From 734c65e2438a499eaf084f272ef37ed8b0ab0976 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 19 Aug 2024 17:34:06 -0600 Subject: [PATCH 01/34] Reset HPWHsim SHA. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index 2c3b1992e..b2022251f 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit 2c3b1992ee2322c3024286c478908d75d9d1b00b +Subproject commit b2022251f511c5d1ea1ae4b4c4973b8c619c96d2 From 5794d1e479992dfa083ab12cf2e523d37c6ee34f Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Tue, 20 Aug 2024 13:00:59 -0600 Subject: [PATCH 02/34] Fix energy units, --- src/dhwcalc.cpp | 162 +++++++++++++++++++++++++----------------------- 1 file changed, 85 insertions(+), 77 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index dd8f205da..4e9249fbe 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -2951,7 +2951,7 @@ RC HPWHLINK::hw_Init( // 1st initialization auto MX = std::make_shared(HPWHLINK_Callback, this); hw_pHPWH = new HPWH(MX); - hw_pHPWH->setMinutesPerStep(Top.tp_tickDurMin); // minutesPerStep + hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep return rc; } // HPWHLINK::hw_Init @@ -2965,7 +2965,7 @@ RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP { RC rc = RCOK; try { - hw_pHPWH->initGeneric(GAL_TO_L(max(vol, 1.f)), EF, resUse); + hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); } catch (...) { rc |= RCBAD; } @@ -2988,11 +2988,11 @@ RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater try { if (EF > 0.f) - hw_pHPWH->initResistanceTank(GAL_TO_L(max(vol, 1.f)), EF, resHtPwr, + hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, resHtPwr2); else - hw_pHPWH->initResistanceTankGeneric(GAL_TO_L(max(vol, 1.f)), + hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, insulR / 5.678f, resHtPwr, resHtPwr2); } catch (...) { rc |= RCBAD; @@ -3191,11 +3191,11 @@ RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice // force modify tank size (avoids tankSizeFixed error) if (volX > 0.f) { - hw_pHPWH->setTankSize(volX, HPWH::UNITS_GAL, true); + hw_pHPWH->setTankSize({volX, Units::gal}, true); } if (UAX >= 0.f) { - hw_pHPWH->setUA(UAX, HPWH::UNITS_BTUperHrF); + hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); } } catch (...) { rc |= RCBAD; @@ -3216,7 +3216,7 @@ RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank HPWH::MODELS preset = HPWH::MODELS_StorageTank; try { hw_pHPWH->initPreset(preset); - hw_pHPWH->setTankSize(vol, HPWH::UNITS_GAL); + hw_pHPWH->setTankSize({vol, Units::gal}); } catch (...) { rc |= RCBAD; } @@ -3242,7 +3242,7 @@ RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA UA = surfA / max(insulR, .68f); } if (UA >= 0.f) { - hw_pHPWH->setUA(UA, HPWH::UNITS_BTUperHrF); + hw_pHPWH->setUA({UA, Units::Btu_per_hF}); } } catch (...) { rc |= RCBAD; @@ -3288,8 +3288,8 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions // nominal tank heat content, kWh hw_tankHCNominal = - KJ_TO_KWH(40. * HPWH::DENSITYWATER_kgperL * - HPWH::CPWATER_kJperkgC * hw_pHPWH->getTankSize()); + HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * + HPWH::CPWATER_kJ_per_kgC * hw_pHPWH->getTankSize()(Units::L), Units::kJ)(Units::kWh); // end-of-step heat content hw_tankHCEnd = 0.; // insurance, triggers later initialization @@ -3313,22 +3313,22 @@ RC HPWHLINK::hw_SetHeatingCap( // set heating capacity RC rc = RCOK; try { - double minT = hw_pHPWH->getMinOperatingTemp(HPWH::UNITS_F); + double minT = hw_pHPWH->getMinOperatingT()(Units::F); if (ashpTSrcDes < minT) ashpTSrcDes = minT; // constrain source air temp to // HPWH lockout temp // set compressor capacity at design conditions hw_pHPWH->setCompressorOutputCapacity( - heatingCap, - ashpTSrcDes, // design source air temp, F - tInletDes, // inlet temp, F - tUseDes, // outlet temp, F - HPWH::UNITS_BTUperHr, HPWH::UNITS_F); + {heatingCap, Units::Btu_per_h}, + {ashpTSrcDes, Units::F}, // design source air temp, F + {tInletDes, Units::F}, // inlet temp, F + {tUseDes, Units::F} // outlet temp, F + ); // set capacity of all reistance elements to design cap // (handles e.g. possible low-temp lockout) - hw_pHPWH->setResistanceCapacity(heatingCap, 0, HPWH::UNITS_BTUperHr); + hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); } catch (...) { // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) // isHPWHScalable() checked in wh_HPWHInit() @@ -3355,17 +3355,17 @@ RC HPWHLINK::hw_GetHeatingCap( // get heating capacity double cap = 0.; try { if (hw_pHPWH->hasACompressor()) { - double minT = hw_pHPWH->getMinOperatingTemp(HPWH::UNITS_F); + double minT = hw_pHPWH->getMinOperatingT()(Units::F); if (ashpTSrcDes < minT) ashpTSrcDes = minT; // constrain source air temp to // HPWH lockout temp cap = hw_pHPWH->getCompressorCapacity( - ashpTSrcDes, // design source air temp, F - tInletDes, // inlet temp, F - tUseDes, // outlet temp, F - HPWH::UNITS_BTUperHr, HPWH::UNITS_F); + {ashpTSrcDes, Units::F}, // design source air temp + {tInletDes, Units::F}, // inlet temp + {tUseDes, Units::F} // outlet temp + ); } else { // resistance: return capacity of largest heating element @@ -3373,7 +3373,7 @@ RC HPWHLINK::hw_GetHeatingCap( // get heating capacity int nRE = hw_pHPWH->getNumResistanceElements(); for (int iRE = 0; iRE < nRE; iRE++) { double capx = - hw_pHPWH->getResistanceCapacity(iRE, HPWH::UNITS_BTUperHr); + hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); if (capx > cap) cap = capx; } @@ -3396,10 +3396,9 @@ RC HPWHLINK::hw_GetInfo( // return HPWH tank values RC rc = RCOK; try { - vol = hw_pHPWH->getTankSize(HPWH::UNITS_GAL); + vol = hw_pHPWH->getTankSize()(Units::gal); - double UAd; - hw_pHPWH->getUA(UAd, HPWH::UNITS_BTUperHrF); + double UAd = hw_pHPWH->getUA()(Units::Btu_per_hF); UA = float(UAd); // surface area: account for multiple tanks @@ -3423,10 +3422,10 @@ float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area float surfA = 0.; try { if (vol < 0) - vol = hw_pHPWH->getTankSize(HPWH::UNITS_GAL); + vol = hw_pHPWH->getTankSize()(Units::gal); float volPerTank = vol / tankCount; double surfAPerTank = - HPWH::getTankSurfaceArea(volPerTank, HPWH::UNITS_GAL, HPWH::UNITS_FT2); + HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); surfA = surfAPerTank * tankCount; } catch (std::string message) { err(PWRN, message.c_str()); @@ -3465,8 +3464,7 @@ RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running v // total volume req'd based on minimum run time (avoid short cycle) // Determine vol of water heated in minimum compressor cycle. // Usable volume below aquastat must be >= to this vol - float runHrMin = hw_pHPWH->getCompressorMinRuntime( - HPWH::UNITS_HR); // minimum compressor run time, hr + float runHrMin = hw_pHPWH->getCompressorMinRuntime()(Units::h); // minimum compressor run time, hr float volCycMin = heatingCap * runHrMin / (waterRhoCp * max(tempRise, 10.f)); float totVolCyc = volCycMin / (aquaFract - unuseableFract); @@ -3504,7 +3502,7 @@ bool HPWHLINK::hw_IsSetpointFixed() const //----------------------------------------------------------------------------- float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal { - return hw_pHPWH->getTankSize(HPWH::UNITS_GAL); + return hw_pHPWH->getTankSize()(Units::gal); } // HPWHLINK::hw_GetTankVol //----------------------------------------------------------------------------- void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) @@ -3527,7 +3525,7 @@ double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes double T = 0.; try { for (int iN = iNode0; iN != iNodeN; iN += incr) - T += hw_pHPWH->getTankNodeTemp(iN, HPWH::UNITS_C); + T += hw_pHPWH->getTankNodeT(iN)(Units::C); T /= max(1, abs(iNodeN - iNode0)); } catch (std::string message) { err(PWRN, message.c_str()); @@ -3542,7 +3540,7 @@ double HPWHLINK::hw_GetEstimatedTOut() const double T = 0.; try { int iNodeTop = hw_pHPWH->getNumNodes() - 1; - T = hw_pHPWH->getTankNodeTemp(iNodeTop, HPWH::UNITS_F); + T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); } catch (std::string message) { err(PWRN, message.c_str()); } @@ -3582,18 +3580,18 @@ RC HPWHLINK::hw_DoHour( // hourly HPWH calcs // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt try { if (!hw_pHPWH->isSetpointFixed()) { - double tSetpointMax; + HPWH::Temp_t tSetpointMax; std::string whyNot; // HPWH explanatory text, ignored - bool bSPP = hw_pHPWH->isNewSetpointPossible(tSetpoint, tSetpointMax, - whyNot, HPWH::UNITS_F); + bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, tSetpointMax, + whyNot); // silently limit to max acceptable // if HPWH has resistance, max = 212 - float tSetpointX = bSPP ? tSetpoint : tSetpointMax; - hw_pHPWH->setSetpoint(tSetpointX, HPWH::UNITS_F); + float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); + hw_pHPWH->setSetpointT({tSetpointX, Units::F}); } // retrieve resulting setpoint after HPWH restrictions - tSetpoint = hw_pHPWH->getSetpoint(HPWH::UNITS_F); + tSetpoint = hw_pHPWH->getSetpointT()(Units::F); if (hw_tHWOut == 0.f) hw_tHWOut = tSetpoint; // initial guess for HW output temp // updated every substep with nz draw @@ -3605,7 +3603,7 @@ RC HPWHLINK::hw_DoHour( // hourly HPWH calcs if (tankTInit != nullptr) { std::vector vTankTInit; vTankTInit.assign(tankTInit, tankTInit + 12); - hw_pHPWH->setTankLayerTemperatures(vTankTInit, HPWH::UNITS_F); + hw_pHPWH->setTankTs({vTankTInit, Units::F}); } else { hw_pHPWH->resetTankToSetpoint(); @@ -3668,7 +3666,7 @@ RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start // tank heat content at start = value from prior end (except 1st call) hw_tankHCBeg = hw_tankHCEnd > 0. ? hw_tankHCEnd - : KJ_TO_KWH(hw_pHPWH->getTankHeatContent_kJ()); + : hw_pHPWH->getTankHeatContent()(Units::kWh); #define HPWH_DUMP // define to include debug CSV file #if defined( HPWH_DUMP) @@ -3778,7 +3776,7 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick // extra tank heat: passed to HPWH as vector* (or NULL) // used to model e.g. heat addition via solar DHW heat exchanger - std::vector< double>* pNPX = NULL; + std::vector* pNPX = NULL; if (tk.wtk_qTX > 0.f) // ignore tank "cooling" { double qTXkWh = tk.wtk_qTX / BtuperkWh; @@ -3790,22 +3788,32 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick } try { + HPWH::PowerVect_t *powerV = NULL; + if (pNPX != NULL) + { + powerV = new HPWH::PowerVect_t(*pNPX, Units::W); + } hw_pHPWH->runOneStep( - DegFtoC(tInlet), // inlet temp, C - GAL_TO_L(drawForTick), // draw volume, L - DegFtoC(hw_tEx), // ambient T (=tank surround), C - DegFtoC(hw_tASHPSrc), // heat source T, C + {tInlet, Units::F}, // inlet temp + {drawForTick, Units::gal}, // draw volume + {hw_tEx, Units::F}, // ambient T (=tank surround) + {hw_tASHPSrc, Units::F}, // heat source T // aka HPWH "external temp" HPWH::DRMODES(drStatus), // DRstatus: demand response signal - GAL_TO_L(drawRC), - DegFtoC(tRC), // 2ndary draw for DHWLOOP and CHDHW + {drawRC, Units::gal}, + {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW // note drawForTick includes drawRC - pNPX); // additional node power (re e.g. solar tanks) + powerV); // additional node power (re e.g. solar tanks) + + if (pNPX != NULL) + { + *pNPX = (*powerV)(Units::W); + } - hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment(); - hw_qLoss += hw_pHPWH->getStandbyLosses(); - hw_tOut = hw_pHPWH->getOutletTemp(); // output temp, C (0 if no draw) + hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); + hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); + hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) } catch (...) { rc |= RCBAD; @@ -3847,12 +3855,13 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick // total heat output = heat added to water, kWh // includes DHW, loop, CHDHW; does not include XBU - double qHWTick = KJ_TO_KWH( - (GAL_TO_L(drawForTick)*hw_tOut - - GAL_TO_L(drawForTick - drawRC)*DegFtoC(tInlet) - - GAL_TO_L(drawRC)*DegFtoC(tRC)) - * HPWH::DENSITYWATER_kgperL - * HPWH::CPWATER_kJperkgC); + double qHWTick = HPWH::Energy_t( + (HPWH::Volume_t(drawForTick, Units::gal)(Units::L) * hw_tOut + - HPWH::Volume_t(drawForTick - drawRC, Units::gal)(Units::L) * DegFtoC(tInlet) + - HPWH::Volume_t(drawRC, Units::gal)(Units::L) * DegFtoC(tRC)) + * HPWH::DENSITYWATER_kg_per_L + * HPWH::CPWATER_kJ_per_kgC, + Units::kJ)(Units::kWh); hw_qHW += qHWTick; // accum total output for substep, kWh #if 0 @@ -3872,8 +3881,8 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick // accumulate by primary (= compressor or all resistance) [ 0] vs backup resistance [ 1] for (int iHS = 0; iHS < hw_HSCount; iHS++) { - hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS); - hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS); + hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); + hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); #if 0 && defined( _DEBUG) // debug aid if (hw_pHPWH->getNthHeatSourceEnergyInput(iHS) < 0.) @@ -3917,16 +3926,16 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick UNTEMP, 5, "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, UNTEMP, 5, - "tSP", DegCtoF(hw_pHPWH->getSetpoint()), + "tSP", hw_pHPWH->getSetpointT()(Units::F), UNTEMP, 5, "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, UNTEMP, 5, "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, UNTEMP, 5, "qTX", tk.wtk_qTX, UNENERGY3, 5, - "qEnv", KWH_TO_BTU(hw_pHPWH->getEnergyRemovedFromEnvironment()), + "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), UNENERGY3, 5, - "qLoss", KWH_TO_BTU(hw_pHPWH->getStandbyLosses()), + "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), UNENERGY3, 5, "XBU", HPWHxBU, UNENERGY3, 5, NULL @@ -4007,7 +4016,7 @@ RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); } - hw_tankHCEnd = KJ_TO_KWH(hw_pHPWH->getTankHeatContent_kJ()); // end-of-step heat content + hw_tankHCEnd = hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content // used here and for next hw_tankHCBeg // form energy balance = sum of heat flows into water, all kWh double deltaHC = hw_tankHCEnd - hw_tankHCBeg; @@ -4711,12 +4720,12 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f gal)", what, getChoiTx(DHWHEATER_ASHPTY, 1), - wh_HPWH.hw_pHPWH->getTankSize(HPWH::UNITS_GAL)); + wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); else if (IsSet(DHWHEATER_VOLRUNNING)) { // semi-redundant check if (!wh_CanSetVolFromVolRunning()) oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", - what, wh_HPWH.hw_pHPWH->getTankSize(HPWH::UNITS_GAL)); + what, wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); else { RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( wh_volRunning, @@ -4732,7 +4741,7 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model if (vol > 0.f) { wh_vol = vol; - wh_HPWH.hw_pHPWH->setTankSize_adjustUA(vol, HPWH::UNITS_GAL); + wh_HPWH.hw_pHPWH->setTankSizeWithSameU({vol, Units::gal}); } } } @@ -4772,10 +4781,9 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model 0.9, // initial target SoC (altered hourly, see // DHWHEATER::wh_DoHour()) 0.05, // hysteresis - tMin, // reference temp (= min useful temp) + {tMin, Units::F}, // reference temp (= min useful temp) false, // mains temp varies - 55., // placeholder mains temp - HPWH::UNITS_F); // temps are F + {55., Units::F}); // temps are F } catch (...) { rc |= oer("HPWH::switchToSoCControls() failed."); } @@ -4791,7 +4799,7 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), fn); // force consistent ws_tSetpointDes - float tspFixed = wh_HPWH.hw_pHPWH->getSetpoint(HPWH::UNITS_F); + float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); if (!pWS->IsSet( DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) pWS->ws_tSetpointDes = tspFixed; } @@ -5023,8 +5031,8 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour { wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - wh_qLoss = BtuperkWh * wh_HPWH.hw_qLoss; // tank loss, + = to surround - wh_qEnv = BtuperkWh * wh_HPWH.hw_qEnv; + wh_qLoss = HPWH::Energy_t(wh_HPWH.hw_qLoss, Units::kWh)(Units::Btu); // tank loss, + = to surround + wh_qEnv = HPWH::Energy_t(wh_HPWH.hw_qEnv, Units::kWh)(Units::Btu); wh_balErrCount = wh_HPWH.hw_balErrCount; wh_tHWOut = wh_HPWH.hw_tHWOut; wh_qXBU = wh_HPWH.hw_HPWHxBU; @@ -5033,11 +5041,11 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) // CAUTION: mind the sign conventions - wh_pResSh->qPrimary[iLH] += wh_mult * BtuperkWh * wh_HPWH.hw_heatAdded[0]; - wh_pResSh->qAux[iLH] += wh_mult * BtuperkWh * wh_HPWH.hw_heatAdded[1]; + wh_pResSh->qPrimary[iLH] += wh_mult * HPWH::Energy_t(wh_HPWH.hw_heatAdded[0], Units::kWh)(Units::Btu); + wh_pResSh->qAux[iLH] += wh_mult * HPWH::Energy_t(wh_HPWH.hw_heatAdded[1], Units::kWh)(Units::Btu); wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; - wh_pResSh->qStorage[iLH] += wh_mult * BtuperkWh * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd); - wh_pResSh->qError[iLH] -= wh_mult * BtuperkWh * wh_HPWH.hw_qBal; + wh_pResSh->qStorage[iLH] += wh_mult * HPWH::Energy_t(wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd, Units::kWh)(Units::Btu); + wh_pResSh->qError[iLH] -= wh_mult * HPWH::Energy_t(wh_HPWH.hw_qBal, Units::kWh)(Units::Btu); if (bIsLH) wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating From 501d0c455a8fcb977a4652e2ed681d30a66fdabd Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Tue, 20 Aug 2024 13:03:59 -0600 Subject: [PATCH 03/34] Update HPWHsim --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index b2022251f..3775aa405 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit b2022251f511c5d1ea1ae4b4c4973b8c619c96d2 +Subproject commit 3775aa405bf3c57f762465d19ebebfda7fda847a From af53aba42922f7d648e9e693cb73f898182117b6 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Wed, 21 Aug 2024 13:45:14 -0600 Subject: [PATCH 04/34] Update HPWHsim. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index 3775aa405..c71e7c9ea 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit 3775aa405bf3c57f762465d19ebebfda7fda847a +Subproject commit c71e7c9ea38511d071a4ffec50c38900fe54cabf From 84b8365c6e8408c2fa801ed2a7bb3431121311c2 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Wed, 21 Aug 2024 13:47:42 -0600 Subject: [PATCH 05/34] Use Units library. --- src/dhwcalc.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index 4e9249fbe..b73961d5e 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -3779,7 +3779,7 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick std::vector* pNPX = NULL; if (tk.wtk_qTX > 0.f) // ignore tank "cooling" { - double qTXkWh = tk.wtk_qTX / BtuperkWh; + double qTXkWh = HPWH::Energy_t(tk.wtk_qTX ,Units::Btu)(Units::kWh); hw_qTX += qTXkWh; // subhour total (kWh) double qTXPwr // tick power (W) = qTXkWh * 1000. / (Top.tp_tickDurHr); @@ -4004,11 +4004,11 @@ RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) // link zone heat transfer if (pZn) - pZn->zn_CoupleDHWLossSubhr(hw_qLoss * mult * BtuperkWh / Top.tp_subhrDur); + pZn->zn_CoupleDHWLossSubhr(HPWH::Energy_t(hw_qLoss, Units::kWh)(Units::Btu) * mult / Top.tp_subhrDur); if (pZnASHPSrc && hw_qEnv > 0.) { // heat extracted from zone - double qZn = hw_qEnv * mult * BtuperkWh / Top.tp_subhrDur; + double qZn = HPWH::Energy_t(hw_qEnv, Units::kWh)(Units::Btu) * mult / Top.tp_subhrDur; pZnASHPSrc->zn_qHPWH -= qZn; // air flow: assume 20 F deltaT // need approx value re zone convective coefficient derivation @@ -5057,8 +5057,8 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour } // electricity use - wh_inElecSh = wh_HPWH.hw_inElec[0] * BtuperkWh + wh_parElec * BtuperWh*Top.tp_subhrDur; - wh_inElecBUSh = wh_HPWH.hw_inElec[1] * BtuperkWh; + wh_inElecSh = HPWH::Energy_t(wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur, Units::kWh)(Units::Btu); + wh_inElecBUSh = HPWH::Energy_t(wh_HPWH.hw_inElec[1], Units::kWh)(Units::Btu); wh_inElecXBUSh = wh_qXBU; // check for load not met From c66b69555e2769941368ab06159d81ffc64b6435 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Thu, 22 Aug 2024 17:06:23 -0600 Subject: [PATCH 06/34] Add conversion factors. --- src/dhwcalc.cpp | 98 ++++++++++++++++++++++++++---------------------- src/dhwsolar.cpp | 10 +++-- 2 files changed, 60 insertions(+), 48 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index b73961d5e..90822f8b1 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -141,6 +141,13 @@ const char* suffix[ 8] = { "A", "B", "C", "D", "E", "F", "G", "H"}; } #endif +static const double gal_per_L = Unity::scale(Units::L, Units::gal); +static const double Btu_per_kWh = Unity::scale(Units::kWh, Units::Btu); +static const double Btu_per_kJ = Unity::scale(Units::kJ, Units::Btu); +static const double dF_per_dC = Unity::scale(Units::dC, Units::dF); +static const double waterRhoCp_Btu_per_galF = Btu_per_kJ / gal_per_L / dF_per_dC + * HPWH::CPWATER_kJ_per_kgC * HPWH::DENSITYWATER_kg_per_L; + /////////////////////////////////////////////////////////////////////////////// // public functions /////////////////////////////////////////////////////////////////////////////// @@ -462,7 +469,7 @@ float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) // additional draws to represent jacket losses, T24DHW branch losses if (wtk_qLossNoRL > 0.f) { float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) - wtk_volIn += wtk_qLossNoRL / (waterRhoCp * deltaT); + wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); } // mix entering water down to tOut @@ -497,7 +504,7 @@ void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction { if (wtk_whUse > 0.f) { float deltaT = SSF * max(0.f, tUse - wtk_tInletX); - wtk_qSSF = wtk_whUse * deltaT * waterRhoCp; + wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; wtk_tInletX += deltaT; } } // DHWTICK::wtk_ApplySSF @@ -665,7 +672,7 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // required volume (based on setpoint, not use temp) // tank volume is derived from running volume in HPWHLINK::hw_DeriveVolFromVolRunning() // (applies aquastat fraction etc.) - float volRunning = max(10.f, -qRunning / (waterRhoCp * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); + float volRunning = max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); @@ -1446,7 +1453,7 @@ RC DHWSYS::ws_DoHour( // hourly calcs ws_HRDL += ws_HRBL; // conditionally include branch losses // total recovery load - ws_HHWO = waterRhoCp * ws_whUse.total * (ws_tUse - ws_tInletX); + ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); #if 0 && defined( _DEBUG) if (ws_fxUseMix.shower > 0.f) @@ -1454,8 +1461,8 @@ RC DHWSYS::ws_DoHour( // hourly calcs DHWMix( 105., ws_tUse, ws_tInlet, fHotSHNoHR); float useSHNoHR = ws_fxUseMix.shower * fHotSHNoHR; float useNoHR = ws_whUse.total - ws_whUse.shower + useSHNoHR; - float qXNoHR = useNoHR * waterRhoCp * (ws_tUse - ws_tInlet); - float qX = ws_whUse.total * waterRhoCp * (ws_tUse - ws_tInletX); + float qXNoHR = useNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); + float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInletX); float qXR = qXNoHR - qX; if (frDiff(ws_qDWHR, qXR, .01f) > .001f) printf( "\nDHWSYS '%s': HR heat balance error", Name()); @@ -1570,9 +1577,9 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting if (ws_pSizer) { // water heating requirement, Btu // based on design temps (ignore solar, DWHR, ) - float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp; + float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; // loop heating requirement, Btu - float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp; + float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; // other losses float loadLoss = ws_HJL; if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) @@ -1587,7 +1594,7 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting if (ws_calcMode == C_WSCALCMODECH_PRERUN) { [[maybe_unused]] float drawSum = ws_drawMaxMS.vm_Sum( ws_whUse.total, &ws_drawMax); - float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp; + float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp_Btu_per_galF; [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum( whLoad, &ws_loadMax); #if defined( ALTDRAWCSV) // alternative format draw export @@ -1790,14 +1797,14 @@ RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs // adjusted inlet temp if (qRWH > 0.f && tk.wtk_whUse > 0.) - { tk.wtk_tInletX += qRWH / (waterRhoCp * tk.wtk_whUse); + { tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); tk.wtk_qDWHR += qRWH; } #if defined( _DEBUG) // tick energy balance - float qXNoHR = (whUseNoHR+whUseOther) * waterRhoCp * (ws_tUse - ws_tInlet); - float qX = tk.wtk_whUse * waterRhoCp * (ws_tUse - tk.wtk_tInletX); + float qXNoHR = (whUseNoHR+whUseOther) * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); + float qX = tk.wtk_whUse * waterRhoCp_Btu_per_galF * (ws_tUse - tk.wtk_tInletX); float qXHR = qX + qR; if (frDiff(qXHR, qXNoHR, 1.f) > .001f) { printf("\nDHWSYS '%s': ws_DoHourDWHR tick balance error (md=%d)", Name(), multiDraw); @@ -1813,11 +1820,11 @@ RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs #if defined( _DEBUG) // hour average adjusted inlet and hot water temps - float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp * ws_whUse.total); + float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp_Btu_per_galF * ws_whUse.total); // hour energy balance - float qXNoHR = ws_whUseNoHR * waterRhoCp * (ws_tUse - ws_tInlet); - float qX = ws_whUse.total * waterRhoCp * (ws_tUse - tInletX); + float qXNoHR = ws_whUseNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); + float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - tInletX); float qXHR = qX + ws_qDWHR; if (frDiff(qXHR, qXNoHR, 1.f) > .001f) printf("\nDHWSYS '%s': ws_DoHourDWHR balance error (md=%d)", Name(), multiDraw); @@ -2512,8 +2519,8 @@ void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values { // CAUTION: DHWSYSRES and working vars can have different sign conventions // Change with care! - qLossLoop += tk.wtk_volRL * waterRhoCp * (tk.wtk_tRL - tLpIn); - qOutHtg += tk.wtk_volCHDHW * waterRhoCp * (tCHDHWSupply - tk.wtk_tRCHDHW); + qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); + qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * (tCHDHWSupply - tk.wtk_tRCHDHW); qLossMisc -= tk.wtk_qLossNoRL; qDWHR += tk.wtk_qDWHR; qSSF += tk.wtk_qSSF; @@ -2819,7 +2826,7 @@ RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins float deltaT = wu_heatRecEF * (wu_temp - tCold); tCold += deltaT; rc |= wu_CalcHotF( tHot, tCold, hotF); // hotF with heat rec - pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp; + pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; } } @@ -3466,7 +3473,7 @@ RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running v // Usable volume below aquastat must be >= to this vol float runHrMin = hw_pHPWH->getCompressorMinRuntime()(Units::h); // minimum compressor run time, hr float volCycMin = - heatingCap * runHrMin / (waterRhoCp * max(tempRise, 10.f)); + heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); float totVolCyc = volCycMin / (aquaFract - unuseableFract); totVol = max(totVolRun, totVolCyc); // caller must set volume @@ -3760,7 +3767,7 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick // CHDHW (space heating) draws are not mixed double scaleX = scaleWH * hw_fMixUse; drawUse = tk.wtk_whUse * scaleX; - drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp * max(1., tMix - tMains)); + drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += } else @@ -3779,7 +3786,7 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick std::vector* pNPX = NULL; if (tk.wtk_qTX > 0.f) // ignore tank "cooling" { - double qTXkWh = HPWH::Energy_t(tk.wtk_qTX ,Units::Btu)(Units::kWh); + double qTXkWh = tk.wtk_qTX / Btu_per_kWh; hw_qTX += qTXkWh; // subhour total (kWh) double qTXPwr // tick power (W) = qTXkWh * 1000. / (Top.tp_tickDurHr); @@ -3837,7 +3844,7 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick if (tOutF < tMix) { // load not met, add additional (unlimited) resistance heat hw_fMixUse = hw_fMixRL = 1.f; - HPWHxBU = waterRhoCp * drawForTick * (tMix - tOutF); + HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); hw_HPWHxBU += HPWHxBU; hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for // for both DHW and CHDHW @@ -3855,21 +3862,22 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick // total heat output = heat added to water, kWh // includes DHW, loop, CHDHW; does not include XBU + double qHWTick = HPWH::Energy_t( - (HPWH::Volume_t(drawForTick, Units::gal)(Units::L) * hw_tOut - - HPWH::Volume_t(drawForTick - drawRC, Units::gal)(Units::L) * DegFtoC(tInlet) - - HPWH::Volume_t(drawRC, Units::gal)(Units::L) * DegFtoC(tRC)) + (drawForTick * hw_tOut + - (drawForTick - drawRC) * DegFtoC(tInlet) + - drawRC * DegFtoC(tRC)) / gal_per_L * HPWH::DENSITYWATER_kg_per_L * HPWH::CPWATER_kJ_per_kgC, Units::kJ)(Units::kWh); hw_qHW += qHWTick; // accum total output for substep, kWh #if 0 - double waterRhoCpX = KWH_TO_BTU( + double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( KJ_TO_KWH( GAL_TO_L(1.) * HPWH::DENSITYWATER_kgperL * HPWH::CPWATER_kJperkgC / 1.8)); - double qX = drawForTick * (tOutF - tInlet) * waterRhoCp; + double qX = drawForTick * (tOutF - tInlet) * waterRhoCp_Btu_per_galF; double qHWTickBtu = KWH_TO_BTU(qHWTick) + HPWHxBU; double qDiff = fabs(qX - qHWTickBtu); if (qDiff > .001) @@ -4004,11 +4012,11 @@ RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) // link zone heat transfer if (pZn) - pZn->zn_CoupleDHWLossSubhr(HPWH::Energy_t(hw_qLoss, Units::kWh)(Units::Btu) * mult / Top.tp_subhrDur); + pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); if (pZnASHPSrc && hw_qEnv > 0.) { // heat extracted from zone - double qZn = HPWH::Energy_t(hw_qEnv, Units::kWh)(Units::Btu) * mult / Top.tp_subhrDur; + double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; pZnASHPSrc->zn_qHPWH -= qZn; // air flow: assume 20 F deltaT // need approx value re zone convective coefficient derivation @@ -4963,7 +4971,7 @@ RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick else { float deltaT = max(0.f, pWS->ws_tUse - tInletMix); - float HARL = drawForTick * waterRhoCp * deltaT; // load on this heater, Btu + float HARL = drawForTick * waterRhoCp_Btu_per_galF * deltaT; // load on this heater, Btu wh_qHW += HARL; // output = load @@ -4992,10 +5000,10 @@ RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick #endif DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); float drawWH = tk.wtk_whUse * scaleWH * wh_mult; - float dhwLoadTk1 = drawWH * waterRhoCp * (pWS->ws_tUse - pWS->ws_tInlet); + float dhwLoadTk1 = drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); pWSR->S.qOutDHW += dhwLoadTk1; - float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp * (pWS->ws_tUse - tk.wtk_tInletX); + float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - tk.wtk_tInletX); pWS->ws_SSFAnnualReq += dhwLoadTk2; if (pWS->ws_pDHWSOLARSYS) @@ -5031,8 +5039,8 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour { wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - wh_qLoss = HPWH::Energy_t(wh_HPWH.hw_qLoss, Units::kWh)(Units::Btu); // tank loss, + = to surround - wh_qEnv = HPWH::Energy_t(wh_HPWH.hw_qEnv, Units::kWh)(Units::Btu); + wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround + wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; wh_balErrCount = wh_HPWH.hw_balErrCount; wh_tHWOut = wh_HPWH.hw_tHWOut; wh_qXBU = wh_HPWH.hw_HPWHxBU; @@ -5041,11 +5049,11 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) // CAUTION: mind the sign conventions - wh_pResSh->qPrimary[iLH] += wh_mult * HPWH::Energy_t(wh_HPWH.hw_heatAdded[0], Units::kWh)(Units::Btu); - wh_pResSh->qAux[iLH] += wh_mult * HPWH::Energy_t(wh_HPWH.hw_heatAdded[1], Units::kWh)(Units::Btu); + wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; + wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; - wh_pResSh->qStorage[iLH] += wh_mult * HPWH::Energy_t(wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd, Units::kWh)(Units::Btu); - wh_pResSh->qError[iLH] -= wh_mult * HPWH::Energy_t(wh_HPWH.hw_qBal, Units::kWh)(Units::Btu); + wh_pResSh->qStorage[iLH] += wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; + wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; if (bIsLH) wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating @@ -5057,8 +5065,8 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour } // electricity use - wh_inElecSh = HPWH::Energy_t(wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur, Units::kWh)(Units::Btu); - wh_inElecBUSh = HPWH::Energy_t(wh_HPWH.hw_inElec[1], Units::kWh)(Units::Btu); + wh_inElecSh = (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; + wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; wh_inElecXBUSh = wh_qXBU; // check for load not met @@ -5209,7 +5217,7 @@ static const UEFPARAMS UEFParams[] = { // maximum load carry forward, Btu // user input wh_loadCFwdF = multiplier for rated capacity // (approximately allowed catch-up time, hr) - wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp * 67. * 60.; + wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; // fuel input: Btu/tick at flow=maxFlow and deltaT=67 wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 @@ -5247,7 +5255,7 @@ RC DHWHEATER::wh_InstUEFDoSubhrTick( #endif deltaT = 0.f; } - double qPerGal = waterRhoCp * deltaT; + double qPerGal = waterRhoCp_Btu_per_galF * deltaT; if (deltaT > 0.f) draw += wh_loadCFwd / qPerGal; else @@ -5621,7 +5629,7 @@ float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick } } - float qR1 = vp * waterRhoCp * (tpO - tpI); // recovered heat + float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat qR += qR1; if (wr_FeedsWH() && vp > 0.f) qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH @@ -5903,7 +5911,7 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs // return water conditions float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal wl_tRL = volHr > 0.f // return temp - ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp) // not wl_tIn1! (see above) + ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) : 0.f; // energy and flow results: for wl_mult DHWLOOPs @@ -6070,7 +6078,7 @@ PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor : record(b, i, noZ) { ps_fRhoCpX = // Btuh/gpm-F - waterRhoCp // Btu/gal-F + waterRhoCp_Btu_per_galF // Btu/gal-F * 60.f; // min / hr } // PIPESEG::PIPESEG //---------------------------------------------------------------------------- diff --git a/src/dhwsolar.cpp b/src/dhwsolar.cpp index 5f89288fe..fb8b2d76d 100644 --- a/src/dhwsolar.cpp +++ b/src/dhwsolar.cpp @@ -17,6 +17,10 @@ #include "cnculti.h" #include "solar.h" +#include "HPWH.hh" + +static const float Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu); + /////////////////////////////////////////////////////////////////////////////// // DHWSOLARSYS: represents a solar water heating system // 1 or more collectors + tank + pump @@ -184,7 +188,7 @@ RC DHWSOLARSYS::sw_EndIvl( // Add parasitics to meter if (sw_pMtrElec) - sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * BtuperWh); + sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * Btu_per_Wh); DHWSOLARCOLLECTOR* pSC; RLUPC(ScR, pSC, pSC->ownTi == ss) @@ -383,8 +387,8 @@ RC DHWSOLARCOLLECTOR::sc_Init() if (!IsSet(DHWSOLARCOLLECTOR_PUMPPWR)) sc_pumpPwr = 10.f * sc_oprVolFlow; - sc_tickPumpQ = sc_pumpPwr * BtuperWh * Top.tp_tickDurHr; // pump energy per tick, Btu - sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * BtuperWh / sc_oprMCp; // temp rise through pump + sc_tickPumpQ = sc_pumpPwr * Btu_per_Wh * Top.tp_tickDurHr; // pump energy per tick, Btu + sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * Btu_per_Wh / sc_oprMCp; // temp rise through pump // piping (sc_oprVolFlow must be known) rc |= sc_InitPiping(); From 395788fa56f5269eb634e9eba4ca0886bd01a3a7 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 9 Sep 2024 15:49:05 -0600 Subject: [PATCH 07/34] Update HPWWsim. --- src/dhwcalc.cpp | 8501 +++++++++++++++++++++++------------------------ vendor/HPWHsim | 2 +- 2 files changed, 4247 insertions(+), 4256 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index 90822f8b1..546c2084a 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -146,97 +146,97 @@ static const double Btu_per_kWh = Unity::scale(Units::kWh, Units::Btu); static const double Btu_per_kJ = Unity::scale(Units::kJ, Units::Btu); static const double dF_per_dC = Unity::scale(Units::dC, Units::dF); static const double waterRhoCp_Btu_per_galF = Btu_per_kJ / gal_per_L / dF_per_dC - * HPWH::CPWATER_kJ_per_kgC * HPWH::DENSITYWATER_kg_per_L; + * HPWH::CPWATER_kJ_per_kgC * HPWH::DENSITYWATER_kg_per_L; /////////////////////////////////////////////////////////////////////////////// // public functions /////////////////////////////////////////////////////////////////////////////// RC DHWBegIvl( // DHW (including solar DHW) start-of-hour calcs - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H // sets up loads etc. for all DHWSYSs and DHWSOLARSYSs // call at start of hour or longer interval (do not call at start of substep) { - RC rc = RCOK; - if (ivl == C_IVLCH_Y) - { // beg of warmup or main sim: zero all DHWSYSRESs - DHWSYSRES* pWS; - RLUP(WsResR, pWS) - pWS->wsr_Init(); - } - DHWSYS* pWS; - RLUPC(WsR, pWS, !pWS->ws_HasCentralDHWSYS()) - { // loop central systems (child systems handled within ws_DoHour) - rc |= pWS->ws_DoHour(ivl); - } + RC rc = RCOK; + if (ivl == C_IVLCH_Y) + { // beg of warmup or main sim: zero all DHWSYSRESs + DHWSYSRES* pWS; + RLUP(WsResR, pWS) + pWS->wsr_Init(); + } + DHWSYS* pWS; + RLUPC(WsR, pWS, !pWS->ws_HasCentralDHWSYS()) + { // loop central systems (child systems handled within ws_DoHour) + rc |= pWS->ws_DoHour(ivl); + } - // solar water heating systems - DHWSOLARSYS* pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_DoHour(); + // solar water heating systems + DHWSOLARSYS* pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_DoHour(); - return rc; + return rc; } // DHWBegIvl //----------------------------------------------------------------------------- RC DHWSubhr() // DHW (including solar DHW) subhr calcs { - RC rc = RCOK; + RC rc = RCOK; - int iTk0 = Top.iSubhr*Top.tp_nSubhrTicks; - int iTkL = iTk0 + Top.tp_nSubhrTicks; + int iTk0 = Top.iSubhr*Top.tp_nSubhrTicks; + int iTkL = iTk0 + Top.tp_nSubhrTicks; - DHWSYS* pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrStart( iTk0); + DHWSYS* pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrStart( iTk0); - DHWSOLARSYS* pSW; - RLUP( SwhR, pSW) - rc |= pSW->sw_DoSubhrStart(iTk0); + DHWSOLARSYS* pSW; + RLUP( SwhR, pSW) + rc |= pSW->sw_DoSubhrStart(iTk0); - for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) - { - // solar water heating systems: init - RLUP(SwhR, pSW) - pSW->sw_TickStart(); - - // water heating systems - // models all children (DHWHEATER, ...) - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrTick( iTk); - - // solar water heating systems - // draw and inlet temp are accum'd during DHWSYS calcs - RLUP(SwhR, pSW) - rc |= pSW->sw_TickCalc( iTk); - } + for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) + { + // solar water heating systems: init + RLUP(SwhR, pSW) + pSW->sw_TickStart(); + + // water heating systems + // models all children (DHWHEATER, ...) + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrTick( iTk); - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrEnd(); + // solar water heating systems + // draw and inlet temp are accum'd during DHWSYS calcs + RLUP(SwhR, pSW) + rc |= pSW->sw_TickCalc( iTk); + } - RLUP(SwhR, pSW) - rc |= pSW->sw_DoSubhrEnd(); + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrEnd(); - return rc; + RLUP(SwhR, pSW) + rc |= pSW->sw_DoSubhrEnd(); + + return rc; } // DHWDoSubhr //----------------------------------------------------------------------------- RC DHWEndIvl( // end-of-hour - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) // called at end of each hour { - RC rc = RCOK; + RC rc = RCOK; - // solar water heating systems - DHWSOLARSYS* pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_EndIvl(ivl); + // solar water heating systems + DHWSOLARSYS* pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_EndIvl(ivl); - DHWSYS* pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_EndIvl(ivl); + DHWSYS* pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_EndIvl(ivl); - return rc; + return rc; } // DHWEndIvl //============================================================================= @@ -245,43 +245,43 @@ RC DHWEndIvl( // end-of-hour // utility functions /////////////////////////////////////////////////////////////////////////////// static int DHWMix( - float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold, // available cold water temp - float& fHot) // returned: required hot fraction - // 0 - 1 + float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold, // available cold water temp + float& fHot) // returned: required hot fraction +// 0 - 1 // returns 0 success (fHot = fraction hot required) // -2 tHot <= tCold (fHot = 1) // -1 tMix < tCold (fHot = 0) // +1 tMix > tHot (fHot = 1) { - int ret = 0; - if (tHot <= tCold) - { fHot = 1.f; - ret = -2; - } - else - { fHot = (tMix - tCold) / (tHot - tCold); - if (fHot < 0.f) - { fHot = 0.f; - ret = -1; - } - else if (fHot > 1.f) - { fHot = 1.f; - ret = 1; - } - } - return ret; + int ret = 0; + if (tHot <= tCold) + { fHot = 1.f; + ret = -2; + } + else + { fHot = (tMix - tCold) / (tHot - tCold); + if (fHot < 0.f) + { fHot = 0.f; + ret = -1; + } + else if (fHot > 1.f) + { fHot = 1.f; + ret = 1; + } + } + return ret; } // DHWMix //----------------------------------------------------------------------------- static inline float DHWMixF( - float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold) // available cold water temp + float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold) // available cold water temp // returns: required hot fraction, 0 - 1 (errors ignored) { float fHot; - DHWMix( tMix, tHot, tCold, fHot); - return fHot; + DHWMix( tMix, tHot, tCold, fHot); + return fHot; } // DHWMixF //============================================================================= @@ -295,53 +295,53 @@ RC DHWMTR::wmt_CkF() RC DHWMTR::wmt_Init([[maybe_unused]] IVLCH ivl) // not called for C_IVLCH_SUBHOUR { - memset( &curr.H.total, 0, (NDHWENDUSES+1)*sizeof( float)); + memset( &curr.H.total, 0, (NDHWENDUSES+1)*sizeof( float)); - return RCOK; + return RCOK; } // DHWMTR::wmt_Init //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_Copy( - const DHWMTR_IVL* s, - float mult/*=1.f*/) + const DHWMTR_IVL* s, + float mult/*=1.f*/) { if (mult==1.f) - memcpy( this, s, sizeof( DHWMTR_IVL)); - else - VCopy( &total, NDHWENDUSES+1, &s->total, mult); + memcpy( this, s, sizeof( DHWMTR_IVL)); + else + VCopy( &total, NDHWENDUSES+1, &s->total, mult); } // DHWMTR_IVL::wmt_Copy //----------------------------------------------------------------------------- void DHWMTR::wmt_Accum( - IVLCH ivl, // destination interval: day/month/year. Accumulates from hour/day/month. Not Top.ivl! - int firstflg) // iff TRUE, destination will be initialized before values are accumulated into it + IVLCH ivl, // destination interval: day/month/year. Accumulates from hour/day/month. Not Top.ivl! + int firstflg) // iff TRUE, destination will be initialized before values are accumulated into it { - DHWMTR_IVL* dIvl = &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval - // ASSUMES interval members ordered like DTIVLCH choices - DHWMTR_IVL* sIvl = dIvl + 1; // source: next shorter interval + DHWMTR_IVL* dIvl = &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval + // ASSUMES interval members ordered like DTIVLCH choices + DHWMTR_IVL* sIvl = dIvl + 1; // source: next shorter interval - // accumulate: copy on first call (in lieu of 0'ing dIvl). - // Note: wmt_Init() call in doBegIvl 0s H values - dIvl->wmt_Accum( sIvl, firstflg != 0); + // accumulate: copy on first call (in lieu of 0'ing dIvl). + // Note: wmt_Init() call in doBegIvl 0s H values + dIvl->wmt_Accum( sIvl, firstflg != 0); } // DHWMTR::wmt_Accum //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_Accum( // accumulate - const DHWMTR_IVL* sIvl, // source - int options/*=0*/, // options - // 1: copy rather than add (re first call) - float mult/*=1.f*/) // multiplier -{ - if (options&1) - wmt_Copy( sIvl, mult); - else if (mult==1.f) - VAccum( &total, NDHWENDUSES+1, &sIvl->total); - else - VAccum( &total, NDHWENDUSES+1, &sIvl->total, mult); + const DHWMTR_IVL* sIvl, // source + int options/*=0*/, // options + // 1: copy rather than add (re first call) + float mult/*=1.f*/) // multiplier +{ + if (options&1) + wmt_Copy( sIvl, mult); + else if (mult==1.f) + VAccum( &total, NDHWENDUSES+1, &sIvl->total); + else + VAccum( &total, NDHWENDUSES+1, &sIvl->total, mult); } // DHWMTR_IVL::wmt_Accum //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_SetPrior() const // copy to prior { - BYTE* d = - ((BYTE*)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); - memcpy(d, this, sizeof(DHWMTR_IVL)); + BYTE* d = + ((BYTE*)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); + memcpy(d, this, sizeof(DHWMTR_IVL)); } // DHWMETER_IVL::wmt_SetPrior //============================================================================= @@ -351,110 +351,110 @@ void DHWMTR_IVL::wmt_SetPrior() const // copy to prior // local structures struct DHWFX // info about a fixture { - DHWFX( DHWEUCH hwEndUse=0, int drainCnx=0, int coldCnx=0) - : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), fx_hitCount( 0) - {} - void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) - { - fx_hwEndUse = hwEndUse; - fx_drainCnx = drainCnx; - fx_coldCnx = coldCnx; - fx_hitCount = 0; - } + DHWFX( DHWEUCH hwEndUse=0, int drainCnx=0, int coldCnx=0) + : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), fx_hitCount( 0) + {} + void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) + { + fx_hwEndUse = hwEndUse; + fx_drainCnx = drainCnx; + fx_coldCnx = coldCnx; + fx_hitCount = 0; + } - DHWEUCH fx_hwEndUse; - int fx_drainCnx; // 0 = discarded - // else idx of DHWHEATREC - int fx_coldCnx; // 0 = mains - // 1 = DHWHEATREC - int fx_hitCount; // count of draws assigned to this fixture - // re assessment of randomization algorithms + DHWEUCH fx_hwEndUse; + int fx_drainCnx; // 0 = discarded + // else idx of DHWHEATREC + int fx_coldCnx; // 0 = mains + // 1 = DHWHEATREC + int fx_hitCount; // count of draws assigned to this fixture + // re assessment of randomization algorithms }; // struct DHWFX //----------------------------------------------------------------------------- struct DWHRUSE // info about 1 (shower) draw that could have DWHR { - DWHRUSE() : wdw_iFx( -1), wdw_coldCnx( 0), wdw_vol( 0.f), wdw_volHR( 0.f), wdw_temp( 0.f) - {} - DWHRUSE( int iFx, int coldCnx, float vol, float volHR, float temp) - : wdw_iFx( iFx), wdw_coldCnx( coldCnx), wdw_vol( vol), wdw_volHR( volHR), wdw_temp( temp) - {} - ~DWHRUSE() {} - - int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs - // assigned randomly, see DHWUSE::wu_DoHour1() - int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC - float wdw_vol; // mixed water use at fixture for tick, gal - // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) - float wdw_volHR; // water use having recoverable heat during tick, gal - // re representation of warmup waste - float wdw_temp; // mixed use temp at fixture, F + DWHRUSE() : wdw_iFx( -1), wdw_coldCnx( 0), wdw_vol( 0.f), wdw_volHR( 0.f), wdw_temp( 0.f) + {} + DWHRUSE( int iFx, int coldCnx, float vol, float volHR, float temp) + : wdw_iFx( iFx), wdw_coldCnx( coldCnx), wdw_vol( vol), wdw_volHR( volHR), wdw_temp( temp) + {} + ~DWHRUSE() {} + + int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs + // assigned randomly, see DHWUSE::wu_DoHour1() + int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC + float wdw_vol; // mixed water use at fixture for tick, gal + // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) + float wdw_volHR; // water use having recoverable heat during tick, gal + // re representation of warmup waste + float wdw_temp; // mixed use temp at fixture, F }; // struct DHWHRUSE //----------------------------------------------------------------------------- struct DHWTICK // per tick info for DHWSYS { - float wtk_startMin; // tick start time (minutes from hour beg) - double wtk_whUse; // total tick hot water draw at all water heaters, gal - float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this tick, F - // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 - // inlet temp for DHWSOLARSYS if any - int wtk_nHRDraws; // # of DHWHEATREC draws during this tick - float wtk_volRL; // DHWLOOP return flow for this tick, gal - // iff loop returns to water heater - float wtk_tRL; // DHWLOOP loop return temp, F - float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal - float wtk_tRCHDHW; // return temp from CHDHW, F - float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out of DHWSYS) - double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and wtk_volCHDHW) - // = non-loop/non-CHDHW draws reduced per mixdown - // = primary heater draw when DHWLOOPHEATER is present - float wtk_qDWHR; // DWHR heat added, Btu - float wtk_qSSF; // ws_SSF heat added, Btu - float wtk_qTX; // extra heat added lower tank nodes, Btu - // used re e.g. solar water heating tanks - // note <0 (tank cooling) not supported - - - DHWTICK() { wtk_Init(); } - DHWTICK(int iTk) { wtk_Init( float( iTk*Top.tp_tickDurMin)); } - ~DHWTICK() {}; - void wtk_Init( float startMin=0.f, double whUseTick=0., float tInlet=50.f) - { memset(this, 0, sizeof(DHWTICK)); // 0 everything - wtk_startMin = startMin; // set specific mbrs - wtk_whUse = whUseTick; - wtk_tInletX = tInlet; - } - void wtk_Accum( const DHWTICK& s, double mult); - float wtk_DrawTot(float tOut, float tInlet, float tMains, float& tInletMix); - void wtk_ApplySSF(float SSF, float tUse); + float wtk_startMin; // tick start time (minutes from hour beg) + double wtk_whUse; // total tick hot water draw at all water heaters, gal + float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this tick, F + // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 + // inlet temp for DHWSOLARSYS if any + int wtk_nHRDraws; // # of DHWHEATREC draws during this tick + float wtk_volRL; // DHWLOOP return flow for this tick, gal + // iff loop returns to water heater + float wtk_tRL; // DHWLOOP loop return temp, F + float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal + float wtk_tRCHDHW; // return temp from CHDHW, F + float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out of DHWSYS) + double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and wtk_volCHDHW) + // = non-loop/non-CHDHW draws reduced per mixdown + // = primary heater draw when DHWLOOPHEATER is present + float wtk_qDWHR; // DWHR heat added, Btu + float wtk_qSSF; // ws_SSF heat added, Btu + float wtk_qTX; // extra heat added lower tank nodes, Btu + // used re e.g. solar water heating tanks + // note <0 (tank cooling) not supported + + + DHWTICK() { wtk_Init(); } + DHWTICK(int iTk) { wtk_Init( float( iTk*Top.tp_tickDurMin)); } + ~DHWTICK() {}; + void wtk_Init( float startMin=0.f, double whUseTick=0., float tInlet=50.f) + { memset(this, 0, sizeof(DHWTICK)); // 0 everything + wtk_startMin = startMin; // set specific mbrs + wtk_whUse = whUseTick; + wtk_tInletX = tInlet; + } + void wtk_Accum( const DHWTICK& s, double mult); + float wtk_DrawTot(float tOut, float tInlet, float tMains, float& tInletMix); + void wtk_ApplySSF(float SSF, float tUse); }; // struct DHWTICK //----------------------------------------------------------------------------- void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) - const DHWTICK& s, // source - double mult) // multiplier -{ - double sWhUse = s.wtk_whUse * mult; // source use - double tWhUse = wtk_whUse + sWhUse; // new total use - if (tWhUse > 0.) - { wtk_tInletX = (wtk_whUse*wtk_tInletX + sWhUse*s.wtk_tInletX) - / tWhUse; - wtk_whUse = tWhUse; - } - // else leave wtk_tInletX + const DHWTICK& s, // source + double mult) // multiplier +{ + double sWhUse = s.wtk_whUse * mult; // source use + double tWhUse = wtk_whUse + sWhUse; // new total use + if (tWhUse > 0.) + { wtk_tInletX = (wtk_whUse*wtk_tInletX + sWhUse*s.wtk_tInletX) + / tWhUse; + wtk_whUse = tWhUse; + } + // else leave wtk_tInletX - // TODO: other members? + // TODO: other members? } // DHWTICK::wtk_Accum //============================================================================= float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) - float tOut, // assumed heater output temp, F - float tInletWH, // water heater inlet temp, F - // from e.g. mains, DWHR, solar - float tMains, // current mains temp, F - // from weather file or user expression - // needed iff mixdown occurs due to tInlet > tOut - float& tInletMix) // returned: mixed inlet temp, F - // (combined loop return and inlet) + float tOut, // assumed heater output temp, F + float tInletWH, // water heater inlet temp, F + // from e.g. mains, DWHR, solar + float tMains, // current mains temp, F + // from weather file or user expression + // needed iff mixdown occurs due to tInlet > tOut + float& tInletMix) // returned: mixed inlet temp, F +// (combined loop return and inlet) // sets wtk_volIn = inlet flow (not including loop) @@ -463,61 +463,61 @@ float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) // returns total WH draw volume for tick (including loop and CHDHW flow), gal { - wtk_volIn = wtk_whUse; // use at WH due to fixture draw - // (already modified re any DWHR) + wtk_volIn = wtk_whUse; // use at WH due to fixture draw + // (already modified re any DWHR) - // additional draws to represent jacket losses, T24DHW branch losses - if (wtk_qLossNoRL > 0.f) - { float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) - wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); - } + // additional draws to represent jacket losses, T24DHW branch losses + if (wtk_qLossNoRL > 0.f) + { float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) + wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); + } - // mix entering water down to tOut - // solar source can be too hot - if (tInletWH > tOut) - { float fMix = DHWMixF(tOut, tInletWH, tMains); - wtk_volIn *= fMix; - tInletMix = tOut; - } - else - tInletMix = tInletWH; + // mix entering water down to tOut + // solar source can be too hot + if (tInletWH > tOut) + { float fMix = DHWMixF(tOut, tInletWH, tMains); + wtk_volIn *= fMix; + tInletMix = tOut; + } + else + tInletMix = tInletWH; - // mix in additional flows - // loop losses and CHDHW cannot be met by solar - // Note: CHDHW not supported for non-HPWH 12/2022 - // covered here re possible extension - float volX = wtk_volRL + wtk_volCHDHW; - if (volX == 0.f) - return wtk_volIn; // no add'l flows, tInletMix OK + // mix in additional flows + // loop losses and CHDHW cannot be met by solar + // Note: CHDHW not supported for non-HPWH 12/2022 + // covered here re possible extension + float volX = wtk_volRL + wtk_volCHDHW; + if (volX == 0.f) + return wtk_volIn; // no add'l flows, tInletMix OK - float drawTot = wtk_volIn + volX; - tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + wtk_volCHDHW * wtk_tRCHDHW) / drawTot; - return drawTot; + float drawTot = wtk_volIn + volX; + tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + wtk_volCHDHW * wtk_tRCHDHW) / drawTot; + return drawTot; } // DHWTICK::wtk_DrawTot //----------------------------------------------------------------------------- void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction - float SSF, // solar savings fraction - float tUse) // use temp, F (nominal system output temp) + float SSF, // solar savings fraction + float tUse) // use temp, F (nominal system output temp) // Adjusts inlet temp per assumed solar savings fraction. // Independent of DHWSOLARSYS model { - if (wtk_whUse > 0.f) - { float deltaT = SSF * max(0.f, tUse - wtk_tInletX); - wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; - wtk_tInletX += deltaT; - } + if (wtk_whUse > 0.f) + { float deltaT = SSF * max(0.f, tUse - wtk_tInletX); + wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; + wtk_tInletX += deltaT; + } } // DHWTICK::wtk_ApplySSF //============================================================================= struct DHWHRTICK // per tick info for DHWHEATREC { - DHWHRTICK() - {} - void wrtk_Init() - { - wrtk_draws.resize(0); - } - WVect< DWHRUSE> wrtk_draws; // all draws for this DHWHEATREC for this tick + DHWHRTICK() + {} + void wrtk_Init() + { + wrtk_draws.resize(0); + } + WVect< DWHRUSE> wrtk_draws; // all draws for this DHWHEATREC for this tick }; // struct DHWHRTICK //============================================================================= @@ -527,84 +527,84 @@ struct DHWHRTICK // per tick info for DHWHEATREC ////////////////////////////////////////////////////////////////////////////// struct DHWSIZEDAY // retains info for candiate DHW sizing day { - DHWSIZEDAY() {} - DHWSIZEDAY(const VF24& v) : wzd_loadHrs(v) {} - DHWSIZEDAY(const DHWSIZEDAY& dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} - void wzd_Clear() { wzd_loadHrs.Clear(); } - void wzd_EndDay() { wzd_loadHrs.SetStats(); } - float Sum() const { return wzd_loadHrs.Sum(); } - VF24 wzd_loadHrs; // 24 hr load profile, Btu + DHWSIZEDAY() {} + DHWSIZEDAY(const VF24& v) : wzd_loadHrs(v) {} + DHWSIZEDAY(const DHWSIZEDAY& dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} + void wzd_Clear() { wzd_loadHrs.Clear(); } + void wzd_EndDay() { wzd_loadHrs.SetStats(); } + float Sum() const { return wzd_loadHrs.Sum(); } + VF24 wzd_loadHrs; // 24 hr load profile, Btu }; // struct DHWSIZEDAY //============================================================================= struct DHWSIZER // data and methods to support autosizing DHWSYS components { - DHWSIZER(DHWSYS* pDHWSYS, size_t nSizeDays=NDHWSIZEDAYS) - : wz_pDHWSYS(pDHWSYS), wz_capSizeF( 1.f), wz_storeSizeF( 1.f), - wz_iSizeDay( 6), wz_maxRunHrs( 16) - { - wz_nSizeDays = max(nSizeDays, 1u); - wz_topNDays = std::make_unique(wz_nSizeDays); - } - ~DHWSIZER() {} - void wz_Clear(); - DHWSYS* wz_GetDHWSYS() const { return wz_pDHWSYS; } - void wz_SetHr(int iH, float dhwLoad); - void wz_DoDay(); - RC wz_DeriveSize(); + DHWSIZER(DHWSYS* pDHWSYS, size_t nSizeDays=NDHWSIZEDAYS) + : wz_pDHWSYS(pDHWSYS), wz_capSizeF( 1.f), wz_storeSizeF( 1.f), + wz_iSizeDay( 6), wz_maxRunHrs( 16) + { + wz_nSizeDays = max(nSizeDays, 1u); + wz_topNDays = std::make_unique(wz_nSizeDays); + } + ~DHWSIZER() {} + void wz_Clear(); + DHWSYS* wz_GetDHWSYS() const { return wz_pDHWSYS; } + void wz_SetHr(int iH, float dhwLoad); + void wz_DoDay(); + RC wz_DeriveSize(); private: - DHWSYS* wz_pDHWSYS; // parent DHWSYS - size_t wz_nSizeDays; // # of days tracked - DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here - std::unique_ptr wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* - - // priority_queue of pointers into wz_topNDays - // top of priority_queue = smallest of wz_topNDays - std::priority_queue< DHWSIZEDAY *, std::vector, - auto(*)(const DHWSIZEDAY*, const DHWSIZEDAY*)->bool > wz_sizeDays - { [](const DHWSIZEDAY* l, const DHWSIZEDAY* r)->bool { return l->Sum() > r->Sum(); } }; - - float wz_capSizeF; // capacity oversize factor - float wz_storeSizeF; // storage volume oversize factor - UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) - UINT wz_maxRunHrs; // run duration assumed on sizing day, hr + DHWSYS* wz_pDHWSYS; // parent DHWSYS + size_t wz_nSizeDays; // # of days tracked + DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here + std::unique_ptr wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* + + // priority_queue of pointers into wz_topNDays + // top of priority_queue = smallest of wz_topNDays + std::priority_queue< DHWSIZEDAY *, std::vector, + auto(*)(const DHWSIZEDAY*, const DHWSIZEDAY*)->bool > wz_sizeDays + { [](const DHWSIZEDAY* l, const DHWSIZEDAY* r)->bool { return l->Sum() > r->Sum(); } }; + + float wz_capSizeF; // capacity oversize factor + float wz_storeSizeF; // storage volume oversize factor + UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) + UINT wz_maxRunHrs; // run duration assumed on sizing day, hr }; // struct DHWSIZER //----------------------------------------------------------------------------- void DHWSIZER::wz_Clear() // reset all data { - wz_curDay.wzd_Clear(); - while (!wz_sizeDays.empty()) - wz_sizeDays.pop(); + wz_curDay.wzd_Clear(); + while (!wz_sizeDays.empty()) + wz_sizeDays.pop(); } // DHWSIZER::wz_Clear //----------------------------------------------------------------------------- void DHWSIZER::wz_SetHr( // track load by hour - int iH, // hr of day (0-23) - float dhwLoad) // water heating load, Btu + int iH, // hr of day (0-23) + float dhwLoad) // water heating load, Btu { - wz_curDay.wzd_loadHrs[iH] = dhwLoad; + wz_curDay.wzd_loadHrs[iH] = dhwLoad; } // DHWSIZER::wz_SetHr //----------------------------------------------------------------------------- void DHWSIZER::wz_DoDay() // end-of-day sizing accounting { - wz_curDay.wzd_EndDay(); + wz_curDay.wzd_EndDay(); - size_t iSz = wz_sizeDays.size(); - if (iSz < wz_nSizeDays) - { wz_topNDays[iSz] = wz_curDay; - wz_sizeDays.push(&wz_topNDays[ iSz]); - } - else - { DHWSIZEDAY* pTop = wz_sizeDays.top(); - float tSize = pTop->Sum(); // smallest of tracked loads - if (wz_curDay.Sum() > tSize) // if cur day bigger - { wz_sizeDays.pop(); // discard smallest - *pTop = wz_curDay; // replace in wz_topNDays - wz_sizeDays.push(pTop); // add to priority queue - } - } + size_t iSz = wz_sizeDays.size(); + if (iSz < wz_nSizeDays) + { wz_topNDays[iSz] = wz_curDay; + wz_sizeDays.push(&wz_topNDays[ iSz]); + } + else + { DHWSIZEDAY* pTop = wz_sizeDays.top(); + float tSize = pTop->Sum(); // smallest of tracked loads + if (wz_curDay.Sum() > tSize) // if cur day bigger + { wz_sizeDays.pop(); // discard smallest + *pTop = wz_curDay; // replace in wz_topNDays + wz_sizeDays.push(pTop); // add to priority queue + } + } } // DHWSIZER::wz_DoDay //----------------------------------------------------------------------------- RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume @@ -614,69 +614,69 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wz_GetDHWSYS(); + DHWSYS* pWS = wz_GetDHWSYS(); - // use priority_queue actual size = insurance re (very) short runs - UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); - if (nSizeDaysActual == 0) - return pWS->orMsg(ERR, "DHWSIZER fail"); + // use priority_queue actual size = insurance re (very) short runs + UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); + if (nSizeDaysActual == 0) + return pWS->orMsg(ERR, "DHWSIZER fail"); - // fill vector with pointers to topN days ordered by daily load - // [ 0] = highest daily total - // [ 1] = next - std::vector< DHWSIZEDAY*> topN; - topN.resize( nSizeDaysActual); // allocate all slots - size_t iX = nSizeDaysActual; - while (wz_sizeDays.size() > 0) - { topN[ --iX] = wz_sizeDays.top(); // fill in reverse order - wz_sizeDays.pop(); - } + // fill vector with pointers to topN days ordered by daily load + // [ 0] = highest daily total + // [ 1] = next + std::vector< DHWSIZEDAY*> topN; + topN.resize( nSizeDaysActual); // allocate all slots + size_t iX = nSizeDaysActual; + while (wz_sizeDays.size() > 0) + { topN[ --iX] = wz_sizeDays.top(); // fill in reverse order + wz_sizeDays.pop(); + } - // make array of design loads - float heatingCapTopN[NDHWSIZEDAYS]; - VZero(heatingCapTopN, NDHWSIZEDAYS); - for (iX=0; iX(NDHWSIZEDAYS)); iX++) - { float loadDay = topN[ iX]->Sum(); - float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); - heatingCapTopN[iX] = heatingCap; - } + // make array of design loads + float heatingCapTopN[NDHWSIZEDAYS]; + VZero(heatingCapTopN, NDHWSIZEDAYS); + for (iX=0; iX(NDHWSIZEDAYS)); iX++) + { float loadDay = topN[ iX]->Sum(); + float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); + heatingCapTopN[iX] = heatingCap; + } - // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) - wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); - float heatingCapDes = heatingCapTopN[wz_iSizeDay]; - - // check load profiles of each hour of each topN day - float qRunning = 0.f; // heat required to carry through worst event - for (DHWSIZEDAY* pSzD : topN) - { for (UINT iH = 0; iH < 24; ++iH) - { float qSupEvent = 0.f; // this event cummulative net HW generation - // try increasing event duration - for (UINT iL = 0; iL < 24; ++iL) - { // net heat for current hour = cap - use - float qSupHr = heatingCapDes - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity - qSupEvent += qSupHr; // total so far - if (qSupEvent > 0.f) - break; // total is positive = end of event - if (qSupEvent < qRunning) - qRunning = qSupEvent; // largest deficit so far (< 0) - } - } - } + // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) + wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); + float heatingCapDes = heatingCapTopN[wz_iSizeDay]; + + // check load profiles of each hour of each topN day + float qRunning = 0.f; // heat required to carry through worst event + for (DHWSIZEDAY* pSzD : topN) + { for (UINT iH = 0; iH < 24; ++iH) + { float qSupEvent = 0.f; // this event cummulative net HW generation + // try increasing event duration + for (UINT iL = 0; iL < 24; ++iL) + { // net heat for current hour = cap - use + float qSupHr = heatingCapDes - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity + qSupEvent += qSupHr; // total so far + if (qSupEvent > 0.f) + break; // total is positive = end of event + if (qSupEvent < qRunning) + qRunning = qSupEvent; // largest deficit so far (< 0) + } + } + } - // apply oversize factor - qRunning *= wz_storeSizeF; + // apply oversize factor + qRunning *= wz_storeSizeF; - // required volume (based on setpoint, not use temp) - // tank volume is derived from running volume in HPWHLINK::hw_DeriveVolFromVolRunning() - // (applies aquastat fraction etc.) - float volRunning = max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); + // required volume (based on setpoint, not use temp) + // tank volume is derived from running volume in HPWHLINK::hw_DeriveVolFromVolRunning() + // (applies aquastat fraction etc.) + float volRunning = max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); - pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); + pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); - return rc; + return rc; } // DHWSIZER::wz_DeriveSize //============================================================================= @@ -689,9 +689,9 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume DHWSYS::~DHWSYS() { #if 1 - // ws_dayUseName.Release(); + // ws_dayUseName.Release(); #else - ? CULSTR ? + ? CULSTR ? // omit cupfree(DMPP(ws_dayUseName)); // WHY: causes access exception if ws_dayUseName is string expression // when there is a runtime error (works OK on normal termination). @@ -699,151 +699,151 @@ DHWSYS::~DHWSYS() // Suspect general problem with string expressions? ws_dayUseName = nullptr; #endif - delete[] ws_ticks; - ws_ticks = nullptr; - delete[] ws_fxList; - ws_fxList = nullptr; - delete ws_pSizer; - ws_pSizer = nullptr; + delete[] ws_ticks; + ws_ticks = nullptr; + delete[] ws_fxList; + ws_fxList = nullptr; + delete ws_pSizer; + ws_pSizer = nullptr; } // DHWSYS::~DHWSYS //------------------------------------------------------------------------------- /*virtual*/ void DHWSYS::Copy( const record* pSrc, int options/*=0*/) { - options; - ws_dayUseName.Release(); - record::Copy( pSrc, options); - ws_dayUseName.FixAfterCopy(); - // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr + options; + ws_dayUseName.Release(); + record::Copy( pSrc, options); + ws_dayUseName.FixAfterCopy(); + // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr } // DHWSYS::Copy //------------------------------------------------------------------------------- RC DHWSYS::ws_CkF() // water heating system input check / default // called at end of each DHWSYS input { - RC rc = RCOK; + RC rc = RCOK; - if (IsSet( DHWSYS_CENTRALDHWSYSI)) - { // if served by central DHWSYS, msg disallowed inputs - // can't use ws_HasCentral(), ref may not be resolved yet - rc |= disallowN( "when wsCentralDHWSYS is given", - DHWSYS_SSF, DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, - DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); - } - else if (IsSet( DHWSYS_LOADSHAREDHWSYSI)) - { // if DHWSYS shares load, msg disallowed inputs - rc |= disallowN( "when wsLoadShareDHWSYS is given", - DHWSYS_CENTRALDHWSYSI, DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); - } + if (IsSet( DHWSYS_CENTRALDHWSYSI)) + { // if served by central DHWSYS, msg disallowed inputs + // can't use ws_HasCentral(), ref may not be resolved yet + rc |= disallowN( "when wsCentralDHWSYS is given", + DHWSYS_SSF, DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, + DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); + } + else if (IsSet( DHWSYS_LOADSHAREDHWSYSI)) + { // if DHWSYS shares load, msg disallowed inputs + rc |= disallowN( "when wsLoadShareDHWSYS is given", + DHWSYS_CENTRALDHWSYSI, DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); + } - if (IsSet(DHWSYS_SWTI)) - rc |= disallow( "when wsDHWSOLARSYS is given", DHWSYS_SSF); + if (IsSet(DHWSYS_SWTI)) + rc |= disallow( "when wsDHWSOLARSYS is given", DHWSYS_SSF); - // ws_tSetpoint defaults to tUse, handled during simulation - // due to interaction with fixed setpoints in some HPWH models + // ws_tSetpoint defaults to tUse, handled during simulation + // due to interaction with fixed setpoints in some HPWH models - rc |= ws_CheckVals( ERR); + rc |= ws_CheckVals( ERR); - // test inputs: can't provide both test and standard input - // Note: further test input checks in ws_CheckTestInputConfig() - // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK (uses are summed) - rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); - rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); + // test inputs: can't provide both test and standard input + // Note: further test input checks in ws_CheckTestInputConfig() + // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK (uses are summed) + rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); + rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); #if 0 && defined( _DEBUG) -0 temporary data conversion code + 0 temporary data conversion code 0 ConvertEcotopeSchedules( "drawschedule.csv", "dhwdayuse.txt"); #endif - return rc; + return rc; } // DHWSYS::ws_CkF //----------------------------------------------------------------------------- RC DHWSYS::ws_CheckVals( // check value ranges - int erOp) + int erOp) // used during input and at runtime (re expressions) // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - if (Top.isWarmup) - erOp |= IGNX; // limit-only during warmup + if (Top.isWarmup) + erOp |= IGNX; // limit-only during warmup - rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); - return rc; + return rc; } // DHWSYS::ws_CheckVals //----------------------------------------------------------------------------- float DHWSYS::ws_GetTSetpoint( // resolve setpoint - int whfcn) const // water heating function - // whfcnPRIMARY, whfcnLOOPHEATER + int whfcn) const // water heating function +// whfcnPRIMARY, whfcnLOOPHEATER // values can change hourly { - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - float tSetpoint = ws_tUse; - if (IsSet(DHWSYS_TSETPOINT)) - tSetpoint = ws_tSetpoint; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 - && IsSet(DHWSYS_TSETPOINTLH)) - tSetpoint = ws_tSetpointLH; - return tSetpoint; + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + float tSetpoint = ws_tUse; + if (IsSet(DHWSYS_TSETPOINT)) + tSetpoint = ws_tSetpoint; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 + && IsSet(DHWSYS_TSETPOINTLH)) + tSetpoint = ws_tSetpointLH; + return tSetpoint; } // DHWSYS::ws_GetTSetpoint //----------------------------------------------------------------------------- int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field - int whfcn) const // water heating function - // whfcnPRIMARY, whfcnLOOPHEATER -{ - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - int fn = 0; - if (IsSet(DHWSYS_TSETPOINT)) - fn = DHWSYS_TSETPOINT; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 - && IsSet(DHWSYS_TSETPOINTLH)) - fn = DHWSYS_TSETPOINTLH; - return fn; + int whfcn) const // water heating function +// whfcnPRIMARY, whfcnLOOPHEATER +{ + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + int fn = 0; + if (IsSet(DHWSYS_TSETPOINT)) + fn = DHWSYS_TSETPOINT; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 + && IsSet(DHWSYS_TSETPOINTLH)) + fn = DHWSYS_TSETPOINTLH; + return fn; } // DHWSYS::ws_GetTSetpointFN //----------------------------------------------------------------------------- RC DHWSYS::ws_CheckSubObject( // check that sub-object is acceptable - record* r) // subobject record (DHWHEATER, DHWPUMP, ...) + record* r) // subobject record (DHWHEATER, DHWPUMP, ...) // WHY: child DHWSYSs have only HW use, not full set of components // returns RCOK if r is a legal subobject // else not (do not run) { - RC rc = RCOK; - if (!IsSet( DHWSYS_LOADSHAREDHWSYSI)) - { // don't report error if both wsLoadShareDHWSYS and wsCentralDHWSYS are given. - // checked/errored in ws_CkF() - // msg here is confusing - if (IsSet(DHWSYS_CENTRALDHWSYSI)) - { const DHWSYS* pWSX = ws_GetCentralDHWSYS(); - rc |= r->oer("Not allowed here, this DHWSYS is served by %s", - pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) - : "a central DHWSYS."); - } - } - return rc; + RC rc = RCOK; + if (!IsSet( DHWSYS_LOADSHAREDHWSYSI)) + { // don't report error if both wsLoadShareDHWSYS and wsCentralDHWSYS are given. + // checked/errored in ws_CkF() + // msg here is confusing + if (IsSet(DHWSYS_CENTRALDHWSYSI)) + { const DHWSYS* pWSX = ws_GetCentralDHWSYS(); + rc |= r->oer("Not allowed here, this DHWSYS is served by %s", + pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) + : "a central DHWSYS."); + } + } + return rc; } // DHWSYS::ws_CheckSubObject //----------------------------------------------------------------------------- DHWSYS* DHWSYS::ws_GetCentralDHWSYS() const { // note: dicey for input records - // ws_centralDHWSYS may not be resolved - DHWSYS* pWS = (DHWSYS *)b->GetAtSafe( ws_centralDHWSYSi); - return pWS; + // ws_centralDHWSYS may not be resolved + DHWSYS* pWS = (DHWSYS *)b->GetAtSafe( ws_centralDHWSYSi); + return pWS; } // DHWSYS::ws_GetCentralDHWSYS //----------------------------------------------------------------------------- int DHWSYS::ws_IsCentralDHWSYS() const { // note: dicey for input records - // ws_childSYSCount is derived in ws_Init() pass 1 + // ws_childSYSCount is derived in ws_Init() pass 1 #if defined( _DEBUG) - if (b == &WSiB) + if (b == &WSiB) err( PERR, "ZNRES::ws_IsCentralDHWSYS '%s': called on input record", Name()); #endif - return ws_childDHWSYSCount > 0.f; + return ws_childDHWSYSCount > 0.f; } // DHWSYS::ws_IsCentralDHWSYS //----------------------------------------------------------------------------- DHWSYSRES* DHWSYS::ws_GetDHWSYSRES() const @@ -851,213 +851,213 @@ DHWSYSRES* DHWSYS::ws_GetDHWSYSRES() const } // DHWSYS::ws_GetDHWSYSRES //----------------------------------------------------------------------------- RC DHWSYS::RunDup( // copy input to run record; check and initialize - const record* pSrc, // input record - int options/*=0*/) + const record* pSrc, // input record + int options/*=0*/) { - RC rc = record::RunDup( pSrc, options); - ws_whCount = 0.f; // insurance - ws_wlhCount = 0.f; // insurance - return rc; + RC rc = record::RunDup( pSrc, options); + ws_whCount = 0.f; // insurance + ws_wlhCount = 0.f; // insurance + return rc; } // DHWSYS::RunDup //---------------------------------------------------------------------------- void DHWSYS::ws_SetMTRPtrs() // set runtime pointers to meters // WHY: simplifies runtime code { - ws_pMtrElec = MtrB.GetAtSafe( ws_elecMtri); // elec mtr or NULL - ws_pMtrFuel = MtrB.GetAtSafe( ws_fuelMtri); // fuel mtr or NULL - ws_pFXhwMtr = WMtrR.GetAtSafe( ws_FXhwMtri); // fixture HW meter or NULL - ws_pWHhwMtr = WMtrR.GetAtSafe( ws_WHhwMtri); // water heater HW meter or NULL - - // central DHWSYS: prevent double counting - // if child and central say same meter, only central should accum - // if different, both should accum (child=subtotal, central=total) - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL - if (pWSCentral) - { - #define CKDBLCOUNT( m) if (m == pWSCentral->m) m = NULL; - CKDBLCOUNT( ws_pMtrElec) - CKDBLCOUNT( ws_pMtrFuel) - CKDBLCOUNT( ws_pFXhwMtr) - CKDBLCOUNT( ws_pWHhwMtr) - #undef CKDBLCOUNT - } + ws_pMtrElec = MtrB.GetAtSafe( ws_elecMtri); // elec mtr or NULL + ws_pMtrFuel = MtrB.GetAtSafe( ws_fuelMtri); // fuel mtr or NULL + ws_pFXhwMtr = WMtrR.GetAtSafe( ws_FXhwMtri); // fixture HW meter or NULL + ws_pWHhwMtr = WMtrR.GetAtSafe( ws_WHhwMtri); // water heater HW meter or NULL + + // central DHWSYS: prevent double counting + // if child and central say same meter, only central should accum + // if different, both should accum (child=subtotal, central=total) + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL + if (pWSCentral) + { +#define CKDBLCOUNT( m) if (m == pWSCentral->m) m = NULL; + CKDBLCOUNT( ws_pMtrElec) + CKDBLCOUNT( ws_pMtrFuel) + CKDBLCOUNT( ws_pFXhwMtr) + CKDBLCOUNT( ws_pWHhwMtr) +#undef CKDBLCOUNT + } } // DHWSYS::ws_SetMTRPtrs //---------------------------------------------------------------------------- RC DHWSYS::ws_Init( // init for run (including children) - int pass) // pass (0, 1, 2) + int pass) // pass (0, 1, 2) // called *last* from topDHW { - RC rc = RCOK; - - if (pass == 0) - { // pass 0: init things that have no inter-DHWSYS effect - - // combo flag for presence of test data - // triggers call to ApplyTestValuesSh() - ws_hasTestInput = IsSet(DHWSYS_TUSETEST) - || IsSet(DHWSYS_TINLETTEST) || IsSet(DHWSYS_HWUSETEST) - || IsSet(DHWSYS_TRLTEST) || IsSet(DHWSYS_VOLRLTEST); - - // working pointers to meters - ws_SetMTRPtrs(); - - // use temperature = temp delivered to fixtures or loop - // note wsTUse > wsTSetpoint causes XBU heating - rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); - - // EcoSizer design inlet (cold) water temp - if (!IsSet(DHWSYS_TINLETDES)) - ws_tInletDes = Wfile.tMainsMinYr; - else - rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); - - // Demand response (DR) consistency checking - if (ws_drMethod != C_DHWDRMETH_SCHED) - ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); - if (ws_drMethod != C_DHWDRMETH_SOC) - ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); - - // EcoSizer design setpoint - if (!IsSet(DHWSYS_TSETPOINTDES)) - ws_tSetpointDes = ws_tUse; - rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); - // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for fix-setpoint HPWHs - - // EcoSizer design heatpump source temp - if (!IsSet(DHWSYS_ASHPTSRCDES)) - ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit - // see HPWHLINK::hw_SetHeatingCap() - - // solar water heating - ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); //solar system or NULL - if (ws_pDHWSOLARSYS) - ws_pDHWSOLARSYS->sw_wsCount++; - - ws_SSFAnnual = 0.f; - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - - if (ws_wtCount > 0) - { DHWTANK* pWT; - RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_Init(); - } - - // load sharing base state: assume no sharing - // modified in later passes iff ws_loadShareDHWSYSi - ws_fxCount[0] = 1; - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - ws_LSRSet(iEU, 0, ws_fxCount[iEU]); - - ws_childDHWSYSCount = 0; - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral) - { for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { int iFn = DHWSYS_FXCOUNT + iEU; - if (pWSCentral->IsSet(iFn)) - rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", - pWSCentral->mbrIdTx(iFn)); - pWSCentral->ws_fxCount[iEU] = 0; // counts derived from child DHWSYSs (see below) - } - if (IsSet(DHWSYS_DAYUSENAME)) - pWSCentral->ws_childDHWDAYUSEFlag++; - } + RC rc = RCOK; + + if (pass == 0) + { // pass 0: init things that have no inter-DHWSYS effect + + // combo flag for presence of test data + // triggers call to ApplyTestValuesSh() + ws_hasTestInput = IsSet(DHWSYS_TUSETEST) + || IsSet(DHWSYS_TINLETTEST) || IsSet(DHWSYS_HWUSETEST) + || IsSet(DHWSYS_TRLTEST) || IsSet(DHWSYS_VOLRLTEST); + + // working pointers to meters + ws_SetMTRPtrs(); + + // use temperature = temp delivered to fixtures or loop + // note wsTUse > wsTSetpoint causes XBU heating + rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); + + // EcoSizer design inlet (cold) water temp + if (!IsSet(DHWSYS_TINLETDES)) + ws_tInletDes = Wfile.tMainsMinYr; + else + rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); + + // Demand response (DR) consistency checking + if (ws_drMethod != C_DHWDRMETH_SCHED) + ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); + if (ws_drMethod != C_DHWDRMETH_SOC) + ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); + + // EcoSizer design setpoint + if (!IsSet(DHWSYS_TSETPOINTDES)) + ws_tSetpointDes = ws_tUse; + rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); + // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for fix-setpoint HPWHs + + // EcoSizer design heatpump source temp + if (!IsSet(DHWSYS_ASHPTSRCDES)) + ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit + // see HPWHLINK::hw_SetHeatingCap() + + // solar water heating + ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); //solar system or NULL + if (ws_pDHWSOLARSYS) + ws_pDHWSOLARSYS->sw_wsCount++; + + ws_SSFAnnual = 0.f; + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + + if (ws_wtCount > 0) + { DHWTANK* pWT; + RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_Init(); + } - // moving sums re sizing values - // retain recent draw / load values during C_WSCALCMODECH_PRERUN - // else left 0 - ws_drawMaxMS.vm_Init(ws_drawMaxDur); - ws_loadMaxMS.vm_Init(ws_loadMaxDur); + // load sharing base state: assume no sharing + // modified in later passes iff ws_loadShareDHWSYSi + ws_fxCount[0] = 1; + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + ws_LSRSet(iEU, 0, ws_fxCount[iEU]); + + ws_childDHWSYSCount = 0; + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral) + { for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { int iFn = DHWSYS_FXCOUNT + iEU; + if (pWSCentral->IsSet(iFn)) + rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", + pWSCentral->mbrIdTx(iFn)); + pWSCentral->ws_fxCount[iEU] = 0; // counts derived from child DHWSYSs (see below) + } + if (IsSet(DHWSYS_DAYUSENAME)) + pWSCentral->ws_childDHWDAYUSEFlag++; + } - // track days with max water heating load - // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN - // allows use of 2% day = 365*.02 = 7th highest day - // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs - if (!pWSCentral) - ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days + // moving sums re sizing values + // retain recent draw / load values during C_WSCALCMODECH_PRERUN + // else left 0 + ws_drawMaxMS.vm_Init(ws_drawMaxDur); + ws_loadMaxMS.vm_Init(ws_loadMaxDur); - return rc; - } + // track days with max water heating load + // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN + // allows use of 2% day = 365*.02 = 7th highest day + // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs + if (!pWSCentral) + ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days - if (pass == 2) - { // final pass: all mbrs of loadShare group get identical ws_loadShareCount[] - if (ws_loadShareDHWSYSi > 0) - { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); - if (pWS) // insurance: NULL impossible? - { // ensure that at least one end use target is included in group. - // No effect if no draws of that end use are given - // But all draws will be handled - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { if (pWS->ws_loadShareCount[iEU] < 1) - { if (iEU > 0) - pWS->oInfo("1 %s has been added for load sharing purposes -- none found in input.", - getChoiTxI(DTDHWEUCH, iEU)); - pWS->ws_loadShareCount[iEU] = 1; - pWS->ws_LSRSet(iEU, 0, 1); - } - } - // all members of group have identical counts - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); - } - } + return rc; + } - // check that water heating is possible - if (ws_whCount == 0.f) // if no water heaters - { if (!ws_HasCentralDHWSYS()) // if central or stand-alone - oInfo("no DHWHEATER(s), water heating energy use not modeled."); - if (ws_wlhCount > 0.f) - rc |= oer( "no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); - } + if (pass == 2) + { // final pass: all mbrs of loadShare group get identical ws_loadShareCount[] + if (ws_loadShareDHWSYSi > 0) + { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); + if (pWS) // insurance: NULL impossible? + { // ensure that at least one end use target is included in group. + // No effect if no draws of that end use are given + // But all draws will be handled + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { if (pWS->ws_loadShareCount[iEU] < 1) + { if (iEU > 0) + pWS->oInfo("1 %s has been added for load sharing purposes -- none found in input.", + getChoiTxI(DTDHWEUCH, iEU)); + pWS->ws_loadShareCount[iEU] = 1; + pWS->ws_LSRSet(iEU, 0, 1); + } + } + // all members of group have identical counts + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); + } + } - DHWHEATREC* pWR; - ws_wrCount = 0; // count of child DHWHEATRECs - ws_wrFeedWHCount = 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet - ws_wrFxDrainCount = 0; // count of DHWHEATREC drains - RLUPC( WrR, pWR, pWR->ownTi == ss) - { rc |= pWR->wr_Init(); // init for run - if (pWR->wr_mult > 0) - { - ws_wrCount += pWR->wr_mult; - if (pWR->wr_FeedsWH()) - ws_wrFeedWHCount += pWR->wr_mult; - - ws_wrFxDrainCount += pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains - // connected to DHWHEATREC - if (!IsSet(DHWSYS_DAYUSENAME)) - pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); - } - } + // check that water heating is possible + if (ws_whCount == 0.f) // if no water heaters + { if (!ws_HasCentralDHWSYS()) // if central or stand-alone + oInfo("no DHWHEATER(s), water heating energy use not modeled."); + if (ws_wlhCount > 0.f) + rc |= oer( "no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); + } - // check DHWHEATREC configuration - // do not need ws_mult, applies to both values - if (ws_wrFxDrainCount > ws_ShowerCount()) - rc |= oer( "Invalid heat recovery arrangement: more DHWHEATREC drain connections (%d) than showers (%d)", - ws_wrFxDrainCount, ws_ShowerCount()); - - // set up DHWSYS fixture list - // associates each fixture with DHWHEATREC (or not) - // only C_DHWEUCH_SHOWER supported as of 2-19 - // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) - delete[] ws_fxList; - ws_fxList = NULL; - if (!rc && ws_ShowerCount() > 0) - { - ws_fxList = new DHWFX[ws_ShowerCount()]; - - // set up linkage to DHWHEATRECs - // assign for each DHWHEATREC in order - // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC - int iFx = 0; - RLUPC(WrR, pWR, pWR->ownTi == ss) - rc |= pWR->wr_SetFXConnections(this, iFx); - // any remaining showers are linked to "no DHWHEATREC" - } + DHWHEATREC* pWR; + ws_wrCount = 0; // count of child DHWHEATRECs + ws_wrFeedWHCount = 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet + ws_wrFxDrainCount = 0; // count of DHWHEATREC drains + RLUPC( WrR, pWR, pWR->ownTi == ss) + { rc |= pWR->wr_Init(); // init for run + if (pWR->wr_mult > 0) + { + ws_wrCount += pWR->wr_mult; + if (pWR->wr_FeedsWH()) + ws_wrFeedWHCount += pWR->wr_mult; + + ws_wrFxDrainCount += pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains + // connected to DHWHEATREC + if (!IsSet(DHWSYS_DAYUSENAME)) + pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); + } + } + + // check DHWHEATREC configuration + // do not need ws_mult, applies to both values + if (ws_wrFxDrainCount > ws_ShowerCount()) + rc |= oer( "Invalid heat recovery arrangement: more DHWHEATREC drain connections (%d) than showers (%d)", + ws_wrFxDrainCount, ws_ShowerCount()); + + // set up DHWSYS fixture list + // associates each fixture with DHWHEATREC (or not) + // only C_DHWEUCH_SHOWER supported as of 2-19 + // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) + delete[] ws_fxList; + ws_fxList = NULL; + if (!rc && ws_ShowerCount() > 0) + { + ws_fxList = new DHWFX[ws_ShowerCount()]; + + // set up linkage to DHWHEATRECs + // assign for each DHWHEATREC in order + // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC + int iFx = 0; + RLUPC(WrR, pWR, pWR->ownTi == ss) + rc |= pWR->wr_SetFXConnections(this, iFx); + // any remaining showers are linked to "no DHWHEATREC" + } - // additional config checks - if (!ws_configChecked) - { // don't bother with ignore msgs if not RCOK (no run) + // additional config checks + if (!ws_configChecked) + { // don't bother with ignore msgs if not RCOK (no run) #if 0 -0 // info message deemed unnecessary, 2-20 + 0 // info message deemed unnecessary, 2-20 0 if (!rc && !ws_HasCentralDHWSYS()) 0 { if (ws_whCountUseTS == 0.f) 0 ignore(DHWSYS_TSETPOINT, @@ -1068,125 +1068,125 @@ RC DHWSYS::ws_Init( // init for run (including children) 0 } #endif - // set checked flag in both run and input DHWSYSs - // WHY: suppresses duplicate info msgs when >1 RUN - // side-effect: does not re-check after ALTER - ws_configChecked++; - DHWSYS* pWSi = WSiB.GetAtSafe(ss); - if (pWSi) - pWSi->ws_configChecked++; // set in input record - // carries to subsequent WsR copies - } - - // check consistency of test inputs with this config - // test inputs for testing and are not generally supported - // do last so full config info is available - if (ws_hasTestInput) - rc |= ws_CheckTestInputConfig(); - - return rc; - } // pass == 2 - - // pass 1 - if (ws_HasCentralDHWSYS()) - { // check that central DHWSYS tree is only one deep - // additional levels could be allowed if needed - // see ws_AccumCentralUse() etc. - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral->ws_HasCentralDHWSYS()) - rc |= oer( "DHWSYS '%s' (given by wsCentralDHWSYS) is not central", - pWSCentral->Name()); - - pWSCentral->ws_childDHWSYSCount += ws_mult; - VAccum( pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, ws_mult); // total # of fixtures served - - // set or default some child values from parent - // wsCalcMode, wsTSetpoint: not allowed - // wsSSF: not allowed, uses parent - // wsTInlet, wsTUse: allowed, default to parent - // wsSDLM, wsDSM, wsWF: allowed, default to parent - - RRFldCopy( pWSCentral, DHWSYS_SSF); - RRFldCopyIf( pWSCentral, DHWSYS_SDLM); - RRFldCopyIf( pWSCentral, DHWSYS_WF); - RRFldCopyIf( pWSCentral, DHWSYS_DSM); - RRFldCopyIf( pWSCentral, DHWSYS_TUSE); - RRFldCopyIf( pWSCentral, DHWSYS_TINLET); - RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINT); - RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINTLH); - - RRFldCopyIf( pWSCentral, DHWSYS_DAYWASTESCALE); - for (int iEU=0; iEU 0) - { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); - if (!pWS) - rc |= rer( "wsLoadShareDHWSYS not found."); // impossible? - else if (pWS->ws_loadShareDHWSYSi > 0) - rc |= oer( "DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies wsLoadShareDHWSYS.", - pWS->Name()); - else - { // note ws_fxCount[ 0] is 1 - // thus ws_loadShareCount[ 0] is # of DHWSYSs in group - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); - pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; - } - // this->ws_loadShareCount set in pass 2 (above) + // set checked flag in both run and input DHWSYSs + // WHY: suppresses duplicate info msgs when >1 RUN + // side-effect: does not re-check after ALTER + ws_configChecked++; + DHWSYS* pWSi = WSiB.GetAtSafe(ss); + if (pWSi) + pWSi->ws_configChecked++; // set in input record + // carries to subsequent WsR copies + } - RRFldCopy( pWS, DHWSYS_DAYUSENAME); - RRFldCopy( pWS, DHWSYS_HWUSE); - } - } + // check consistency of test inputs with this config + // test inputs for testing and are not generally supported + // do last so full config info is available + if (ws_hasTestInput) + rc |= ws_CheckTestInputConfig(); + + return rc; + } // pass == 2 + + // pass 1 + if (ws_HasCentralDHWSYS()) + { // check that central DHWSYS tree is only one deep + // additional levels could be allowed if needed + // see ws_AccumCentralUse() etc. + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral->ws_HasCentralDHWSYS()) + rc |= oer( "DHWSYS '%s' (given by wsCentralDHWSYS) is not central", + pWSCentral->Name()); + + pWSCentral->ws_childDHWSYSCount += ws_mult; + VAccum( pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, ws_mult); // total # of fixtures served + + // set or default some child values from parent + // wsCalcMode, wsTSetpoint: not allowed + // wsSSF: not allowed, uses parent + // wsTInlet, wsTUse: allowed, default to parent + // wsSDLM, wsDSM, wsWF: allowed, default to parent + + RRFldCopy( pWSCentral, DHWSYS_SSF); + RRFldCopyIf( pWSCentral, DHWSYS_SDLM); + RRFldCopyIf( pWSCentral, DHWSYS_WF); + RRFldCopyIf( pWSCentral, DHWSYS_DSM); + RRFldCopyIf( pWSCentral, DHWSYS_TUSE); + RRFldCopyIf( pWSCentral, DHWSYS_TINLET); + RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINT); + RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINTLH); + + RRFldCopyIf( pWSCentral, DHWSYS_DAYWASTESCALE); + for (int iEU=0; iEU 0) + { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); + if (!pWS) + rc |= rer( "wsLoadShareDHWSYS not found."); // impossible? + else if (pWS->ws_loadShareDHWSYSi > 0) + rc |= oer( "DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies wsLoadShareDHWSYS.", + pWS->Name()); + else + { // note ws_fxCount[ 0] is 1 + // thus ws_loadShareCount[ 0] is # of DHWSYSs in group + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); + pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; + } + // this->ws_loadShareCount set in pass 2 (above) + + RRFldCopy( pWS, DHWSYS_DAYUSENAME); + RRFldCopy( pWS, DHWSYS_HWUSE); + } + } - // ws_whCount / ws_wshCount set in DHWHEATER::RunDup - float noLHCount = 0.f; // count of primary heaters that cannot - // support DHWLOOPHEATER - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { rc |= pWH->wh_Init(); - if (!pWH->wh_CanHaveDHWLOOPHEATER()) - noLHCount += pWH->wh_mult; - } - RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters - { if (noLHCount > 0.f) - rc |= pWH->oer("Unsupported configuration --\n" - " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); - rc |= pWH->wh_Init(); - } + // array of per-tick info + delete[] ws_ticks; // insurance (generally NULL already) + ws_ticks = new DHWTICK[ Top.tp_NHrTicks()]; + + // ws_whCount / ws_wshCount set in DHWHEATER::RunDup + float noLHCount = 0.f; // count of primary heaters that cannot + // support DHWLOOPHEATER + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { rc |= pWH->wh_Init(); + if (!pWH->wh_CanHaveDHWLOOPHEATER()) + noLHCount += pWH->wh_mult; + } + RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters + { if (noLHCount > 0.f) + rc |= pWH->oer("Unsupported configuration --\n" + " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); + rc |= pWH->wh_Init(); + } - // all-child totals - ws_loopSegTotals.st_Init(); // DHWLOOPSEGs - ws_branchTotals.st_Init(); // DHWLOOPBRANCHs + // all-child totals + ws_loopSegTotals.st_Init(); // DHWLOOPSEGs + ws_branchTotals.st_Init(); // DHWLOOPBRANCHs - // DHWLOOPs - DHWLOOP* pWL; - RLUPC( WlR, pWL, pWL->ownTi == ss) - { rc |= pWL->wl_Init(); - ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); - ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); - } + // DHWLOOPs + DHWLOOP* pWL; + RLUPC( WlR, pWL, pWL->ownTi == ss) + { rc |= pWL->wl_Init(); + ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); + ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); + } - // total target warmup water waste, gal/day - ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; + // total target warmup water waste, gal/day + ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; - if (!ws_HasDHWDAYUSEDraws()) - { // no DHWDAYUSE (on this or any child): info msgs re draw-related input - const char* when = "-- there are no wsDayUse draws."; - ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); - for (int iEU=1; iEU 0; + bool bLoopTest = IsSetCount( DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0) > 0; - // test input supported only for HPWH types - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { if (!pWH->wh_IsHPWHModel()) - // test inputs supported only for HPWH - rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), - DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, - DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); - if (bLoopTest) - pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; - } + // test input supported only for HPWH types + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { if (!pWH->wh_IsHPWHModel()) + // test inputs supported only for HPWH + rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), + DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, + DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); + if (bLoopTest) + pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; + } - // loop-related test input cannot be combined with DHWLOOP - if (ws_wlCount > 0) - rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); + // loop-related test input cannot be combined with DHWLOOP + if (ws_wlCount > 0) + rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); - // what else? check DHWLOOPHEATER? + // what else? check DHWLOOPHEATER? - return rc; + return rc; } // DHWSYS::ws_CheckTestInputConfig //---------------------------------------------------------------------------- @@ -1247,216 +1247,216 @@ RC DHWSYS::ws_RddInit() // late pre-run initialization float DHWSYS::ws_BranchFlow() const // average branch flow rate // returns nominal branch flow, gpm { - float brVF = ws_branchTotals.st_count > 0.f - ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) - : 0.f; + float brVF = ws_branchTotals.st_count > 0.f + ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) + : 0.f; - return brVF; + return brVF; } // DHWSYS::ws_BranchFlow //---------------------------------------------------------------------------- RC DHWSYS::ws_DoHour( // hourly calcs - IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) - float centralMult /*=1.f*/) // central system multiplier - // re recursive call + IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) + float centralMult /*=1.f*/) // central system multiplier +// re recursive call // Child DHWSYSs have all ws_wXcount = 0, so subobjects not modeled // not called subhourly // returns RCOK iff valid calc { RC rc = RCOK; - // input elec / fuel for this DHWSYS (w/o ws_mult), Btu - ws_inElec = 0.f; - // ws_inFuel = 0.f; no DHWSYS fuel use + // input elec / fuel for this DHWSYS (w/o ws_mult), Btu + ws_inElec = 0.f; + // ws_inFuel = 0.f; no DHWSYS fuel use - ws_HJL = 0.f; // jacket losses, Btu + ws_HJL = 0.f; // jacket losses, Btu - ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total - // (to WHs and to fixtures) - ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs + ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total + // (to WHs and to fixtures) + ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs - ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour + ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour - if (ivl <= C_IVLCH_D) // if start of day (or longer) - { - if (Top.isBegRun || Top.tp_isBegMainSim) - { // intialize run totals for all child water heaters - // also sets up DHWHEATER -> DHWSYSRES linkage - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - } + if (ivl <= C_IVLCH_D) // if start of day (or longer) + { + if (Top.isBegRun || Top.tp_isBegMainSim) + { // intialize run totals for all child water heaters + // also sets up DHWHEATER -> DHWSYSRES linkage + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); + } - if (Top.tp_isBegMainSim) - { // Note: DHWSYSRES 0'd in DHWBegIvl + if (Top.tp_isBegMainSim) + { // Note: DHWSYSRES 0'd in DHWBegIvl - // reset sizing information - if (ws_pSizer) - ws_pSizer->wz_Clear(); + // reset sizing information + if (ws_pSizer) + ws_pSizer->wz_Clear(); - // reset annual values after autosize / warmup - VZero(ws_drawCount, NDHWENDUSES); + // reset annual values after autosize / warmup + VZero(ws_drawCount, NDHWENDUSES); - if (ws_fxList) - for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) - ws_fxList[iFx].fx_hitCount = 0; + if (ws_fxList) + for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) + ws_fxList[iFx].fx_hitCount = 0; - // various run totals - ws_t24WLTot = 0.; - VZero(ws_fxUseMixTot, NDHWENDUSESXPP); - VZero(ws_whUseTot, NDHWENDUSESXPP); + // various run totals + ws_t24WLTot = 0.; + VZero(ws_fxUseMixTot, NDHWENDUSESXPP); + VZero(ws_whUseTot, NDHWENDUSESXPP); - // init solar accounting - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - } + // init solar accounting + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + } - if (IsSet( DHWSYS_DAYUSENAME)) - { // beg of day: locate DHWDAYUSE, set ws_dayUsei - if (WduR.findRecByNm1( ws_dayUseName, &ws_dayUsei, NULL)) - return orMsg( ERRRT+SHOFNLN, "DHWDAYUSE '%s' not found.", ws_dayUseName.CStr()); - } + if (IsSet( DHWSYS_DAYUSENAME)) + { // beg of day: locate DHWDAYUSE, set ws_dayUsei + if (WduR.findRecByNm1( ws_dayUseName, &ws_dayUsei, NULL)) + return orMsg( ERRRT+SHOFNLN, "DHWDAYUSE '%s' not found.", ws_dayUseName.CStr()); + } - // re load share -- init starting DHWSYS for each end use - // provides some randomization - // basing on jDay yields consistent results for part-year short runs - int seed = Top.jDay; - for (int iEU=1; iEU= 0; i++) - { int iEU = dhwEUList[i]; - if (!IsSet(DHWSYS_DRAWDURF + iEU)) - ws_drawDurF[iEU] = drawDurFDflt; - } - // temperature independent end uses (_CWASHR, _DWASHR) - // losses do not effect draw duration by default - // use input value or default (= 1) (see CULT) + // inlet temp = source cold water + if (IsSet(DHWSYS_TINLETTEST)) + ws_tInlet = ws_tInletTest; // ws_tInlet also set subhourly if ws_tInletTest provided + else if (!IsSet( DHWSYS_TINLET)) + ws_tInlet = Wthr.d.wd_tMains; // default=mains + // else use ws_tInlet as input + + // adjusted inlet temp: initially same as mains temp + // modified later re DWHR, SSF, ... + ws_tInletX = ws_tInlet; + + // use temperature + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; // ws_tUse also set subhourly if ws_tUseTest provided + + // runtime checks of vals possibly set by expressions + rc |= ws_CheckVals( ERRRT | SHOFNLN); // checks ws_SSF, ws_tUse, ws_tSetpoint + + // distribution loss multiplier + // SDLM = standard distribution loss multiplier + // depends on unit floor area + // DSM = distribution system multiplier + // depends on distribution system configuration + ws_DLM = 1.f + (ws_SDLM-1.f)*ws_DSM; + + // Draw duration factors + static_assert(sizeof(ws_drawDurF) / sizeof(ws_drawDurF[0]) == NDHWENDUSES, "ws_DrawDurF array size error"); + static_assert(sizeof(ws_drawWaste) / sizeof(ws_drawWaste[0]) == NDHWENDUSES, "ws_drawWaste array size error"); + + // temperature-dependent end uses + // losses modeled by extending draw + float drawDurFDflt = ws_WF * ws_DLM; // can vary hourly + static const int dhwEUList[] = + { 0, C_DHWEUCH_SHOWER, C_DHWEUCH_FAUCET, C_DHWEUCH_BATH, -1 }; + for (int i = 0; dhwEUList[i] >= 0; i++) + { int iEU = dhwEUList[i]; + if (!IsSet(DHWSYS_DRAWDURF + iEU)) + ws_drawDurF[iEU] = drawDurFDflt; + } + // temperature independent end uses (_CWASHR, _DWASHR) + // losses do not effect draw duration by default + // use input value or default (= 1) (see CULT) - // ** Hot water use ** - // 2 types of user input - // * ws_hwUse = use for current hour (generally an expression w/ schedule) + // ** Hot water use ** + // 2 types of user input + // * ws_hwUse = use for current hour (generally an expression w/ schedule) // * DHWDAYUSE = collection of times and flows - // here we combine these to derive consistent hourly total and tick-level (1 min) bins - - // init tick bins to average of hourly (initializes for hour) - // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) - double hwUseX = ws_hwUse / ws_loadShareCount[ 0]; // hwUse per system - // note ws_fxUseMixLH is set in ws_EndIvl() - - ws_TickInit( hwUseX); // initialize ticks - - ws_fxUseMix.wmt_Clear(); - ws_whUse.wmt_Clear(); - - // init water meter value - // ws_hwUse is enduse 0 (unknown) - // wdu_DoHour accums add'l DHWDAYUSE draws to these values - ws_fxUseMix.wmt_AccumEU( 0, hwUseX); - ws_whUse.wmt_AccumEU( 0, hwUseX); - ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery - // more added in wdu_DoHour - - DHWDAYUSE* pWDU = WduR.GetAtSafe( ws_dayUsei); // ref'd DHWDAYUSE can vary daily - if (pWDU) - { // accumulation DHWDAYUSE input to tick bins and total use - rc |= pWDU->wdu_DoHour( this); // accum DAYUSEs - // Account for drain water heat recovery - if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) - rc |= ws_DoHourDWHR(); // modify tick values re DWHR - } + // here we combine these to derive consistent hourly total and tick-level (1 min) bins + + // init tick bins to average of hourly (initializes for hour) + // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) + double hwUseX = ws_hwUse / ws_loadShareCount[ 0]; // hwUse per system + // note ws_fxUseMixLH is set in ws_EndIvl() + + ws_TickInit( hwUseX); // initialize ticks + + ws_fxUseMix.wmt_Clear(); + ws_whUse.wmt_Clear(); + + // init water meter value + // ws_hwUse is enduse 0 (unknown) + // wdu_DoHour accums add'l DHWDAYUSE draws to these values + ws_fxUseMix.wmt_AccumEU( 0, hwUseX); + ws_whUse.wmt_AccumEU( 0, hwUseX); + ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery + // more added in wdu_DoHour + + DHWDAYUSE* pWDU = WduR.GetAtSafe( ws_dayUsei); // ref'd DHWDAYUSE can vary daily + if (pWDU) + { // accumulation DHWDAYUSE input to tick bins and total use + rc |= pWDU->wdu_DoHour( this); // accum DAYUSEs + // Account for drain water heat recovery + if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) + rc |= ws_DoHourDWHR(); // modify tick values re DWHR + } - // externally-determined solar savings fraction - if (ws_SSF > 0.f) - ws_TickApplySSF(); // apply SSF (increase tick inlet temps) + // externally-determined solar savings fraction + if (ws_SSF > 0.f) + ws_TickApplySSF(); // apply SSF (increase tick inlet temps) - // derived hour average inlet temp from ticks - float whUseTot = 0.f; // total WH use per ticks (check figure) - ws_tInletX = ws_TickAvgTInletX( whUseTot); + // derived hour average inlet temp from ticks + float whUseTot = 0.f; // total WH use per ticks (check figure) + ws_tInletX = ws_TickAvgTInletX( whUseTot); - if (!ws_HasCentralDHWSYS()) - { DHWSYS* pWSChild; - RLUPC( WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) - { rc |= pWSChild->ws_DoHour( ivl, ws_mult); - rc |= ws_AccumCentralUse( pWSChild); - } - } + if (!ws_HasCentralDHWSYS()) + { DHWSYS* pWSChild; + RLUPC( WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) + { rc |= pWSChild->ws_DoHour( ivl, ws_mult); + rc |= ws_AccumCentralUse( pWSChild); + } + } - // draws now known -- maintain meters, totals, etc - float mult = ws_mult * centralMult; // overall multiplier - rc |= ws_DoHourDrawAccounting( mult); - - DHWTANK* pWT; - if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_DoHour(); - - // multi-unit distribution losses - double HRLL = 0.; - ws_HRBL = 0.f; - ws_t24WL = 0.f; - ws_volRL = 0.f; - double tVolRet = 0.; - if (ws_wlCount > 0) // if any loops - { DHWLOOP* pWL; - RLUPC( WlR, pWL, pWL->ownTi == ss) - { rc |= pWL->wl_DoHour( mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs - HRLL += pWL->wl_HRLLnet; // loop loss - ws_HRBL += pWL->wl_HRBL; // branch loss, Btu - ws_t24WL += pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) - ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal - tVolRet += pWL->wl_volRL * pWL->wl_tRL; - } - ws_tRL = tVolRet / ws_volRL; - } - ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; + // draws now known -- maintain meters, totals, etc + float mult = ws_mult * centralMult; // overall multiplier + rc |= ws_DoHourDrawAccounting( mult); + + DHWTANK* pWT; + if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_DoHour(); + + // multi-unit distribution losses + double HRLL = 0.; + ws_HRBL = 0.f; + ws_t24WL = 0.f; + ws_volRL = 0.f; + double tVolRet = 0.; + if (ws_wlCount > 0) // if any loops + { DHWLOOP* pWL; + RLUPC( WlR, pWL, pWL->ownTi == ss) + { rc |= pWL->wl_DoHour( mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs + HRLL += pWL->wl_HRLLnet; // loop loss + ws_HRBL += pWL->wl_HRBL; // branch loss, Btu + ws_t24WL += pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) + ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal + tVolRet += pWL->wl_volRL * pWL->wl_tRL; + } + ws_tRL = tVolRet / ws_volRL; + } + ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; - ws_t24WLTot += ws_t24WL; + ws_t24WLTot += ws_t24WL; - // distribution losses - ws_HRDL = float(HRLL); - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - ws_HRDL += ws_HRBL; // conditionally include branch losses + // distribution losses + ws_HRDL = float(HRLL); + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + ws_HRDL += ws_HRBL; // conditionally include branch losses - // total recovery load - ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); + // total recovery load + ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); #if 0 && defined( _DEBUG) - if (ws_fxUseMix.shower > 0.f) + if (ws_fxUseMix.shower > 0.f) { float fHotSHNoHR; DHWMix( 105., ws_tUse, ws_tInlet, fHotSHNoHR); float useSHNoHR = ws_fxUseMix.shower * fHotSHNoHR; @@ -1469,84 +1469,84 @@ RC DHWSYS::ws_DoHour( // hourly calcs } #endif - // Demand response (DR) hourly setup - ws_drStatusHPWH = HPWH::DR_ALLOW; - if (!ws_HasCentralDHWSYS()) - { int drSig = CHN(ws_drSignal); // decode variable choice - ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED - ? DHWHEATER::wh_DRMapSigToDRStatus( drSig) - : HPWH::DR_ALLOW; - } - else - ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) - - if (ws_wpCount > 0) // if any child DHWPUMPs - { // DHWPUMPs consume electricity but have no other effect - // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour - DHWPUMP* pWP; - RLUPC(WpR, pWP, pWP->ownTi == ss) - pWP->wp_DoHour(mult); - } - if (ws_whCount > 0.f) - { DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); - - // loop heaters - if (ws_wlhCount > 0) RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); - } - - // DHWSYS energy use - ws_inElec += ws_parElec * BtuperWh; // parasitics for e.g. circulation pumping - // associated heat gain is ignored - // ws_parElec variability = hourly - // ws_inFuel += 0.f; // no DHWSYS-level fuel use - - // accum consumption to meters - // child DHWHEATERs, DHWPUMPs, etc. accum also - // assume no additional DHWSYS use during subhr calc - if (ws_pMtrElec) - ws_pMtrElec->H.dhw += mult * ws_inElec; - if (ws_pMtrFuel) - ws_pMtrFuel->H.dhw += mult * ws_inFuel; + // Demand response (DR) hourly setup + ws_drStatusHPWH = HPWH::DR_ALLOW; + if (!ws_HasCentralDHWSYS()) + { int drSig = CHN(ws_drSignal); // decode variable choice + ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED + ? DHWHEATER::wh_DRMapSigToDRStatus( drSig) + : HPWH::DR_ALLOW; + } + else + ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) + + if (ws_wpCount > 0) // if any child DHWPUMPs + { // DHWPUMPs consume electricity but have no other effect + // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour + DHWPUMP* pWP; + RLUPC(WpR, pWP, pWP->ownTi == ss) + pWP->wp_DoHour(mult); + } + if (ws_whCount > 0.f) + { DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); + + // loop heaters + if (ws_wlhCount > 0) RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); + } - return rc; + // DHWSYS energy use + ws_inElec += ws_parElec * BtuperWh; // parasitics for e.g. circulation pumping + // associated heat gain is ignored + // ws_parElec variability = hourly + // ws_inFuel += 0.f; // no DHWSYS-level fuel use + + // accum consumption to meters + // child DHWHEATERs, DHWPUMPs, etc. accum also + // assume no additional DHWSYS use during subhr calc + if (ws_pMtrElec) + ws_pMtrElec->H.dhw += mult * ws_inElec; + if (ws_pMtrFuel) + ws_pMtrFuel->H.dhw += mult * ws_inFuel; + + return rc; } // DHWSYS::ws_DoHour //---------------------------------------------------------------------------- RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values - const DHWSYS* pWSChild) // child DHWSYS -{ - RC rc = RCOK; - - // apply child multiplier only - // parent (central) multiplier applied by caller - double mult = pWSChild->ws_mult; - - // == water use == - // ws_hwUse: do not accum (input) - ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; - ws_qDWHR += pWSChild->ws_qDWHR * mult; - ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; - int nTk = Top.tp_NHrTicks(); - for (int iTk=0; iTkws_ticks[ iTk], mult); - ws_fxUseMix.wmt_Accum( &pWSChild->ws_fxUseMix, 0, mult); - // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl - ws_whUse.wmt_Accum( &pWSChild->ws_whUse, 0, mult); - // water meters: do nothing here - // caller accums from ws_fxUseMix and ws_whUse - - // == energy == - ws_inElec += pWSChild->ws_inElec * mult; - // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use - - return rc; + const DHWSYS* pWSChild) // child DHWSYS +{ + RC rc = RCOK; + + // apply child multiplier only + // parent (central) multiplier applied by caller + double mult = pWSChild->ws_mult; + + // == water use == + // ws_hwUse: do not accum (input) + ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; + ws_qDWHR += pWSChild->ws_qDWHR * mult; + ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; + int nTk = Top.tp_NHrTicks(); + for (int iTk=0; iTkws_ticks[ iTk], mult); + ws_fxUseMix.wmt_Accum( &pWSChild->ws_fxUseMix, 0, mult); + // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl + ws_whUse.wmt_Accum( &pWSChild->ws_whUse, 0, mult); + // water meters: do nothing here + // caller accums from ws_fxUseMix and ws_whUse + + // == energy == + ws_inElec += pWSChild->ws_inElec * mult; + // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use + + return rc; } // DHWSYS::ws_AccumCentralUse //----------------------------------------------------------------------------- RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting - float mult) // overall multiplier - // ws_mult * centralMult + float mult) // overall multiplier +// ws_mult * centralMult // call *after* basic draw info is known for hour // ws_fxUseMix // ws_whUse @@ -1555,49 +1555,49 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting // returns RCOK iff no runtime error { - RC rc = RCOK; + RC rc = RCOK; #undef ALTDRAWCSV // define to enable alternative draw export format - // (re PRERUN testing, not generally useful) + // (re PRERUN testing, not generally useful) #if !defined( ALTDRAWCSV) - // write ws_ticks draw info to CSV file - if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) - ws_WriteDrawCSV(); + // write ws_ticks draw info to CSV file + if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) + ws_WriteDrawCSV(); #endif - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - ws_AccumUseToMetersAndTotals(mult); - - // track hourly load for EcoSizer sizing - // done for both _PRERUN and _SIM - if (ws_pSizer) - { // water heating requirement, Btu - // based on design temps (ignore solar, DWHR, ) - float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; - // loop heating requirement, Btu - float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; - // other losses - float loadLoss = ws_HJL; - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - ws_pSizer->wz_SetHr(Top.iHrST, loadDHW+loadLoop+loadLoss); - } + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + ws_AccumUseToMetersAndTotals(mult); + + // track hourly load for EcoSizer sizing + // done for both _PRERUN and _SIM + if (ws_pSizer) + { // water heating requirement, Btu + // based on design temps (ignore solar, DWHR, ) + float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; + // loop heating requirement, Btu + float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; + // other losses + float loadLoss = ws_HJL; + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + ws_pSizer->wz_SetHr(Top.iHrST, loadDHW+loadLoop+loadLoss); + } - // track draw and load peaks for sizing - // = max draw in ws_drawMaxDur hrs - // = max load in ws_loadMaxDur hrs - if (ws_calcMode == C_WSCALCMODECH_PRERUN) - { - [[maybe_unused]] float drawSum = ws_drawMaxMS.vm_Sum( ws_whUse.total, &ws_drawMax); - float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp_Btu_per_galF; - [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum( whLoad, &ws_loadMax); + // track draw and load peaks for sizing + // = max draw in ws_drawMaxDur hrs + // = max load in ws_loadMaxDur hrs + if (ws_calcMode == C_WSCALCMODECH_PRERUN) + { + [[maybe_unused]] float drawSum = ws_drawMaxMS.vm_Sum( ws_whUse.total, &ws_drawMax); + float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp_Btu_per_galF; + [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum( whLoad, &ws_loadMax); #if defined( ALTDRAWCSV) - // alternative format draw export + // alternative format draw export // supports testing of ws_drawMaxDur and ws_loadMaxDur if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) { @@ -1623,36 +1623,36 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting Top.tp_date.month, Top.tp_date.mday, Top.iHrST + 1, drawSum, loadSum); } #endif - } + } - return rc; + return rc; } // DHWSYS::ws_DoHourDrawAccounting //---------------------------------------------------------------------------- int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC - const DHWUSE* pWU) // draw + const DHWUSE* pWU) // draw // WHY: DHWSYS fixtures (ws_fxList) are associated with DHWHEATRECs // Here we assign a draw to a fixture for later heat recovery modeling // returns -1 if draw does not have a fixture // else ws_fxList[ ] idx { - // determine if heat recovery possible - // some of these checks may be redundant due to input error checking - if (ws_wrCount <= 0 // no DHWHEATRECs - || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use - || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery - || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp - || pWU->IsSet( DHWUSE_HOTF) // draw has specified hot fraction - || ws_ShowerCount() <= 0) // no showers - return -1; // no fixture / no DWHR via DHWHEATREC + // determine if heat recovery possible + // some of these checks may be redundant due to input error checking + if (ws_wrCount <= 0 // no DHWHEATRECs + || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use + || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery + || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp + || pWU->IsSet( DHWUSE_HOTF) // draw has specified hot fraction + || ws_ShowerCount() <= 0) // no showers + return -1; // no fixture / no DWHR via DHWHEATREC // result must be stable for same wu_drawSeqN // WHY: draws can span hour boundary, should go to same fixture // >>> can't use Top.iHr // pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known - unsigned int seq; + unsigned int seq; #if 0 - static int bSetup = 0; + static int bSetup = 0; static int iRands[101]; static int counts[20] = { 0 }; @@ -1678,131 +1678,131 @@ int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC // seq = iRands[((pWU->wu_drawSeqN+1)*Top.jDay) % 101]; #elif 0 - seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; + seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; #elif 0 - seq = (pWU->wu_drawSeqN+1) * Top.jDay; + seq = (pWU->wu_drawSeqN+1) * Top.jDay; seq ^= seq << 13; seq ^= seq >> 17; seq ^= seq << 5; #else - seq = pWU->wu_drawSeqN + Top.jDay; + seq = pWU->wu_drawSeqN + Top.jDay; #endif - static int d2Count[ 1000] = { 0 }; - d2Count[seq]++; - int iFx = seq % ws_ShowerCount(); + static int d2Count[ 1000] = { 0 }; + d2Count[seq]++; + int iFx = seq % ws_ShowerCount(); #if 0 -0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) + 0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) 0 printf("\nHit"); #endif - return iFx; + return iFx; } // DHWSYS::ws_AssignDHWUSEtoFX //---------------------------------------------------------------------------- void DHWSYS::ws_TickInit( // initialize tick data for hour - double whUseHr) // base hw use (at water heater(s)) for hour, gal - // supports non-DHWUSE draws + double whUseHr) // base hw use (at water heater(s)) for hour, gal +// supports non-DHWUSE draws { - int nTk = Top.tp_NHrTicks(); - double whUseTick = whUseHr / nTk; - for (int iTk=0; iTk < nTk; iTk++) - ws_ticks[ iTk].wtk_Init( iTk*Top.tp_tickDurMin, whUseTick, ws_tInletX); + int nTk = Top.tp_NHrTicks(); + double whUseTick = whUseHr / nTk; + for (int iTk=0; iTk < nTk; iTk++) + ws_ticks[ iTk].wtk_Init( iTk*Top.tp_tickDurMin, whUseTick, ws_tInletX); - DHWHEATREC* pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) - pWR->wr_InitTicks(); + DHWHEATREC* pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) + pWR->wr_InitTicks(); - ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR - ws_iTkNDWHR = -1; + ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR + ws_iTkNDWHR = -1; } // DHWSYS::ws_TickInit //----------------------------------------------------------------------------- void DHWSYS::ws_TickApplySSF() // adjust tick values per ws_SSF // does nothing if ws_SSF = 0 { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); } // DHWSYS::ws_TickApplySSF //----------------------------------------------------------------------------- float DHWSYS::ws_TickAvgTInletX( // average inlet temp - float& whUseTot) const // returned: total use + float& whUseTot) const // returned: total use // returns all-tick average of wtk_tInletX { - [[maybe_unused]] RC rc = RCOK; - whUseTot = 0.f; - float tUseSum = 0.f; - float tSum = 0.f; - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - { DHWTICK& tk = ws_ticks[iTk]; - tSum += tk.wtk_tInletX; - if (tk.wtk_whUse > 0.f) - { whUseTot += tk.wtk_whUse; - tUseSum += tk.wtk_whUse * tk.wtk_tInletX; - } - } - return whUseTot > 0.f - ? tUseSum / whUseTot - : tSum / nTk; // use tick average if no flow + [[maybe_unused]] RC rc = RCOK; + whUseTot = 0.f; + float tUseSum = 0.f; + float tSum = 0.f; + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + { DHWTICK& tk = ws_ticks[iTk]; + tSum += tk.wtk_tInletX; + if (tk.wtk_whUse > 0.f) + { whUseTot += tk.wtk_whUse; + tUseSum += tk.wtk_whUse * tk.wtk_tInletX; + } + } + return whUseTot > 0.f + ? tUseSum / whUseTot + : tSum / nTk; // use tick average if no flow } // DHWSYS::ws_TickAvgTInletX //----------------------------------------------------------------------------- RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) // called iff there are DWHRs and/or events that might recover heat { - RC rc = RCOK; - - // hour totals (init'd at beg of ws_DoHour()) - // ws_qDWHR = 0.f; // total heat recovered by all DHWHEATREC devices, Btu - // ws_qDWHRWH = 0.f; // heat recovered to water heater inlet, Btu - // ws_whUseNoHR = 0.; // check value: hour total hot water use w/o HR, gal - // init'd by caller - int multiDraw = 0; - // int nTk = Top.tp_NHrTicks(); - for (int iTk=ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) - { DHWTICK& tk = ws_ticks[ iTk]; // DHWSYS tick info - if (tk.wtk_nHRDraws == 0) - continue; // no DHWHEATREC draws in this tick - if (tk.wtk_nHRDraws > 1) - multiDraw++; - float whUseOther = tk.wtk_whUse; - float vHotOther // non-DHWHEATREC draws that contribute to each - // feedWH-DHWHEATREC potable-side vol - = whUseOther / max(ws_wrFeedWHCount, 1); + RC rc = RCOK; + + // hour totals (init'd at beg of ws_DoHour()) + // ws_qDWHR = 0.f; // total heat recovered by all DHWHEATREC devices, Btu + // ws_qDWHRWH = 0.f; // heat recovered to water heater inlet, Btu + // ws_whUseNoHR = 0.; // check value: hour total hot water use w/o HR, gal + // init'd by caller + int multiDraw = 0; + // int nTk = Top.tp_NHrTicks(); + for (int iTk=ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) + { DHWTICK& tk = ws_ticks[ iTk]; // DHWSYS tick info + if (tk.wtk_nHRDraws == 0) + continue; // no DHWHEATREC draws in this tick + if (tk.wtk_nHRDraws > 1) + multiDraw++; + float whUseOther = tk.wtk_whUse; + float vHotOther // non-DHWHEATREC draws that contribute to each + // feedWH-DHWHEATREC potable-side vol + = whUseOther / max(ws_wrFeedWHCount, 1); #if defined( _DEBUG) - int nReDo = 0; // debugging aid, see below + int nReDo = 0; // debugging aid, see below reDo: #endif - float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws - float fxUseMix = 0.f; // mixed water use - float qR = 0.f; // tick heat recovered - float qRWH = 0.f; // tick heat recovered to WH feed - float whUseNoHR = 0.f; // tick hot water use w/o HR - DHWHEATREC* pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) - { DHWHRTICK& wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info - if (wrtk.wrtk_draws.size() > 0) - whUse += pWR->wr_CalcTick( this, - wrtk, // tick info for *pWR - vHotOther, // total non-HR hot water use, gal - whUseNoHR, fxUseMix, qR, qRWH); // results accum'd - } + float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws + float fxUseMix = 0.f; // mixed water use + float qR = 0.f; // tick heat recovered + float qRWH = 0.f; // tick heat recovered to WH feed + float whUseNoHR = 0.f; // tick hot water use w/o HR + DHWHEATREC* pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) + { DHWHRTICK& wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info + if (wrtk.wrtk_draws.size() > 0) + whUse += pWR->wr_CalcTick( this, + wrtk, // tick info for *pWR + vHotOther, // total non-HR hot water use, gal + whUseNoHR, fxUseMix, qR, qRWH); // results accum'd + } #if defined( _DEBUG) - if (!nReDo) + if (!nReDo) #endif - ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse - C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); + ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse + C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); - // adjusted inlet temp - if (qRWH > 0.f && tk.wtk_whUse > 0.) - { tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); - tk.wtk_qDWHR += qRWH; - } + // adjusted inlet temp + if (qRWH > 0.f && tk.wtk_whUse > 0.) + { tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); + tk.wtk_qDWHR += qRWH; + } #if defined( _DEBUG) - // tick energy balance + // tick energy balance float qXNoHR = (whUseNoHR+whUseOther) * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); float qX = tk.wtk_whUse * waterRhoCp_Btu_per_galF * (ws_tUse - tk.wtk_tInletX); float qXHR = qX + qR; @@ -1812,14 +1812,14 @@ RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs goto reDo; // repeat calc (debugging aid) } #endif - ws_qDWHR += qR; // hour total heat recovered - ws_qDWHRWH += qRWH; // hour total heat to WH inlet - ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR + ws_qDWHR += qR; // hour total heat recovered + ws_qDWHRWH += qRWH; // hour total heat to WH inlet + ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR - } // end tick + } // end tick #if defined( _DEBUG) - // hour average adjusted inlet and hot water temps + // hour average adjusted inlet and hot water temps float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp_Btu_per_galF * ws_whUse.total); // hour energy balance @@ -1830,105 +1830,105 @@ RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs printf("\nDHWSYS '%s': ws_DoHourDWHR balance error (md=%d)", Name(), multiDraw); #endif - return rc; + return rc; } // DHWSYS::ws_DoHourDWHR //----------------------------------------------------------------------------- RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) - DHWTICK* ticksSh) // initial tick draw for subhr + DHWTICK* ticksSh) // initial tick draw for subhr // updates tick info re loop and CDHDW // results are for DHWSYS, allocated later per DHWHEATER { - RC rc = RCOK; + RC rc = RCOK; - double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick - double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal + double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick + double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal #if 0 && defined( _DEBUG) - double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket + double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket double qLossRL = qLossTot - qLossNoRL; // recirc only // compared to ws_tRL?? #endif - float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; - - // tick draw and loop return conditions - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - { DHWTICK& tk = ticksSh[iTk]; - tk.wtk_volRL = volRL; - tk.wtk_tRL = ws_tRL; - tk.wtk_volCHDHW = volCHDHW; - tk.wtk_tRCHDHW = ws_tRCHDHW; - tk.wtk_qLossNoRL = qLossNoRL; - } + float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; + + // tick draw and loop return conditions + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + { DHWTICK& tk = ticksSh[iTk]; + tk.wtk_volRL = volRL; + tk.wtk_tRL = ws_tRL; + tk.wtk_volCHDHW = volCHDHW; + tk.wtk_tRCHDHW = ws_tRCHDHW; + tk.wtk_qLossNoRL = qLossNoRL; + } - return rc; + return rc; } // DHWSYS::ws_FinalizeDrawsSh //----------------------------------------------------------------------------- void DHWSYS::ws_AccumUseTick( // tick-level water use DHWMTR accounting - DHWEUCH hwEndUse, // hot water end use for draw - int iTk, // current tick idx (within hour) - double fxUseMix, // fixture mixed use, gal - double whUse) // hot water use, gal -{ - ws_ticks[iTk].wtk_whUse += whUse; // tick hot use - ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting - ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); + DHWEUCH hwEndUse, // hot water end use for draw + int iTk, // current tick idx (within hour) + double fxUseMix, // fixture mixed use, gal + double whUse) // hot water use, gal +{ + ws_ticks[iTk].wtk_whUse += whUse; // tick hot use + ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting + ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); } // DHWSYS::ws_AccumUseTick //----------------------------------------------------------------------------- void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting - float mult) // multiplier for meter accum + float mult) // multiplier for meter accum // input: ws_fxUseMix and ws_hwUse = draws for hour // Done at beg of hour (after draws known) re cross refs (e.g. GAIN gnCtrlDHWMETER) { - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); - - // accumulate water use to annual totals - // annual totals are double[] re accuracy over 8760+ additions - // redundant if DHWMTRs are defined - ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); - ws_whUse.wmt_AccumTo(ws_whUseTot); + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); + + // accumulate water use to annual totals + // annual totals are double[] re accuracy over 8760+ additions + // redundant if DHWMTRs are defined + ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); + ws_whUse.wmt_AccumTo(ws_whUseTot); } // DHWSYS::ws_AccumUseToMetersAndTotals //---------------------------------------------------------------------------- void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual total - DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown - double fxMixUse, // draw at fixture (at mixed temp), gal - double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal - // default: same as fxMixUse + DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown + double fxMixUse, // draw at fixture (at mixed temp), gal + double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal +// default: same as fxMixUse // handles special-case usage accounting for e.g. ws_hwUseTest { - // fixture use - ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); - ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total - ws_fxUseMixTot[0] += fxMixUse; - - // water heater use - if (whUse < 0.) - whUse = fxMixUse; - ws_whUse.wmt_AccumEU(iEU, whUse); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); - ws_whUseTot[iEU + 1] += whUse; // annual total - ws_whUseTot[0] += whUse; + // fixture use + ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); + ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total + ws_fxUseMixTot[0] += fxMixUse; + + // water heater use + if (whUse < 0.) + whUse = fxMixUse; + ws_whUse.wmt_AccumEU(iEU, whUse); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); + ws_whUseTot[iEU + 1] += whUse; // annual total + ws_whUseTot[0] += whUse; } // DHWSYS::ws_AccumUseSingle //---------------------------------------------------------------------------- RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation - DHWTICK* ticksSh) // initial tick draw for subhr + DHWTICK* ticksSh) // initial tick draw for subhr // CAUTION: testing and validation use ONLY // CAUTION: ws_tUseTest, ws_hwUseTest and ws_tInletTest are not fully supported. @@ -1941,377 +1941,377 @@ RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation // returns RCOK iff data successfully modified { - RC rc = RCOK; + RC rc = RCOK; - if (IsSet(DHWSYS_TUSETEST)) - ws_tUse = ws_tUseTest; + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; - // test draw - // apply iff nz value is present - if (ws_hwUseTest > 0.f) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - { - ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; - } + // test draw + // apply iff nz value is present + if (ws_hwUseTest > 0.f) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + { + ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; + } - // accounting: update usage totals and DHWMTRs - ws_AccumUseSingle( 0, ws_hwUseTest); + // accounting: update usage totals and DHWMTRs + ws_AccumUseSingle( 0, ws_hwUseTest); - } + } - // test inlet temp - // apply iff nz value is present - if (ws_tInletTest > 0.f) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tInletX = ws_tInletTest; + // test inlet temp + // apply iff nz value is present + if (ws_tInletTest > 0.f) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tInletX = ws_tInletTest; - float whUseTotSink; - ws_tInletX = ws_TickAvgTInletX(whUseTotSink); - ws_tInlet = ws_tInletTest; // overwrite normal hourly value - } + float whUseTotSink; + ws_tInletX = ws_TickAvgTInletX(whUseTotSink); + ws_tInlet = ws_tInletTest; // overwrite normal hourly value + } - // test loop return temp - // apply iff nz value is present - if (IsSet( DHWSYS_TRLTEST)) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tRL = ws_tRLTest; - } + // test loop return temp + // apply iff nz value is present + if (IsSet( DHWSYS_TRLTEST)) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tRL = ws_tRLTest; + } - // test loop return temp - // apply iff nz value is present - if (IsSet(DHWSYS_VOLRLTEST)) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; - } + // test loop return temp + // apply iff nz value is present + if (IsSet(DHWSYS_VOLRLTEST)) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; + } - return rc; + return rc; } // DHWSYS::ws_ApplyTestValuesSh //---------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrStart( // initialize for subhour - int iTk0) // initial tick idx for subhr + int iTk0) // initial tick idx for subhr { - RC rc = RCOK; + RC rc = RCOK; - DHWSYSRES* pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_Clear(); // subhour results - // tick calcs accum here + DHWSYSRES* pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_Clear(); // subhour results + // tick calcs accum here - ws_HJLsh = 0.f; // subhr jacket losses - DHWTANK* pWT; - if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) - { rc |= pWT->wt_DoSubhr(ws_tUse); - ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; - } - ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu + ws_HJLsh = 0.f; // subhr jacket losses + DHWTANK* pWT; + if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) + { rc |= pWT->wt_DoSubhr(ws_tUse); + ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; + } + ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu - // Finalize draws for this substep - // add current subhour losses - // add lagged subhour CHDHW flow - // add lagged DHWLOOP flow - rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); + // Finalize draws for this substep + // add current subhour losses + // add lagged subhour CHDHW flow + // add lagged DHWLOOP flow + rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); - // modify values re test input - if (ws_hasTestInput) - rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); + // modify values re test input + if (ws_hasTestInput) + rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); - // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() - ws_volCHDHW = 0.f; - ws_tRCHDHW = 0.f; + // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() + ws_volCHDHW = 0.f; + ws_tRCHDHW = 0.f; - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); - return rc; + return rc; } // DHWSYS::ws_DoSubhrStart //----------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrTick( int iTk) { - RC rc = RCOK; + RC rc = RCOK; - DHWTICK& tk = ws_ticks[iTk]; - tk.wtk_volIn = 0.; // inlet volume due to draws, gal - // (not including loop and CHDHW flow) - // derived during calcs when mixdown known + DHWTICK& tk = ws_ticks[iTk]; + tk.wtk_volIn = 0.; // inlet volume due to draws, gal + // (not including loop and CHDHW flow) + // derived during calcs when mixdown known - DHWHEATER* pWH; + DHWHEATER* pWH; #if 0 - if (tk.wtk_volCHDHW > 0.f) + if (tk.wtk_volCHDHW > 0.f) printf("\nHeating"); #endif - float tOutlet{ 0 }; // unmixed heater outlet temp, F - - // loop heaters if any - // Loop heaters are done before primary because - // draw is determined by mixing at loop heater outlet. - // Actual draw is returned in tk.wtk_volIn. - // Inlet temp is from prior tick via ws_tOutPrimLT. - if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); - // tOutlet unused - } - - // primary heaters - // track average unmixed outlet temp - // re next tick loop heater inlet - // outlet temp calc'd for HPWH types only - // other types estimate from e.g. setpoint or ws_tUse - float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) - ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() - : tk.wtk_tInletX; - float tOutletSum = 0.f; - float tOutletCount = 0.f; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); - if (tOutlet > 0.f) - { - tOutletSum += tOutlet * pWH->wh_mult; - tOutletCount += pWH->wh_mult; - } - } - if (tOutletCount > 0.f) - ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known - - // accumulate tick info to DHWSYSRES - float tCHDHWSupply = ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW - DHWSYSRES* pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); - - return rc; + float tOutlet{ 0 }; // unmixed heater outlet temp, F + + // loop heaters if any + // Loop heaters are done before primary because + // draw is determined by mixing at loop heater outlet. + // Actual draw is returned in tk.wtk_volIn. + // Inlet temp is from prior tick via ws_tOutPrimLT. + if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) + { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); + // tOutlet unused + } + + // primary heaters + // track average unmixed outlet temp + // re next tick loop heater inlet + // outlet temp calc'd for HPWH types only + // other types estimate from e.g. setpoint or ws_tUse + float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) + ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() + : tk.wtk_tInletX; + float tOutletSum = 0.f; + float tOutletCount = 0.f; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); + if (tOutlet > 0.f) + { + tOutletSum += tOutlet * pWH->wh_mult; + tOutletCount += pWH->wh_mult; + } + } + if (tOutletCount > 0.f) + ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known + + // accumulate tick info to DHWSYSRES + float tCHDHWSupply = ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW + DHWSYSRES* pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); + + return rc; } // DHWSYS::ws_DoSubhrTick //----------------------------------------------------------------------------- RC DHWSYS::ws_WriteDrawCSV()// write this hour draw info to CSV { - if (!ws_pFDrawCSV) - { - // dump file name = _draws.csv - const char* nameNoWS = strDeWS(strtmp(name)); - const char* fName = - strsave(strffix2(strtprintf("%s_%s_draws", InputFilePathNoExt,nameNoWS), ".csv", 1)); - ws_pFDrawCSV = fopen(fName, "wt"); - if (!ws_pFDrawCSV) - { ws_drawCSV = C_NOYESCH_NO; // don't try again - return err(PERR, "Draw CSV open failure for '%s'", fName); - } - else - { // headings - fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); - fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); - fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR (F),tHot (F),vHot (gal)\n"); - } - } + if (!ws_pFDrawCSV) + { + // dump file name = _draws.csv + const char* nameNoWS = strDeWS(strtmp(name)); + const char* fName = + strsave(strffix2(strtprintf("%s_%s_draws", InputFilePathNoExt,nameNoWS), ".csv", 1)); + ws_pFDrawCSV = fopen(fName, "wt"); + if (!ws_pFDrawCSV) + { ws_drawCSV = C_NOYESCH_NO; // don't try again + return err(PERR, "Draw CSV open failure for '%s'", fName); + } + else + { // headings + fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); + fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); + fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR (F),tHot (F),vHot (gal)\n"); + } + } - // loop ticks (typical tick duration = 1 min) - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - { // standard time? - int iHr = Top.iHrST; // report in standard time - fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", - Top.tp_date.month, Top.tp_date.mday, Top.dowh+1, iHr+1); - if (nTk == 60) - fprintf(ws_pFDrawCSV, "%d,%d,", iTk+1, 60*iHr+iTk+1); - else - { double minHr = iTk*Top.tp_tickDurMin + 1; - double minDay = double(60 * iHr) + minHr; - fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); - } - const DHWTICK& tk = ws_ticks[iTk]; - // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) - fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", - WStrFmtFloatDTZ( ws_tInlet, 2).c_str(), - WStrFmtFloatDTZ( tk.wtk_tInletX,2).c_str(), - WStrFmtFloatDTZ( ws_tUse, 2).c_str(), - WStrFmtFloatDTZ( tk.wtk_whUse, 4).c_str()); - } - return RCOK; + // loop ticks (typical tick duration = 1 min) + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + { // standard time? + int iHr = Top.iHrST; // report in standard time + fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", + Top.tp_date.month, Top.tp_date.mday, Top.dowh+1, iHr+1); + if (nTk == 60) + fprintf(ws_pFDrawCSV, "%d,%d,", iTk+1, 60*iHr+iTk+1); + else + { double minHr = iTk*Top.tp_tickDurMin + 1; + double minDay = double(60 * iHr) + minHr; + fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); + } + const DHWTICK& tk = ws_ticks[iTk]; + // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) + fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", + WStrFmtFloatDTZ( ws_tInlet, 2).c_str(), + WStrFmtFloatDTZ( tk.wtk_tInletX,2).c_str(), + WStrFmtFloatDTZ( ws_tUse, 2).c_str(), + WStrFmtFloatDTZ( tk.wtk_whUse, 4).c_str()); + } + return RCOK; } // DHWSYS::ws_WriteDrawCSV //---------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrEnd() { - RC rc = RCOK; + RC rc = RCOK; - // run total water use + // run total water use - if (ws_CHDHWCount > 0) - { // Problem: electricity use is not in phase with load due to tank storage - // Allocate electricity use by ratio (heating output) / (DHW + heating output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg - // and >ws_CHDHWHtgFractSH - } - // else ws_DHDHWHtgFractXX = 0. + if (ws_CHDHWCount > 0) + { // Problem: electricity use is not in phase with load due to tank storage + // Allocate electricity use by ratio (heating output) / (DHW + heating output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg + // and >ws_CHDHWHtgFractSH + } + // else ws_DHDHWHtgFractXX = 0. - // water heaters - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd( false); + // water heaters + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd( false); - // loop heaters - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd( true); + // loop heaters + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd( true); - return rc; + return rc; } // DHWSYS::ws_DoSubhrEnd //---------------------------------------------------------------------------- RC DHWSYS::ws_EndIvl( // end-of-hour - int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next + int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next // called at end of hour { - RC rc = RCOK; - if (ivl > C_IVLCH_H) // insurance: should not be called subhourly - return rc; + RC rc = RCOK; + if (ivl > C_IVLCH_H) // insurance: should not be called subhourly + return rc; - ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); + ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); - ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load + ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load - ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution + ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution - DHWHEATER* pWH; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); + DHWHEATER* pWH; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + { + rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); #if 0 - double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; + double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; if (fabs( diff) > 1.) printf("\nTot mismatch"); #endif - } - if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); + } + if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); - // note: DHWSYS energy/water meter accum is in ws_DoHour - // values do not vary subhrly + // note: DHWSYS energy/water meter accum is in ws_DoHour + // values do not vary subhrly - if (ivl <= C_IVLCH_D) - { - if (ws_pSizer) - ws_pSizer->wz_DoDay(); // end-of-day sizing accounting + if (ivl <= C_IVLCH_D) + { + if (ws_pSizer) + ws_pSizer->wz_DoDay(); // end-of-day sizing accounting - if (ivl == C_IVLCH_Y) - { - if (ws_calcMode == C_WSCALCMODECH_PRERUN) - rc |= ws_DoEndPreRun(); + if (ivl == C_IVLCH_Y) + { + if (ws_calcMode == C_WSCALCMODECH_PRERUN) + rc |= ws_DoEndPreRun(); - double totHARLCk = 0.; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - totHARLCk = pWH->wh_totHARL; + double totHARLCk = 0.; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + totHARLCk = pWH->wh_totHARL; - [[maybe_unused]] float fTotHARLCk = float(totHARLCk); + [[maybe_unused]] float fTotHARLCk = float(totHARLCk); - // solar savings fraction - if (ws_pDHWSOLARSYS) - ws_SSFAnnual = ws_SSFAnnualReq > 0. - ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) - : 0.f; - } - } + // solar savings fraction + if (ws_pDHWSOLARSYS) + ws_SSFAnnual = ws_SSFAnnualReq > 0. + ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) + : 0.f; + } + } - return rc; + return rc; } // DHWSYS::ws_EndIvl //----------------------------------------------------------------------------- RC DHWSYS::ws_DoEndPreRun() // finalize PRERUN results // call after last hour of PRERUN { - RC rc = RCOK; + RC rc = RCOK; - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoEndPreRun(); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoEndPreRun(); - DHWSYS* pWSi = WSiB.GetAtSafe(ss); // source input record - if (!pWSi) - return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); + DHWSYS* pWSi = WSiB.GetAtSafe(ss); // source input record + if (!pWSi) + return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); - if (ws_pSizer) - ws_pSizer->wz_DeriveSize(); + if (ws_pSizer) + ws_pSizer->wz_DeriveSize(); - if (!ws_HasCentralDHWSYS()) // if central or stand-alone - { - // accum any child drawCounts to central - DHWSYS* pWSChild; - RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) - VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); + if (!ws_HasCentralDHWSYS()) // if central or stand-alone + { + // accum any child drawCounts to central + DHWSYS* pWSChild; + RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) + VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); - // draws per day by end use - VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); + // draws per day by end use + VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); - double wasteUnscaledTot = 0.; - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) - { - if (ws_dayWasteDrawF[iEU] > 0.f) - { // average daily waste = average # of draws * waste per draw - double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; - if (ws_fxUseMixTot[ iEU+1] > 0.) - // adjust to waste at fixture - wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; - wasteUnscaledTot += wasteUnscaled; - } - } - // draw scaling factor: cause draw waste to (approx) equal target waste per day - pWSi->ws_dayWasteScale = ws_dayWasteScale - = wasteUnscaledTot > 0. ? float( ws_dayWaste / wasteUnscaledTot) : 0.f; + double wasteUnscaledTot = 0.; + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + { + if (ws_dayWasteDrawF[iEU] > 0.f) + { // average daily waste = average # of draws * waste per draw + double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; + if (ws_fxUseMixTot[ iEU+1] > 0.) + // adjust to waste at fixture + wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; + wasteUnscaledTot += wasteUnscaled; + } + } + // draw scaling factor: cause draw waste to (approx) equal target waste per day + pWSi->ws_dayWasteScale = ws_dayWasteScale + = wasteUnscaledTot > 0. ? float( ws_dayWaste / wasteUnscaledTot) : 0.f; - // copy sizing info to input record - // available for use in DHWHEATER sizing expressions at start of C_WSCALCMODECH_SIM - pWSi->ws_drawMax = ws_drawMax; - pWSi->ws_loadMax = ws_loadMax; + // copy sizing info to input record + // available for use in DHWHEATER sizing expressions at start of C_WSCALCMODECH_SIM + pWSi->ws_drawMax = ws_drawMax; + pWSi->ws_loadMax = ws_loadMax; - } + } - // reset input record ws_calcMode - pWSi->ws_calcMode = C_WSCALCMODECH_SIM; + // reset input record ws_calcMode + pWSi->ws_calcMode = C_WSCALCMODECH_SIM; - return rc; + return rc; } // DHWSYS::ws_DoEndPreRun //---------------------------------------------------------------------------- RC DHWSYS::ws_ApplySizingResults( // store sizing results - float heatingCap, // required primary (compressor) capacity, Btuh - // = heatCapTopN[ wz_iSizeDay] typically - // see DHWSIZER::wz_DeriveSize() - float* heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh - // [ 0] = highest, [1] = next etc - float volRunning) // required running volume, gal - // running volume = "active" volume in tank (above aquastat) - // see HPWHLINK::hw_DeriveVolFromVolRunning() + float heatingCap, // required primary (compressor) capacity, Btuh + // = heatCapTopN[ wz_iSizeDay] typically + // see DHWSIZER::wz_DeriveSize() + float* heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh + // [ 0] = highest, [1] = next etc + float volRunning) // required running volume, gal +// running volume = "active" volume in tank (above aquastat) +// see HPWHLINK::hw_DeriveVolFromVolRunning() // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - if (!IsSet(DHWSYS_HEATINGCAPDES)) - ws_heatingCapDes = ws_fxDes * heatingCap; + if (!IsSet(DHWSYS_HEATINGCAPDES)) + ws_heatingCapDes = ws_fxDes * heatingCap; - VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); + VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); - if (!IsSet(DHWSYS_VOLRUNNINGDES)) - ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol - // if this value passed via ALTER + if (!IsSet(DHWSYS_VOLRUNNINGDES)) + ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol + // if this value passed via ALTER // copy to input record - DHWSYS* pWSi = WSiB.GetAtSafe(ss); - if (pWSi && pWSi != this) - pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); + DHWSYS* pWSi = WSiB.GetAtSafe(ss); + if (pWSi && pWSi != this) + pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); - return rc; + return rc; } // DHWSYS::ws_ApplySizingResults //---------------------------------------------------------------------------- @@ -2321,48 +2321,48 @@ RC DHWSYS::ws_ApplySizingResults( // store sizing results /*static*/ const int DHWSYS::ws_CHDHWHistoryHours = 12; //---------------------------------------------------------------------------- RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity - RSYS* pRS) // referencing RSYS + RSYS* pRS) // referencing RSYS // returns RCOK iff this DHWSYS can supply combined heat coil // msg(s) issued per erOp { - RC rc = RCOK; - - // Harvest Thermal data is for tCoilEW 120 - 150 F - // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F - if (ws_tUse < 120.f) - rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space heating.", - ws_tUse); - - // there must be available DHWHEATER(s) - if (ws_whCount == 0.f) - rc |= oer("no DHWHEATER(s), cannot be used for space heating."); - - // all DHWHEATERs must be suitable - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - { // check/setup all DHWHEATERs altho they must identical - rc |= pWH->wh_SetupAsCHDHWSource(); - if (ws_pCHDHWDHWHEATER) - rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs in a DHWSYS\n" - " used for space heating, specify a single DHWHEATER with whMult > 1."); - else - { - ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater - // used to access e.g. supply water temp - - // moving sums used to maintain history of total and CHDHW output - // see ws_CHDHWDeriveHtgFractions() - ws_CHDHWOutTot.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); - ws_CHDHWOutHtg.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); - } - } + RC rc = RCOK; + + // Harvest Thermal data is for tCoilEW 120 - 150 F + // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F + if (ws_tUse < 120.f) + rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space heating.", + ws_tUse); + + // there must be available DHWHEATER(s) + if (ws_whCount == 0.f) + rc |= oer("no DHWHEATER(s), cannot be used for space heating."); + + // all DHWHEATERs must be suitable + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + { // check/setup all DHWHEATERs altho they must identical + rc |= pWH->wh_SetupAsCHDHWSource(); + if (ws_pCHDHWDHWHEATER) + rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs in a DHWSYS\n" + " used for space heating, specify a single DHWHEATER with whMult > 1."); + else + { + ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater + // used to access e.g. supply water temp + + // moving sums used to maintain history of total and CHDHW output + // see ws_CHDHWDeriveHtgFractions() + ws_CHDHWOutTot.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); + ws_CHDHWOutHtg.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); + } + } - // swing tank? + // swing tank? - ++ws_CHDHWCount; // count # of systems served by this DHWSYS + ++ws_CHDHWCount; // count # of systems served by this DHWSYS - return rc; + return rc; } // DHWSYS::ws_CheckCHDHWConfig //---------------------------------------------------------------------------- @@ -2376,50 +2376,50 @@ void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // evaluated over last ws_CHDHWHistoryHours hours // (see ws_CheckCHDHWConfig()) { - // current subhour outputs - const DHWSYSRES_IVL& S = ws_GetDHWSYSRES()->S; - auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) - auto htgSH = S.qOutHtg; // heating delivered + // current subhour outputs + const DHWSYSRES_IVL& S = ws_GetDHWSYSRES()->S; + auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) + auto htgSH = S.qOutHtg; // heating delivered - // current subhour htg fraction - ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; + // current subhour htg fraction + ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; - // maintain subhour output history - ws_CHDHWOutTot.vm_Sum(totSH); - ws_CHDHWOutHtg.vm_Sum(htgSH); + // maintain subhour output history + ws_CHDHWOutTot.vm_Sum(totSH); + ws_CHDHWOutHtg.vm_Sum(htgSH); - auto totSum = ws_CHDHWOutTot(); - auto htgSum = ws_CHDHWOutHtg(); + auto totSum = ws_CHDHWOutTot(); + auto htgSum = ws_CHDHWOutHtg(); - // average heating output - ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; + // average heating output + ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; } // DHWSYS::ws_CHDHWDeriveHtgFractions //---------------------------------------------------------------------------- float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating // return space heating hot water supply temp, F { - float tSupply = 0.f; - if (ws_pCHDHWDHWHEATER) - tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); - return tSupply; + float tSupply = 0.f; + if (ws_pCHDHWDHWHEATER) + tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); + return tSupply; } // DHWSYS::ws_GetCHDHWTSupply //---------------------------------------------------------------------------- void DHWSYS::ws_AccumCHDHWFlowSh( - float vol, // volume during current subhour, gal - float tR) // return temperature, F + float vol, // volume during current subhour, gal + float tR) // return temperature, F // coupling of heating load to DHWSYS is subhour lagged // RSYS determines water volume needed for heating given available // water temp. That vol is accumulated here and added to draws // for next subhour. { - if (vol > 0.f) - { - float newVol = ws_volCHDHW + vol; - ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; - ws_volCHDHW = newVol; - } + if (vol > 0.f) + { + float newVol = ws_volCHDHW + vol; + ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; + ws_volCHDHW = newVol; + } } // DHWSYS::ws_AccumCHDHWFlowSh //============================================================================ @@ -2428,23 +2428,23 @@ void DHWSYS::ws_AccumCHDHWFlowSh( // DHWSYSRES_IVL / DHWSYSRES: accumulates various DHWSYS results by interval /////////////////////////////////////////////////////////////////////////////// RC DHWSYSRES::wsr_Init( // init (set to 0) - IVLCH ivl /*=-1*/) // interval to init - // default = all -{ - RC rc = RCOK; - if (ivl < C_IVLCH_Y) - { - for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) - wsr_Init(ivl); - } - else if (ivl <= C_IVLCH_S) - (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); + IVLCH ivl /*=-1*/) // interval to init +// default = all +{ + RC rc = RCOK; + if (ivl < C_IVLCH_Y) + { + for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) + wsr_Init(ivl); + } + else if (ivl <= C_IVLCH_S) + (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); #if defined( _DEBUG) - else + else rc = err(PWRN, "DHWSYSRES '%s': Invalid ivl %d", Name(), ivl); #endif - return rc; + return rc; } // DHWSYSRES::wsr_Init //----------------------------------------------------------------------------- #if 0 @@ -2464,69 +2464,69 @@ void DHWSYSRES::wsr_Accum( #endif //----------------------------------------------------------------------------- /*static*/ constexpr size_t DHWSYSRES_IVL::wsr_NFLOAT - { (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float) }; + { (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float) }; //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_Copy( - const DHWSYSRES_IVL* s, - float mult/*=1.f*/) + const DHWSYSRES_IVL* s, + float mult/*=1.f*/) { - if (mult == 1.f) - memcpy(this, s, sizeof(DHWSYSRES_IVL)); - else - VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); + if (mult == 1.f) + memcpy(this, s, sizeof(DHWSYSRES_IVL)); + else + VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); } // DHWMTR_IVL::wsr_Copy //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_Accum( // accumulate - const DHWSYSRES_IVL* sIvl, // source - int firstFlg, // true iff first accum into this (beg of ivl) - [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) -{ - float mult = 1.f; - if (firstFlg) - wsr_Copy(sIvl, mult); - else - VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); + const DHWSYSRES_IVL* sIvl, // source + int firstFlg, // true iff first accum into this (beg of ivl) + [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) +{ + float mult = 1.f; + if (firstFlg) + wsr_Copy(sIvl, mult); + else + VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); #if 0 - else + else VAccum(&total, wsr_NFLOAT, &sIvl->total, mult); #endif } // DHWSYSRES_IVL::wsr_Accum //----------------------------------------------------------------------------- double DHWSYSRES_IVL::wsr_SumAbs() const { - // sum( abs( all-except-qBal) - double sumAbs = VAbsSum< float, double>(&qOutDHW, wsr_NFLOAT - 1); - return sumAbs; + // sum( abs( all-except-qBal) + double sumAbs = VAbsSum< float, double>(&qOutDHW, wsr_NFLOAT - 1); + return sumAbs; } // DHWSYSRES_IVL::wsr_AbsSum //----------------------------------------------------------------------------- float DHWSYSRES_IVL::wsr_EnergyBalance() // calculate energy balance // sums all energy flows (s/b 0) // sets and returns .qBal { - float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); - qBal = qOutDHW + qOutHtg - otherSum; - return qBal; + float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); + qBal = qOutDHW + qOutHtg - otherSum; + return qBal; } // DHWSYSRES_IVL::wsr //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values - const DHWTICK& tk, // source tick - float tLpIn, // loop inlet temp, F - float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F - // accum values (generally subhr) from tick - // WHY: some tick values are derived hourly (e.g. DHWR) - // (not with subhr loop) - // Here tick values are accumed to subhr -{ - // CAUTION: DHWSYSRES and working vars can have different sign conventions - // Change with care! - qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); - qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * (tCHDHWSupply - tk.wtk_tRCHDHW); - qLossMisc -= tk.wtk_qLossNoRL; - qDWHR += tk.wtk_qDWHR; - qSSF += tk.wtk_qSSF; + const DHWTICK& tk, // source tick + float tLpIn, // loop inlet temp, F + float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F +// accum values (generally subhr) from tick +// WHY: some tick values are derived hourly (e.g. DHWR) +// (not with subhr loop) +// Here tick values are accumed to subhr +{ + // CAUTION: DHWSYSRES and working vars can have different sign conventions + // Change with care! + qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); + qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * (tCHDHWSupply - tk.wtk_tRCHDHW); + qLossMisc -= tk.wtk_qLossNoRL; + qDWHR += tk.wtk_qDWHR; + qSSF += tk.wtk_qSSF; #if 0 - printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", + printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", Top.iSubhr, qCHDHW, qWH, qXBU); #endif @@ -2540,13 +2540,13 @@ void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values RC DHWDAYUSE::wdu_CkF() // input check / default // called at end of each DHWDAYUSE { - RC rc = RCOK; + RC rc = RCOK; - return rc; + return rc; } // DHWDAYUSE::wdu_CkF //---------------------------------------------------------------------------- RC DHWDAYUSE::wdu_Init( // one-time inits - int pass) // 0 or 1 + int pass) // 0 or 1 // Does 2 things // - finds beg/end ss of child DHWUSEs // (re faster looping in e.g. wdu_DoHour()) @@ -2556,86 +2556,86 @@ RC DHWDAYUSE::wdu_Init( // one-time inits // C_DHWEUCH_SHOWER draws to DHWHEATRECs // done once at run start { - RC rc = RCOK; - - DHWUSE* pWU; - if (pass == 0) - { - wdu_wuSsBeg = 9999; // WuR ss range - wdu_wuSsEnd = 0; - wdu_wuCount = 0; // # of child DHWUSEs - - RLUPC(WuR, pWU, pWU->ownTi == ss) - { // DHWUSE subscript range within this DHWDAYUSE - if (pWU->ss < wdu_wuSsBeg) - wdu_wuSsBeg = pWU->ss; - if (pWU->ss >= wdu_wuSsEnd) - wdu_wuSsEnd = pWU->ss + 1; - wdu_wuCount++; - } - return rc; - } + RC rc = RCOK; + + DHWUSE* pWU; + if (pass == 0) + { + wdu_wuSsBeg = 9999; // WuR ss range + wdu_wuSsEnd = 0; + wdu_wuCount = 0; // # of child DHWUSEs + + RLUPC(WuR, pWU, pWU->ownTi == ss) + { // DHWUSE subscript range within this DHWDAYUSE + if (pWU->ss < wdu_wuSsBeg) + wdu_wuSsBeg = pWU->ss; + if (pWU->ss >= wdu_wuSsEnd) + wdu_wuSsEnd = pWU->ss + 1; + wdu_wuCount++; + } + return rc; + } - // pass == 1 + // pass == 1 - // local structure re assignment of draw sequence #s - int eventIDmax[NDHWENDUSES]; - int drawSeqNNext[NDHWENDUSES] = { 0 }; + // local structure re assignment of draw sequence #s + int eventIDmax[NDHWENDUSES]; + int drawSeqNNext[NDHWENDUSES] = { 0 }; - VSet(eventIDmax, NDHWENDUSES, -1); + VSet(eventIDmax, NDHWENDUSES, -1); - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) - { pWU = WuR.GetAt(iWU); - if (pWU->r_status <= 0 || pWU->ownTi != ss) - continue; - // draw sequence numbers - if (pWU->wu_eventID > eventIDmax[pWU->wu_hwEndUse]) - { // as yet unseen eventID - eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } - else - { // DHWUSE may be part of previously seen draw - // search backwards for matching eventID - int iWX; - for (iWX = pWU->ss - 1; iWX > 0; iWX--) - { const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWX); - if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss - && pWUX->wu_hwEndUse == pWU->wu_hwEndUse - && pWUX->wu_eventID == pWU->wu_eventID) - { pWU->wu_drawSeqN = pWUX->wu_drawSeqN; // part of previous event, use same seq # - break; - } - } - if (iWX == 0) - // unexpected (could happen for if eventID skipped) - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } - } - return rc; + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { pWU = WuR.GetAt(iWU); + if (pWU->r_status <= 0 || pWU->ownTi != ss) + continue; + // draw sequence numbers + if (pWU->wu_eventID > eventIDmax[pWU->wu_hwEndUse]) + { // as yet unseen eventID + eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } + else + { // DHWUSE may be part of previously seen draw + // search backwards for matching eventID + int iWX; + for (iWX = pWU->ss - 1; iWX > 0; iWX--) + { const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWX); + if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss + && pWUX->wu_hwEndUse == pWU->wu_hwEndUse + && pWUX->wu_eventID == pWU->wu_eventID) + { pWU->wu_drawSeqN = pWUX->wu_drawSeqN; // part of previous event, use same seq # + break; + } + } + if (iWX == 0) + // unexpected (could happen for if eventID skipped) + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } + } + return rc; } // DHWDAYUSE::wdu_Init //---------------------------------------------------------------------------- RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use - DHWSYS* pWS) const // DHWSYS being calc'd (accum here) + DHWSYS* pWS) const // DHWSYS being calc'd (accum here) // DHWUSE info is accumulated to tick bins and other DHWSYS totals // DHWSYS values are NOT initialized here. // return RCOK on success { - RC rc = RCOK; + RC rc = RCOK; - if (wdu_mult > 0.f) - { DHWUSE* pWU; - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) - { - pWU = WuR.GetAt(iWU); - if (pWU->r_status > 0 && pWU->ownTi == ss) - rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); - } - } - return rc; + if (wdu_mult > 0.f) + { DHWUSE* pWU; + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { + pWU = WuR.GetAt(iWU); + if (pWU->r_status > 0 && pWU->ownTi == ss) + rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); + } + } + return rc; } // DHWDAYUSE::wdu_DoHour //============================================================================= @@ -2646,229 +2646,229 @@ RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use RC DHWUSE::wu_CkF() // input check / default // called at end of each DHWUSE input { - RC rc = RCOK; - - // check ranges - // note runtime checks elsewhere re hourly variability - if (IsVal( DHWUSE_DUR)) - rc |= limitCheck( DHWUSE_DUR, 0., double( 60*24)); - if (IsSet( DHWUSE_HEATRECEF)) - { const char* when = "when wuHeatRecEF is specified"; - rc |= require( when, DHWUSE_TEMP); - rc |= disallow( when, DHWUSE_HOTF); - if (IsVal( DHWUSE_HEATRECEF)) - rc |= limitCheck( DHWUSE_HEATRECEF, 0., 0.9); - } - else if (IsSet( DHWUSE_HOTF)) - rc |= disallowN( "when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); + RC rc = RCOK; + + // check ranges + // note runtime checks elsewhere re hourly variability + if (IsVal( DHWUSE_DUR)) + rc |= limitCheck( DHWUSE_DUR, 0., double( 60*24)); + if (IsSet( DHWUSE_HEATRECEF)) + { const char* when = "when wuHeatRecEF is specified"; + rc |= require( when, DHWUSE_TEMP); + rc |= disallow( when, DHWUSE_HOTF); + if (IsVal( DHWUSE_HEATRECEF)) + rc |= limitCheck( DHWUSE_HEATRECEF, 0., 0.9); + } + else if (IsSet( DHWUSE_HOTF)) + rc |= disallowN( "when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); - return rc; + return rc; } // DHWUSE::wu_CkF //---------------------------------------------------------------------------- RC DHWUSE::wu_DoHour( // accumulate 1 DHWUSE to tick-level bins - DHWSYS* pWS, // parent DHWSYS (accumulate herein) - float mult, // multiplier applied to each wu_flow - int iH) // hour of day (0 - 23) + DHWSYS* pWS, // parent DHWSYS (accumulate herein) + float mult, // multiplier applied to each wu_flow + int iH) // hour of day (0 - 23) - // returns RCOK on success +// returns RCOK on success // else error (stop run) { -static const double minPerDay = double( 24*60); + static const double minPerDay = double( 24*60); - RC rc = RCOK; + RC rc = RCOK; - int iEU = wu_hwEndUse; - float durX = pWS->ws_drawDurF[iEU] * wu_dur; - if (durX == 0.f || wu_flow == 0.f || mult == 0.f) - return rc; // nothing to do - - if (pWS->ws_loadShareCount[ 0] > 1) - { // if load is being shared by more than 1 DHWSYS - // allocate by eventID to rotate DHWUSEs with suitable fixtures - // starting DHWSYS depends on jDay - int nFx = pWS->ws_loadShareCount[ iEU]; - int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; - int iX = EID % nFx; - if (!pWS->ws_IsLSR( iEU, iX)) - return rc; // not handled by this DHWSYS, do nothing - } + int iEU = wu_hwEndUse; + float durX = pWS->ws_drawDurF[iEU] * wu_dur; + if (durX == 0.f || wu_flow == 0.f || mult == 0.f) + return rc; // nothing to do - // derive adjusted duration, min - // losses are represented by extended draw - durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste - if (durX <= 0.f) - return rc; // no draw (adjustment can be <0) - if (durX > minPerDay) - { // duration longer than 1 day - // warn and limit - rc |= orMsg( WRNRT, "adjusted draw duration %0.1f min changed to maximum allowed 1440 min (24 hr)", - durX); - durX = minPerDay; - } + if (pWS->ws_loadShareCount[ 0] > 1) + { // if load is being shared by more than 1 DHWSYS + // allocate by eventID to rotate DHWUSEs with suitable fixtures + // starting DHWSYS depends on jDay + int nFx = pWS->ws_loadShareCount[ iEU]; + int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; + int iX = EID % nFx; + if (!pWS->ws_IsLSR( iEU, iX)) + return rc; // not handled by this DHWSYS, do nothing + } - double begM = wu_start * 60.; // beg time, min of day - roundNearest( begM, .05*Top.tp_tickDurMin); // round to avoid tiny amounts - // in adjacent bins - double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture - // re warmup waste - double endM = begM + durX; // end time, min of day - if (endM > minPerDay) - { // period wraps over midnight - // treat as 2 non-wrapping segments - rc |= wu_DoHour1( pWS, mult, iH, begM, min( begMHot, minPerDay), minPerDay); - rc |= wu_DoHour1( pWS, mult, iH, 0., max( 0., begMHot-minPerDay), endM-minPerDay); - } - else - rc |= wu_DoHour1( pWS, mult, iH, begM, begMHot, endM); + // derive adjusted duration, min + // losses are represented by extended draw + durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste + if (durX <= 0.f) + return rc; // no draw (adjustment can be <0) + if (durX > minPerDay) + { // duration longer than 1 day + // warn and limit + rc |= orMsg( WRNRT, "adjusted draw duration %0.1f min changed to maximum allowed 1440 min (24 hr)", + durX); + durX = minPerDay; + } - return rc; + double begM = wu_start * 60.; // beg time, min of day + roundNearest( begM, .05*Top.tp_tickDurMin); // round to avoid tiny amounts + // in adjacent bins + double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture + // re warmup waste + double endM = begM + durX; // end time, min of day + if (endM > minPerDay) + { // period wraps over midnight + // treat as 2 non-wrapping segments + rc |= wu_DoHour1( pWS, mult, iH, begM, min( begMHot, minPerDay), minPerDay); + rc |= wu_DoHour1( pWS, mult, iH, 0., max( 0., begMHot-minPerDay), endM-minPerDay); + } + else + rc |= wu_DoHour1( pWS, mult, iH, begM, begMHot, endM); + + return rc; } // DHWUSE::wu_DoHour //----------------------------------------------------------------------------- RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins - DHWSYS* pWS, // parent DHWSYS (accum info here) - float mult, // multiplier applied to wu_flow - int iH, // hour of day (0 - 23) - double begM, // draw beg time, min of day - double begMHot, // draw hot water beg time, min of day - // after warmup delay, begM<=begMHot<=endM - double endM) // draw end time, min of day - // caller ensures endM > begM + DHWSYS* pWS, // parent DHWSYS (accum info here) + float mult, // multiplier applied to wu_flow + int iH, // hour of day (0 - 23) + double begM, // draw beg time, min of day + double begMHot, // draw hot water beg time, min of day + // after warmup delay, begM<=begMHot<=endM + double endM) // draw end time, min of day +// caller ensures endM > begM // returns RCOK if any use in this hour // else error (stop run) { - RC rc = RCOK; - - // shift 0 point of time to current hour - // determine overlap in this hour - double begX = max( begM-iH*60, 0.); - double endX = min( endM-iH*60, 60.); - if (endX <= begX || wu_flow < 1.e-6) - return RCOK; // no overlap with hour or no flow - - // >> some use in current hour << - - // count draw - // Note: counts are (slightly) approx - // 1. draws that span midnight are counted twice (these are rare in typical input) - // 2. draws that have same eventID (e.g. DWASHR) are counted individually - if (wu_hwEndUse > 0) - pWS->ws_drawCount[wu_hwEndUse]++; - pWS->ws_drawCount[0]++; - - // compute actual flow re e.g. mixing - double tickDur = Top.tp_tickDurMin; // tick duration, min - double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm - // (with multiplier) - double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal - int iTk0 = begX / tickDur; // draw's first tick idx - double tickBeg = iTk0*tickDur; // start time of 1st tick - double tickEnd; - - // handle DHWHEATREC draws separately - int iTk; - int iFx = pWS->ws_AssignDHWUSEtoFX(this); - if (iFx >= 0) - { DHWFX& fx = pWS->ws_fxList[iFx]; - fx.fx_hitCount++; - DHWHEATREC* pWR = WrR.GetAtSafe( fx.fx_drainCnx); - if (pWR) - { // draw is for fixture draining via DHWHEATREC - // cannot model until all simultaneous draws are known - // save draw info for ws_DoHourDWHR - int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw - // 0=mains, 1=DHWHEATREC - pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); - double begHotX = max(begMHot - iH * 60, 0.); - int iTk0Hot = begHotX / tickDur; - for (iTk = iTk0; tickBeg < endX; iTk++) - { - tickEnd = (iTk + 1)*tickDur; - double endXTick = min(tickEnd, endX); - // use in this tick (gal) = flow (gpm) * overlap duration (min) - float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); - float fxHotTick = iTk > iTk0Hot ? fxMixTick - : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) - : 0.f; - pWR->wr_ticks[iTk].wrtk_draws.push_back(DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); - pWS->ws_ticks[iTk].wtk_nHRDraws++; - tickBeg = tickEnd; - } - pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); - return rc; - } - // else fall through to non-DHWHEATREC case - } + RC rc = RCOK; + + // shift 0 point of time to current hour + // determine overlap in this hour + double begX = max( begM-iH*60, 0.); + double endX = min( endM-iH*60, 60.); + if (endX <= begX || wu_flow < 1.e-6) + return RCOK; // no overlap with hour or no flow + + // >> some use in current hour << + + // count draw + // Note: counts are (slightly) approx + // 1. draws that span midnight are counted twice (these are rare in typical input) + // 2. draws that have same eventID (e.g. DWASHR) are counted individually + if (wu_hwEndUse > 0) + pWS->ws_drawCount[wu_hwEndUse]++; + pWS->ws_drawCount[0]++; + + // compute actual flow re e.g. mixing + double tickDur = Top.tp_tickDurMin; // tick duration, min + double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm + // (with multiplier) + double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal + int iTk0 = begX / tickDur; // draw's first tick idx + double tickBeg = iTk0*tickDur; // start time of 1st tick + double tickEnd; + + // handle DHWHEATREC draws separately + int iTk; + int iFx = pWS->ws_AssignDHWUSEtoFX(this); + if (iFx >= 0) + { DHWFX& fx = pWS->ws_fxList[iFx]; + fx.fx_hitCount++; + DHWHEATREC* pWR = WrR.GetAtSafe( fx.fx_drainCnx); + if (pWR) + { // draw is for fixture draining via DHWHEATREC + // cannot model until all simultaneous draws are known + // save draw info for ws_DoHourDWHR + int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw + // 0=mains, 1=DHWHEATREC + pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); + double begHotX = max(begMHot - iH * 60, 0.); + int iTk0Hot = begHotX / tickDur; + for (iTk = iTk0; tickBeg < endX; iTk++) + { + tickEnd = (iTk + 1)*tickDur; + double endXTick = min(tickEnd, endX); + // use in this tick (gal) = flow (gpm) * overlap duration (min) + float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); + float fxHotTick = iTk > iTk0Hot ? fxMixTick + : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) + : 0.f; + pWR->wr_ticks[iTk].wrtk_draws.push_back(DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); + pWS->ws_ticks[iTk].wtk_nHRDraws++; + tickBeg = tickEnd; + } + pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); + return rc; + } + // else fall through to non-DHWHEATREC case + } - float hotF; // hot water fraction - float hotFNoHR; // hot water fraction w/o heat recovery - if (!IsSet( DHWUSE_TEMP)) - hotFNoHR = hotF = wu_hotF; // no mixing, use input value - else - { // use temperature is specified - // const DHWSYS* pWS = wu_GetDHWSYS(); - float tCold = pWS->ws_tInlet; // cold water temp at fixture, F - // (*not* ws_tInletX: mix is with mains water) - float tHot = pWS->ws_tUse; // hot water temp at fixture, F - // assume system tuse - rc |= wu_CalcHotF( tHot, tCold, hotFNoHR); - - if (wu_heatRecEF < 0.001f) - hotF = hotFNoHR; // no heat recovery - else - { // local legacy-model heat recovery available and legal - if (wu_heatRecEF > 0.9f) - { // warn and limit - rc |= orMsg( WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", - wu_heatRecEF); - wu_heatRecEF = 0.9f; - } - // assume drain temp = use temp - float deltaT = wu_heatRecEF * (wu_temp - tCold); - tCold += deltaT; - rc |= wu_CalcHotF( tHot, tCold, hotF); // hotF with heat rec - pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; - } + float hotF; // hot water fraction + float hotFNoHR; // hot water fraction w/o heat recovery + if (!IsSet( DHWUSE_TEMP)) + hotFNoHR = hotF = wu_hotF; // no mixing, use input value + else + { // use temperature is specified + // const DHWSYS* pWS = wu_GetDHWSYS(); + float tCold = pWS->ws_tInlet; // cold water temp at fixture, F + // (*not* ws_tInletX: mix is with mains water) + float tHot = pWS->ws_tUse; // hot water temp at fixture, F + // assume system tuse + rc |= wu_CalcHotF( tHot, tCold, hotFNoHR); + + if (wu_heatRecEF < 0.001f) + hotF = hotFNoHR; // no heat recovery + else + { // local legacy-model heat recovery available and legal + if (wu_heatRecEF > 0.9f) + { // warn and limit + rc |= orMsg( WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", + wu_heatRecEF); + wu_heatRecEF = 0.9f; + } + // assume drain temp = use temp + float deltaT = wu_heatRecEF * (wu_temp - tCold); + tCold += deltaT; + rc |= wu_CalcHotF( tHot, tCold, hotF); // hotF with heat rec + pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; + } - } + } - // hot water use assuming no heat recovery, gal - pWS->ws_whUseNoHR += hotFNoHR * fxVol; - - // allocate to tick bins - // accumulate total uses by end use - for (iTk=iTk0; tickBeg < endX; iTk++) - { tickEnd = (iTk+1)*tickDur; - // use in this bin (gal) = flow (gpm) * overlap duration (min) - double fxMixTick = fxFlow * (min( tickEnd, endX) - max( tickBeg, begX)); - // note: fxMixTick rarely 0 due to tests above, not worth testing - pWS->ws_AccumUseTick( wu_hwEndUse, iTk, fxMixTick, fxMixTick*hotF); - tickBeg = tickEnd; - } - return rc; + // hot water use assuming no heat recovery, gal + pWS->ws_whUseNoHR += hotFNoHR * fxVol; + + // allocate to tick bins + // accumulate total uses by end use + for (iTk=iTk0; tickBeg < endX; iTk++) + { tickEnd = (iTk+1)*tickDur; + // use in this bin (gal) = flow (gpm) * overlap duration (min) + double fxMixTick = fxFlow * (min( tickEnd, endX) - max( tickBeg, begX)); + // note: fxMixTick rarely 0 due to tests above, not worth testing + pWS->ws_AccumUseTick( wu_hwEndUse, iTk, fxMixTick, fxMixTick*hotF); + tickBeg = tickEnd; + } + return rc; } // DHWUSE::wu_DoHour1 //----------------------------------------------------------------------------- RC DHWUSE::wu_CalcHotF( // find mix fraction - float tHot, // hot water temp at fixture, F - float tCold, // cold water temp at fixture, F - float& hotF) const // returned: hot water fraction (0 - 1) + float tHot, // hot water temp at fixture, F + float tCold, // cold water temp at fixture, F + float& hotF) const // returned: hot water fraction (0 - 1) // returns hot water fraction that delivers mixed water temp wu_temp // errors are msg'd, fHot returned 0 or 1 { - int mixRet = DHWMix( wu_temp, tHot, tCold, hotF); - RC rc = RCOK; - if (mixRet) - { if (mixRet == -2) - rc |= orMsg( WRNRT, "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " - "Cannot mix to wuTemp (%0.1f F).", - tCold, tHot, wu_temp); - else if (mixRet == -1) - rc |= orMsg( WRNRT, "wuTemp (%0.1f F) < cold water temp (%0.1f F). " - "Cannot mix to wuTemp.", wu_temp, tCold); - else if (mixRet == 1) - rc |= orMsg( WRNRT, "wuTemp (%0.1f F) > hot water temp (%0.1f F). " - "Cannot mix to wuTemp.", wu_temp, tHot); - } - return rc; + int mixRet = DHWMix( wu_temp, tHot, tCold, hotF); + RC rc = RCOK; + if (mixRet) + { if (mixRet == -2) + rc |= orMsg( WRNRT, "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " + "Cannot mix to wuTemp (%0.1f F).", + tCold, tHot, wu_temp); + else if (mixRet == -1) + rc |= orMsg( WRNRT, "wuTemp (%0.1f F) < cold water temp (%0.1f F). " + "Cannot mix to wuTemp.", wu_temp, tCold); + else if (mixRet == 1) + rc |= orMsg( WRNRT, "wuTemp (%0.1f F) > hot water temp (%0.1f F). " + "Cannot mix to wuTemp.", wu_temp, tHot); + } + return rc; } // DHWUSE::wu_CalcHotF //============================================================================= @@ -2881,23 +2881,23 @@ HPWHLINK::HPWHLINK() //----------------------------------------------------------------------------- HPWHLINK::~HPWHLINK() // d'tor { - hw_Cleanup(); + hw_Cleanup(); } // HPWHLINK::~HPWHLINK //----------------------------------------------------------------------------- void HPWHLINK::hw_Cleanup() // un-initialize HPWHLINK, leave OK for possible re-use // duplicate calls OK { - delete hw_pHPWH; - hw_pHPWH = nullptr; + delete hw_pHPWH; + hw_pHPWH = nullptr; - delete[] hw_HSMap; - hw_HSMap = nullptr; + delete[] hw_HSMap; + hw_HSMap = nullptr; - delete hw_pFCSV; // closes file if open - hw_pFCSV = nullptr; + delete hw_pFCSV; // closes file if open + hw_pFCSV = nullptr; - hw_pNodePowerExtra_W.clear(); + hw_pNodePowerExtra_W.clear(); } // HPWHLINK::hw_Cleanup //----------------------------------------------------------------------------- @@ -2911,365 +2911,365 @@ RC HPWHLINK::Validate(int /*options*/) #endif //----------------------------------------------------------------------------- /*static*/ void HPWHLINK::hw_HPWHMessageCallback( - const std::string message, - void* contextPtr) + const std::string message, + void* contextPtr) { - ((HPWHLINK*)contextPtr)->hw_HPWHReceiveMessage(message); + ((HPWHLINK*)contextPtr)->hw_HPWHReceiveMessage(message); } // HPWHLINK::hw_HPWHMessageCallback //----------------------------------------------------------------------------- void HPWHLINK::hw_HPWHReceiveMessage(const std::string message) { - // forward to owner - hw_pOwner->ReceiveRuntimeMessage( message.c_str()); + // forward to owner + hw_pOwner->ReceiveRuntimeMessage( message.c_str()); } // HPWHLINK::hw_HPWHReceiveMessage //----------------------------------------------------------------------------- static void HPWHLINK_Callback( // message dispatcher - void *pContext, // pointer to specific RSYS - MSGTY msgTy, // message type: bsxmsgERROR etc - const char *msg) // message text + void *pContext, // pointer to specific RSYS + MSGTY msgTy, // message type: bsxmsgERROR etc + const char *msg) // message text { - HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); + HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); - record *pParent = pHPWHLINK->hw_pOwner; - const char *msgx = strtprintf("HPWHLINK: %s", msg); - pParent->ReceiveMessage(msgTy, msgx); + record *pParent = pHPWHLINK->hw_pOwner; + const char *msgx = strtprintf("HPWHLINK: %s", msg); + pParent->ReceiveMessage(msgTy, msgx); } // HPWHLINK_Callback //----------------------------------------------------------------------------- RC HPWHLINK::hw_Init( // 1st initialization - record* pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) + record* pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) { - RC rc = RCOK; + RC rc = RCOK; - hw_Cleanup(); // insurance + hw_Cleanup(); // insurance - hw_pOwner = pOwner; // owner linkage + hw_pOwner = pOwner; // owner linkage - hw_tankTempSet = false; // force tank temp init at beg of each run - // re multiple runs in session - // see hw_DoHour() + hw_tankTempSet = false; // force tank temp init at beg of each run + // re multiple runs in session + // see hw_DoHour() - hw_balErrCount = 0; - hw_balErrMax = 0.; + hw_balErrCount = 0; + hw_balErrMax = 0.; - hw_fMixUse = hw_fMixRL = 1.f; + hw_fMixUse = hw_fMixRL = 1.f; - auto MX = std::make_shared(HPWHLINK_Callback, this); - hw_pHPWH = new HPWH(MX); + auto MX = std::make_shared(HPWHLINK_Callback, this); + hw_pHPWH = new HPWH(MX); - hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep + hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep - return rc; + return rc; } // HPWHLINK::hw_Init //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP - float vol, // tank volume, gal - float EF, // rated energy factor - float resUse) // HPWH "decision point" parameter - // default = 7.22, not understood + float vol, // tank volume, gal + float EF, // rated energy factor + float resUse) // HPWH "decision point" parameter +// default = 7.22, not understood // initialize EF-rated generic HPWH (no preset) { - RC rc = RCOK; - try { - hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); - } catch (...) { - rc |= RCBAD; - } - return rc; + RC rc = RCOK; + try { + hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); + } catch (...) { + rc |= RCBAD; + } + return rc; } // HPWHLINK::hw_InitGeneric //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater - [[maybe_unused]] WHRESTYCH resTy, // resistance heater type (currently unused) - float vol, // tank volume, gal - float EF, // rated EF - // if >0, call HPWHinit_resTank - // else HPWHinit_resTankGeneric - float insulR, // insulation resistance, ft2-F/Btuh - // used iff EF <= 0 - float resHtPwr, // upper resistance heat element power, W - float resHtPwr2) // lower resistance heat element power, W + [[maybe_unused]] WHRESTYCH resTy, // resistance heater type (currently unused) + float vol, // tank volume, gal + float EF, // rated EF + // if >0, call HPWHinit_resTank + // else HPWHinit_resTankGeneric + float insulR, // insulation resistance, ft2-F/Btuh + // used iff EF <= 0 + float resHtPwr, // upper resistance heat element power, W + float resHtPwr2) // lower resistance heat element power, W // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - if (EF > 0.f) - hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, - resHtPwr2); + try { + if (EF > 0.f) + hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, + resHtPwr2); - else - hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, - insulR / 5.678f, resHtPwr, resHtPwr2); - } catch (...) { - rc |= RCBAD; - } + else + hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, + insulR / 5.678f, resHtPwr, resHtPwr2); + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_InitResistance //----------------------------------------------------------------------------- /*static*/ int HPWHLINK::hw_HPWHInfo( - WHASHPTYCH ashpTy, - int& attrs) // returned: attribute bits - // hwatSMALL, hwatLARGE, + WHASHPTYCH ashpTy, + int& attrs) // returned: attribute bits +// hwatSMALL, hwatLARGE, // return HPWH preset, -1 if ashpTy not found { // table of known HPHWs 1) maps to HPWH preset 2) holds attributes - static const WWTABLE /* { SI key, value; } */ presetTbl[] = { - // small storage - { C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated }, - { C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic }, - { C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA }, - { C_WHASHPTYCH_AOSMITHSHPT50, hwatSMALL | HPWH::MODELS_GE2012 }, // AO Smith SHPT models: base on GE2012 - { C_WHASHPTYCH_AOSMITHSHPT66, hwatSMALL | HPWH::MODELS_GE2012 }, // caller must modify UA and vol - { C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012 }, - { C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60 }, - { C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80 }, - { C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50 }, - { C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66 }, - { C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80 }, - { C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR }, - { C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120 }, - { C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50 }, - { C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66 }, - { C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80 }, - { C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012 }, - { C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014 }, - { C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80 }, - { C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR }, - { C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode }, - { C_WHASHPTYCH_GE2014STDMODE_80, hwatSMALL | HPWH::MODELS_GE2014STDMode_80 }, - - { C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65 }, - - { C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50 }, - { C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250 }, - { C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550 }, - { C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265 }, - { C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565 }, - { C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280 }, - { C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580 }, - - { C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40 }, - { C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50 }, - { C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65 }, - { C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80 }, - { C_WHASHPTYCH_RHEEM2020BUILD40,hwatSMALL | HPWH::MODELS_Rheem2020Build40 }, - { C_WHASHPTYCH_RHEEM2020BUILD50,hwatSMALL | HPWH::MODELS_Rheem2020Build50 }, - { C_WHASHPTYCH_RHEEM2020BUILD65,hwatSMALL | HPWH::MODELS_Rheem2020Build65 }, - { C_WHASHPTYCH_RHEEMHBDRBUILD80,hwatSMALL | HPWH::MODELS_Rheem2020Build80 }, - - { C_WHASHPTYCH_RHEEMPLUGINSHARED40,hwatSMALL | HPWH::MODELS_RheemPlugInShared40 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED50,hwatSMALL | HPWH::MODELS_RheemPlugInShared50 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED65,hwatSMALL | HPWH::MODELS_RheemPlugInShared65 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED80,hwatSMALL | HPWH::MODELS_RheemPlugInShared80 }, - - { C_WHASHPTYCH_RHEEMPLUGINDEDICATED40,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40 }, - { C_WHASHPTYCH_RHEEMPLUGINDEDICATED50,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50 }, - - { C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E }, - { C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43 }, - { C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83 }, - { C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119 }, - - { C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1 }, - { C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2 }, - { C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3 }, - { C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic }, - { C_WHASHPTYCH_WORSTCASEMEDIUM, hwatSMALL | HPWH::MODELS_UEF2generic }, // alias (testing aid) - { C_WHASHPTYCH_AWHSTIER3GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier3Generic40 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier3Generic50 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier3Generic65 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier3Generic80 }, - - { C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire }, + static const WWTABLE /* { SI key, value; } */ presetTbl[] = { + // small storage + { C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated }, + { C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic }, + { C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA }, + { C_WHASHPTYCH_AOSMITHSHPT50, hwatSMALL | HPWH::MODELS_GE2012 }, // AO Smith SHPT models: base on GE2012 + { C_WHASHPTYCH_AOSMITHSHPT66, hwatSMALL | HPWH::MODELS_GE2012 }, // caller must modify UA and vol + { C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012 }, + { C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60 }, + { C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80 }, + { C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50 }, + { C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66 }, + { C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80 }, + { C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR }, + { C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120 }, + { C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50 }, + { C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66 }, + { C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80 }, + { C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012 }, + { C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014 }, + { C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80 }, + { C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR }, + { C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode }, + { C_WHASHPTYCH_GE2014STDMODE_80, hwatSMALL | HPWH::MODELS_GE2014STDMode_80 }, + + { C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65 }, + + { C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50 }, + { C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250 }, + { C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550 }, + { C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265 }, + { C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565 }, + { C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280 }, + { C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580 }, + + { C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40 }, + { C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50 }, + { C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65 }, + { C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80 }, + { C_WHASHPTYCH_RHEEM2020BUILD40,hwatSMALL | HPWH::MODELS_Rheem2020Build40 }, + { C_WHASHPTYCH_RHEEM2020BUILD50,hwatSMALL | HPWH::MODELS_Rheem2020Build50 }, + { C_WHASHPTYCH_RHEEM2020BUILD65,hwatSMALL | HPWH::MODELS_Rheem2020Build65 }, + { C_WHASHPTYCH_RHEEMHBDRBUILD80,hwatSMALL | HPWH::MODELS_Rheem2020Build80 }, + + { C_WHASHPTYCH_RHEEMPLUGINSHARED40,hwatSMALL | HPWH::MODELS_RheemPlugInShared40 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED50,hwatSMALL | HPWH::MODELS_RheemPlugInShared50 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED65,hwatSMALL | HPWH::MODELS_RheemPlugInShared65 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED80,hwatSMALL | HPWH::MODELS_RheemPlugInShared80 }, + + { C_WHASHPTYCH_RHEEMPLUGINDEDICATED40,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40 }, + { C_WHASHPTYCH_RHEEMPLUGINDEDICATED50,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50 }, + + { C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E }, + { C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43 }, + { C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83 }, + { C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119 }, + + { C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1 }, + { C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2 }, + { C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3 }, + { C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic }, + { C_WHASHPTYCH_WORSTCASEMEDIUM, hwatSMALL | HPWH::MODELS_UEF2generic }, // alias (testing aid) + { C_WHASHPTYCH_AWHSTIER3GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier3Generic40 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier3Generic50 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier3Generic65 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier3Generic80 }, + + { C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire }, // large - { C_WHASHPTYCH_SANCO2_GS3, hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP }, - { C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP }, - { C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP }, - { C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP }, - { C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP }, - { C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP }, - { C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP }, - - { C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP }, - { C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP }, - { C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP }, - { C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP }, - { C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP }, - { C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP }, - - { C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP }, - { C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP }, - { C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP }, - { C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP }, - { C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP }, - { C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP }, - - { C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP }, - { C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP }, - { C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP }, - { C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP }, - { C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP }, - - { C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP }, - - // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, not available - { C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP }, - { C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP }, - { C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP }, - { C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP }, - { C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP }, - - { C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP }, - { C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP }, - { C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP }, - { C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP }, - { C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP }, - - { C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP }, - { C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP }, - { C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP }, - { C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP }, - - { C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP }, - { C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP }, - - { C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier4Generic40 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier4Generic50 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier4Generic65 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier4Generic80 }, - - { 32767, HPWH::MODELS(-1) } }; - - SI tableVal = presetTbl->lookup(ashpTy); - int preset; - if (tableVal < 0) - { attrs = 0; - preset = -1; - } - else - { attrs = tableVal & hwatMASK; - preset = tableVal & ~hwatMASK; - } + { C_WHASHPTYCH_SANCO2_GS3, hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP }, + { C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP }, + { C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP }, + { C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP }, + { C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP }, + { C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP }, + { C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP }, + + { C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP }, + { C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP }, + { C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP }, + { C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP }, + { C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP }, + { C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP }, + + { C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP }, + { C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP }, + { C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP }, + { C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP }, + { C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP }, + { C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP }, + + { C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP }, + { C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP }, + { C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP }, + { C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP }, + { C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP }, + + { C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP }, + + // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, not available + { C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP }, + { C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP }, + { C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP }, + { C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP }, + { C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP }, + + { C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP }, + { C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP }, + { C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP }, + { C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP }, + { C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP }, + + { C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP }, + { C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP }, + { C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP }, + { C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP }, + + { C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP }, + { C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP }, + + { C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier4Generic40 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier4Generic50 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier4Generic65 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier4Generic80 }, + + { 32767, HPWH::MODELS(-1) } }; + + SI tableVal = presetTbl->lookup(ashpTy); + int preset; + if (tableVal < 0) + { attrs = 0; + preset = -1; + } + else + { attrs = tableVal & hwatMASK; + preset = tableVal & ~hwatMASK; + } - return preset; + return preset; } // HPWHLINK::hw_HPWHInfo //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice - WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) - // maps to HPWH preset + WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) +// maps to HPWH preset // returns RCOK iff success { - if (!hw_pHPWH) - return RCBAD; // must call hw_Init() first + if (!hw_pHPWH) + return RCBAD; // must call hw_Init() first - RC rc = RCOK; + RC rc = RCOK; - float volX = -1.f; // alternative volume - float UAX = -1.f; // alternative UA, Btuh/F + float volX = -1.f; // alternative volume + float UAX = -1.f; // alternative UA, Btuh/F - int attrs; - HPWH::MODELS preset = HPWH::MODELS( hw_HPWHInfo( ashpTy, attrs)); // HPWH "preset" - // predefined type that determines most model parameters + int attrs; + HPWH::MODELS preset = HPWH::MODELS( hw_HPWHInfo( ashpTy, attrs)); // HPWH "preset" + // predefined type that determines most model parameters - // alternative values for some special cases - if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT50) - { // preset = HPWH::MODELS_GE2012; // AO Smith SHPT models: base on GE2012 - volX = 45.f; // ... and change vol / UA - UAX = 2.9f; - } - else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT66) - { // preset = HPWH::MODELS_GE2012; - volX = 63.9f; - UAX = 3.4f; - } - else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT80) - { // preset = HPWH::MODELS_GE2012; - volX = 80.7f; - UAX = 4.7f; - } + // alternative values for some special cases + if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT50) + { // preset = HPWH::MODELS_GE2012; // AO Smith SHPT models: base on GE2012 + volX = 45.f; // ... and change vol / UA + UAX = 2.9f; + } + else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT66) + { // preset = HPWH::MODELS_GE2012; + volX = 63.9f; + UAX = 3.4f; + } + else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT80) + { // preset = HPWH::MODELS_GE2012; + volX = 80.7f; + UAX = 4.7f; + } try { hw_pHPWH->initPreset(preset); // force modify tank size (avoids tankSizeFixed error) if (volX > 0.f) { - hw_pHPWH->setTankSize({volX, Units::gal}, true); + hw_pHPWH->setTankSize({volX, Units::gal}, true); } if (UAX >= 0.f) { - hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); + hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); } } catch (...) { rc |= RCBAD; } - return rc; + return rc; } // HPWHLINK::hw_InitPreset //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank - float vol) // tank volume, gal + float vol) // tank volume, gal // inits HPWH tank of specified size // note UA defaults to constant value, probably wrong // use hw_AdjustUAIf() to set UA // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - HPWH::MODELS preset = HPWH::MODELS_StorageTank; - try { - hw_pHPWH->initPreset(preset); - hw_pHPWH->setTankSize({vol, Units::gal}); - } catch (...) { - rc |= RCBAD; - } + HPWH::MODELS preset = HPWH::MODELS_StorageTank; + try { + hw_pHPWH->initPreset(preset); + hw_pHPWH->setTankSize({vol, Units::gal}); + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_InitTank //----------------------------------------------------------------------------- RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA - float UA, // tank UA, Btuh/F; derived from insulR if < 0 - float insulR, // overall tank insulation resistance, ft2-F/Btuh - // includes surface resistance - // ignored if <0 - float tankCount /*=1.f*/) // # of tanks + float UA, // tank UA, Btuh/F; derived from insulR if < 0 + float insulR, // overall tank insulation resistance, ft2-F/Btuh + // includes surface resistance + // ignored if <0 + float tankCount /*=1.f*/) // # of tanks // NOP if UA and insulR both < 0 // uses current tank surface area (derived from volume) // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - if (insulR >= 0.f && UA < 0.f) { // get total surface area - float surfA = hw_GetTankSurfaceArea(tankCount); - UA = surfA / max(insulR, .68f); - } - if (UA >= 0.f) { - hw_pHPWH->setUA({UA, Units::Btu_per_hF}); - } - } catch (...) { - rc |= RCBAD; - } + try { + if (insulR >= 0.f && UA < 0.f) { // get total surface area + float surfA = hw_GetTankSurfaceArea(tankCount); + UA = surfA / max(insulR, .68f); + } + if (UA >= 0.f) { + hw_pHPWH->setUA({UA, Units::Btu_per_hF}); + } + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_AdjustUAIf //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitFinalize( // final initialization actions - float inHtSupply, // supply fractional height, -1 = don't set - float inHtLoopRet) // loop return fractional height, -1 = don't set + float inHtSupply, // supply fractional height, -1 = don't set + float inHtLoopRet) // loop return fractional height, -1 = don't set { - RC rc = RCOK; + RC rc = RCOK; - // tank inlet placement + // tank inlet placement try { if (inHtSupply >= 0.f) - hw_pHPWH->setInletByFraction(inHtSupply); + hw_pHPWH->setInletByFraction(inHtSupply); if (inHtLoopRet >= 0.f) - hw_pHPWH->setInlet2ByFraction(inHtLoopRet); + hw_pHPWH->setInlet2ByFraction(inHtLoopRet); // make map of heat sources = idxs for hw_HPWHUse[] // WHY: HPWH model frequently uses 3 heat sources in @@ -3277,26 +3277,26 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions hw_HSCount = hw_pHPWH->getNumHeatSources(); delete hw_HSMap; // insurance: delete any pre-existing if (hw_HSCount == 0) - hw_HSMap = NULL; + hw_HSMap = NULL; else { - hw_HSMap = new int[hw_HSCount]; - if (!hw_HasCompressor()) - // no compressor, all use is primary - VSet(hw_HSMap, hw_HSCount, 0); - else - for (int iHS = 0; iHS < hw_HSCount; iHS++) { - HPWH::HEATSOURCE_TYPE hsTy = - hw_pHPWH->getNthHeatSourceType(iHS); - hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; - // primary ( =compressor) + anything else -> hw_inElec[ 0] - // resistance use -> hw_inElec[ 1] - } + hw_HSMap = new int[hw_HSCount]; + if (!hw_HasCompressor()) + // no compressor, all use is primary + VSet(hw_HSMap, hw_HSCount, 0); + else + for (int iHS = 0; iHS < hw_HSCount; iHS++) { + HPWH::HEATSOURCE_TYPE hsTy = + hw_pHPWH->getNthHeatSourceType(iHS); + hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; + // primary ( =compressor) + anything else -> hw_inElec[ 0] + // resistance use -> hw_inElec[ 1] + } } // nominal tank heat content, kWh hw_tankHCNominal = - HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * - HPWH::CPWATER_kJ_per_kgC * hw_pHPWH->getTankSize()(Units::L), Units::kJ)(Units::kWh); + HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * + HPWH::CPWATER_kJ_per_kgC * hw_pHPWH->getTankSize()(Units::L), Units::kJ)(Units::kWh); // end-of-step heat content hw_tankHCEnd = 0.; // insurance, triggers later initialization @@ -3304,105 +3304,105 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions rc |= RCBAD; } - return rc; + return rc; } // HPWHLINK::hw_InitFinalize //----------------------------------------------------------------------------- RC HPWHLINK::hw_SetHeatingCap( // set heating capacity - float heatingCap, // design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F - float tInletDes, // cold water inlet, F - float tUseDes) // hot water use temp, F + float heatingCap, // design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F + float tInletDes, // cold water inlet, F + float tUseDes) // hot water use temp, F // assumes hw_pHPWH is scalable // sets both compressor and resistance (if any) power // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - - // set compressor capacity at design conditions - hw_pHPWH->setCompressorOutputCapacity( - {heatingCap, Units::Btu_per_h}, - {ashpTSrcDes, Units::F}, // design source air temp, F - {tInletDes, Units::F}, // inlet temp, F - {tUseDes, Units::F} // outlet temp, F - ); - - // set capacity of all reistance elements to design cap - // (handles e.g. possible low-temp lockout) - hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); - } catch (...) { - // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) - // isHPWHScalable() checked in wh_HPWHInit() - rc = hw_pOwner->oer( - "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); - } + try { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp + + // set compressor capacity at design conditions + hw_pHPWH->setCompressorOutputCapacity( + {heatingCap, Units::Btu_per_h}, + {ashpTSrcDes, Units::F}, // design source air temp, F + {tInletDes, Units::F}, // inlet temp, F + {tUseDes, Units::F} // outlet temp, F + ); + + // set capacity of all reistance elements to design cap + // (handles e.g. possible low-temp lockout) + hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); + } catch (...) { + // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) + // isHPWHScalable() checked in wh_HPWHInit() + rc = hw_pOwner->oer( + "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); + } - return rc; + return rc; } // HPWHLINK::hw_SetHeatingCap //----------------------------------------------------------------------------- RC HPWHLINK::hw_GetHeatingCap( // get heating capacity - float& heatingCap, // returned: design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F (used if conpressor) - float tInletDes, // cold water inlet, F (used if conpressor) - float tUseDes) const // hot water use temp, F (used if conpressor) + float& heatingCap, // returned: design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F (used if conpressor) + float tInletDes, // cold water inlet, F (used if conpressor) + float tUseDes) const // hot water use temp, F (used if conpressor) // returns RCOK and heatingCap iff success // else RCBAD (heatingCap = 0) { - RC rc = RCOK; - heatingCap = 0.f; - if (!hw_pHPWH) - return RCBAD; // bad setup - - double cap = 0.; - try { - if (hw_pHPWH->hasACompressor()) { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - - cap = hw_pHPWH->getCompressorCapacity( - {ashpTSrcDes, Units::F}, // design source air temp - {tInletDes, Units::F}, // inlet temp - {tUseDes, Units::F} // outlet temp - ); - } + RC rc = RCOK; + heatingCap = 0.f; + if (!hw_pHPWH) + return RCBAD; // bad setup - else { // resistance: return capacity of largest heating element - // TODO: recode to return max when HPWH is fixed - int nRE = hw_pHPWH->getNumResistanceElements(); - for (int iRE = 0; iRE < nRE; iRE++) { - double capx = - hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); - if (capx > cap) - cap = capx; - } - } - heatingCap = float(cap); - } catch (...) { - rc = RCBAD; - } + double cap = 0.; + try { + if (hw_pHPWH->hasACompressor()) { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp + + cap = hw_pHPWH->getCompressorCapacity( + {ashpTSrcDes, Units::F}, // design source air temp + {tInletDes, Units::F}, // inlet temp + {tUseDes, Units::F} // outlet temp + ); + } - return rc; + else { // resistance: return capacity of largest heating element + // TODO: recode to return max when HPWH is fixed + int nRE = hw_pHPWH->getNumResistanceElements(); + for (int iRE = 0; iRE < nRE; iRE++) { + double capx = + hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); + if (capx > cap) + cap = capx; + } + } + heatingCap = float(cap); + } catch (...) { + rc = RCBAD; + } + + return rc; } // HPWHLINK::hw_GetHeatingCap //----------------------------------------------------------------------------- RC HPWHLINK::hw_GetInfo( // return HPWH tank values - float& vol, // vol, gal - float& UA, // UA, Btuh/F - float& insulR, // insulR, ft2-F/Btuh - float tankCount /*=1.f*/) const // # of tanks + float& vol, // vol, gal + float& UA, // UA, Btuh/F + float& insulR, // insulR, ft2-F/Btuh + float tankCount /*=1.f*/) const // # of tanks // returns RC iff success { - RC rc = RCOK; + RC rc = RCOK; - try { + try { vol = hw_pHPWH->getTankSize()(Units::gal); double UAd = hw_pHPWH->getUA()(Units::Btu_per_hF); @@ -3416,72 +3416,72 @@ RC HPWHLINK::hw_GetInfo( // return HPWH tank values rc |= RCBAD; } - return rc; + return rc; } // HPWHLINK::hw_GetInfo //----------------------------------------------------------------------------- float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area - float tankCount /*=-1.f*/, // # of tanks - float vol /*=-1*/) const // tank volume, gal - // if < 0, use HPWH getTankVol + float tankCount /*=-1.f*/, // # of tanks + float vol /*=-1*/) const // tank volume, gal +// if < 0, use HPWH getTankVol // returns total tank surface area, ft2 // (accounting for possible multiple tanks) { - float surfA = 0.; - try { - if (vol < 0) - vol = hw_pHPWH->getTankSize()(Units::gal); - float volPerTank = vol / tankCount; - double surfAPerTank = - HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); - surfA = surfAPerTank * tankCount; - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return surfA; + float surfA = 0.; + try { + if (vol < 0) + vol = hw_pHPWH->getTankSize()(Units::gal); + float volPerTank = vol / tankCount; + double surfAPerTank = + HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); + surfA = surfAPerTank * tankCount; + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return surfA; } // HPWHLINK::hw_GetTankSurfaceArea //----------------------------------------------------------------------------- RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running vol - float volRunning, // required running volume, gal - float heatingCap, // compressor design capacity, Btuh - float tempRise, // design temperature rise, F - float& totVol) const // returned: derived total vol, gal + float volRunning, // required running volume, gal + float heatingCap, // compressor design capacity, Btuh + float tempRise, // design temperature rise, F + float& totVol) const // returned: derived total vol, gal // Do not call if !hasACompressor // Does not actually set volume // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // retrieve tank volume fractions - // apply insurance (crash-proof) limits - double aquaFract; // fraction of volume below aquastat - double useableFract; // fraction of volume that is useable - try { - if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { - aquaFract = .4f; // plausible values - useableFract = .9f; - } - useableFract = bracket(.6, useableFract, 1.); - double unuseableFract = 1. - useableFract; - aquaFract = bracket(unuseableFract + .1, aquaFract, .75); - - // total volume req'd based on aquastat position - // Running vol is vol above aquastat - float totVolRun = float(volRunning / (1. - aquaFract)); - - // total volume req'd based on minimum run time (avoid short cycle) - // Determine vol of water heated in minimum compressor cycle. - // Usable volume below aquastat must be >= to this vol - float runHrMin = hw_pHPWH->getCompressorMinRuntime()(Units::h); // minimum compressor run time, hr - float volCycMin = - heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); - float totVolCyc = volCycMin / (aquaFract - unuseableFract); - - totVol = max(totVolRun, totVolCyc); // caller must set volume - } catch (...) { - rc |= RCBAD; - } + // retrieve tank volume fractions + // apply insurance (crash-proof) limits + double aquaFract; // fraction of volume below aquastat + double useableFract; // fraction of volume that is useable + try { + if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { + aquaFract = .4f; // plausible values + useableFract = .9f; + } + useableFract = bracket(.6, useableFract, 1.); + double unuseableFract = 1. - useableFract; + aquaFract = bracket(unuseableFract + .1, aquaFract, .75); + + // total volume req'd based on aquastat position + // Running vol is vol above aquastat + float totVolRun = float(volRunning / (1. - aquaFract)); + + // total volume req'd based on minimum run time (avoid short cycle) + // Determine vol of water heated in minimum compressor cycle. + // Usable volume below aquastat must be >= to this vol + float runHrMin = hw_pHPWH->getCompressorMinRuntime()(Units::h); // minimum compressor run time, hr + float volCycMin = + heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); + float totVolCyc = volCycMin / (aquaFract - unuseableFract); + + totVol = max(totVolRun, totVolCyc); // caller must set volume + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_DeriveVolFromVolRunning //----------------------------------------------------------------------------- @@ -3489,391 +3489,382 @@ void HPWHLINK::hw_InitTotals() // run init // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // nothing required + // nothing required - // do NOT init hw_fMixUse and hw_fMixRL - // warmup values should be retained for beg of simulation + // do NOT init hw_fMixUse and hw_fMixRL + // warmup values should be retained for beg of simulation } // HPWLINK::hw_InitTotals //----------------------------------------------------------------------------- bool HPWHLINK::hw_HasCompressor() const // returns true iff HPWH has a compressor (= is a heat pump) { - return hw_pHPWH && hw_pHPWH->hasACompressor(); + return hw_pHPWH && hw_pHPWH->hasACompressor(); } // HPWHLINK::hw_HasCompressor //----------------------------------------------------------------------------- bool HPWHLINK::hw_IsSetpointFixed() const { - return hw_pHPWH && hw_pHPWH->isSetpointFixed(); + return hw_pHPWH && hw_pHPWH->isSetpointFixed(); } // HPWHLINK::hw_IsSetpointFixed //----------------------------------------------------------------------------- float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal { - return hw_pHPWH->getTankSize()(Units::gal); + return hw_pHPWH->getTankSize()(Units::gal); } // HPWHLINK::hw_GetTankVol //----------------------------------------------------------------------------- void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) { - hw_nQTXNodes = nQTXNodes; + hw_nQTXNodes = nQTXNodes; } // HPWHLINK::hw_SetNQTXNodes //----------------------------------------------------------------------------- double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes - int iNode0 /*=0*/, // starting node - int nNodes /*=999*/) const // # of nodes to include - // if <0, include nodes below iNode0 + int iNode0 /*=0*/, // starting node + int nNodes /*=999*/) const // # of nodes to include +// if <0, include nodes below iNode0 // returns average tank temp, F for node range { - int nodeCount = hw_pHPWH->getNumNodes(); - iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node - int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node - int incr = nNodes < 0 ? -1 : 1; - - double T = 0.; - try { - for (int iN = iNode0; iN != iNodeN; iN += incr) - T += hw_pHPWH->getTankNodeT(iN)(Units::C); - T /= max(1, abs(iNodeN - iNode0)); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return DegCtoF(T); + int nodeCount = hw_pHPWH->getNumNodes(); + iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node + int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node + int incr = nNodes < 0 ? -1 : 1; + + double T = 0.; + try { + for (int iN = iNode0; iN != iNodeN; iN += incr) + T += hw_pHPWH->getTankNodeT(iN)(Units::C); + T /= max(1, abs(iNodeN - iNode0)); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return DegCtoF(T); } // HPWHLINK::hw_GetTankAvgTemp //----------------------------------------------------------------------------- double HPWHLINK::hw_GetEstimatedTOut() const // returns estimate of tank output temp, F // = current top node temp (no consideration of draw etc.) { - double T = 0.; - try { - int iNodeTop = hw_pHPWH->getNumNodes() - 1; - T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return T; + double T = 0.; + try { + int iNodeTop = hw_pHPWH->getNumNodes() - 1; + T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return T; } // HPWHLINK::hw_GetEstimatedTOut //----------------------------------------------------------------------------- double HPWHLINK::hw_GetCHDHWTSupply() const // available CHDHW supply water temp // NOTE: caller must apply limits (e.g. ws_tUse) // returns (estimated) supply water temp, F { - double tSupply = hw_tOutCHDHW > 0. - ? hw_tOutCHDHW // last tick - : hw_GetEstimatedTOut();// else top layer temp + double tSupply = hw_tOutCHDHW > 0. + ? hw_tOutCHDHW // last tick + : hw_GetEstimatedTOut();// else top layer temp - return tSupply; + return tSupply; } // HPWHLINK::hw_GetCHDHWTSupply() //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoHour( // hourly HPWH calcs - float& tSetpoint, // setpoint for current hour, F - // returned updated to reflect HPWH - // restrictions if any - float targetSoC, // state of charge (SOC) target, 0 - 1 - // used iff SOC controls activated via DHWSYS::ws_drMethod - const float* tankTInit) // tank temp initialization - // used first call only (beg of warmup or autsize) - // Non-NULL: array of 12 initial temperatures - // NULL: use setpoint + float& tSetpoint, // setpoint for current hour, F + // returned updated to reflect HPWH + // restrictions if any + float targetSoC, // state of charge (SOC) target, 0 - 1 + // used iff SOC controls activated via DHWSYS::ws_drMethod + const float* tankTInit) // tank temp initialization +// used first call only (beg of warmup or autsize) +// Non-NULL: array of 12 initial temperatures +// NULL: use setpoint // Does HPWH setup etc that need not be done subhourly // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - if (Top.tp_isBegMainSim) - hw_balErrCount = 0; - - // setpoint temp: ws_tUse has hourly variability - // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt - try { - if (!hw_pHPWH->isSetpointFixed()) { - HPWH::Temp_t tSetpointMax; - std::string whyNot; // HPWH explanatory text, ignored - bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, tSetpointMax, - whyNot); - // silently limit to max acceptable - // if HPWH has resistance, max = 212 - float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); - hw_pHPWH->setSetpointT({tSetpointX, Units::F}); - } + if (Top.tp_isBegMainSim) + hw_balErrCount = 0; - // retrieve resulting setpoint after HPWH restrictions - tSetpoint = hw_pHPWH->getSetpointT()(Units::F); - if (hw_tHWOut == 0.f) - hw_tHWOut = tSetpoint; // initial guess for HW output temp - // updated every substep with nz draw - - // tank temp initialization - if (!hw_tankTempSet) { // initialize tank temp on 1st call - // must be done after setting HPWH setpoint (=ws_tSetpoint) - // (ws_tSetpoint may be expression) - if (tankTInit != nullptr) { - std::vector vTankTInit; - vTankTInit.assign(tankTInit, tankTInit + 12); - hw_pHPWH->setTankTs({vTankTInit, Units::F}); - - } else { - hw_pHPWH->resetTankToSetpoint(); - } - hw_tankTempSet = true; - } + // setpoint temp: ws_tUse has hourly variability + // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt + try { + if (!hw_pHPWH->isSetpointFixed()) { + HPWH::Temp_t tSetpointMax; + std::string whyNot; // HPWH explanatory text, ignored + bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, tSetpointMax, + whyNot); + // silently limit to max acceptable + // if HPWH has resistance, max = 212 + float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); + hw_pHPWH->setSetpointT({tSetpointX, Units::F}); + } - // state of charge (SoO) controls - if (hw_pHPWH->isSoCControlled()) { - hw_pHPWH->setTargetSoCFraction(targetSoC); - } - } catch (...) { - rc |= RCBAD; - } + // retrieve resulting setpoint after HPWH restrictions + tSetpoint = hw_pHPWH->getSetpointT()(Units::F); + if (hw_tHWOut == 0.f) + hw_tHWOut = tSetpoint; // initial guess for HW output temp + // updated every substep with nz draw + + // tank temp initialization + if (!hw_tankTempSet) { // initialize tank temp on 1st call + // must be done after setting HPWH setpoint (=ws_tSetpoint) + // (ws_tSetpoint may be expression) + if (tankTInit != nullptr) { + std::vector vTankTInit; + vTankTInit.assign(tankTInit, tankTInit + 12); + hw_pHPWH->setTankTs({vTankTInit, Units::F}); + + } else { + hw_pHPWH->resetTankToSetpoint(); + } + hw_tankTempSet = true; + } - return rc; + // state of charge (SoO) controls + if (hw_pHPWH->isSoCControlled()) { + hw_pHPWH->setTargetSoCFraction(targetSoC); + } + } catch (...) { + rc |= RCBAD; + } + + return rc; } // HPWHLINK::hw_DoHour //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start - float tEx, // tank surround temperature, F - float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F - // -999 = "unused" (e.g. for tank) + float tEx, // tank surround temperature, F + float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F +// -999 = "unused" (e.g. for tank) // // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // subhr totals - hw_qEnv = 0.; // heat removed from environment, kWh - // + = to water heater - hw_qLoss = 0.; // standby losses, kWh; + = to surround + // subhr totals + hw_qEnv = 0.; // heat removed from environment, kWh + // + = to water heater + hw_qLoss = 0.; // standby losses, kWh; + = to surround - hw_qHW = 0.; // total hot water heating, kWh; always >= 0 - // includes heat to DHWLOOP and CHDHW - // does not include wh_HPWHxBU + hw_qHW = 0.; // total hot water heating, kWh; always >= 0 + // includes heat to DHWLOOP and CHDHW + // does not include wh_HPWHxBU - hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh + hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh - hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) + hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) - hw_tHWOutF = 0.; // accum re average hot water outlet temp, F - // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained hour-to-hour + hw_tHWOutF = 0.; // accum re average hot water outlet temp, F + // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained hour-to-hour - hw_nzDrawCount = 0; // count of ticks with draw > 0 + hw_nzDrawCount = 0; // count of ticks with draw > 0 - hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh - hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh - hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu - // water is heated to ws_tUse if HPWH does not meet load + hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh + hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh + hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu + // water is heated to ws_tUse if HPWH does not meet load - // setpoint and inletT: see hw_DoHour above + // setpoint and inletT: see hw_DoHour above - // ambient and source temps - hw_tEx = tEx; - hw_tASHPSrc = tASHPSrc; + // ambient and source temps + hw_tEx = tEx; + hw_tASHPSrc = tASHPSrc; - // tank heat content at start = value from prior end (except 1st call) - hw_tankHCBeg = hw_tankHCEnd > 0. - ? hw_tankHCEnd - : hw_pHPWH->getTankHeatContent()(Units::kWh); + // tank heat content at start = value from prior end (except 1st call) + hw_tankHCBeg = hw_tankHCEnd > 0. + ? hw_tankHCEnd + : hw_pHPWH->getTankHeatContent()(Units::kWh); #define HPWH_DUMP // define to include debug CSV file #if defined( HPWH_DUMP) - // use debug dump mechanism w/o headings to log file - // (dump goes to external CSV file) - hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); + // use debug dump mechanism w/o headings to log file + // (dump goes to external CSV file) + hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); #endif - return rc; + return rc; } // HPWHLINK::hw_DoSubhrStart //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick, simplified call - int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 - float draw, // draw for tick, gal (not gpm) - float qTX, // heat added to tank for tick, Btu - float tInlet, // water inlet temp, F - float& tOutlet, // returned: water outlet temp, F - // estimated from top node temp if no draw - float scaleWH /*=1.f*/) // draw scale factor -{ - DHWTICK tk(iTk); - tk.wtk_qTX = qTX; - tk.wtk_volIn = draw; - double drawForTick; // unused - return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); + int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 + float draw, // draw for tick, gal (not gpm) + float qTX, // heat added to tank for tick, Btu + float tInlet, // water inlet temp, F + float& tOutlet, // returned: water outlet temp, F + // estimated from top node temp if no draw + float scaleWH /*=1.f*/) // draw scale factor +{ + DHWTICK tk(iTk); + tk.wtk_qTX = qTX; + tk.wtk_volIn = draw; + double drawForTick; // unused + return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); } // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick - DHWTICK& tk, // current tick - int whfcn, // parent DHWHEATER function bits - float tInlet, // current inlet water temp, F - // includes upstream heat recovery, solar, etc. - // same as tMains if no upstream mods - float& tOutlet, // returned: unmixed outlet temp, F - // estimated from top node temp if no draw - double& drawForTick, // returned: total draw for this tick, gal - // includes DHW draws, loop recirc, - // CHDHW recirc, and loss pseudo-draw - float scaleWH /*=1.f*/, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tMix /*=-1.f*/, // target mixed water temp, F - // used iff whfcn & whfcnSUPPLIESLOAD - // else no mix (e.g. for solar tank) - float tMains /*=-1.f*/, // current mains temp, F - // from weather file or user expression - // used iff whfcn & whfcnSUPPLIESLOAD - int drStatus /*=0*/) // demand response control signal -{ - RC rc = RCOK; + DHWTICK& tk, // current tick + int whfcn, // parent DHWHEATER function bits + float tInlet, // current inlet water temp, F + // includes upstream heat recovery, solar, etc. + // same as tMains if no upstream mods + float& tOutlet, // returned: unmixed outlet temp, F + // estimated from top node temp if no draw + double& drawForTick, // returned: total draw for this tick, gal + // includes DHW draws, loop recirc, + // CHDHW recirc, and loss pseudo-draw + float scaleWH /*=1.f*/, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tMix /*=-1.f*/, // target mixed water temp, F + // used iff whfcn & whfcnSUPPLIESLOAD + // else no mix (e.g. for solar tank) + float tMains /*=-1.f*/, // current mains temp, F + // from weather file or user expression + // used iff whfcn & whfcnSUPPLIESLOAD + int drStatus /*=0*/) // demand response control signal +{ + RC rc = RCOK; #if 0 && defined( _DEBUG) - if (Top.tp_date.month == 7 + if (Top.tp_date.month == 7 && Top.tp_date.mday == 27 && Top.iHr == 10 && Top.iSubhr == 3) hw_pHPWH->setVerbosity(HPWH::VRB_emetic); #endif - // draw components for tick - // Hot water serves 3+ loads passed in DHWTICK - // DHW = drawUse (water replaced from mains with possible solar and/or DWHR) - // DHW recirc loop - // CHDHW (combined heat and DHW) - // Losses (extra draw to compensate for distribution losses) - double drawRL{ 0. }; // loop flow vol for this heater, this tick, gal - double tRL{ 0. }; // loop return temp, F - if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) - { drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; - tRL = tk.wtk_tRL; - } + // draw components for tick + // Hot water serves 3+ loads passed in DHWTICK + // DHW = drawUse (water replaced from mains with possible solar and/or DWHR) + // DHW recirc loop + // CHDHW (combined heat and DHW) + // Losses (extra draw to compensate for distribution losses) + double drawRL{ 0. }; // loop flow vol for this heater, this tick, gal + double tRL{ 0. }; // loop return temp, F + if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) + { drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; + tRL = tk.wtk_tRL; + } - float drawCHDHW{ 0.f }; // CHDHW flow vol for this heater, this tick, gal - if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) - drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown + float drawCHDHW{ 0.f }; // CHDHW flow vol for this heater, this tick, gal + if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) + drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown - // combined recirc - double drawRC = drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal - double tRC // recirc (loop+CHDHW) return temp, F - = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; + // combined recirc + double drawRC = drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal + double tRC // recirc (loop+CHDHW) return temp, F + = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; - double drawUse; // use draw, gal - double drawLoss{ 0. }; // pseudo-draw (gal) to represent e.g. central system branch losses + double drawUse; // use draw, gal + double drawLoss{ 0. }; // pseudo-draw (gal) to represent e.g. central system branch losses #if 0 - if (Top.tp_isBegMainSim) + if (Top.tp_isBegMainSim) printf("\nBeg"); #endif - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) - { // mixdown: DHW and loop draws are reduced based - // on mixing ratio from prior step (set below) - // CHDHW (space heating) draws are not mixed - double scaleX = scaleWH * hw_fMixUse; - drawUse = tk.wtk_whUse * scaleX; - drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); - tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += - } - else - drawUse = tk.wtk_volIn * scaleWH; // multipliers?? + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) + { // mixdown: DHW and loop draws are reduced based + // on mixing ratio from prior step (set below) + // CHDHW (space heating) draws are not mixed + double scaleX = scaleWH * hw_fMixUse; + drawUse = tk.wtk_whUse * scaleX; + drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); + tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += + } + else + drawUse = tk.wtk_volIn * scaleWH; // multipliers?? - drawForTick = drawUse + drawLoss + drawRC; // total draw, gal - // = flow through HPWH + drawForTick = drawUse + drawLoss + drawRC; // total draw, gal + // = flow through HPWH #if 0 - if (drawUse > 0.) + if (drawUse > 0.) printf("\nUse, tInlet = %0.2f", tInlet); #endif - // extra tank heat: passed to HPWH as vector* (or NULL) - // used to model e.g. heat addition via solar DHW heat exchanger - std::vector* pNPX = NULL; - if (tk.wtk_qTX > 0.f) // ignore tank "cooling" - { - double qTXkWh = tk.wtk_qTX / Btu_per_kWh; - hw_qTX += qTXkWh; // subhour total (kWh) - double qTXPwr // tick power (W) - = qTXkWh * 1000. / (Top.tp_tickDurHr); - hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank - pNPX = &hw_pNodePowerExtra_W; - } - - try { - HPWH::PowerVect_t *powerV = NULL; - if (pNPX != NULL) - { - powerV = new HPWH::PowerVect_t(*pNPX, Units::W); - } - - hw_pHPWH->runOneStep( - {tInlet, Units::F}, // inlet temp - {drawForTick, Units::gal}, // draw volume - {hw_tEx, Units::F}, // ambient T (=tank surround) - {hw_tASHPSrc, Units::F}, // heat source T - // aka HPWH "external temp" - HPWH::DRMODES(drStatus), // DRstatus: demand response signal - {drawRC, Units::gal}, - {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW - // note drawForTick includes drawRC - powerV); // additional node power (re e.g. solar tanks) - - if (pNPX != NULL) - { - *pNPX = (*powerV)(Units::W); - } + // extra tank heat: passed to HPWH as vector* (or NULL) + // used to model e.g. heat addition via solar DHW heat exchanger + HPWH::PowerVect_t powerV; + HPWH::PowerVect_t *powerV_p = NULL; + if (tk.wtk_qTX > 0.f) // ignore tank "cooling" + { + double qTXkWh = tk.wtk_qTX / Btu_per_kWh; + hw_qTX += qTXkWh; // subhour total (kWh) + double qTXPwr // tick power (W) + = qTXkWh * 1000. / (Top.tp_tickDurHr); + hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank + powerV = {hw_pNodePowerExtra_W, Units::W}; + powerV_p = &powerV; + } - hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); - hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); - hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) + try { + hw_pHPWH->runOneStep( + {tInlet, Units::F}, // inlet temp + {drawForTick, Units::gal}, // draw volume + {hw_tEx, Units::F}, // ambient T (=tank surround) + {hw_tASHPSrc, Units::F}, // heat source T + // aka HPWH "external temp" + HPWH::DRMODES(drStatus), // DRstatus: demand response signal + {drawRC, Units::gal}, + {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW + // note drawForTick includes drawRC + powerV_p); // additional node power (re e.g. solar tanks) + + hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); + hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); + hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) - } catch (...) { - rc |= RCBAD; - } + } catch (...) { + rc |= RCBAD; + } - float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu + float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu #if 0 - printf("\n%d HPWH drawCHDHW=%0.4f tOut=%0.1f", Top.iSubhr, drawRC, hw_tOut); + printf("\n%d HPWH drawCHDHW=%0.4f tOut=%0.1f", Top.iSubhr, drawRC, hw_tOut); #endif - if (hw_tOut < .01) - { // no draw / outlet temp estimated - hw_tOutCHDHW = 0.; - tOutlet = hw_GetEstimatedTOut(); - } - else - { double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F - tOutlet = float(tOutF); // return to caller before modification - hw_nzDrawCount++; // this tick has draw - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) - { // output goes to load - if (tOutF < tMix) - { // load not met, add additional (unlimited) resistance heat - hw_fMixUse = hw_fMixRL = 1.f; - HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); - hw_HPWHxBU += HPWHxBU; - hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for - // for both DHW and CHDHW - } - else - { // mix to obtain ws_tUse - // set hw_fMixUse and hw_fMixRL for next tick - DHWMix(tMix, tOutF, tMains, hw_fMixUse); - DHWMix(tMix, tOutF, tRL, hw_fMixRL); - hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed - } - } - hw_tHWOutF += tOutF; // accum for average - // note tOutF may have changed (but not tOut) + if (hw_tOut < .01) + { // no draw / outlet temp estimated + hw_tOutCHDHW = 0.; + tOutlet = hw_GetEstimatedTOut(); + } + else + { double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F + tOutlet = float(tOutF); // return to caller before modification + hw_nzDrawCount++; // this tick has draw + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) + { // output goes to load + if (tOutF < tMix) + { // load not met, add additional (unlimited) resistance heat + hw_fMixUse = hw_fMixRL = 1.f; + HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); + hw_HPWHxBU += HPWHxBU; + hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for + // for both DHW and CHDHW + } + else + { // mix to obtain ws_tUse + // set hw_fMixUse and hw_fMixRL for next tick + DHWMix(tMix, tOutF, tMains, hw_fMixUse); + DHWMix(tMix, tOutF, tRL, hw_fMixRL); + hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed + } + } + hw_tHWOutF += tOutF; // accum for average + // note tOutF may have changed (but not tOut) - // total heat output = heat added to water, kWh - // includes DHW, loop, CHDHW; does not include XBU + // total heat output = heat added to water, kWh + // includes DHW, loop, CHDHW; does not include XBU - double qHWTick = HPWH::Energy_t( - (drawForTick * hw_tOut - - (drawForTick - drawRC) * DegFtoC(tInlet) - - drawRC * DegFtoC(tRC)) / gal_per_L - * HPWH::DENSITYWATER_kg_per_L - * HPWH::CPWATER_kJ_per_kgC, - Units::kJ)(Units::kWh); - hw_qHW += qHWTick; // accum total output for substep, kWh + double qHWTick = HPWH::Energy_t( + (drawForTick * hw_tOut + - (drawForTick - drawRC) * DegFtoC(tInlet) + - drawRC * DegFtoC(tRC)) / gal_per_L + * HPWH::DENSITYWATER_kg_per_L + * HPWH::CPWATER_kJ_per_kgC, + Units::kJ)(Units::kWh); + hw_qHW += qHWTick; // accum total output for substep, kWh #if 0 - double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( + double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( KJ_TO_KWH( GAL_TO_L(1.) * HPWH::DENSITYWATER_kgperL * HPWH::CPWATER_kJperkgC / 1.8)); @@ -3883,186 +3874,186 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick if (qDiff > .001) printf("\nDiff"); #endif - } + } - // energy use and heat added by heat source, kWh - // accumulate by primary (= compressor or all resistance) [ 0] vs backup resistance [ 1] - for (int iHS = 0; iHS < hw_HSCount; iHS++) - { - hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); - hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); + // energy use and heat added by heat source, kWh + // accumulate by primary (= compressor or all resistance) [ 0] vs backup resistance [ 1] + for (int iHS = 0; iHS < hw_HSCount; iHS++) + { + hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); + hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); #if 0 && defined( _DEBUG) - // debug aid + // debug aid if (hw_pHPWH->getNthHeatSourceEnergyInput(iHS) < 0.) printf("\nNeg input, iHS=%d", iHS); #endif - } + } #if defined( HPWH_DUMP) - // tick level CSV report for testing - int dumpUx = UNSYSIP; // unit system for CSV values - int hpwhOptions = dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; - static const int nTCouples = 12; // # of storage layers reported by HPWH - - if (hw_bWriteCSV) - { - double minHrD = tk.wtk_startMin + 1.; - double minDay = double(60 * Top.iHr) + minHrD; - double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; - - CSVItem CI[] = - { "minHr", minHrD, UNNONE, 4, - "minDay", minDay, UNNONE, 4, - "minYr", minYr, UNNONE, 7, - "tDbO", Top.tDbOSh, UNTEMP, 5, - "tEnv", hw_tEx, UNTEMP, 5, - "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, - UNTEMP, 5, - "vMxUse", tk.wtk_whUse, UNLVOLUME2, 5, - "fMixUse", hw_fMixUse, UNNONE, 5, - "fMixRL", hw_fMixRL, UNNONE, 5, - "vUse", drawUse, UNLVOLUME2, 5, - "vLoss", drawLoss, UNLVOLUME2, 5, - "vRL", drawRL, UNLVOLUME2, 5, - "vRC", drawRC, UNLVOLUME2, 5, - "vTot", drawForTick, UNLVOLUME2, 5, - "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, - UNTEMP, 5, - "tDWHR", tk.wtk_tInletX, UNTEMP, 5, - "tRL", drawRL > 0. ? tRL: CSVItem::ci_UNSET, - UNTEMP, 5, - "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, - UNTEMP, 5, - "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, - UNTEMP, 5, - "tSP", hw_pHPWH->getSetpointT()(Units::F), - UNTEMP, 5, - "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, - UNTEMP, 5, - "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, - UNTEMP, 5, - "qTX", tk.wtk_qTX, UNENERGY3, 5, - "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), - UNENERGY3, 5, - "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), - UNENERGY3, 5, - "XBU", HPWHxBU, UNENERGY3, 5, - NULL - }; - - CSVGen csvGen(CI); - - if (hw_pFCSV == nullptr) - { - hw_pFCSV = new std::ofstream; - } - if (!hw_pFCSV->is_open()) - { - // dump file name = __hpwh.csv - // Overwrite pre-existing file - // >>> thus file contains info from only last RUN in multi-RUN sessions - const char* nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); - const char* fName = strffix2(strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); - hw_pFCSV->open(fName, std::ifstream::out); // implies truncation - if (!hw_pFCSV->is_open()) - err(PWRN, "HPWH report failure for '%s'", fName); - else - { // headings - *hw_pFCSV << strtprintf("%s,%s,%s\n", - hw_pOwner->GetDescription(), Top.repHdrL.CStr(), Top.runDateTime.CStr()); - *hw_pFCSV << strtprintf( "%s%s %s %s HPWH %s\n", - Top.tp_RepTestPfx(), ProgName, ProgVersion, ProgVariant, - Top.tp_HPWHVersion.CStr()); + // tick level CSV report for testing + int dumpUx = UNSYSIP; // unit system for CSV values + int hpwhOptions = dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; + static const int nTCouples = 12; // # of storage layers reported by HPWH + + if (hw_bWriteCSV) + { + double minHrD = tk.wtk_startMin + 1.; + double minDay = double(60 * Top.iHr) + minHrD; + double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; + + CSVItem CI[] = + { "minHr", minHrD, UNNONE, 4, + "minDay", minDay, UNNONE, 4, + "minYr", minYr, UNNONE, 7, + "tDbO", Top.tDbOSh, UNTEMP, 5, + "tEnv", hw_tEx, UNTEMP, 5, + "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, + UNTEMP, 5, + "vMxUse", tk.wtk_whUse, UNLVOLUME2, 5, + "fMixUse", hw_fMixUse, UNNONE, 5, + "fMixRL", hw_fMixRL, UNNONE, 5, + "vUse", drawUse, UNLVOLUME2, 5, + "vLoss", drawLoss, UNLVOLUME2, 5, + "vRL", drawRL, UNLVOLUME2, 5, + "vRC", drawRC, UNLVOLUME2, 5, + "vTot", drawForTick, UNLVOLUME2, 5, + "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, + UNTEMP, 5, + "tDWHR", tk.wtk_tInletX, UNTEMP, 5, + "tRL", drawRL > 0. ? tRL: CSVItem::ci_UNSET, + UNTEMP, 5, + "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, + UNTEMP, 5, + "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, + UNTEMP, 5, + "tSP", hw_pHPWH->getSetpointT()(Units::F), + UNTEMP, 5, + "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, + UNTEMP, 5, + "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, + UNTEMP, 5, + "qTX", tk.wtk_qTX, UNENERGY3, 5, + "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), + UNENERGY3, 5, + "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), + UNENERGY3, 5, + "XBU", HPWHxBU, UNENERGY3, 5, + NULL + }; + + CSVGen csvGen(CI); + + if (hw_pFCSV == nullptr) + { + hw_pFCSV = new std::ofstream; + } + if (!hw_pFCSV->is_open()) + { + // dump file name = __hpwh.csv + // Overwrite pre-existing file + // >>> thus file contains info from only last RUN in multi-RUN sessions + const char* nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); + const char* fName = strffix2(strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); + hw_pFCSV->open(fName, std::ifstream::out); // implies truncation + if (!hw_pFCSV->is_open()) + err(PWRN, "HPWH report failure for '%s'", fName); + else + { // headings + *hw_pFCSV << strtprintf("%s,%s,%s\n", + hw_pOwner->GetDescription(), Top.repHdrL.CStr(), Top.runDateTime.CStr()); + *hw_pFCSV << strtprintf( "%s%s %s %s HPWH %s\n", + Top.tp_RepTestPfx(), ProgName, ProgVersion, ProgVariant, + Top.tp_HPWHVersion.CStr()); #if defined( HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf( "minYear,draw( L)\n"); + *hw_pFCSV << strtprintf( "minYear,draw( L)\n"); #else - WStr s("mon,day,hr,"); - s += csvGen.cg_Hdgs(dumpUx); - // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + WStr s("mon,day,hr,"); + s += csvGen.cg_Hdgs(dumpUx); + // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif - } - } - if (hw_pFCSV->is_open()) - { + } + } + if (hw_pFCSV->is_open()) + { #if defined( HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf( "%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); + *hw_pFCSV << strtprintf( "%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); #else - WStr s = strtprintf("%d,%d,%d,", - Top.tp_date.month, Top.tp_date.mday, Top.iHr + 1); - s += csvGen.cg_Values(dumpUx); - //hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + WStr s = strtprintf("%d,%d,%d,", + Top.tp_date.month, Top.tp_date.mday, Top.iHr + 1); + s += csvGen.cg_Values(dumpUx); + //hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif - } - } + } + } #endif // HPWH_DUMP - return rc; + return rc; } // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) - float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) - ZNR* pZn, // zone containing HPWH, NULL if none - ZNR* pZnASHPSrc) // ASHP heat source zone, NULL if none -{ - RC rc = RCOK; - - // water heater average output temp, F - if (hw_nzDrawCount) - hw_tHWOut = hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU - // (unless ws_tUse is changed (e.g. via expression)) - // else leave prior value = best available (not updated when draw = 0) - - // link zone heat transfer - if (pZn) - pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); - - if (pZnASHPSrc && hw_qEnv > 0.) - { // heat extracted from zone - double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; - pZnASHPSrc->zn_qHPWH -= qZn; - // air flow: assume 20 F deltaT - // need approx value re zone convective coefficient derivation - double amfZn = float(qZn / (20. * Top.tp_airSH)); - pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); - } + float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) + ZNR* pZn, // zone containing HPWH, NULL if none + ZNR* pZnASHPSrc) // ASHP heat source zone, NULL if none +{ + RC rc = RCOK; + + // water heater average output temp, F + if (hw_nzDrawCount) + hw_tHWOut = hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU + // (unless ws_tUse is changed (e.g. via expression)) + // else leave prior value = best available (not updated when draw = 0) + + // link zone heat transfer + if (pZn) + pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); + + if (pZnASHPSrc && hw_qEnv > 0.) + { // heat extracted from zone + double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; + pZnASHPSrc->zn_qHPWH -= qZn; + // air flow: assume 20 F deltaT + // need approx value re zone convective coefficient derivation + double amfZn = float(qZn / (20. * Top.tp_airSH)); + pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); + } - hw_tankHCEnd = hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content - // used here and for next hw_tankHCBeg - // form energy balance = sum of heat flows into water, all kWh - double deltaHC = hw_tankHCEnd - hw_tankHCBeg; - double inElec = hw_inElec[0] + hw_inElec[1]; - hw_qBal = // energy balance (s/b 0) - hw_qEnv // HP energy extracted from surround - - hw_qLoss // tank loss - + inElec // electricity in - + hw_qTX // extra tank heat in - - hw_qHW // hot water energy - - deltaHC; // change in tank stored energy - - // issue msg on excessive energy balance as fraction of nominal heat content - if (!Top.isWarmup && !Top.tp_autoSizing) - { - if (fabs(hw_qBal) > hw_balErrMax) - hw_balErrMax = fabs(hw_qBal); - double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); - if (fBal > -#if defined( _DEBUG) - .0025) -#else - .004) // higher msg threshold in release + hw_tankHCEnd = hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content + // used here and for next hw_tankHCBeg + // form energy balance = sum of heat flows into water, all kWh + double deltaHC = hw_tankHCEnd - hw_tankHCBeg; + double inElec = hw_inElec[0] + hw_inElec[1]; + hw_qBal = // energy balance (s/b 0) + hw_qEnv // HP energy extracted from surround + - hw_qLoss // tank loss + + inElec // electricity in + + hw_qTX // extra tank heat in + - hw_qHW // hot water energy + - deltaHC; // change in tank stored energy + + // issue msg on excessive energy balance as fraction of nominal heat content + if (!Top.isWarmup && !Top.tp_autoSizing) + { + if (fabs(hw_qBal) > hw_balErrMax) + hw_balErrMax = fabs(hw_qBal); + double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); + if (fBal > + #if defined( _DEBUG) + .0025) + #else + .004) // higher msg threshold in release #endif - { // energy balance error - static const int HWBALERRCOUNTMAX = 10; - hw_balErrCount++; - if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) - { hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", - hw_qBal, fBal, - hw_balErrCount == HWBALERRCOUNTMAX - ? "\n Skipping further messages for minor energy balance errors." - : ""); - } - } - } + { // energy balance error + static const int HWBALERRCOUNTMAX = 10; + hw_balErrCount++; + if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) + { hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", + hw_qBal, fBal, + hw_balErrCount == HWBALERRCOUNTMAX + ? "\n Skipping further messages for minor energy balance errors." + : ""); + } + } + } - return rc; + return rc; } // HPWHLINK::hw_DoSubhrEnd //============================================================================= @@ -4070,8 +4061,8 @@ RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) // DHWHEATER /////////////////////////////////////////////////////////////////////////////// DHWHEATER::DHWHEATER(basAnc* b, TI i, SI noZ /*=0*/) - : record(b, i, noZ) - // HPWLINK() called *after* record() + : record(b, i, noZ) +// HPWLINK() called *after* record() { } // DHWHEATER::DHWHEATER //--------------------------------------------------------------------------- @@ -4081,10 +4072,10 @@ DHWHEATER::~DHWHEATER() // d'tor //--------------------------------------------------------------------------- /*virtual*/ void DHWHEATER::Copy( const record* pSrc, int options/*=0*/) { - wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy( pSrc, options); - // base class calls FixUp() and (if _DEBUG) Validate() - new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector(((const DHWHEATER*)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); + wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); + record::Copy( pSrc, options); + // base class calls FixUp() and (if _DEBUG) Validate() + new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector(((const DHWHEATER*)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); } // DHWHEATER::Copy //--------------------------------------------------------------------------- /*static*/ WStr DHWHEATER::wh_GetHPWHVersion() // return HPWH version string @@ -4094,180 +4085,180 @@ DHWHEATER::~DHWHEATER() // d'tor RC DHWHEATER::wh_CkF() // water heater input check / default // called at end of each DHWHEATER input { - const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); - const char* whenTy = strtprintf( "when whType=%s", whTyTx); - const char* whHsTx = getChoiTx( DHWHEATER_HEATSRC, 1); - const char* whenHs = strtprintf( "when whHeatSrc=%s", whHsTx); - const char* whenTyHs = strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); - - DHWSYS* pWS = wh_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : RCOK; - // rc |= pWS->ws_CheckSubObject() done in wh_Init() - - if (rc) - return rc; // give up - - int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; - int whfcn = wh_SetFunction(); // sets wh_fcn - - // tank surrounding temp -- one of whTEx or whZone, not both - // used only re HPWH 2-16, enforce for all - if (IsSet(DHWHEATER_TEX)) - rc |= disallow( "when 'whTEx' is specified", DHWHEATER_ZNTI); - - if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) - rc |= oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); - - if (wh_type != C_WHTYPECH_STRGSML && wh_type != C_WHTYPECH_BUILTUP) - { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, _INSTUEF - if (wh_heatSrc == C_WHHEATSRCCH_ASHP - || wh_heatSrc == C_WHHEATSRCCH_ASHPX - || wh_heatSrc == C_WHHEATSRCCH_ELRESX) - rc |= ooer(DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s", whHsTx, whenTy); - - ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, - DHWHEATER_TANKCOUNT, 0); - - if (wh_type == C_WHTYPECH_INSTUEF) - { if (IsSet( DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) - rc |= ooer( DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", - whHsTx, whenTy); - wh_heatSrc = C_WHHEATSRCCH_FUEL; - rc |= requireN( whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, DHWHEATER_ANNUALFUEL, - DHWHEATER_ANNUALELEC, DHWHEATER_EFF, 0); - ignoreN( whenTy, DHWHEATER_EF, 0); - if (wh_UEF > wh_eff) - rc |= oer( "whEff (%0.3f) must be >= whUEF (%0.3f)", - wh_eff, wh_UEF); - // note wh_vol check below (wh_vol=0 OK, else error) - } - else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) - rc |= require(whenTy, DHWHEATER_EFF); - else if (wh_type == C_WHTYPECH_INSTSML) - rc |= require(whenTy, DHWHEATER_EF); - } - else if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - { // STRGSML or BUILTUP HPWH model - // TODO: more specific checking for ASHPX - ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, DHWHEATER_RESTY, 0); - RC rc1 = requireN( whenHs, DHWHEATER_ASHPTY, 0); - rc |= rc1; - if (!rc1) - { int reqdAttr = wh_type == C_WHTYPECH_BUILTUP - ? HPWHLINK::hwatLARGE - : HPWHLINK::hwatSMALL; - const char* whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); - if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) - rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", whAshpTyTx, whenTy); - else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) - rc |= requireN( "when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); - else - ignoreN( whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); - } + const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); + const char* whenTy = strtprintf( "when whType=%s", whTyTx); + const char* whHsTx = getChoiTx( DHWHEATER_HEATSRC, 1); + const char* whenHs = strtprintf( "when whHeatSrc=%s", whHsTx); + const char* whenTyHs = strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); + + DHWSYS* pWS = wh_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : RCOK; + // rc |= pWS->ws_CheckSubObject() done in wh_Init() + + if (rc) + return rc; // give up + + int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; + int whfcn = wh_SetFunction(); // sets wh_fcn + + // tank surrounding temp -- one of whTEx or whZone, not both + // used only re HPWH 2-16, enforce for all + if (IsSet(DHWHEATER_TEX)) + rc |= disallow( "when 'whTEx' is specified", DHWHEATER_ZNTI); + + if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) + rc |= oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); + + if (wh_type != C_WHTYPECH_STRGSML && wh_type != C_WHTYPECH_BUILTUP) + { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, _INSTUEF + if (wh_heatSrc == C_WHHEATSRCCH_ASHP + || wh_heatSrc == C_WHHEATSRCCH_ASHPX + || wh_heatSrc == C_WHHEATSRCCH_ELRESX) + rc |= ooer(DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s", whHsTx, whenTy); + + ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, + DHWHEATER_TANKCOUNT, 0); + + if (wh_type == C_WHTYPECH_INSTUEF) + { if (IsSet( DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) + rc |= ooer( DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", + whHsTx, whenTy); + wh_heatSrc = C_WHHEATSRCCH_FUEL; + rc |= requireN( whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, DHWHEATER_ANNUALFUEL, + DHWHEATER_ANNUALELEC, DHWHEATER_EFF, 0); + ignoreN( whenTy, DHWHEATER_EF, 0); + if (wh_UEF > wh_eff) + rc |= oer( "whEff (%0.3f) must be >= whUEF (%0.3f)", + wh_eff, wh_UEF); + // note wh_vol check below (wh_vol=0 OK, else error) + } + else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) + rc |= require(whenTy, DHWHEATER_EFF); + else if (wh_type == C_WHTYPECH_INSTSML) + rc |= require(whenTy, DHWHEATER_EF); + } + else if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + { // STRGSML or BUILTUP HPWH model + // TODO: more specific checking for ASHPX + ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, DHWHEATER_RESTY, 0); + RC rc1 = requireN( whenHs, DHWHEATER_ASHPTY, 0); + rc |= rc1; + if (!rc1) + { int reqdAttr = wh_type == C_WHTYPECH_BUILTUP + ? HPWHLINK::hwatLARGE + : HPWHLINK::hwatSMALL; + const char* whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); + if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) + rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", whAshpTyTx, whenTy); + else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + rc |= requireN( "when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); + else + ignoreN( whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); + } - if (IsSet( DHWHEATER_ASHPTSRC)) - rc |= disallowN( "when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); - else - { // default ASHP src from heater location zone - // (heat source is typically heater location zone) - // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref resolution) - CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx - // VD handles NANDLES - } - } - else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) - { // small storage electric resistance (HPWH model) - ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, - DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); - if (wh_type == C_WHTYPECH_BUILTUP) - { rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); - ignoreN(whenTyHs, DHWHEATER_EF, 0); - wh_EF = 0.95f; // dummy default - } - else - { rc |= requireN(whenTyHs, DHWHEATER_EF, 0); - if (wh_EF > 0.98f) - rc |= oer("whEF (%0.3f) must be <= 0.98 %s", - wh_EF, whenHs); - } - if (!IsSet( DHWHEATER_RESHTPWR2)) - wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper - } - else - { // T24DHW.DLL model - // ASHPX inputs ignored - ignoreN( whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, - DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); - - if (wh_EF == 1.f) - { // special case: "ideal" behavior (no losses) - ignore( strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); - wh_LDEF = 1.; - } - else - { // either LDEF required or EF + prerun - if (!bIsPreRun) - rc |= require( strtprintf("%s and DHWSYS is not PreRun", whenTy), DHWHEATER_LDEF); - if (IsSet(DHWHEATER_LDEF)) - ignore( strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); - else if (bIsPreRun) - rc |= require( strtprintf("%s and whLDEF is not given", whenTy), DHWHEATER_EF); - } - } + if (IsSet( DHWHEATER_ASHPTSRC)) + rc |= disallowN( "when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); + else + { // default ASHP src from heater location zone + // (heat source is typically heater location zone) + // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref resolution) + CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx + // VD handles NANDLES + } + } + else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) + { // small storage electric resistance (HPWH model) + ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, + DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); + if (wh_type == C_WHTYPECH_BUILTUP) + { rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); + ignoreN(whenTyHs, DHWHEATER_EF, 0); + wh_EF = 0.95f; // dummy default + } + else + { rc |= requireN(whenTyHs, DHWHEATER_EF, 0); + if (wh_EF > 0.98f) + rc |= oer("whEF (%0.3f) must be <= 0.98 %s", + wh_EF, whenHs); + } + if (!IsSet( DHWHEATER_RESHTPWR2)) + wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper + } + else + { // T24DHW.DLL model + // ASHPX inputs ignored + ignoreN( whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, + DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); + + if (wh_EF == 1.f) + { // special case: "ideal" behavior (no losses) + ignore( strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); + wh_LDEF = 1.; + } + else + { // either LDEF required or EF + prerun + if (!bIsPreRun) + rc |= require( strtprintf("%s and DHWSYS is not PreRun", whenTy), DHWHEATER_LDEF); + if (IsSet(DHWHEATER_LDEF)) + ignore( strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); + else if (bIsPreRun) + rc |= require( strtprintf("%s and whLDEF is not given", whenTy), DHWHEATER_EF); + } + } - if (wh_IsHPWHModel()) - { // need sufficient info to determine tank UA - int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); - if (argCount == 2) - rc |= disallow( "when 'whUA' is specified", DHWHEATER_INSULR); - else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) - rc |= oer("whUA or whInsulR is required %s", whenTy); - - // array of initial tank layer temps (re empirical validation) - // ensure that exactly 12 values provided - if (IsSet(DHWHEATER_TANKTINIT)) - CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); - } - else - ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); - - // check heating capacity scalability - // wh_IsScalable() can return -1=maybe -> further checks later - // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() - // (after HPWH linkage established) - if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) - ignore( whenHs, DHWHEATER_HEATINGCAP); - - if (!wh_CanHaveLoopReturn()) - ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); - - if (IsSet(DHWHEATER_VOLRUNNING)) - { if (!wh_CanSetVolFromVolRunning()) - rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); - else if (IsSet(DHWHEATER_VOL)) - rc |= oer("whVol and whVolRunning cannot both be specified"); - } + if (wh_IsHPWHModel()) + { // need sufficient info to determine tank UA + int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); + if (argCount == 2) + rc |= disallow( "when 'whUA' is specified", DHWHEATER_INSULR); + else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) + rc |= oer("whUA or whInsulR is required %s", whenTy); + + // array of initial tank layer temps (re empirical validation) + // ensure that exactly 12 values provided + if (IsSet(DHWHEATER_TANKTINIT)) + CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); + } + else + ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); + + // check heating capacity scalability + // wh_IsScalable() can return -1=maybe -> further checks later + // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() + // (after HPWH linkage established) + if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) + ignore( whenHs, DHWHEATER_HEATINGCAP); + + if (!wh_CanHaveLoopReturn()) + ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); + + if (IsSet(DHWHEATER_VOLRUNNING)) + { if (!wh_CanSetVolFromVolRunning()) + rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); + else if (IsSet(DHWHEATER_VOL)) + rc |= oer("whVol and whVolRunning cannot both be specified"); + } - if (wh_IsStorage()) - { // note wh_vol is required in some cases + if (wh_IsStorage()) + { // note wh_vol is required in some cases // see above if (!IsSet( DHWHEATER_VOL)) - wh_vol = 50.f; - rc |= limitCheck( DHWHEATER_VOL, .1, 20000.); - } - else if (wh_vol > 0.f) - // tolerate specified whVol==0 for instantaneous - rc |= disallow( whenTy, DHWHEATER_VOL); + wh_vol = 50.f; + rc |= limitCheck( DHWHEATER_VOL, .1, 20000.); + } + else if (wh_vol > 0.f) + // tolerate specified whVol==0 for instantaneous + rc |= disallow( whenTy, DHWHEATER_VOL); - // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - // TODO: checking for Ecotope HPWH model + // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + // TODO: checking for Ecotope HPWH model - wh_SetDesc(); + wh_SetDesc(); - return rc; + return rc; } // DHWHEATER::wh_CkF //----------------------------------------------------------------------------- int DHWHEATER::wh_IsScalable() const // can heating capacity be set @@ -4275,17 +4266,17 @@ int DHWHEATER::wh_IsScalable() const // can heating capacity be set // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_IsHPWHModel()) - { - ret = wh_HPWH.hw_pHPWH - ? wh_HPWH.hw_pHPWH->isHPWHScalable() - : -1; - } - // else - // ret = 0; + int ret = 0; + if (wh_IsHPWHModel()) + { + ret = wh_HPWH.hw_pHPWH + ? wh_HPWH.hw_pHPWH->isHPWHScalable() + : -1; + } + // else + // ret = 0; - return ret; + return ret; } // DHWHEATER::wh_IsScalable //----------------------------------------------------------------------------- @@ -4295,18 +4286,18 @@ int DHWHEATER::wh_CanSetVolFromVolRunning() const // can volume be derived from // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - { ret = -1; - if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH - && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) - ret = 1; - } - // else - // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported - // ret = 0; + int ret = 0; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + { ret = -1; + if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH + && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) + ret = 1; + } + // else + // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported + // ret = 0; - return ret; + return ret; } // DHWHEATER::wh_CanSetVolFromVolRunning //----------------------------------------------------------------------------- #if 0 // unused idea @@ -4325,145 +4316,145 @@ RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating s // a combined heat / DHW system (CHDHW) // else RCxx (msg'd) { - RC rc = RCOK; + RC rc = RCOK; - // only types modeled by HPWH can be heat source - // WHY: supply water temp must be realistically modeled - if (!wh_IsHPWHModel()) - rc |= oer("Not suitable as space heating source"); + // only types modeled by HPWH can be heat source + // WHY: supply water temp must be realistically modeled + if (!wh_IsHPWHModel()) + rc |= oer("Not suitable as space heating source"); - wh_fcn |= whfcnSUPPLIESCHDHW; + wh_fcn |= whfcnSUPPLIESCHDHW; - return rc; + return rc; } // DHWHEATER::wh_SetupAsCHDHWSource //----------------------------------------------------------------------------- RC DHWHEATER::RunDup( // copy input to run record; check and initialize - const record* pSrc, // input record - int options/*=0*/) -{ - RC rc = record::RunDup( pSrc, options); - DHWSYS* pWS = wh_GetDHWSYS(); - int usesTSetpoint = wh_UsesTSetpoint(); - if (wh_IsPrimary()) - { pWS->ws_whCount += wh_mult; - pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; - } - else - { pWS->ws_wlhCount += wh_mult; - pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; - } - return rc; + const record* pSrc, // input record + int options/*=0*/) +{ + RC rc = record::RunDup( pSrc, options); + DHWSYS* pWS = wh_GetDHWSYS(); + int usesTSetpoint = wh_UsesTSetpoint(); + if (wh_IsPrimary()) + { pWS->ws_whCount += wh_mult; + pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; + } + else + { pWS->ws_wlhCount += wh_mult; + pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; + } + return rc; } // DHWHEATER::RunDup //---------------------------------------------------------------------------- void DHWHEATER::wh_SetDesc() // build probable description // WHY: choice members cannot be probed { - const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); - const char* whSrcTx = getChoiTx( DHWHEATER_HEATSRC, 1); - const char* hpTy = ""; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - hpTy = strtprintf( " %s",getChoiTx( DHWHEATER_ASHPTY, 1)); + const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); + const char* whSrcTx = getChoiTx( DHWHEATER_HEATSRC, 1); + const char* hpTy = ""; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + hpTy = strtprintf( " %s",getChoiTx( DHWHEATER_ASHPTY, 1)); - const char* t = strtprintf( "%s %s%s", whSrcTx, whTyTx, hpTy); - strncpy0( wh_desc, t, sizeof( wh_desc)); + const char* t = strtprintf( "%s %s%s", whSrcTx, whTyTx, hpTy); + strncpy0( wh_desc, t, sizeof( wh_desc)); } // DHWHEATER::wh_SetDesc //----------------------------------------------------------------------------- int DHWHEATER::wh_ReportBalErrorsIf() const // end-of-run water heater energy balance error check / report // returns # of balance errors during run { - return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); + return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); } // DHWHEATER::wh_ReportBalErrorsIf //---------------------------------------------------------------------------- RC DHWHEATER::wh_Init() // init for run { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); - // one-time inits - wh_balErrCount = 0; + // one-time inits + wh_balErrCount = 0; - // per run totals (also called on 1st main sim day) - wh_InitRunTotals(); + // per run totals (also called on 1st main sim day) + wh_InitRunTotals(); - rc |= pWS->ws_CheckSubObject(this); // check system config - // DHWHEATER not allows on child DHWSYS + rc |= pWS->ws_CheckSubObject(this); // check system config + // DHWHEATER not allows on child DHWSYS - // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) - // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) - // note: assumption here is that if loop heater is present, it supplies load - // Other arrangements are possible but not currently supported - if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) - { wh_fcn |= whfcnSUPPLIESLOAD; - if (pWS->ws_wlCount > 0) - wh_fcn |= whfcnSUPPLIESLOOP; - } + // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) + // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) + // note: assumption here is that if loop heater is present, it supplies load + // Other arrangements are possible but not currently supported + if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) + { wh_fcn |= whfcnSUPPLIESLOAD; + if (pWS->ws_wlCount > 0) + wh_fcn |= whfcnSUPPLIESLOOP; + } - // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource + // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource - if (wh_CanHaveLoopReturn() && pWS->ws_calcMode == C_WSCALCMODECH_SIM) - { // no info msgs on PRERUN -- else duplicates - if (pWS->ws_wlCount == 0) - { ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); - if (wh_IsLoopHeater()) - oInfo("modeled as a series heater because DHWSYS includes no DHWLOOP(s)."); - } - else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) - ignore( "when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); - } + if (wh_CanHaveLoopReturn() && pWS->ws_calcMode == C_WSCALCMODECH_SIM) + { // no info msgs on PRERUN -- else duplicates + if (pWS->ws_wlCount == 0) + { ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); + if (wh_IsLoopHeater()) + oInfo("modeled as a series heater because DHWSYS includes no DHWLOOP(s)."); + } + else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) + ignore( "when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); + } - // default meters from parent system - if (!IsSet( DHWHEATER_ELECMTRI)) - wh_elecMtri = pWS->ws_elecMtri; - if (!IsSet( DHWHEATER_FUELMTRI)) - wh_fuelMtri = pWS->ws_fuelMtri; + // default meters from parent system + if (!IsSet( DHWHEATER_ELECMTRI)) + wh_elecMtri = pWS->ws_elecMtri; + if (!IsSet( DHWHEATER_FUELMTRI)) + wh_fuelMtri = pWS->ws_fuelMtri; - wh_pMtrElec = MtrB.GetAtSafe( wh_elecMtri); // elec mtr or NULL - wh_pMtrFuel = MtrB.GetAtSafe( wh_fuelMtri); // fuel mtr or NULL + wh_pMtrElec = MtrB.GetAtSafe( wh_elecMtri); // elec mtr or NULL + wh_pMtrFuel = MtrB.GetAtSafe( wh_fuelMtri); // fuel mtr or NULL // zone linkage pointers // currently used only by HPWH model, 2-16 - wh_pZn = ZrB.GetAtSafe( wh_znTi); - if (!IsSet( DHWHEATER_ASHPTSRC) && !IsSet( DHWHEATER_ASHPSRCZNTI)) - wh_ashpSrcZnTi = wh_znTi; // default ASHP source zone = DHWHEATER location zone - wh_pAshpSrcZn = ZrB.GetAtSafe( wh_ashpSrcZnTi); + wh_pZn = ZrB.GetAtSafe( wh_znTi); + if (!IsSet( DHWHEATER_ASHPTSRC) && !IsSet( DHWHEATER_ASHPSRCZNTI)) + wh_ashpSrcZnTi = wh_znTi; // default ASHP source zone = DHWHEATER location zone + wh_pAshpSrcZn = ZrB.GetAtSafe( wh_ashpSrcZnTi); // set up Ecotope heat pump water heater model - wh_HPWH.hw_Cleanup(); + wh_HPWH.hw_Cleanup(); - if (wh_IsHPWHModel()) - rc |= wh_HPWHInit(); // set up from DHWHEATER inputs + if (wh_IsHPWHModel()) + rc |= wh_HPWHInit(); // set up from DHWHEATER inputs - else if (wh_type == C_WHTYPECH_INSTUEF) - rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 + else if (wh_type == C_WHTYPECH_INSTUEF) + rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 #if defined( _DEBUG) - else + else ASSERT(1); // missing case #endif - return rc; + return rc; } // DHWHEATER::wh_Init //---------------------------------------------------------------------------- void DHWHEATER::wh_InitRunTotals() // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // linkage to DHWSYSRES subhour totals - // skip if DHWSYSRES not yet allocated - DHWSYS* pWS = wh_GetDHWSYS(); - DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); - wh_pResSh = pWSR ? &(pWSR->S) : NULL; - - wh_totHARL = 0.; - wh_hrCount = 0; - wh_totOut = 0.; - wh_unMetHrs = 0; - wh_stbyTicks = 0; - wh_inElecTot = 0.; - wh_inFuelTot = 0.; - wh_HPWH.hw_InitTotals(); + // linkage to DHWSYSRES subhour totals + // skip if DHWSYSRES not yet allocated + DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); + wh_pResSh = pWSR ? &(pWSR->S) : NULL; + + wh_totHARL = 0.; + wh_hrCount = 0; + wh_totOut = 0.; + wh_unMetHrs = 0; + wh_stbyTicks = 0; + wh_inElecTot = 0.; + wh_inFuelTot = 0.; + wh_HPWH.hw_InitTotals(); } // DHWHEATER::wh_InitRunTotals //---------------------------------------------------------------------------- @@ -4480,681 +4471,681 @@ RC DHWHEATER::wh_RddInit() // late pre-run init int DHWHEATER::wh_SetFunction() // determine function // returns whfcnXXXX { - wh_fcn = - b == &WhR || b == &WHiB ? whfcnPRIMARY - : b != NULL ? whfcnLOOPHEATER - : whfcnUNKNOWN; - // note: other bits set in wh_Init() - return wh_fcn; + wh_fcn = + b == &WhR || b == &WHiB ? whfcnPRIMARY + : b != NULL ? whfcnLOOPHEATER + : whfcnUNKNOWN; + // note: other bits set in wh_Init() + return wh_fcn; } // DHWHEATER::wh_SetFunction //---------------------------------------------------------------------------- DHWHEATER* DHWHEATER::wh_GetInputDHWHEATER() const // returns ptr to source input record { - anc< DHWHEATER>*bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; - DHWHEATER* pWH = bpi ? bpi->GetAtSafe(ss) : NULL; - return pWH; + anc< DHWHEATER>*bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; + DHWHEATER* pWH = bpi ? bpi->GetAtSafe(ss) : NULL; + return pWH; } // DHWHEATER::wh_GetInputDHWHEATER //---------------------------------------------------------------------------- bool DHWHEATER::wh_UsesDerivedLDEF() const // returns true iff wh_LDEF needs to be derived via PreRun { - bool bRet = false; - if (wh_type == C_WHTYPECH_STRGSML) - { if (!wh_IsSubhrModel() - && (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) - bRet = true; // ELRES + EF=1 means ideal heater - } - return bRet; + bool bRet = false; + if (wh_type == C_WHTYPECH_STRGSML) + { if (!wh_IsSubhrModel() + && (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) + bRet = true; // ELRES + EF=1 means ideal heater + } + return bRet; } // DHWHEATER::wh_UsesDerivedLDEF //---------------------------------------------------------------------------- float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor - float arl, // hourly recovery load, Btu - // generally annual average - int options /*=0*/) // option bits - // 1: apply "e" factor (not used when annual avg ?) + float arl, // hourly recovery load, Btu + // generally annual average + int options /*=0*/) // option bits +// 1: apply "e" factor (not used when annual avg ?) // implements Eqn 35 in ACM // returns LDEF = energy factor modified for annual load -// -1.f iff error (inapplicable wh_type, ) -{ - -// Table RE-4 ACM App E -// values agree with T24DHW.DLL code, 9-1-2015 -static const float LDtab[][6] = -{ // a b c d e max - { -0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, .90f }, // storage gas - { -0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec - { 0.44189f,-0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f } // heat pump -}; - - if (wh_type != C_WHTYPECH_STRGSML) - return -1.f; // LDEF applicable only for small storage - // don't enforce for T24DHW mode due to - // erroneous use of LDEF for Large Storage - - int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 - : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 - : 0; - const float* LD = LDtab[ iLD]; - float LDEF = log( max( arl, .01f)*24.f/1000.f)*(LD[ 0]*wh_EF+LD[ 1]) - + LD[ 2]*wh_EF+LD[ 3]; - if (options & 1) - LDEF *= LD[ 4]; - - // apply limits - // regression can produce unrealistic results - LDEF = bracket( .1f, LDEF, LD[ 5]); +// -1.f iff error (inapplicable wh_type, ) +{ - return LDEF; +// Table RE-4 ACM App E +// values agree with T24DHW.DLL code, 9-1-2015 + static const float LDtab[][6] = + { // a b c d e max + { -0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, .90f }, // storage gas + { -0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec + { 0.44189f,-0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f } // heat pump + }; + + if (wh_type != C_WHTYPECH_STRGSML) + return -1.f; // LDEF applicable only for small storage + // don't enforce for T24DHW mode due to + // erroneous use of LDEF for Large Storage + + int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 + : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 + : 0; + const float* LD = LDtab[ iLD]; + float LDEF = log( max( arl, .01f)*24.f/1000.f)*(LD[ 0]*wh_EF+LD[ 1]) + + LD[ 2]*wh_EF+LD[ 3]; + if (options & 1) + LDEF *= LD[ 4]; + + // apply limits + // regression can produce unrealistic results + LDEF = bracket( .1f, LDEF, LD[ 5]); + + return LDEF; } // DHWHEATER::wh_CalcLDEF //---------------------------------------------------------------------------- RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); - wh_hrCount++; + wh_hrCount++; - wh_inElec = 0.f; - wh_inElecBU = 0.f; - wh_inElecXBU = 0.f; - wh_inFuel = 0.f; - wh_unMetSh = 0; - wh_tInlet = 0.f; - wh_draw = 0.f; + wh_inElec = 0.f; + wh_inElecBU = 0.f; + wh_inElecXBU = 0.f; + wh_inFuel = 0.f; + wh_unMetSh = 0; + wh_tInlet = 0.f; + wh_draw = 0.f; - float tSetpoint = pWS->ws_GetTSetpoint( wh_fcn); + float tSetpoint = pWS->ws_GetTSetpoint( wh_fcn); - if (pWS->ws_tOutPrimLT == 0.f) - pWS->ws_tOutPrimLT = tSetpoint; // initial guess for primary heater outlet temp - // meaningful for HPWH only? + if (pWS->ws_tOutPrimLT == 0.f) + pWS->ws_tOutPrimLT = tSetpoint; // initial guess for primary heater outlet temp + // meaningful for HPWH only? - if (wh_IsHPWHModel()) - { - rc |= wh_HPWH.hw_DoHour( - tSetpoint, // set point, F - pWS->ws_targetSoC, // state of charge target - // used iff wsDRMethod = StateOfCharge - IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); + if (wh_IsHPWHModel()) + { + rc |= wh_HPWH.hw_DoHour( + tSetpoint, // set point, F + pWS->ws_targetSoC, // state of charge target + // used iff wsDRMethod = StateOfCharge + IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); - // check pWS->ws_tSetpointDes ? - } + // check pWS->ws_tSetpointDes ? + } - return rc; + return rc; } // DHWHEATER::wh_DoHour //----------------------------------------------------------------------------- RC DHWHEATER::wh_EndIvl( // end-of-hour accounting - IVLCH ivl, // C_IVLCH_Y etc - float HARL, // single heater recovery load for hour, Btu - float wsMult) // DHWSYS multiplier + IVLCH ivl, // C_IVLCH_Y etc + float HARL, // single heater recovery load for hour, Btu + float wsMult) // DHWSYS multiplier // DHWHEATER subhour models accum to wh_inElec, wh_inElecBu, wh_inElecXBU, and wh_inFuel // do not call for C_IVLCH_S { - RC rc = RCOK; + RC rc = RCOK; - // hour average inlet temp - if (wh_tInlet > 0.f) - wh_tInlet /= wh_draw; + // hour average inlet temp + if (wh_tInlet > 0.f) + wh_tInlet /= wh_draw; - // accumulate load (re LDEF derivation) - wh_totHARL += HARL; // annual total + // accumulate load (re LDEF derivation) + wh_totHARL += HARL; // annual total - // check figures - wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; - wh_inFuelTot += wh_inFuel; + // check figures + wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; + wh_inFuelTot += wh_inFuel; - if (ivl == C_IVLCH_Y) - { // definition of "unmet" depends on heater specifics - // generally unexpected due to XBU - if (wh_unMetHrs > 0) - warn("%s: Output temperature too low during %d hours of run.", - objIdTx(), wh_unMetHrs); - } + if (ivl == C_IVLCH_Y) + { // definition of "unmet" depends on heater specifics + // generally unexpected due to XBU + if (wh_unMetHrs > 0) + warn("%s: Output temperature too low during %d hours of run.", + objIdTx(), wh_unMetHrs); + } - return rc; + return rc; } // DHWHEATER::wh_EndIvl //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoEndPreRun() { - RC rc = RCOK; + RC rc = RCOK; - DHWHEATER* pWHi = wh_GetInputDHWHEATER(); - if (!pWHi) - return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); + DHWHEATER* pWHi = wh_GetInputDHWHEATER(); + if (!pWHi) + return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); - if (0) - { - pWHi->wh_heatingCap = 0; - } + if (0) + { + pWHi->wh_heatingCap = 0; + } - if (!wh_UsesDerivedLDEF()) - return rc; // no adjustments required - - if (wh_type == C_WHTYPECH_STRGSML) - { if (wh_EF != 1.f) // if not ideal efficiency (testing) - { // average hourly load - float arl = wh_totHARL / wh_hrCount; - // "Load-dependent energy factor" - float LDEF = wh_CalcLDEF(arl); - // update input record with derived value - if (!pWHi->IsSet(DHWHEATER_LDEF)) - { pWHi->wh_LDEF = LDEF; - pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; - } - } - } - // else nothing needed + if (!wh_UsesDerivedLDEF()) + return rc; // no adjustments required + + if (wh_type == C_WHTYPECH_STRGSML) + { if (wh_EF != 1.f) // if not ideal efficiency (testing) + { // average hourly load + float arl = wh_totHARL / wh_hrCount; + // "Load-dependent energy factor" + float LDEF = wh_CalcLDEF(arl); + // update input record with derived value + if (!pWHi->IsSet(DHWHEATER_LDEF)) + { pWHi->wh_LDEF = LDEF; + pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; + } + } + } + // else nothing needed - return rc; + return rc; } // DHWHEATER::wh_DoEndPreRun //----------------------------------------------------------------------------- /*virtual*/ void DHWHEATER::ReceiveRuntimeMessage(const char* msg) { - const char* whenMsg = Top.When(C_IVLCH_S); // date/time or "" if not simulating - pInfo("%s: HPWH message%s:\n %s", - objIdTx(), whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); + const char* whenMsg = Top.When(C_IVLCH_S); // date/time or "" if not simulating + pInfo("%s: HPWH message%s:\n %s", + objIdTx(), whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); } // DHWHEATER::ReceiveRuntimeMessage //----------------------------------------------------------------------------- RC DHWHEATER::wh_HPWHInit() // initialize HPWH model // returns RCOK on success { - RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); - - wh_HPWH.hw_Init(this); - - bool bVolMaybeModifiable = false; - if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) - { // resistance tank (no preset) - // wh_EF and wh_insulR < 0 if not set - // wh_EF > 0 determines HPWH type of resistance tank - // wh_resTy is currently documentation only (9-2021) - float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; - rc |= wh_HPWH.hw_InitResistance( - wh_resTy, wh_vol, wh_EF, insulR, wh_resHtPwr, wh_resHtPwr2); - // bVolMaybeModifiable = true; - } - else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) - { // generic HPWH (no preset) - rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); - } - else - { rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); - bVolMaybeModifiable = true; - // volume set below after heatingCap is known - } - - if (!rc && IsSet(DHWHEATER_HEATINGCAP)) - { // check whether heating capacity can be adjusted - if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) - { if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - rc |= oer("whHeatingCap is not allowed when whASHPType=%s", - getChoiTx(DHWHEATER_ASHPTY, 1)); - else - rc |= oer("whHeatingCap is not allowed."); - } - else - { RC rc2 = wh_HPWH.hw_SetHeatingCap( - wh_heatingCap, // required capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); - } - } + RC rc = RCOK; + DHWSYS* pWS = wh_GetDHWSYS(); + + wh_HPWH.hw_Init(this); + + bool bVolMaybeModifiable = false; + if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) + { // resistance tank (no preset) + // wh_EF and wh_insulR < 0 if not set + // wh_EF > 0 determines HPWH type of resistance tank + // wh_resTy is currently documentation only (9-2021) + float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; + rc |= wh_HPWH.hw_InitResistance( + wh_resTy, wh_vol, wh_EF, insulR, wh_resHtPwr, wh_resHtPwr2); + // bVolMaybeModifiable = true; + } + else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + { // generic HPWH (no preset) + rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); + } + else + { rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); + bVolMaybeModifiable = true; + // volume set below after heatingCap is known + } - // retrieve capacity: may not have been set; limits may have been applied - if (!rc) // if success so far (else HPWH queries can fail) - rc |= wh_HPWH.hw_GetHeatingCap( - wh_heatingCap, // capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - - if (!rc && bVolMaybeModifiable) - { const char* what = IsSet(DHWHEATER_VOL) ? "whVol" - : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" - : NULL; - if (what) - { float vol = -1.f; - if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) - oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f gal)", - what, getChoiTx(DHWHEATER_ASHPTY, 1), - wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else if (IsSet(DHWHEATER_VOLRUNNING)) - { // semi-redundant check - if (!wh_CanSetVolFromVolRunning()) - oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", - what, wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else - { RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( - wh_volRunning, - wh_heatingCap, - pWS->ws_tSetpointDes - pWS->ws_tInletDes, - vol); - if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: hw_CanSetVolFromVolRunning() inconsistency."); - } - } - else // IsSet( DHWHEATER_VOL) - vol = wh_vol; + if (!rc && IsSet(DHWHEATER_HEATINGCAP)) + { // check whether heating capacity can be adjusted + if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) + { if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + rc |= oer("whHeatingCap is not allowed when whASHPType=%s", + getChoiTx(DHWHEATER_ASHPTY, 1)); + else + rc |= oer("whHeatingCap is not allowed."); + } + else + { RC rc2 = wh_HPWH.hw_SetHeatingCap( + wh_heatingCap, // required capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + if (rc2) + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); + } + } - if (vol > 0.f) - { wh_vol = vol; - wh_HPWH.hw_pHPWH->setTankSizeWithSameU({vol, Units::gal}); - } - } - } + // retrieve capacity: may not have been set; limits may have been applied + if (!rc) // if success so far (else HPWH queries can fail) + rc |= wh_HPWH.hw_GetHeatingCap( + wh_heatingCap, // capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + + if (!rc && bVolMaybeModifiable) + { const char* what = IsSet(DHWHEATER_VOL) ? "whVol" + : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" + : NULL; + if (what) + { float vol = -1.f; + if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) + oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f gal)", + what, getChoiTx(DHWHEATER_ASHPTY, 1), + wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else if (IsSet(DHWHEATER_VOLRUNNING)) + { // semi-redundant check + if (!wh_CanSetVolFromVolRunning()) + oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", + what, wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else + { RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( + wh_volRunning, + wh_heatingCap, + pWS->ws_tSetpointDes - pWS->ws_tInletDes, + vol); + if (rc2) + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: hw_CanSetVolFromVolRunning() inconsistency."); + } + } + else // IsSet( DHWHEATER_VOL) + vol = wh_vol; + + if (vol > 0.f) + { wh_vol = vol; + wh_HPWH.hw_pHPWH->setTankSizeWithSameU({vol, Units::gal}); + } + } + } - // at this point, HPWH has known size and default UA - // (later capacity scaling does not alter size) - // if additional UA or insulR is provided, adjust UA - if (!rc) - rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); - - if (!rc) - { // tank inlet fractional heights - float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; - float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; - rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); - } + // at this point, HPWH has known size and default UA + // (later capacity scaling does not alter size) + // if additional UA or insulR is provided, adjust UA + if (!rc) + rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); + + if (!rc) + { // tank inlet fractional heights + float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; + float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; + rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); + } - // make probe-able values consistent with HPWH - // note hw_GetInfo() call uses tankCount=1: get totals from HPWH - if (!rc) - wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); + // make probe-able values consistent with HPWH + // note hw_GetInfo() call uses tankCount=1: get totals from HPWH + if (!rc) + wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); - if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && wh_IsPrimary()) - { // "State of Charge" controls - // compressor operation controlled by tank heat content - // compared to scheduled target - if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) - { - rc |= oer("'%s' does not support StateOfCharge controls", - wh_desc); - } - else - { - double tMin = 110.f; - try { - wh_HPWH.hw_pHPWH->switchToSoCControls( - 0.9, // initial target SoC (altered hourly, see - // DHWHEATER::wh_DoHour()) - 0.05, // hysteresis - {tMin, Units::F}, // reference temp (= min useful temp) - false, // mains temp varies - {55., Units::F}); // temps are F - } catch (...) { - rc |= oer("HPWH::switchToSoCControls() failed."); - } - } - } + if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && wh_IsPrimary()) + { // "State of Charge" controls + // compressor operation controlled by tank heat content + // compared to scheduled target + if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) + { + rc |= oer("'%s' does not support StateOfCharge controls", + wh_desc); + } + else + { + double tMin = 110.f; + try { + wh_HPWH.hw_pHPWH->switchToSoCControls( + 0.9, // initial target SoC (altered hourly, see + // DHWHEATER::wh_DoHour()) + 0.05, // hysteresis + {tMin, Units::F}, // reference temp (= min useful temp) + false, // mains temp varies + {55., Units::F}); // temps are F + } catch (...) { + rc |= oer("HPWH::switchToSoCControls() failed."); + } + } + } - // config checks -- display msgs only once - if (!rc && !pWS->ws_configChecked) - { - if (wh_HPWH.hw_IsSetpointFixed()) - { int fn = pWS->ws_GetTSetpointFN( wh_fcn); - if (fn) - pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), fn); - - // force consistent ws_tSetpointDes - float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); - if (!pWS->IsSet( DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) - pWS->ws_tSetpointDes = tspFixed; - } - wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) - } - return rc; + // config checks -- display msgs only once + if (!rc && !pWS->ws_configChecked) + { + if (wh_HPWH.hw_IsSetpointFixed()) + { int fn = pWS->ws_GetTSetpointFN( wh_fcn); + if (fn) + pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), fn); + + // force consistent ws_tSetpointDes + float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); + if (!pWS->IsSet( DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) + pWS->ws_tSetpointDes = tspFixed; + } + wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) + } + return rc; } // DHWHEATER::wh_HPWHInit //---------------------------------------------------------------------------- // Demand reduction (DR) stuff struct DRMAP { DHWDRSIG drSig; // CSE signal choice - int drStatusHPWH; // corresponding HPWH drStatus + int drStatusHPWH; // corresponding HPWH drStatus }; static const DRMAP drMap[] = -{ C_DHWDRSIG_ON, HPWH::DR_ALLOW, - C_DHWDRSIG_TOO, HPWH::DR_TOO, - C_DHWDRSIG_TOOLOR, HPWH::DR_TOO | HPWH::DR_LOR, - C_DHWDRSIG_TOOLOC, HPWH::DR_TOO | HPWH::DR_LOC, - C_DHWDRSIG_TOT, HPWH::DR_TOT, - C_DHWDRSIG_TOTLOR, HPWH::DR_TOT | HPWH::DR_LOR, - C_DHWDRSIG_TOTLOC, HPWH::DR_TOT | HPWH::DR_LOC, - C_DHWDRSIG_LOC, HPWH::DR_LOC, - C_DHWDRSIG_LOR, HPWH::DR_LOR, - C_DHWDRSIG_LOCLOR, HPWH::DR_LOC | HPWH::DR_LOR, - -1, -1 -}; + { C_DHWDRSIG_ON, HPWH::DR_ALLOW, + C_DHWDRSIG_TOO, HPWH::DR_TOO, + C_DHWDRSIG_TOOLOR, HPWH::DR_TOO | HPWH::DR_LOR, + C_DHWDRSIG_TOOLOC, HPWH::DR_TOO | HPWH::DR_LOC, + C_DHWDRSIG_TOT, HPWH::DR_TOT, + C_DHWDRSIG_TOTLOR, HPWH::DR_TOT | HPWH::DR_LOR, + C_DHWDRSIG_TOTLOC, HPWH::DR_TOT | HPWH::DR_LOC, + C_DHWDRSIG_LOC, HPWH::DR_LOC, + C_DHWDRSIG_LOR, HPWH::DR_LOR, + C_DHWDRSIG_LOCLOR, HPWH::DR_LOC | HPWH::DR_LOR, + -1, -1 + }; //----------------------------------------------------------------------------- /* static*/ void DHWHEATER::wh_DRMapValidate() // one-time DRMAP checks // Detects misconfigured code // Aborts execution on fail { - // correct table allows access by idx, avoids search - bool bMunge = false; - int ix; - for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) - { - if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) - bMunge = true; - } - if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) - // table out of order or wrong # of entries - errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); + // correct table allows access by idx, avoids search + bool bMunge = false; + int ix; + for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) + { + if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) + bMunge = true; + } + if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) + // table out of order or wrong # of entries + errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); } // DHWHEATER::wh_DRMapValidate //----------------------------------------------------------------------------- /* static*/ int DHWHEATER::wh_DRMapSigToDRStatus( - DHWDRSIG drSig) // CSE DR choice value - // -1: validate table + DHWDRSIG drSig) // CSE DR choice value +// -1: validate table // returns HPWH-compatible DRMODES value corresponding to CSE choice { - int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially + int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially - int drStatus = drMap[ixDrSig].drStatusHPWH; + int drStatus = drMap[ixDrSig].drStatusHPWH; - return drStatus; + return drStatus; } // DHWHEATER::wh_DRMapSigToDRStatus //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrStart() { - RC rc = RCOK; - - // DHWSYS* pWS = wh_GetDHWSYS(); - - wh_effSh = 0.f; - wh_inElecSh = 0.f; - wh_inElecBUSh = 0.f; - wh_inElecXBUSh = 0.f; - wh_inFuelSh = 0.f; - wh_qHW = 0.f; - wh_qXBU = 0.f; // heat in excess of capacity - // provided by virtual resistance heat - // prevents gaming compliance via undersizing - - // ambient and source temps - // set temp from linked zone (else leave expression/default value) - // used by e.g. HPWH - if (wh_pZn) - wh_tEx = wh_pZn->tzls; - if (wh_pAshpSrcZn) - wh_ashpTSrc = wh_pAshpSrcZn->tzls; - - if (wh_IsHPWHModel()) - rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); - else if (wh_IsInstUEFModel()) - { // carry-forward: instantaneous heaters throttle flow to maintain temp. - // here represented by carrying forward a limited amount of unmet load - wh_nzDrawCount = 0; // count of ticks with draw > 0 - wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load - wh_nColdStarts = 0.f; // # of cold startups - } - else - { // T24DHW efficiency-based models - wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f - : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f - : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF - : wh_type == C_WHTYPECH_STRGLRG ? wh_eff - : -1.f; - - if (wh_effSh <= 0.f) - rc |= err( ERR, "%s, %s: Invalid water heater efficiency %0.3f", - objIdTx(), Top.When(C_IVLCH_S), wh_effSh); - } + RC rc = RCOK; + + // DHWSYS* pWS = wh_GetDHWSYS(); + + wh_effSh = 0.f; + wh_inElecSh = 0.f; + wh_inElecBUSh = 0.f; + wh_inElecXBUSh = 0.f; + wh_inFuelSh = 0.f; + wh_qHW = 0.f; + wh_qXBU = 0.f; // heat in excess of capacity + // provided by virtual resistance heat + // prevents gaming compliance via undersizing + + // ambient and source temps + // set temp from linked zone (else leave expression/default value) + // used by e.g. HPWH + if (wh_pZn) + wh_tEx = wh_pZn->tzls; + if (wh_pAshpSrcZn) + wh_ashpTSrc = wh_pAshpSrcZn->tzls; + + if (wh_IsHPWHModel()) + rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); + else if (wh_IsInstUEFModel()) + { // carry-forward: instantaneous heaters throttle flow to maintain temp. + // here represented by carrying forward a limited amount of unmet load + wh_nzDrawCount = 0; // count of ticks with draw > 0 + wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load + wh_nColdStarts = 0.f; // # of cold startups + } + else + { // T24DHW efficiency-based models + wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f + : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f + : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF + : wh_type == C_WHTYPECH_STRGLRG ? wh_eff + : -1.f; + + if (wh_effSh <= 0.f) + rc |= err( ERR, "%s, %s: Invalid water heater efficiency %0.3f", + objIdTx(), Top.When(C_IVLCH_S), wh_effSh); + } - return rc; + return rc; } // DHWHEATER::wh_DoSubhrStart //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick - DHWTICK& tk, // current tick - float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount - // re DHWSYSs with >1 DHWHEATER - // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) - float tInletWH, // water heater inlet temp, F (NOT mains temp) - float& tOutlet) // returned: unmixed outlet temp, F - // HPWH: from last draw or estimated from tank top if no draw - // other: = ws_tUse + DHWTICK& tk, // current tick + float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount + // re DHWSYSs with >1 DHWHEATER + // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) + float tInletWH, // water heater inlet temp, F (NOT mains temp) + float& tOutlet) // returned: unmixed outlet temp, F +// HPWH: from last draw or estimated from tank top if no draw +// other: = ws_tUse { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); #if 0 && defined( _DEBUG) - if (tInletWH > pWS->ws_tUse) + if (tInletWH > pWS->ws_tUse) printf("\nHot!"); #endif - double drawForTick{ 0. }; // total draw for this tick, gal - // includes loop flow, CHDHW flow, and loss draws - - if (wh_IsHPWHModel()) - { // demand response (DR) - // use DHWSYS hourly base value - // turn off hour-start one-shot signals if not hour start - // TOO (Top off once) is sent on tick 0 only - int drStatus; - if (wh_IsPrimary()) - { drStatus = pWS->ws_drStatusHPWH; - if (tk.wtk_startMin > 0.f) - drStatus &= ~(HPWH::DR_TOO); - } - else - drStatus = HPWH::DR_ALLOW; + double drawForTick{ 0. }; // total draw for this tick, gal + // includes loop flow, CHDHW flow, and loss draws + + if (wh_IsHPWHModel()) + { // demand response (DR) + // use DHWSYS hourly base value + // turn off hour-start one-shot signals if not hour start + // TOO (Top off once) is sent on tick 0 only + int drStatus; + if (wh_IsPrimary()) + { drStatus = pWS->ws_drStatusHPWH; + if (tk.wtk_startMin > 0.f) + drStatus &= ~(HPWH::DR_TOO); + } + else + drStatus = HPWH::DR_ALLOW; - rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, drawForTick, scaleWH, pWS->ws_tUse, pWS->ws_tInlet, - drStatus); + rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, drawForTick, scaleWH, pWS->ws_tUse, pWS->ws_tInlet, + drStatus); - tOutlet = wh_tHWOutNoMix; + tOutlet = wh_tHWOutNoMix; - } - else - { // not HPWH + } + else + { // not HPWH - float tInletMix; // inlet temp: combine use and any DHWLOOP return - drawForTick = tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix)*scaleWH; - tInletWH = tInletMix; // used below re wh_tInlet - tOutlet = pWS->ws_tUse; + float tInletMix; // inlet temp: combine use and any DHWLOOP return + drawForTick = tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix)*scaleWH; + tInletWH = tInletMix; // used below re wh_tInlet + tOutlet = pWS->ws_tUse; - if (wh_IsInstUEFModel()) - rc |= wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); + if (wh_IsInstUEFModel()) + rc |= wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); - else - { float deltaT = max(0.f, pWS->ws_tUse - tInletMix); + else + { float deltaT = max(0.f, pWS->ws_tUse - tInletMix); - float HARL = drawForTick * waterRhoCp_Btu_per_galF * deltaT; // load on this heater, Btu + float HARL = drawForTick * waterRhoCp_Btu_per_galF * deltaT; // load on this heater, Btu - wh_qHW += HARL; // output = load + wh_qHW += HARL; // output = load - float WHEU = HARL / wh_effSh + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu + float WHEU = HARL / wh_effSh + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu - // electricity / fuel consumption for this DHWHEATER (no multipliers) - wh_inElecSh += wh_parElec * Top.tp_tickDurHr * BtuperWh; // electric parasitic - // (supported for both fuel and elec WH) - if (wh_IsElec()) - wh_inElecSh += WHEU; - else - wh_inFuelSh += WHEU + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types - // (but not elec WH) + // electricity / fuel consumption for this DHWHEATER (no multipliers) + wh_inElecSh += wh_parElec * Top.tp_tickDurHr * BtuperWh; // electric parasitic + // (supported for both fuel and elec WH) + if (wh_IsElec()) + wh_inElecSh += WHEU; + else + wh_inFuelSh += WHEU + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types + // (but not elec WH) - // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in wh_DoSubhrEnd - } - } + // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in wh_DoSubhrEnd + } + } - if (wh_IsPrimary()) - { + if (wh_IsPrimary()) + { #if 0 && defined( _DEBUG) - if (tk.wtk_whUse > 0.f) + if (tk.wtk_whUse > 0.f) printf("\nNZ wtk_whUse"); if (drawForTick > 0.f) printf("\nNZ drawForTick"); #endif - DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); - float drawWH = tk.wtk_whUse * scaleWH * wh_mult; - float dhwLoadTk1 = drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); - pWSR->S.qOutDHW += dhwLoadTk1; - - float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - tk.wtk_tInletX); - pWS->ws_SSFAnnualReq += dhwLoadTk2; - - if (pWS->ws_pDHWSOLARSYS) - { // accumulate solar draws for next tick - float drawSolarSys = tk.wtk_volIn; // draw from solar: does not include loop flow - if (drawSolarSys > 0.f) - rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( - pWS, - drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, - tk.wtk_tInletX); // solar system inlet water temp - } - } + DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); + float drawWH = tk.wtk_whUse * scaleWH * wh_mult; + float dhwLoadTk1 = drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); + pWSR->S.qOutDHW += dhwLoadTk1; + + float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - tk.wtk_tInletX); + pWS->ws_SSFAnnualReq += dhwLoadTk2; + + if (pWS->ws_pDHWSOLARSYS) + { // accumulate solar draws for next tick + float drawSolarSys = tk.wtk_volIn; // draw from solar: does not include loop flow + if (drawSolarSys > 0.f) + rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( + pWS, + drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, + tk.wtk_tInletX); // solar system inlet water temp + } + } - if (drawForTick > 0.) - { wh_tInlet += tInletWH * drawForTick; - wh_draw += drawForTick; - } + if (drawForTick > 0.) + { wh_tInlet += tInletWH * drawForTick; + wh_draw += drawForTick; + } - return rc; + return rc; } // DHWHEATER::wh_DoSubhrTick //-------------------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour - bool bIsLH) // true iff this is a DHWLOOPHEATER + bool bIsLH) // true iff this is a DHWLOOPHEATER // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); - float mult = pWS->ws_mult * wh_mult; // overall multiplier + float mult = pWS->ws_mult * wh_mult; // overall multiplier - if (wh_IsHPWHModel()) - { - wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - - wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround - wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; - wh_balErrCount = wh_HPWH.hw_balErrCount; - wh_tHWOut = wh_HPWH.hw_tHWOut; - wh_qXBU = wh_HPWH.hw_HPWHxBU; - - int iLH = bIsLH; - - // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) - // CAUTION: mind the sign conventions - wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; - wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; - wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; - wh_pResSh->qStorage[iLH] += wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; - wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; - - if (bIsLH) - wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating - // all XBU assigned to DHW - else - { // if primary heater, allocate XBU per htg/dhw ratio - wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); - wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; - } + if (wh_IsHPWHModel()) + { + wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - // electricity use - wh_inElecSh = (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; - wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; - wh_inElecXBUSh = wh_qXBU; + wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround + wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; + wh_balErrCount = wh_HPWH.hw_balErrCount; + wh_tHWOut = wh_HPWH.hw_tHWOut; + wh_qXBU = wh_HPWH.hw_HPWHxBU; - // check for load not met - if (pWS->ws_tUse - wh_tHWOut > 1.f) - { -#if 0 && defined( _DEBUG) - if (wh_HPWH.hw_nzDrawCount != 0) - printf("\nUnexpected unmet"); -#endif - wh_unMetSh++; // unexpected, XBU should maintain temp - // will happen if ws_tUse changes (e.g. via expression) - // during a period of no draw - } - } - else - { // not HPWH - if (wh_IsInstUEFModel()) - { - double rcovFuel = wh_maxInpX * wh_nTickFullLoad; - double startFuel = wh_cycLossFuel * wh_nColdStarts; - double rcovElec = wh_operElec * wh_nzDrawCount * Top.tp_tickDurHr; // assume operation for entire tick with any draw - // double startElec = wh_cycLossElec * nTickStart; // unused in revised model - // standby in ticks w/o draw - double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * Top.tp_tickDurHr; - - // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() - wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; - - // energy use accounting, Btu - wh_inElecSh += rcovElec /*+ startElec*/ + (stbyElec + wh_parElec * Top.tp_tickDurHr) * BtuperWh; - wh_inFuelSh += rcovFuel + startFuel; - } - // else - // { efficiency model (nothing add'l required) - // wh_qHW accumulated in wh_DoSubhrTick() - // } + int iLH = bIsLH; - wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; - } + // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) + // CAUTION: mind the sign conventions + wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; + wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; + wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; + wh_pResSh->qStorage[iLH] += wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; + wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; - // apply adjustment factors - if (wh_fAdjElec != 1.f) - { wh_inElecSh *= wh_fAdjElec; - wh_inElecBUSh *= wh_fAdjElec; - wh_inElecXBUSh *= wh_fAdjElec; - } - wh_inFuelSh *= wh_fAdjFuel; + if (bIsLH) + wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating + // all XBU assigned to DHW + else + { // if primary heater, allocate XBU per htg/dhw ratio + wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); + wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; + } - // energy totals for hour - wh_inElec += wh_inElecSh; - wh_inElecBU += wh_inElecBUSh; - wh_inElecXBU += wh_inElecXBUSh; - wh_inFuel += wh_inFuelSh; + // electricity use + wh_inElecSh = (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; + wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; + wh_inElecXBUSh = wh_qXBU; - // output accounting - wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu - // (check value) + // check for load not met + if (pWS->ws_tUse - wh_tHWOut > 1.f) + { +#if 0 && defined( _DEBUG) + if (wh_HPWH.hw_nzDrawCount != 0) + printf("\nUnexpected unmet"); +#endif + wh_unMetSh++; // unexpected, XBU should maintain temp + // will happen if ws_tUse changes (e.g. via expression) + // during a period of no draw + } + } + else + { // not HPWH + if (wh_IsInstUEFModel()) + { + double rcovFuel = wh_maxInpX * wh_nTickFullLoad; + double startFuel = wh_cycLossFuel * wh_nColdStarts; + double rcovElec = wh_operElec * wh_nzDrawCount * Top.tp_tickDurHr; // assume operation for entire tick with any draw + // double startElec = wh_cycLossElec * nTickStart; // unused in revised model + // standby in ticks w/o draw + double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * Top.tp_tickDurHr; + + // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() + wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; + + // energy use accounting, Btu + wh_inElecSh += rcovElec /*+ startElec*/ + (stbyElec + wh_parElec * Top.tp_tickDurHr) * BtuperWh; + wh_inFuelSh += rcovFuel + startFuel; + } + // else + // { efficiency model (nothing add'l required) + // wh_qHW accumulated in wh_DoSubhrTick() + // } + wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; + } - if (wh_pMtrElec) - { - MTR_IVL& mtrH = (*wh_pMtrElec).H; - float multDHW = mult; - float multBU = mult; - if (wh_fcn & whfcnSUPPLIESCHDHW) - { // Problem: electricity use is not in phase with load due to tank storage - // Allocate electricity use by ratio (CHDHW heat output) / (total heat output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd - - mtrH.htg += mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh - + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); - - multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers - multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; - } + // apply adjustment factors + if (wh_fAdjElec != 1.f) + { wh_inElecSh *= wh_fAdjElec; + wh_inElecBUSh *= wh_fAdjElec; + wh_inElecXBUSh *= wh_fAdjElec; + } + wh_inFuelSh *= wh_fAdjFuel; + + // energy totals for hour + wh_inElec += wh_inElecSh; + wh_inElecBU += wh_inElecBUSh; + wh_inElecXBU += wh_inElecXBUSh; + wh_inFuel += wh_inFuelSh; + + // output accounting + wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu + // (check value) + + + if (wh_pMtrElec) + { + MTR_IVL& mtrH = (*wh_pMtrElec).H; + float multDHW = mult; + float multBU = mult; + if (wh_fcn & whfcnSUPPLIESCHDHW) + { // Problem: electricity use is not in phase with load due to tank storage + // Allocate electricity use by ratio (CHDHW heat output) / (total heat output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd + + mtrH.htg += mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh + + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); + + multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers + multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; + } - mtrH.dhw += multDHW * wh_inElecSh; - mtrH.dhwBU += multBU * wh_inElecBUSh; - mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); - } + mtrH.dhw += multDHW * wh_inElecSh; + mtrH.dhwBU += multBU * wh_inElecBUSh; + mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); + } - if (wh_pMtrFuel) - wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; + if (wh_pMtrFuel) + wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; - return rc; + return rc; } // DHWHEATER::wh_DoSubhrEnd //-------------------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous model @@ -5164,138 +5155,138 @@ RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous mo // parameters used in deriving runtime coefficients // from Tankless WH consumption calculations for ACM.18.doc // J. Lutz, 28 July 2017 -struct UEFPARAMS -{ float flowMax; float flowRE; - float A; float B; float qOutUEF; float qOutRE; float durRE; float honUEF; -}; -static const UEFPARAMS UEFParams[] = { + struct UEFPARAMS + { float flowMax; float flowRE; + float A; float B; float qOutUEF; float qOutRE; float durRE; float honUEF; + }; + static const UEFPARAMS UEFParams[] = { // size flowMax flowRE A B qOutUEF qOutRE durRE honUEF -{ /*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, 0.1667f }, -{ /*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, 0.4275f }, -{ /*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, 0.5941f }, -{ /*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f }, -{ /*terminator*/ 9999999.f }}; - - RC rc = RCOK; - - // determine size bin - int iSize; - for (iSize=0; iSize < 4; iSize++) - { if (UEFParams[ iSize+1].flowMax > wh_ratedFlow) - break; - } - const UEFPARAMS& UP = UEFParams[ iSize]; - - // fraction of energy use that is fuel - double F; - if (wh_annualFuel < .000001f) - F = 1.; // nothing known about electrical use - else - { F = 0.99; - if (wh_annualFuel > 0.f) // insurance - F = 1./(1. + (wh_annualElec/wh_annualFuel)*3412./100000.); - } + { /*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, 0.1667f }, + { /*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, 0.4275f }, + { /*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, 0.5941f }, + { /*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f }, + { /*terminator*/ 9999999.f }}; + + RC rc = RCOK; + + // determine size bin + int iSize; + for (iSize=0; iSize < 4; iSize++) + { if (UEFParams[ iSize+1].flowMax > wh_ratedFlow) + break; + } + const UEFPARAMS& UP = UEFParams[ iSize]; + + // fraction of energy use that is fuel + double F; + if (wh_annualFuel < .000001f) + F = 1.; // nothing known about electrical use + else + { F = 0.99; + if (wh_annualFuel > 0.f) // insurance + F = 1./(1. + (wh_annualElec/wh_annualFuel)*3412./100000.); + } - // electrical power during operation (recovery), W - double Pe = (wh_annualElec * 1000./365. - wh_stbyElec * (24.-UP.honUEF)) - / UP.honUEF; - if (Pe < 0) - rc |= oer( "Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec (=%.2f W).\n" - " Derived operating electrical power is < 0.", - wh_annualElec, wh_stbyElec); + // electrical power during operation (recovery), W + double Pe = (wh_annualElec * 1000./365. - wh_stbyElec * (24.-UP.honUEF)) + / UP.honUEF; + if (Pe < 0) + rc |= oer( "Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec (=%.2f W).\n" + " Derived operating electrical power is < 0.", + wh_annualElec, wh_stbyElec); - float P = (UP.qOutUEF/wh_UEF - UP.B*UP.qOutRE/wh_eff) / (UP.A - UP.B*UP.durRE); - float Lcyc = UP.qOutRE/wh_eff - P*UP.durRE; + float P = (UP.qOutUEF/wh_UEF - UP.B*UP.qOutRE/wh_eff) / (UP.A - UP.B*UP.durRE); + float Lcyc = UP.qOutRE/wh_eff - P*UP.durRE; - float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min - wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle + float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min + wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle - // max flow per tick, gal-F/tick - // Top.tp_tickDurMin = tick duration, min - wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; + // max flow per tick, gal-F/tick + // Top.tp_tickDurMin = tick duration, min + wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; - // maximum load carry forward, Btu - // user input wh_loadCFwdF = multiplier for rated capacity - // (approximately allowed catch-up time, hr) - wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; + // maximum load carry forward, Btu + // user input wh_loadCFwdF = multiplier for rated capacity + // (approximately allowed catch-up time, hr) + wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; - // fuel input: Btu/tick at flow=maxFlow and deltaT=67 - wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 - * (wh_ratedFlow / UP.flowRE) // scale to max flow - * Top.tp_tickDurMin; // scale to actual tick duration + // fuel input: Btu/tick at flow=maxFlow and deltaT=67 + wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 + * (wh_ratedFlow / UP.flowRE) // scale to max flow + * Top.tp_tickDurMin; // scale to actual tick duration - // no electricity use pending model development - wh_operElec = Pe * BtuperWh; // electrical power during operation, Btuh - // wh_cycLossElec = 0.f; // electricity use per start, Btu - // unused in revised model 5-24-2017 + // no electricity use pending model development + wh_operElec = Pe * BtuperWh; // electrical power during operation, Btuh + // wh_cycLossElec = 0.f; // electricity use per start, Btu + // unused in revised model 5-24-2017 - return rc; + return rc; } // DHWHEATER::wh_InstUEFInit //---------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFDoSubhrTick( - double draw, // draw for tick, gal (use + DHWLOOP) - float tInletWH, // current water heater inlet temp, F - // includes upstream heat recovery, solar, etc. - // also includes mixed-in DHWLOOP return, if any - [[maybe_unused]] float scaleWH, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tUse) // assumed output temp, F + double draw, // draw for tick, gal (use + DHWLOOP) + float tInletWH, // current water heater inlet temp, F + // includes upstream heat recovery, solar, etc. + // also includes mixed-in DHWLOOP return, if any + [[maybe_unused]] float scaleWH, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tUse) // assumed output temp, F // returns RCOK iff all OK { - RC rc = RCOK; + RC rc = RCOK; - float deltaT = tUse - tInletWH; // temp rise - if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot - { + float deltaT = tUse - tInletWH; // temp rise + if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot + { #if defined(_DEBUG) - printf("\nUEFInst deltaT = %02.f", deltaT); + printf("\nUEFInst deltaT = %02.f", deltaT); #endif - deltaT = 0.f; - } - double qPerGal = waterRhoCp_Btu_per_galF * deltaT; - if (deltaT > 0.f) - draw += wh_loadCFwd / qPerGal; - else - wh_stbyTicks = 0; - wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below - if (draw > 0.) - { wh_nzDrawCount++; - if (deltaT > 0.f) - { float fLoad; - double drawFullLoad = wh_maxFlowX / deltaT; // max vol that can be heated in this tick - if (draw > drawFullLoad) - { fLoad = 1.f; // full capacity operation - wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load - if (wh_loadCFwd > wh_loadCFwdMax) - { wh_qXBU += wh_loadCFwd - wh_loadCFwdMax; // excess heating required to meet ws_tUse - wh_loadCFwd = wh_loadCFwdMax; - } - } - else - fLoad = draw / drawFullLoad; - wh_qHW += fLoad * drawFullLoad * qPerGal; - wh_nTickFullLoad += fLoad; - - if (wh_stbyTicks) // if no draw in prior tick - { - double offMins = wh_stbyTicks * Top.tp_tickDurMin; - // exponential cooldown - static const double TC = 50.06027; // cooldown time constant - double r = offMins / TC; - wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow - // printf( "\n%0.2f %0.4f", offMins, nColdStarts); - wh_stbyTicks = 0; - } - } - } - else - { // standby - wh_stbyTicks++; // count conseq ticks w/o draw - } - return rc; + deltaT = 0.f; + } + double qPerGal = waterRhoCp_Btu_per_galF * deltaT; + if (deltaT > 0.f) + draw += wh_loadCFwd / qPerGal; + else + wh_stbyTicks = 0; + wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below + if (draw > 0.) + { wh_nzDrawCount++; + if (deltaT > 0.f) + { float fLoad; + double drawFullLoad = wh_maxFlowX / deltaT; // max vol that can be heated in this tick + if (draw > drawFullLoad) + { fLoad = 1.f; // full capacity operation + wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load + if (wh_loadCFwd > wh_loadCFwdMax) + { wh_qXBU += wh_loadCFwd - wh_loadCFwdMax; // excess heating required to meet ws_tUse + wh_loadCFwd = wh_loadCFwdMax; + } + } + else + fLoad = draw / drawFullLoad; + wh_qHW += fLoad * drawFullLoad * qPerGal; + wh_nTickFullLoad += fLoad; + + if (wh_stbyTicks) // if no draw in prior tick + { + double offMins = wh_stbyTicks * Top.tp_tickDurMin; + // exponential cooldown + static const double TC = 50.06027; // cooldown time constant + double r = offMins / TC; + wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow + // printf( "\n%0.2f %0.4f", offMins, nColdStarts); + wh_stbyTicks = 0; + } + } + } + else + { // standby + wh_stbyTicks++; // count conseq ticks w/o draw + } + return rc; } // DHWHEATER::wh_InstUEFDoSubhrTick //============================================================================= @@ -5304,91 +5295,91 @@ RC DHWHEATER::wh_InstUEFDoSubhrTick( // DHWTANK -- CEC T24DHW tank model (heat loss only, no storage) /////////////////////////////////////////////////////////////////////////////// FLOAT DHWTANK::TankSurfArea_CEC( // calc tank surface area per CEC methods - float vol) // tank volume, gal + float vol) // tank volume, gal // source: RACM 2016 App B, eqns 42; Table B8 // returns tank surface area, ft2 { - double t1 = 1.254 * pow( vol, 0.33) + 0.531; - float tsa = float( t1 * t1); + double t1 = 1.254 * pow( vol, 0.33) + 0.531; + float tsa = float( t1 * t1); - return tsa; + return tsa; } // ::TankSurfArea_CEC //-------------------------------------------------------------------- RC DHWTANK::wt_CkF() // DHWTANK input check / default // called at end of each DHWTANK input { - RC rc = RCOK; - DHWSYS* pWS = wt_GetDHWSYS(); - rc |= !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - - // tank surrounding temp -- one of wtTEx or wtZone, not both - int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); - if (nVal == 0) - rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); - else if (nVal == 2) - rc |= disallow( "when 'wtTEx' is specified", DHWTANK_ZNTI); - - if (IsSet( DHWTANK_UA)) - rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); - else - { float tsa = TankSurfArea_CEC( wt_vol); - wt_UA = tsa / max(0.68f, wt_insulR); - } - return rc; + RC rc = RCOK; + DHWSYS* pWS = wt_GetDHWSYS(); + rc |= !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); + + // tank surrounding temp -- one of wtTEx or wtZone, not both + int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); + if (nVal == 0) + rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); + else if (nVal == 2) + rc |= disallow( "when 'wtTEx' is specified", DHWTANK_ZNTI); + + if (IsSet( DHWTANK_UA)) + rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); + else + { float tsa = TankSurfArea_CEC( wt_vol); + wt_UA = tsa / max(0.68f, wt_insulR); + } + return rc; } // DHWTANK::wt_CkF //---------------------------------------------------------------------------- RC DHWTANK::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); - DHWSYS* pWS = wt_GetDHWSYS(); - pWS->ws_wtCount += wt_mult; // count total # of tanks in system + RC rc = record::RunDup(pSrc, options); + DHWSYS* pWS = wt_GetDHWSYS(); + pWS->ws_wtCount += wt_mult; // count total # of tanks in system - return rc; + return rc; } // DHWTANK::RunDup //---------------------------------------------------------------------------- RC DHWTANK::wt_Init() // init for run { RC rc = RCOK; - wt_pZn = ZrB.GetAtSafe(wt_znTi); - return rc; + wt_pZn = ZrB.GetAtSafe(wt_znTi); + return rc; } // DHWTANK::wtInit //----------------------------------------------------------------------------- RC DHWTANK::wt_DoHour() // hourly unfired DHWTANK calcs // returns RCOK on success, wt_qLoss set // else results unusable { - RC rc = RCOK; - wt_qLoss = 0.f; - return rc; + RC rc = RCOK; + wt_qLoss = 0.f; + return rc; } // DHWTANK::wt_DoHour //----------------------------------------------------------------------------- RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs - float tUse) // system water use temp, F - // provides default iff wt_tTank not set + float tUse) // system water use temp, F +// provides default iff wt_tTank not set { - RC rc = RCOK; + RC rc = RCOK; - // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) - float tTank = IsSet(DHWTANK_TTANK) - ? wt_tTank - : tUse; + // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) + float tTank = IsSet(DHWTANK_TTANK) + ? wt_tTank + : tUse; - if (wt_pZn) - wt_tEx = wt_pZn->tzlh; + if (wt_pZn) + wt_tEx = wt_pZn->tzlh; - // loss rate, Btuh - wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; + // loss rate, Btuh + wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; - // total loss (aka HJL in ACM App B) - wt_qLoss += wt_qLossSh * Top.tp_subhrDur; + // total loss (aka HJL in ACM App B) + wt_qLoss += wt_qLossSh * Top.tp_subhrDur; - if (wt_pZn) - wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); + if (wt_pZn) + wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); - return rc; + return rc; } // DHWTANK::wt_DoSubhr //============================================================================= @@ -5397,62 +5388,62 @@ RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs /////////////////////////////////////////////////////////////////////////////// DHWHEATREC::~DHWHEATREC() // d'tor { - delete[] wr_ticks; - wr_ticks = NULL; + delete[] wr_ticks; + wr_ticks = NULL; } // DHWHEATREC::~DHWHEATREC //----------------------------------------------------------------------------- RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default // called at end of each DHWHEATREC input { - RC rc = RCOK; - DHWSYS* pWS = wr_GetDHWSYS(); - if (!pWS) - rc |= oer( "DHWSYS not found"); // insurance (unexpected) - // else - // pWS->ws_CheckSubObject( this); - - if (wr_hwEndUse != C_DHWEUCH_SHOWER) - rc |= ooer( DHWHEATREC_HWENDUSE, "wrHWEndUse=%s not supported (must be Shower)", - getChoiTx( DHWHEATREC_HWENDUSE)); - - if (wr_nFXDrain <= 0) - { // no drain connections -- treat as not present - wr_nFXCold = 0; - wr_feedsWH = C_NOYESCH_NO; - } + RC rc = RCOK; + DHWSYS* pWS = wr_GetDHWSYS(); + if (!pWS) + rc |= oer( "DHWSYS not found"); // insurance (unexpected) + // else + // pWS->ws_CheckSubObject( this); + + if (wr_hwEndUse != C_DHWEUCH_SHOWER) + rc |= ooer( DHWHEATREC_HWENDUSE, "wrHWEndUse=%s not supported (must be Shower)", + getChoiTx( DHWHEATREC_HWENDUSE)); + + if (wr_nFXDrain <= 0) + { // no drain connections -- treat as not present + wr_nFXCold = 0; + wr_feedsWH = C_NOYESCH_NO; + } - if (!IsSet(DHWHEATREC_NFXCOLD)) - wr_nFXCold = wr_nFXDrain; - else if (wr_nFXCold > wr_nFXDrain) - rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= wrCountFXDrain (%d)", - wr_nFXCold, wr_nFXDrain); + if (!IsSet(DHWHEATREC_NFXCOLD)) + wr_nFXCold = wr_nFXDrain; + else if (wr_nFXCold > wr_nFXDrain) + rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= wrCountFXDrain (%d)", + wr_nFXCold, wr_nFXDrain); - if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) - rc |= oer("Potable-side outlet not connected -- cannot model\n" - " (wrFeedsWH=NO and wrCountFXCold = 0)"); + if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) + rc |= oer("Potable-side outlet not connected -- cannot model\n" + " (wrFeedsWH=NO and wrCountFXCold = 0)"); - return rc; + return rc; } // DHWHEATREC::wr_CkF //---------------------------------------------------------------------------- RC DHWHEATREC::wr_Init() // runtime init { RC rc = RCOK; - delete[] wr_ticks; - wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; + delete[] wr_ticks; + wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; #if 0 && defined( _DEBUG) - static int testDone = 0; + static int testDone = 0; if (!testDone) { wr_EffAdjustedTest(); testDone++; } #endif - return rc; + return rc; } // DHWHEATREC::wr_Init //----------------------------------------------------------------------------- void DHWHEATREC::wr_InitTicks() // init for hour { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - wr_ticks[iTk].wrtk_Init(); + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + wr_ticks[iTk].wrtk_Init(); } // DHWHEATREC::wr_InitTicks //---------------------------------------------------------------------------- #if 0 @@ -5476,202 +5467,202 @@ void DHWHEATREC::wr_InitTicks() // init for hour #endif //---------------------------------------------------------------------------- RC DHWHEATREC::wr_SetFXConnections( - DHWSYS* pWS, // parent DHWSYS - int& iFx) + DHWSYS* pWS, // parent DHWSYS + int& iFx) // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // TODO: wr_mult - - // first call: init all to "no DHWHEATREC" - if (iFx == 0) - for (int iF2=0; iF2 < pWS->ws_ShowerCount(); iF2++) - pWS->ws_fxList[iF2].fx_Set( - C_DHWEUCH_SHOWER, // end use - 0, // drain: discard (no DHWHEATREC - 0); // cold: mains - - // note wr_nFXDrain==0 implies implies "does not exist" - for (int iCx = 0; iCxws_fxList[iFx++].fx_Set( - C_DHWEUCH_SHOWER, // end use - ss, // drain = this DHWHEATREC - iCx < wr_nFXCold); // cold: 0 = mains - // 1 = this DHWHEATREC - return rc; + // TODO: wr_mult + + // first call: init all to "no DHWHEATREC" + if (iFx == 0) + for (int iF2=0; iF2 < pWS->ws_ShowerCount(); iF2++) + pWS->ws_fxList[iF2].fx_Set( + C_DHWEUCH_SHOWER, // end use + 0, // drain: discard (no DHWHEATREC + 0); // cold: mains + + // note wr_nFXDrain==0 implies implies "does not exist" + for (int iCx = 0; iCxws_fxList[iFx++].fx_Set( + C_DHWEUCH_SHOWER, // end use + ss, // drain = this DHWHEATREC + iCx < wr_nFXCold); // cold: 0 = mains + // 1 = this DHWHEATREC + return rc; } // DHWHEATREC::wr_SetFXConnections //---------------------------------------------------------------------------- float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick - DHWSYS* pWS, // parent DHWSYS - DHWHRTICK& wrtk, // current tick info for this DHWHEATREC - float vHotOther, // hot water draws for other fixtures, gal - // included in potable flow if feedsWH - float& whUseNoHR, // returned updated: hot water use w/o heat recovery, gal - // used re energy balance check - float& fxUseMix, // returned updated: total mixed water use, gal - float& qR, // returned updated: tick total recovered heat, Btu - float& qRWH) // returned updated: tick recovered heat added to WH inlet water, Btu + DHWSYS* pWS, // parent DHWSYS + DHWHRTICK& wrtk, // current tick info for this DHWHEATREC + float vHotOther, // hot water draws for other fixtures, gal + // included in potable flow if feedsWH + float& whUseNoHR, // returned updated: hot water use w/o heat recovery, gal + // used re energy balance check + float& fxUseMix, // returned updated: total mixed water use, gal + float& qR, // returned updated: tick total recovered heat, Btu + float& qRWH) // returned updated: tick recovered heat added to WH inlet water, Btu // returns hot water use for served fixtures, gal // (not including vHotOther) { - int nD = static_cast(wrtk.wrtk_draws.size()); - if (nD == 0) - return 0.f; // no draws, no effect - - // tick constants - float tpI = pWS->ws_tInlet; // mains temp - float tHotFX = pWS->ws_tUse; // hot water temp at fixture - - float vd = 0.f; // total mixed use at all fixture(s), all draws, gal - // = drain volume - float tdI = 0.f; // average drain-side entering temp, F - float vMixFXHR = 0.f; // total mixed use at fixtures with cold side - // connection to DHWHEATREC, gal - float vHotFX0= 0.f; // hot water req'd for fixtures that use - // mains water for mixing, gal - - // re parallel potable-side DHWHEATRECs - // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS - // >> DHWHEATER inlet flow for other draws assumed to flow equally via parallel paths - // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable flow - // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT - // contribute to other DHWHEATREC's potable flow that parallel piping - // might physically allow. - // Not consistent but accounts for all flow is is believed to be conservative. - - int iD; - for (iD = 0; iD hot water vol is known - // hot vol flows through feedsWH DHWHEATREC(s) - vHotFX0 += vHotNoHR1; - else - // fixture cold comes from DHWHEATREC - // accum mixed vol, compute vHotFX below - vMixFXHR += hru.wdw_vol; - } - fxUseMix += vd; // accum to caller's total - - // avg DHWHEATREC drain-side entering temp - // constrained by physical limits (ignore possible cooling of potable water) - tdI = bracket(tpI, tdI/max( vd, .0001f), tHotFX); - - - float vp = 0.f; // potable-side flow, gal - float tpO = 0.f; // potable-side outlet temp, F - float vHotFX = 0.f; // fixture hot vol, gal - - if (vMixFXHR > 0.f) // if any current draw feeds a fixture - { - // DHWHEATREC feeds fixture(s) and possibly WH - vp = wr_FeedsWH() // potable volume - ? vMixFXHR + vHotFX0 + vHotOther // feeds both - : vMixFXHR / 2.f; // fixture only: 1st guess - int iL; - for (iL = 0; iL<10; iL++) - { // cold water temp at wdw_coldCnx fixture(s) - // use prior wr_eff on 1st iteration - float tpOwas = tpO; - tpO = wr_HX(vp, tpI, vd, tdI); - - vHotFX = 0.f; // hot water needed - for (iD = 0; iD < nD; iD++) - { - DWHRUSE& hru = wrtk.wrtk_draws[iD]; - if (hru.wdw_coldCnx) - vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); - } - if (!wr_FeedsWH()) - vp = vMixFXHR - vHotFX; + int nD = static_cast(wrtk.wrtk_draws.size()); + if (nD == 0) + return 0.f; // no draws, no effect + + // tick constants + float tpI = pWS->ws_tInlet; // mains temp + float tHotFX = pWS->ws_tUse; // hot water temp at fixture + + float vd = 0.f; // total mixed use at all fixture(s), all draws, gal + // = drain volume + float tdI = 0.f; // average drain-side entering temp, F + float vMixFXHR = 0.f; // total mixed use at fixtures with cold side + // connection to DHWHEATREC, gal + float vHotFX0= 0.f; // hot water req'd for fixtures that use + // mains water for mixing, gal + + // re parallel potable-side DHWHEATRECs + // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS + // >> DHWHEATER inlet flow for other draws assumed to flow equally via parallel paths + // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable flow + // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT + // contribute to other DHWHEATREC's potable flow that parallel piping + // might physically allow. + // Not consistent but accounts for all flow is is believed to be conservative. + + int iD; + for (iD = 0; iD hot water vol is known + // hot vol flows through feedsWH DHWHEATREC(s) + vHotFX0 += vHotNoHR1; + else + // fixture cold comes from DHWHEATREC + // accum mixed vol, compute vHotFX below + vMixFXHR += hru.wdw_vol; + } + fxUseMix += vd; // accum to caller's total + + // avg DHWHEATREC drain-side entering temp + // constrained by physical limits (ignore possible cooling of potable water) + tdI = bracket(tpI, tdI/max( vd, .0001f), tHotFX); + + + float vp = 0.f; // potable-side flow, gal + float tpO = 0.f; // potable-side outlet temp, F + float vHotFX = 0.f; // fixture hot vol, gal + + if (vMixFXHR > 0.f) // if any current draw feeds a fixture + { + // DHWHEATREC feeds fixture(s) and possibly WH + vp = wr_FeedsWH() // potable volume + ? vMixFXHR + vHotFX0 + vHotOther // feeds both + : vMixFXHR / 2.f; // fixture only: 1st guess + int iL; + for (iL = 0; iL<10; iL++) + { // cold water temp at wdw_coldCnx fixture(s) + // use prior wr_eff on 1st iteration + float tpOwas = tpO; + tpO = wr_HX(vp, tpI, vd, tdI); + + vHotFX = 0.f; // hot water needed + for (iD = 0; iD < nD; iD++) + { + DWHRUSE& hru = wrtk.wrtk_draws[iD]; + if (hru.wdw_coldCnx) + vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); + } + if (!wr_FeedsWH()) + vp = vMixFXHR - vHotFX; #if 0 && defined( _DEBUG) - if (iL > 7) + if (iL > 7) printf("\nSlow converge iL=%d wr_eff=%.5f tpO=%.2f", iL, wr_eff, tpO); #endif - if (fabs(tpO - tpOwas) < .1f) - break; - wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency - } - vHotFX += vHotFX0; // total fixture hot water - } - else - { // no current fixture draw uses tempered cold-side water - // all flows known - vHotFX = vHotFX0; // hot water needed - if (wr_FeedsWH()) - { // potable side feeds water heater - // recovered heat boosts tInlet - vp = vHotFX + vHotOther; - wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff - tpO = wr_HX(vp, tpI, vd, tdI); - } - else - { // does not feed WH - // no heat recovered - vp = 0.f; // no potable-side flow - tpO = tpI; // outlet temp = inlet temp (insurance) - } - } + if (fabs(tpO - tpOwas) < .1f) + break; + wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency + } + vHotFX += vHotFX0; // total fixture hot water + } + else + { // no current fixture draw uses tempered cold-side water + // all flows known + vHotFX = vHotFX0; // hot water needed + if (wr_FeedsWH()) + { // potable side feeds water heater + // recovered heat boosts tInlet + vp = vHotFX + vHotOther; + wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff + tpO = wr_HX(vp, tpI, vd, tdI); + } + else + { // does not feed WH + // no heat recovered + vp = 0.f; // no potable-side flow + tpO = tpI; // outlet temp = inlet temp (insurance) + } + } - float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat - qR += qR1; - if (wr_FeedsWH() && vp > 0.f) - qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH - return vHotFX; + float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat + qR += qR1; + if (wr_FeedsWH() && vp > 0.f) + qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH + return vHotFX; } // DHWHEATREC::wr_CalcTick //----------------------------------------------------------------------------- float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions - float vp, // potable water inlet flow, gal/tick - float tpI, // potable water inlet temp, F - float vd, // drain water inlet flow, gal/tick - [[maybe_unused]] float tdI) // drain water inlet temp, F + float vp, // potable water inlet flow, gal/tick + float tpI, // potable water inlet temp, F + float vd, // drain water inlet flow, gal/tick + [[maybe_unused]] float tdI) // drain water inlet temp, F // sets and returns wr_eff { - if (wr_type == C_DWHRTYCH_SETEF) - wr_eff = wr_effRated; // use input value (may be expression) - else if (vp < 1.e-6f || vd < 1.e-6f) - wr_eff = 0.f; // no flow - else - { // temperature factor - float tpIX = min(tpI, 81.f); // limit tpI to 81 F - // fT slope is <0 above that - double fT = (-3.06e-5*tpIX*tpIX + 4.96e-3*tpIX + 0.281)/0.466; - - // volume factor - // assume vp is smaller flow - // convert vp to gpm - double v = vp/Top.tp_tickDurMin; - double v2, v3; - double v4 = v*(v3=v*(v2=v*v)); - double fV = -6.98484455e-4*v4 + 1.28561447e-2*v3 - -7.02399803e-2*v2 + 1.33657748e-2*v + 1.23339312; - - wr_eff = wr_effRated * fT * fV; - - if (vd != vp) - { double fD = 1. + 0.3452 * log(vd / vp); - wr_eff *= fD; - } - } + if (wr_type == C_DWHRTYCH_SETEF) + wr_eff = wr_effRated; // use input value (may be expression) + else if (vp < 1.e-6f || vd < 1.e-6f) + wr_eff = 0.f; // no flow + else + { // temperature factor + float tpIX = min(tpI, 81.f); // limit tpI to 81 F + // fT slope is <0 above that + double fT = (-3.06e-5*tpIX*tpIX + 4.96e-3*tpIX + 0.281)/0.466; + + // volume factor + // assume vp is smaller flow + // convert vp to gpm + double v = vp/Top.tp_tickDurMin; + double v2, v3; + double v4 = v*(v3=v*(v2=v*v)); + double fV = -6.98484455e-4*v4 + 1.28561447e-2*v3 + -7.02399803e-2*v2 + 1.33657748e-2*v + 1.23339312; + + wr_eff = wr_effRated * fT * fV; + + if (vd != vp) + { double fD = 1. + 0.3452 * log(vd / vp); + wr_eff *= fD; + } + } - return wr_eff = bracket( 0.f, wr_eff, 0.95f); + return wr_eff = bracket( 0.f, wr_eff, 0.95f); } // DHWHEATREC::wr_effAdjusted //----------------------------------------------------------------------------- #if 0 @@ -5760,51 +5751,51 @@ static float tpIX[] = { 40.f, 50.f, 60.f, 70.f, -1.f }; RC DHWPUMP::wp_CkF() // DHW pump input check / default // called at end of each DHWPUMP input { - DHWSYS* pWS = wp_GetDHWSYS(); - RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - return rc; + DHWSYS* pWS = wp_GetDHWSYS(); + RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); + return rc; } // DHWTANK::wp_CkF //---------------------------------------------------------------------------- RC DHWPUMP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + RC rc = record::RunDup(pSrc, options); - DHWSYS* pWS = wp_GetDHWSYS(); - pWS->ws_wpCount += wp_mult; // count total # of pumps + DHWSYS* pWS = wp_GetDHWSYS(); + pWS->ws_wpCount += wp_mult; // count total # of pumps - // default meter from parent system - if (!IsSet( DHWPUMP_ELECMTRI)) - wp_elecMtri = pWS->ws_elecMtri; + // default meter from parent system + if (!IsSet( DHWPUMP_ELECMTRI)) + wp_elecMtri = pWS->ws_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWPUMP::RunDup //---------------------------------------------------------------------------- float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs - int mult, // system multiplier - // DHWPUMP = ws_mult - // DHWLOOPPUMP = ws_mult*wl_mult - float runF/*=1.*/) // fraction of hour pump runs + int mult, // system multiplier + // DHWPUMP = ws_mult + // DHWLOOPPUMP = ws_mult*wl_mult + float runF/*=1.*/) // fraction of hour pump runs // returns heat added to liquid stream, Btu { - [[maybe_unused]] RC rc = RCOK; - wp_inElec = BtuperWh * runF * wp_pwr; // electrical input, Btuh - // per pump (no wp_mult) + [[maybe_unused]] RC rc = RCOK; + wp_inElec = BtuperWh * runF * wp_pwr; // electrical input, Btuh + // per pump (no wp_mult) - if (wp_pMtrElec) - { if (rt == RTDHWLOOPPUMP) - wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; - else - wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; - } + if (wp_pMtrElec) + { if (rt == RTDHWLOOPPUMP) + wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; + else + wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; + } - return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream - // all pumps -- includes wp_mult + return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream + // all pumps -- includes wp_mult } // DHWPUMP::wp_DoHour //============================================================================ @@ -5815,112 +5806,112 @@ float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs RC DHWLOOP::wl_CkF() // DHW loop input check / default // called at end of each DHWPUMP input { - DHWSYS* pWS = wl_GetDHWSYS(); - RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - return rc; + DHWSYS* pWS = wl_GetDHWSYS(); + RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); + return rc; } // DHWLOOP::wl_CkF //---------------------------------------------------------------------------- RC DHWLOOP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup( pSrc, options); + RC rc = record::RunDup( pSrc, options); - DHWSYS* pWS = wl_GetDHWSYS(); - pWS->ws_wlCount += wl_mult; + DHWSYS* pWS = wl_GetDHWSYS(); + pWS->ws_wlCount += wl_mult; - if (!IsSet( DHWLOOP_ELECMTRI)) - wl_elecMtri = pWS->ws_elecMtri; + if (!IsSet( DHWLOOP_ELECMTRI)) + wl_elecMtri = pWS->ws_elecMtri; - wl_pMtrElec = MtrB.GetAtSafe( wl_elecMtri); // elec mtr or NULL + wl_pMtrElec = MtrB.GetAtSafe( wl_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWLOOP::RunDup //---------------------------------------------------------------------------- RC DHWLOOP::wl_Init() // DHWLOOP init for run { - RC rc = RCOK; - - // compute totals - wl_segTotals.st_Init(); - wl_branchTotals.st_Init(); - DHWLOOPSEG* pWG; - RLUPC( WgR, pWG, pWG->ownTi == ss) - { rc |= pWG->wg_Init(); - wl_segTotals.st_Accum(pWG->ps_totals); - DHWLOOPBRANCH* pWB; - RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) - wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); - } + RC rc = RCOK; + + // compute totals + wl_segTotals.st_Init(); + wl_branchTotals.st_Init(); + DHWLOOPSEG* pWG; + RLUPC( WgR, pWG, pWG->ownTi == ss) + { rc |= pWG->wg_Init(); + wl_segTotals.st_Accum(pWG->ps_totals); + DHWLOOPBRANCH* pWB; + RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) + wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); + } - return rc; + return rc; } // DHWLOOP::wl_Init //---------------------------------------------------------------------------- RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs - int wsMult) // system multiplier + int wsMult) // system multiplier // returns RCOK on success // else results unusable { - RC rc = RCOK; + RC rc = RCOK; - wl_HRLL = 0.f; - wl_HRBL = 0.f; - wl_t24WL = 0.f; - - DHWSYS* pWS = wl_GetDHWSYS(); - - float tIn1 = IsSet( DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; - float tIn = tIn1; - DHWLOOPSEG* pWG; - RLUPC( WgR, pWG, pWG->ownTi == ss) - { // note: segment chain relies on input order - rc |= pWG->wg_DoHour( tIn); - wl_HRLL += pWG->wg_LL; // flow + noflow loop losses - wl_HRBL += pWG->wg_BL; // branch losses - wl_t24WL += pWG->wg_t24WL; // branch waste loss vol - tIn = pWG->ps_tOut; - } + wl_HRLL = 0.f; + wl_HRBL = 0.f; + wl_t24WL = 0.f; - int mult = wsMult * wl_mult; // overall multiplier for meter accounting + DHWSYS* pWS = wl_GetDHWSYS(); - wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu - if (wl_wlpCount > 0 && wl_flow*wl_runF > 0.f) // if any loop pumps and any flow - { DHWLOOPPUMP* pWLP; - RLUPC(WlpR, pWLP, pWLP->ownTi == ss) - // calc electric energy use at wl_runF - // accum to elect mtr with multipliers - wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); - } + float tIn1 = IsSet( DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; + float tIn = tIn1; + DHWLOOPSEG* pWG; + RLUPC( WgR, pWG, pWG->ownTi == ss) + { // note: segment chain relies on input order + rc |= pWG->wg_DoHour( tIn); + wl_HRLL += pWG->wg_LL; // flow + noflow loop losses + wl_HRBL += pWG->wg_BL; // branch losses + wl_t24WL += pWG->wg_t24WL; // branch waste loss vol + tIn = pWG->ps_tOut; + } - wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power - // NOTE: wl_HRLLnet < 0 is possible - - float fMakeUp = 0.f; // fraction of loss handled by loop heater - if (wl_HRLLnet > 0.f) - { // meter hookup - if (wl_lossMakeupPwr > 0.f) - { float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * BtuperWh); - fMakeUp = HRLLMakeUp / wl_HRLLnet; - wl_HRLLnet -= HRLLMakeUp; - if (wl_pMtrElec) - wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; - } - } + int mult = wsMult * wl_mult; // overall multiplier for meter accounting - // return water conditions - float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal - wl_tRL = volHr > 0.f // return temp - ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) - : 0.f; - - // energy and flow results: for wl_mult DHWLOOPs - wl_HRLL *= wl_mult; - wl_HRLLnet *= wl_mult; - wl_HRBL *= wl_mult; - wl_volRL = (1.f - fMakeUp) * volHr * wl_mult; // flow returning to primary DHWHEATER(s) - // makeup heat fraction skips primary - return rc; + wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu + if (wl_wlpCount > 0 && wl_flow*wl_runF > 0.f) // if any loop pumps and any flow + { DHWLOOPPUMP* pWLP; + RLUPC(WlpR, pWLP, pWLP->ownTi == ss) + // calc electric energy use at wl_runF + // accum to elect mtr with multipliers + wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); + } + + wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power + // NOTE: wl_HRLLnet < 0 is possible + + float fMakeUp = 0.f; // fraction of loss handled by loop heater + if (wl_HRLLnet > 0.f) + { // meter hookup + if (wl_lossMakeupPwr > 0.f) + { float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * BtuperWh); + fMakeUp = HRLLMakeUp / wl_HRLLnet; + wl_HRLLnet -= HRLLMakeUp; + if (wl_pMtrElec) + wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; + } + } + + // return water conditions + float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal + wl_tRL = volHr > 0.f // return temp + ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) + : 0.f; + + // energy and flow results: for wl_mult DHWLOOPs + wl_HRLL *= wl_mult; + wl_HRLLnet *= wl_mult; + wl_HRBL *= wl_mult; + wl_volRL = (1.f - fMakeUp) * volHr * wl_mult; // flow returning to primary DHWHEATER(s) + // makeup heat fraction skips primary + return rc; } // DHWLOOP::wl_DoHour //============================================================================= @@ -5933,7 +5924,7 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs /////////////////////////////////////////////////////////////////////////////// SEGTOTS::SEGTOTS() { - st_Init(); + st_Init(); } //----------------------------------------------------------------------------- void SEGTOTS::st_Init() @@ -5941,209 +5932,209 @@ void SEGTOTS::st_Init() } //----------------------------------------------------------------------------- void SEGTOTS::st_Accum( - const SEGTOTS& src, - double count /*=1.*/) -{ - st_count += src.st_count*count; - st_len += src.st_len*count; - st_vol += src.st_vol*count; - st_exArea += src.st_exArea*count; - st_UA += src.st_UA*count; + const SEGTOTS& src, + double count /*=1.*/) +{ + st_count += src.st_count*count; + st_len += src.st_len*count; + st_vol += src.st_vol*count; + st_exArea += src.st_exArea*count; + st_UA += src.st_UA*count; } // SEGTOTS::st_Accum //============================================================================ PIPERUN::PIPERUN() // c'tor { - memset(this, 0, sizeof(*this)); + memset(this, 0, sizeof(*this)); } // PIPERUN::PIPERUN //---------------------------------------------------------------------------- float PIPERUN::pr_DeriveSizeFromFlow( - float flow, // flow rate, gpm - float desVel) // design fluid velocity, fps + float flow, // flow rate, gpm + float desVel) // design fluid velocity, fps { - float flowFt3PerMin = flow / galPerFt3; - float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); - static const float wallThkns = 0.05; // guesstimate wall thickness, in - // typical value for type L copper - pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); + float flowFt3PerMin = flow / galPerFt3; + float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); + static const float wallThkns = 0.05; // guesstimate wall thickness, in + // typical value for type L copper + pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); - return pr_size; + return pr_size; } // PIPERUN::pr_DeriveSizeFromFlow //---------------------------------------------------------------------------- float PIPERUN::pr_GetOD( - // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD - // 1: get insulation OD -{ - float OD = pr_size + 0.125f; - if (bInsul) - OD += 2.f * pr_insulThk; - return OD; + // returns outside diameter of pipe (w/o or w/ insulation), in + int bInsul) const // 0: get bare pipe OD +// 1: get insulation OD +{ + float OD = pr_size + 0.125f; + if (bInsul) + OD += 2.f * pr_insulThk; + return OD; } // PIPERUN::pr_GetOD //---------------------------------------------------------------------------- void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values // sets pr_exArea (ft2) and pr_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - pr_totals.st_count = 1.; - pr_totals.st_len = pr_len; + // initialize SEGTOTS re accum to parents + // other members set below + pr_totals.st_count = 1.; + pr_totals.st_len = pr_len; - float r = pr_GetOD(0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; + float r = pr_GetOD(0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; - double d = pr_GetOD(1) / 12.; - pr_totals.st_exArea = d * kPi * pr_len; + double d = pr_GetOD(1) / 12.; + pr_totals.st_exArea = d * kPi * pr_len; } // PIPERUN::pr_CalcGeom //---------------------------------------------------------------------------- float PIPERUN::pr_CalcUA( // derive UA - float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) + float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) // returns UA, Btuh/F { - float diaO = pr_GetOD(0); // bare pipe OD, in - float Ubare = pr_exH * kPi * diaO / 12.f; - - float Uinsul; - if (pr_insulThk < .001f) - Uinsul = Ubare; - else - { - float diaX = pr_GetOD(1); // insulation OD, in - double rIns = log(diaX / diaO) / (2.* pr_insulK); // insulation resistance (per ft thk) - // pr_insulK units = Btuh-ft/ft2-F - double rSrf = 12. / (pr_exH * diaX); // surface restance - Uinsul = float(kPi / (rIns + rSrf)); + float diaO = pr_GetOD(0); // bare pipe OD, in + float Ubare = pr_exH * kPi * diaO / 12.f; + + float Uinsul; + if (pr_insulThk < .001f) + Uinsul = Ubare; + else + { + float diaX = pr_GetOD(1); // insulation OD, in + double rIns = log(diaX / diaO) / (2.* pr_insulK); // insulation resistance (per ft thk) + // pr_insulK units = Btuh-ft/ft2-F + double rSrf = 12. / (pr_exH * diaX); // surface restance + Uinsul = float(kPi / (rIns + rSrf)); #if 0 && defined( _DEBUG) -0 // test code : for diaX >> insulThk, Uround == Uflat approx + 0 // test code : for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (kPi * diaX / 12.f); 0 float Uflat = 1.f / (pr_insulThk / 12.f / pr_insulK + 1.f / pr_exH); 0 float Udiff = Uround - Uflat; #endif - } - pr_totals.st_UA = pr_len * min(Ubare, fUA*Uinsul); - return pr_totals.st_UA; + } + pr_totals.st_UA = pr_len * min(Ubare, fUA*Uinsul); + return pr_totals.st_UA; } // PIPERUN::pr_CalcUA //---------------------------------------------------------------------------- float PIPERUN::pr_SetBeta( - float mCp, // heat capacity rate, Btuh/F - float fUA /*=1.f*/) // UA adjustment factor + float mCp, // heat capacity rate, Btuh/F + float fUA /*=1.f*/) // UA adjustment factor // beta = (1 - approach to surround) for pipe loss // sets pr_beta (and returns it) { - pr_beta = mCp > .1f - ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) - : 0.f; // very small air flow - return pr_beta; + pr_beta = mCp > .1f + ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) + : 0.f; // very small air flow + return pr_beta; } // PIPERUN::pr_SetBeta //---------------------------------------------------------------------------- float PIPERUN::pr_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = 0.f; // pr_exT; - if (flow > .00001f) // if flow - { - double f = exp(-double(pr_totals.st_UA / (flow))); - tOut += float(f * (tIn - 0.f /* pr_exT*/)); - } - return tOut; + float tOut = 0.f; // pr_exT; + if (flow > .00001f) // if flow + { + double f = exp(-double(pr_totals.st_UA / (flow))); + tOut += float(f * (tIn - 0.f /* pr_exT*/)); + } + return tOut; } // PIPERUN::ps_CalcTOut //============================================================================= void PBC::sb_Init(PIPESEG* pPS) { - sb_pPS = pPS; + sb_pPS = pPS; } // PBC::sb_Init //----------------------------------------------------------------------------- /*virtual*/ double PBC::sb_AreaNet() const // *outside* duct area // returns exposed (heat transfer) area { - return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; + return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; } // PBC::sb_Area //----------------------------------------------------------------------------- /*virtual*/ const char* PBC::sb_ParentName() const { - return sb_pPS ? sb_pPS->Name() : "?"; + return sb_pPS ? sb_pPS->Name() : "?"; } // PBC::sb_ParentName //----------------------------------------------------------------------------- /*virtual*/ int PBC::sb_Class() const { - return sfcPIPE; + return sfcPIPE; } // PBC::sb_Class //============================================================================= PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor - : record(b, i, noZ) + : record(b, i, noZ) { - ps_fRhoCpX = // Btuh/gpm-F - waterRhoCp_Btu_per_galF // Btu/gal-F - * 60.f; // min / hr + ps_fRhoCpX = // Btuh/gpm-F + waterRhoCp_Btu_per_galF // Btu/gal-F + * 60.f; // min / hr } // PIPESEG::PIPESEG //---------------------------------------------------------------------------- float PIPESEG::ps_GetOD( // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD - // 1: get insulation OD + int bInsul) const // 0: get bare pipe OD +// 1: get insulation OD { float OD = ps_size + 0.125f; - if (bInsul) - OD += 2.f * ps_insulThk; - return OD; + if (bInsul) + OD += 2.f * ps_insulThk; + return OD; } // PIPESEG::ps_GetOD //---------------------------------------------------------------------------- void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values // sets ps_exArea (ft2) and ps_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - ps_totals.st_count = 1.; - ps_totals.st_len = ps_len; + // initialize SEGTOTS re accum to parents + // other members set below + ps_totals.st_count = 1.; + ps_totals.st_len = ps_len; - float r = ps_GetOD( 0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; + float r = ps_GetOD( 0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; - double d = ps_GetOD(1) / 12.; - ps_totals.st_exArea = d * kPi * ps_len; + double d = ps_GetOD(1) / 12.; + ps_totals.st_exArea = d * kPi * ps_len; } // PIPESEG::ps_CalcGeom //---------------------------------------------------------------------------- float PIPESEG::ps_CalcUA( - float fUA /*=1.f*/) -{ - float diaO = ps_GetOD( 0); // bare pipe OD, in - float Ubare = ps_exH * kPi * diaO / 12.f; - - float Uinsul; - if (ps_insulThk < .001f) - Uinsul = Ubare; - else - { float diaX = ps_GetOD( 1); // insulation OD, in - double rIns = log( diaX/diaO) / (2.* ps_insulK); // insulation resistance - // ps_insulK units = Btuh-ft/ft2-F - double rSrf = 12./(ps_exH * diaX); // surface restance - Uinsul = float( kPi / (rIns + rSrf)); + float fUA /*=1.f*/) +{ + float diaO = ps_GetOD( 0); // bare pipe OD, in + float Ubare = ps_exH * kPi * diaO / 12.f; + + float Uinsul; + if (ps_insulThk < .001f) + Uinsul = Ubare; + else + { float diaX = ps_GetOD( 1); // insulation OD, in + double rIns = log( diaX/diaO) / (2.* ps_insulK); // insulation resistance + // ps_insulK units = Btuh-ft/ft2-F + double rSrf = 12./(ps_exH * diaX); // surface restance + Uinsul = float( kPi / (rIns + rSrf)); #if 0 && defined( _DEBUG) -0 test code: for diaX >> insulThk, Uround == Uflat approx + 0 test code: for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (Pi * diaX/12.f); 0 float Uflat = 1.f/(ps_insulThk/12.f/ps_insulK + 1.f/ps_exH); #endif - } - ps_totals.st_UA = ps_len * min( Ubare, fUA*Uinsul); - return ps_totals.st_UA; + } + ps_totals.st_UA = ps_len * min( Ubare, fUA*Uinsul); + return ps_totals.st_UA; } // PIPESEG::ps_CalcUA //---------------------------------------------------------------------------- float PIPESEG::ps_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = ps_exT; - if (flow > .00001f) // if flow - { double f = exp( - double( ps_totals.st_UA / (flow * ps_fRhoCpX))); - tOut += float( f * (tIn - ps_exT)); - } - return tOut; + float tOut = ps_exT; + if (flow > .00001f) // if flow + { double f = exp( - double( ps_totals.st_UA / (flow * ps_fRhoCpX))); + tOut += float( f * (tIn - ps_exT)); + } + return tOut; } // PIPESEG::ps_CalcTOut //============================================================================= @@ -6153,28 +6144,28 @@ float PIPESEG::ps_CalcTOut( // calc outlet or ending temp RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default // called at end of each DHWLOOPSEG input { - RC rc = RCOK; + RC rc = RCOK; - DHWLOOPSEG* pWGin = wg_GetInputDHWLOOPSEG(); - bool badOrder = false; - if (wg_ty == C_DHWLSEGTYCH_SUP) - badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; - else if (wg_ty == C_DHWLSEGTYCH_RET) - badOrder = pWGin == nullptr; - if (badOrder) - rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" - " must follow wgTy=SUPPLY DHWLOOPSEGs"); + DHWLOOPSEG* pWGin = wg_GetInputDHWLOOPSEG(); + bool badOrder = false; + if (wg_ty == C_DHWLSEGTYCH_SUP) + badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; + else if (wg_ty == C_DHWLSEGTYCH_RET) + badOrder = pWGin == nullptr; + if (badOrder) + rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" + " must follow wgTy=SUPPLY DHWLOOPSEGs"); - return rc; + return rc; } // DHWLOOPSEG::wg_CkF //---------------------------------------------------------------------------- RC DHWLOOPSEG::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup( pSrc, options); + RC rc = record::RunDup( pSrc, options); - return rc; + return rc; } // DHWLOOPSEG::RunDup //---------------------------------------------------------------------------- DHWLOOPSEG* DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const @@ -6182,105 +6173,105 @@ DHWLOOPSEG* DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const // return ss of DHWLOOPSEG that feeds this // -1 if none (head segment) { - // search backwards for prior loop with same owner - const anc< DHWLOOPSEG>* B = static_cast< const anc< DHWLOOPSEG>*> ( b); - if (B) for (int ix = ss-1; ix >= B->mn; ix--) - { DHWLOOPSEG* pWG = B->GetAtSafe(ix); - if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) - return pWG; - } - return NULL; + // search backwards for prior loop with same owner + const anc< DHWLOOPSEG>* B = static_cast< const anc< DHWLOOPSEG>*> ( b); + if (B) for (int ix = ss-1; ix >= B->mn; ix--) + { DHWLOOPSEG* pWG = B->GetAtSafe(ix); + if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) + return pWG; + } + return NULL; } // DHWLOOPSEG::wg_GetInputDHWLOOPSEG //---------------------------------------------------------------------------- RC DHWLOOPSEG::wg_Init() // init for run { - RC rc = RCOK; - ps_CalcGeom(); - wg_CalcUA(); - - wg_wbCount = 0.f; - DHWLOOPBRANCH* pWB; - RLUPC( WbR, pWB, pWB->ownTi == ss) - { rc |= pWB->wb_Init(); - wg_wbCount += pWB->wb_mult; - } + RC rc = RCOK; + ps_CalcGeom(); + wg_CalcUA(); - return rc; + wg_wbCount = 0.f; + DHWLOOPBRANCH* pWB; + RLUPC( WbR, pWB, pWB->ownTi == ss) + { rc |= pWB->wb_Init(); + wg_wbCount += pWB->wb_mult; + } + + return rc; } // DHWLOOPSEG::wl_Init //---------------------------------------------------------------------------- DHWSYS* DHWLOOPSEG::wg_GetDHWSYS() const { - DHWLOOP* pWL = wg_GetDHWLOOP(); - DHWSYS* pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; - return pWS; + DHWLOOP* pWL = wg_GetDHWLOOP(); + DHWSYS* pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; + return pWS; } // DHWLOOPSEG::wg_GetDHWSYS //---------------------------------------------------------------------------- float DHWLOOPSEG::wg_CalcUA() { - DHWLOOP* pWL = wg_GetDHWLOOP(); - return ps_CalcUA( pWL->wl_fUA); + DHWLOOP* pWL = wg_GetDHWLOOP(); + return ps_CalcUA( pWL->wl_fUA); } // DHWLOOPSEG::wg_CalcUA //----------------------------------------------------------------------------- RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs - float tIn) // segment inlet temp, F + float tIn) // segment inlet temp, F // returns RCOK on success // else results unusable { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wg_GetDHWSYS(); - DHWLOOP* pWL = wg_GetDHWLOOP(); - - // flow rate, gpm - float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; - if (fNoFlow < 1.f) - { ps_fvf = pWL->wl_flow; - if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment - { float drawFlow = pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm - if (drawFlow > 0.f) - ps_fvf += drawFlow; - } - } - else - ps_fvf = 0.f; - - // outlet temp - ps_tIn = tIn; - ps_tOut = ps_CalcTOut( tIn, ps_fvf); - - // heat loss (flow) - if (fNoFlow < 1.f) - ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); - else - ps_PLWF = 0.f; - - // heat loss (noflow) - if (fNoFlow > 0.f) - { float tStart = (ps_tIn + ps_tOut) / 2.f; - float volX = ps_totals.st_vol / 60.f; - float tEnd = ps_CalcTOut( tStart, volX/fNoFlow); - ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); - } - else - ps_PLCD = 0.f; - - // totals - ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss - wg_LL = ps_PL; // losses seen in loop return - - // branch losses - wg_BL = 0.f; - wg_t24WL = 0.f; - if (wg_wbCount > 0.f) - { DHWLOOPBRANCH* pWB; - RLUPC( WbR, pWB, pWB->ownTi == ss) - { rc |= pWB->wb_DoHour( ps_tIn); // TODO: inlet temp? - wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); - wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; - } - } + DHWSYS* pWS = wg_GetDHWSYS(); + DHWLOOP* pWL = wg_GetDHWLOOP(); - return rc; + // flow rate, gpm + float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; + if (fNoFlow < 1.f) + { ps_fvf = pWL->wl_flow; + if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment + { float drawFlow = pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm + if (drawFlow > 0.f) + ps_fvf += drawFlow; + } + } + else + ps_fvf = 0.f; + + // outlet temp + ps_tIn = tIn; + ps_tOut = ps_CalcTOut( tIn, ps_fvf); + + // heat loss (flow) + if (fNoFlow < 1.f) + ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); + else + ps_PLWF = 0.f; + + // heat loss (noflow) + if (fNoFlow > 0.f) + { float tStart = (ps_tIn + ps_tOut) / 2.f; + float volX = ps_totals.st_vol / 60.f; + float tEnd = ps_CalcTOut( tStart, volX/fNoFlow); + ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); + } + else + ps_PLCD = 0.f; + + // totals + ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss + wg_LL = ps_PL; // losses seen in loop return + + // branch losses + wg_BL = 0.f; + wg_t24WL = 0.f; + if (wg_wbCount > 0.f) + { DHWLOOPBRANCH* pWB; + RLUPC( WbR, pWB, pWB->ownTi == ss) + { rc |= pWB->wb_DoHour( ps_tIn); // TODO: inlet temp? + wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); + wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; + } + } + + return rc; } // DHWLOOPSEG::wg_DoHour //============================================================================ @@ -6290,74 +6281,74 @@ RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs RC DHWLOOPBRANCH::wb_CkF() // DHW loop branch input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; + RC rc = RCOK; + return rc; } // DHWLOOPBRANCH::wb_CkF //---------------------------------------------------------------------------- RC DHWLOOPBRANCH::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + RC rc = record::RunDup(pSrc, options); const DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); if (pWG->wg_ty != C_DHWLSEGTYCH_SUP) rc |= oer( "Parent DHWLOOPSEG wgTy must be SUPPLY"); - return rc; + return rc; } // DHWLOOPBRANCH::RunDup //---------------------------------------------------------------------------- RC DHWLOOPBRANCH::wb_Init() // init for run { RC rc = RCOK; - ps_CalcGeom(); - wb_CalcUA(); - return rc; + ps_CalcGeom(); + wb_CalcUA(); + return rc; } // DHWLOOPBRANCH::wb_Init //---------------------------------------------------------------------------- DHWLOOP* DHWLOOPBRANCH::wb_GetDHWLOOP() const { - DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); - DHWLOOP* pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; - return pWL; + DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); + DHWLOOP* pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; + return pWL; } // DHWLOOPBRANCH::wb_GetDHWLOOP //---------------------------------------------------------------------------- DHWSYS* DHWLOOPBRANCH::wb_GetDHWSYS() const { - DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); - DHWSYS* pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; - return pWS; + DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); + DHWSYS* pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; + return pWS; } // DHWLOOPBRANCH::wb_GetDHWSYS //---------------------------------------------------------------------------- float DHWLOOPBRANCH::wb_CalcUA() { - return ps_CalcUA( wb_fUA); // note: loop wl_fUA not applied to branches + return ps_CalcUA( wb_fUA); // note: loop wl_fUA not applied to branches } // DHWLOOPBRANCH::wb_CalcUA //----------------------------------------------------------------------------- RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs - float tIn) // branch fluid inlet temp, F + float tIn) // branch fluid inlet temp, F // returns RCOK on success (wb_HBUL and wb_HBWL set) // else results unusable { - RC rc = RCOK; - ps_tIn = tIn; - DHWSYS* pWS = wb_GetDHWSYS(); - // DHWLOOP* pWL = wb_GetDHWLOOP(); + RC rc = RCOK; + ps_tIn = tIn; + DHWSYS* pWS = wb_GetDHWSYS(); + // DHWLOOP* pWL = wb_GetDHWLOOP(); - // loss while water in use - // outlet temp found assuming use flow rate - // energy lost found using average flow rate - ps_tOut = ps_CalcTOut( ps_tIn, wb_flow); - ps_fvf = pWS->ws_BranchFlow(); // average flow rate - wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); + // loss while water in use + // outlet temp found assuming use flow rate + // energy lost found using average flow rate + ps_tOut = ps_CalcTOut( ps_tIn, wb_flow); + ps_fvf = pWS->ws_BranchFlow(); // average flow rate + wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); - // waste loss - // ?tInlet? - wb_t24WL = wb_fWaste * ps_totals.st_vol; - wb_HBWL = wb_t24WL * (ps_fRhoCpX/60.f) * (ps_tIn - pWS->ws_tInlet); + // waste loss + // ?tInlet? + wb_t24WL = wb_fWaste * ps_totals.st_vol; + wb_HBWL = wb_t24WL * (ps_fRhoCpX/60.f) * (ps_tIn - pWS->ws_tInlet); - // note: wb_mult applied by caller + // note: wb_mult applied by caller - return rc; + return rc; } // DHWLOOPBRANCH::wb_DoHour //============================================================================= @@ -6368,33 +6359,33 @@ RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs RC DHWLOOPPUMP::wlp_CkF() // DHW loop pump input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; + RC rc = RCOK; + return rc; } // DHWLOOPPUMP::wlp_CkF //---------------------------------------------------------------------------- RC DHWLOOPPUMP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + RC rc = record::RunDup(pSrc, options); - DHWLOOP* pWL = wlp_GetDHWLOOP(); - pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop + DHWLOOP* pWL = wlp_GetDHWLOOP(); + pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop - // default meter from parent system - if (!IsSet( DHWLOOPPUMP_ELECMTRI)) - wp_elecMtri = pWL->wl_elecMtri; + // default meter from parent system + if (!IsSet( DHWLOOPPUMP_ELECMTRI)) + wp_elecMtri = pWL->wl_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWLOOPPUMP::RunDup //---------------------------------------------------------------------------- DHWSYS* DHWLOOPPUMP::wlp_GetDHWSYS() const { - DHWLOOP* pWL = wlp_GetDHWLOOP(); - DHWSYS* pWS = pWL->wl_GetDHWSYS(); - return pWS; + DHWLOOP* pWL = wlp_GetDHWLOOP(); + DHWSYS* pWS = pWL->wl_GetDHWSYS(); + return pWS; } // DHWLOOPPUMP::wlp_GetDHWSYS //============================================================================= diff --git a/vendor/HPWHsim b/vendor/HPWHsim index c71e7c9ea..ce4b5ff9d 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit c71e7c9ea38511d071a4ffec50c38900fe54cabf +Subproject commit ce4b5ff9d312e82f81a9c7ea95cfe08d3c4d11d0 From 96d02866e38bc34552dff78af5588e036e5278af Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Tue, 10 Sep 2024 10:11:05 -0600 Subject: [PATCH 08/34] Set kiva branch. --- vendor/kiva | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/kiva b/vendor/kiva index 2252c4f9d..88a766254 160000 --- a/vendor/kiva +++ b/vendor/kiva @@ -1 +1 @@ -Subproject commit 2252c4f9d357830dda59ac3b9e7ebf0d4773bc14 +Subproject commit 88a7662545b5a089f0e45ddc1b2c7e3353acbbd9 From dbf09327878bd71e9e4b9d1224bcd6974374f69b Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Wed, 11 Sep 2024 15:51:01 -0600 Subject: [PATCH 09/34] Update HPWHsim. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index ce4b5ff9d..b180a0b55 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit ce4b5ff9d312e82f81a9c7ea95cfe08d3c4d11d0 +Subproject commit b180a0b55520a018ba63f4cacac21b8392fa45aa From 661afacee33f8866d981a70ffed19bba89f8ac06 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 09:10:08 -0600 Subject: [PATCH 10/34] Update HPWHsim. --- src/dhwcalc.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index 546c2084a..d5cb4408b 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -3372,7 +3372,7 @@ RC HPWHLINK::hw_GetHeatingCap( // get heating capacity {ashpTSrcDes, Units::F}, // design source air temp {tInletDes, Units::F}, // inlet temp {tUseDes, Units::F} // outlet temp - ); + )(Units::Btu_per_h); } else { // resistance: return capacity of largest heating element @@ -4740,7 +4740,7 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model if (vol > 0.f) { wh_vol = vol; - wh_HPWH.hw_pHPWH->setTankSizeWithSameU({vol, Units::gal}); + wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); } } } From 247fc32a4b54f7f681be899fb531ad5bf35c8e43 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 09:11:17 -0600 Subject: [PATCH 11/34] Update HPWHsim. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index ce4b5ff9d..4f0515819 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit ce4b5ff9d312e82f81a9c7ea95cfe08d3c4d11d0 +Subproject commit 4f05158199cad028d9d29a70ab1cdedfed072f54 From 897f3369a9119409d9296694be92d109bb2157ce Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 09:45:19 -0600 Subject: [PATCH 12/34] Replace mac refs. --- test/ref-macos64-appleclang/ASHP_DFNG.REP | 152 +- test/ref-macos64-appleclang/CHDHW.REP | 218 +- test/ref-macos64-appleclang/DHWDU.rep | 252 +- test/ref-macos64-appleclang/DHWLS.rep | 30 +- .../DHW_AQUATHERMAIRE.REP | 72 +- test/ref-macos64-appleclang/DHW_BRWL.REP | 1320 ++++----- test/ref-macos64-appleclang/DHW_C.REP | 70 +- test/ref-macos64-appleclang/DHW_DR.REP | 66 +- test/ref-macos64-appleclang/DHW_INV.REP | 87 +- test/ref-macos64-appleclang/DHW_MFSIZING.REP | 325 ++- test/ref-macos64-appleclang/DHW_SOLAR.rep | 339 +-- test/ref-macos64-appleclang/DHW_ZONE.REP | 2542 ++++++++--------- test/ref-macos64-appleclang/DWHR.REP | 128 +- .../LOADANDAFMETERS.REP | 172 +- test/ref-macos64-appleclang/commands.rep | 34 +- test/ref-macos64-appleclang/dhw02.rep | 322 +-- test/ref-macos64-appleclang/dhwloop32U.rep | 507 ++-- test/ref-macos64-appleclang/submeter.rep | 134 +- test/ref-macos64-appleclang/wthr01.rep | 2515 +++++++++++++++- 19 files changed, 5953 insertions(+), 3332 deletions(-) diff --git a/test/ref-macos64-appleclang/ASHP_DFNG.REP b/test/ref-macos64-appleclang/ASHP_DFNG.REP index 5d92f1606..c172b6a8e 100644 --- a/test/ref-macos64-appleclang/ASHP_DFNG.REP +++ b/test/ref-macos64-appleclang/ASHP_DFNG.REP @@ -54,7 +54,7 @@ RSYSRES Res Alt Jun 29.542 0 316.47 6.338 0 15.185 337.99 -195.2 -12.23 9.935 -185.3 0 0 0 0 0 0 78.485 6.338 0 15.185 6.824 106.83 46.136 9.935 0 56.071 0 0 0 276.31 -1.214 -146.7 -11.10 0 0 Jul 10.551 0 76.203 0 0 3.457 79.660 -109.5 -11.18 5.517 -104.0 0 0 0 0 0 0 18.361 0 0 3.457 0 21.818 24.670 5.517 0 30.187 0 0 0 67.476 -0.215 -83.53 -10.90 0 0 Aug 36.089 0 0 0 0 0 0 -618.9 -3.004 30.708 -588.2 0 0 0 0 0 0 0 0 0 0 0 0 138.92 30.708 0 169.63 0 0 0 0 0 -487.1 -4.676 0 0 - Sep 13.131 0 166.28 14.702 0 9.175 190.16 -41.33 0 1.988 -39.34 0 0 0 0 0 0 45.816 14.702 0 9.175 6.369 76.061 8.379 1.988 0.591 10.958 0 0 0 152.53 -0.977 -33.08 -0.177 0 0 + Sep 13.131 0 166.28 14.702 0 9.175 190.16 -41.33 0 1.988 -39.34 0 0 0 0 0 0 45.816 14.702 0 9.175 6.369 76.062 8.379 1.988 0.591 10.958 0 0 0 152.53 -0.977 -33.08 -0.177 0 0 Oct 105.47 0.181 1519.2 123.33 4.523 89.636 1736.7 0 0 0 0 0 0 0 0 0 0 427.29 123.33 4.523 89.636 28.525 673.30 0 0 0 0 0 0 0 1376.3 -7.776 0 0 0 0 Nov 256.11 1.643 3676.7 340.83 41.065 217.66 4276.3 0 0 0 0 0 0 0 0 0 0 1033.4 340.83 41.065 217.66 55.413 1688.3 0 0 0 0 0 0 0 3421.1 -18.07 0 0 0 0 Dec 418.32 17.094 5724.1 497.01 427.34 355.52 7004.0 0 0 0 0 0 0 0 0 0 0 1645.4 497.01 427.34 355.52 77.797 3003.1 0 0 0 0 0 0 0 5524.5 -32.53 0 0 0 0 @@ -735,23 +735,23 @@ Subhourly User-defined Report, Fri 14-Aug 8 14 8 3 78.4 77.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 4 78.7 77.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 5 79.0 77.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 14 9 0 79.3 78.00 0 0 0 .0056 .0056 1.000 1.000 0 0 -98 0 0 5 -94 -80 - 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2648 -2267 + 8 14 9 0 79.3 78.00 0 0 0 .0057 .0057 1.000 1.000 0 0 -99 0 0 5 -94 -81 + 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2649 -2267 8 14 9 2 79.9 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3026 0 0 148 -2878 -2463 - 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3261 0 0 160 -3102 -2657 - 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3338 -2860 + 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3262 0 0 160 -3102 -2657 + 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3339 -2861 8 14 9 5 80.8 78.00 0 0 0 0.218 0.218 1.000 1.000 0 0 -3768 0 0 185 -3583 -3070 - 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3182 + 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3183 8 14 10 1 81.8 78.00 0 0 0 0.244 0.244 1.000 1.000 0 0 -4204 0 0 208 -3996 -3427 8 14 10 2 82.3 78.00 0 0 0 0.263 0.263 1.000 1.000 0 0 -4508 0 0 223 -4285 -3673 - 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4803 0 0 239 -4565 -3911 + 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4804 0 0 239 -4565 -3911 8 14 10 4 83.3 78.00 0 0 0 0.298 0.298 1.000 1.000 0 0 -5098 0 0 254 -4844 -4148 8 14 10 5 83.8 78.00 0 0 0 0.316 0.316 1.000 1.000 0 0 -5388 0 0 269 -5119 -4382 8 14 11 0 83.9 78.00 0 0 0 0.261 0.261 1.000 1.000 0 0 -4448 0 0 222 -4226 -3614 8 14 11 1 84.0 78.00 0 0 0 0.269 0.269 1.000 1.000 0 0 -4581 0 0 229 -4352 -3720 8 14 11 2 84.1 78.00 0 0 0 0.278 0.278 1.000 1.000 0 0 -4733 0 0 237 -4496 -3838 8 14 11 3 84.2 78.00 0 0 0 0.287 0.287 1.000 1.000 0 0 -4885 0 0 244 -4641 -3958 - 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5027 0 0 252 -4776 -4070 + 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5028 0 0 252 -4776 -4070 8 14 11 5 84.4 78.00 0 0 0 0.304 0.304 1.000 1.000 0 0 -5173 0 0 259 -4914 -4184 8 14 12 0 84.7 78.00 0 0 0 0.286 0.286 1.000 1.000 0 0 -4855 0 0 243 -4612 -3921 8 14 12 1 85.0 78.00 0 0 0 0.295 0.295 1.000 1.000 0 0 -5003 0 0 251 -4751 -4035 @@ -882,7 +882,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 8 0 79.3 77.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 1 79.6 77.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 2 79.9 77.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1197 0 0 59 -1138 -977 + 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1196 0 0 59 -1138 -976 8 15 8 4 80.5 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3012 0 0 148 -2865 -2455 8 15 8 5 80.8 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3245 0 0 159 -3086 -2646 8 15 9 0 81.1 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3235 0 0 159 -3076 -2642 @@ -899,16 +899,16 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 10 5 84.7 78.00 0 0 0 0.355 0.355 1.000 1.000 0 0 -6016 0 0 302 -5714 -4893 8 15 11 0 85.2 78.00 0 0 0 0.309 0.309 1.000 1.000 0 0 -5216 0 0 263 -4954 -4239 8 15 11 1 85.8 78.00 0 0 0 0.322 0.322 1.000 1.000 0 0 -5436 0 0 274 -5162 -4413 - 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5388 -4600 + 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5387 -4600 8 15 11 3 86.8 78.00 0 0 0 0.352 0.352 1.000 1.000 0 0 -5907 0 0 300 -5607 -4782 8 15 11 4 87.3 78.00 0 0 0 0.367 0.367 1.000 1.000 0 0 -6134 0 0 312 -5822 -4960 8 15 11 5 87.8 78.00 0 0 0 0.382 0.382 1.000 1.000 0 0 -6376 0 0 325 -6051 -5149 8 15 12 0 87.8 78.00 0 0 0 0.365 0.365 1.000 1.000 0 0 -6087 0 0 311 -5776 -4908 8 15 12 1 87.9 78.00 0 0 0 0.372 0.372 1.000 1.000 0 0 -6202 0 0 316 -5885 -4994 - 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6333 0 0 323 -6009 -5093 + 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6332 0 0 323 -6009 -5093 8 15 12 3 87.9 78.00 0 0 0 0.387 0.387 1.000 1.000 0 0 -6460 0 0 330 -6130 -5188 8 15 12 4 87.9 78.00 0 0 0 0.395 0.395 1.000 1.000 0 0 -6584 0 0 336 -6248 -5281 - 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5371 + 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5370 8 15 13 0 88.2 78.00 0 0 0 0.411 0.411 1.000 1.000 0 0 -6845 0 0 350 -6495 -5474 8 15 13 1 88.5 78.00 0 0 0 0.421 0.421 1.000 1.000 0 0 -6999 0 0 358 -6641 -5589 8 15 13 2 88.8 78.00 0 0 0 0.431 0.431 1.000 1.000 0 0 -7152 0 0 366 -6785 -5702 @@ -917,7 +917,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 13 5 89.6 78.00 0 0 0 0.460 0.460 1.000 1.000 0 0 -7607 0 0 391 -7216 -6038 8 15 14 0 89.6 78.00 0 0 0 0.514 0.514 1.000 1.000 0 0 -8498 0 0 437 -8061 -6733 8 15 14 1 89.6 78.00 0 0 0 0.527 0.527 1.000 1.000 0 0 -8712 0 0 448 -8264 -6893 - 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7037 + 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7036 8 15 14 3 89.6 78.00 0 0 0 0.549 0.549 1.000 1.000 0 0 -9085 0 0 467 -8618 -7171 8 15 14 4 89.6 78.00 0 0 0 0.559 0.559 1.000 1.000 0 0 -9262 0 0 476 -8786 -7300 8 15 14 5 89.6 78.00 0 0 0 0.569 0.569 1.000 1.000 0 0 -9421 0 0 484 -8937 -7416 @@ -980,7 +980,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -3474,23 +3474,23 @@ Subhourly User-defined Report, Fri 14-Aug 8 14 8 3 78.4 77.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 4 78.7 77.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 5 79.0 77.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 14 9 0 79.3 78.00 0 0 0 .0056 .0056 1.000 1.000 0 0 -98 0 0 5 -94 -80 - 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2648 -2267 + 8 14 9 0 79.3 78.00 0 0 0 .0057 .0057 1.000 1.000 0 0 -99 0 0 5 -94 -81 + 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2649 -2267 8 14 9 2 79.9 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3026 0 0 148 -2878 -2463 - 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3261 0 0 160 -3102 -2657 - 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3338 -2860 + 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3262 0 0 160 -3102 -2657 + 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3339 -2861 8 14 9 5 80.8 78.00 0 0 0 0.218 0.218 1.000 1.000 0 0 -3768 0 0 185 -3583 -3070 - 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3182 + 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3183 8 14 10 1 81.8 78.00 0 0 0 0.244 0.244 1.000 1.000 0 0 -4204 0 0 208 -3996 -3427 8 14 10 2 82.3 78.00 0 0 0 0.263 0.263 1.000 1.000 0 0 -4508 0 0 223 -4285 -3673 - 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4803 0 0 239 -4565 -3911 + 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4804 0 0 239 -4565 -3911 8 14 10 4 83.3 78.00 0 0 0 0.298 0.298 1.000 1.000 0 0 -5098 0 0 254 -4844 -4148 8 14 10 5 83.8 78.00 0 0 0 0.316 0.316 1.000 1.000 0 0 -5388 0 0 269 -5119 -4382 8 14 11 0 83.9 78.00 0 0 0 0.261 0.261 1.000 1.000 0 0 -4448 0 0 222 -4226 -3614 8 14 11 1 84.0 78.00 0 0 0 0.269 0.269 1.000 1.000 0 0 -4581 0 0 229 -4352 -3720 8 14 11 2 84.1 78.00 0 0 0 0.278 0.278 1.000 1.000 0 0 -4733 0 0 237 -4496 -3838 8 14 11 3 84.2 78.00 0 0 0 0.287 0.287 1.000 1.000 0 0 -4885 0 0 244 -4641 -3958 - 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5027 0 0 252 -4776 -4070 + 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5028 0 0 252 -4776 -4070 8 14 11 5 84.4 78.00 0 0 0 0.304 0.304 1.000 1.000 0 0 -5173 0 0 259 -4914 -4184 8 14 12 0 84.7 78.00 0 0 0 0.286 0.286 1.000 1.000 0 0 -4855 0 0 243 -4612 -3921 8 14 12 1 85.0 78.00 0 0 0 0.295 0.295 1.000 1.000 0 0 -5003 0 0 251 -4751 -4035 @@ -3621,7 +3621,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 8 0 79.3 77.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 1 79.6 77.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 2 79.9 77.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1197 0 0 59 -1138 -977 + 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1196 0 0 59 -1138 -976 8 15 8 4 80.5 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3012 0 0 148 -2865 -2455 8 15 8 5 80.8 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3245 0 0 159 -3086 -2646 8 15 9 0 81.1 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3235 0 0 159 -3076 -2642 @@ -3638,16 +3638,16 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 10 5 84.7 78.00 0 0 0 0.355 0.355 1.000 1.000 0 0 -6016 0 0 302 -5714 -4893 8 15 11 0 85.2 78.00 0 0 0 0.309 0.309 1.000 1.000 0 0 -5216 0 0 263 -4954 -4239 8 15 11 1 85.8 78.00 0 0 0 0.322 0.322 1.000 1.000 0 0 -5436 0 0 274 -5162 -4413 - 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5388 -4600 + 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5387 -4600 8 15 11 3 86.8 78.00 0 0 0 0.352 0.352 1.000 1.000 0 0 -5907 0 0 300 -5607 -4782 8 15 11 4 87.3 78.00 0 0 0 0.367 0.367 1.000 1.000 0 0 -6134 0 0 312 -5822 -4960 8 15 11 5 87.8 78.00 0 0 0 0.382 0.382 1.000 1.000 0 0 -6376 0 0 325 -6051 -5149 8 15 12 0 87.8 78.00 0 0 0 0.365 0.365 1.000 1.000 0 0 -6087 0 0 311 -5776 -4908 8 15 12 1 87.9 78.00 0 0 0 0.372 0.372 1.000 1.000 0 0 -6202 0 0 316 -5885 -4994 - 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6333 0 0 323 -6009 -5093 + 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6332 0 0 323 -6009 -5093 8 15 12 3 87.9 78.00 0 0 0 0.387 0.387 1.000 1.000 0 0 -6460 0 0 330 -6130 -5188 8 15 12 4 87.9 78.00 0 0 0 0.395 0.395 1.000 1.000 0 0 -6584 0 0 336 -6248 -5281 - 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5371 + 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5370 8 15 13 0 88.2 78.00 0 0 0 0.411 0.411 1.000 1.000 0 0 -6845 0 0 350 -6495 -5474 8 15 13 1 88.5 78.00 0 0 0 0.421 0.421 1.000 1.000 0 0 -6999 0 0 358 -6641 -5589 8 15 13 2 88.8 78.00 0 0 0 0.431 0.431 1.000 1.000 0 0 -7152 0 0 366 -6785 -5702 @@ -3656,7 +3656,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 13 5 89.6 78.00 0 0 0 0.460 0.460 1.000 1.000 0 0 -7607 0 0 391 -7216 -6038 8 15 14 0 89.6 78.00 0 0 0 0.514 0.514 1.000 1.000 0 0 -8498 0 0 437 -8061 -6733 8 15 14 1 89.6 78.00 0 0 0 0.527 0.527 1.000 1.000 0 0 -8712 0 0 448 -8264 -6893 - 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7037 + 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7036 8 15 14 3 89.6 78.00 0 0 0 0.549 0.549 1.000 1.000 0 0 -9085 0 0 467 -8618 -7171 8 15 14 4 89.6 78.00 0 0 0 0.559 0.559 1.000 1.000 0 0 -9262 0 0 476 -8786 -7300 8 15 14 5 89.6 78.00 0 0 0 0.569 0.569 1.000 1.000 0 0 -9421 0 0 484 -8937 -7416 @@ -3719,7 +3719,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -4473,23 +4473,23 @@ Subhourly User-defined Report, Fri 14-Aug 8 14 8 3 78.4 77.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 4 78.7 77.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 5 79.0 77.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 14 9 0 79.3 78.00 0 0 0 .0056 .0056 1.000 1.000 0 0 -98 0 0 5 -94 -80 - 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2648 -2267 + 8 14 9 0 79.3 78.00 0 0 0 .0057 .0057 1.000 1.000 0 0 -99 0 0 5 -94 -81 + 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2649 -2267 8 14 9 2 79.9 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3026 0 0 148 -2878 -2463 - 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3261 0 0 160 -3102 -2657 - 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3338 -2860 + 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3262 0 0 160 -3102 -2657 + 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3339 -2861 8 14 9 5 80.8 78.00 0 0 0 0.218 0.218 1.000 1.000 0 0 -3768 0 0 185 -3583 -3070 - 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3182 + 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3183 8 14 10 1 81.8 78.00 0 0 0 0.244 0.244 1.000 1.000 0 0 -4204 0 0 208 -3996 -3427 8 14 10 2 82.3 78.00 0 0 0 0.263 0.263 1.000 1.000 0 0 -4508 0 0 223 -4285 -3673 - 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4803 0 0 239 -4565 -3911 + 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4804 0 0 239 -4565 -3911 8 14 10 4 83.3 78.00 0 0 0 0.298 0.298 1.000 1.000 0 0 -5098 0 0 254 -4844 -4148 8 14 10 5 83.8 78.00 0 0 0 0.316 0.316 1.000 1.000 0 0 -5388 0 0 269 -5119 -4382 8 14 11 0 83.9 78.00 0 0 0 0.261 0.261 1.000 1.000 0 0 -4448 0 0 222 -4226 -3614 8 14 11 1 84.0 78.00 0 0 0 0.269 0.269 1.000 1.000 0 0 -4581 0 0 229 -4352 -3720 8 14 11 2 84.1 78.00 0 0 0 0.278 0.278 1.000 1.000 0 0 -4733 0 0 237 -4496 -3838 8 14 11 3 84.2 78.00 0 0 0 0.287 0.287 1.000 1.000 0 0 -4885 0 0 244 -4641 -3958 - 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5027 0 0 252 -4776 -4070 + 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5028 0 0 252 -4776 -4070 8 14 11 5 84.4 78.00 0 0 0 0.304 0.304 1.000 1.000 0 0 -5173 0 0 259 -4914 -4184 8 14 12 0 84.7 78.00 0 0 0 0.286 0.286 1.000 1.000 0 0 -4855 0 0 243 -4612 -3921 8 14 12 1 85.0 78.00 0 0 0 0.295 0.295 1.000 1.000 0 0 -5003 0 0 251 -4751 -4035 @@ -4620,7 +4620,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 8 0 79.3 77.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 1 79.6 77.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 2 79.9 77.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1197 0 0 59 -1138 -977 + 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1196 0 0 59 -1138 -976 8 15 8 4 80.5 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3012 0 0 148 -2865 -2455 8 15 8 5 80.8 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3245 0 0 159 -3086 -2646 8 15 9 0 81.1 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3235 0 0 159 -3076 -2642 @@ -4637,16 +4637,16 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 10 5 84.7 78.00 0 0 0 0.355 0.355 1.000 1.000 0 0 -6016 0 0 302 -5714 -4893 8 15 11 0 85.2 78.00 0 0 0 0.309 0.309 1.000 1.000 0 0 -5216 0 0 263 -4954 -4239 8 15 11 1 85.8 78.00 0 0 0 0.322 0.322 1.000 1.000 0 0 -5436 0 0 274 -5162 -4413 - 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5388 -4600 + 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5387 -4600 8 15 11 3 86.8 78.00 0 0 0 0.352 0.352 1.000 1.000 0 0 -5907 0 0 300 -5607 -4782 8 15 11 4 87.3 78.00 0 0 0 0.367 0.367 1.000 1.000 0 0 -6134 0 0 312 -5822 -4960 8 15 11 5 87.8 78.00 0 0 0 0.382 0.382 1.000 1.000 0 0 -6376 0 0 325 -6051 -5149 8 15 12 0 87.8 78.00 0 0 0 0.365 0.365 1.000 1.000 0 0 -6087 0 0 311 -5776 -4908 8 15 12 1 87.9 78.00 0 0 0 0.372 0.372 1.000 1.000 0 0 -6202 0 0 316 -5885 -4994 - 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6333 0 0 323 -6009 -5093 + 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6332 0 0 323 -6009 -5093 8 15 12 3 87.9 78.00 0 0 0 0.387 0.387 1.000 1.000 0 0 -6460 0 0 330 -6130 -5188 8 15 12 4 87.9 78.00 0 0 0 0.395 0.395 1.000 1.000 0 0 -6584 0 0 336 -6248 -5281 - 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5371 + 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5370 8 15 13 0 88.2 78.00 0 0 0 0.411 0.411 1.000 1.000 0 0 -6845 0 0 350 -6495 -5474 8 15 13 1 88.5 78.00 0 0 0 0.421 0.421 1.000 1.000 0 0 -6999 0 0 358 -6641 -5589 8 15 13 2 88.8 78.00 0 0 0 0.431 0.431 1.000 1.000 0 0 -7152 0 0 366 -6785 -5702 @@ -4655,7 +4655,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 13 5 89.6 78.00 0 0 0 0.460 0.460 1.000 1.000 0 0 -7607 0 0 391 -7216 -6038 8 15 14 0 89.6 78.00 0 0 0 0.514 0.514 1.000 1.000 0 0 -8498 0 0 437 -8061 -6733 8 15 14 1 89.6 78.00 0 0 0 0.527 0.527 1.000 1.000 0 0 -8712 0 0 448 -8264 -6893 - 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7037 + 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7036 8 15 14 3 89.6 78.00 0 0 0 0.549 0.549 1.000 1.000 0 0 -9085 0 0 467 -8618 -7171 8 15 14 4 89.6 78.00 0 0 0 0.559 0.559 1.000 1.000 0 0 -9262 0 0 476 -8786 -7300 8 15 14 5 89.6 78.00 0 0 0 0.569 0.569 1.000 1.000 0 0 -9421 0 0 484 -8937 -7416 @@ -4718,7 +4718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 003: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5473,23 +5473,23 @@ Subhourly User-defined Report, Fri 14-Aug 8 14 8 3 78.4 77.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 4 78.7 77.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 5 79.0 77.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 14 9 0 79.3 78.00 0 0 0 .0056 .0056 1.000 1.000 0 0 -98 0 0 5 -94 -80 - 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2648 -2267 + 8 14 9 0 79.3 78.00 0 0 0 .0057 .0057 1.000 1.000 0 0 -99 0 0 5 -94 -81 + 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2649 -2267 8 14 9 2 79.9 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3026 0 0 148 -2878 -2463 - 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3261 0 0 160 -3102 -2657 - 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3338 -2860 + 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3262 0 0 160 -3102 -2657 + 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3339 -2861 8 14 9 5 80.8 78.00 0 0 0 0.218 0.218 1.000 1.000 0 0 -3768 0 0 185 -3583 -3070 - 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3182 + 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3183 8 14 10 1 81.8 78.00 0 0 0 0.244 0.244 1.000 1.000 0 0 -4204 0 0 208 -3996 -3427 8 14 10 2 82.3 78.00 0 0 0 0.263 0.263 1.000 1.000 0 0 -4508 0 0 223 -4285 -3673 - 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4803 0 0 239 -4565 -3911 + 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4804 0 0 239 -4565 -3911 8 14 10 4 83.3 78.00 0 0 0 0.298 0.298 1.000 1.000 0 0 -5098 0 0 254 -4844 -4148 8 14 10 5 83.8 78.00 0 0 0 0.316 0.316 1.000 1.000 0 0 -5388 0 0 269 -5119 -4382 8 14 11 0 83.9 78.00 0 0 0 0.261 0.261 1.000 1.000 0 0 -4448 0 0 222 -4226 -3614 8 14 11 1 84.0 78.00 0 0 0 0.269 0.269 1.000 1.000 0 0 -4581 0 0 229 -4352 -3720 8 14 11 2 84.1 78.00 0 0 0 0.278 0.278 1.000 1.000 0 0 -4733 0 0 237 -4496 -3838 8 14 11 3 84.2 78.00 0 0 0 0.287 0.287 1.000 1.000 0 0 -4885 0 0 244 -4641 -3958 - 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5027 0 0 252 -4776 -4070 + 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5028 0 0 252 -4776 -4070 8 14 11 5 84.4 78.00 0 0 0 0.304 0.304 1.000 1.000 0 0 -5173 0 0 259 -4914 -4184 8 14 12 0 84.7 78.00 0 0 0 0.286 0.286 1.000 1.000 0 0 -4855 0 0 243 -4612 -3921 8 14 12 1 85.0 78.00 0 0 0 0.295 0.295 1.000 1.000 0 0 -5003 0 0 251 -4751 -4035 @@ -5620,7 +5620,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 8 0 79.3 77.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 1 79.6 77.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 2 79.9 77.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1197 0 0 59 -1138 -977 + 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1196 0 0 59 -1138 -976 8 15 8 4 80.5 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3012 0 0 148 -2865 -2455 8 15 8 5 80.8 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3245 0 0 159 -3086 -2646 8 15 9 0 81.1 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3235 0 0 159 -3076 -2642 @@ -5637,16 +5637,16 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 10 5 84.7 78.00 0 0 0 0.355 0.355 1.000 1.000 0 0 -6016 0 0 302 -5714 -4893 8 15 11 0 85.2 78.00 0 0 0 0.309 0.309 1.000 1.000 0 0 -5216 0 0 263 -4954 -4239 8 15 11 1 85.8 78.00 0 0 0 0.322 0.322 1.000 1.000 0 0 -5436 0 0 274 -5162 -4413 - 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5388 -4600 + 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5387 -4600 8 15 11 3 86.8 78.00 0 0 0 0.352 0.352 1.000 1.000 0 0 -5907 0 0 300 -5607 -4782 8 15 11 4 87.3 78.00 0 0 0 0.367 0.367 1.000 1.000 0 0 -6134 0 0 312 -5822 -4960 8 15 11 5 87.8 78.00 0 0 0 0.382 0.382 1.000 1.000 0 0 -6376 0 0 325 -6051 -5149 8 15 12 0 87.8 78.00 0 0 0 0.365 0.365 1.000 1.000 0 0 -6087 0 0 311 -5776 -4908 8 15 12 1 87.9 78.00 0 0 0 0.372 0.372 1.000 1.000 0 0 -6202 0 0 316 -5885 -4994 - 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6333 0 0 323 -6009 -5093 + 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6332 0 0 323 -6009 -5093 8 15 12 3 87.9 78.00 0 0 0 0.387 0.387 1.000 1.000 0 0 -6460 0 0 330 -6130 -5188 8 15 12 4 87.9 78.00 0 0 0 0.395 0.395 1.000 1.000 0 0 -6584 0 0 336 -6248 -5281 - 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5371 + 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5370 8 15 13 0 88.2 78.00 0 0 0 0.411 0.411 1.000 1.000 0 0 -6845 0 0 350 -6495 -5474 8 15 13 1 88.5 78.00 0 0 0 0.421 0.421 1.000 1.000 0 0 -6999 0 0 358 -6641 -5589 8 15 13 2 88.8 78.00 0 0 0 0.431 0.431 1.000 1.000 0 0 -7152 0 0 366 -6785 -5702 @@ -5655,7 +5655,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 13 5 89.6 78.00 0 0 0 0.460 0.460 1.000 1.000 0 0 -7607 0 0 391 -7216 -6038 8 15 14 0 89.6 78.00 0 0 0 0.514 0.514 1.000 1.000 0 0 -8498 0 0 437 -8061 -6733 8 15 14 1 89.6 78.00 0 0 0 0.527 0.527 1.000 1.000 0 0 -8712 0 0 448 -8264 -6893 - 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7037 + 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7036 8 15 14 3 89.6 78.00 0 0 0 0.549 0.549 1.000 1.000 0 0 -9085 0 0 467 -8618 -7171 8 15 14 4 89.6 78.00 0 0 0 0.559 0.559 1.000 1.000 0 0 -9262 0 0 476 -8786 -7300 8 15 14 5 89.6 78.00 0 0 0 0.569 0.569 1.000 1.000 0 0 -9421 0 0 484 -8937 -7416 @@ -5718,7 +5718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 004: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5792,7 +5792,7 @@ RSYSRES Res Cycle LO35 Jun 29.542 0 316.47 6.338 0 15.185 337.99 -195.2 -12.23 9.934 -185.3 0 0 0 0 0 0 78.486 6.338 0 15.185 6.824 106.83 46.135 9.934 0 56.070 0 0 0 276.31 -1.214 -146.7 -11.10 0 0 Jul 10.551 0 76.203 0 0 3.457 79.660 -109.5 -11.18 5.517 -104.0 0 0 0 0 0 0 18.361 0 0 3.457 0 21.818 24.670 5.517 0 30.187 0 0 0 67.476 -0.215 -83.53 -10.90 0 0 Aug 36.089 0 0 0 0 0 0 -618.9 -3.004 30.708 -588.2 0 0 0 0 0 0 0 0 0 0 0 0 138.92 30.708 0 169.63 0 0 0 0 0 -487.1 -4.676 0 0 - Sep 13.131 0 166.28 14.702 0 9.175 190.16 -41.33 0 1.988 -39.34 0 0 0 0 0 0 45.816 14.702 0 9.175 6.369 76.061 8.379 1.988 0.591 10.958 0 0 0 152.53 -0.977 -33.08 -0.177 0 0 + Sep 13.131 0 166.28 14.702 0 9.175 190.16 -41.33 0 1.988 -39.34 0 0 0 0 0 0 45.816 14.702 0 9.175 6.369 76.062 8.379 1.988 0.591 10.958 0 0 0 152.53 -0.977 -33.08 -0.177 0 0 Oct 55.208 28.544 872.39 56.193 713.59 71.179 1713.4 0 0 0 0 0 0 0 0 0 0 233.13 56.193 713.59 71.179 28.525 1102.6 0 0 0 0 0 0 0 1371.7 -6.798 0 0 0 0 Nov 181.88 43.372 2730.9 247.99 1084.3 191.43 4254.7 0 0 0 0 0 0 0 0 0 0 748.18 247.99 1084.3 191.43 55.413 2327.3 0 0 0 0 0 0 0 3412.9 -16.94 0 0 0 0 Dec 177.93 147.79 2705.8 223.66 3694.8 276.78 6901.1 0 0 0 0 0 0 0 0 0 0 730.80 223.66 3694.8 276.78 77.797 5003.8 0 0 0 0 0 0 0 5494.6 -27.60 0 0 0 0 @@ -6473,23 +6473,23 @@ Subhourly User-defined Report, Fri 14-Aug 8 14 8 3 78.4 77.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 4 78.7 77.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 8 5 79.0 77.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 14 9 0 79.3 78.00 0 0 0 .0056 .0056 1.000 1.000 0 0 -98 0 0 5 -94 -80 - 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2648 -2267 + 8 14 9 0 79.3 78.00 0 0 0 .0057 .0057 1.000 1.000 0 0 -99 0 0 5 -94 -81 + 8 14 9 1 79.6 78.00 0 0 0 0.160 0.160 1.000 1.000 0 0 -2784 0 0 136 -2649 -2267 8 14 9 2 79.9 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3026 0 0 148 -2878 -2463 - 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3261 0 0 160 -3102 -2657 - 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3338 -2860 + 8 14 9 3 80.2 78.00 0 0 0 0.188 0.188 1.000 1.000 0 0 -3262 0 0 160 -3102 -2657 + 8 14 9 4 80.5 78.00 0 0 0 0.202 0.202 1.000 1.000 0 0 -3511 0 0 172 -3339 -2861 8 14 9 5 80.8 78.00 0 0 0 0.218 0.218 1.000 1.000 0 0 -3768 0 0 185 -3583 -3070 - 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3182 + 8 14 10 0 81.3 78.00 0 0 0 0.226 0.226 1.000 1.000 0 0 -3903 0 0 192 -3710 -3183 8 14 10 1 81.8 78.00 0 0 0 0.244 0.244 1.000 1.000 0 0 -4204 0 0 208 -3996 -3427 8 14 10 2 82.3 78.00 0 0 0 0.263 0.263 1.000 1.000 0 0 -4508 0 0 223 -4285 -3673 - 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4803 0 0 239 -4565 -3911 + 8 14 10 3 82.8 78.00 0 0 0 0.280 0.280 1.000 1.000 0 0 -4804 0 0 239 -4565 -3911 8 14 10 4 83.3 78.00 0 0 0 0.298 0.298 1.000 1.000 0 0 -5098 0 0 254 -4844 -4148 8 14 10 5 83.8 78.00 0 0 0 0.316 0.316 1.000 1.000 0 0 -5388 0 0 269 -5119 -4382 8 14 11 0 83.9 78.00 0 0 0 0.261 0.261 1.000 1.000 0 0 -4448 0 0 222 -4226 -3614 8 14 11 1 84.0 78.00 0 0 0 0.269 0.269 1.000 1.000 0 0 -4581 0 0 229 -4352 -3720 8 14 11 2 84.1 78.00 0 0 0 0.278 0.278 1.000 1.000 0 0 -4733 0 0 237 -4496 -3838 8 14 11 3 84.2 78.00 0 0 0 0.287 0.287 1.000 1.000 0 0 -4885 0 0 244 -4641 -3958 - 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5027 0 0 252 -4776 -4070 + 8 14 11 4 84.3 78.00 0 0 0 0.296 0.296 1.000 1.000 0 0 -5028 0 0 252 -4776 -4070 8 14 11 5 84.4 78.00 0 0 0 0.304 0.304 1.000 1.000 0 0 -5173 0 0 259 -4914 -4184 8 14 12 0 84.7 78.00 0 0 0 0.286 0.286 1.000 1.000 0 0 -4855 0 0 243 -4612 -3921 8 14 12 1 85.0 78.00 0 0 0 0.295 0.295 1.000 1.000 0 0 -5003 0 0 251 -4751 -4035 @@ -6620,7 +6620,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 8 0 79.3 77.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 1 79.6 77.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 8 2 79.9 77.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1197 0 0 59 -1138 -977 + 8 15 8 3 80.2 78.00 0 0 0 .0689 .0689 1.000 1.000 0 0 -1196 0 0 59 -1138 -976 8 15 8 4 80.5 78.00 0 0 0 0.174 0.174 1.000 1.000 0 0 -3012 0 0 148 -2865 -2455 8 15 8 5 80.8 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3245 0 0 159 -3086 -2646 8 15 9 0 81.1 78.00 0 0 0 0.187 0.187 1.000 1.000 0 0 -3235 0 0 159 -3076 -2642 @@ -6637,16 +6637,16 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 10 5 84.7 78.00 0 0 0 0.355 0.355 1.000 1.000 0 0 -6016 0 0 302 -5714 -4893 8 15 11 0 85.2 78.00 0 0 0 0.309 0.309 1.000 1.000 0 0 -5216 0 0 263 -4954 -4239 8 15 11 1 85.8 78.00 0 0 0 0.322 0.322 1.000 1.000 0 0 -5436 0 0 274 -5162 -4413 - 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5388 -4600 + 8 15 11 2 86.3 78.00 0 0 0 0.338 0.338 1.000 1.000 0 0 -5675 0 0 287 -5387 -4600 8 15 11 3 86.8 78.00 0 0 0 0.352 0.352 1.000 1.000 0 0 -5907 0 0 300 -5607 -4782 8 15 11 4 87.3 78.00 0 0 0 0.367 0.367 1.000 1.000 0 0 -6134 0 0 312 -5822 -4960 8 15 11 5 87.8 78.00 0 0 0 0.382 0.382 1.000 1.000 0 0 -6376 0 0 325 -6051 -5149 8 15 12 0 87.8 78.00 0 0 0 0.365 0.365 1.000 1.000 0 0 -6087 0 0 311 -5776 -4908 8 15 12 1 87.9 78.00 0 0 0 0.372 0.372 1.000 1.000 0 0 -6202 0 0 316 -5885 -4994 - 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6333 0 0 323 -6009 -5093 + 8 15 12 2 87.9 78.00 0 0 0 0.380 0.380 1.000 1.000 0 0 -6332 0 0 323 -6009 -5093 8 15 12 3 87.9 78.00 0 0 0 0.387 0.387 1.000 1.000 0 0 -6460 0 0 330 -6130 -5188 8 15 12 4 87.9 78.00 0 0 0 0.395 0.395 1.000 1.000 0 0 -6584 0 0 336 -6248 -5281 - 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5371 + 8 15 12 5 88.0 78.00 0 0 0 0.402 0.402 1.000 1.000 0 0 -6704 0 0 342 -6362 -5370 8 15 13 0 88.2 78.00 0 0 0 0.411 0.411 1.000 1.000 0 0 -6845 0 0 350 -6495 -5474 8 15 13 1 88.5 78.00 0 0 0 0.421 0.421 1.000 1.000 0 0 -6999 0 0 358 -6641 -5589 8 15 13 2 88.8 78.00 0 0 0 0.431 0.431 1.000 1.000 0 0 -7152 0 0 366 -6785 -5702 @@ -6655,7 +6655,7 @@ Subhourly User-defined Report, Sat 15-Aug 8 15 13 5 89.6 78.00 0 0 0 0.460 0.460 1.000 1.000 0 0 -7607 0 0 391 -7216 -6038 8 15 14 0 89.6 78.00 0 0 0 0.514 0.514 1.000 1.000 0 0 -8498 0 0 437 -8061 -6733 8 15 14 1 89.6 78.00 0 0 0 0.527 0.527 1.000 1.000 0 0 -8712 0 0 448 -8264 -6893 - 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7037 + 8 15 14 2 89.6 78.00 0 0 0 0.538 0.538 1.000 1.000 0 0 -8904 0 0 458 -8446 -7036 8 15 14 3 89.6 78.00 0 0 0 0.549 0.549 1.000 1.000 0 0 -9085 0 0 467 -8618 -7171 8 15 14 4 89.6 78.00 0 0 0 0.559 0.559 1.000 1.000 0 0 -9262 0 0 476 -8786 -7300 8 15 14 5 89.6 78.00 0 0 0 0.569 0.569 1.000 1.000 0 0 -9421 0 0 484 -8937 -7416 @@ -6718,7 +6718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 005: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -6740,18 +6740,18 @@ Input for Run 005: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:12:36 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:14:22 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 ashp_dfng -! Input file: /Users/neal-kruis/projects/cse/test/ashp_dfng.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/ASHP_DFNG.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/ashp_dfng.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/ASHP_DFNG.REP ! Timing info -- -! Input: Time = 0.17 Calls = 5 T/C = 0.0334 +! Input: Time = 0.20 Calls = 5 T/C = 0.0390 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 13.61 Calls = 5 T/C = 2.7220 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0014 -! Total: Time = 13.78 Calls = 1 T/C = 13.7840 +! Simulation: Time = 14.43 Calls = 5 T/C = 2.8852 +! Reports: Time = 0.01 Calls = 5 T/C = 0.0020 +! Total: Time = 14.63 Calls = 1 T/C = 14.6330 diff --git a/test/ref-macos64-appleclang/CHDHW.REP b/test/ref-macos64-appleclang/CHDHW.REP index 07cb80b41..683428441 100644 --- a/test/ref-macos64-appleclang/CHDHW.REP +++ b/test/ref-macos64-appleclang/CHDHW.REP @@ -57,20 +57,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.598 5.875 0 0 0 0 0 6.504 -0.249 0 0.00123 0.0000 0 0 0 0 0 0.0146 0.201 .00114 + Jan 0.598 5.875 0 0 0 0 0 6.504 -0.249 0 0.00123 -0.0000 0 0 0 0 0 0.0146 0.201 .00114 Feb 0.629 1.681 0 0 0 0 0 2.562 -0.243 0 -0.0216 0.0000 0 0 0 0 0 0.00232 0.00953 .00060 - Mar 0.573 0.127 0 0 0 0 0 0.941 -0.251 0 0.0105 -0.0000 0 0 0 0 0 0 0 .00018 + Mar 0.573 0.127 0 0 0 0 0 0.941 -0.251 0 0.0105 0.0000 0 0 0 0 0 0 0 .00018 Apr 0.600 0.266 0 0 0 0 0 1.126 -0.248 0 -0.0122 -0.0000 0 0 0 0 0 0 0 .00011 May 0.719 0 0 0 0 0 0 0.939 -0.225 0 0.00540 -0.0000 0 0 0 0 0 0 0 .00006 Jun 0.469 0 0 0 0 0 0 0.667 -0.201 0 0.00217 -0.0000 0 0 0 0 0 0 0 -0.000 Jul 0.496 0 0 0 0 0 0 0.705 -0.206 0 -.00335 -0.0000 0 0 0 0 0 0 0 .00016 - Aug 0.453 0 0 0 0 0 0 0.665 -0.206 0 -.00631 -0.0000 0 0 0 0 0 0 0 -0.000 + Aug 0.453 0 0 0 0 0 0 0.665 -0.206 0 -.00631 0.0000 0 0 0 0 0 0 0 -0.000 Sep 0.478 0 0 0 0 0 0 0.687 -0.218 0 0.00960 -0.0000 0 0 0 0 0 0 0 .00007 Oct 0.453 0 0 0 0 0 0 0.687 -0.246 0 0.0118 -0.0000 0 0 0 0 0 0 0 .00007 Nov 0.463 1.147 0 0 0 0 0 1.865 -0.256 0 -.00115 -0.0000 0 0 0 0 0 .000090 0.00103 .00045 Dec 0.609 5.361 0 0 0 0 0 6.082 -0.246 0 0.00516 0.0000 0 0 0 0 0 0.0294 0.0984 .00190 - Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00122 0.0000 0 0 0 0 0 0.0464 0.309 .00472 + Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00122 -0.0000 0 0 0 0 0 0.0464 0.309 .00472 @@ -854,7 +854,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 3 0 50.75 68.25 68.00 148.7 68.06 84.14 81.12 0 37119 6099 8299 0 0 0.224 1.000 0 424.8 472.0 8275 23 8298 8275 -2207 6091 2207 -0 0 23 8232 0 12769 0 1 10 3 1 50.60 68.27 68.00 148.7 68.06 84.19 81.16 0 37119 6099 8355 0 0 0.225 1.000 0 426.5 473.8 8330 23 8353 8330 -2217 6136 2217 0 0 23 8275 0 12750 0 1 10 3 2 50.45 68.29 68.00 148.7 68.06 84.23 81.21 0 37119 6099 8402 0 0 0.226 1.000 0 427.9 475.4 8378 23 8401 8378 -2224 6177 2224 -0 0 23 8330 0 12730 0 - 1 10 3 3 50.30 68.32 68.00 148.7 68.07 84.27 81.25 0 37119 6099 8454 0 0 0.228 1.000 0 429.4 477.1 8430 23 8453 8430 -2231 6222 2231 -0 0 23 8377 281 12725 0 + 1 10 3 3 50.30 68.32 68.00 148.7 68.07 84.27 81.25 0 37119 6099 8454 0 0 0.228 1.000 0 429.4 477.1 8430 23 8453 8430 -2231 6222 2231 -0 0 23 8378 281 12725 0 1 10 3 4 50.15 68.35 68.00 148.7 68.07 84.32 81.30 0 37119 6099 8501 0 0 0.229 1.000 0 430.8 478.6 8476 23 8500 8476 -2237 6263 2237 -0 0 23 8430 0 12692 0 1 10 3 5 50.00 68.39 68.00 148.7 68.08 84.36 81.35 0 37119 6099 8550 0 0 0.230 1.000 0 432.2 480.3 8526 24 8549 8526 -2242 6307 2242 -0 0 24 8476 0 12665 0 1 10 4 0 50.00 68.34 68.00 148.7 68.08 84.38 81.37 0 37119 6099 8571 0 0 0.231 1.000 0 432.8 480.9 8546 24 8570 8546 -2241 6328 2241 0 0 24 8526 77 12644 0 @@ -876,7 +876,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 6 4 50.00 67.94 68.00 148.8 68.00 83.69 80.59 0 37119 6099 7836 0 0 0.211 1.000 0 411.2 456.9 7814 22 7835 7814 -2174 5661 2174 0 0 22 7830 0 11989 0 1 10 6 5 50.00 67.96 68.00 148.8 68.00 83.68 80.59 0 37119 6099 7832 0 0 0.211 1.000 0 411.1 456.7 7809 21 7831 7809 -2173 5658 2173 0 0 21 7814 0 11900 0 1 10 7 0 50.00 67.97 68.00 148.8 68.00 83.56 80.47 0 37119 6099 7690 0 0 0.207 1.000 0 406.9 452.1 7668 21 7689 7668 -2144 5545 2144 0 0 21 7809 0 11816 0 - 1 10 7 1 50.00 67.97 68.00 148.8 68.00 83.50 80.41 0 37119 6099 7623 0 0 0.205 1.000 0 404.9 449.9 7601 21 7622 7601 -2130 5492 2130 0 0 21 7668 0 11720 0 + 1 10 7 1 50.00 67.97 68.00 148.8 68.00 83.50 80.41 0 37119 6099 7623 0 0 0.205 1.000 0 404.9 449.9 7601 21 7622 7601 -2130 5492 2130 0 0 21 7668 0 11721 0 1 10 7 2 50.00 67.99 68.00 148.8 68.00 83.40 80.30 0 37119 6099 7508 0 0 0.202 1.000 0 401.5 446.1 7487 21 7507 7487 -2108 5399 2108 0 0 21 7601 869 11704 0 1 10 7 3 50.00 67.99 68.00 148.8 68.01 83.22 80.12 0 37119 6099 7314 0 0 0.197 1.000 0 395.8 439.8 7293 20 7313 7293 -2069 5244 2069 0 0 20 7487 204 11629 0 1 10 7 4 50.00 68.00 68.00 148.8 68.01 82.91 79.81 0 37119 6099 6993 0 0 0.188 1.000 0 386.3 429.3 6973 19 6992 6973 -2005 4987 2005 0 0 19 7291 3545 11914 0 @@ -957,7 +957,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 20 1 50.60 77.15 68.00 125.0 69.55 89.92 88.06 0 33928 6099 14756 0 0 0.435 1.000 0 596.2 662.5 14712 43 14755 14712 -1679 13076 1679 0 0 43 16226 0 12652 0 1 10 20 2 50.45 77.08 68.00 125.0 69.57 89.10 87.27 0 33928 6099 13464 0 0 0.397 1.000 0 567.7 630.8 13425 38 13463 13425 -1503 11960 1503 0 0 38 14712 0 12673 0 1 10 20 3 50.30 77.00 68.00 125.0 69.58 88.55 86.75 0 33928 6099 12690 0 0 0.374 1.000 0 550.7 611.9 12653 36 12689 12653 -1404 11285 1404 0 0 36 13425 1344 12760 157 - 1 10 20 4 50.15 76.93 68.00 125.0 69.58 88.12 86.33 0 33928 6099 12060 0 0 0.356 1.000 0 535.7 595.3 12026 34 12060 12026 -1328 10732 1328 0 0 34 12653 0 12743 0 + 1 10 20 4 50.15 76.93 68.00 125.0 69.58 88.12 86.33 0 33928 6099 12060 0 0 0.356 1.000 0 535.7 595.3 12026 34 12060 12026 -1328 10732 1328 0 0 34 12653 0 12744 0 1 10 20 5 50.00 76.82 68.00 125.5 69.59 87.86 86.05 0 34237 6099 11554 0 0 0.338 1.000 0 520.8 578.8 11522 32 11554 11522 -1279 10275 1279 -0 0 32 12050 0 12730 0 1 10 21 0 50.00 76.74 68.00 127.7 69.58 87.74 85.93 0 35670 6099 11359 0 0 0.319 1.000 0 515.0 572.4 11327 32 11359 11327 -1265 10094 1265 0 0 32 11845 0 12734 0 1 10 21 1 50.00 76.61 68.00 130.1 69.58 87.52 85.70 0 37119 6099 10985 0 0 0.296 1.000 0 504.0 560.1 10955 31 10985 10955 -1232 9753 1232 0 0 31 11639 0 12748 0 @@ -965,7 +965,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 21 3 50.00 76.25 68.00 134.8 69.55 87.11 85.26 0 37119 6099 10354 0 0 0.279 1.000 0 485.4 539.4 10325 29 10354 10325 -1196 9158 1196 -0 0 29 10827 287 12798 0 1 10 21 4 50.00 76.07 68.00 137.2 69.54 86.93 85.05 0 37119 6099 10094 0 0 0.272 1.000 0 477.8 530.8 10065 28 10094 10065 -1188 8906 1188 -0 0 28 10573 0 12779 0 1 10 21 5 50.00 75.88 68.00 139.2 69.51 86.75 84.85 0 37119 6099 9850 0 0 0.265 1.000 0 470.5 522.8 9822 27 9849 9822 -1183 8666 1183 0 0 27 10266 0 12785 0 - 1 10 22 0 50.00 75.75 68.00 141.0 69.47 86.91 84.99 0 37119 6099 10164 0 0 0.274 1.000 0 479.8 533.1 10135 28 10163 10135 -1251 8912 1251 0 0 28 9982 0 12799 0 + 1 10 22 0 50.00 75.75 68.00 141.0 69.47 86.91 84.99 0 37119 6099 10164 0 0 0.274 1.000 0 479.8 533.1 10135 28 10163 10135 -1251 8912 1251 0 0 28 9982 0 12800 0 1 10 22 1 50.00 75.67 68.00 142.1 69.45 86.78 84.85 0 37119 6099 10002 0 0 0.269 1.000 0 475.0 527.8 9973 28 10001 9973 -1251 8750 1251 -0 0 28 10229 0 12801 0 1 10 22 2 50.00 75.54 68.00 143.1 69.44 86.66 84.72 0 37119 6099 9839 0 0 0.265 1.000 0 470.2 522.5 9811 27 9838 9811 -1244 8594 1244 -0 0 27 10058 0 12798 0 1 10 22 3 50.00 75.42 68.00 143.9 69.42 86.55 84.59 0 37119 6099 9693 0 0 0.261 1.000 0 465.9 517.7 9665 27 9692 9665 -1244 8448 1244 -0 0 27 9879 115 12801 0 @@ -1039,7 +1039,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 8 5 46.94 72.11 68.00 148.7 68.83 83.73 81.27 0 37119 6099 6994 0 0 0.188 1.000 0 386.4 429.3 6974 19 6993 6974 -1387 5606 1387 0 0 156 7058 77 12949 0 1 11 9 0 47.12 72.06 68.00 148.7 68.82 83.87 81.41 0 37119 6099 7147 0 0 0.193 1.000 0 390.9 434.3 7127 20 7147 7127 -1418 5729 1418 -0 0 156 6975 1472 12913 0 1 11 9 1 47.30 72.05 68.00 148.7 68.82 83.69 81.22 0 37119 6099 6961 0 0 0.188 1.000 0 385.4 428.2 6942 19 6961 6942 -1391 5569 1391 0 0 155 7126 1191 12946 0 - 1 11 9 2 47.48 72.03 68.00 148.6 68.82 83.48 81.01 0 37119 6099 6751 0 0 0.182 1.000 0 379.2 421.4 6733 18 6751 6733 -1356 5395 1356 0 0 155 6932 14740 13396 0 + 1 11 9 2 47.48 72.03 68.00 148.6 68.82 83.48 81.01 0 37119 6099 6751 0 0 0.182 1.000 0 379.2 421.4 6733 18 6751 6733 -1356 5395 1356 0 0 155 6933 14740 13396 0 1 11 9 3 47.66 71.97 68.00 148.6 68.82 83.25 80.80 0 37119 6099 6533 0 0 0.176 1.000 0 372.8 414.2 6515 18 6533 6515 -1318 5215 1318 0 0 154 6733 6969 13332 0 1 11 9 4 47.84 71.91 68.00 148.6 68.82 83.01 80.55 0 37119 6099 6310 0 0 0.170 1.000 0 366.2 406.9 6293 17 6310 6293 -1284 5026 1284 0 0 154 6515 3832 13276 0 1 11 9 5 48.02 71.87 68.00 148.6 68.82 82.76 80.32 0 37119 6099 6071 0 0 0.164 0.995 0 358.4 400.0 6055 16 6071 6055 -1244 4827 1244 0 0 153 6290 7302 13300 0 @@ -1062,7 +1062,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 12 4 58.70 70.50 68.16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11645 0 1 11 12 5 59.00 70.51 68.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2855 11545 0 1 11 13 0 59.00 70.53 68.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11032 0 - 1 11 13 1 59.00 70.55 68.27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 10288 0 + 1 11 13 1 59.00 70.55 68.27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 10289 0 1 11 13 2 59.00 70.59 68.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 9621 0 1 11 13 3 59.00 70.62 68.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1024 197 0 1 11 13 4 59.00 70.66 68.38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1509 0 0 @@ -1264,7 +1264,7 @@ RSYS days for Feb mon day qhPrim qhFan qhNet qhDct qhZn1 qhZn2 qhLM qhSLM qhBal qcPrim qcFan qcNetS qcNetL qcDctS qcDctL qcZn1 qcZn2 qcLM qhSLM qcBal --- --- ------ ------ ------ ------ ------- ------- ------- ------- ------ ---------- ------ ------ ------ ------ ------ ------- ------- ------- ------- ------ 2 1 218.27 0.623 218.89 -53.46 165.428 165.428 218.268 218.268 -0.000 0 0 0 0 0 0 0 0 0 0 0 - 2 2 295.51 0.841 296.35 -72.67 223.672 223.672 295.506 295.506 .00002 0 0 0 0 0 0 0 0 0 0 0 + 2 2 295.51 0.841 296.35 -72.67 223.672 223.672 295.506 295.506 0 0 0 0 0 0 0 0 0 0 0 0 2 3 142.08 0.398 142.47 -42.72 99.755 99.755 142.075 142.075 -.0001 0 0 0 0 0 0 0 0 0 0 0 2 4 158.19 0.448 158.63 -45.35 113.285 113.285 158.186 158.186 -.0003 0 0 0 0 0 0 0 0 0 0 0 2 5 22.815 0.0622 22.877 -10.72 12.158 12.158 22.815 22.815 -.0001 0 0 0 0 0 0 0 0 0 0 0 @@ -1768,7 +1768,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -4408,20 +4408,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 0.0000 0 0 0 0 0 0.0184 0.157 .00104 + Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 -0.0000 0 0 0 0 0 0.0184 0.157 .00104 Feb 0.629 1.682 0 0 0 0 0 2.580 -0.258 0 -0.0121 0.0000 0 0 0 0 0 0 0 .00042 - Mar 0.573 0.127 0 0 0 0 0 0.952 -0.258 0 0.00561 -0.0000 0 0 0 0 0 0 0 .00002 + Mar 0.573 0.127 0 0 0 0 0 0.952 -0.258 0 0.00561 0.0000 0 0 0 0 0 0 0 .00002 Apr 0.600 0.267 0 0 0 0 0 1.129 -0.255 0 -.00703 -0.0000 0 0 0 0 0 0 0 .00001 May 0.719 0 0 0 0 0 0 0.867 -0.162 0 0.0129 -0.0000 0 0 0 0 0 .000828 0 .00037 - Jun 0.469 0 0 0 0 0 0 0.609 -0.146 0 0.00567 0.0000 0 0 0 0 0 .000155 0 -.0001 + Jun 0.469 0 0 0 0 0 0 0.609 -0.146 0 0.00567 -0.0000 0 0 0 0 0 .000155 0 -.0001 Jul 0.496 0 0 0 0 0 0 0.649 -0.150 0 -.00407 -0.0000 0 0 0 0 0 .000428 0 -.0001 Aug 0.453 0 0 0 0 0 0 0.600 -0.149 0 0.00210 0.0000 0 0 0 0 0 .000471 0 .00013 Sep 0.478 0 0 0 0 0 0 0.635 -0.165 0 0.00858 -0.0000 0 0 0 0 0 .000005 0 .00016 - Oct 0.453 0 0 0 0 0 0 0.625 -0.184 0 0.0108 0.0000 0 0 0 0 0 .000943 0 .00022 - Nov 0.463 1.147 0 0 0 0 0 1.769 -0.194 0 0.00877 0.0000 0 0 0 0 0 0.00460 0.0202 .00066 + Oct 0.453 0 0 0 0 0 0 0.625 -0.184 0 0.0108 -0.0000 0 0 0 0 0 .000943 0 .00022 + Nov 0.463 1.147 0 0 0 0 0 1.769 -0.194 0 0.00877 -0.0000 0 0 0 0 0 0.00460 0.0202 .00066 Dec 0.609 5.362 0 0 0 0 0 6.206 -0.269 0 -0.0335 0.0000 0 0 0 0 0 0.0168 0.0491 .00197 - Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 0.0000 0 0 0 0 0 0.0427 0.227 .00488 + Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 -0.0000 0 0 0 0 0 0.0427 0.227 .00488 @@ -4852,7 +4852,7 @@ Duct / system / zone energy balance for Sat 10-Jan 3 67.78 265 354 619 5655 4963 72 0 0 0 0 0 0 0 4 68.00 249 300 549 4876 4290 37 0 0 0 0 0 0 0 5 68.00 185 179 364 3201 2837 -0 0 0 0 0 0 0 0 - 6 68.00 168 158 326 2892 2566 -0 0 0 0 0 0 0 0 + 6 68.00 168 158 326 2892 2566 0 0 0 0 0 0 0 0 1 68.00 157 143 299 2626 2327 -0 0 0 0 0 0 0 0 2 68.00 142 126 268 2379 2111 0 0 0 0 0 0 0 0 3 68.00 129 112 241 2181 1940 0 0 0 0 0 0 0 0 @@ -4860,21 +4860,21 @@ Duct / system / zone energy balance for Sat 10-Jan 5 68.00 117 98 216 1962 1746 0 0 0 0 0 0 0 0 6 68.00 115 93 208 1882 1674 0 0 0 0 0 0 0 0 1 68.00 113 92 205 1852 1647 -0 0 0 0 0 0 0 0 - 2 68.00 111 89 200 1793 1593 0 0 0 0 0 0 0 0 + 2 68.00 111 89 200 1793 1593 -0 0 0 0 0 0 0 0 3 68.00 110 86 197 1739 1543 -0 0 0 0 0 0 0 0 4 68.00 110 85 195 1693 1498 -0 0 0 0 0 0 0 0 5 68.00 111 83 194 1652 1458 0 0 0 0 0 0 0 0 6 68.00 111 82 193 1614 1420 0 0 0 0 0 0 0 0 - 1 68.00 118 87 205 1668 1463 -0 0 0 0 0 0 0 0 + 1 68.00 118 87 205 1668 1463 0 0 0 0 0 0 0 0 2 68.00 119 86 205 1643 1438 -0 0 0 0 0 0 0 0 3 68.00 120 85 204 1617 1413 0 0 0 0 0 0 0 0 - 4 68.00 121 84 205 1594 1390 0 0 0 0 0 0 0 0 + 4 68.00 121 84 205 1594 1390 -0 0 0 0 0 0 0 0 5 68.00 122 83 205 1573 1368 0 0 0 0 0 0 0 0 - 6 68.00 123 83 205 1551 1346 -0 0 0 0 0 0 0 0 + 6 68.00 123 83 205 1551 1346 0 0 0 0 0 0 0 0 1 68.00 130 87 217 1611 1394 -0 0 0 0 0 0 0 0 2 68.00 131 87 218 1599 1381 0 0 0 0 0 0 0 0 3 68.00 131 86 217 1586 1369 0 0 0 0 0 0 0 0 - 4 68.00 132 86 217 1574 1357 0 0 0 0 0 0 0 0 + 4 68.00 132 86 217 1574 1357 -0 0 0 0 0 0 0 0 5 68.00 132 85 217 1563 1346 0 0 0 0 0 0 0 0 6 68.00 133 85 217 1551 1334 0 0 0 0 0 0 0 0 @@ -4888,19 +4888,19 @@ Duct / system / zone energy balance for Sun 11-Jan 3 68.00 140 89 229 1611 1382 0 0 0 0 0 0 0 0 4 68.00 141 90 231 1619 1388 0 0 0 0 0 0 0 0 5 68.00 143 91 233 1629 1396 0 0 0 0 0 0 0 0 - 6 68.00 144 91 235 1639 1403 0 0 0 0 0 0 0 0 - 1 68.00 146 92 238 1648 1410 0 0 0 0 0 0 0 0 - 2 68.00 147 92 239 1646 1407 -0 0 0 0 0 0 0 0 + 6 68.00 144 91 235 1639 1403 -0 0 0 0 0 0 0 0 + 1 68.00 146 92 238 1648 1410 -0 0 0 0 0 0 0 0 + 2 68.00 147 92 239 1646 1407 0 0 0 0 0 0 0 0 3 68.00 148 93 241 1644 1403 0 0 0 0 0 0 0 0 4 68.00 150 94 244 1643 1400 0 0 0 0 0 0 0 0 5 68.00 152 94 246 1643 1397 -0 0 0 0 0 0 0 0 - 6 68.00 154 95 249 1643 1393 -0 0 0 0 0 0 0 0 - 1 68.00 157 96 253 1648 1395 -0 0 0 0 0 0 0 0 + 6 68.00 154 95 249 1643 1393 0 0 0 0 0 0 0 0 + 1 68.00 157 96 253 1648 1395 0 0 0 0 0 0 0 0 2 68.00 158 96 254 1643 1389 0 0 0 0 0 0 0 0 3 68.00 159 96 255 1638 1383 0 0 0 0 0 0 0 0 4 68.00 160 96 256 1633 1377 0 0 0 0 0 0 0 0 5 68.00 161 96 258 1628 1370 0 0 0 0 0 0 0 0 - 6 68.00 162 96 259 1622 1363 -0 0 0 0 0 0 0 0 + 6 68.00 162 96 259 1622 1363 0 0 0 0 0 0 0 0 1 68.00 164 97 261 1626 1365 0 0 0 0 0 0 0 0 2 68.00 165 98 263 1633 1370 0 0 0 0 0 0 0 0 3 68.00 166 98 265 1641 1376 0 0 0 0 0 0 0 0 @@ -4908,30 +4908,30 @@ Duct / system / zone energy balance for Sun 11-Jan 5 68.00 169 100 268 1657 1389 0 0 0 0 0 0 0 0 6 68.00 170 100 270 1666 1396 0 0 0 0 0 0 0 0 1 68.00 170 100 269 1660 1391 0 0 0 0 0 0 0 0 - 2 68.00 170 99 269 1654 1385 0 0 0 0 0 0 0 0 + 2 68.00 170 99 269 1654 1385 -0 0 0 0 0 0 0 0 3 68.00 171 99 270 1648 1378 0 0 0 0 0 0 0 0 4 68.00 171 99 270 1641 1371 -0 0 0 0 0 0 0 0 5 68.00 172 99 271 1635 1364 0 0 0 0 0 0 0 0 - 6 68.00 172 99 271 1628 1357 0 0 0 0 0 0 0 0 + 6 68.00 172 99 271 1628 1357 -0 0 0 0 0 0 0 0 1 68.00 168 94 262 1558 1296 0 0 0 0 0 0 0 0 2 68.00 168 93 261 1542 1281 -0 0 0 0 0 0 0 0 3 68.00 169 93 262 1529 1267 0 0 0 0 0 0 0 0 - 4 68.00 170 93 263 1515 1253 -0 0 0 0 0 0 0 0 - 5 68.00 171 92 263 1501 1238 0 0 0 0 0 0 0 0 + 4 68.00 170 93 263 1515 1253 0 0 0 0 0 0 0 0 + 5 68.00 171 92 263 1501 1238 -0 0 0 0 0 0 0 0 6 68.00 172 92 264 1489 1225 0 0 0 0 0 0 0 0 1 68.00 169 89 258 1433 1175 0 0 0 0 0 0 0 0 2 68.00 171 89 261 1437 1176 -0 0 0 0 0 0 0 0 3 68.00 174 91 265 1444 1179 -0 0 0 0 0 0 0 0 4 68.00 176 92 268 1451 1183 -0 0 0 0 0 0 0 0 - 5 68.00 179 93 272 1460 1188 -0 0 0 0 0 0 0 0 - 6 68.00 181 94 276 1471 1195 -0 0 0 0 0 0 0 0 + 5 68.00 179 93 272 1460 1188 0 0 0 0 0 0 0 0 + 6 68.00 181 94 276 1471 1195 0 0 0 0 0 0 0 0 1 68.00 172 85 257 1343 1087 0 0 0 0 0 0 0 0 2 68.00 170 83 253 1323 1070 0 0 0 0 0 0 0 0 - 3 68.00 167 80 247 1282 1035 0 0 0 0 0 0 0 0 + 3 68.00 167 80 247 1282 1035 -0 0 0 0 0 0 0 0 4 68.00 166 78 244 1259 1015 0 0 0 0 0 0 0 0 5 68.00 164 76 240 1234 995 0 0 0 0 0 0 0 0 6 68.00 162 75 237 1216 979 0 0 0 0 0 0 0 0 - 1 68.00 164 76 240 1236 996 -0 0 0 0 0 0 0 0 + 1 68.00 164 76 240 1236 996 0 0 0 0 0 0 0 0 2 68.00 163 75 238 1222 984 0 0 0 0 0 0 0 0 3 68.00 162 74 236 1206 970 0 0 0 0 0 0 0 0 4 68.00 161 73 234 1191 956 0 0 0 0 0 0 0 0 @@ -4945,13 +4945,13 @@ Duct / system / zone energy balance for Sun 11-Jan 6 68.00 146 61 207 1011 803 0 0 0 0 0 0 0 0 1 68.00 124 52 176 854 678 0 0 0 0 0 0 0 0 2 68.00 111 46 157 757 600 -0 0 0 0 0 0 0 0 - 3 68.00 99 41 139 664 524 -0 0 0 0 0 0 0 0 + 3 68.00 99 41 139 664 524 0 0 0 0 0 0 0 0 4 68.00 86 35 121 570 449 0 0 0 0 0 0 0 0 5 68.00 72 30 102 475 373 0 0 0 0 0 0 0 0 6 68.00 58 24 82 379 297 0 0 0 0 0 0 0 0 1 68.00 46 19 64 294 229 0 0 0 0 0 0 0 0 2 68.00 29 12 40 182 141 0 0 0 0 0 0 0 0 - 3 68.00 11 4 15 68 53 -0 0 0 0 0 0 0 0 + 3 68.00 11 4 15 68 53 0 0 0 0 0 0 0 0 4 68.00 0 0 0 0 0 0 0 0 0 0 0 0 0 5 68.02 0 0 0 0 0 0 0 0 0 0 0 0 0 6 68.04 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5007,25 +5007,25 @@ Duct / system / zone energy balance for Sun 11-Jan 2 68.01 0 0 0 0 0 0 0 0 0 0 0 0 0 3 68.00 38 14 51 173 122 -0 0 0 0 0 0 0 0 4 68.00 59 21 80 268 188 0 0 0 0 0 0 0 0 - 5 68.00 66 24 90 302 212 0 0 0 0 0 0 0 0 + 5 68.00 66 24 90 302 212 -0 0 0 0 0 0 0 0 6 68.00 74 26 100 337 237 0 0 0 0 0 0 0 0 1 68.00 95 34 129 433 304 0 0 0 0 0 0 0 0 - 2 68.00 105 37 142 474 332 -0 0 0 0 0 0 0 0 + 2 68.00 105 37 142 474 332 0 0 0 0 0 0 0 0 3 68.00 113 40 153 511 358 0 0 0 0 0 0 0 0 - 4 68.00 121 43 165 548 384 -0 0 0 0 0 0 0 0 + 4 68.00 121 43 165 548 384 0 0 0 0 0 0 0 0 5 68.00 130 46 176 585 409 -0 0 0 0 0 0 0 0 - 6 68.00 138 49 186 618 431 0 0 0 0 0 0 0 0 - 1 68.00 167 59 226 748 522 -0 0 0 0 0 0 0 0 + 6 68.00 138 49 186 618 431 -0 0 0 0 0 0 0 0 + 1 68.00 167 59 226 748 522 0 0 0 0 0 0 0 0 2 68.00 173 61 235 777 542 0 0 0 0 0 0 0 0 - 3 68.00 178 63 241 804 563 0 0 0 0 0 0 0 0 + 3 68.00 178 63 241 804 563 -0 0 0 0 0 0 0 0 4 68.00 183 65 248 828 580 0 0 0 0 0 0 0 0 - 5 68.00 188 66 254 851 596 0 0 0 0 0 0 0 0 - 6 68.00 191 67 259 868 609 0 0 0 0 0 0 0 0 + 5 68.00 188 66 254 851 596 -0 0 0 0 0 0 0 0 + 6 68.00 191 67 259 868 609 -0 0 0 0 0 0 0 0 1 68.00 215 76 291 978 688 0 0 0 0 0 0 0 0 2 68.00 220 78 298 1001 703 0 0 0 0 0 0 0 0 3 68.00 223 79 301 1019 718 -0 0 0 0 0 0 0 0 4 68.00 224 80 304 1035 731 0 0 0 0 0 0 0 0 - 5 68.00 226 81 308 1050 742 0 0 0 0 0 0 0 0 + 5 68.00 226 81 308 1050 742 -0 0 0 0 0 0 0 0 6 68.00 227 82 310 1059 750 -0 0 0 0 0 0 0 0 @@ -5044,7 +5044,7 @@ RSYS Heating subhour details for Fri 09-Jan 1 9 1 1 46.58 68.33 68.00 147.1 68.04 85.30 82.31 0 37119 6099 9896 0 0 0.267 1.000 0 471.9 524.3 9867 27 9895 9867 -2515 7380 2515 0 0 164 9823 0 0 0 1 9 1 2 46.58 68.39 68.00 146.5 68.05 85.31 82.32 0 37119 6099 9896 0 0 0.267 1.000 0 471.9 524.3 9867 27 9894 9867 -2505 7389 2505 0 0 164 9826 0 0 0 1 9 1 3 46.58 68.44 68.00 147.9 68.06 85.32 82.34 0 37119 6099 9893 0 0 0.266 1.000 0 471.8 524.2 9864 27 9891 9864 -2495 7396 2495 0 0 164 9946 0 8975 0 - 1 9 1 4 46.58 68.50 68.00 148.2 68.07 85.33 82.35 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -2486 7401 2486 -0 0 164 9895 0 12815 0 + 1 9 1 4 46.58 68.50 68.00 148.2 68.07 85.33 82.35 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -2486 7401 2486 -0 0 164 9896 0 12815 0 1 9 1 5 46.58 68.55 68.00 148.4 68.08 85.33 82.36 0 37119 6099 9880 0 0 0.266 1.000 0 471.4 523.8 9851 27 9879 9851 -2476 7403 2476 0 0 164 9871 0 12804 0 1 9 2 0 46.64 68.62 68.00 148.4 68.09 85.37 82.41 0 37119 6099 9916 0 0 0.267 1.000 0 472.5 525.0 9887 28 9914 9887 -2474 7441 2474 0 0 164 9857 0 12791 0 1 9 2 1 46.70 68.69 68.00 148.5 68.10 85.37 82.42 0 37119 6099 9906 0 0 0.267 1.000 0 472.2 524.7 9877 27 9905 9877 -2462 7443 2462 0 0 164 9891 0 12775 0 @@ -5058,7 +5058,7 @@ RSYS Heating subhour details for Fri 09-Jan 1 9 3 3 46.34 69.24 68.00 148.6 68.20 85.52 82.64 0 37119 6099 9985 0 0 0.269 1.000 0 474.5 527.2 9956 28 9983 9956 -2389 7595 2389 0 0 164 9909 0 12616 0 1 9 3 4 46.19 69.29 68.00 148.7 68.21 85.57 82.69 0 37119 6099 10035 0 0 0.270 1.000 0 476.0 528.9 10005 28 10033 10005 -2388 7646 2388 0 0 164 9956 0 12596 0 1 9 3 5 46.04 69.35 68.00 148.7 68.22 85.61 82.75 0 37119 6099 10086 0 0 0.272 1.000 0 477.5 530.6 10057 28 10085 10057 -2387 7698 2387 0 0 164 10006 0 12576 0 - 1 9 4 0 46.04 69.35 68.00 148.7 68.23 85.63 82.78 0 37119 6099 10106 0 0 0.272 1.000 0 478.1 531.2 10077 28 10105 10077 -2382 7723 2382 -0 0 165 10057 0 12556 0 + 1 9 4 0 46.04 69.35 68.00 148.7 68.23 85.63 82.78 0 37119 6099 10106 0 0 0.272 1.000 0 478.1 531.2 10077 28 10105 10077 -2382 7723 2382 -0 0 165 10057 0 12557 0 1 9 4 1 46.04 69.34 68.00 148.7 68.23 85.65 82.80 0 37119 6099 10126 0 0 0.273 1.000 0 478.7 531.9 10096 28 10124 10096 -2382 7742 2382 0 0 165 10076 0 12533 0 1 9 4 2 46.04 69.31 68.00 148.5 68.23 85.66 82.81 0 37119 6099 10147 0 0 0.273 1.000 0 479.3 532.5 10117 28 10145 10117 -2385 7761 2385 0 0 165 10095 0 9905 0 1 9 4 3 46.04 69.27 68.00 147.9 68.23 85.67 82.83 0 37119 6099 10169 0 0 0.274 1.000 0 480.0 533.3 10140 28 10168 10140 -2389 7779 2389 0 0 165 10063 0 0 0 @@ -5252,9 +5252,9 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 10 5 55.22 66.19 68.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 9944 0 1 10 11 0 55.55 66.16 68.00 148.9 67.82 96.00 93.61 0 37119 6099 36557 0 0 0.984 1.000 0 1068 1186 36358 181 36539 36358 -6741 29888 6651 -90 0 181 0 20185 11297 0 1 10 11 1 55.88 68.97 67.93 148.8 67.75 96.05 93.67 0.17 37119 6099 40389 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6807 30389 6730 -77 0 187 36327 0 13188 0 - 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36900 0 12979 0 + 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36901 0 12979 0 1 10 11 3 56.54 69.33 67.85 148.5 68.08 96.38 94.19 0.17 37119 6099 44983 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6071 31091 6028 -42 0 187 36900 0 12962 0 - 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36883 4373 13157 0 + 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36884 4373 13157 0 1 10 11 5 57.20 69.87 67.79 148.3 68.06 96.36 94.20 0.17 37119 6099 48869 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5971 31183 5937 -35 0 187 36891 0 13000 0 1 10 12 0 57.53 70.21 67.76 148.0 68.07 96.36 94.16 0.17 37119 6099 50315 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5984 31165 5954 -30 0 187 36872 0 13123 0 1 10 12 1 57.86 70.49 67.74 147.6 68.09 96.39 94.21 0.17 37119 6099 51441 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5892 31251 5868 -24 0 187 36815 0 13115 0 @@ -5264,7 +5264,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 12 5 59.18 71.63 67.68 143.1 68.20 96.49 94.40 0.17 37119 6099 54779 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5589 31548 5571 -18 0 187 36491 0 13096 0 1 10 13 0 59.33 71.90 67.68 141.7 68.22 96.52 94.44 0.17 37119 6099 54574 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5524 31591 5528 4 0 187 36465 0 13158 0 1 10 13 1 59.48 72.14 67.68 138.5 68.26 96.56 94.50 0.17 37119 6099 54580 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5459 31662 5457 -1 0 187 36010 0 13156 0 - 1 10 13 2 59.63 72.39 67.66 128.6 68.30 96.41 94.35 0.17 36240 6099 54861 0 0 1.000 1.000 0 1061 1179 36062 178 36240 36062 -5298 30967 5273 -25 0 178 33693 0 13153 0 + 1 10 13 2 59.63 72.39 67.66 128.6 68.30 96.41 94.35 0.17 36239 6099 54861 0 0 1.000 1.000 0 1061 1179 36062 178 36239 36062 -5298 30967 5273 -25 0 178 33693 0 13153 0 1 10 13 3 59.78 72.59 67.60 125.0 68.32 95.91 93.82 0.17 33928 6099 56022 0 0 1.000 1.000 0 1012 1125 33773 155 33928 33773 -4970 29029 4900 -70 0 155 33377 0 13206 0 1 10 13 4 59.93 72.73 67.55 125.0 68.30 95.88 93.82 0.17 33928 6099 58745 0 0 1.000 1.000 0 1012 1125 33773 155 33928 33773 -4904 29080 4848 -56 0 155 33773 344 13314 159 1 10 13 5 60.08 72.92 67.51 125.0 68.27 95.86 93.81 0.17 33928 6099 61033 0 0 1.000 1.000 0 1012 1125 33773 155 33928 33773 -4856 29119 4810 -46 0 155 33773 0 13304 0 @@ -5303,29 +5303,29 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 19 2 52.70 77.54 67.78 125.0 68.79 96.38 94.68 0.17 33928 6099 45862 0 0 1.000 1.000 0 1012 1125 33773 155 33928 33773 -3716 29778 4150 434 0 155 33773 0 12626 0 1 10 19 3 52.10 77.68 68.00 125.0 69.19 95.58 93.79 0 33928 6099 29254 0 0 0.862 1.000 0 912.9 1014 29140 114 29254 29140 -3296 25739 3515 220 0 114 33773 0 12625 0 1 10 19 4 51.50 77.63 68.00 125.0 69.53 92.31 90.43 0 33928 6099 19209 0 0 0.566 1.000 0 694.2 771.4 19149 59 19208 19149 -2183 17025 2183 -0 0 59 29140 204 12621 123 - 1 10 19 5 50.90 77.26 68.00 125.0 69.56 91.42 89.55 0 33928 6099 17355 0 0 0.511 1.000 0 653.5 726.1 17303 51 17354 17303 -1956 15398 1956 -0 0 51 19149 653 12728 254 + 1 10 19 5 50.90 77.26 68.00 125.0 69.56 91.42 89.55 0 33928 6099 17355 0 0 0.511 1.000 0 653.5 726.1 17303 51 17354 17303 -1956 15398 1956 0 0 51 19149 653 12728 254 1 10 20 0 50.75 77.18 68.00 125.0 69.54 90.52 88.65 0 33928 6099 15756 0 0 0.464 1.000 0 618.3 687.0 15709 46 15755 15709 -1795 13960 1795 -0 0 46 17303 0 12646 0 1 10 20 1 50.60 77.15 68.00 125.0 69.56 89.63 87.78 0 33928 6099 14275 0 0 0.421 1.000 0 585.6 650.7 14233 41 14274 14233 -1609 12665 1609 0 0 41 15709 0 12659 0 - 1 10 20 2 50.45 77.07 68.00 125.0 69.58 88.84 87.03 0 33928 6099 13088 0 0 0.386 1.000 0 559.5 621.6 13050 37 13087 13050 -1448 11640 1448 0 0 37 14233 0 12680 0 + 1 10 20 2 50.45 77.07 68.00 125.0 69.58 88.84 87.03 0 33928 6099 13088 0 0 0.386 1.000 0 559.5 621.6 13050 37 13088 13050 -1448 11640 1448 0 0 37 14233 0 12680 0 1 10 20 3 50.30 76.99 68.00 125.0 69.59 88.31 86.52 0 33928 6099 12355 0 0 0.364 1.000 0 543.3 603.7 12320 35 12354 12320 -1354 11000 1354 0 0 35 13050 1344 12767 127 1 10 20 4 50.15 76.92 68.00 125.0 69.59 87.98 86.18 0 33928 6099 11771 0 0 0.347 1.000 0 527.2 585.9 11738 33 11771 11738 -1293 10477 1293 0 0 33 12320 0 12751 0 1 10 20 5 50.00 76.84 68.00 126.4 69.60 87.72 85.91 0 34819 6099 11289 0 0 0.324 1.000 0 513.0 570.1 11258 31 11289 11258 -1247 10042 1247 0 0 31 11880 0 12734 0 1 10 21 0 50.00 76.74 68.00 129.0 69.59 87.61 85.80 0 36485 6099 11113 0 0 0.305 1.000 0 507.8 564.3 11082 31 11113 11082 -1232 9881 1232 -0 0 31 11616 0 12740 0 - 1 10 21 1 50.00 76.60 68.00 131.6 69.59 87.40 85.58 0 37119 6099 10760 0 0 0.290 1.000 0 497.4 552.7 10730 30 10760 10730 -1203 9557 1203 0 0 30 11404 0 12761 0 + 1 10 21 1 50.00 76.60 68.00 131.6 69.59 87.40 85.58 0 37119 6099 10760 0 0 0.290 1.000 0 497.4 552.7 10730 30 10760 10730 -1203 9557 1203 -0 0 30 11404 0 12761 0 1 10 21 2 50.00 76.43 68.00 134.0 69.58 87.19 85.35 0 37119 6099 10437 0 0 0.281 1.000 0 487.9 542.1 10408 29 10437 10408 -1181 9255 1181 -0 0 29 11025 151 12777 0 1 10 21 3 50.00 76.25 68.00 136.2 69.56 87.00 85.14 0 37119 6099 10160 0 0 0.274 1.000 0 479.7 533.0 10131 28 10159 10131 -1170 8989 1170 -0 0 28 10603 287 12797 0 1 10 21 4 50.00 76.06 68.00 138.4 69.54 86.82 84.94 0 37119 6099 9914 0 0 0.267 1.000 0 472.4 524.9 9885 28 9913 9885 -1164 8749 1164 0 0 28 10356 0 12783 0 1 10 21 5 50.00 75.87 68.00 140.4 69.52 86.64 84.74 0 37119 6099 9682 0 0 0.261 1.000 0 465.6 517.3 9654 27 9681 9654 -1160 8521 1160 0 0 27 10063 0 12793 0 - 1 10 22 0 50.00 75.75 68.00 142.0 69.47 86.81 84.89 0 37119 6099 10010 0 0 0.270 1.000 0 475.3 528.1 9981 28 10009 9981 -1231 8778 1231 -0 0 28 9794 0 12806 0 + 1 10 22 0 50.00 75.75 68.00 142.0 69.47 86.81 84.89 0 37119 6099 10010 0 0 0.270 1.000 0 475.3 528.1 9981 28 10009 9981 -1231 8778 1231 0 0 28 9794 0 12806 0 1 10 22 1 50.00 75.66 68.00 142.9 69.46 86.69 84.76 0 37119 6099 9858 0 0 0.266 1.000 0 470.8 523.1 9830 27 9857 9830 -1232 8626 1232 -0 0 27 10062 0 12800 0 1 10 22 2 50.00 75.54 68.00 143.8 69.44 86.58 84.63 0 37119 6099 9705 0 0 0.261 1.000 0 466.3 518.1 9677 27 9704 9677 -1227 8477 1227 0 0 27 9903 0 12795 0 - 1 10 22 3 50.00 75.41 68.00 144.5 69.43 86.47 84.50 0 37119 6099 9567 0 0 0.258 1.000 0 462.2 513.6 9540 27 9566 9540 -1228 8339 1228 0 0 27 9736 115 12798 0 + 1 10 22 3 50.00 75.41 68.00 144.5 69.43 86.47 84.50 0 37119 6099 9567 0 0 0.258 1.000 0 462.2 513.6 9540 27 9566 9540 -1228 8339 1228 -0 0 27 9736 115 12798 0 1 10 22 4 50.00 75.28 68.00 145.2 69.41 86.36 84.38 0 37119 6099 9441 0 0 0.254 1.000 0 458.5 509.5 9414 26 9440 9414 -1231 8210 1231 0 0 26 9595 0 12792 0 - 1 10 22 5 50.00 75.15 68.00 145.8 69.39 86.25 84.25 0 37119 6099 9310 0 0 0.251 1.000 0 454.6 505.1 9283 26 9309 9283 -1233 8076 1233 -0 0 26 9458 0 12789 0 + 1 10 22 5 50.00 75.15 68.00 145.8 69.39 86.25 84.25 0 37119 6099 9310 0 0 0.251 1.000 0 454.6 505.1 9283 26 9309 9283 -1233 8076 1233 0 0 26 9458 0 12789 0 1 10 23 0 49.97 75.09 68.00 146.3 69.35 86.46 84.44 0 37119 6099 9665 0 0 0.260 1.000 0 465.1 516.8 9637 27 9664 9637 -1303 8361 1303 -0 0 163 9320 0 12791 0 1 10 23 1 49.94 75.06 68.00 146.5 69.34 86.40 84.37 0 37119 6099 9595 0 0 0.258 1.000 0 463.0 514.5 9567 27 9594 9567 -1307 8287 1307 0 0 163 9659 0 12786 0 1 10 23 2 49.91 75.01 68.00 146.8 69.34 86.34 84.30 0 37119 6099 9515 0 0 0.256 1.000 0 460.7 511.9 9488 26 9515 9488 -1303 8211 1303 0 0 163 9588 0 12783 0 - 1 10 23 3 49.88 74.96 68.00 147.0 69.33 86.28 84.24 0 37119 6099 9445 0 0 0.254 1.000 0 458.6 509.6 9418 26 9444 9418 -1304 8140 1304 0 0 163 9505 77 12787 0 + 1 10 23 3 49.88 74.96 68.00 147.0 69.33 86.28 84.24 0 37119 6099 9445 0 0 0.254 1.000 0 458.6 509.6 9418 26 9444 9418 -1304 8140 1304 -0 0 163 9505 77 12787 0 1 10 23 4 49.85 74.92 68.00 147.3 69.32 86.23 84.17 0 37119 6099 9380 0 0 0.253 1.000 0 456.7 507.5 9353 26 9379 9353 -1305 8075 1305 0 0 162 9434 0 12782 0 1 10 23 5 49.82 74.88 68.00 147.5 69.31 86.17 84.11 0 37119 6099 9308 0 0 0.251 1.000 0 454.6 505.1 9281 26 9307 9281 -1303 8004 1303 0 0 162 9368 0 12781 0 @@ -5339,19 +5339,19 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 0 2 48.92 74.82 68.00 147.8 69.28 86.39 84.30 0 37119 6099 9665 0 0 0.260 1.000 0 465.1 516.8 9637 27 9664 9637 -1374 8289 1374 0 0 163 9602 0 12796 0 1 11 0 3 48.62 74.81 68.00 147.9 69.27 86.41 84.33 0 37119 6099 9716 0 0 0.262 1.000 0 466.6 518.5 9688 27 9715 9688 -1387 8328 1387 0 0 163 9643 0 12795 0 1 11 0 4 48.32 74.80 68.00 147.9 69.27 86.45 84.36 0 37119 6099 9774 0 0 0.263 1.000 0 468.3 520.4 9746 27 9773 9746 -1400 8373 1400 0 0 164 9676 1487 12880 0 - 1 11 0 5 48.02 74.76 68.00 148.0 69.26 86.48 84.39 0 37119 6099 9833 0 0 0.265 1.000 0 470.1 522.3 9805 27 9832 9805 -1411 8421 1411 0 0 164 9754 0 12808 0 - 1 11 1 0 48.05 74.70 68.00 148.0 69.25 86.51 84.41 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9861 27 9888 9861 -1428 8461 1428 0 0 164 9810 0 12798 0 - 1 11 1 1 48.08 74.60 68.00 148.1 69.24 86.49 84.38 0 37119 6099 9874 0 0 0.266 1.000 0 471.3 523.6 9846 27 9874 9846 -1434 8439 1434 -0 0 164 9865 0 12794 0 + 1 11 0 5 48.02 74.76 68.00 148.0 69.26 86.48 84.39 0 37119 6099 9833 0 0 0.265 1.000 0 470.1 522.3 9805 27 9832 9805 -1411 8421 1411 -0 0 164 9754 0 12808 0 + 1 11 1 0 48.05 74.70 68.00 148.0 69.25 86.51 84.41 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9861 27 9888 9861 -1428 8461 1428 -0 0 164 9810 0 12798 0 + 1 11 1 1 48.08 74.60 68.00 148.1 69.24 86.49 84.38 0 37119 6099 9874 0 0 0.266 1.000 0 471.3 523.6 9846 27 9874 9846 -1434 8439 1434 0 0 164 9865 0 12794 0 1 11 1 2 48.11 74.49 68.00 148.1 69.22 86.47 84.35 0 37119 6099 9866 0 0 0.266 1.000 0 471.0 523.4 9838 27 9865 9838 -1447 8418 1447 0 0 164 9850 0 12792 0 1 11 1 3 48.14 74.38 68.00 148.2 69.21 86.45 84.31 0 37119 6099 9862 0 0 0.266 1.000 0 470.9 523.2 9834 27 9861 9834 -1463 8398 1463 0 0 164 9841 0 12791 0 1 11 1 4 48.17 74.26 68.00 148.2 69.19 86.43 84.28 0 37119 6099 9859 0 0 0.266 1.000 0 470.8 523.1 9831 27 9858 9831 -1479 8379 1479 -0 0 164 9837 0 12791 0 - 1 11 1 5 48.20 74.14 68.00 148.3 69.17 86.40 84.24 0 37119 6099 9858 0 0 0.266 1.000 0 470.8 523.1 9830 27 9857 9830 -1496 8361 1496 -0 0 164 9834 0 12790 0 - 1 11 2 0 48.29 74.08 68.00 148.3 69.15 86.40 84.23 0 37119 6099 9888 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -1518 8369 1518 -0 0 164 9832 0 12785 0 + 1 11 1 5 48.20 74.14 68.00 148.3 69.17 86.40 84.24 0 37119 6099 9858 0 0 0.266 1.000 0 470.8 523.1 9830 27 9857 9830 -1496 8361 1496 0 0 164 9834 0 12790 0 + 1 11 2 0 48.29 74.08 68.00 148.3 69.15 86.40 84.23 0 37119 6099 9888 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -1518 8369 1518 0 0 164 9832 0 12785 0 1 11 2 1 48.38 74.02 68.00 148.3 69.13 86.37 84.19 0 37119 6099 9861 0 0 0.266 1.000 0 470.9 523.2 9833 27 9860 9833 -1526 8334 1526 0 0 164 9862 0 12784 0 1 11 2 2 48.47 73.96 68.00 148.3 69.12 86.34 84.15 0 37119 6099 9830 0 0 0.265 1.000 0 470.0 522.2 9802 27 9829 9802 -1532 8297 1532 0 0 164 9835 0 12784 0 1 11 2 3 48.56 73.89 68.00 148.4 69.11 86.31 84.11 0 37119 6099 9799 0 0 0.264 1.000 0 469.1 521.2 9771 27 9798 9771 -1539 8259 1539 0 0 164 9804 0 12784 0 1 11 2 4 48.65 73.83 68.00 148.4 69.10 86.28 84.06 0 37119 6099 9767 0 0 0.263 1.000 0 468.1 520.1 9738 27 9766 9738 -1545 8220 1545 0 0 164 9773 0 12784 0 - 1 11 2 5 48.74 73.77 68.00 148.4 69.09 86.24 84.02 0 37119 6099 9732 0 0 0.262 1.000 0 467.1 519.0 9704 27 9731 9704 -1551 8180 1551 -0 0 163 9740 0 12784 0 + 1 11 2 5 48.74 73.77 68.00 148.4 69.09 86.24 84.02 0 37119 6099 9732 0 0 0.262 1.000 0 467.1 519.0 9704 27 9731 9704 -1551 8180 1551 0 0 163 9740 0 12784 0 1 11 3 0 48.47 73.75 68.00 148.5 69.08 86.25 84.02 0 37119 6099 9759 0 0 0.263 1.000 0 467.9 519.9 9731 27 9758 9731 -1565 8193 1565 0 0 164 9706 0 12791 0 1 11 3 1 48.20 73.75 68.00 148.5 69.07 86.27 84.03 0 37119 6099 9800 0 0 0.264 1.000 0 469.1 521.2 9772 27 9799 9772 -1577 8223 1577 0 0 164 9732 0 12791 0 1 11 3 2 47.93 73.73 68.00 148.5 69.07 86.30 84.06 0 37119 6099 9846 0 0 0.265 1.000 0 470.4 522.7 9818 27 9845 9818 -1587 8258 1587 0 0 164 9773 0 12790 0 @@ -5359,30 +5359,30 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 3 4 47.39 73.72 68.00 148.0 69.06 86.35 84.11 0 37119 6099 9946 0 0 0.268 1.000 0 473.4 526.0 9917 28 9945 9917 -1610 8335 1610 0 0 164 9891 0 13231 0 1 11 3 5 47.12 73.73 68.00 148.1 69.05 86.38 84.14 0 37119 6099 9999 0 0 0.269 1.000 0 474.9 527.7 9970 28 9998 9970 -1620 8378 1620 0 0 164 9928 0 13010 0 1 11 4 0 47.27 73.69 68.00 148.2 69.05 86.36 84.11 0 37119 6099 9963 0 0 0.268 1.000 0 473.9 526.5 9934 28 9962 9934 -1616 8346 1616 0 0 164 9977 0 12918 0 - 1 11 4 1 47.42 73.64 68.00 148.3 69.05 86.33 84.07 0 37119 6099 9926 0 0 0.267 1.000 0 472.8 525.3 9897 28 9925 9897 -1617 8308 1617 0 0 164 9939 0 12870 0 + 1 11 4 1 47.42 73.64 68.00 148.3 69.05 86.33 84.07 0 37119 6099 9926 0 0 0.267 1.000 0 472.8 525.3 9897 28 9925 9897 -1617 8308 1617 -0 0 164 9939 0 12870 0 1 11 4 2 47.57 73.58 68.00 148.3 69.04 86.30 84.04 0 37119 6099 9890 0 0 0.266 1.000 0 471.7 524.1 9861 27 9889 9861 -1619 8269 1619 0 0 164 9901 0 12844 0 1 11 4 3 47.72 73.53 68.00 148.3 69.03 86.26 83.99 0 37119 6099 9850 0 0 0.265 1.000 0 470.5 522.8 9821 27 9848 9821 -1622 8226 1622 -0 0 164 9865 0 12831 0 1 11 4 4 47.87 73.48 68.00 148.4 69.02 86.23 83.95 0 37119 6099 9810 0 0 0.264 1.000 0 469.4 521.5 9782 27 9809 9782 -1625 8184 1625 0 0 164 9824 0 12824 0 - 1 11 4 5 48.02 73.43 68.00 148.4 69.01 86.19 83.91 0 37119 6099 9772 0 0 0.263 1.000 0 468.2 520.3 9744 27 9771 9744 -1627 8144 1627 0 0 164 9784 153 12828 0 + 1 11 4 5 48.02 73.43 68.00 148.4 69.01 86.19 83.91 0 37119 6099 9772 0 0 0.263 1.000 0 468.2 520.3 9744 27 9771 9744 -1627 8144 1627 -0 0 164 9784 153 12828 0 1 11 5 0 48.02 73.38 68.00 148.4 69.02 85.90 83.61 0 37119 6099 9352 0 0 0.252 1.000 0 455.9 506.5 9325 26 9350 9325 -1572 7778 1572 0 0 162 9746 153 12822 0 1 11 5 1 48.02 73.24 68.00 148.5 69.01 85.83 83.52 0 37119 6099 9254 0 0 0.249 1.000 0 453.0 503.3 9227 26 9253 9227 -1566 7687 1566 -0 0 162 9328 0 12819 0 1 11 5 2 48.02 73.13 68.00 148.5 68.99 85.75 83.43 0 37119 6099 9174 0 0 0.247 1.000 0 450.6 500.7 9148 25 9173 9148 -1571 7602 1571 0 0 162 9229 0 12814 0 - 1 11 5 3 48.02 73.02 68.00 148.5 68.97 85.67 83.34 0 37119 6099 9092 0 0 0.245 1.000 0 448.2 498.0 9066 25 9091 9066 -1575 7516 1575 -0 0 162 9150 0 12812 0 - 1 11 5 4 48.02 72.90 68.00 148.6 68.96 85.59 83.25 0 37119 6099 9008 0 0 0.243 1.000 0 445.7 495.3 8982 25 9007 8982 -1578 7429 1578 0 0 161 9068 0 12810 0 + 1 11 5 3 48.02 73.02 68.00 148.5 68.97 85.67 83.34 0 37119 6099 9092 0 0 0.245 1.000 0 448.2 498.0 9066 25 9091 9066 -1575 7516 1575 0 0 162 9150 0 12812 0 + 1 11 5 4 48.02 72.90 68.00 148.6 68.96 85.59 83.25 0 37119 6099 9008 0 0 0.243 1.000 0 445.7 495.3 8982 25 9007 8982 -1578 7429 1578 -0 0 161 9068 0 12810 0 1 11 5 5 48.02 72.77 68.00 148.6 68.94 85.52 83.16 0 37119 6099 8935 0 0 0.241 1.000 0 443.6 492.9 8909 25 8934 8909 -1584 7349 1584 0 0 161 8984 0 12808 0 1 11 6 0 47.84 72.68 68.00 148.6 68.92 85.24 82.87 0 37119 6099 8596 0 0 0.232 1.000 0 433.6 481.8 8572 24 8595 8572 -1547 7049 1547 0 0 160 8910 0 12808 0 1 11 6 1 47.66 72.58 68.00 148.6 68.91 85.25 82.86 0 37119 6099 8621 0 0 0.232 1.000 0 434.3 482.6 8596 24 8620 8596 -1565 7055 1565 -0 0 160 8573 0 12808 0 1 11 6 2 47.48 72.50 68.00 148.6 68.89 85.26 82.86 0 37119 6099 8662 0 0 0.233 1.000 0 435.5 483.9 8637 24 8661 8637 -1587 7074 1587 -0 0 160 8597 0 12806 0 1 11 6 3 47.30 72.41 68.00 148.7 68.87 85.28 82.86 0 37119 6099 8709 0 0 0.235 1.000 0 436.9 485.5 8684 24 8708 8684 -1608 7100 1608 -0 0 161 8638 0 12804 0 - 1 11 6 4 47.12 72.32 68.00 148.7 68.85 85.30 82.88 0 37119 6099 8761 0 0 0.236 1.000 0 438.4 487.1 8735 24 8760 8735 -1630 7130 1630 -0 0 161 8684 0 12802 0 - 1 11 6 5 46.94 72.25 68.00 148.7 68.83 85.33 82.90 0 37119 6099 8825 0 0 0.238 1.000 0 440.3 489.3 8799 24 8824 8799 -1653 7171 1653 -0 0 161 8736 0 12801 0 + 1 11 6 4 47.12 72.32 68.00 148.7 68.85 85.30 82.88 0 37119 6099 8761 0 0 0.236 1.000 0 438.4 487.1 8735 24 8760 8735 -1630 7130 1630 0 0 161 8684 0 12802 0 + 1 11 6 5 46.94 72.25 68.00 148.7 68.83 85.33 82.90 0 37119 6099 8825 0 0 0.238 1.000 0 440.3 489.3 8799 24 8824 8799 -1653 7171 1653 0 0 161 8736 0 12801 0 1 11 7 0 46.94 72.27 68.00 148.0 68.84 84.72 82.28 0 37119 6099 8062 0 0 0.217 1.000 0 417.8 464.3 8039 22 8061 8039 -1539 6521 1539 0 0 159 8754 0 114 0 1 11 7 1 46.94 72.24 68.00 147.4 68.84 84.62 82.18 0 37119 6099 7940 0 0 0.214 1.000 0 414.3 460.3 7918 22 7939 7918 -1520 6419 1520 0 0 158 8005 0 0 0 - 1 11 7 2 46.94 72.24 68.00 146.8 68.84 84.41 81.95 0 37119 6099 7695 0 0 0.207 1.000 0 407.0 452.2 7673 21 7694 7673 -1485 6209 1485 0 0 158 7882 0 0 0 + 1 11 7 2 46.94 72.24 68.00 146.8 68.84 84.41 81.95 0 37119 6099 7695 0 0 0.207 1.000 0 407.0 452.2 7673 21 7694 7673 -1485 6209 1485 -0 0 158 7882 0 0 0 1 11 7 3 46.94 72.25 68.00 146.1 68.84 84.28 81.83 0 37119 6099 7554 0 0 0.203 1.000 0 402.9 447.6 7533 21 7553 7533 -1463 6090 1463 0 0 157 7633 0 0 0 1 11 7 4 46.94 72.26 68.00 145.3 68.85 84.15 81.70 0 37119 6099 7407 0 0 0.200 1.000 0 398.5 442.8 7386 20 7406 7386 -1439 5967 1439 0 0 157 7486 792 0 0 1 11 7 5 46.94 72.28 68.00 147.1 68.85 84.05 81.60 0 37119 6099 7297 0 0 0.197 1.000 0 395.3 439.2 7276 20 7296 7276 -1421 5875 1421 0 0 156 7418 0 6457 0 - 1 11 8 0 46.94 72.25 68.00 148.0 68.85 84.16 81.71 0 37119 6099 7419 0 0 0.200 1.000 0 398.9 443.2 7398 20 7418 7398 -1440 5979 1440 -0 0 157 7341 0 12901 0 + 1 11 8 0 46.94 72.25 68.00 148.0 68.85 84.16 81.71 0 37119 6099 7419 0 0 0.200 1.000 0 398.9 443.2 7398 20 7418 7398 -1440 5979 1440 0 0 157 7341 0 12901 0 1 11 8 1 46.94 72.23 68.00 148.2 68.85 84.08 81.62 0 37119 6099 7334 0 0 0.198 1.000 0 396.4 440.4 7313 20 7333 7313 -1430 5903 1430 0 0 157 7411 1550 12952 0 1 11 8 2 46.94 72.20 68.00 148.4 68.84 83.98 81.53 0 37119 6099 7236 0 0 0.195 1.000 0 393.5 437.2 7215 20 7235 7215 -1417 5819 1417 0 0 156 7324 359 12925 0 1 11 8 3 46.94 72.16 68.00 147.7 68.84 83.89 81.43 0 37119 6099 7144 0 0 0.192 1.000 0 390.8 434.2 7124 20 7144 7124 -1405 5738 1405 0 0 156 7204 12839 13205 0 @@ -5396,13 +5396,13 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 9 5 48.02 71.86 68.00 148.2 68.82 82.76 80.32 0 37119 6099 6065 0 0 0.164 0.994 0 358.0 400.0 6049 16 6065 6049 -1244 4821 1244 0 0 153 6282 7302 13323 0 1 11 10 0 48.35 71.81 68.00 148.5 68.81 82.75 80.31 0 37119 6099 5125 0 0 0.164 0.840 0 302.5 400.0 5111 14 5125 5111 -1055 4069 1055 0 0 150 6060 0 13121 0 1 11 10 1 48.68 71.67 68.00 148.6 68.80 82.74 80.29 0 37119 6099 4542 0 0 0.164 0.745 0 268.1 400.0 4529 12 4542 4529 -940 3601 940 -0 0 149 5116 244 13011 0 - 1 11 10 2 49.01 71.57 68.00 148.7 68.77 82.72 80.24 0 37119 6099 3981 0 0 0.164 0.653 0 235.0 400.0 3971 11 3981 3971 -836 3146 836 -0 0 147 4532 115 12946 0 + 1 11 10 2 49.01 71.57 68.00 148.7 68.77 82.72 80.24 0 37119 6099 3981 0 0 0.164 0.653 0 235.0 400.0 3971 11 3981 3971 -836 3146 836 0 0 147 4532 115 12946 0 1 11 10 3 49.34 71.48 68.00 148.7 68.75 82.70 80.21 0 37119 6099 3417 0 0 0.164 0.560 0 201.7 400.0 3408 9 3417 3408 -725 2692 725 0 0 146 3972 0 12892 0 1 11 10 4 49.67 71.37 68.00 148.8 68.73 82.68 80.18 0 37119 6099 2852 0 0 0.164 0.468 0 168.3 400.0 2844 8 2852 2844 -611 2241 611 0 0 144 3409 0 12847 0 1 11 10 5 50.00 71.27 68.00 148.8 68.71 82.66 80.14 0 37119 6099 2277 0 0 0.164 0.373 0 134.4 400.0 2271 6 2277 2271 -493 1783 493 0 0 143 2844 0 12805 0 1 11 11 0 51.20 71.13 68.00 148.8 68.69 82.64 80.10 0 37119 6099 1763 0 0 0.164 0.289 0 104.0 400.0 1758 5 1763 1758 -386 1377 386 0 0 5 2271 0 13309 0 1 11 11 1 52.40 71.00 68.00 148.8 68.66 82.61 80.06 0 37119 6099 1091 0 0 0.164 0.179 0 64.4 400.0 1088 3 1091 1088 -242 849 242 0 0 3 1758 0 13268 0 - 1 11 11 2 53.60 70.85 68.00 148.8 68.64 82.59 80.02 0 37119 6099 411 0 0 0.164 .0673 0 24.2 400.0 409 1 411 409 -92 318 92 -0 0 1 1088 0 13223 0 + 1 11 11 2 53.60 70.85 68.00 148.8 68.64 82.59 80.02 0 37119 6099 411 0 0 0.164 .0673 0 24.2 400.0 409 1 411 409 -92 318 92 0 0 1 1088 0 13223 0 1 11 11 3 54.80 70.71 68.00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 0 13173 0 1 11 11 4 56.00 70.60 68.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13117 0 1 11 11 5 57.20 70.55 68.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17208 13765 0 @@ -5421,7 +5421,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 14 0 59.00 70.74 68.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1074 10931 0 1 11 14 1 59.00 70.78 68.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3995 11240 0 1 11 14 2 59.00 70.77 68.46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9647 0 - 1 11 14 3 59.00 70.73 68.47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 0 + 1 11 14 3 59.00 70.73 68.47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 0 1 11 14 4 59.00 70.68 68.48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 14 5 59.00 70.63 68.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 15 0 58.67 70.65 68.53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5458,25 +5458,25 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 20 1 48.92 68.04 68.01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 0 0 0 0 1 11 20 2 48.92 67.92 68.00 145.7 68.04 81.99 78.93 0 37119 6099 1039 0 0 0.164 0.170 0 61.3 400.0 1036 3 1039 1036 -306 733 306 -1 0 139 0 0 0 0 1 11 20 3 48.92 67.96 68.00 145.6 68.01 81.96 78.88 0 37119 6099 1609 0 0 0.164 0.264 0 95.0 400.0 1605 4 1609 1605 -479 1130 479 0 0 141 1036 0 0 0 - 1 11 20 4 48.92 67.96 68.00 145.5 68.02 81.96 78.89 0 37119 6099 1815 0 0 0.164 0.298 0 107.1 400.0 1810 5 1815 1810 -540 1275 540 0 0 141 1604 0 0 0 + 1 11 20 4 48.92 67.96 68.00 145.5 68.02 81.96 78.89 0 37119 6099 1815 0 0 0.164 0.298 0 107.1 400.0 1810 5 1815 1810 -540 1275 540 -0 0 141 1604 0 0 0 1 11 20 5 48.92 67.91 68.00 145.5 68.01 81.96 78.88 0 37119 6099 2023 0 0 0.164 0.332 0 119.4 400.0 2018 5 2023 2018 -603 1421 603 0 0 142 1809 0 0 0 1 11 21 0 48.83 67.87 68.00 145.4 68.00 81.95 78.87 0 37119 6099 2601 0 0 0.164 0.426 0 153.5 400.0 2594 7 2601 2594 -776 1825 776 0 0 144 2017 0 0 0 - 1 11 21 1 48.74 67.88 68.00 145.3 67.99 81.94 78.86 0 37119 6099 2842 0 0 0.164 0.466 0 167.8 400.0 2835 8 2842 2835 -851 1991 851 -0 0 144 2592 0 0 0 + 1 11 21 1 48.74 67.88 68.00 145.3 67.99 81.94 78.86 0 37119 6099 2842 0 0 0.164 0.466 0 167.8 400.0 2835 8 2842 2835 -851 1991 851 0 0 144 2592 0 0 0 1 11 21 2 48.65 67.86 68.00 145.2 67.99 81.94 78.85 0 37119 6099 3068 0 0 0.164 0.503 0 181.1 400.0 3059 8 3068 3059 -919 2149 919 0 0 145 2833 0 0 0 - 1 11 21 3 48.56 67.84 68.00 145.1 67.99 81.93 78.84 0 37119 6099 3289 0 0 0.164 0.539 0 194.2 400.0 3281 9 3289 3281 -988 2302 988 -0 0 145 3058 0 0 0 + 1 11 21 3 48.56 67.84 68.00 145.1 67.99 81.93 78.84 0 37119 6099 3289 0 0 0.164 0.539 0 194.2 400.0 3281 9 3289 3281 -988 2302 988 0 0 145 3058 0 0 0 1 11 21 4 48.47 67.82 68.00 145.1 67.98 81.93 78.83 0 37119 6099 3509 0 0 0.164 0.575 0 207.1 400.0 3500 9 3509 3500 -1056 2453 1056 -0 0 146 3279 0 0 0 - 1 11 21 5 48.38 67.81 68.00 145.0 67.98 81.92 78.82 0 37119 6099 3707 0 0 0.164 0.608 0 218.8 400.0 3697 10 3707 3697 -1118 2589 1118 0 0 147 3497 0 0 0 - 1 11 22 0 48.50 67.83 68.00 144.9 67.97 81.92 78.82 0 37119 6099 4490 0 0 0.164 0.736 0 265.0 400.0 4477 12 4490 4477 -1356 3133 1356 -0 0 149 3695 0 0 0 + 1 11 21 5 48.38 67.81 68.00 145.0 67.98 81.92 78.82 0 37119 6099 3707 0 0 0.164 0.608 0 218.8 400.0 3697 10 3707 3697 -1118 2589 1118 -0 0 147 3497 0 0 0 + 1 11 22 0 48.50 67.83 68.00 144.9 67.97 81.92 78.82 0 37119 6099 4490 0 0 0.164 0.736 0 265.0 400.0 4477 12 4490 4477 -1356 3133 1356 0 0 149 3695 0 0 0 1 11 22 1 48.62 67.93 68.00 144.8 67.97 81.92 78.82 0 37119 6099 4662 0 0 0.164 0.764 0 275.2 400.0 4649 13 4662 4649 -1408 3254 1408 0 0 149 4475 0 0 0 - 1 11 22 2 48.74 67.96 68.00 144.8 67.99 81.94 78.85 0 37119 6099 4823 0 0 0.164 0.791 0 284.7 400.0 4810 13 4823 4810 -1448 3375 1448 0 0 150 4647 0 0 0 + 1 11 22 2 48.74 67.96 68.00 144.8 67.99 81.94 78.85 0 37119 6099 4823 0 0 0.164 0.791 0 284.7 400.0 4810 13 4823 4810 -1448 3375 1448 -0 0 150 4647 0 0 0 1 11 22 3 48.86 68.00 68.00 144.7 68.00 81.95 78.86 0 37119 6099 4965 0 0 0.164 0.814 0 293.1 400.0 4952 13 4965 4952 -1487 3478 1487 0 0 150 4807 0 0 0 - 1 11 22 4 48.98 68.05 68.00 144.6 68.00 81.95 78.87 0 37119 6099 5104 0 0 0.164 0.837 0 301.3 400.0 5090 14 5104 5090 -1525 3579 1525 0 0 150 4949 0 0 0 - 1 11 22 5 49.10 68.10 68.00 144.5 68.01 81.96 78.88 0 37119 6099 5208 0 0 0.164 0.854 0 307.4 400.0 5194 14 5208 5194 -1552 3656 1552 0 0 151 5087 0 0 0 + 1 11 22 4 48.98 68.05 68.00 144.6 68.00 81.95 78.87 0 37119 6099 5104 0 0 0.164 0.837 0 301.3 400.0 5090 14 5104 5090 -1525 3579 1525 -0 0 150 4949 0 0 0 + 1 11 22 5 49.10 68.10 68.00 144.5 68.01 81.96 78.88 0 37119 6099 5208 0 0 0.164 0.854 0 307.4 400.0 5194 14 5208 5194 -1552 3656 1552 -0 0 151 5087 0 0 0 1 11 23 0 49.25 68.09 68.00 144.4 68.02 81.97 78.89 0 37119 6099 5871 0 0 0.164 0.963 0 346.5 400.0 5855 16 5871 5855 -1745 4126 1745 0 0 152 5191 0 0 0 1 11 23 1 49.40 68.15 68.00 144.4 68.02 81.97 78.89 0 37119 6099 6006 0 0 0.164 0.985 0 354.5 400.0 5990 16 6006 5990 -1786 4220 1786 0 0 153 5851 0 0 0 1 11 23 2 49.55 68.15 68.00 144.3 68.03 82.00 78.93 0 37119 6099 6115 0 0 0.165 1.000 0 360.4 400.5 6097 17 6114 6097 -1808 4306 1808 -0 0 153 5986 0 0 0 1 11 23 3 49.70 68.13 68.00 144.2 68.03 82.11 79.04 0 37119 6099 6212 0 0 0.167 1.000 0 363.3 403.7 6195 17 6212 6195 -1827 4386 1827 0 0 153 6094 0 0 0 - 1 11 23 4 49.85 68.13 68.00 144.1 68.03 82.20 79.13 0 37119 6099 6299 0 0 0.170 1.000 0 365.9 406.5 6281 17 6298 6281 -1846 4452 1846 0 0 154 6192 0 0 0 + 1 11 23 4 49.85 68.13 68.00 144.1 68.03 82.20 79.13 0 37119 6099 6299 0 0 0.170 1.000 0 365.9 406.5 6281 17 6298 6281 -1846 4452 1846 -0 0 154 6192 0 0 0 1 11 23 5 50.00 68.11 68.00 144.0 68.03 82.27 79.19 0 37119 6099 6357 0 0 0.171 1.000 0 367.6 408.4 6339 17 6357 6339 -1858 4498 1858 -0 0 154 6277 0 0 0 @@ -5537,7 +5537,7 @@ RSYS hours for Sat 10-Jan 19 27.819 0.115 27.933 -3.038 24.567 24.567 27.819 27.819 0.329 0 0 0 0 0 0 0 0 0 0 0 20 13.051 0.0372 13.088 -1.458 11.631 11.631 13.051 13.051 0.000 0 0 0 0 0 0 0 0 0 0 0 21 10.315 0.0287 10.344 -1.185 9.159 9.159 10.315 10.315 -0.000 0 0 0 0 0 0 0 0 0 0 0 - 22 9.621 0.0267 9.648 -1.230 8.418 8.418 9.621 9.621 -0.000 0 0 0 0 0 0 0 0 0 0 0 + 22 9.621 0.0267 9.648 -1.230 8.418 8.418 9.621 9.621 0.000 0 0 0 0 0 0 0 0 0 0 0 23 9.458 0.0263 9.484 -1.304 8.180 8.180 9.458 9.458 0.000 0 0 0 0 0 0 0 0 0 0 0 @@ -5546,17 +5546,17 @@ RSYS hours for Sun 11-Jan Hr qhPrim qhFan qhNet qhDct qhZn1 qhZn2 qhLM qhSLM qhBal qcPrim qcFan qcNetS qcNetL qcDctS qcDctL qcZn1 qcZn2 qcLM qhSLM qcBal -- ------ ------ ------ ------ ------- ------- ------- ------- ------ ---------- ------ ------ ------ ------ ------ ------- ------- ------- ------- ------ 0 9.671 0.0269 9.698 -1.381 8.317 8.317 9.671 9.671 0 0 0 0 0 0 0 0 0 0 0 0 - 1 9.840 0.0274 9.867 -1.458 8.409 8.409 9.840 9.840 0 0 0 0 0 0 0 0 0 0 0 0 + 1 9.840 0.0274 9.867 -1.458 8.409 8.409 9.840 9.840 0.000 0 0 0 0 0 0 0 0 0 0 0 2 9.785 0.0272 9.812 -1.535 8.277 8.277 9.785 9.785 0 0 0 0 0 0 0 0 0 0 0 0 - 3 9.846 0.0274 9.873 -1.593 8.280 8.280 9.846 9.846 -0.000 0 0 0 0 0 0 0 0 0 0 0 + 3 9.846 0.0274 9.873 -1.593 8.280 8.280 9.846 9.846 0 0 0 0 0 0 0 0 0 0 0 0 4 9.840 0.0274 9.867 -1.621 8.246 8.246 9.840 9.840 0.000 0 0 0 0 0 0 0 0 0 0 0 5 9.109 0.0253 9.135 -1.575 7.560 7.560 9.109 9.109 -0.000 0 0 0 0 0 0 0 0 0 0 0 - 6 8.671 0.0240 8.695 -1.598 7.096 7.096 8.671 8.671 0 0 0 0 0 0 0 0 0 0 0 0 - 7 7.637 0.0210 7.658 -1.478 6.180 6.180 7.637 7.637 0.000 0 0 0 0 0 0 0 0 0 0 0 - 8 7.178 0.0197 7.197 -1.412 5.785 5.785 7.178 7.178 0 0 0 0 0 0 0 0 0 0 0 0 + 6 8.671 0.0240 8.695 -1.598 7.096 7.096 8.671 8.671 -0.000 0 0 0 0 0 0 0 0 0 0 0 + 7 7.637 0.0210 7.658 -1.478 6.180 6.180 7.637 7.637 0 0 0 0 0 0 0 0 0 0 0 0 + 8 7.178 0.0197 7.197 -1.412 5.785 5.785 7.178 7.178 0.000 0 0 0 0 0 0 0 0 0 0 0 9 6.605 0.0180 6.623 -1.335 5.287 5.287 6.605 6.605 0.000 0 0 0 0 0 0 0 0 0 0 0 10 3.689 0.0100 3.699 -0.777 2.922 2.922 3.689 3.689 0 0 0 0 0 0 0 0 0 0 0 0 - 11 0.542 .00147 0.544 -0.120 0.424 0.424 0.542 0.542 0.000 0 0 0 0 0 0 0 0 0 0 0 + 11 0.542 .00147 0.544 -0.120 0.424 0.424 0.542 0.542 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5567,7 +5567,7 @@ RSYS hours for Sun 11-Jan 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 1.078 .00292 1.081 -0.321 0.760 0.760 1.078 1.078 -.0001 0 0 0 0 0 0 0 0 0 0 0 21 3.161 .00857 3.169 -0.952 2.218 2.218 3.161 3.161 0 0 0 0 0 0 0 0 0 0 0 0 - 22 4.862 0.0132 4.875 -1.463 3.413 3.413 4.862 4.862 0.000 0 0 0 0 0 0 0 0 0 0 0 + 22 4.862 0.0132 4.875 -1.463 3.413 3.413 4.862 4.862 -0.000 0 0 0 0 0 0 0 0 0 0 0 23 6.126 0.0166 6.143 -1.812 4.331 4.331 6.126 6.126 -0.000 0 0 0 0 0 0 0 0 0 0 0 @@ -5599,8 +5599,8 @@ RSYS days for Dec 12 21 158.29 0.450 158.74 -38.55 120.189 120.189 158.291 158.291 -.0002 0 0 0 0 0 0 0 0 0 0 0 12 22 181.21 0.518 181.73 -44.51 137.216 137.216 181.211 181.211 -.0001 0 0 0 0 0 0 0 0 0 0 0 12 23 181.62 0.528 182.14 -41.20 140.947 140.947 181.616 181.616 -.0003 0 0 0 0 0 0 0 0 0 0 0 - 12 24 278.74 0.794 279.54 -65.81 213.727 213.727 278.742 278.742 -0.000 0 0 0 0 0 0 0 0 0 0 0 - 12 25 307.54 0.877 308.42 -62.58 245.835 245.835 307.538 307.538 .00006 0 0 0 0 0 0 0 0 0 0 0 + 12 24 278.74 0.794 279.54 -65.81 213.727 213.727 278.742 278.742 -.0001 0 0 0 0 0 0 0 0 0 0 0 + 12 25 307.54 0.877 308.42 -62.58 245.835 245.835 307.538 307.538 .00003 0 0 0 0 0 0 0 0 0 0 0 12 26 244.71 0.693 245.41 -61.05 184.353 184.353 244.713 244.713 .00006 0 0 0 0 0 0 0 0 0 0 0 12 27 161.07 0.443 161.52 -53.02 108.493 108.493 161.073 161.073 -0.000 0 0 0 0 0 0 0 0 0 0 0 12 28 179.03 0.492 179.52 -49.22 130.302 130.302 179.032 179.032 -0.000 0 0 0 0 0 0 0 0 0 0 0 @@ -5660,9 +5660,9 @@ RSYS months 9 0 0 0 0 0 0 0 0 0 -1887.990 98.233 -1790 -166.5 301.61 13.102 -1636.9 -1636.9 -2054.5 -2534.5 -4.660 10 0 0 0 0 0 0 0 0 0 -577.687 30.153 -547.5 -62.64 88.222 3.169 -516.94 -516.94 -640.32 -786.02 -1.843 11 1148.5 3.235 1151.8 -322.8 828.752 828.752 1148.55 1148.55 0.252 0 0 0 0 0 0 0 0 0 0 0 - 12 5362.6 15.052 5377.6 -1380 3997.15 3997.15 5362.57 5362.57 -.0030 0 0 0 0 0 0 0 0 0 0 0 + 12 5362.6 15.052 5377.6 -1380 3997.15 3997.15 5362.58 5362.58 -.0025 0 0 0 0 0 0 0 0 0 0 0 - Yr 14461 41.094 14502 -3704 10797.8 10797.8 14461.0 14461.0 0.391 -14394.539 760.93 -13634 -1569 2510.1 226.57 -12415 -12415 -15964 -19763 -51.56 + Yr 14461 41.094 14502 -3704 10797.8 10797.8 14461.0 14461.0 0.392 -14394.539 760.93 -13634 -1569 2510.1 226.57 -12415 -12415 -15964 -19763 -51.56 @@ -6119,7 +6119,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -6142,18 +6142,18 @@ Input for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:16:21 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:19:05 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 chdhw -! Input file: /Users/neal-kruis/projects/cse/test/chdhw.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/CHDHW.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/chdhw.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/CHDHW.REP ! Timing info -- -! Input: Time = 0.76 Calls = 2 T/C = 0.3815 +! Input: Time = 0.87 Calls = 2 T/C = 0.4350 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 13.52 Calls = 2 T/C = 6.7605 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0030 -! Total: Time = 14.29 Calls = 1 T/C = 14.2920 +! Simulation: Time = 15.65 Calls = 2 T/C = 7.8270 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0035 +! Total: Time = 16.53 Calls = 1 T/C = 16.5340 diff --git a/test/ref-macos64-appleclang/DHWDU.rep b/test/ref-macos64-appleclang/DHWDU.rep index 497dce8c3..3604d6e71 100644 --- a/test/ref-macos64-appleclang/DHWDU.rep +++ b/test/ref-macos64-appleclang/DHWDU.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -2226,7 +2226,7 @@ Info: Zone 'Conditioned-zn': Temp control outcomes Cooling 6.3 0.22 0.77 0.0 --------------- Warning: Zone 'Garage-grg': Condensation occurred in 412 subhours of run. - Total condensation heat = 12.9794 kBtu. + Total condensation heat = 12.9795 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1560 subhours of run. Total condensation heat = 2.42635 kBtu. @@ -2250,14 +2250,14 @@ Jan 2145.0 0 0 0 311.68 0.615 0 0 162.83 40.946 0 Feb 1878.6 0 0 0 321.71 28.147 0 0 102.54 36.983 0 0 0 377.65 764.10 42.259 175.16 7.432 0 22.582 0 0 0 0 0 Mar 1879.1 0 0 0 329.26 0.455 0 0 68.099 40.891 0 0 0 384.03 776.52 46.787 193.66 12.380 0 26.991 0 0 0 0 0 Apr 1718.1 0 0 0 308.22 24.451 0 0 48.870 39.625 0 0 0 339.01 685.92 45.278 187.67 17.330 0 21.698 0 0 0 0 0 -May 1630.0 0 0 0 292.91 24.183 0 28.490 4.580 40.946 0 0 0 316.41 640.19 46.787 193.92 12.378 0 29.228 0 0 0 0 0 +May 1630.0 0 0 0 292.92 24.183 0 28.490 4.580 40.946 0 0 0 316.41 640.19 46.787 193.92 12.378 0 29.228 0 0 0 0 0 Jun 1532.1 0 0 0 255.19 0.316 0 83.327 0 39.625 0 0 0 291.62 590.04 45.278 187.67 9.905 0 29.106 0 0 0 0 0 Jul 1687.4 106.80 0 0 216.46 0.739 0 112.96 0 40.946 0 0 0 308.88 624.95 46.787 193.92 12.385 0 22.581 0 0 0 0 0 -Aug 1670.9 28.392 0 0 225.76 0.0869 0 97.590 0 40.946 0 0 0 331.48 670.67 46.787 193.92 12.378 0 22.872 0 0 0 0 0 +Aug 1670.9 28.391 0 0 225.76 0.0869 0 97.590 0 40.946 0 0 0 331.48 670.67 46.787 193.92 12.378 0 22.872 0 0 0 0 0 Sep 1736.5 25.154 0 0 223.22 0.157 0 94.271 0 39.625 0 0 0 357.24 722.79 45.278 187.67 12.375 0 28.696 0 0 0 0 0 Oct 1777.8 0 0 0 246.05 0.658 0 0 1.484 40.946 0 0 0 403.04 815.48 46.787 193.92 2.475 0 26.992 0 0 0 0 0 -Nov 1960.2 0 0 0 298.80 12.821 0 0 65.872 39.680 0 0 0 423.06 856.52 45.278 187.93 9.903 0 20.284 0 0 0 0 0 -Dec 2174.3 0 0 0 322.63 9.807 0 0 146.88 40.946 0 0 0 455.78 922.18 46.787 193.92 7.960 0 27.447 0 0 0 0 0 +Nov 1960.2 0 0 0 298.82 12.821 0 0 65.872 39.680 0 0 0 423.06 856.52 45.278 187.93 9.903 0 20.284 0 0 0 0 0 +Dec 2174.3 0 0 0 322.63 9.808 0 0 146.88 40.946 0 0 0 455.78 922.18 46.787 193.92 7.960 0 27.447 0 0 0 0 0 Yr 21790 160.35 0 0 3351.9 102.44 0 416.64 601.15 482.10 0 0 0 4436.4 8976.3 550.88 2283.3 124.86 0 303.57 0 0 0 0 0 @@ -2468,7 +2468,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 18 2.825 0 0 0 0.0554 0 0 0 0.267 0.0550 0 0 0 0.636 1.551 0 0.261 0 0 0 0 0 0 0 0 19 4.615 0 0 0 1.152 0 0 0 0.236 0.0550 0 0 0 1.215 1.697 0 0.261 0 0 0 0 0 0 0 0 20 5.179 0 0 0 1.194 0 0 0 0.207 0.0550 0 0 0 1.706 1.755 0 0.261 0 0 0 0 0 0 0 0 - 21 5.266 0 0 0 0.919 0 0 0 0.207 0.0550 0 0 0 1.634 1.814 0.377 0.261 0 0 0 0 0 0 0 0 + 21 5.267 0 0 0 0.919 0 0 0 0.207 0.0550 0 0 0 1.634 1.814 0.377 0.261 0 0 0 0 0 0 0 0 22 4.066 0 0 0 0 0 0 0 0.229 0.0550 0 0 0 1.388 1.755 0.377 0.261 0 0 0 0 0 0 0 0 23 3.397 0 0 0 0 0 0 0 0.272 0.0550 0 0 0 0.911 1.521 0.377 0.261 0 0 0 0 0 0 0 0 24 2.559 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.549 1.317 0.377 0.261 0 0 0 0 0 0 0 0 @@ -3721,7 +3721,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.073 0 0 0 0 0 0 0 0.111 0.0550 0 0 0 0.850 1.419 0.377 0.261 0 0 0 0 0 0 0 0 24 2.434 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.513 1.228 0.377 0.261 0 0 0 0 0 0 0 0 -Day 62.063 0 0 0 9.166 0.0239 0 0 3.012 1.321 0 0 0 13.487 27.289 1.509 6.256 0 0 0 0 0 0 0 0 +Day 62.064 0 0 0 9.166 0.0239 0 0 3.012 1.321 0 0 0 13.487 27.289 1.509 6.256 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Sun 15-Feb @@ -4612,7 +4612,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 19 2.811 0 0 0 0 0 0 0 0 0.0550 0 0 0 1.041 1.454 0 0.261 0 0 0 0 0 0 0 0 20 3.593 0 0 0 0.310 0 0 0 0 0.0550 0 0 0 1.462 1.505 0 0.261 0 0 0 0 0 0 0 0 21 6.115 0 0 0 2.466 0 0 0 0 0.0550 0 0 0 1.401 1.555 0.377 0.261 0 0 0 0 0 0 0 0 - 22 5.972 0 0 0 2.585 0 0 0 0 0.0550 0 0 0 1.190 1.505 0.377 0.261 0 0 0 0 0 0 0 0 + 22 5.973 0 0 0 2.585 0 0 0 0 0.0550 0 0 0 1.190 1.505 0.377 0.261 0 0 0 0 0 0 0 0 23 2.853 0 0 0 0.0747 0 0 0 0 0.0550 0 0 0 0.781 1.304 0.377 0.261 0 0 0 0 0 0 0 0 24 2.292 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.471 1.128 0.377 0.261 0 0 0 0 0 0 0 0 @@ -5141,11 +5141,11 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 4 1.379 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.211 0.853 0 0.261 0 0 0 0 0 0 0 0 5 1.378 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.260 0.802 0 0.261 0 0 0 0 0 0 0 0 6 1.603 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.384 0.903 0 0.261 0 0 0 0 0 0 0 0 - 7 2.563 0 0 0 0.673 0 0 0 0 0.0550 0 0 0 0.521 1.053 0 0.261 0 0 0 0 0 0 0 0 - 8 4.683 0 0 0 2.288 0.0135 0 0 0 0.0550 0 0 0 0.508 1.103 0 0.261 0 0 0.454 0 0 0 0 0 - 9 4.538 0 0 0 2.431 0.0134 0 0 0 0.0550 0 0 0 0.421 0.928 0 0.261 0 0 0.428 0 0 0 0 0 - 10 4.136 0 0 0 2.658 0 0 0 0 0.0550 0 0 0 0.359 0.802 0 0.261 0 0 0 0 0 0 0 0 - 11 2.344 0 0 0 0.866 0 0 0 0 0.0550 0 0 0 0.335 0.828 0 0.261 0 0 0 0 0 0 0 0 + 7 2.543 0 0 0 0.654 0 0 0 0 0.0550 0 0 0 0.521 1.053 0 0.261 0 0 0 0 0 0 0 0 + 8 4.681 0 0 0 2.287 0.0135 0 0 0 0.0550 0 0 0 0.508 1.103 0 0.261 0 0 0.454 0 0 0 0 0 + 9 4.536 0 0 0 2.430 0.0134 0 0 0 0.0550 0 0 0 0.421 0.928 0 0.261 0 0 0.428 0 0 0 0 0 + 10 4.135 0 0 0 2.657 0 0 0 0 0.0550 0 0 0 0.359 0.802 0 0.261 0 0 0 0 0 0 0 0 + 11 2.364 0 0 0 0.886 0 0 0 0 0.0550 0 0 0 0.335 0.828 0 0.261 0 0 0 0 0 0 0 0 12 1.774 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.310 0.828 0 0.261 0 0 0.320 0 0 0 0 0 13 1.940 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.260 0.802 0 0.261 0 0 0.561 0 0 0 0 0 14 1.831 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.260 0.828 0 0.261 0 0 0.427 0 0 0 0 0 @@ -5160,14 +5160,14 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 5.201 0 0 0 2.423 0 0 0 0 0.0550 0 0 0 0.781 1.304 0.377 0.261 0 0 0 0 0 0 0 0 24 4.992 0 0 0 2.700 0 0 0 0 0.0550 0 0 0 0.471 1.128 0.377 0.261 0 0 0 0 0 0 0 0 -Day 63.996 0 0 0 14.767 0.0269 0 0 0 1.321 0 0 0 12.394 25.077 1.509 6.256 0 0 2.646 0 0 0 0 0 +Day 63.992 0 0 0 14.763 0.0269 0 0 0 1.321 0 0 0 12.394 25.077 1.509 6.256 0 0 2.646 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Wed 01-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 2.103 0 0 0 0.682 0 0 0 0 0.0550 0 0 0 0.260 0.846 0 0.261 0 0 0 0 0 0 0 0 + 1 2.104 0 0 0 0.682 0 0 0 0 0.0550 0 0 0 0.260 0.846 0 0.261 0 0 0 0 0 0 0 0 2 1.331 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.215 0.800 0 0.261 0 0 0 0 0 0 0 0 3 1.263 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.170 0.777 0 0.261 0 0 0 0 0 0 0 0 4 1.285 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.192 0.777 0 0.261 0 0 0 0 0 0 0 0 @@ -5192,7 +5192,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 4.899 0 0 0 2.306 0 0 0 0 0.0550 0 0 0 0.712 1.189 0.377 0.261 0 0 0 0 0 0 0 0 24 3.369 0 0 0 1.218 0 0 0 0 0.0550 0 0 0 0.429 1.029 0.377 0.261 0 0 0 0 0 0 0 0 -Day 75.630 0 0 0 15.475 13.549 0 0 0 1.321 0 0 0 11.300 22.864 1.509 6.256 2.475 0 0.882 0 0 0 0 0 +Day 75.631 0 0 0 15.475 13.549 0 0 0 1.321 0 0 0 11.300 22.864 1.509 6.256 2.475 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Thu 02-Apr @@ -5576,7 +5576,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 6.262 0 0 0 2.472 0 0 0 .00337 0.0550 0 0 0 0.712 1.189 0.377 0.261 1.192 0 0 0 0 0 0 0 24 6.052 0 0 0 2.618 0 0 0 0 0.0550 0 0 0 0.429 1.029 0.377 0.261 1.283 0 0 0 0 0 0 0 -Day 68.899 0 0 0 19.863 0 0 0 1.547 1.321 0 0 0 11.300 22.864 1.509 6.256 2.475 0 1.764 0 0 0 0 0 +Day 68.900 0 0 0 19.863 0 0 0 1.547 1.321 0 0 0 11.300 22.864 1.509 6.256 2.475 0 1.764 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 14-Apr @@ -7896,7 +7896,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 2.559 0 0 0 0.548 0 0 0.461 0 0.0550 0 0 0 0.408 0.826 0 0.261 0 0 0 0 0 0 0 0 8 3.208 0 0 0 1.168 0 0 0.461 0 0.0550 0 0 0 0.399 0.865 0 0.261 0 0 0 0 0 0 0 0 9 3.093 0 0 0 1.259 0 0 0.461 0 0.0550 0 0 0 0.331 0.728 0 0.261 0 0 0 0 0 0 0 0 - 10 1.780 0 0 0 0.0927 0 0 0.461 0 0.0550 0 0 0 0.282 0.629 0 0.261 0 0 0 0 0 0 0 0 + 10 1.780 0 0 0 0.0928 0 0 0.461 0 0.0550 0 0 0 0.282 0.629 0 0.261 0 0 0 0 0 0 0 0 11 1.381 0 0 0 0 0 0 0.154 0 0.0550 0 0 0 0.262 0.649 0 0.261 0 0 0 0 0 0 0 0 12 1.208 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.243 0.649 0 0.261 0 0 0 0 0 0 0 0 13 1.149 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.204 0.629 0 0.261 0 0 0 0 0 0 0 0 @@ -8033,7 +8033,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 16 2.218 0 0 0 0.0710 0 0 0 0 0.0550 0 0 0 0.253 0.728 0 0.261 0 0 0.851 0 0 0 0 0 17 4.011 0 0 0 2.497 0 0 0 0 0.0550 0 0 0 0.301 0.865 0 0.261 0 0 0.0312 0 0 0 0 0 18 4.688 0 0 0 2.902 0 0 0 0 0.0550 0 0 0 0.428 1.042 0 0.261 0 0 0 0 0 0 0 0 - 19 4.393 0 0 0 2.121 0 0 0 0 0.0550 0 0 0 0.817 1.141 0 0.261 0 0 0 0 0 0 0 0 + 19 4.394 0 0 0 2.121 0 0 0 0 0.0550 0 0 0 0.817 1.141 0 0.261 0 0 0 0 0 0 0 0 20 2.645 0 0 0 .00214 0 0 0 0 0.0550 0 0 0 1.147 1.180 0 0.261 0 0 0 0 0 0 0 0 21 3.855 0 0 0 0 0 0 0 0 0.0550 0 0 0 1.098 1.219 0.377 0.261 0 0 0.845 0 0 0 0 0 22 2.844 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.933 1.180 0.377 0.261 0 0 0.0375 0 0 0 0 0 @@ -8097,7 +8097,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 16 1.321 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.259 0.746 0 0.261 0 0 0 0 0 0 0 0 17 1.512 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.309 0.887 0 0.261 0 0 0 0 0 0 0 0 18 1.823 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.438 1.068 0 0.261 0 0 0 0 0 0 0 0 - 19 2.378 0.0458 0 0 0 0 0 0.0102 0 0.0550 0 0 0 0.837 1.169 0 0.261 0 0 0 0 0 0 0 0 + 19 2.378 0.0457 0 0 0 0 0 0.0102 0 0.0550 0 0 0 0.837 1.169 0 0.261 0 0 0 0 0 0 0 0 20 4.506 1.473 0 0 0 0 0 0.332 0 0.0550 0 0 0 1.176 1.210 0 0.261 0 0 0 0 0 0 0 0 21 4.810 1.231 0 0 0.224 0 0 0.286 0 0.0550 0 0 0 1.126 1.250 0.377 0.261 0 0 0 0 0 0 0 0 22 5.106 0.849 0 0 1.189 0 0 0.208 0 0.0550 0 0 0 0.957 1.210 0.377 0.261 0 0 0 0 0 0 0 0 @@ -8218,7 +8218,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 2.624 0 0 0 0.763 0 0 0.461 0 0.0550 0 0 0 0.339 0.746 0 0.261 0 0 0 0 0 0 0 0 10 2.937 0 0 0 1.227 0 0 0.461 0 0.0550 0 0 0 0.289 0.645 0 0.261 0 0 0 0 0 0 0 0 11 2.975 0 0 0 1.264 0 0 0.461 0 0.0550 0 0 0 0.269 0.665 0 0.261 0 0 0 0 0 0 0 0 - 12 3.874 0 0 0 2.413 0 0 0.230 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 + 12 3.874 0 0 0 2.414 0 0 0.230 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 13 2.315 0 0 0 1.145 0 0 0 0 0.0550 0 0 0 0.209 0.645 0 0.261 0 0 0 0 0 0 0 0 14 1.190 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.665 0 0.261 0 0 0 0 0 0 0 0 15 1.518 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.706 0 0.261 0 0 0.287 0 0 0 0 0 @@ -8488,7 +8488,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.149 0.487 0 0 0 0 0 0.293 0 0.0550 0 0 0 0.628 1.048 0.377 0.261 0 0 0 0 0 0 0 0 24 2.019 0.0312 0 0 0 0 0 .00923 0 0.0550 0 0 0 0.379 0.907 0.377 0.261 0 0 0 0 0 0 0 0 -Day 69.094 15.156 0 0 8.737 0 0 5.992 0 1.321 0 0 0 9.964 20.160 1.509 6.256 0 0 0 0 0 0 0 0 +Day 69.094 15.157 0 0 8.737 0 0 5.992 0 1.321 0 0 0 9.964 20.160 1.509 6.256 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 14-Jul @@ -8986,7 +8986,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 5.797 0 0 0 2.552 0 0 0.461 0 0.0550 0 0 0 0.339 0.746 0 0.261 0 0 1.384 0 0 0 0 0 10 4.807 0 0 0 2.716 0 0 0.461 0 0.0550 0 0 0 0.289 0.645 0 0.261 0 0 0.380 0 0 0 0 0 11 3.564 0 0 0 1.853 0 0 0.461 0 0.0550 0 0 0 0.269 0.665 0 0.261 0 0 0 0 0 0 0 0 - 12 1.697 0 0 0 .00654 0 0 0.461 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 + 12 1.697 0 0 0 .00655 0 0 0.461 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 13 1.324 0 0 0 0 0 0 0.154 0 0.0550 0 0 0 0.209 0.645 0 0.261 0 0 0 0 0 0 0 0 14 1.190 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.665 0 0.261 0 0 0 0 0 0 0 0 15 1.231 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.706 0 0.261 0 0 0 0 0 0 0 0 @@ -9207,7 +9207,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 1.426 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.331 0.779 0 0.261 0 0 0 0 0 0 0 0 7 2.134 0 0 0 0 0 0 0.461 0 0.0550 0 0 0 0.449 0.909 0 0.261 0 0 0 0 0 0 0 0 8 2.167 0 0 0 0 0 0 0.461 0 0.0550 0 0 0 0.438 0.952 0 0.261 0 0 0 0 0 0 0 0 - 9 2.628 0 0 0 0.381 .00609 0 0.461 0 0.0550 0 0 0 0.364 0.800 0 0.261 0 0 0.300 0 0 0 0 0 + 9 2.628 0 0 0 0.381 .00610 0 0.461 0 0.0550 0 0 0 0.364 0.800 0 0.261 0 0 0.300 0 0 0 0 0 10 4.840 0 0 0 2.478 .00096 0 0.461 0 0.0550 0 0 0 0.310 0.692 0 0.261 0 0 0.582 0 0 0 0 0 11 5.160 0 0 0 2.817 0 0 0.461 0 0.0550 0 0 0 0.289 0.714 0 0.261 0 0 0.563 0 0 0 0 0 12 3.063 0 0 0 1.371 0 0 0.0768 0 0.0550 0 0 0 0.267 0.714 0 0.261 0 0 0.319 0 0 0 0 0 @@ -9320,7 +9320,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.130 0.497 0 0 0 0 0 0.141 0 0.0550 0 0 0 0.674 1.125 0.377 0.261 0 0 0 0 0 0 0 0 24 2.262 0.147 0 0 0 0 0 0.0423 0 0.0550 0 0 0 0.406 0.974 0.377 0.261 0 0 0 0 0 0 0 0 -Day 64.510 12.742 0 0 5.317 0 0 5.038 0 1.321 0 0 0 10.693 21.635 1.509 6.256 0 0 0 0 0 0 0 0 +Day 64.511 12.742 0 0 5.317 0 0 5.038 0 1.321 0 0 0 10.693 21.635 1.509 6.256 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Sun 09-Aug @@ -9592,7 +9592,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 1.828 0 0 0 0.154 0 0 0 0 0.0550 0 0 0 0.449 0.909 0 0.261 0 0 0 0 0 0 0 0 8 4.720 0 0 0 2.553 0 0 0.461 0 0.0550 0 0 0 0.438 0.952 0 0.261 0 0 0 0 0 0 0 0 9 5.062 0 0 0 2.797 0 0 0.461 0 0.0550 0 0 0 0.364 0.800 0 0.261 0 0 0.324 0 0 0 0 0 - 10 3.426 0 0 0 1.088 0 0 0.461 0 0.0550 0 0 0 0.310 0.692 0 0.261 0 0 0.559 0 0 0 0 0 + 10 3.426 0 0 0 1.089 0 0 0.461 0 0.0550 0 0 0 0.310 0.692 0 0.261 0 0 0.559 0 0 0 0 0 11 1.904 0 0 0 0 0 0 0.307 0 0.0550 0 0 0 0.289 0.714 0 0.261 0 0 0.278 0 0 0 0 0 12 1.900 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.267 0.714 0 0.261 0 0 0.603 0 0 0 0 0 13 1.233 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.225 0.692 0 0.261 0 0 0 0 0 0 0 0 @@ -9960,7 +9960,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.790 0.598 0 0 0.536 0 0 0.164 0 0.0550 0 0 0 0.674 1.125 0.377 0.261 0 0 0 0 0 0 0 0 24 3.521 0.146 0 0 1.261 0 0 0.0417 0 0.0550 0 0 0 0.406 0.974 0.377 0.261 0 0 0 0 0 0 0 0 -Day 56.319 9.244 0 0 1.797 0 0 3.865 0 1.321 0 0 0 10.693 21.635 1.509 6.256 0 0 0 0 0 0 0 0 +Day 56.318 9.243 0 0 1.797 0 0 3.865 0 1.321 0 0 0 10.693 21.635 1.509 6.256 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Sat 29-Aug @@ -10767,7 +10767,7 @@ Hourly Energy Use, meter "MtrElec", Wed 23-Sep Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 1.547 0 0 0 0.0656 0 0 0 0 0.0550 0 0 0 0.274 0.891 0 0.261 0 0 0 0 0 0 0 0 + 1 1.548 0 0 0 0.0669 0 0 0 0 0.0550 0 0 0 0.274 0.891 0 0.261 0 0 0 0 0 0 0 0 2 1.385 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.226 0.843 0 0.261 0 0 0 0 0 0 0 0 3 1.313 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.179 0.819 0 0.261 0 0 0 0 0 0 0 0 4 1.337 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.202 0.819 0 0.261 0 0 0 0 0 0 0 0 @@ -10782,17 +10782,17 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 13 1.337 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.250 0.771 0 0.261 0 0 0 0 0 0 0 0 14 2.905 0 0 0 0.663 0 0 0 0 0.0550 0 0 0 0.250 0.795 0 0.261 0 0 0.882 0 0 0 0 0 15 2.638 0 0 0 1.229 0 0 0 0 0.0550 0 0 0 0.250 0.843 0 0.261 0 0 0 0 0 0 0 0 - 16 1.901 0 0 0 0.384 0 0 0 0 0.0550 0 0 0 0.310 0.891 0 0.261 0 0 0 0 0 0 0 0 + 16 1.900 0 0 0 0.383 0 0 0 0 0.0550 0 0 0 0.310 0.891 0 0.261 0 0 0 0 0 0 0 0 17 1.859 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.369 1.060 0 0.261 0 0 0.115 0 0 0 0 0 18 2.884 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.524 1.277 0 0.261 0 0 0.768 0 0 0 0 0 19 2.713 0 0 0 0 0 0 0 0 0.0550 0 0 0 1.000 1.397 0 0.261 0 0 0 0 0 0 0 0 - 20 4.398 0.231 0 0 0.945 0 0 0.0554 0 0.0550 0 0 0 1.405 1.446 0 0.261 0 0 0 0 0 0 0 0 + 20 4.398 0.231 0 0 0.945 0 0 0.0553 0 0.0550 0 0 0 1.405 1.446 0 0.261 0 0 0 0 0 0 0 0 21 5.620 0.421 0 0 1.561 0 0 0.105 0 0.0550 0 0 0 1.346 1.494 0.377 0.261 0 0 0 0 0 0 0 0 22 3.920 0.279 0 0 0.286 0 0 0.0734 0 0.0550 0 0 0 1.143 1.446 0.377 0.261 0 0 0 0 0 0 0 0 - 23 2.701 .00399 0 0 0 0 0 .00108 0 0.0550 0 0 0 0.750 1.253 0.377 0.261 0 0 0 0 0 0 0 0 + 23 2.701 .00398 0 0 0 0 0 .00108 0 0.0550 0 0 0 0.750 1.253 0.377 0.261 0 0 0 0 0 0 0 0 24 2.230 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.452 1.084 0.377 0.261 0 0 0 0 0 0 0 0 -Day 57.081 0.936 0 0 7.447 0 0 1.848 0 1.321 0 0 0 11.908 24.093 1.509 6.256 0 0 1.764 0 0 0 0 0 +Day 57.082 0.936 0 0 7.448 0 0 1.848 0 1.321 0 0 0 11.908 24.093 1.509 6.256 0 0 1.764 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Thu 24-Sep @@ -11607,7 +11607,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 1.666 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.403 0.947 0 0.261 0 0 0 0 0 0 0 0 7 1.967 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.546 1.105 0 0.261 0 0 0 0 0 0 0 0 8 3.093 0 0 0 1.086 0 0 0 0 0.0550 0 0 0 0.533 1.157 0 0.261 0 0 0 0 0 0 0 0 - 9 3.692 0 0 0 1.961 0 0 0 0 0.0550 0 0 0 0.442 0.973 0 0.261 0 0 0 0 0 0 0 0 + 9 3.693 0 0 0 1.961 0 0 0 0 0.0550 0 0 0 0.442 0.973 0 0.261 0 0 0 0 0 0 0 0 10 4.074 0 0 0 2.539 0 0 0 0 0.0550 0 0 0 0.377 0.842 0 0.261 0 0 0 0 0 0 0 0 11 2.789 0 0 0 1.254 0 0 0 0 0.0550 0 0 0 0.351 0.868 0 0.261 0 0 0 0 0 0 0 0 12 1.706 0 0 0 0.197 0 0 0 0 0.0550 0 0 0 0.325 0.868 0 0.261 0 0 0 0 0 0 0 0 @@ -11816,7 +11816,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 5.038 0 0 0 2.158 0 0 0 0 0.0550 0 0 0 0.819 1.368 0.377 0.261 0 0 0 0 0 0 0 0 24 3.623 0 0 0 1.252 0 0 0 0 0.0550 0 0 0 0.494 1.184 0.377 0.261 0 0 0 0 0 0 0 0 -Day 61.642 0 0 0 11.409 0.0768 0 0 0 1.321 0 0 0 13.001 26.306 1.509 6.256 0 0 1.764 0 0 0 0 0 +Day 61.643 0 0 0 11.409 0.0768 0 0 0 1.321 0 0 0 13.001 26.306 1.509 6.256 0 0 1.764 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Mon 26-Oct @@ -12024,7 +12024,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 1.779 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.437 1.027 0 0.261 0 0 0 0 0 0 0 0 7 2.105 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.592 1.198 0 0.261 0 0 0 0 0 0 0 0 8 3.344 0 0 0 1.000 0 0 0 0.196 0.0550 0 0 0 0.578 1.255 0 0.261 0 0 0 0 0 0 0 0 - 9 3.568 0 0 0 1.239 0 0 0 .00849 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0.471 0 0 0 0 0 + 9 3.568 0 0 0 1.239 0 0 0 .00850 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0.471 0 0 0 0 0 10 2.125 0 0 0 0.488 0 0 0 0 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 11 1.637 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.381 0.941 0 0.261 0 0 0 0 0 0 0 0 12 1.609 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.352 0.941 0 0.261 0 0 0 0 0 0 0 0 @@ -12521,7 +12521,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.064 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 24 2.512 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.536 1.283 0.377 0.261 0 0 0 0 0 0 0 0 -Day 66.094 0 0 0 11.936 0 0 0 1.577 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 66.094 0 0 0 11.937 0 0 0 1.577 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 17-Nov @@ -12919,16 +12919,16 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 5 1.524 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.296 0.913 0 0.261 0 0 0 0 0 0 0 0 6 1.779 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.437 1.027 0 0.261 0 0 0 0 0 0 0 0 7 2.725 0 0 0 0 0 0 0 0.619 0.0550 0 0 0 0.592 1.198 0 0.261 0 0 0 0 0 0 0 0 - 8 3.652 0 0 0 0.262 0 0 0 1.242 0.0550 0 0 0 0.578 1.255 0 0.261 0 0 0 0 0 0 0 0 - 9 3.740 0 0 0 1.197 0 0 0 0.693 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0 0 0 0 0 0 - 10 3.264 0 0 0 1.172 .00300 0 0 0.452 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 + 8 3.633 0 0 0 0.243 0 0 0 1.242 0.0550 0 0 0 0.578 1.255 0 0.261 0 0 0 0 0 0 0 0 + 9 3.738 0 0 0 1.195 0 0 0 0.693 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0 0 0 0 0 0 + 10 3.343 0 0 0 1.250 .00300 0 0 0.452 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 11 2.783 0 0 0 0.756 0.0922 0 0 0.297 0.0550 0 0 0 0.381 0.941 0 0.261 0 0 0 0 0 0 0 0 12 3.065 0 0 0 1.144 0.0982 0 0 0.213 0.0550 0 0 0 0.352 0.941 0 0.261 0 0 0 0 0 0 0 0 13 2.891 0 0 0 1.224 0 0 0 0.143 0.0550 0 0 0 0.296 0.913 0 0.261 0 0 0 0 0 0 0 0 14 2.940 0 0 0 1.303 0 0 0 0.0841 0.0550 0 0 0 0.296 0.941 0 0.261 0 0 0 0 0 0 0 0 - 15 2.925 0 0 0 0.946 0 0 0 0.0813 0.0550 0 0 0 0.296 0.998 0 0.261 0 0 0.287 0 0 0 0 0 - 16 3.564 0 0 0 1.197 0 0 0 0.0351 0.0550 0 0 0 0.366 1.055 0 0.261 0 0 0.595 0 0 0 0 0 - 17 2.806 0 0 0 0.699 0 0 0 0.0993 0.0550 0 0 0 0.437 1.255 0 0.261 0 0 0 0 0 0 0 0 + 15 2.907 0 0 0 0.928 0 0 0 0.0813 0.0550 0 0 0 0.296 0.998 0 0.261 0 0 0.287 0 0 0 0 0 + 16 3.566 0 0 0 1.199 0 0 0 0.0351 0.0550 0 0 0 0.366 1.055 0 0.261 0 0 0.595 0 0 0 0 0 + 17 2.781 0 0 0 0.674 0 0 0 0.0993 0.0550 0 0 0 0.437 1.255 0 0.261 0 0 0 0 0 0 0 0 18 2.627 0 0 0 0 0 0 0 0.180 0.0550 0 0 0 0.620 1.511 0 0.261 0 0 0 0 0 0 0 0 19 3.341 0 0 0 0 0 0 0 0.187 0.0550 0 0 0 1.184 1.654 0 0.261 0 0 0 0 0 0 0 0 20 3.886 0 0 0 0 0 0 0 0.196 0.0550 0 0 0 1.663 1.711 0 0.261 0 0 0 0 0 0 0 0 @@ -12937,7 +12937,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.381 0 0 0 0 0 0 0 0.317 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 24 2.512 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.536 1.283 0.377 0.261 0 0 0 0 0 0 0 0 -Day 68.004 0 0 0 9.900 0.193 0 0 5.329 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 68.020 0 0 0 9.917 0.193 0 0 5.329 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Mon 30-Nov @@ -12953,8 +12953,8 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 4.201 0 0 0 1.281 0 0 0 0.814 0.0550 0 0 0 0.592 1.198 0 0.261 0 0 0 0 0 0 0 0 8 4.002 0 0 0 0.516 0 0 0 1.337 0.0550 0 0 0 0.578 1.255 0 0.261 0 0 0 0 0 0 0 0 9 3.767 0 0 0 1.079 0 0 0 0.838 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0 0 0 0 0 0 - 10 3.458 0 0 0 1.222 0 0 0 0.600 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 - 11 4.222 0 0 0 2.203 0 0 0 0.381 0.0550 0 0 0 0.381 0.941 0 0.261 0 0 0 0 0 0 0 0 + 10 3.459 0 0 0 1.222 0 0 0 0.600 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 + 11 4.220 0 0 0 2.202 0 0 0 0.381 0.0550 0 0 0 0.381 0.941 0 0.261 0 0 0 0 0 0 0 0 12 3.148 0 0 0 1.274 0 0 0 0.265 0.0550 0 0 0 0.352 0.941 0 0.261 0 0 0 0 0 0 0 0 13 2.203 0 0 0 0.484 0 0 0 0.195 0.0550 0 0 0 0.296 0.913 0 0.261 0 0 0 0 0 0 0 0 14 1.696 0 0 0 0 0 0 0 0.143 0.0550 0 0 0 0.296 0.941 0 0.261 0 0 0 0 0 0 0 0 @@ -12966,10 +12966,10 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 20 5.137 0 0 0 1.280 0 0 0 0.167 0.0550 0 0 0 1.663 1.711 0 0.261 0 0 0 0 0 0 0 0 21 5.231 0 0 0 0.999 0 0 0 0.178 0.0550 0 0 0 1.593 1.768 0.377 0.261 0 0 0 0 0 0 0 0 22 5.857 0 0 0 1.041 0 0 0 0.177 0.0550 0 0 0 1.353 1.711 0.377 0.261 0 0 0.882 0 0 0 0 0 - 23 4.450 0 0 0 1.156 0 0 0 0.229 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 + 23 4.449 0 0 0 1.156 0 0 0 0.229 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 24 2.512 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.536 1.283 0.377 0.261 0 0 0 0 0 0 0 0 -Day 74.252 0 0 0 15.654 0 0 0 6.017 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 74.251 0 0 0 15.653 0 0 0 6.017 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 01-Dec @@ -13636,12 +13636,12 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 18 5.066 0 0 0 2.429 0 0 0 0.0974 0.0550 0 0 0 0.647 1.577 0 0.261 0 0 0 0 0 0 0 0 19 5.779 0 0 0 2.383 0 0 0 0.120 0.0550 0 0 0 1.235 1.725 0 0.261 0 0 0 0 0 0 0 0 20 5.680 0 0 0 1.719 0 0 0 0.126 0.0550 0 0 0 1.735 1.785 0 0.261 0 0 0 0 0 0 0 0 - 21 5.161 0 0 0 .00604 0 0 0 0.112 0.0550 0 0 0 1.661 1.844 0.377 0.261 0 0 0.845 0 0 0 0 0 + 21 5.161 0 0 0 .00605 0 0 0 0.112 0.0550 0 0 0 1.661 1.844 0.377 0.261 0 0 0.845 0 0 0 0 0 22 4.173 0 0 0 0.111 0 0 0 0.135 0.0550 0 0 0 1.411 1.785 0.377 0.261 0 0 0.0375 0 0 0 0 0 23 4.578 0 0 0 1.160 0 0 0 0.252 0.0550 0 0 0 0.926 1.547 0.377 0.261 0 0 0 0 0 0 0 0 24 3.840 0 0 0 1.250 0 0 0 0 0.0550 0 0 0 0.559 1.339 0.377 0.261 0 0 0 0 0 0 0 0 -Day 86.751 0 0 0 25.359 0.199 0 0 4.130 1.321 0 0 0 14.703 29.748 1.509 6.256 0 0 3.528 0 0 0 0 0 +Day 86.752 0 0 0 25.359 0.199 0 0 4.130 1.321 0 0 0 14.703 29.748 1.509 6.256 0 0 3.528 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 22-Dec @@ -13841,7 +13841,7 @@ Hourly Energy Use, meter "MtrElec", Mon 28-Dec Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ 1 2.346 0 0 0 0.591 0 0 0 0 0.0550 0 0 0 0.338 1.101 0 0.261 0 0 0 0 0 0 0 0 - 2 2.831 0 0 0 1.194 0 0 0 0 0.0550 0 0 0 0.279 1.041 0 0.261 0 0 0 0 0 0 0 0 + 2 2.831 0 0 0 1.195 0 0 0 0 0.0550 0 0 0 0.279 1.041 0 0.261 0 0 0 0 0 0 0 0 3 2.294 0 0 0 0.746 0 0 0 0 0.0550 0 0 0 0.221 1.011 0 0.261 0 0 0 0 0 0 0 0 4 1.577 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.250 1.011 0 0.261 0 0 0 0 0 0 0 0 5 1.576 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.309 0.952 0 0.261 0 0 0 0 0 0 0 0 @@ -15609,7 +15609,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0.223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.223 0 0 0 0 7 10.269 0 10.009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.260 0 0 0 0 8 35.511 0 35.239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.272 0 0 0 0 - 9 16.844 0 16.614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.229 0 0 0 0 + 9 16.844 0 16.615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.229 0 0 0 0 10 9.987 0 9.789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.198 0 0 0 0 11 6.258 0 6.054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 0 0 12 3.372 0 3.167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 0 0 @@ -49653,7 +49653,7 @@ Hourly Cond Report, Sat 17-Jan 1 17 18 17 7 1S 48.92 51.9 49.156 0 0 0 1 17 19 17 7 1S 48.92 51.9 48.715 0 0 0 1 17 20 17 7 1S 48.92 51.9 48.352 0 0 0 - 1 17 21 17 7 1S 48.74 51.9 48.081 0 0 0 + 1 17 21 17 7 1S 48.74 51.9 48.08 0 0 0 1 17 22 17 7 1S 48.02 51.9 47.853 0 0 0 1 17 23 17 7 1S 48.02 51.9 47.646 0 0 0 1 17 24 17 7 1S 47.84 51.9 47.51 0 0 0 @@ -50395,7 +50395,7 @@ Hourly Cond Report, Wed 11-Feb 2 11 10 42 4 2W 45.32 51.3 45.801 0 0 0 2 11 11 42 4 2W 48.2 51.3 46.753 0 0 0 2 11 12 42 4 2W 50.36 51.3 44.885 0 0 0 - 2 11 13 42 4 2W 53.24 51.3 45.891 0 8.326 0 + 2 11 13 42 4 2W 53.24 51.3 45.89 0 8.326 0 2 11 14 42 4 2W 54.5 51.3 47.003 8.326 17.360 0 2 11 15 42 4 2W 58.1 51.3 50.169 17.360 0 0 2 11 16 42 4 2W 59.18 51.3 53.058 0 0 0 @@ -52310,7 +52310,7 @@ Hourly Cond Report, Thu 16-Apr 4 16 6 106 5 2R 47.84 55.0 54.157 0 0 0 4 16 7 106 5 2R 46.94 55.0 53.594 0 0 0 4 16 8 106 5 2R 47.12 55.0 53.514 0 0 0 - 4 16 9 106 5 2R 49.28 55.0 54.309 0 0 0 + 4 16 9 106 5 2R 49.28 55.0 54.308 0 0 0 4 16 10 106 5 2R 52.34 55.0 56.069 0 0 0 4 16 11 106 5 2R 55.58 55.0 58.036 0 0 0 4 16 12 106 5 2R 60.44 55.0 59.985 0 0 0 @@ -52619,7 +52619,7 @@ Hourly Cond Report, Sun 26-Apr 4 26 15 116 1 2U 77.18 55.7 73.11 0 0 0 4 26 16 116 1 2U 78.98 55.7 74.861 0 0 0 4 26 17 116 1 2U 78.98 55.7 76.399 0 6.760 0 - 4 26 18 116 1 2U 78.8 55.7 75.23 6.760 5.166 0 + 4 26 18 116 1 2U 78.8 55.7 75.229 6.760 5.166 0 4 26 19 116 1 2U 77.36 55.7 71.894 5.166 0 0 4 26 20 116 1 2U 75.2 55.7 73.097 0 0 0 4 26 21 116 1 2U 68.36 55.7 73.531 0 0 0 @@ -53217,7 +53217,7 @@ Hourly Cond Report, Sat 16-May 5 16 13 136 7 5S 72.32 58.6 65.086 0 0 0 5 16 14 136 7 5S 75.2 58.6 70.793 0 13.095 0 5 16 15 136 7 5S 76.1 58.6 72.742 13.095 12.590 0 - 5 16 16 136 7 5S 77.18 58.6 74.187 12.590 14.003 0 + 5 16 16 136 7 5S 77.18 58.6 74.186 12.590 14.003 0 5 16 17 136 7 5S 78.08 58.6 75.604 14.003 11.674 0 5 16 18 136 7 5S 78.26 58.6 76.041 11.674 0 0 5 16 19 136 7 5S 78.08 58.6 71.277 0 0 0 @@ -53465,7 +53465,7 @@ Hourly Cond Report, Sun 24-May 5 24 21 144 1 4U 64.4 60.7 70.798 0 0 0 5 24 22 144 1 4U 60.8 60.7 71.809 0 0 0 5 24 23 144 1 4U 58.82 60.7 70.517 0 0 0 - 5 24 24 144 1 4U 56.84 60.7 69.266 0 0 0 + 5 24 24 144 1 4U 56.84 60.7 69.265 0 0 0 Hourly Cond Report, Mon 25-May @@ -53479,7 +53479,7 @@ Hourly Cond Report, Mon 25-May 5 25 5 145 8 4H 57.02 60.8 65.763 0 0 0 5 25 6 145 8 4H 56.84 60.8 65.377 0 0 0 5 25 7 145 8 4H 56.12 60.8 64.834 0 0 0 - 5 25 8 145 8 4H 58.1 60.8 62.114 0 13.215 0 + 5 25 8 145 8 4H 58.1 60.8 62.113 0 13.215 0 5 25 9 145 8 4H 59 60.8 62.671 13.215 12.467 0 5 25 10 145 8 4H 63.5 60.8 64.031 12.467 0 0 5 25 11 145 8 4H 67.1 60.8 68.487 0 0 0 @@ -53975,7 +53975,7 @@ Hourly Cond Report, Wed 10-Jun 6 10 21 161 4 2W 83.84 64.3 80.088 0 0 0 6 10 22 161 4 2W 81.32 64.3 76.48 0 0 0 6 10 23 161 4 2W 75.92 64.3 78.01 0 0 0 - 6 10 24 161 4 2W 75.56 64.3 78.252 0 0 0 + 6 10 24 161 4 2W 75.56 64.3 78.251 0 0 0 Hourly Cond Report, Thu 11-Jun @@ -54072,7 +54072,7 @@ Hourly Cond Report, Sun 14-Jun Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ - 6 14 1 165 1 6U 53.96 65.0 68.597 0 0 0 + 6 14 1 165 1 6U 53.96 65.0 68.596 0 0 0 6 14 2 165 1 6U 53.78 65.0 67.55 0 0 0 6 14 3 165 1 6U 52.88 65.0 66.769 0 0 0 6 14 4 165 1 6U 51.98 65.0 65.896 0 0 0 @@ -54086,7 +54086,7 @@ Hourly Cond Report, Sun 14-Jun 6 14 12 165 1 6U 68.54 65.0 71.464 0 0 0 6 14 13 165 1 6U 72.32 65.0 73.44 0 0 3.228 6 14 14 165 1 6U 75.2 65.0 75.032 0 0 1.772 - 6 14 15 165 1 6U 77.36 65.0 75.788 0 0 0 + 6 14 15 165 1 6U 77.36 65.0 75.787 0 0 0 6 14 16 165 1 6U 80.24 65.0 72.934 0 0 0 6 14 17 165 1 6U 82.04 65.0 76.256 0 0 0 6 14 18 165 1 6U 82.04 65.0 80.583 0 0 0 @@ -54144,7 +54144,7 @@ Hourly Cond Report, Tue 16-Jun 6 16 10 167 3 3T 64.58 65.3 65.813 25.686 0 0 6 16 11 167 3 3T 69.62 65.3 69.643 0 0 0 6 16 12 167 3 3T 73.58 65.3 73.43 0 0 0 - 6 16 13 167 3 3T 78.26 65.3 75.479 0 0 0 + 6 16 13 167 3 3T 78.26 65.3 75.478 0 0 0 6 16 14 167 3 3T 80.6 65.3 77.322 0 0 0 6 16 15 167 3 3T 84.38 65.3 79.188 0 0 0 6 16 16 167 3 3T 86.9 65.3 81.185 0 0 0 @@ -54168,13 +54168,13 @@ Hourly Cond Report, Wed 17-Jun 6 17 4 168 4 3W 57.74 65.5 69.661 0 0 0 6 17 5 168 4 3W 56.84 65.5 68.652 0 0 0 6 17 6 168 4 3W 55.76 65.5 67.776 0 0 0 - 6 17 7 168 4 3W 55.22 65.5 67.842 0 0 0 + 6 17 7 168 4 3W 55.22 65.5 67.84 0 0 0 6 17 8 168 4 3W 57.56 65.5 68.599 0 0 0 6 17 9 168 4 3W 61.52 65.5 69.302 0 0 0 6 17 10 168 4 3W 65.48 65.5 66.693 0 0 0 6 17 11 168 4 3W 70.7 65.5 68.946 0 0 0 6 17 12 168 4 3W 76.28 65.5 74.44 0 0 0 - 6 17 13 168 4 3W 79.34 65.5 76.973 0 0 0 + 6 17 13 168 4 3W 79.34 65.5 76.972 0 0 0 6 17 14 168 4 3W 82.22 65.5 78.721 0 25.673 0 6 17 15 168 4 3W 84.38 65.5 80.246 25.673 0 0 6 17 16 168 4 3W 87.26 65.5 81.913 0 0 0 @@ -54373,9 +54373,9 @@ Hourly Cond Report, Wed 24-Jun Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ 6 24 1 175 4 4W 61.88 65.9 73.255 0 0 0 - 6 24 2 175 4 4W 59.9 65.9 71.867 0 0 0 + 6 24 2 175 4 4W 59.9 65.9 71.866 0 0 0 6 24 3 175 4 4W 57.74 65.9 70.544 0 0 0 - 6 24 4 175 4 4W 55.76 65.9 69.375 0 0 0 + 6 24 4 175 4 4W 55.76 65.9 69.374 0 0 0 6 24 5 175 4 4W 54.86 65.9 68.335 0 0 0 6 24 6 175 4 4W 53.96 65.9 67.371 0 0 0 6 24 7 175 4 4W 54.14 65.9 67.4 0 0 0 @@ -54455,7 +54455,7 @@ Hourly Cond Report, Fri 26-Jun 6 26 21 177 6 4F 73.4 66.3 80.772 0 0 0 6 26 22 177 6 4F 68.54 66.3 78.267 0 0 0 6 26 23 177 6 4F 63.5 66.3 76.061 0 0 0 - 6 26 24 177 6 4F 59.9 66.3 74.24 0 0 0 + 6 26 24 177 6 4F 59.9 66.3 74.239 0 0 0 Hourly Cond Report, Sat 27-Jun @@ -54492,7 +54492,7 @@ Hourly Cond Report, Sun 28-Jun Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ - 6 28 1 179 1 4U 65.84 66.4 75.577 0 0 0 + 6 28 1 179 1 4U 65.84 66.4 75.576 0 0 0 6 28 2 179 1 4U 63.86 66.4 74.187 0 0 0 6 28 3 179 1 4U 62.6 66.4 72.976 0 0 0 6 28 4 179 1 4U 59.9 66.4 71.867 0 0 0 @@ -54500,7 +54500,7 @@ Hourly Cond Report, Sun 28-Jun 6 28 6 179 1 4U 57.74 66.4 69.805 0 0 0 6 28 7 179 1 4U 57.2 66.4 69.704 0 0 0 6 28 8 179 1 4U 58.1 66.4 70.402 0 0 0 - 6 28 9 179 1 4U 60.62 66.4 71.416 0 0 0 + 6 28 9 179 1 4U 60.62 66.4 71.415 0 0 0 6 28 10 179 1 4U 64.58 66.4 72.336 0 0 0 6 28 11 179 1 4U 68.54 66.4 73.606 0 0 0 6 28 12 179 1 4U 72.32 66.4 75.246 0 0 0 @@ -54515,7 +54515,7 @@ Hourly Cond Report, Sun 28-Jun 6 28 21 179 1 4U 78.44 66.4 82.366 0 0 0 6 28 22 179 1 4U 73.4 66.4 80.188 0 0 0 6 28 23 179 1 4U 68.72 66.4 78.111 0 0 0 - 6 28 24 179 1 4U 65.84 66.4 76.201 0 0 0 + 6 28 24 179 1 4U 65.84 66.4 76.2 0 0 0 Hourly Cond Report, Mon 29-Jun @@ -54524,7 +54524,7 @@ Hourly Cond Report, Mon 29-Jun ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ 6 29 1 180 2 6M 64.94 66.4 74.753 0 0 0 6 29 2 180 2 6M 64.76 66.4 73.682 0 0 0 - 6 29 3 180 2 6M 63.86 66.4 72.779 0 0 0 + 6 29 3 180 2 6M 63.86 66.4 72.778 0 0 0 6 29 4 180 2 6M 61.88 66.4 71.919 0 0 0 6 29 5 180 2 6M 60.98 66.4 71.071 0 0 0 6 29 6 180 2 6M 60.98 66.4 70.172 0 0 0 @@ -54539,7 +54539,7 @@ Hourly Cond Report, Mon 29-Jun 6 29 15 180 2 6M 90.14 66.4 84.054 0 25.680 0 6 29 16 180 2 6M 91.22 66.4 85.61 25.680 24.766 0 6 29 17 180 2 6M 91.94 66.4 81.36 24.766 0.908 0 - 6 29 18 180 2 6M 91.4 66.4 82.446 0.908 0 0 + 6 29 18 180 2 6M 91.4 66.4 82.445 0.908 0 0 6 29 19 180 2 6M 89.78 66.4 84.967 0 0 0 6 29 20 180 2 6M 87.62 66.4 87.489 0 0 0 6 29 21 180 2 6M 84.38 66.4 85.789 0 24.588 0 @@ -54558,7 +54558,7 @@ Hourly Cond Report, Tue 30-Jun 6 30 4 181 3 5T 64.94 66.5 74.755 0 0 0 6 30 5 181 3 5T 64.76 66.5 73.788 0 0 0 6 30 6 181 3 5T 62.96 66.5 72.888 0 0 0 - 6 30 7 181 3 5T 63.14 66.5 72.955 0 0 0 + 6 30 7 181 3 5T 63.14 66.5 72.954 0 0 0 6 30 8 181 3 5T 65.3 66.5 73.876 0 0 0 6 30 9 181 3 5T 68.54 66.5 75.392 0 0 0 6 30 10 181 3 5T 73.94 66.5 77.508 0 0 0 @@ -54569,7 +54569,7 @@ Hourly Cond Report, Tue 30-Jun 6 30 15 181 3 5T 93.38 66.5 86.897 0 0 0 6 30 16 181 3 5T 96.26 66.5 88.549 0 0 0 6 30 17 181 3 5T 97.16 66.5 89.919 0 0 0 - 6 30 18 181 3 5T 97.88 66.5 91.233 0 0 0 + 6 30 18 181 3 5T 97.88 66.5 91.232 0 0 0 6 30 19 181 3 5T 98.06 66.5 92.394 0 39.224 0 6 30 20 181 3 5T 97.88 66.5 86.884 39.224 12.130 0 6 30 21 181 3 5T 96.08 66.5 89.076 12.130 0 0 @@ -54629,13 +54629,13 @@ Hourly Cond Report, Thu 02-Jul 7 2 15 183 5 4R 89.96 67.0 85.516 0 0 0 7 2 16 183 5 4R 89.78 67.0 86.911 0 0 0 7 2 17 183 5 4R 87.98 67.0 87.687 0 0 0 - 7 2 18 183 5 4R 86 67.0 87.831 0 0 0 + 7 2 18 183 5 4R 86 67.0 87.83 0 0 0 7 2 19 183 5 4R 84.02 67.0 87.739 0 0 0 7 2 20 183 5 4R 80.06 67.0 86.888 0 0 0 7 2 21 183 5 4R 77.9 67.0 84.728 0 0 0 7 2 22 183 5 4R 74.66 67.0 82.561 0 0 0 7 2 23 183 5 4R 70.52 67.0 80.607 0 0 0 - 7 2 24 183 5 4R 66.56 67.0 78.827 0 0 0 + 7 2 24 183 5 4R 66.56 67.0 78.826 0 0 0 Hourly Cond Report, Fri 03-Jul @@ -54755,7 +54755,7 @@ Hourly Cond Report, Mon 06-Jul 7 6 21 187 2 3M 82.22 67.4 86.3 0 0 0 7 6 22 187 2 3M 76.46 67.4 83.973 0 0 0 7 6 23 187 2 3M 72.5 67.4 81.751 0 0 0 - 7 6 24 187 2 3M 68.9 67.4 79.645 0 0 0 + 7 6 24 187 2 3M 68.9 67.4 79.644 0 0 0 Hourly Cond Report, Tue 07-Jul @@ -55128,7 +55128,7 @@ Hourly Cond Report, Sun 19-Jul 7 19 4 200 1 2U 59.9 69.0 72.656 0 0 0 7 19 5 200 1 2U 59 69.0 71.708 0 0 0 7 19 6 200 1 2U 59 69.0 70.87 0 0 0 - 7 19 7 200 1 2U 59 69.0 70.764 0 0 0 + 7 19 7 200 1 2U 59 69.0 70.763 0 0 0 7 19 8 200 1 2U 59.54 69.0 71.527 0 0 0 7 19 9 200 1 2U 63.32 69.0 72.611 0 13.702 0 7 19 10 200 1 2U 66.56 69.0 74.042 13.702 0 0 @@ -55278,7 +55278,7 @@ Hourly Cond Report, Fri 24-Jul 7 24 4 205 6 2F 59.9 69.4 71.994 0 0 0 7 24 5 205 6 2F 58.82 69.4 70.985 0 0 0 7 24 6 205 6 2F 57.74 69.4 70.087 0 0 0 - 7 24 7 205 6 2F 57.2 69.4 69.827 0 0 0 + 7 24 7 205 6 2F 57.2 69.4 69.828 0 0 0 7 24 8 205 6 2F 59.36 69.4 70.445 0 0 0 7 24 9 205 6 2F 62.6 69.4 71.492 0 0 0 7 24 10 205 6 2F 66.56 69.4 69.984 0 0 0 @@ -55341,7 +55341,7 @@ Hourly Cond Report, Sun 26-Jul 7 26 7 207 1 2U 54.14 69.5 69.262 0 0 0 7 26 8 207 1 2U 56.12 69.5 69.924 0 0 0 7 26 9 207 1 2U 58.46 69.5 70.87 0 13.702 0 - 7 26 10 207 1 2U 63.5 69.5 72.211 13.702 0 0 + 7 26 10 207 1 2U 63.5 69.5 72.212 13.702 0 0 7 26 11 207 1 2U 68.72 69.5 74.208 0 0 0 7 26 12 207 1 2U 74.84 69.5 76.489 0 0 0 7 26 13 207 1 2U 81.68 69.5 78.608 0 0 0 @@ -55543,11 +55543,11 @@ Hourly Cond Report, Sun 02-Aug Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ 8 2 1 214 1 4U 63.86 69.8 76.352 0 0 0 - 8 2 2 214 1 4U 62.78 69.8 74.981 0 0 0 + 8 2 2 214 1 4U 62.78 69.8 74.98 0 0 0 8 2 3 214 1 4U 60.8 69.8 73.816 0 0 0 8 2 4 214 1 4U 58.82 69.8 72.688 0 0 0 8 2 5 214 1 4U 57.92 69.8 71.631 0 0 0 - 8 2 6 214 1 4U 57.74 69.8 70.71 0 0 0 + 8 2 6 214 1 4U 57.74 69.8 70.709 0 0 0 8 2 7 214 1 4U 57.2 69.8 70.162 0 0 0 8 2 8 214 1 4U 58.1 69.8 70.305 0 0 0 8 2 9 214 1 4U 60.44 69.8 70.791 0 0 0 @@ -55625,7 +55625,7 @@ Hourly Cond Report, Tue 04-Aug 8 4 21 216 3 2T 79.52 69.8 81.132 0 0 0 8 4 22 216 3 2T 74.48 69.8 79.56 0 0 0 8 4 23 216 3 2T 69.62 69.8 77.775 0 0 0 - 8 4 24 216 3 2T 66.74 69.8 76.062 0 0 0 + 8 4 24 216 3 2T 66.74 69.8 76.061 0 0 0 Hourly Cond Report, Wed 05-Aug @@ -55685,7 +55685,7 @@ Hourly Cond Report, Thu 06-Aug 8 6 21 218 5 4R 90.14 69.9 82.207 0 0 0 8 6 22 218 5 4R 83.3 69.9 84.924 0 0 0 8 6 23 218 5 4R 77.72 69.9 83.352 0 0 0 - 8 6 24 218 5 4R 74.48 69.9 81.435 0 0 0 + 8 6 24 218 5 4R 74.48 69.9 81.434 0 0 0 Hourly Cond Report, Fri 07-Aug @@ -55835,14 +55835,14 @@ Hourly Cond Report, Tue 11-Aug 8 11 21 223 3 4T 81.86 69.9 80.618 0 0 0 8 11 22 223 3 4T 73.4 69.9 81.779 0 0 0 8 11 23 223 3 4T 68.72 69.9 79.538 0 0 0 - 8 11 24 223 3 4T 65.66 69.9 77.486 0 0 0 + 8 11 24 223 3 4T 65.66 69.9 77.485 0 0 0 Hourly Cond Report, Wed 12-Aug Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ - 8 12 1 224 4 4W 62.78 69.9 75.889 0 0 0 + 8 12 1 224 4 4W 62.78 69.9 75.888 0 0 0 8 12 2 224 4 4W 61.88 69.8 74.527 0 0 0 8 12 3 224 4 4W 60.62 69.8 73.355 0 0 0 8 12 4 224 4 4W 57.74 69.8 72.071 0 0 0 @@ -56063,7 +56063,7 @@ Hourly Cond Report, Wed 19-Aug 8 19 9 231 4 2W 61.52 70.0 68.71 0 0 0 8 19 10 231 4 2W 65.48 70.0 71.635 0 0 0 8 19 11 231 4 2W 70.34 70.0 75.357 0 0 0 - 8 19 12 231 4 2W 73.58 70.0 77.992 0 0 0 + 8 19 12 231 4 2W 73.58 70.0 77.991 0 0 0 8 19 13 231 4 2W 78.62 70.0 80.187 0 8.326 0 8 19 14 231 4 2W 82.94 70.0 81.9 8.326 17.360 0 8 19 15 231 4 2W 90.14 70.0 83.867 17.360 0 0 @@ -56158,7 +56158,7 @@ Hourly Cond Report, Sat 22-Aug 8 22 14 234 7 2S 78.26 69.9 76.145 0 0 0 8 22 15 234 7 2S 79.16 69.9 77.605 0 0 0 8 22 16 234 7 2S 80.24 69.9 78.931 0 0 0 - 8 22 17 234 7 2S 80.96 69.9 80.047 0 0 0 + 8 22 17 234 7 2S 80.96 69.9 80.048 0 0 0 8 22 18 234 7 2S 80.78 69.9 80.755 0 0 0 8 22 19 234 7 2S 79.88 69.9 80.981 0 0 0 8 22 20 234 7 2S 78.62 69.9 80.215 0 0 0 @@ -56176,15 +56176,15 @@ Hourly Cond Report, Sun 23-Aug 8 23 2 235 1 4U 61.88 69.9 71.572 0 0 0 8 23 3 235 1 4U 60.8 69.9 70.738 0 0 0 8 23 4 235 1 4U 58.82 69.9 69.882 0 0 0 - 8 23 5 235 1 4U 57.92 69.9 69.023 0 0 0 + 8 23 5 235 1 4U 57.92 69.9 69.022 0 0 0 8 23 6 235 1 4U 57.92 69.9 68.278 0 0 0 8 23 7 235 1 4U 57.74 69.9 67.686 0 0 0 8 23 8 235 1 4U 57.56 69.9 67.902 0 0 0 - 8 23 9 235 1 4U 61.34 69.9 68.884 0 0 0 + 8 23 9 235 1 4U 61.34 69.9 68.883 0 0 0 8 23 10 235 1 4U 64.58 69.9 69.811 0 0 0 8 23 11 235 1 4U 68.54 69.9 68.255 0 0 0 8 23 12 235 1 4U 72.32 69.9 71.737 0 0 0 - 8 23 13 235 1 4U 75.38 69.9 77 0 16.499 0 + 8 23 13 235 1 4U 75.38 69.9 76.999 0 16.499 0 8 23 14 235 1 4U 78.44 69.9 78.455 16.499 22.682 0 8 23 15 235 1 4U 81.32 69.9 79.808 22.682 12.181 0 8 23 16 235 1 4U 84.2 69.9 81.762 12.181 0 0 @@ -56239,9 +56239,9 @@ Hourly Cond Report, Tue 25-Aug 8 25 5 237 3 4T 61.88 69.9 72.273 0 0 0 8 25 6 237 3 4T 60.08 69.9 71.313 0 0 0 8 25 7 237 3 4T 59.9 69.9 70.417 0 0 0 - 8 25 8 237 3 4T 59.54 69.9 70.427 0 0 0 + 8 25 8 237 3 4T 59.54 69.9 70.426 0 0 0 8 25 9 237 3 4T 64.58 69.9 71.498 0 25.670 0 - 8 25 10 237 3 4T 68.9 69.9 73.607 25.670 0 0 + 8 25 10 237 3 4T 68.9 69.9 73.606 25.670 0 0 8 25 11 237 3 4T 75.56 69.9 76.101 0 0 0 8 25 12 237 3 4T 80.06 69.9 78.564 0 0 0 8 25 13 237 3 4T 84.02 69.9 80.798 0 0 0 @@ -56299,7 +56299,7 @@ Hourly Cond Report, Thu 27-Aug 8 27 5 239 5 4R 64.58 70.1 74.95 0 0 0 8 27 6 239 5 4R 61.88 70.1 73.906 0 0 0 8 27 7 239 5 4R 60.08 70.1 72.792 0 0 0 - 8 27 8 239 5 4R 60.8 70.1 72.635 0 0 0 + 8 27 8 239 5 4R 60.8 70.1 72.636 0 0 0 8 27 9 239 5 4R 66.56 70.1 73.637 0 0 0 8 27 10 239 5 4R 71.78 70.1 75.875 0 0 0 8 27 11 239 5 4R 77.9 70.1 78.716 0 0 0 @@ -56313,7 +56313,7 @@ Hourly Cond Report, Thu 27-Aug 8 27 19 239 5 4R 99.5 70.1 92.698 0 0 0 8 27 20 239 5 4R 98.42 70.1 88.845 0 0 0 8 27 21 239 5 4R 93.02 70.1 84.918 0 0 0 - 8 27 22 239 5 4R 85.46 70.1 87.355 0 0 0 + 8 27 22 239 5 4R 85.46 70.1 87.356 0 0 0 8 27 23 239 5 4R 80.42 70.1 85.733 0 0 0 8 27 24 239 5 4R 75.56 70.1 83.819 0 0 0 @@ -56340,7 +56340,7 @@ Hourly Cond Report, Fri 28-Aug 8 28 16 240 6 1F 99.86 70.2 89.863 0 0 0 8 28 17 240 6 1F 98.96 70.2 91.245 0 0 0 8 28 18 240 6 1F 98.42 70.2 91.886 0 0 0 - 8 28 19 240 6 1F 97.34 70.2 92.141 0 0 0 + 8 28 19 240 6 1F 97.34 70.2 92.142 0 0 0 8 28 20 240 6 1F 95.54 70.2 91.178 0 0 0 8 28 21 240 6 1F 90.14 70.2 89.495 0 0 0 8 28 22 240 6 1F 83.3 70.2 87.54 0 0 0 @@ -56488,7 +56488,7 @@ Hourly Cond Report, Wed 02-Sep 9 2 14 245 4 4W 94.28 70.2 84.882 0 0 0 9 2 15 245 4 4W 97.34 70.2 87.02 0 0 0 9 2 16 245 4 4W 100.22 70.2 89.269 0 0 0 - 9 2 17 245 4 4W 100.76 70.2 90.819 0 0 0 + 9 2 17 245 4 4W 100.76 70.2 90.82 0 0 0 9 2 18 245 4 4W 100.58 70.2 91.857 0 0 0 9 2 19 245 4 4W 99.5 70.2 92.134 0 0 0 9 2 20 245 4 4W 98.42 70.2 91.128 0 0 0 @@ -56517,7 +56517,7 @@ Hourly Cond Report, Thu 03-Sep 9 3 13 246 5 5R 85.46 70.3 81.944 0 0 0 9 3 14 246 5 5R 89.24 70.3 83.343 0 0 0 9 3 15 246 5 5R 91.22 70.3 84.95 0 0 0 - 9 3 16 246 5 5R 91.94 70.3 86.376 0 0 0 + 9 3 16 246 5 5R 91.94 70.3 86.377 0 0 0 9 3 17 246 5 5R 91.76 70.3 87.304 0 0 0 9 3 18 246 5 5R 90.5 70.3 87.74 0 0 0 9 3 19 246 5 5R 88.88 70.3 87.493 0 0 0 @@ -56539,7 +56539,7 @@ Hourly Cond Report, Fri 04-Sep 9 4 5 247 6 6F 63.86 70.5 73.684 0 0 0 9 4 6 247 6 6F 61.88 70.5 72.89 0 0 0 9 4 7 247 6 6F 60.8 70.5 72.036 0 0 0 - 9 4 8 247 6 6F 60.26 70.5 71.581 0 0 0 + 9 4 8 247 6 6F 60.26 70.5 71.583 0 0 0 9 4 9 247 6 6F 62.6 70.5 70.519 0 0 0 9 4 10 247 6 6F 67.28 70.5 69.388 0 0 0 9 4 11 247 6 6F 71.42 70.5 72.169 0 0 0 @@ -56547,7 +56547,7 @@ Hourly Cond Report, Fri 04-Sep 9 4 13 247 6 6F 79.34 70.5 77.671 0 0 0 9 4 14 247 6 6F 82.4 70.5 79.128 0 0 0 9 4 15 247 6 6F 84.92 70.5 80.686 0 0 0 - 9 4 16 247 6 6F 85.1 70.5 82.126 0 0 0 + 9 4 16 247 6 6F 85.1 70.5 82.127 0 0 0 9 4 17 247 6 6F 85.64 70.5 83.139 0 11.121 0 9 4 18 247 6 6F 83.66 70.5 83.518 11.121 12.815 0 9 4 19 247 6 6F 81.32 70.5 82.994 12.815 0 0 @@ -56717,9 +56717,9 @@ Hourly Cond Report, Thu 10-Sep 9 10 3 253 5 1R 60.98 69.9 71.972 0 0 0 9 10 4 253 5 1R 60.8 69.9 70.837 0 0 0 9 10 5 253 5 1R 59.9 69.9 69.913 0 0 0 - 9 10 6 253 5 1R 58.82 69.9 69.052 0 0 0 + 9 10 6 253 5 1R 58.82 69.9 69.053 0 0 0 9 10 7 253 5 1R 57.02 69.9 68.158 0 0 0 - 9 10 8 253 5 1R 57.56 69.9 67.666 0 0 0 + 9 10 8 253 5 1R 57.56 69.9 67.667 0 0 0 9 10 9 253 5 1R 63.14 69.9 68.555 0 8.364 0 9 10 10 253 5 1R 71.6 69.9 70.861 8.364 17.319 0 9 10 11 253 5 1R 76.28 69.9 73.861 17.319 0 0 @@ -56883,9 +56883,9 @@ Hourly Cond Report, Tue 15-Sep 9 15 19 258 3 4T 77.72 70.0 74.39 0 0 0 9 15 20 258 3 4T 75.38 70.0 71.996 0 0 0 9 15 21 258 3 4T 70.7 70.0 71.521 0 0 0 - 9 15 22 258 3 4T 67.64 70.0 73.17 0 0 0 + 9 15 22 258 3 4T 67.64 70.0 73.169 0 0 0 9 15 23 258 3 4T 64.58 70.0 72.066 0 0 0 - 9 15 24 258 3 4T 61.88 70.0 70.917 0 0 0 + 9 15 24 258 3 4T 61.88 70.0 70.916 0 0 0 Hourly Cond Report, Wed 16-Sep @@ -56893,7 +56893,7 @@ Hourly Cond Report, Wed 16-Sep Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ 9 16 1 259 4 1W 60.08 70.0 70.028 0 0 0 - 9 16 2 259 4 1W 59.9 69.9 69.316 0 0 0 + 9 16 2 259 4 1W 59.9 69.9 69.315 0 0 0 9 16 3 259 4 1W 58.82 69.9 68.629 0 0 0 9 16 4 259 4 1W 56.84 69.9 67.844 0 0 0 9 16 5 259 4 1W 55.76 69.9 67.019 0 0 0 @@ -56934,7 +56934,7 @@ Hourly Cond Report, Thu 17-Sep 9 17 10 260 5 4R 64.58 69.8 69.181 0 0 0 9 17 11 260 5 4R 68.54 69.8 71.525 0 0 0 9 17 12 260 5 4R 72.5 69.8 73.994 0 0 0 - 9 17 13 260 5 4R 76.46 69.8 75.987 0 0 0 + 9 17 13 260 5 4R 76.46 69.8 75.986 0 0 0 9 17 14 260 5 4R 81.14 69.8 77.445 0 0 0 9 17 15 260 5 4R 83.3 69.8 79.156 0 0 0 9 17 16 260 5 4R 86 69.8 80.96 0 0 0 @@ -57035,7 +57035,7 @@ Hourly Cond Report, Sun 20-Sep 9 20 21 263 1 4U 83.66 69.7 84.702 0 0 0 9 20 22 263 1 4U 80.6 69.7 82.966 0 0 0 9 20 23 263 1 4U 77.72 69.7 81.37 0 0 0 - 9 20 24 263 1 4U 74.66 69.7 79.822 0 0 0 + 9 20 24 263 1 4U 74.66 69.7 79.823 0 0 0 Hourly Cond Report, Mon 21-Sep @@ -57079,7 +57079,7 @@ Hourly Cond Report, Tue 22-Sep 9 22 5 265 3 4T 59 69.9 72.265 0 0 0 9 22 6 265 3 4T 58.82 69.9 71.222 0 0 0 9 22 7 265 3 4T 56.84 69.9 70.275 0 0 0 - 9 22 8 265 3 4T 56.48 69.9 69.591 0 0 0 + 9 22 8 265 3 4T 56.48 69.9 69.592 0 0 0 9 22 9 265 3 4T 60.8 69.9 70.104 0 25.670 0 9 22 10 265 3 4T 67.1 69.9 72.042 25.670 0 0 9 22 11 265 3 4T 75.74 69.9 74.735 0 0 0 @@ -57125,7 +57125,7 @@ Hourly Cond Report, Wed 23-Sep 9 23 21 266 4 3W 87.26 70.0 80.23 0 0 0 9 23 22 266 4 3W 81.5 70.0 82.334 0 0 0 9 23 23 266 4 3W 76.28 70.0 82.02 0 0 0 - 9 23 24 266 4 3W 71.06 70.0 80.174 0 0 0 + 9 23 24 266 4 3W 71.06 70.0 80.173 0 0 0 Hourly Cond Report, Thu 24-Sep @@ -57199,7 +57199,7 @@ Hourly Cond Report, Sat 26-Sep 9 26 5 269 7 3S 58.82 70.0 68.033 0 0 0 9 26 6 269 7 3S 56.84 70.0 68.078 0 0 0 9 26 7 269 7 3S 55.58 70.0 69.479 0 0 0 - 9 26 8 269 7 3S 55.94 70.0 68.904 0 0 0 + 9 26 8 269 7 3S 55.94 70.0 68.905 0 0 0 9 26 9 269 7 3S 57.02 70.0 69.304 0 0 0 9 26 10 269 7 3S 62.6 70.0 70.739 0 0 0 9 26 11 269 7 3S 66.56 70.0 72.355 0 0 0 @@ -57313,7 +57313,7 @@ Hourly Cond Report, Wed 30-Sep Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ 9 30 1 273 4 3W 57.74 69.3 67.26 0 0 0 - 9 30 2 273 4 3W 55.76 69.2 66.396 0 0 0 + 9 30 2 273 4 3W 55.76 69.2 66.395 0 0 0 9 30 3 273 4 3W 54.86 69.2 65.58 0 0 0 9 30 4 273 4 3W 53.96 69.2 64.892 0 0 0 9 30 5 273 4 3W 53.96 69.2 64.25 0 0 0 @@ -57425,7 +57425,7 @@ Hourly Cond Report, Sat 03-Oct 10 3 21 276 7 5S 66.02 68.8 64.844 0 0 0 10 3 22 276 7 5S 65.84 68.8 64.875 0 0 0 10 3 23 276 7 5S 63.68 68.8 66.873 0 25.680 0 - 10 3 24 276 7 5S 60.8 68.8 66.161 25.680 0 0 + 10 3 24 276 7 5S 60.8 68.8 66.16 25.680 0 0 Hourly Cond Report, Sun 04-Oct @@ -57722,7 +57722,7 @@ Hourly Cond Report, Tue 13-Oct 10 13 18 286 3 3T 86.36 67.4 78.357 0 0 0 10 13 19 286 3 3T 83.84 67.4 77.693 0 0 0 10 13 20 286 3 3T 81.5 67.4 73.236 0 0 0 - 10 13 21 286 3 3T 70.52 67.4 69.958 0 0 0 + 10 13 21 286 3 3T 70.52 67.4 69.957 0 0 0 10 13 22 286 3 3T 66.56 67.4 71.947 0 0 0 10 13 23 286 3 3T 63.86 67.4 70.645 0 0 0 10 13 24 286 3 3T 61.88 67.4 69.152 0 0 0 @@ -57852,7 +57852,7 @@ Hourly Cond Report, Sun 18-Oct Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ - 10 18 1 291 1 3U 65.12 67.0 67.677 0 0 0 + 10 18 1 291 1 3U 65.12 67.0 67.676 0 0 0 10 18 2 291 1 3U 66.02 66.9 67.467 0 0 0 10 18 3 291 1 3U 65.48 66.9 67.133 0 0 0 10 18 4 291 1 3U 61.88 66.9 66.555 0 0 0 @@ -60102,7 +60102,7 @@ Hourly Cond Report, Thu 31-Dec ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -61520,18 +61520,18 @@ Input for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:14 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:48 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhwDU -! Input file: /Users/neal-kruis/projects/cse/test/dhwDU.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHWDU.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhwDU.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHWDU.REP ! Timing info -- -! Input: Time = 0.15 Calls = 3 T/C = 0.0490 -! AutoSizing: Time = 0.41 Calls = 1 T/C = 0.4050 -! Simulation: Time = 7.00 Calls = 2 T/C = 3.4975 -! Reports: Time = 0.05 Calls = 2 T/C = 0.0260 -! Total: Time = 7.60 Calls = 1 T/C = 7.6000 +! Input: Time = 0.21 Calls = 3 T/C = 0.0710 +! AutoSizing: Time = 0.61 Calls = 1 T/C = 0.6060 +! Simulation: Time = 9.58 Calls = 2 T/C = 4.7895 +! Reports: Time = 0.06 Calls = 2 T/C = 0.0300 +! Total: Time = 10.46 Calls = 1 T/C = 10.4590 diff --git a/test/ref-macos64-appleclang/DHWLS.rep b/test/ref-macos64-appleclang/DHWLS.rep index 851108eee..bb2b361fa 100644 --- a/test/ref-macos64-appleclang/DHWLS.rep +++ b/test/ref-macos64-appleclang/DHWLS.rep @@ -73,7 +73,7 @@ DSMH1 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DSMH1 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,16 +167,16 @@ DSMH2a for Wed 01-Apr 4 54.306 54.306 0.077 0 0.077 41.93 0 41.93 41.93 5 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 6 54.306 54.306 0 0 0 0 0 0 0 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 8.92 6.57 8.92 4858.4 0 4858.4 4858.4 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 10 54.306 54.306 17.36 16.15 17.36 9455.4 0 9455.4 9455.4 11 54.306 54.306 0 0 0 0 0 0 0 - 12 54.306 54.306 0.86 0.75 0.86 469.38 0 469.38 469.38 + 12 54.306 54.306 0.86 0.75 0.86 469.39 0 469.39 469.39 13 54.306 54.306 13.08 12.82 13.08 7120.9 0 7120.9 7120.9 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.13 + 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -284,7 +284,7 @@ DSMH2b for Wed 01-Apr ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -4852,18 +4852,18 @@ Input for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:53 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:09 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhwls -! Input file: D:\cse\test\dhwls.cse -! Report file: D:\CSE\TEST\DHWLS.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhwls.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHWLS.REP ! Timing info -- -! Input: Time = 0.56 Calls = 1 T/C = 0.5640 +! Input: Time = 0.54 Calls = 1 T/C = 0.5360 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 0.72 Calls = 1 T/C = 0.7180 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0060 -! Total: Time = 1.29 Calls = 1 T/C = 1.2900 +! Simulation: Time = 0.53 Calls = 1 T/C = 0.5280 +! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 +! Total: Time = 1.07 Calls = 1 T/C = 1.0680 diff --git a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP index a7521eba7..4ef7db9ea 100644 --- a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP +++ b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP @@ -69,25 +69,25 @@ DHWSYS (kBtu) Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal COP --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ -------- Jan 765.086 0 0 0 0 0 0 1005.85 -243.94 0 -0.406 -0.0000 0 0 0 0 0 0.955 0 2.635 1.977 - Feb 893.895 0 0 0 0 0 0 1106.92 -214.01 0 -4.149 -0.0000 0 0 0 0 0 2.760 0 2.371 2.145 - Mar 835.582 0 0 0 0 0 0 1048.88 -216.59 0 -0.667 -0.0000 0 0 0 0 0 0.880 0 3.077 2.414 - Apr 838.404 0 0 0 0 0 0 1047.18 -213.89 0 2.408 -0.0000 0 0 0 0 0 0.452 0 2.253 2.376 - May 827.603 0 0 0 0 0 0 1032.06 -203.70 0 -2.815 -0.0000 0 0 0 0 0 0.106 0 1.958 2.693 - Jun 733.233 0 0 0 0 0 0 914.243 -182.07 0 -0.0155 -0.0000 0 0 0 0 0 0.00771 0 1.063 3.085 - Jul 583.506 0 0 0 0 0 0 767.271 -185.42 0 1.261 -0.0000 0 0 0 0 0 0.0116 0 0.380 2.791 - Aug 607.153 0 0 0 0 0 0 790.249 -186.07 0 2.399 -0.0000 0 0 0 0 0 0.00958 0 0.561 2.844 - Sep 608.587 0 0 0 0 0 0 800.494 -190.61 0 -1.956 -0.0000 0 0 0 0 0 0.00977 0 0.645 2.637 - Oct 629.014 0 0 0 0 0 0 831.237 -207.53 0 4.039 -0.0000 0 0 0 0 0 0.0142 0 1.252 2.401 - Nov 743.632 0 0 0 0 0 0 962.522 -221.32 0 0.360 -0.0000 0 0 0 0 0 0.0505 0 2.020 2.183 - Dec 803.454 0 0 0 0 0 0 1043.89 -243.25 0 -0.458 -0.0000 0 0 0 0 0 0.649 0 2.627 2.002 + Feb 893.896 0 0 0 0 0 0 1106.92 -214.01 0 -4.149 .000001 0 0 0 0 0 2.760 0 2.371 2.145 + Mar 835.583 0 0 0 0 0 0 1048.89 -216.59 0 -0.667 .000001 0 0 0 0 0 0.880 0 3.077 2.414 + Apr 838.405 0 0 0 0 0 0 1047.18 -213.89 0 2.408 -0.0000 0 0 0 0 0 0.452 0 2.253 2.376 + May 827.604 0 0 0 0 0 0 1032.06 -203.70 0 -2.815 -0.0000 0 0 0 0 0 0.106 0 1.958 2.693 + Jun 733.234 0 0 0 0 0 0 914.244 -182.07 0 -0.0155 -0.0000 0 0 0 0 0 0.00771 0 1.063 3.085 + Jul 583.506 0 0 0 0 0 0 767.272 -185.42 0 1.261 .000001 0 0 0 0 0 0.0116 0 0.380 2.791 + Aug 607.154 0 0 0 0 0 0 790.250 -186.07 0 2.399 0.0000 0 0 0 0 0 0.00958 0 0.561 2.844 + Sep 608.588 0 0 0 0 0 0 800.495 -190.61 0 -1.956 -0.0000 0 0 0 0 0 0.00977 0 0.645 2.637 + Oct 629.015 0 0 0 0 0 0 831.238 -207.53 0 4.039 -0.0000 0 0 0 0 0 0.0142 0 1.252 2.401 + Nov 743.633 0 0 0 0 0 0 962.523 -221.32 0 0.360 -0.0000 0 0 0 0 0 0.0505 0 2.020 2.183 + Dec 803.454 0 0 0 0 0 0 1043.89 -243.25 0 -0.458 0.0000 0 0 0 0 0 0.649 0 2.627 2.002 - Yr 8869.15 0 0 0 0 0 0 11350.8 -2508.4 0 -.00001 -0.0000 0 0 0 0 0 5.906 0 20.842 2.394 + Yr 8869.16 0 0 0 0 0 0 11350.8 -2508.4 0 .000028 -.00001 0 0 0 0 0 5.906 0 20.842 2.394 ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -3663,7 +3663,7 @@ Warning: Zone 'Garage-grg': Condensation occurred in 778 subhours of run. Total condensation heat = 303.333 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1064 subhours of run. - Total condensation heat = 2.22045 kBtu. + Total condensation heat = 2.22046 kBtu. --------------- @@ -3688,7 +3688,7 @@ May 1735.4 0 0 0 353.99 0 0 57.088 0 40.946 0 Jun 1694.6 70.876 0 0 278.37 0 0 111.78 0 39.625 0 0 0 291.62 590.04 45.278 187.67 28.277 0 51.077 0 0 0 0 0 Jul 1883.7 222.50 0 0 229.59 0 0 132.05 0 40.946 0 0 0 308.88 624.95 46.787 193.92 29.950 0 54.099 0 0 0 0 0 Aug 1892.1 154.58 0 0 236.75 0 0 126.78 0 40.946 0 0 0 331.48 670.67 46.787 193.92 32.141 0 58.058 0 0 0 0 0 -Sep 1806.3 0 0 0 264.89 0 0 91.613 0 39.625 0 0 0 357.24 722.79 45.278 187.67 34.639 0 62.570 0 0 0 0 0 +Sep 1806.3 0 0 0 264.90 0 0 91.613 0 39.625 0 0 0 357.24 722.79 45.278 187.67 34.639 0 62.570 0 0 0 0 0 Oct 1957.4 0 0 0 308.84 0 0 38.402 0.301 40.946 0 0 0 403.04 815.48 46.787 193.92 39.081 0 70.593 0 0 0 0 0 Nov 2088.9 0 0 0 397.23 0 0 0 23.987 39.680 0 0 0 423.06 856.52 45.278 187.93 41.047 0 74.146 0 0 0 0 0 Dec 2368.4 0 0 0 466.24 0 0 0 118.47 40.946 0 0 0 455.78 922.18 46.787 193.92 44.194 0 79.830 0 0 .00534 0 0 @@ -3723,25 +3723,25 @@ DHWSYS (kBtu) Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal COP --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ -------- Jan 765.086 0 0 0 0 0 0 1030.38 -270.32 0 1.118 -0.0000 0 0 0 0 0 0.419 0 3.485 1.692 - Feb 893.895 0 0 0 0 0 0 1126.73 -241.72 0 3.780 -0.0000 0 0 0 0 0 0.426 0 4.684 1.845 - Mar 835.582 0 0 0 0 0 0 1081.13 -239.98 0 -9.057 -0.0000 0 0 0 0 0 0 0 3.494 2.025 - Apr 838.404 0 0 0 0 0 0 1074.00 -239.32 0 0.457 -0.0000 0 0 0 0 0 0 0 3.262 2.064 - May 827.603 0 0 0 0 0 0 1054.77 -229.40 0 -1.060 -0.0000 0 0 0 0 0 0 0 3.294 2.338 - Jun 733.233 0 0 0 0 0 0 936.351 -208.85 0 3.504 -0.0000 0 0 0 0 0 0 0 2.229 2.634 - Jul 583.506 0 0 0 0 0 0 799.180 -215.30 0 -2.020 -0.0000 0 0 0 0 0 0 0 1.645 2.542 - Aug 607.153 0 0 0 0 0 0 814.485 -213.16 0 3.662 -0.0000 0 0 0 0 0 0 0 2.165 2.565 - Sep 608.587 0 0 0 0 0 0 827.373 -217.67 0 -3.184 -0.0000 0 0 0 0 0 0 0 2.072 2.297 - Oct 629.014 0 0 0 0 0 0 863.435 -235.60 0 -1.589 -0.0000 0 0 0 0 0 0 0 2.767 2.037 - Nov 743.632 0 0 0 0 0 0 986.929 -247.49 0 1.204 -0.0000 0 0 0 0 0 0 0 2.990 1.872 - Dec 803.454 0 0 0 0 0 0 1068.00 -272.28 0 3.184 -0.0000 0 0 0 0 0 0.00534 0 4.545 1.723 + Feb 893.896 0 0 0 0 0 0 1126.73 -241.72 0 3.780 .000001 0 0 0 0 0 0.426 0 4.684 1.845 + Mar 835.583 0 0 0 0 0 0 1081.13 -239.98 0 -9.057 .000001 0 0 0 0 0 0 0 3.494 2.025 + Apr 838.405 0 0 0 0 0 0 1074.00 -239.32 0 0.457 -0.0000 0 0 0 0 0 0 0 3.262 2.064 + May 827.604 0 0 0 0 0 0 1054.77 -229.40 0 -1.060 -0.0000 0 0 0 0 0 0 0 3.294 2.338 + Jun 733.234 0 0 0 0 0 0 936.352 -208.85 0 3.504 -0.0000 0 0 0 0 0 0 0 2.229 2.634 + Jul 583.506 0 0 0 0 0 0 799.181 -215.30 0 -2.020 .000001 0 0 0 0 0 0 0 1.645 2.542 + Aug 607.154 0 0 0 0 0 0 814.486 -213.16 0 3.662 0.0000 0 0 0 0 0 0 0 2.165 2.565 + Sep 608.588 0 0 0 0 0 0 827.374 -217.67 0 -3.184 -0.0000 0 0 0 0 0 0 0 2.072 2.297 + Oct 629.015 0 0 0 0 0 0 863.436 -235.60 0 -1.589 -0.0000 0 0 0 0 0 0 0 2.767 2.037 + Nov 743.633 0 0 0 0 0 0 986.930 -247.49 0 1.204 -0.0000 0 0 0 0 0 0 0 2.990 1.872 + Dec 803.454 0 0 0 0 0 0 1068.00 -272.28 0 3.184 0.0000 0 0 0 0 0 0.00534 0 4.545 1.723 - Yr 8869.15 0 0 0 0 0 0 11662.8 -2831.1 0 .000033 -0.0000 0 0 0 0 0 0.850 0 36.631 2.067 + Yr 8869.16 0 0 0 0 0 0 11662.8 -2831.1 0 .000053 -.00001 0 0 0 0 0 0.850 0 36.630 2.067 ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -3760,18 +3760,18 @@ Input for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:16:07 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:49 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_aquathermaire -! Input file: /Users/neal-kruis/projects/cse/test/dhw_aquathermaire.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHW_AQUATHERMAIRE.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_aquathermaire.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_AQUATHERMAIRE.REP ! Timing info -- -! Input: Time = 0.18 Calls = 2 T/C = 0.0890 +! Input: Time = 0.18 Calls = 2 T/C = 0.0895 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 10.13 Calls = 2 T/C = 5.0665 +! Simulation: Time = 10.71 Calls = 2 T/C = 5.3570 ! Reports: Time = 0.00 Calls = 2 T/C = 0.0010 -! Total: Time = 10.31 Calls = 1 T/C = 10.3150 +! Total: Time = 10.90 Calls = 1 T/C = 10.8970 diff --git a/test/ref-macos64-appleclang/DHW_BRWL.REP b/test/ref-macos64-appleclang/DHW_BRWL.REP index a0e0d6b9b..75d5027da 100644 --- a/test/ref-macos64-appleclang/DHW_BRWL.REP +++ b/test/ref-macos64-appleclang/DHW_BRWL.REP @@ -1,8 +1,26 @@ +Error Messages for Run 001: + +--------------- +DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console + + + +Error Messages for Run 002: + +--------------- +DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- @@ -18,20 +36,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 1733.6 0 0 0 1270.6 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.611 0 0 -Feb 1555.0 0 0 0 1137.1 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.254 0 0 -Mar 1640.6 0 0 0 1178.4 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.427 0 0 -Apr 1660.0 0 0 0 1211.7 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.751 0 0 -May 1773.4 0 0 0 1310.6 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.439 0 0 -Jun 1558.4 0 0 0 1110.7 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 -Jul 1717.2 0 0 0 1254.6 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.198 0 0 -Aug 1783.6 0 0 0 1320.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.314 0 0 -Sep 1660.2 0 0 0 1211.9 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.847 0 0 -Oct 1643.5 0 0 0 1180.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.237 0 0 -Nov 1668.8 0 0 0 1217.3 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.470 0 0 -Dec 1586.4 0 0 0 1123.7 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.271 0 0 +Jan 1731.6 0 0 0 1269.2 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1553.0 0 0 0 1135.3 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1633.0 0 0 0 1171.2 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1666.6 0 0 0 1219.1 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1766.5 0 0 0 1304.1 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1557.1 0 0 0 1109.6 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1715.7 0 0 0 1253.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1780.3 0 0 0 1317.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1663.4 0 0 0 1215.9 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1642.7 0 0 0 1180.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1662.6 0 0 0 1214.5 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1588.2 0 0 0 1125.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 19981 0 0 0 14528 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.024 0 0 +Yr 19961 0 0 0 14516 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -470,26 +488,26 @@ dhwsysC for Sat 10-Jan 1 50 50 0 0 0 0 0 0 0 2 50 50 0 0 0 0 0 0 0 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 0 + 4 50 50 0 0 0 0 0 0 14260 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0 0 0 0 0 0 12060 + 6 50 50 0 0 0 0 0 0 0 7 50 50 0.76 0 0.76 443.33 0 443.33 0 8 50 50 3.97 0 3.97 2303.9 0 2303.9 0 9 50 50 3.95 0 3.95 2292.8 0 2292.8 0 - 10 50 50 20.30 13.69 20.30 11780 0 11780 19134 + 10 50 50 20.30 13.69 20.30 11780 0 11780 19490 11 50 50 13.34 0 13.34 7744.2 0 7744.2 0 12 50 50 7.79 0 7.79 4520.3 0 4520.3 0 - 13 50 50 7.60 0 7.60 4411.9 0 4411.9 5686.9 - 14 50 50 0.56 0 0.56 323.07 0 323.07 19062 + 13 50 50 7.60 0 7.60 4411.9 0 4411.9 23948 + 14 50 50 0.56 0 0.56 323.07 0 323.07 0 15 50 50 15.96 9.46 15.96 9263.0 0 9263.0 0 16 50 50 4.69 0 4.69 2722.0 0 2722.0 0 17 50 50 0.38 0 0.38 218.21 0 218.21 0 - 18 50 50 0 0 0 0 0 0 3412.1 - 19 50 50 17.95 14.89 17.95 10419 0 10419 25539 + 18 50 50 0 0 0 0 0 0 19889 + 19 50 50 17.95 14.89 17.95 10419 0 10419 0 20 50 50 2.11 0 2.11 1225.7 0 1225.7 0 21 50 50 6.10 0 6.10 3540.4 0 3540.4 0 - 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 0 - 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 20146 + 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 20739 + 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 0 24 50 50 0.56 0 0.56 325.89 0 325.89 0 @@ -498,28 +516,28 @@ dhwsysC for Sun 11-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.59 0 0.59 343.75 0 343.75 0 - 2 50 50 0.82 0 0.82 475.88 0 475.88 0 + 2 50 50 0.82 0 0.82 475.88 0 475.88 18086 3 50 50 1.52 0 1.52 882.14 0 882.14 0 4 50 50 1.67 0 1.67 970.13 0 970.13 0 - 5 50 50 1.03 0 1.03 595.76 0 595.76 2274.8 - 6 50 50 1.07 0 1.07 620.78 0 620.78 11808 + 5 50 50 1.03 0 1.03 595.76 0 595.76 0 + 6 50 50 1.07 0 1.07 620.78 0 620.78 0 7 50 50 3.56 0 3.56 2068.6 0 2068.6 0 - 8 50 50 3.25 0 3.25 1886.9 0 1886.9 0 - 9 50 50 25.89 21.69 25.89 15024 0 15024 5686.9 - 10 50 50 82.98 63.73 82.98 48152 0 48152 67790 - 11 50 50 20.67 0 20.67 11993 0 11993 0 - 12 50 50 11.08 0 11.08 6430.5 0 6430.5 19921 - 13 50 50 37.98 17.73 37.98 22042 0 22042 21193 - 14 50 50 21.22 0 21.22 12315 0 12315 0 - 15 50 50 19.15 0 19.15 11112 0 11112 20027 + 8 50 50 3.25 0 3.25 1887.0 0 1887.0 0 + 9 50 50 25.89 21.69 25.89 15024 0 15024 31627 + 10 50 50 82.98 63.73 82.98 48152 0 48152 44013 + 11 50 50 20.67 0 20.67 11993 0 11993 17197 + 12 50 50 11.08 0 11.08 6430.5 0 6430.5 0 + 13 50 50 37.98 17.73 37.98 22042 0 22042 17273 + 14 50 50 21.22 0 21.22 12315 0 12315 17855 + 15 50 50 19.15 0 19.15 11112 0 11112 18311 16 50 50 12.64 0 12.64 7332.9 0 7332.9 0 - 17 50 50 27.13 14.69 27.13 15741 0 15741 32565 - 18 50 50 31.60 15.81 31.60 18339 0 18339 19335 - 19 50 50 27.97 11.31 27.97 16232 0 16232 5158.7 - 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 18023 + 17 50 50 27.13 14.69 27.13 15741 0 15741 18841 + 18 50 50 31.60 15.81 31.60 18339 0 18339 18962 + 19 50 50 27.97 11.31 27.97 16232 0 16232 16514 + 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 14834 21 50 50 3.98 0 3.98 2307.0 0 2307.0 0 - 22 50 50 28.42 9.68 28.42 16493 0 16493 13649 - 23 50 50 4.26 0 4.26 2470.0 0 2470.0 11509 + 22 50 50 28.42 9.68 28.42 16493 0 16493 17795 + 23 50 50 4.26 0 4.26 2470.0 0 2470.0 0 24 50 50 9.85 0 9.85 5714.4 0 5714.4 0 @@ -528,29 +546,29 @@ dhwsysC for Mon 12-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 0 + 2 50 50 0 0 0 0 0 0 20301 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 14583 + 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 3.42 0 3.42 1983.0 0 1983.0 0 - 8 50 50 58.02 42.12 58.02 33670 0 33670 15923 - 9 50 50 28.98 24.43 28.98 16820 0 16820 30093 - 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 16577 + 8 50 50 58.02 42.12 58.02 33670 0 33670 34856 + 9 50 50 28.98 24.43 28.98 16820 0 16820 13288 + 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 14990 11 50 50 9.89 0 9.89 5739.7 0 5739.7 0 - 12 50 50 13.17 0 13.17 7645.5 0 7645.5 0 + 12 50 50 13.17 0 13.17 7645.5 0 7645.5 18819 13 50 50 2.09 0 2.09 1213.4 0 1213.4 0 - 14 50 50 0.66 0 0.66 380.47 0 380.47 21269 + 14 50 50 0.66 0 0.66 380.47 0 380.47 0 15 50 50 3.04 0 3.04 1762.4 0 1762.4 0 - 16 50 50 28.87 0 28.87 16754 0 16754 20381 + 16 50 50 28.87 0 28.87 16754 0 16754 17296 17 50 50 4.58 0 4.58 2659.0 0 2659.0 0 18 50 50 3.17 0 3.17 1838.9 0 1838.9 0 - 19 50 50 18.30 14.00 18.30 10622 0 10622 17895 + 19 50 50 18.30 14.00 18.30 10622 0 10622 21173 20 50 50 1.12 0 1.12 647.36 0 647.36 0 - 21 50 50 17.66 0 17.66 10249 0 10249 0 + 21 50 50 17.66 0 17.66 10249 0 10249 19080 22 50 50 1.04 0 1.04 603.24 0 603.24 0 23 50 50 0 0 0 0 0 0 0 - 24 50 50 2.70 0 2.70 1566.5 0 1566.5 20250 + 24 50 50 2.70 0 2.70 1566.5 0 1566.5 0 dhwsysC for Tue 13-Jan @@ -559,25 +577,25 @@ dhwsysC for Tue 13-Jan -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.96 0 0.96 558.01 0 558.01 0 2 50 50 0.24 0 0.24 140.65 0 140.65 0 - 3 50 50 1.71 0 1.71 990.08 0 990.08 0 - 4 50 50 1.05 0 1.05 609.70 0 609.70 0 + 3 50 50 1.71 0 1.71 990.09 0 990.09 0 + 4 50 50 1.05 0 1.05 609.70 0 609.70 13156 5 50 50 0.17 0 0.17 100.25 0 100.25 0 6 50 50 9.05 9.05 9.05 5249.4 0 5249.4 0 - 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 18387 - 8 50 50 41.19 18.50 41.19 23905 0 23905 25622 - 9 50 50 27.22 19.80 27.22 15798 0 15798 3412.1 - 10 50 50 46.54 38.12 46.54 27007 0 27007 38562 + 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 0 + 8 50 50 41.19 18.50 41.19 23905 0 23905 34362 + 9 50 50 27.22 19.80 27.22 15798 0 15798 16506 + 10 50 50 46.54 38.12 46.54 27007 0 27007 29475 11 50 50 7.38 0 7.38 4283.3 0 4283.3 0 - 12 50 50 23.44 0 23.44 13604 0 13604 23344 + 12 50 50 23.44 0 23.44 13604 0 13604 17534 13 50 50 2.93 0 2.93 1701.8 0 1701.8 0 14 50 50 1.76 0 1.76 1022.7 0 1022.7 0 15 50 50 0.53 0 0.53 306.04 0 306.04 0 16 50 50 7.11 0 7.11 4126.3 0 4126.3 0 - 17 50 50 4.87 0 4.87 2823.4 0 2823.4 0 - 18 50 50 13.17 0 13.17 7643.9 0 7643.9 22544 - 19 50 50 36.52 24.18 36.52 21194 0 21194 17010 + 17 50 50 4.87 0 4.87 2823.4 0 2823.4 17964 + 18 50 50 13.17 0 13.17 7643.9 0 7643.9 0 + 19 50 50 36.52 24.18 36.52 21194 0 21194 34052 20 50 50 3.02 2.15 3.02 1755.3 0 1755.3 0 - 21 50 50 28.06 12.21 28.06 16281 0 16281 22740 + 21 50 50 28.06 12.21 28.06 16281 0 16281 16470 22 50 50 2.00 0 2.00 1157.8 0 1157.8 0 23 50 50 0.00087 0 0.00087 0.51 0 0.51 0 24 50 50 3.62 0 3.62 2102.3 0 2102.3 0 @@ -588,29 +606,29 @@ dhwsysC for Wed 14-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 15804 + 2 50 50 0 0 0 0 0 0 14274 3 50 50 2.15 0 2.15 1246.4 0 1246.4 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 1.97 0 1.97 1145.3 0 1145.3 0 8 50 50 8.94 0 8.94 5188.9 0 5188.9 0 - 9 50 50 8.47 0 8.47 4916.3 0 4916.3 21318 - 10 50 50 37.44 32.34 37.44 21728 0 21728 23143 + 9 50 50 8.47 0 8.47 4916.3 0 4916.3 20331 + 10 50 50 37.44 32.34 37.44 21728 0 21728 15545 11 50 50 5.21 0 5.21 3023.9 0 3023.9 0 12 50 50 0 0 0 0 0 0 0 13 50 50 1.95 0 1.95 1130.2 0 1130.2 0 - 14 50 50 0.76 0 0.76 443.00 0 443.00 0 - 15 50 50 66.43 62.96 66.43 38549 0 38549 32984 - 16 50 50 11.84 0 11.84 6872.6 0 6872.6 16834 + 14 50 50 0.76 0 0.76 443.00 0 443.00 17507 + 15 50 50 66.43 62.96 66.43 38549 0 38549 28259 + 16 50 50 11.84 0 11.84 6872.6 0 6872.6 15933 17 50 50 8.87 0 8.87 5148.0 0 5148.0 0 - 18 50 50 11.82 0 11.82 6856.6 0 6856.6 12511 - 19 50 50 7.12 0 7.12 4133.1 0 4133.1 9232.1 + 18 50 50 11.82 0 11.82 6856.6 0 6856.6 0 + 19 50 50 7.12 0 7.12 4133.1 0 4133.1 22114 20 50 50 14.90 0 14.90 8649.3 0 8649.3 0 21 50 50 0 0 0 0 0 0 0 22 50 50 0 0 0 0 0 0 0 - 23 50 50 1.36 0 1.36 789.68 0 789.68 18885 - 24 50 50 0 0 0 0 0 0 0 + 23 50 50 1.36 0 1.36 789.68 0 789.68 0 + 24 50 50 0 0 0 0 0 0 16806 dhwsysC for Thu 15-Jan @@ -622,23 +640,23 @@ dhwsysC for Thu 15-Jan 3 50 50 0 0 0 0 0 0 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0.62 0 0.62 359.75 0 359.75 10236 - 7 50 50 8.20 0 8.20 4757.2 0 4757.2 2317.5 - 8 50 50 24.99 14.99 24.99 14500 0 14500 21208 + 6 50 50 0.62 0 0.62 359.75 0 359.75 0 + 7 50 50 8.20 0 8.20 4757.2 0 4757.2 12106 + 8 50 50 24.99 14.99 24.99 14500 0 14500 16205 9 50 50 3.47 0 3.47 2011.8 0 2011.8 0 10 50 50 1.47 0 1.47 851.01 0 851.01 0 11 50 50 12.44 0 12.44 7216.6 0 7216.6 0 - 12 50 50 17.43 13.99 17.43 10113 0 10113 25006 + 12 50 50 17.43 13.99 17.43 10113 0 10113 23240 13 50 50 9.15 6.94 9.15 5310.6 0 5310.6 0 14 50 50 2.90 0 2.90 1680.3 0 1680.3 0 - 15 50 50 41.13 32.33 41.13 23867 0 23867 30709 - 16 50 50 11.03 0 11.03 6402.6 0 6402.6 5093.2 - 17 50 50 22.94 16.78 22.94 13315 0 13315 21510 + 15 50 50 41.13 32.33 41.13 23867 0 23867 37313 + 16 50 50 11.03 0 11.03 6402.6 0 6402.6 0 + 17 50 50 22.94 16.78 22.94 13315 0 13315 19318 18 50 50 6.03 0 6.03 3500.7 0 3500.7 0 19 50 50 1.89 0 1.89 1094.3 0 1094.3 0 20 50 50 8.36 0 8.36 4848.9 0 4848.9 0 - 21 50 50 6.36 0 6.36 3693.5 0 3693.5 0 - 22 50 50 8.43 0 8.43 4890.9 0 4890.9 24262 + 21 50 50 6.36 0 6.36 3693.5 0 3693.5 21240 + 22 50 50 8.43 0 8.43 4890.9 0 4890.9 0 23 50 50 0 0 0 0 0 0 0 24 50 50 2.59 0 2.59 1500.8 0 1500.8 0 @@ -648,89 +666,89 @@ dhwlp for Sat 10-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 7 1236.92 1236.92 1504.86 2.597 0 360 119.586 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 7 1236.93 1236.93 1504.86 2.597 0 360 119.586 8 1236.96 1236.96 250.814 0.433 0 360 119.586 9 1236.97 1236.97 250.814 0.433 0 360 119.586 10 1237.17 1237.17 250.831 0.433 0 360 119.585 11 1237.01 1237.01 250.824 0.433 0 360 119.586 12 1236.98 1236.98 250.818 0.433 0 360 119.586 13 1236.94 1236.94 250.818 0.433 0 360 119.586 - 14 1236.92 1236.92 250.81 0.433 0 360 119.586 + 14 1236.92 1236.92 250.811 0.433 0 360 119.586 15 1237.07 1237.07 250.827 0.433 0 360 119.585 16 1236.94 1236.94 250.815 0.433 0 360 119.586 17 1236.92 1236.92 250.81 0.433 0 360 119.586 - 18 1236.89 1236.89 250.81 0.433 0 360 119.586 + 18 1236.9 1236.9 250.81 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.93 1236.93 250.812 0.433 0 360 119.586 - 21 1236.99 1236.99 250.816 0.433 0 360 119.586 + 21 1236.99 1236.99 250.817 0.433 0 360 119.586 22 1236.99 1236.99 250.823 0.433 0 360 119.586 23 1237.01 1237.01 250.82 0.433 0 360 119.586 - 24 1236.93 1236.93 250.81 0.433 0 360 119.586 + 24 1236.93 1236.93 250.811 0.433 0 360 119.586 dhwlp for Sun 11-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.95 1236.95 250.81 0.433 0 360 119.586 - 2 1236.95 1236.95 501.621 0.866 0 360 119.586 - 3 1236.93 1236.93 1254.06 2.164 0 360 119.586 - 4 1236.92 1236.92 5517.85 9.524 0 360 119.586 - 5 1236.95 1236.95 6270.27 10.822 0 360 119.586 + 1 1236.95 1236.95 250.811 0.433 0 360 119.586 + 2 1236.95 1236.95 501.622 0.866 0 360 119.586 + 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 + 4 1236.92 1236.92 5517.86 9.524 0 360 119.586 + 5 1236.95 1236.95 6270.28 10.822 0 360 119.586 6 1236.95 1236.95 5517.84 9.524 0 360 119.586 7 1236.94 1236.94 1504.88 2.597 0 360 119.586 8 1236.96 1236.96 250.813 0.433 0 360 119.586 9 1237.18 1237.18 250.837 0.433 0 360 119.585 - 10 1237.7 1237.7 250.885 0.433 0 360 119.585 + 10 1237.71 1237.71 250.885 0.433 0 360 119.585 11 1237.15 1237.15 250.832 0.433 0 360 119.585 12 1236.99 1236.99 250.822 0.433 0 360 119.586 13 1237.28 1237.28 250.848 0.433 0 360 119.585 14 1237.15 1237.15 250.832 0.433 0 360 119.585 15 1237.12 1237.12 250.83 0.433 0 360 119.585 - 16 1237.05 1237.05 250.823 0.433 0 360 119.586 + 16 1237.05 1237.05 250.824 0.433 0 360 119.586 17 1237.2 1237.2 250.838 0.433 0 360 119.585 18 1237.25 1237.25 250.842 0.433 0 360 119.585 19 1237.21 1237.21 250.839 0.433 0 360 119.585 - 20 1236.98 1236.98 250.819 0.433 0 360 119.586 + 20 1236.98 1236.98 250.82 0.433 0 360 119.586 21 1236.93 1236.93 250.814 0.433 0 360 119.586 22 1237.22 1237.22 250.839 0.433 0 360 119.585 - 23 1236.93 1236.93 250.814 0.433 0 360 119.586 - 24 1237.01 1237.01 250.82 0.433 0 360 119.586 + 23 1236.93 1236.93 250.815 0.433 0 360 119.586 + 24 1237.01 1237.01 250.821 0.433 0 360 119.586 dhwlp for Mon 12-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 7 1236.96 1236.96 1504.88 2.597 0 360 119.586 - 8 1237.53 1237.53 250.866 0.433 0 360 119.585 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 7 1236.97 1236.97 1504.88 2.597 0 360 119.586 + 8 1237.51 1237.51 250.866 0.433 0 360 119.585 9 1237.21 1237.21 250.84 0.433 0 360 119.585 10 1236.94 1236.94 250.817 0.433 0 360 119.586 - 11 1237 1237 250.82 0.433 0 360 119.586 + 11 1237 1237 250.821 0.433 0 360 119.586 12 1237.01 1237.01 250.824 0.433 0 360 119.586 13 1236.93 1236.93 250.812 0.433 0 360 119.586 - 14 1236.94 1236.94 250.81 0.433 0 360 119.586 + 14 1236.94 1236.94 250.811 0.433 0 360 119.586 15 1236.94 1236.94 250.813 0.433 0 360 119.586 - 16 1237.19 1237.19 250.84 0.433 0 360 119.585 - 17 1236.93 1236.93 250.815 0.433 0 360 119.586 + 16 1237.2 1237.2 250.84 0.433 0 360 119.585 + 17 1236.94 1236.94 250.815 0.433 0 360 119.586 18 1236.98 1236.98 250.813 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.95 1236.95 250.811 0.433 0 360 119.586 21 1237.1 1237.1 250.829 0.433 0 360 119.585 22 1236.93 1236.93 250.811 0.433 0 360 119.586 - 23 1236.89 1236.89 250.81 0.433 0 360 119.586 + 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -743,23 +761,23 @@ dhwlp for Tue 13-Jan 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 4 1236.95 1236.95 5517.84 9.524 0 360 119.586 5 1236.92 1236.92 6270.25 10.822 0 360 119.586 - 6 1236.98 1236.98 5518.03 9.524 0 360 119.586 + 6 1236.98 1236.98 5518.04 9.524 0 360 119.586 7 1236.93 1236.93 1504.89 2.597 0 360 119.586 8 1237.35 1237.35 250.851 0.433 0 360 119.585 9 1237.21 1237.21 250.838 0.433 0 360 119.585 10 1237.39 1237.39 250.856 0.433 0 360 119.585 11 1236.97 1236.97 250.818 0.433 0 360 119.586 - 12 1237.2 1237.2 250.834 0.433 0 360 119.585 + 12 1237.2 1237.2 250.835 0.433 0 360 119.585 13 1236.96 1236.96 250.813 0.433 0 360 119.586 14 1236.96 1236.96 250.812 0.433 0 360 119.586 15 1236.95 1236.95 250.81 0.433 0 360 119.586 - 16 1236.99 1236.99 250.817 0.433 0 360 119.586 + 16 1236.99 1236.99 250.818 0.433 0 360 119.586 17 1236.97 1236.97 250.815 0.433 0 360 119.586 18 1237.01 1237.01 250.824 0.433 0 360 119.586 19 1237.27 1237.27 250.847 0.433 0 360 119.585 - 20 1236.96 1236.96 250.813 0.433 0 360 119.586 - 21 1237.22 1237.22 250.839 0.433 0 360 119.585 - 22 1236.92 1236.92 250.812 0.433 0 360 119.586 + 20 1236.97 1236.97 250.813 0.433 0 360 119.586 + 21 1237.2 1237.2 250.839 0.433 0 360 119.585 + 22 1236.93 1236.93 250.812 0.433 0 360 119.586 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.814 0.433 0 360 119.586 @@ -768,30 +786,30 @@ dhwlp for Wed 14-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.95 1236.95 1254.06 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.96 1236.96 1254.06 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 7 1236.93 1236.93 1504.87 2.597 0 360 119.586 - 8 1236.96 1236.96 250.819 0.433 0 360 119.586 + 8 1236.96 1236.96 250.82 0.433 0 360 119.586 9 1236.97 1236.97 250.819 0.433 0 360 119.586 - 10 1237.29 1237.29 250.848 0.433 0 360 119.585 - 11 1236.98 1236.98 250.815 0.433 0 360 119.586 - 12 1236.89 1236.89 250.81 0.433 0 360 119.586 + 10 1237.3 1237.3 250.848 0.433 0 360 119.585 + 11 1236.98 1236.98 250.816 0.433 0 360 119.586 + 12 1236.9 1236.9 250.81 0.433 0 360 119.586 13 1236.97 1236.97 250.812 0.433 0 360 119.586 - 14 1236.92 1236.92 250.811 0.433 0 360 119.586 - 15 1237.56 1237.56 250.873 0.433 0 360 119.585 + 14 1236.93 1236.93 250.811 0.433 0 360 119.586 + 15 1237.57 1237.57 250.873 0.433 0 360 119.585 16 1237.01 1237.01 250.823 0.433 0 360 119.586 - 17 1236.96 1236.96 250.819 0.433 0 360 119.586 - 18 1237.01 1237.01 250.822 0.433 0 360 119.586 - 19 1236.97 1236.97 250.817 0.433 0 360 119.586 + 17 1236.97 1236.97 250.82 0.433 0 360 119.586 + 18 1237.01 1237.01 250.823 0.433 0 360 119.586 + 19 1236.97 1236.97 250.818 0.433 0 360 119.586 20 1237.07 1237.07 250.826 0.433 0 360 119.585 - 21 1236.89 1236.89 250.81 0.433 0 360 119.586 - 22 1236.89 1236.89 250.81 0.433 0 360 119.586 - 23 1236.93 1236.93 250.811 0.433 0 360 119.586 - 24 1236.89 1236.89 250.81 0.433 0 360 119.586 + 21 1236.9 1236.9 250.81 0.433 0 360 119.586 + 22 1236.9 1236.9 250.81 0.433 0 360 119.586 + 23 1236.94 1236.94 250.811 0.433 0 360 119.586 + 24 1236.9 1236.9 250.81 0.433 0 360 119.586 dhwlp for Thu 15-Jan @@ -799,17 +817,17 @@ dhwlp for Thu 15-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- 1 1236.95 1236.95 250.816 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 6 1236.96 1236.96 5517.83 9.524 0 360 119.586 7 1236.99 1236.99 1504.91 2.597 0 360 119.586 8 1237.19 1237.19 250.836 0.433 0 360 119.585 9 1236.93 1236.93 250.814 0.433 0 360 119.586 - 10 1236.92 1236.92 250.811 0.433 0 360 119.586 + 10 1236.92 1236.92 250.812 0.433 0 360 119.586 11 1237.04 1237.04 250.823 0.433 0 360 119.586 - 12 1237.07 1237.07 250.828 0.433 0 360 119.585 + 12 1237.08 1237.08 250.829 0.433 0 360 119.585 13 1237 1237 250.82 0.433 0 360 119.586 14 1236.94 1236.94 250.813 0.433 0 360 119.586 15 1237.38 1237.38 250.851 0.433 0 360 119.585 @@ -818,9 +836,9 @@ dhwlp for Thu 15-Jan 18 1236.99 1236.99 250.816 0.433 0 360 119.586 19 1236.98 1236.98 250.812 0.433 0 360 119.586 20 1236.98 1236.98 250.819 0.433 0 360 119.586 - 21 1236.95 1236.95 250.817 0.433 0 360 119.586 - 22 1237.03 1237.03 250.819 0.433 0 360 119.586 - 23 1236.89 1236.89 250.81 0.433 0 360 119.586 + 21 1236.96 1236.96 250.817 0.433 0 360 119.586 + 22 1236.98 1236.98 250.819 0.433 0 360 119.586 + 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -837,22 +855,22 @@ dhwlpseg1 for Sat 10-Jan 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 7 4.130 1.832 6.01 70.00 120.000 119.931 206.366 0 8 4.130 1.832 6.07 70.00 120.000 119.932 206.358 0 - 9 4.130 1.832 6.07 70.00 120.000 119.932 206.347 0 - 10 4.130 1.832 6.34 70.00 120.000 119.935 206.355 0 - 11 4.130 1.832 6.22 70.00 120.000 119.933 206.36 0 + 9 4.130 1.832 6.07 70.00 120.000 119.932 206.348 0 + 10 4.130 1.832 6.34 70.00 120.000 119.935 206.356 0 + 11 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 12 4.130 1.832 6.13 70.00 120.000 119.932 206.337 0 - 13 4.130 1.832 6.13 70.00 120.000 119.932 206.348 0 + 13 4.130 1.832 6.13 70.00 120.000 119.932 206.349 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.339 0 - 15 4.130 1.832 6.27 70.00 120.000 119.934 206.356 0 - 16 4.130 1.832 6.08 70.00 120.000 119.932 206.351 0 + 15 4.130 1.832 6.27 70.00 120.000 119.934 206.357 0 + 16 4.130 1.832 6.08 70.00 120.000 119.932 206.352 0 17 4.130 1.832 6.01 70.00 120.000 119.931 206.349 0 18 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 19 4.130 1.832 6.30 70.00 120.000 119.934 206.35 0 - 20 4.130 1.832 6.04 70.00 120.000 119.931 206.358 0 + 20 4.130 1.832 6.04 70.00 120.000 119.931 206.359 0 21 4.130 1.832 6.10 70.00 120.000 119.932 206.362 0 - 22 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 + 22 4.130 1.832 6.20 70.00 120.000 119.933 206.354 0 23 4.130 1.832 6.16 70.00 120.000 119.933 206.358 0 - 24 4.130 1.832 6.01 70.00 120.000 119.931 206.341 0 + 24 4.130 1.832 6.01 70.00 120.000 119.931 206.342 0 dhwlpseg1 for Sun 11-Jan @@ -860,16 +878,16 @@ dhwlpseg1 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 4.130 1.832 6.01 70.00 120.000 119.931 206.359 0 - 2 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 + 2 4.130 1.832 6.01 70.00 120.000 119.931 206.353 0 3 4.130 1.832 6.03 70.00 120.000 119.931 206.341 0 4 4.130 1.832 6.03 70.00 120.000 119.931 206.336 0 5 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 6 4.130 1.832 6.02 70.00 120.000 119.931 206.358 0 7 4.130 1.832 6.06 70.00 120.000 119.932 206.358 0 - 8 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 + 8 4.130 1.832 6.05 70.00 120.000 119.931 206.365 0 9 4.130 1.832 6.43 70.00 120.000 119.935 206.362 0 10 4.130 1.832 7.38 70.00 120.000 119.944 206.379 0 - 11 4.130 1.832 6.34 70.00 120.000 119.935 206.362 0 + 11 4.130 1.832 6.34 70.00 120.000 119.935 206.363 0 12 4.130 1.832 6.18 70.00 120.000 119.933 206.353 0 13 4.130 1.832 6.63 70.00 120.000 119.937 206.361 0 14 4.130 1.832 6.35 70.00 120.000 119.935 206.35 0 @@ -895,7 +913,7 @@ dhwlpseg1 for Mon 12-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 7 4.130 1.832 6.06 70.00 120.000 119.932 206.366 0 + 7 4.130 1.832 6.06 70.00 120.000 119.932 206.367 0 8 4.130 1.832 6.97 70.00 120.000 119.940 206.386 0 9 4.130 1.832 6.48 70.00 120.000 119.936 206.369 0 10 4.130 1.832 6.11 70.00 120.000 119.932 206.358 0 @@ -903,13 +921,13 @@ dhwlpseg1 for Mon 12-Jan 12 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 13 4.130 1.832 6.03 70.00 120.000 119.931 206.346 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.35 0 - 15 4.130 1.832 6.05 70.00 120.000 119.931 206.357 0 + 15 4.130 1.832 6.05 70.00 120.000 119.931 206.358 0 16 4.130 1.832 6.48 70.00 120.000 119.936 206.358 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.336 0 - 18 4.130 1.832 6.05 70.00 120.000 119.931 206.363 0 + 18 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 19 4.130 1.832 6.31 70.00 120.000 119.934 206.35 0 20 4.130 1.832 6.02 70.00 120.000 119.931 206.339 0 - 21 4.130 1.832 6.29 70.00 120.000 119.934 206.357 0 + 21 4.130 1.832 6.29 70.00 120.000 119.934 206.358 0 22 4.130 1.832 6.02 70.00 120.000 119.931 206.341 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.04 70.00 120.000 119.931 206.349 0 @@ -926,21 +944,21 @@ dhwlpseg1 for Tue 13-Jan 5 4.130 1.832 6.00 70.00 120.000 119.931 206.347 0 6 4.130 1.832 6.15 70.00 120.000 119.933 206.342 0 7 4.130 1.832 6.07 70.00 120.000 119.932 206.341 0 - 8 4.130 1.832 6.69 70.00 120.000 119.938 206.35 0 + 8 4.130 1.832 6.69 70.00 120.000 119.938 206.351 0 9 4.130 1.832 6.45 70.00 120.000 119.936 206.366 0 10 4.130 1.832 6.78 70.00 120.000 119.939 206.374 0 11 4.130 1.832 6.12 70.00 120.000 119.932 206.34 0 12 4.130 1.832 6.39 70.00 120.000 119.935 206.364 0 13 4.130 1.832 6.05 70.00 120.000 119.931 206.367 0 14 4.130 1.832 6.03 70.00 120.000 119.931 206.342 0 - 15 4.130 1.832 6.01 70.00 120.000 119.931 206.367 0 + 15 4.130 1.832 6.01 70.00 120.000 119.931 206.368 0 16 4.130 1.832 6.12 70.00 120.000 119.932 206.351 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.358 0 18 4.130 1.832 6.22 70.00 120.000 119.933 206.359 0 19 4.130 1.832 6.61 70.00 120.000 119.937 206.355 0 - 20 4.130 1.832 6.05 70.00 120.000 119.931 206.35 0 + 20 4.130 1.832 6.05 70.00 120.000 119.931 206.351 0 21 4.130 1.832 6.47 70.00 120.000 119.936 206.367 0 - 22 4.130 1.832 6.03 70.00 120.000 119.931 206.337 0 + 22 4.130 1.832 6.03 70.00 120.000 119.931 206.338 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.06 70.00 120.000 119.932 206.345 0 @@ -966,8 +984,8 @@ dhwlpseg1 for Wed 14-Jan 15 4.130 1.832 7.11 70.00 120.000 119.942 206.384 0 16 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 17 4.130 1.832 6.15 70.00 120.000 119.933 206.337 0 - 18 4.130 1.832 6.20 70.00 120.000 119.933 206.361 0 - 19 4.130 1.832 6.12 70.00 120.000 119.932 206.357 0 + 18 4.130 1.832 6.20 70.00 120.000 119.933 206.338 0 + 19 4.130 1.832 6.12 70.00 120.000 119.932 206.358 0 20 4.130 1.832 6.25 70.00 120.000 119.934 206.345 0 21 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 22 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 @@ -985,12 +1003,12 @@ dhwlpseg1 for Thu 15-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 - 7 4.130 1.832 6.14 70.00 120.000 119.932 206.356 0 + 7 4.130 1.832 6.14 70.00 120.000 119.932 206.357 0 8 4.130 1.832 6.42 70.00 120.000 119.935 206.342 0 9 4.130 1.832 6.06 70.00 120.000 119.932 206.349 0 10 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 - 11 4.130 1.832 6.21 70.00 120.000 119.933 206.352 0 - 12 4.130 1.832 6.29 70.00 120.000 119.934 206.348 0 + 11 4.130 1.832 6.21 70.00 120.000 119.933 206.353 0 + 12 4.130 1.832 6.29 70.00 120.000 119.934 206.349 0 13 4.130 1.832 6.15 70.00 120.000 119.933 206.354 0 14 4.130 1.832 6.05 70.00 120.000 119.931 206.346 0 15 4.130 1.832 6.69 70.00 120.000 119.938 206.367 0 @@ -1002,7 +1020,7 @@ dhwlpseg1 for Thu 15-Jan 21 4.130 1.832 6.11 70.00 120.000 119.932 206.349 0 22 4.130 1.832 6.14 70.00 120.000 119.932 206.369 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 24 4.130 1.832 6.04 70.00 120.000 119.931 206.353 0 + 24 4.130 1.832 6.04 70.00 120.000 119.931 206.354 0 @@ -1016,23 +1034,23 @@ dhwlpseg2 for Sat 10-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 + 7 5.196 2.304 6.01 70.00 119.931 119.844 259.213 0 8 5.196 2.304 6.07 70.00 119.932 119.846 259.214 0 - 9 5.196 2.304 6.07 70.00 119.932 119.846 259.246 0 + 9 5.196 2.304 6.07 70.00 119.932 119.846 259.247 0 10 5.196 2.304 6.34 70.00 119.935 119.852 259.249 0 11 5.196 2.304 6.22 70.00 119.933 119.850 259.255 0 12 5.196 2.304 6.13 70.00 119.932 119.847 259.236 0 13 5.196 2.304 6.13 70.00 119.932 119.847 259.22 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 15 5.196 2.304 6.27 70.00 119.934 119.851 259.241 0 + 15 5.196 2.304 6.27 70.00 119.934 119.851 259.242 0 16 5.196 2.304 6.08 70.00 119.932 119.846 259.22 0 17 5.196 2.304 6.01 70.00 119.931 119.844 259.23 0 18 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 19 5.196 2.304 6.30 70.00 119.934 119.851 259.252 0 + 19 5.196 2.304 6.30 70.00 119.934 119.851 259.253 0 20 5.196 2.304 6.04 70.00 119.931 119.845 259.219 0 - 21 5.196 2.304 6.10 70.00 119.932 119.847 259.249 0 + 21 5.196 2.304 6.10 70.00 119.932 119.847 259.25 0 22 5.196 2.304 6.20 70.00 119.933 119.849 259.236 0 - 23 5.196 2.304 6.16 70.00 119.933 119.848 259.25 0 + 23 5.196 2.304 6.16 70.00 119.933 119.848 259.251 0 24 5.196 2.304 6.01 70.00 119.931 119.844 259.227 0 @@ -1062,7 +1080,7 @@ dhwlpseg2 for Sun 11-Jan 20 5.196 2.304 6.15 70.00 119.933 119.848 259.24 0 21 5.196 2.304 6.07 70.00 119.932 119.846 259.218 0 22 5.196 2.304 6.47 70.00 119.936 119.855 259.283 0 - 23 5.196 2.304 6.07 70.00 119.932 119.846 259.233 0 + 23 5.196 2.304 6.07 70.00 119.932 119.846 259.234 0 24 5.196 2.304 6.16 70.00 119.933 119.848 259.236 0 @@ -1077,14 +1095,14 @@ dhwlpseg2 for Mon 12-Jan 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 7 5.196 2.304 6.06 70.00 119.932 119.845 259.234 0 - 8 5.196 2.304 6.97 70.00 119.940 119.866 259.317 0 + 8 5.196 2.304 6.97 70.00 119.940 119.866 259.318 0 9 5.196 2.304 6.48 70.00 119.936 119.856 259.265 0 10 5.196 2.304 6.11 70.00 119.932 119.847 259.218 0 11 5.196 2.304 6.16 70.00 119.933 119.848 259.243 0 - 12 5.196 2.304 6.22 70.00 119.933 119.850 259.231 0 + 12 5.196 2.304 6.22 70.00 119.933 119.850 259.232 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.226 0 - 15 5.196 2.304 6.05 70.00 119.931 119.845 259.215 0 + 15 5.196 2.304 6.05 70.00 119.931 119.845 259.216 0 16 5.196 2.304 6.48 70.00 119.936 119.856 259.264 0 17 5.196 2.304 6.08 70.00 119.932 119.846 259.235 0 18 5.196 2.304 6.05 70.00 119.931 119.845 259.241 0 @@ -1100,30 +1118,30 @@ dhwlpseg2 for Tue 13-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.02 70.00 119.931 119.844 259.217 0 + 1 5.196 2.304 6.02 70.00 119.931 119.844 259.218 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.225 0 3 5.196 2.304 6.03 70.00 119.931 119.845 259.226 0 4 5.196 2.304 6.02 70.00 119.931 119.844 259.236 0 - 5 5.196 2.304 6.00 70.00 119.931 119.844 259.22 0 + 5 5.196 2.304 6.00 70.00 119.931 119.844 259.221 0 6 5.196 2.304 6.15 70.00 119.933 119.848 259.234 0 7 5.196 2.304 6.07 70.00 119.932 119.846 259.228 0 8 5.196 2.304 6.69 70.00 119.938 119.860 259.283 0 9 5.196 2.304 6.45 70.00 119.936 119.855 259.267 0 10 5.196 2.304 6.78 70.00 119.939 119.862 259.292 0 - 11 5.196 2.304 6.12 70.00 119.932 119.847 259.226 0 + 11 5.196 2.304 6.12 70.00 119.932 119.847 259.227 0 12 5.196 2.304 6.39 70.00 119.935 119.854 259.258 0 - 13 5.196 2.304 6.05 70.00 119.931 119.845 259.232 0 + 13 5.196 2.304 6.05 70.00 119.931 119.845 259.233 0 14 5.196 2.304 6.03 70.00 119.931 119.845 259.243 0 15 5.196 2.304 6.01 70.00 119.931 119.844 259.225 0 16 5.196 2.304 6.12 70.00 119.932 119.847 259.245 0 - 17 5.196 2.304 6.08 70.00 119.932 119.846 259.228 0 - 18 5.196 2.304 6.22 70.00 119.933 119.850 259.229 0 + 17 5.196 2.304 6.08 70.00 119.932 119.846 259.229 0 + 18 5.196 2.304 6.22 70.00 119.933 119.850 259.23 0 19 5.196 2.304 6.61 70.00 119.937 119.858 259.273 0 20 5.196 2.304 6.05 70.00 119.931 119.845 259.23 0 - 21 5.196 2.304 6.47 70.00 119.936 119.855 259.284 0 + 21 5.196 2.304 6.47 70.00 119.936 119.855 259.26 0 22 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.211 0 - 24 5.196 2.304 6.06 70.00 119.932 119.846 259.242 0 + 24 5.196 2.304 6.06 70.00 119.932 119.846 259.243 0 dhwlpseg2 for Wed 14-Jan @@ -1136,20 +1154,20 @@ dhwlpseg2 for Wed 14-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.03 70.00 119.931 119.845 259.234 0 + 7 5.196 2.304 6.03 70.00 119.931 119.845 259.235 0 8 5.196 2.304 6.15 70.00 119.933 119.848 259.231 0 - 9 5.196 2.304 6.14 70.00 119.932 119.848 259.25 0 + 9 5.196 2.304 6.14 70.00 119.932 119.848 259.251 0 10 5.196 2.304 6.62 70.00 119.937 119.859 259.271 0 11 5.196 2.304 6.09 70.00 119.932 119.846 259.22 0 12 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.239 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 - 15 5.196 2.304 7.11 70.00 119.942 119.868 259.301 0 + 15 5.196 2.304 7.11 70.00 119.942 119.868 259.302 0 16 5.196 2.304 6.20 70.00 119.933 119.849 259.247 0 - 17 5.196 2.304 6.15 70.00 119.933 119.848 259.251 0 - 18 5.196 2.304 6.20 70.00 119.933 119.849 259.228 0 + 17 5.196 2.304 6.15 70.00 119.933 119.848 259.252 0 + 18 5.196 2.304 6.20 70.00 119.933 119.849 259.251 0 19 5.196 2.304 6.12 70.00 119.932 119.847 259.23 0 - 20 5.196 2.304 6.25 70.00 119.934 119.850 259.247 0 + 20 5.196 2.304 6.25 70.00 119.934 119.850 259.248 0 21 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 22 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 23 5.196 2.304 6.02 70.00 119.931 119.845 259.23 0 @@ -1160,14 +1178,14 @@ dhwlpseg2 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.09 70.00 119.932 119.846 259.23 0 + 1 5.196 2.304 6.09 70.00 119.932 119.846 259.231 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 3 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 7 5.196 2.304 6.14 70.00 119.932 119.847 259.22 0 - 8 5.196 2.304 6.42 70.00 119.935 119.854 259.279 0 + 7 5.196 2.304 6.14 70.00 119.932 119.847 259.221 0 + 8 5.196 2.304 6.42 70.00 119.935 119.854 259.28 0 9 5.196 2.304 6.06 70.00 119.932 119.845 259.223 0 10 5.196 2.304 6.02 70.00 119.931 119.845 259.214 0 11 5.196 2.304 6.21 70.00 119.933 119.849 259.26 0 @@ -1175,15 +1193,15 @@ dhwlpseg2 for Thu 15-Jan 13 5.196 2.304 6.15 70.00 119.933 119.848 259.238 0 14 5.196 2.304 6.05 70.00 119.931 119.845 259.229 0 15 5.196 2.304 6.69 70.00 119.938 119.860 259.291 0 - 16 5.196 2.304 6.18 70.00 119.933 119.849 259.245 0 + 16 5.196 2.304 6.18 70.00 119.933 119.849 259.246 0 17 5.196 2.304 6.38 70.00 119.935 119.853 259.26 0 - 18 5.196 2.304 6.10 70.00 119.932 119.847 259.247 0 + 18 5.196 2.304 6.10 70.00 119.932 119.847 259.248 0 19 5.196 2.304 6.03 70.00 119.931 119.845 259.24 0 20 5.196 2.304 6.14 70.00 119.932 119.848 259.239 0 21 5.196 2.304 6.11 70.00 119.932 119.847 259.228 0 - 22 5.196 2.304 6.14 70.00 119.932 119.848 259.243 0 + 22 5.196 2.304 6.14 70.00 119.932 119.848 259.22 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 24 5.196 2.304 6.04 70.00 119.931 119.845 259.237 0 + 24 5.196 2.304 6.04 70.00 119.931 119.845 259.238 0 @@ -1191,30 +1209,30 @@ dhwlpseg3 for Sat 10-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 - 8 5.196 2.304 6.07 70.00 119.846 119.760 258.799 0 + 8 5.196 2.304 6.07 70.00 119.846 119.760 258.8 0 9 5.196 2.304 6.07 70.00 119.846 119.760 258.786 0 10 5.196 2.304 6.34 70.00 119.852 119.770 258.84 0 - 11 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 + 11 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 12 5.196 2.304 6.13 70.00 119.847 119.762 258.794 0 - 13 5.196 2.304 6.13 70.00 119.847 119.762 258.778 0 + 13 5.196 2.304 6.13 70.00 119.847 119.762 258.779 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.767 0 - 15 5.196 2.304 6.27 70.00 119.851 119.768 258.813 0 + 15 5.196 2.304 6.27 70.00 119.851 119.768 258.814 0 16 5.196 2.304 6.08 70.00 119.846 119.760 258.781 0 17 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 - 18 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 18 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 19 5.196 2.304 6.30 70.00 119.851 119.769 258.822 0 20 5.196 2.304 6.04 70.00 119.845 119.759 258.784 0 - 21 5.196 2.304 6.10 70.00 119.847 119.761 258.786 0 + 21 5.196 2.304 6.10 70.00 119.847 119.761 258.787 0 22 5.196 2.304 6.20 70.00 119.849 119.765 258.812 0 - 23 5.196 2.304 6.16 70.00 119.848 119.763 258.806 0 - 24 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 + 23 5.196 2.304 6.16 70.00 119.848 119.763 258.807 0 + 24 5.196 2.304 6.01 70.00 119.844 119.758 258.771 0 dhwlpseg3 for Sun 11-Jan @@ -1222,18 +1240,18 @@ dhwlpseg3 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 - 2 5.196 2.304 6.01 70.00 119.844 119.758 258.773 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.772 0 + 2 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.773 0 4 5.196 2.304 6.03 70.00 119.845 119.758 258.767 0 5 5.196 2.304 6.02 70.00 119.844 119.758 258.762 0 6 5.196 2.304 6.02 70.00 119.844 119.758 258.77 0 7 5.196 2.304 6.06 70.00 119.846 119.760 258.787 0 8 5.196 2.304 6.05 70.00 119.845 119.759 258.771 0 - 9 5.196 2.304 6.43 70.00 119.854 119.774 258.837 0 + 9 5.196 2.304 6.43 70.00 119.854 119.774 258.838 0 10 5.196 2.304 7.38 70.00 119.873 119.803 258.969 0 11 5.196 2.304 6.34 70.00 119.852 119.770 258.826 0 12 5.196 2.304 6.18 70.00 119.849 119.765 258.786 0 - 13 5.196 2.304 6.63 70.00 119.859 119.780 258.869 0 + 13 5.196 2.304 6.63 70.00 119.859 119.780 258.87 0 14 5.196 2.304 6.35 70.00 119.853 119.771 258.817 0 15 5.196 2.304 6.32 70.00 119.852 119.770 258.824 0 16 5.196 2.304 6.21 70.00 119.849 119.765 258.81 0 @@ -1241,8 +1259,8 @@ dhwlpseg3 for Sun 11-Jan 18 5.196 2.304 6.53 70.00 119.857 119.777 258.855 0 19 5.196 2.304 6.47 70.00 119.855 119.775 258.835 0 20 5.196 2.304 6.15 70.00 119.848 119.763 258.797 0 - 21 5.196 2.304 6.07 70.00 119.846 119.760 258.78 0 - 22 5.196 2.304 6.47 70.00 119.855 119.775 258.84 0 + 21 5.196 2.304 6.07 70.00 119.846 119.760 258.781 0 + 22 5.196 2.304 6.47 70.00 119.855 119.775 258.841 0 23 5.196 2.304 6.07 70.00 119.846 119.760 258.773 0 24 5.196 2.304 6.16 70.00 119.848 119.764 258.815 0 @@ -1251,29 +1269,29 @@ dhwlpseg3 for Mon 12-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.06 70.00 119.845 119.760 258.774 0 8 5.196 2.304 6.97 70.00 119.866 119.791 258.921 0 9 5.196 2.304 6.48 70.00 119.856 119.775 258.847 0 10 5.196 2.304 6.11 70.00 119.847 119.762 258.777 0 11 5.196 2.304 6.16 70.00 119.848 119.764 258.798 0 - 12 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 + 12 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 15 5.196 2.304 6.05 70.00 119.845 119.759 258.779 0 16 5.196 2.304 6.48 70.00 119.856 119.775 258.846 0 - 17 5.196 2.304 6.08 70.00 119.846 119.760 258.773 0 + 17 5.196 2.304 6.08 70.00 119.846 119.760 258.774 0 18 5.196 2.304 6.05 70.00 119.845 119.759 258.781 0 19 5.196 2.304 6.31 70.00 119.852 119.769 258.822 0 20 5.196 2.304 6.02 70.00 119.844 119.758 258.78 0 - 21 5.196 2.304 6.29 70.00 119.851 119.769 258.836 0 + 21 5.196 2.304 6.29 70.00 119.851 119.769 258.837 0 22 5.196 2.304 6.02 70.00 119.844 119.758 258.771 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.791 0 @@ -1283,7 +1301,7 @@ dhwlpseg3 for Tue 13-Jan -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.02 70.00 119.844 119.758 258.761 0 2 5.196 2.304 6.00 70.00 119.844 119.757 258.769 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.768 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.769 0 4 5.196 2.304 6.02 70.00 119.844 119.758 258.779 0 5 5.196 2.304 6.00 70.00 119.844 119.757 258.765 0 6 5.196 2.304 6.15 70.00 119.848 119.763 258.814 0 @@ -1293,15 +1311,15 @@ dhwlpseg3 for Tue 13-Jan 10 5.196 2.304 6.78 70.00 119.862 119.785 258.881 0 11 5.196 2.304 6.12 70.00 119.847 119.762 258.808 0 12 5.196 2.304 6.39 70.00 119.854 119.772 258.846 0 - 13 5.196 2.304 6.05 70.00 119.845 119.759 258.773 0 + 13 5.196 2.304 6.05 70.00 119.845 119.759 258.774 0 14 5.196 2.304 6.03 70.00 119.845 119.758 258.786 0 15 5.196 2.304 6.01 70.00 119.844 119.758 258.769 0 - 16 5.196 2.304 6.12 70.00 119.847 119.762 258.803 0 + 16 5.196 2.304 6.12 70.00 119.847 119.762 258.804 0 17 5.196 2.304 6.08 70.00 119.846 119.761 258.79 0 18 5.196 2.304 6.22 70.00 119.850 119.766 258.805 0 19 5.196 2.304 6.61 70.00 119.858 119.780 258.872 0 - 20 5.196 2.304 6.05 70.00 119.845 119.759 258.793 0 - 21 5.196 2.304 6.47 70.00 119.855 119.775 258.842 0 + 20 5.196 2.304 6.05 70.00 119.845 119.759 258.794 0 + 21 5.196 2.304 6.47 70.00 119.855 119.775 258.843 0 22 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.06 70.00 119.846 119.760 258.783 0 @@ -1311,30 +1329,30 @@ dhwlpseg3 for Wed 14-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 3 5.196 2.304 6.04 70.00 119.845 119.759 258.787 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.03 70.00 119.845 119.759 258.777 0 - 8 5.196 2.304 6.15 70.00 119.848 119.763 258.787 0 - 9 5.196 2.304 6.14 70.00 119.848 119.763 258.784 0 + 8 5.196 2.304 6.15 70.00 119.848 119.763 258.788 0 + 9 5.196 2.304 6.14 70.00 119.848 119.763 258.785 0 10 5.196 2.304 6.62 70.00 119.859 119.780 258.869 0 11 5.196 2.304 6.09 70.00 119.846 119.761 258.804 0 - 12 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 12 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.781 0 - 14 5.196 2.304 6.01 70.00 119.844 119.758 258.778 0 + 14 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 15 5.196 2.304 7.11 70.00 119.868 119.795 258.924 0 16 5.196 2.304 6.20 70.00 119.849 119.765 258.8 0 17 5.196 2.304 6.15 70.00 119.848 119.763 258.785 0 - 18 5.196 2.304 6.20 70.00 119.849 119.765 258.804 0 - 19 5.196 2.304 6.12 70.00 119.847 119.762 258.788 0 - 20 5.196 2.304 6.25 70.00 119.850 119.767 258.82 0 - 21 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 22 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 18 5.196 2.304 6.20 70.00 119.849 119.765 258.805 0 + 19 5.196 2.304 6.12 70.00 119.847 119.762 258.789 0 + 20 5.196 2.304 6.25 70.00 119.850 119.767 258.821 0 + 21 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 22 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 23 5.196 2.304 6.02 70.00 119.845 119.758 258.773 0 - 24 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 24 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 dhwlpseg3 for Thu 15-Jan @@ -1342,28 +1360,28 @@ dhwlpseg3 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.09 70.00 119.846 119.761 258.791 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 6 5.196 2.304 6.01 70.00 119.844 119.758 258.79 0 - 7 5.196 2.304 6.14 70.00 119.847 119.763 258.801 0 + 7 5.196 2.304 6.14 70.00 119.847 119.763 258.802 0 8 5.196 2.304 6.42 70.00 119.854 119.773 258.841 0 - 9 5.196 2.304 6.06 70.00 119.845 119.760 258.786 0 + 9 5.196 2.304 6.06 70.00 119.845 119.760 258.787 0 10 5.196 2.304 6.02 70.00 119.845 119.758 258.78 0 11 5.196 2.304 6.21 70.00 119.849 119.765 258.812 0 12 5.196 2.304 6.29 70.00 119.851 119.768 258.819 0 13 5.196 2.304 6.15 70.00 119.848 119.763 258.795 0 14 5.196 2.304 6.05 70.00 119.845 119.759 258.77 0 15 5.196 2.304 6.69 70.00 119.860 119.782 258.885 0 - 16 5.196 2.304 6.18 70.00 119.849 119.764 258.799 0 + 16 5.196 2.304 6.18 70.00 119.849 119.764 258.8 0 17 5.196 2.304 6.38 70.00 119.853 119.772 258.824 0 - 18 5.196 2.304 6.10 70.00 119.847 119.761 258.784 0 - 19 5.196 2.304 6.03 70.00 119.845 119.759 258.782 0 + 18 5.196 2.304 6.10 70.00 119.847 119.761 258.785 0 + 19 5.196 2.304 6.03 70.00 119.845 119.759 258.783 0 20 5.196 2.304 6.14 70.00 119.848 119.763 258.796 0 - 21 5.196 2.304 6.11 70.00 119.847 119.762 258.787 0 + 21 5.196 2.304 6.11 70.00 119.847 119.762 258.788 0 22 5.196 2.304 6.14 70.00 119.848 119.763 258.8 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.779 0 @@ -1386,11 +1404,11 @@ dhwlpseg4 for Sat 10-Jan 12 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 13 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 - 15 3.692 0.668 6.00 70.00 119.768 119.706 183.637 0 + 15 3.692 0.668 6.00 70.00 119.768 119.706 183.638 0 16 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 17 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 18 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 20 3.692 0.668 6.00 70.00 119.759 119.697 183.592 0 21 3.692 0.668 6.00 70.00 119.761 119.700 183.615 0 22 3.692 0.668 6.00 70.00 119.765 119.704 183.615 0 @@ -1412,12 +1430,12 @@ dhwlpseg4 for Sun 11-Jan 8 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 9 3.692 0.668 6.00 70.00 119.774 119.712 183.66 0 10 3.692 0.668 6.00 70.00 119.803 119.741 183.774 0 - 11 3.692 0.668 6.00 70.00 119.770 119.709 183.637 0 + 11 3.692 0.668 6.00 70.00 119.770 119.709 183.638 0 12 3.692 0.668 6.00 70.00 119.765 119.703 183.615 0 13 3.692 0.668 6.00 70.00 119.780 119.719 183.683 0 14 3.692 0.668 6.00 70.00 119.771 119.709 183.66 0 - 15 3.692 0.668 6.00 70.00 119.770 119.708 183.637 0 - 16 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 + 15 3.692 0.668 6.00 70.00 119.770 119.708 183.638 0 + 16 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 17 3.692 0.668 6.00 70.00 119.774 119.713 183.66 0 18 3.692 0.668 6.00 70.00 119.777 119.715 183.683 0 19 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1439,20 +1457,20 @@ dhwlpseg4 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 6 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 7 3.692 0.668 6.00 70.00 119.760 119.698 183.615 0 - 8 3.692 0.668 6.00 70.00 119.791 119.729 183.728 0 + 8 3.692 0.668 6.00 70.00 119.791 119.729 183.729 0 9 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 10 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 11 3.692 0.668 6.00 70.00 119.764 119.702 183.637 0 - 12 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 + 11 3.692 0.668 6.00 70.00 119.764 119.702 183.638 0 + 12 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 15 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 16 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 17 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 18 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 20 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 - 21 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 21 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 22 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 23 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 24 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 @@ -1479,7 +1497,7 @@ dhwlpseg4 for Tue 13-Jan 15 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 16 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 17 3.692 0.668 6.00 70.00 119.761 119.699 183.615 0 - 18 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 + 18 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 19 3.692 0.668 6.00 70.00 119.780 119.718 183.683 0 20 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 21 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1507,11 +1525,11 @@ dhwlpseg4 for Wed 14-Jan 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 15 3.692 0.668 6.00 70.00 119.795 119.733 183.751 0 - 16 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 + 16 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 17 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 - 18 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 + 18 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 19 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 20 3.692 0.668 6.00 70.00 119.767 119.705 183.637 0 + 20 3.692 0.668 6.00 70.00 119.767 119.705 183.638 0 21 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 22 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 23 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 @@ -1532,9 +1550,9 @@ dhwlpseg4 for Thu 15-Jan 8 3.692 0.668 6.00 70.00 119.773 119.711 183.66 0 9 3.692 0.668 6.00 70.00 119.760 119.698 183.592 0 10 3.692 0.668 6.00 70.00 119.758 119.697 183.592 0 - 11 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 - 12 3.692 0.668 6.00 70.00 119.768 119.707 183.637 0 - 13 3.692 0.668 6.00 70.00 119.763 119.702 183.637 0 + 11 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 + 12 3.692 0.668 6.00 70.00 119.768 119.707 183.638 0 + 13 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 14 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 15 3.692 0.668 6.00 70.00 119.782 119.721 183.706 0 16 3.692 0.668 6.00 70.00 119.764 119.703 183.615 0 @@ -1562,7 +1580,7 @@ dhwlpseg5 for Sat 10-Jan 7 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 10 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 + 10 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 11 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 12 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 13 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 @@ -1591,20 +1609,20 @@ dhwlpseg5 for Sun 11-Jan 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 9 3.692 0.668 6.00 70.00 119.712 119.651 183.432 0 + 9 3.692 0.668 6.00 70.00 119.712 119.651 183.433 0 10 3.692 0.668 6.00 70.00 119.741 119.680 183.524 0 - 11 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 + 11 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 12 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 13 3.692 0.668 6.00 70.00 119.719 119.657 183.455 0 - 14 3.692 0.668 6.00 70.00 119.709 119.648 183.432 0 - 15 3.692 0.668 6.00 70.00 119.708 119.647 183.432 0 + 14 3.692 0.668 6.00 70.00 119.709 119.648 183.433 0 + 15 3.692 0.668 6.00 70.00 119.708 119.647 183.433 0 16 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 - 17 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 - 18 3.692 0.668 6.00 70.00 119.715 119.654 183.432 0 - 19 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 17 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 + 18 3.692 0.668 6.00 70.00 119.715 119.654 183.433 0 + 19 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 20 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 21 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 22 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 22 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 23 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 24 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 @@ -1620,15 +1638,15 @@ dhwlpseg5 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 8 3.692 0.668 6.00 70.00 119.729 119.668 183.501 0 - 9 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 + 8 3.692 0.668 6.00 70.00 119.729 119.668 183.478 0 + 9 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 10 3.692 0.668 6.00 70.00 119.700 119.639 183.387 0 11 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 12 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 13 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 16 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 + 16 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 17 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 18 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 19 3.692 0.668 6.00 70.00 119.707 119.646 183.41 0 @@ -1651,10 +1669,10 @@ dhwlpseg5 for Tue 13-Jan 6 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 7 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 - 9 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 + 9 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 10 3.692 0.668 6.00 70.00 119.723 119.662 183.478 0 11 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 - 12 3.692 0.668 6.00 70.00 119.711 119.649 183.432 0 + 12 3.692 0.668 6.00 70.00 119.711 119.649 183.433 0 13 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 @@ -1663,7 +1681,7 @@ dhwlpseg5 for Tue 13-Jan 18 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 19 3.692 0.668 6.00 70.00 119.718 119.657 183.455 0 20 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 21 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 21 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 22 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 23 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 24 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 @@ -1710,16 +1728,16 @@ dhwlpseg5 for Thu 15-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 - 8 3.692 0.668 6.00 70.00 119.711 119.650 183.432 0 + 8 3.692 0.668 6.00 70.00 119.711 119.650 183.433 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 10 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 11 3.692 0.668 6.00 70.00 119.704 119.642 183.387 0 12 3.692 0.668 6.00 70.00 119.707 119.645 183.41 0 - 13 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 + 13 3.692 0.668 6.00 70.00 119.702 119.640 183.41 0 14 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 15 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 16 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 - 17 3.692 0.668 6.00 70.00 119.710 119.649 183.432 0 + 17 3.692 0.668 6.00 70.00 119.710 119.649 183.433 0 18 3.692 0.668 6.00 70.00 119.700 119.638 183.387 0 19 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 20 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 @@ -1905,7 +1923,7 @@ dhwlpseg6 for Thu 15-Jan 19 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 20 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 21 2.934 0.531 6.00 70.00 119.639 119.590 145.589 0 - 22 2.934 0.531 6.00 70.00 119.640 119.591 145.612 0 + 22 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 23 2.934 0.531 6.00 70.00 119.634 119.586 145.589 0 24 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 @@ -1915,20 +1933,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 3.412 0 0 -0.920 0 0 0 4.337 -0.0112 0 0.00239 -0.0000 0 0 0 0 0 0.00208 0 0.00243 - Feb 3.029 0 0 -0.831 0 0 0 3.881 -0.0101 0 -0.0131 -0.0000 0 0 0 0 0 .000868 0 0.00178 - Mar 3.089 0 0 -0.919 0 0 0 4.022 -0.0112 0 -.00663 -0.0000 0 0 0 0 0 0.00146 0 0.00267 - Apr 3.259 0 0 -0.891 0 0 0 4.136 -0.0108 0 0.0201 -0.0000 0 0 0 0 0 0.00256 0 0.00190 - May 3.536 0 0 -0.920 0 0 0 4.473 -0.0111 0 -.00887 -0.0000 0 0 0 0 0 0.00150 0 0.00155 - Jun 2.884 0 0 -0.891 0 0 0 3.791 -0.0108 0 -.00822 -0.0000 0 0 0 0 0 .000697 0 0.00189 - Jul 3.360 0 0 -0.920 0 0 0 4.282 -0.0112 0 0.00728 -0.0000 0 0 0 0 0 .000677 0 0.00218 - Aug 3.572 0 0 -0.920 0 0 0 4.508 -0.0112 0 -.00861 -0.0000 0 0 0 0 0 0.00107 0 0.00278 - Sep 3.259 0 0 -0.891 0 0 0 4.136 -0.0109 0 0.0189 -0.0000 0 0 0 0 0 0.00289 0 0.00256 - Oct 3.095 0 0 -0.920 0 0 0 4.030 -0.0112 0 -.00694 -0.0000 0 0 0 0 0 .000810 0 0.00195 - Nov 3.255 0 0 -0.892 0 0 0 4.155 -0.0109 0 -0.0114 -0.0000 0 0 0 0 0 0.0118 0 0.00298 - Dec 2.922 0 0 -0.920 0 0 0 3.835 -0.0112 0 0.0152 -0.0000 0 0 0 0 0 .000924 0 0.00195 + Jan 3.412 0 0 -0.920 0 0 0 4.332 0 0 0.00315 0.0000 0 0 0 0 0 0 0 -.00254 + Feb 3.029 0 0 -0.831 0 0 0 3.875 0 0 -0.0121 0.0000 0 0 0 0 0 0 0 -.00231 + Mar 3.089 0 0 -0.919 0 0 0 3.997 0 0 0.0130 0.0000 0 0 0 0 0 0 0 -.00210 + Apr 3.259 0 0 -0.891 0 0 0 4.161 0 0 -.00858 0.0000 0 0 0 0 0 0 0 -.00273 + May 3.536 0 0 -0.920 0 0 0 4.451 0 0 0.00796 0.0000 0 0 0 0 0 0 0 -.00265 + Jun 2.884 0 0 -0.891 0 0 0 3.787 0 0 -.00943 0.0000 0 0 0 0 0 0 0 -.00319 + Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00355 + Aug 3.572 0 0 -0.920 0 0 0 4.498 0 0 -.00199 0.0000 0 0 0 0 0 0 0 -.00378 + Sep 3.259 0 0 -0.891 0 0 0 4.150 0 0 0.00260 0.0000 0 0 0 0 0 0 0 -.00290 + Oct 3.095 0 0 -0.920 0 0 0 4.028 0 0 -0.0101 0.0000 0 0 0 0 0 0 0 -.00316 + Nov 3.255 0 0 -0.892 0 0 0 4.145 0 0 0.00594 0.0000 0 0 0 0 0 0 0 -.00382 + Dec 2.922 0 0 -0.920 0 0 0 3.842 0 0 0.00281 0.0000 0 0 0 0 0 0 0 -.00315 - Yr 38.672 0 0 -10.84 0 0 0 49.585 -0.132 0 0.0000 -0.0000 0 0 0 0 0 0.0274 0 0.0266 + Yr 38.672 0 0 -10.84 0 0 0 49.544 0 0 -0.0000 0.0000 0 0 0 0 0 0 0 -0.0359 @@ -1936,39 +1954,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 112.972 0 0 -29.69 0 0 0 147.888 -0.358 0 -4.930 -0.0000 0 0 0 0 0 0 0 0.0599 - 2 119.031 0 0 -29.69 0 0 0 159.828 -0.360 0 -10.845 -0.0000 0 0 0 0 0 0 0 0.0954 - 3 145.647 0 0 -29.69 0 0 0 167.261 -0.358 0 8.288 -0.0000 0 0 0 0 0 0 0 0.144 - 4 91.917 0 0 -29.69 0 0 0 126.021 -0.359 0 -4.120 -0.0000 0 0 0 0 0 0 0 0.0631 - 5 58.592 0 0 -29.69 0 0 0 91.429 -0.357 0 -2.798 -0.0000 0 0 0 0 0 0 0 0.00565 - 6 127.397 0 0 -29.69 0 0 0 151.916 -0.365 0 5.416 0.0000 0 0 0 0 0 0 0 0.118 - 7 72.603 0 0 -29.69 0 0 0 94.408 -0.347 0 8.215 -0.0000 0 0 0 0 0 0 0 0.0147 - 8 77.106 0 0 -29.69 0 0 0 119.686 -0.353 0 -12.627 -0.0000 0 0 0 0 0 0 0 0.0870 - 9 161.497 0 0 -29.69 0 0 0 190.159 -0.358 0 1.378 -0.0000 0 0 0 0 0 0 0 0.00670 - 10 73.892 0 0 -29.69 0 0 0 105.041 -0.363 0 -1.181 -0.0000 0 0 0 0 0 0.0483 0 0.0333 - 11 224.680 0 0 -29.69 0 0 0 248.942 -0.364 0 5.419 -0.0000 0 0 0 0 0 0 0 0.373 - 12 118.144 0 0 -29.69 0 0 0 156.972 -0.360 0 -9.020 -0.0000 0 0 0 0 0 0 0 0.240 - 13 154.788 0 0 -29.69 0 0 0 171.622 -0.365 0 13.178 0.0000 0 0 0 0 0 0 0 0.0415 - 14 109.820 0 0 -29.69 0 0 0 150.712 -0.360 0 -12.564 -0.0000 0 0 0 0 0 1.490 0 0.230 - 15 113.192 0 0 -29.69 0 0 0 140.342 -0.370 0 2.795 0.0000 0 0 0 0 0 0 0 0.112 - 16 76.981 0 0 -29.69 0 0 0 110.492 -0.351 0 -3.468 -0.0000 0 0 0 0 0 0 0 -.00449 - 17 104.236 0 0 -29.69 0 0 0 131.406 -0.371 0 2.825 -0.0000 0 0 0 0 0 0 0 0.0637 - 18 156.517 0 0 -29.69 0 0 0 174.006 -0.357 0 12.409 -0.0000 0 0 0 0 0 0 0 0.148 - 19 114.339 0 0 -29.69 0 0 0 144.391 -0.368 0 -0.0771 -0.0000 0 0 0 0 0 0 0 0.0808 - 20 79.460 0 0 -29.69 0 0 0 108.600 -0.356 0 0.798 -0.0000 0 0 0 0 0 0 0 0.107 - 21 83.663 0 0 -29.69 0 0 0 127.626 -0.362 0 -13.861 -0.0000 0 0 0 0 0 0 0 -0.0530 - 22 49.141 0 0 -29.69 0 0 0 77.401 -0.369 0 1.738 0.0000 0 0 0 0 0 0 0 0.0578 - 23 112.711 0 0 -29.69 0 0 0 142.409 -0.359 0 0.247 -0.0000 0 0 0 0 0 0.135 0 -0.0342 - 24 132.300 0 0 -29.69 0 0 0 163.138 -0.361 0 -0.866 -0.0000 0 0 0 0 0 0 0 0.0768 - 25 80.338 0 0 -29.69 0 0 0 108.220 -0.370 0 2.078 -0.0000 0 0 0 0 0 0 0 0.0972 - 26 132.331 0 0 -29.69 0 0 0 157.172 -0.360 0 5.050 -0.0000 0 0 0 0 0 0.0349 0 0.122 - 27 129.621 0 0 -29.69 0 0 0 161.208 -0.361 0 -1.697 -0.0000 0 0 0 0 0 0 0 0.159 - 28 90.713 0 0 -29.69 0 0 0 128.757 -0.356 0 -8.054 -0.0000 0 0 0 0 0 0.115 0 -0.0633 - 29 89.852 0 0 -29.69 0 0 0 119.492 -0.357 0 0.435 -0.0000 0 0 0 0 0 0 0 -0.0301 - 30 60.860 0 0 -29.69 0 0 0 86.056 -0.366 0 4.840 0.0000 0 0 0 0 0 0 0 0.0173 - 31 157.618 0 0 -29.69 0 0 0 173.948 -0.359 0 13.391 -0.0000 0 0 0 0 0 0.261 0 0.0658 - - Mon 3411.96 0 0 -920.3 0 0 0 4336.55 -11.180 0 2.391 -0.0000 0 0 0 0 0 2.085 0 2.435 + 1 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 + 2 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 + 3 145.647 0 0 -29.69 0 0 0 164.772 0 0 10.703 0.0000 0 0 0 0 0 0 0 -0.139 + 4 91.917 0 0 -29.69 0 0 0 128.547 0 0 -6.889 -0.0000 0 0 0 0 0 0 0 -0.0534 + 5 58.592 0 0 -29.69 0 0 0 83.250 0 0 5.064 0.0000 0 0 0 0 0 0 0 -0.0349 + 6 127.397 0 0 -29.69 0 0 0 153.528 0 0 3.647 -0.0000 0 0 0 0 0 0 0 -0.0892 + 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.109 + 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0375 + 9 161.497 0 0 -29.69 0 0 0 190.168 0 0 1.164 -0.0000 0 0 0 0 0 0 0 -0.147 + 10 73.892 0 0 -29.69 0 0 0 98.325 0 0 5.323 -0.0000 0 0 0 0 0 0 0 -0.0689 + 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0226 + 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 0.0000 0 0 0 0 0 0 0 -0.151 + 13 154.789 0 0 -29.69 0 0 0 179.519 0 0 4.989 -0.0000 0 0 0 0 0 0 0 -0.0301 + 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 -0.0000 0 0 0 0 0 0 0 -0.0776 + 15 113.192 0 0 -29.69 0 0 0 129.420 0 0 13.606 0.0000 0 0 0 0 0 0 0 -0.147 + 16 76.981 0 0 -29.69 0 0 0 116.922 0 0 -10.238 0.0000 0 0 0 0 0 0 0 -0.0155 + 17 104.236 0 0 -29.69 0 0 0 129.966 0 0 4.092 -0.0000 0 0 0 0 0 0 0 -0.134 + 18 156.518 0 0 -29.69 0 0 0 177.086 0 0 9.148 0.0000 0 0 0 0 0 0 0 -0.0277 + 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 0.0000 0 0 0 0 0 0 0 -0.164 + 20 79.460 0 0 -29.69 0 0 0 102.517 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0418 + 21 83.663 0 0 -29.69 0 0 0 106.667 0 0 6.712 -0.0000 0 0 0 0 0 0 0 -0.0295 + 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 0.0000 0 0 0 0 0 0 0 -0.0692 + 23 112.711 0 0 -29.69 0 0 0 138.497 0 0 3.941 0.0000 0 0 0 0 0 0 0 -0.0394 + 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 -0.0000 0 0 0 0 0 0 0 -0.0535 + 25 80.338 0 0 -29.69 0 0 0 116.822 0 0 -6.640 0.0000 0 0 0 0 0 0 0 -0.157 + 26 132.331 0 0 -29.69 0 0 0 168.625 0 0 -6.361 0.0000 0 0 0 0 0 0 0 -0.245 + 27 129.622 0 0 -29.69 0 0 0 144.565 0 0 14.806 0.0000 0 0 0 0 0 0 0 -0.0610 + 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 -0.0000 0 0 0 0 0 0 0 -0.0555 + 29 89.852 0 0 -29.69 0 0 0 119.111 0 0 0.579 -0.0000 0 0 0 0 0 0 0 -0.151 + 30 60.860 0 0 -29.69 0 0 0 78.453 0 0 12.125 0.0000 0 0 0 0 0 0 0 -0.0305 + 31 157.618 0 0 -29.69 0 0 0 190.273 0 0 -2.888 0.0000 0 0 0 0 0 0 0 -0.0781 + + Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.544 @@ -1976,152 +1994,152 @@ Subhourly User-defined Report, Thu 01-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 -.00203 0 0.208 0.0000 0 0 0 0 0 0 0 .000663 - 2 0 0 0 -0.206 0 0 0 0 -.00202 0 0.207 -0.0000 0 0 0 0 0 0 0 .000823 - 3 0 0 0 -0.206 0 0 0 0 -.00201 0 0.207 0.0000 0 0 0 0 0 0 0 0.00103 - 4 0 0 0 -0.206 0 0 0 0 -.00200 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00130 - 5 0 0 0 -0.206 0 0 0 0 -.00199 0 0.206 -0.0000 0 0 0 0 0 0 0 0.00167 - 6 0 0 0 -0.206 0 0 0 0 -.00198 0 0.206 -0.0000 0 0 0 0 0 0 0 0.00222 - 1 0 0 0 -0.206 0 0 0 0 -.00197 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00312 - 2 0 0 0 -0.206 0 0 0 0 -.00196 0 0.203 -0.0000 0 0 0 0 0 0 0 0.00486 - 3 0 0 0 -0.206 0 0 0 7.962 -.00207 0 -7.763 -0.0000 0 0 0 0 0 0 0 0.00979 - 4 0 0 0 -0.206 0 0 0 11.374 -.00261 0 -11.136 -0.0000 0 0 0 0 0 0 0 -0.0290 - 5 0 0 0 -0.206 0 0 0 0.304 -.00296 0 -0.0927 -0.0000 0 0 0 0 0 0 0 -.00248 - 6 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 1 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 2 0 0 0 -0.206 0 0 0 0 -.00292 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00291 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 -.00290 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 5 0 0 0 -0.206 0 0 0 0 -.00289 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 1 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 2 0 0 0 -0.206 0 0 0 0 -.00285 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 - 3 0 0 0 -0.206 0 0 0 0 -.00284 0 0.209 -0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00283 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 5 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 - 6 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 -0.0000 0 0 0 0 0 0 0 .000011 - 1 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000013 - 2 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000016 - 3 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 -0.0000 0 0 0 0 0 0 0 .000020 - 4 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 -0.0000 0 0 0 0 0 0 0 .000026 - 5 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000033 - 6 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000041 - 1 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000052 - 2 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 -0.0000 0 0 0 0 0 0 0 .000062 - 3 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 0.0000 0 0 0 0 0 0 0 .000074 - 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000089 - 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000104 - 6 1.020 0 0 -0.206 0 0 0 0 -.00265 0 1.228 0.0000 0 0 0 0 0 0 0 .000544 - 1 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000159 - 2 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 -0.0000 0 0 0 0 0 0 0 .000181 - 3 0.150 0 0 -0.206 0 0 0 0 -.00259 0 0.358 0.0000 0 0 0 0 0 0 0 .000243 - 4 0 0 0 -0.206 0 0 0 0 -.00257 0 0.208 0.0000 0 0 0 0 0 0 0 .000251 - 5 0 0 0 -0.206 0 0 0 0 -.00256 0 0.208 0.0000 0 0 0 0 0 0 0 .000260 - 6 0.304 0 0 -0.206 0 0 0 0 -.00254 0 0.512 -0.0000 0 0 0 0 0 0 0 .000456 - 1 0.756 0 0 -0.206 0 0 0 0 -.00250 0 0.964 0.0000 0 0 0 0 0 0 0 0.00100 - 2 2.033 0 0 -0.206 0 0 0 0 -.00241 0 2.239 -0.0000 0 0 0 0 0 0 0 0.00294 - 3 2.320 0 0 -0.206 0 0 0 0 -.00227 0 2.524 0.0000 0 0 0 0 0 0 0 0.00414 - 4 0 0 0 -0.206 0 0 0 0 -.00220 0 0.208 -0.0000 0 0 0 0 0 0 0 .000653 - 5 0.763 0 0 -0.206 0 0 0 0 -.00215 0 0.970 0.0000 0 0 0 0 0 0 0 0.00172 - 6 5.090 0 0 -0.206 0 0 0 1.137 -.00203 0 4.138 -0.0000 0 0 0 0 0 0 0 0.0220 - 1 2.475 0 0 -0.206 0 0 0 11.374 -.00211 0 -8.700 -0.0000 0 0 0 0 0 0 0 0.0103 - 2 2.004 0 0 -0.206 0 0 0 11.374 -.00260 0 -9.134 -0.0000 0 0 0 0 0 0 0 -0.0270 - 3 0.355 0 0 -0.206 0 0 0 1.472 -.00294 0 -0.902 -0.0000 0 0 0 0 0 0 0 -.00635 - 4 1.852 0 0 -0.206 0 0 0 0 -.00286 0 2.061 0.0000 0 0 0 0 0 0 0 .000014 - 5 0.764 0 0 -0.206 0 0 0 0 -.00280 0 0.973 -0.0000 0 0 0 0 0 0 0 .000009 - 6 1.118 0 0 -0.206 0 0 0 0 -.00269 0 1.327 0.0000 0 0 0 0 0 0 0 .000012 - 1 0.542 0 0 -0.206 0 0 0 0 -.00266 0 0.751 0.0000 0 0 0 0 0 0 0 .000013 - 2 0.612 0 0 -0.206 0 0 0 0 -.00262 0 0.821 0.0000 0 0 0 0 0 0 0 .000014 - 3 3.936 0 0 -0.206 0 0 0 0 -.00243 0 4.145 -0.0000 0 0 0 0 0 0 0 .000124 - 4 0 0 0 -0.206 0 0 0 0 -.00237 0 0.209 0.0000 0 0 0 0 0 0 0 .000029 - 5 3.920 0 0 -0.206 0 0 0 0 -.00225 0 4.127 0.0000 0 0 0 0 0 0 0 0.00135 - 6 8.381 0 0 -0.206 0 0 0 5.687 -.00200 0 2.886 -0.0000 0 0 0 0 0 0 0 0.0162 - 1 2.758 0 0 -0.206 0 0 0 11.374 -.00226 0 -8.417 -0.0000 0 0 0 0 0 0 0 0.00977 - 2 2.589 0 0 -0.206 0 0 0 11.374 -.00266 0 -8.571 -0.0000 0 0 0 0 0 0 0 -.00545 - 3 0.924 0 0 -0.206 0 0 0 1.088 -.00292 0 0.0545 -0.0000 0 0 0 0 0 0 0 -.00990 - 4 3.330 0 0 -0.206 0 0 0 0 -.00276 0 3.539 0.0000 0 0 0 0 0 0 0 .000021 - 5 0.597 0 0 -0.206 0 0 0 0 -.00268 0 0.806 0.0000 0 0 0 0 0 0 0 .000009 - 6 1.912 0 0 -0.206 0 0 0 0 -.00259 0 2.121 0.0000 0 0 0 0 0 0 0 .000021 - 1 4.509 0 0 -0.206 0 0 0 0 -.00239 0 4.717 -0.0000 0 0 0 0 0 0 0 .000107 - 2 0.631 0 0 -0.206 0 0 0 0 -.00226 0 0.839 0.0000 0 0 0 0 0 0 0 .000061 - 3 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 -0.0000 0 0 0 0 0 0 0 .000044 - 4 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 0.0000 0 0 0 0 0 0 0 .000061 - 5 1.059 0 0 -0.206 0 0 0 0 -.00219 0 1.267 0.0000 0 0 0 0 0 0 0 .000386 - 6 6.748 0 0 -0.206 0 0 0 4.550 -.00205 0 2.395 -0.0000 0 0 0 0 0 0 0 0.0119 - 1 6.594 0 0 -0.206 0 0 0 11.374 -.00209 0 -4.607 -0.0000 0 0 0 0 0 0 0 0.0351 - 2 0.887 0 0 -0.206 0 0 0 11.374 -.00254 0 -10.276 -0.0000 0 0 0 0 0 0 0 -.00140 - 3 1.586 0 0 -0.206 0 0 0 2.728 -.00291 0 -0.919 -0.0000 0 0 0 0 0 0 0 -0.0143 - 4 3.562 0 0 -0.206 0 0 0 0 -.00273 0 3.771 -0.0000 0 0 0 0 0 0 0 .000022 - 5 0.234 0 0 -0.206 0 0 0 0 -.00266 0 0.443 0.0000 0 0 0 0 0 0 0 .000007 - 6 0.0322 0 0 -0.206 0 0 0 0 -.00265 0 0.241 -0.0000 0 0 0 0 0 0 0 .000007 - 1 0.536 0 0 -0.206 0 0 0 0 -.00262 0 0.745 0.0000 0 0 0 0 0 0 0 .000008 - 2 0.536 0 0 -0.206 0 0 0 0 -.00258 0 0.745 0.0000 0 0 0 0 0 0 0 .000014 - 3 0.487 0 0 -0.206 0 0 0 0 -.00255 0 0.696 -0.0000 0 0 0 0 0 0 0 .000018 - 4 0.601 0 0 -0.206 0 0 0 0 -.00251 0 0.810 -0.0000 0 0 0 0 0 0 0 .000029 - 5 0.181 0 0 -0.206 0 0 0 0 -.00248 0 0.390 0.0000 0 0 0 0 0 0 0 .000038 - 6 0.112 0 0 -0.206 0 0 0 0 -.00246 0 0.321 -0.0000 0 0 0 0 0 0 0 .000046 - 1 2.576 0 0 -0.206 0 0 0 0 -.00237 0 2.783 0.0000 0 0 0 0 0 0 0 .000904 - 2 0.905 0 0 -0.206 0 0 0 0 -.00228 0 1.113 -0.0000 0 0 0 0 0 0 0 .000520 - 3 2.307 0 0 -0.206 0 0 0 0 -.00216 0 2.513 0.0000 0 0 0 0 0 0 0 0.00197 - 4 0 0 0 -0.206 0 0 0 0 -.00211 0 0.208 -0.0000 0 0 0 0 0 0 0 .000356 - 5 0.0787 0 0 -0.206 0 0 0 0 -.00210 0 0.287 0.0000 0 0 0 0 0 0 0 .000469 - 6 0.831 0 0 -0.206 0 0 0 0 -.00206 0 1.038 0.0000 0 0 0 0 0 0 0 0.00146 - 1 2.897 0 0 -0.206 0 0 0 0 -.00193 0 3.096 0.0000 0 0 0 0 0 0 0 0.00933 - 2 2.259 0 0 -0.206 0 0 0 3.412 -.00184 0 -0.955 -0.0000 0 0 0 0 0 0 0 0.0105 - 3 1.064 0 0 -0.206 0 0 0 11.374 -.00215 0 -10.110 -0.0000 0 0 0 0 0 0 0 0.00811 - 4 1.124 0 0 -0.206 0 0 0 10.604 -.00271 0 -9.244 -0.0000 0 0 0 0 0 0 0 -0.0282 - 5 0.267 0 0 -0.206 0 0 0 0 -.00296 0 0.476 -0.0000 0 0 0 0 0 0 0 -.00030 - 6 0.0581 0 0 -0.206 0 0 0 0 -.00293 0 0.267 -0.0000 0 0 0 0 0 0 0 .000005 - 1 1.689 0 0 -0.206 0 0 0 0 -.00285 0 1.898 0.0000 0 0 0 0 0 0 0 .000013 - 2 2.290 0 0 -0.206 0 0 0 0 -.00271 0 2.499 0.0000 0 0 0 0 0 0 0 .000019 - 3 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 4 0.582 0 0 -0.206 0 0 0 0 -.00263 0 0.791 0.0000 0 0 0 0 0 0 0 .000013 - 5 0.357 0 0 -0.206 0 0 0 0 -.00259 0 0.566 -0.0000 0 0 0 0 0 0 0 .000013 - 6 0.0313 0 0 -0.206 0 0 0 0 -.00258 0 0.240 0.0000 0 0 0 0 0 0 0 .000011 - 1 1.083 0 0 -0.206 0 0 0 0 -.00256 0 1.291 0.0000 0 0 0 0 0 0 0 .000045 - 2 0.725 0 0 -0.206 0 0 0 0 -.00247 0 0.933 -0.0000 0 0 0 0 0 0 0 .000069 - 3 0 0 0 -0.206 0 0 0 0 -.00245 0 0.209 0.0000 0 0 0 0 0 0 0 .000042 - 4 0.866 0 0 -0.206 0 0 0 0 -.00242 0 1.074 -0.0000 0 0 0 0 0 0 0 .000193 - 5 1.149 0 0 -0.206 0 0 0 0 -.00234 0 1.357 0.0000 0 0 0 0 0 0 0 .000430 - 6 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 0.0000 0 0 0 0 0 0 0 .000150 - 1 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 0.0000 0 0 0 0 0 0 0 .000188 - 2 0.212 0 0 -0.206 0 0 0 0 -.00229 0 0.420 0.0000 0 0 0 0 0 0 0 .000314 - 3 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 0.0000 0 0 0 0 0 0 0 .000294 - 4 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000355 - 5 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 -0.0000 0 0 0 0 0 0 0 .000426 - 6 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000509 - 1 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 0.0000 0 0 0 0 0 0 0 .000607 - 2 0.184 0 0 -0.206 0 0 0 0 -.00223 0 0.391 0.0000 0 0 0 0 0 0 0 .000939 - 3 0.148 0 0 -0.206 0 0 0 0 -.00221 0 0.355 -0.0000 0 0 0 0 0 0 0 0.00112 - 4 0.233 0 0 -0.206 0 0 0 0 -.00219 0 0.440 0.0000 0 0 0 0 0 0 0 0.00143 - 5 0.168 0 0 -0.206 0 0 0 0 -.00216 0 0.374 0.0000 0 0 0 0 0 0 0 0.00178 - 6 0.603 0 0 -0.206 0 0 0 0 -.00213 0 0.808 -0.0000 0 0 0 0 0 0 0 0.00334 - 1 1.076 0 0 -0.206 0 0 0 0 -.00206 0 1.277 0.0000 0 0 0 0 0 0 0 0.00684 - 2 0 0 0 -0.206 0 0 0 0 -.00204 0 0.204 0.0000 0 0 0 0 0 0 0 0.00421 - 3 0 0 0 -0.206 0 0 0 7.962 -.00215 0 -7.760 -0.0000 0 0 0 0 0 0 0 0.00710 - 4 0 0 0 -0.206 0 0 0 9.991 -.00270 0 -9.754 0.0000 0 0 0 0 0 0 0 -0.0283 - 5 0 0 0 -0.206 0 0 0 0 -.00296 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 1 0.988 0 0 -0.206 0 0 0 0 -.00291 0 1.197 0.0000 0 0 0 0 0 0 0 .000011 - 2 1.623 0 0 -0.206 0 0 0 0 -.00280 0 1.832 -0.0000 0 0 0 0 0 0 0 .000014 - 3 0.309 0 0 -0.206 0 0 0 0 -.00274 0 0.518 0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 - 5 3.840 0 0 -0.206 0 0 0 0 -.00258 0 4.049 0.0000 0 0 0 0 0 0 0 .000047 - 6 0.424 0 0 -0.206 0 0 0 0 -.00247 0 0.633 -0.0000 0 0 0 0 0 0 0 .000023 - 1 0 0 0 -0.206 0 0 0 0 -.00246 0 0.209 0.0000 0 0 0 0 0 0 0 .000018 - 2 1.058 0 0 -0.206 0 0 0 0 -.00242 0 1.266 0.0000 0 0 0 0 0 0 0 .000090 - 3 0 0 0 -0.206 0 0 0 0 -.00239 0 0.208 -0.0000 0 0 0 0 0 0 0 .000050 - 4 0 0 0 -0.206 0 0 0 0 -.00238 0 0.208 0.0000 0 0 0 0 0 0 0 .000063 - 5 0.166 0 0 -0.206 0 0 0 0 -.00237 0 0.374 0.0000 0 0 0 0 0 0 0 .000109 - 6 0 0 0 -0.206 0 0 0 0 -.00235 0 0.208 -0.0000 0 0 0 0 0 0 0 .000112 - 1 0 0 0 -0.206 0 0 0 0 -.00235 0 0.208 0.0000 0 0 0 0 0 0 0 .000142 - 2 0 0 0 -0.206 0 0 0 0 -.00234 0 0.208 0.0000 0 0 0 0 0 0 0 .000180 - 3 0 0 0 -0.206 0 0 0 0 -.00233 0 0.208 0.0000 0 0 0 0 0 0 0 .000224 - 4 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 -0.0000 0 0 0 0 0 0 0 .000277 - 5 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 -0.0000 0 0 0 0 0 0 0 .000338 - 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 0.0000 0 0 0 0 0 0 0 .000410 - - Day 112.972 0 0 -29.69 0 0 0 147.888 -0.358 0 -4.930 -0.0000 0 0 0 0 0 0 0 0.0599 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000077 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000106 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000140 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000180 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000227 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000282 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000344 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000417 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000500 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000597 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000710 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000843 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00100 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00144 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00176 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00220 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.203 0.0000 0 0 0 0 0 0 0 0.00284 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.202 0.0000 0 0 0 0 0 0 0 0.00385 + 2 0 0 0 -0.206 0 0 0 13.735 0 0 -13.493 -0.0000 0 0 0 0 0 0 0 -0.0355 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000010 + 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 0.0000 0 0 0 0 0 0 0 .000074 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000025 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000033 + 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000051 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000058 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000066 + 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 0.0000 0 0 0 0 0 0 0 .000131 + 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 -0.0000 0 0 0 0 0 0 0 .000337 + 2 2.033 0 0 -0.206 0 0 0 0 0 0 2.238 0.0000 0 0 0 0 0 0 0 0.00118 + 3 2.320 0 0 -0.206 0 0 0 0 0 0 2.524 -0.0000 0 0 0 0 0 0 0 0.00197 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000278 + 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 0.0000 0 0 0 0 0 0 0 .000845 + 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 0.0000 0 0 0 0 0 0 0 0.0145 + 1 2.475 0 0 -0.206 0 0 0 18.722 0 0 -16.011 0.0000 0 0 0 0 0 0 0 -0.0288 + 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 0.0000 + 4 1.852 0 0 -0.206 0 0 0 0 0 0 2.058 0.0000 0 0 0 0 0 0 0 .000002 + 5 0.764 0 0 -0.206 0 0 0 0 0 0 0.970 0.0000 0 0 0 0 0 0 0 .000006 + 6 1.118 0 0 -0.206 0 0 0 0 0 0 1.324 -0.0000 0 0 0 0 0 0 0 .000028 + 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 0.0000 0 0 0 0 0 0 0 .000036 + 2 0.612 0 0 -0.206 0 0 0 0 0 0 0.818 0.0000 0 0 0 0 0 0 0 .000069 + 3 3.936 0 0 -0.206 0 0 0 0 0 0 4.140 -0.0000 0 0 0 0 0 0 0 0.00185 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000172 + 5 3.920 0 0 -0.206 0 0 0 18.723 0 0 -14.594 0.0000 0 0 0 0 0 0 0 -.00336 + 6 8.381 0 0 -0.206 0 0 0 0 0 0 8.587 0.0000 0 0 0 0 0 0 0 -0.0000 + 1 2.758 0 0 -0.206 0 0 0 0 0 0 2.964 0.0000 0 0 0 0 0 0 0 0.0000 + 2 2.589 0 0 -0.206 0 0 0 14.751 0 0 -11.956 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 0.0000 0 0 0 0 0 0 0 0 + 4 3.330 0 0 -0.206 0 0 0 0 0 0 3.537 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 -0.0000 0 0 0 0 0 0 0 .000004 + 1 4.509 0 0 -0.206 0 0 0 0 0 0 4.715 0.0000 0 0 0 0 0 0 0 .000161 + 2 0.631 0 0 -0.206 0 0 0 0 0 0 0.837 0.0000 0 0 0 0 0 0 0 .000075 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000051 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000073 + 5 1.059 0 0 -0.206 0 0 0 0 0 0 1.265 -0.0000 0 0 0 0 0 0 0 .000497 + 6 6.748 0 0 -0.206 0 0 0 19.143 0 0 -12.185 -0.0000 0 0 0 0 0 0 0 -.00414 + 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 0 + 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 0.0000 0 0 0 0 0 0 0 .000002 + 3 1.586 0 0 -0.206 0 0 0 0 0 0 1.792 -0.0000 0 0 0 0 0 0 0 .000018 + 4 3.562 0 0 -0.206 0 0 0 15.947 0 0 -12.178 0.0000 0 0 0 0 0 0 0 .000030 + 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 -0.0000 0 0 0 0 0 0 0 0 + 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 0.0000 0 0 0 0 0 0 0 0.0000 + 1 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 -0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0.601 0 0 -0.206 0 0 0 0 0 0 0.808 0.0000 0 0 0 0 0 0 0 .000001 + 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 0.0000 0 0 0 0 0 0 0 .000002 + 6 0.112 0 0 -0.206 0 0 0 0 0 0 0.319 -0.0000 0 0 0 0 0 0 0 .000003 + 1 2.576 0 0 -0.206 0 0 0 0 0 0 2.782 -0.0000 0 0 0 0 0 0 0 .000094 + 2 0.905 0 0 -0.206 0 0 0 0 0 0 1.111 0.0000 0 0 0 0 0 0 0 .000075 + 3 2.307 0 0 -0.206 0 0 0 0 0 0 2.512 -0.0000 0 0 0 0 0 0 0 .000375 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000076 + 5 0.0787 0 0 -0.206 0 0 0 0 0 0 0.285 0.0000 0 0 0 0 0 0 0 .000108 + 6 0.831 0 0 -0.206 0 0 0 0 0 0 1.037 -0.0000 0 0 0 0 0 0 0 .000381 + 1 2.897 0 0 -0.206 0 0 0 0 0 0 3.100 0.0000 0 0 0 0 0 0 0 0.00295 + 2 2.259 0 0 -0.206 0 0 0 0 0 0 2.462 -0.0000 0 0 0 0 0 0 0 0.00384 + 3 1.064 0 0 -0.206 0 0 0 19.413 0 0 -18.141 0.0000 0 0 0 0 0 0 0 -.00217 + 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 0.0000 0 0 0 0 0 0 0 0 + 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 0 + 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 0.0000 0 0 0 0 0 0 0 0.0000 + 1 1.689 0 0 -0.206 0 0 0 0 0 0 1.895 -0.0000 0 0 0 0 0 0 0 -0.0000 + 2 2.290 0 0 -0.206 0 0 0 0 0 0 2.496 0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 + 4 0.582 0 0 -0.206 0 0 0 0 0 0 0.788 0.0000 0 0 0 0 0 0 0 .000011 + 5 0.357 0 0 -0.206 0 0 0 0 0 0 0.563 -0.0000 0 0 0 0 0 0 0 .000018 + 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000019 + 1 1.083 0 0 -0.206 0 0 0 0 0 0 1.289 0.0000 0 0 0 0 0 0 0 .000131 + 2 0.725 0 0 -0.206 0 0 0 0 0 0 0.931 -0.0000 0 0 0 0 0 0 0 .000174 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000083 + 4 0.866 0 0 -0.206 0 0 0 0 0 0 1.072 0.0000 0 0 0 0 0 0 0 .000389 + 5 1.149 0 0 -0.206 0 0 0 0 0 0 1.355 -0.0000 0 0 0 0 0 0 0 .000798 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000252 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000308 + 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000503 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000463 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000554 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000661 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000791 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000951 + 2 0.184 0 0 -0.206 0 0 0 0 0 0 0.388 0.0000 0 0 0 0 0 0 0 0.00147 + 3 0.148 0 0 -0.206 0 0 0 0 0 0 0.352 -0.0000 0 0 0 0 0 0 0 0.00179 + 4 0.233 0 0 -0.206 0 0 0 0 0 0 0.437 -0.0000 0 0 0 0 0 0 0 0.00239 + 5 0.168 0 0 -0.206 0 0 0 0 0 0 0.371 -0.0000 0 0 0 0 0 0 0 0.00319 + 6 0.603 0 0 -0.206 0 0 0 0 0 0 0.803 0.0000 0 0 0 0 0 0 0 0.00632 + 1 1.076 0 0 -0.206 0 0 0 18.464 0 0 -17.143 -0.0000 0 0 0 0 0 0 0 -0.0392 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 0.988 0 0 -0.206 0 0 0 0 0 0 1.194 0.0000 0 0 0 0 0 0 0 .000002 + 2 1.623 0 0 -0.206 0 0 0 0 0 0 1.829 -0.0000 0 0 0 0 0 0 0 .000003 + 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000003 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 + 5 3.840 0 0 -0.206 0 0 0 0 0 0 4.046 -0.0000 0 0 0 0 0 0 0 .000171 + 6 0.424 0 0 -0.206 0 0 0 0 0 0 0.630 -0.0000 0 0 0 0 0 0 0 .000059 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000038 + 2 1.058 0 0 -0.206 0 0 0 0 0 0 1.264 -0.0000 0 0 0 0 0 0 0 .000210 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000094 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000110 + 5 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 -0.0000 0 0 0 0 0 0 0 .000185 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000178 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000218 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000267 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000324 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000391 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000470 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000564 + + Day 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 @@ -2129,173 +2147,173 @@ Subhourly User-defined Report, Fri 02-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 -.00229 0 0.208 -0.0000 0 0 0 0 0 0 0 .000495 - 2 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 0.0000 0 0 0 0 0 0 0 .000595 - 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 -0.0000 0 0 0 0 0 0 0 .000715 - 4 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000860 - 5 0 0 0 -0.206 0 0 0 0 -.00225 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00104 - 6 0 0 0 -0.206 0 0 0 0 -.00224 0 0.207 0.0000 0 0 0 0 0 0 0 0.00126 - 1 0 0 0 -0.206 0 0 0 0 -.00223 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00156 - 2 1.108 0 0 -0.206 0 0 0 0 -.00220 0 1.310 -0.0000 0 0 0 0 0 0 0 0.00616 - 3 0 0 0 -0.206 0 0 0 0 -.00214 0 0.205 0.0000 0 0 0 0 0 0 0 0.00358 - 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.204 0.0000 0 0 0 0 0 0 0 0.00434 - 5 0 0 0 -0.206 0 0 0 9.099 -.00228 0 -8.891 -0.0000 0 0 0 0 0 0 0 .000123 - 6 0.883 0 0 -0.206 0 0 0 7.942 -.00280 0 -6.817 0.0000 0 0 0 0 0 0 0 -0.0338 - 1 1.051 0 0 -0.206 0 0 0 0 -.00292 0 1.260 -0.0000 0 0 0 0 0 0 0 .000010 - 2 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 4 0.990 0 0 -0.206 0 0 0 0 -.00281 0 1.199 0.0000 0 0 0 0 0 0 0 .000011 - 5 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 1 0 0 0 -0.206 0 0 0 0 -.00277 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 2 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 3 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 - 4 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 - 5 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 -0.0000 0 0 0 0 0 0 0 .000013 - 6 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 -0.0000 0 0 0 0 0 0 0 .000016 - 1 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 -0.0000 0 0 0 0 0 0 0 .000022 - 2 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000029 - 3 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000039 - 4 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 -0.0000 0 0 0 0 0 0 0 .000051 - 5 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 -0.0000 0 0 0 0 0 0 0 .000065 - 6 0 0 0 -0.206 0 0 0 0 -.00265 0 0.209 -0.0000 0 0 0 0 0 0 0 .000082 - 1 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 -0.0000 0 0 0 0 0 0 0 .000102 - 2 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 0.0000 0 0 0 0 0 0 0 .000125 - 3 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 -0.0000 0 0 0 0 0 0 0 .000150 - 4 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000178 - 5 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 0.0000 0 0 0 0 0 0 0 .000209 - 6 0 0 0 -0.206 0 0 0 0 -.00259 0 0.208 -0.0000 0 0 0 0 0 0 0 .000242 - 1 0 0 0 -0.206 0 0 0 0 -.00258 0 0.208 -0.0000 0 0 0 0 0 0 0 .000280 - 2 0 0 0 -0.206 0 0 0 0 -.00257 0 0.208 0.0000 0 0 0 0 0 0 0 .000318 - 3 0 0 0 -0.206 0 0 0 0 -.00256 0 0.208 0.0000 0 0 0 0 0 0 0 .000360 - 4 0 0 0 -0.206 0 0 0 0 -.00255 0 0.208 0.0000 0 0 0 0 0 0 0 .000405 - 5 1.042 0 0 -0.206 0 0 0 0 -.00250 0 1.249 0.0000 0 0 0 0 0 0 0 0.00190 - 6 0.936 0 0 -0.206 0 0 0 0 -.00243 0 1.143 -0.0000 0 0 0 0 0 0 0 0.00157 - 1 0.701 0 0 -0.206 0 0 0 0 -.00237 0 0.908 0.0000 0 0 0 0 0 0 0 0.00149 - 2 1.255 0 0 -0.206 0 0 0 0 -.00229 0 1.460 0.0000 0 0 0 0 0 0 0 0.00294 - 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 -0.0000 0 0 0 0 0 0 0 .000931 - 4 0.410 0 0 -0.206 0 0 0 0 -.00224 0 0.617 0.0000 0 0 0 0 0 0 0 0.00171 - 5 1.363 0 0 -0.206 0 0 0 0 -.00219 0 1.567 -0.0000 0 0 0 0 0 0 0 0.00380 - 6 1.373 0 0 -0.206 0 0 0 0 -.00210 0 1.577 -0.0000 0 0 0 0 0 0 0 0.00524 - 1 0.932 0 0 -0.206 0 0 0 0 -.00203 0 1.137 -0.0000 0 0 0 0 0 0 0 0.00412 - 2 1.340 0 0 -0.206 0 0 0 1.137 -.00193 0 0.403 0.0000 0 0 0 0 0 0 0 0.00772 - 3 1.641 0 0 -0.206 0 0 0 11.374 -.00223 0 -9.524 -0.0000 0 0 0 0 0 0 0 .000465 - 4 5.273 0 0 -0.206 0 0 0 11.374 -.00253 0 -5.848 -0.0000 0 0 0 0 0 0 0 -0.0438 - 5 2.540 0 0 -0.206 0 0 0 2.916 -.00289 0 -0.159 -0.0000 0 0 0 0 0 0 0 -.00803 - 6 9.835 0 0 -0.206 0 0 0 0 -.00244 0 10.043 0.0000 0 0 0 0 0 0 0 .000064 - 1 3.851 0 0 -0.206 0 0 0 10.236 -.00230 0 -6.177 0.0000 0 0 0 0 0 0 0 .000158 - 2 0.672 0 0 -0.206 0 0 0 7.305 -.00283 0 -6.424 -0.0000 0 0 0 0 0 0 0 -.00007 - 3 7.035 0 0 -0.206 0 0 0 0 -.00273 0 7.244 -0.0000 0 0 0 0 0 0 0 .000038 - 4 6.055 0 0 -0.206 0 0 0 0 -.00230 0 6.264 0.0000 0 0 0 0 0 0 0 .000075 - 5 0.557 0 0 -0.206 0 0 0 0 -.00218 0 0.765 -0.0000 0 0 0 0 0 0 0 .000036 - 6 1.466 0 0 -0.206 0 0 0 1.137 -.00213 0 0.537 0.0000 0 0 0 0 0 0 0 .000198 - 1 0.283 0 0 -0.206 0 0 0 11.374 -.00242 0 -10.882 -0.0000 0 0 0 0 0 0 0 .000135 - 2 0.134 0 0 -0.206 0 0 0 4.275 -.00291 0 -3.932 -0.0000 0 0 0 0 0 0 0 -.00018 - 3 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 5 1.356 0 0 -0.206 0 0 0 0 -.00288 0 1.565 -0.0000 0 0 0 0 0 0 0 .000012 - 6 0.488 0 0 -0.206 0 0 0 0 -.00280 0 0.697 0.0000 0 0 0 0 0 0 0 .000008 - 1 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 2 2.606 0 0 -0.206 0 0 0 0 -.00271 0 2.815 0.0000 0 0 0 0 0 0 0 .000025 - 3 3.512 0 0 -0.206 0 0 0 0 -.00247 0 3.721 0.0000 0 0 0 0 0 0 0 .000069 - 4 1.977 0 0 -0.206 0 0 0 0 -.00234 0 2.185 -0.0000 0 0 0 0 0 0 0 .000132 - 5 0.0269 0 0 -0.206 0 0 0 0 -.00230 0 0.235 0.0000 0 0 0 0 0 0 0 .000046 - 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 -0.0000 0 0 0 0 0 0 0 .000055 - 1 0.144 0 0 -0.206 0 0 0 0 -.00229 0 0.352 0.0000 0 0 0 0 0 0 0 .000092 - 2 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000098 - 3 0.447 0 0 -0.206 0 0 0 0 -.00225 0 0.655 0.0000 0 0 0 0 0 0 0 .000230 - 4 0.471 0 0 -0.206 0 0 0 0 -.00221 0 0.679 -0.0000 0 0 0 0 0 0 0 .000379 - 5 1.039 0 0 -0.206 0 0 0 0 -.00217 0 1.247 -0.0000 0 0 0 0 0 0 0 .000785 - 6 0.182 0 0 -0.206 0 0 0 0 -.00214 0 0.390 0.0000 0 0 0 0 0 0 0 .000446 - 1 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 0.0000 0 0 0 0 0 0 0 .000506 - 2 1.270 0 0 -0.206 0 0 0 0 -.00208 0 1.476 0.0000 0 0 0 0 0 0 0 0.00270 - 3 1.698 0 0 -0.206 0 0 0 0 -.00197 0 1.901 -0.0000 0 0 0 0 0 0 0 0.00553 - 4 0 0 0 -0.206 0 0 0 0 -.00193 0 0.207 0.0000 0 0 0 0 0 0 0 0.00131 - 5 2.467 0 0 -0.206 0 0 0 0 -.00183 0 2.659 0.0000 0 0 0 0 0 0 0 0.0157 - 6 0.143 0 0 -0.206 0 0 0 0 -.00177 0 0.347 -0.0000 0 0 0 0 0 0 0 0.00410 - 1 0.524 0 0 -0.206 0 0 0 3.412 -.00177 0 -2.690 0.0000 0 0 0 0 0 0 0 0.00942 - 2 1.162 0 0 -0.206 0 0 0 11.374 -.00214 0 -10.025 -0.0000 0 0 0 0 0 0 0 0.0216 - 3 0.139 0 0 -0.206 0 0 0 10.165 -.00270 0 -9.769 -0.0000 0 0 0 0 0 0 0 -0.0472 - 4 0.134 0 0 -0.206 0 0 0 0 -.00295 0 0.343 -0.0000 0 0 0 0 0 0 0 .000005 - 5 1.013 0 0 -0.206 0 0 0 0 -.00291 0 1.222 -0.0000 0 0 0 0 0 0 0 .000010 - 6 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 1 0.482 0 0 -0.206 0 0 0 0 -.00283 0 0.691 0.0000 0 0 0 0 0 0 0 .000007 - 2 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 3 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 4 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 - 5 0.181 0 0 -0.206 0 0 0 0 -.00277 0 0.390 -0.0000 0 0 0 0 0 0 0 .000009 - 6 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 1 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 - 2 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 0.0000 0 0 0 0 0 0 0 .000011 - 3 0.509 0 0 -0.206 0 0 0 0 -.00272 0 0.717 0.0000 0 0 0 0 0 0 0 .000025 - 4 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000021 - 5 0.144 0 0 -0.206 0 0 0 0 -.00268 0 0.353 0.0000 0 0 0 0 0 0 0 .000035 - 6 2.327 0 0 -0.206 0 0 0 0 -.00259 0 2.535 -0.0000 0 0 0 0 0 0 0 .000474 - 1 0 0 0 -0.206 0 0 0 0 -.00252 0 0.209 0.0000 0 0 0 0 0 0 0 .000078 - 2 0.305 0 0 -0.206 0 0 0 0 -.00250 0 0.514 0.0000 0 0 0 0 0 0 0 .000156 - 3 1.129 0 0 -0.206 0 0 0 0 -.00244 0 1.337 -0.0000 0 0 0 0 0 0 0 .000477 - 4 0.166 0 0 -0.206 0 0 0 0 -.00241 0 0.374 -0.0000 0 0 0 0 0 0 0 .000235 - 5 0 0 0 -0.206 0 0 0 0 -.00239 0 0.208 0.0000 0 0 0 0 0 0 0 .000213 - 6 0.785 0 0 -0.206 0 0 0 0 -.00236 0 0.993 0.0000 0 0 0 0 0 0 0 .000650 - 1 8.044 0 0 -0.206 0 0 0 2.275 -.00209 0 5.954 -0.0000 0 0 0 0 0 0 0 0.0227 - 2 4.373 0 0 -0.206 0 0 0 11.374 -.00212 0 -6.813 0.0000 0 0 0 0 0 0 0 0.0207 - 3 3.101 0 0 -0.206 0 0 0 11.374 -.00253 0 -8.063 -0.0000 0 0 0 0 0 0 0 -.00097 - 4 0.558 0 0 -0.206 0 0 0 3.010 -.00292 0 -2.234 -0.0000 0 0 0 0 0 0 0 -.00912 - 5 0 0 0 -0.206 0 0 0 0 -.00293 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0.706 0 0 -0.206 0 0 0 0 -.00290 0 0.916 -0.0000 0 0 0 0 0 0 0 .000008 - 1 0.894 0 0 -0.206 0 0 0 0 -.00282 0 1.103 0.0000 0 0 0 0 0 0 0 .000006 - 2 1.220 0 0 -0.206 0 0 0 0 -.00276 0 1.429 -0.0000 0 0 0 0 0 0 0 .000013 - 3 0.216 0 0 -0.206 0 0 0 0 -.00271 0 0.425 0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 6 0.507 0 0 -0.206 0 0 0 0 -.00266 0 0.716 -0.0000 0 0 0 0 0 0 0 .000014 - 1 0.593 0 0 -0.206 0 0 0 0 -.00264 0 0.802 0.0000 0 0 0 0 0 0 0 .000024 - 2 7.216 0 0 -0.206 0 0 0 0 -.00237 0 7.423 -0.0000 0 0 0 0 0 0 0 0.00165 - 3 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 0.0000 0 0 0 0 0 0 0 .000111 - 4 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 0.0000 0 0 0 0 0 0 0 .000140 - 5 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 0.0000 0 0 0 0 0 0 0 .000175 - 6 0 0 0 -0.206 0 0 0 0 -.00217 0 0.208 0.0000 0 0 0 0 0 0 0 .000215 - 1 0 0 0 -0.206 0 0 0 0 -.00216 0 0.208 0.0000 0 0 0 0 0 0 0 .000261 - 2 0.144 0 0 -0.206 0 0 0 0 -.00215 0 0.352 0.0000 0 0 0 0 0 0 0 .000404 - 3 0 0 0 -0.206 0 0 0 0 -.00214 0 0.208 0.0000 0 0 0 0 0 0 0 .000387 - 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.208 0.0000 0 0 0 0 0 0 0 .000462 - 5 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 0.0000 0 0 0 0 0 0 0 .000550 - 6 0.859 0 0 -0.206 0 0 0 0 -.00208 0 1.065 -0.0000 0 0 0 0 0 0 0 0.00192 - 1 4.195 0 0 -0.206 0 0 0 0 -.00198 0 4.381 0.0000 0 0 0 0 0 0 0 0.0223 - 2 6.783 0 0 -0.206 0 0 0 11.374 -.00184 0 -4.459 -0.0000 0 0 0 0 0 0 0 0.0760 - 3 0.0668 0 0 -0.206 0 0 0 11.374 -.00232 0 -11.084 -0.0000 0 0 0 0 0 0 0 -0.0144 - 4 0 0 0 -0.206 0 0 0 5.928 -.00286 0 -5.702 -0.0000 0 0 0 0 0 0 0 -0.0171 - 5 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 1 0 0 0 -0.206 0 0 0 0 -.00293 0 0.209 0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 -.00292 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00291 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 4 0 0 0 -0.206 0 0 0 0 -.00289 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 5 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - - Day 119.031 0 0 -29.69 0 0 0 159.828 -0.360 0 -10.845 -0.0000 0 0 0 0 0 0 0 0.0954 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000676 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000813 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000982 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00147 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 -0.0000 0 0 0 0 0 0 0 0.00186 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00241 + 2 1.108 0 0 -0.206 0 0 0 0 0 0 1.305 0.0000 0 0 0 0 0 0 0 0.00873 + 3 0 0 0 -0.206 0 0 0 16.396 0 0 -16.157 -0.0000 0 0 0 0 0 0 0 -0.0328 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 0 + 1 1.051 0 0 -0.206 0 0 0 0 0 0 1.257 0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0.990 0 0 -0.206 0 0 0 0 0 0 1.196 0.0000 0 0 0 0 0 0 0 .000001 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000012 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000018 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000026 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000036 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000050 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000066 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000085 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000108 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000134 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000164 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000197 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000234 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000275 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000320 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000369 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000423 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000483 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000547 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000618 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000697 + 5 1.042 0 0 -0.206 0 0 0 0 0 0 1.245 0.0000 0 0 0 0 0 0 0 0.00300 + 6 0.936 0 0 -0.206 0 0 0 0 0 0 1.139 -0.0000 0 0 0 0 0 0 0 0.00252 + 1 0.701 0 0 -0.206 0 0 0 0 0 0 0.905 0.0000 0 0 0 0 0 0 0 0.00243 + 2 1.255 0 0 -0.206 0 0 0 0 0 0 1.456 -0.0000 0 0 0 0 0 0 0 0.00456 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00178 + 4 0.410 0 0 -0.206 0 0 0 0 0 0 0.613 -0.0000 0 0 0 0 0 0 0 0.00307 + 5 1.363 0 0 -0.206 0 0 0 0 0 0 1.563 0.0000 0 0 0 0 0 0 0 0.00630 + 6 1.373 0 0 -0.206 0 0 0 16.718 0 0 -15.103 0.0000 0 0 0 0 0 0 0 -0.0361 + 1 0.932 0 0 -0.206 0 0 0 0 0 0 1.139 0.0000 0 0 0 0 0 0 0 .000005 + 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 0.0000 + 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 .000001 + 4 5.273 0 0 -0.206 0 0 0 0 0 0 5.479 0.0000 0 0 0 0 0 0 0 .000062 + 5 2.540 0 0 -0.206 0 0 0 0 0 0 2.746 -0.0000 0 0 0 0 0 0 0 .000313 + 6 9.835 0 0 -0.206 0 0 0 16.168 0 0 -6.127 -0.0000 0 0 0 0 0 0 0 -.00064 + 1 3.851 0 0 -0.206 0 0 0 0 0 0 4.058 -0.0000 0 0 0 0 0 0 0 .000001 + 2 0.672 0 0 -0.206 0 0 0 0 0 0 0.878 0.0000 0 0 0 0 0 0 0 .000008 + 3 7.035 0 0 -0.206 0 0 0 15.584 0 0 -8.343 0.0000 0 0 0 0 0 0 0 -.00005 + 4 6.055 0 0 -0.206 0 0 0 0 0 0 6.262 0.0000 0 0 0 0 0 0 0 .000001 + 5 0.557 0 0 -0.206 0 0 0 0 0 0 0.763 0.0000 0 0 0 0 0 0 0 .000004 + 6 1.466 0 0 -0.206 0 0 0 0 0 0 1.672 -0.0000 0 0 0 0 0 0 0 .000045 + 1 0.283 0 0 -0.206 0 0 0 0 0 0 0.489 -0.0000 0 0 0 0 0 0 0 .000036 + 2 0.134 0 0 -0.206 0 0 0 0 0 0 0.340 -0.0000 0 0 0 0 0 0 0 .000043 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000055 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000080 + 5 1.356 0 0 -0.206 0 0 0 0 0 0 1.562 0.0000 0 0 0 0 0 0 0 .000588 + 6 0.488 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 .000549 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000306 + 2 2.606 0 0 -0.206 0 0 0 0 0 0 2.808 0.0000 0 0 0 0 0 0 0 0.00433 + 3 3.512 0 0 -0.206 0 0 0 20.763 0 0 -17.031 0.0000 0 0 0 0 0 0 0 -0.0132 + 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 1 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 -0.0000 0 0 0 0 0 0 0 .000006 + 4 0.471 0 0 -0.206 0 0 0 0 0 0 0.677 0.0000 0 0 0 0 0 0 0 .000015 + 5 1.039 0 0 -0.206 0 0 0 0 0 0 1.246 -0.0000 0 0 0 0 0 0 0 .000055 + 6 0.182 0 0 -0.206 0 0 0 0 0 0 0.388 0.0000 0 0 0 0 0 0 0 .000042 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000057 + 2 1.270 0 0 -0.206 0 0 0 0 0 0 1.476 -0.0000 0 0 0 0 0 0 0 .000404 + 3 1.698 0 0 -0.206 0 0 0 0 0 0 1.903 0.0000 0 0 0 0 0 0 0 0.00105 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000216 + 5 2.467 0 0 -0.206 0 0 0 0 0 0 2.669 0.0000 0 0 0 0 0 0 0 0.00376 + 6 0.143 0 0 -0.206 0 0 0 0 0 0 0.348 0.0000 0 0 0 0 0 0 0 .000579 + 1 0.524 0 0 -0.206 0 0 0 0 0 0 0.729 -0.0000 0 0 0 0 0 0 0 0.00123 + 2 1.162 0 0 -0.206 0 0 0 0 0 0 1.365 -0.0000 0 0 0 0 0 0 0 0.00319 + 3 0.139 0 0 -0.206 0 0 0 0 0 0 0.344 0.0000 0 0 0 0 0 0 0 0.00121 + 4 0.134 0 0 -0.206 0 0 0 0 0 0 0.338 0.0000 0 0 0 0 0 0 0 0.00144 + 5 1.013 0 0 -0.206 0 0 0 0 0 0 1.215 0.0000 0 0 0 0 0 0 0 0.00463 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00231 + 1 0.482 0 0 -0.206 0 0 0 0 0 0 0.684 0.0000 0 0 0 0 0 0 0 0.00495 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.201 0.0000 0 0 0 0 0 0 0 0.00509 + 3 0 0 0 -0.206 0 0 0 20.902 0 0 -20.659 -0.0000 0 0 0 0 0 0 0 -0.0369 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 0 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 .000001 + 6 2.327 0 0 -0.206 0 0 0 0 0 0 2.533 0.0000 0 0 0 0 0 0 0 .000020 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000004 + 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 0.0000 0 0 0 0 0 0 0 .000013 + 3 1.129 0 0 -0.206 0 0 0 0 0 0 1.335 -0.0000 0 0 0 0 0 0 0 .000053 + 4 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 -0.0000 0 0 0 0 0 0 0 .000033 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000034 + 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000127 + 1 8.044 0 0 -0.206 0 0 0 17.104 0 0 -8.861 -0.0000 0 0 0 0 0 0 0 0.00769 + 2 4.373 0 0 -0.206 0 0 0 0 0 0 4.594 0.0000 0 0 0 0 0 0 0 -0.0146 + 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 0 + 4 0.558 0 0 -0.206 0 0 0 0 0 0 0.764 -0.0000 0 0 0 0 0 0 0 .000001 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 + 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000012 + 1 0.894 0 0 -0.206 0 0 0 0 0 0 1.100 0.0000 0 0 0 0 0 0 0 .000029 + 2 1.220 0 0 -0.206 0 0 0 0 0 0 1.426 -0.0000 0 0 0 0 0 0 0 .000125 + 3 0.216 0 0 -0.206 0 0 0 0 0 0 0.422 0.0000 0 0 0 0 0 0 0 .000086 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000088 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000120 + 6 0.507 0 0 -0.206 0 0 0 0 0 0 0.713 0.0000 0 0 0 0 0 0 0 .000373 + 1 0.593 0 0 -0.206 0 0 0 0 0 0 0.799 -0.0000 0 0 0 0 0 0 0 .000582 + 2 7.216 0 0 -0.206 0 0 0 19.811 0 0 -12.381 0.0000 0 0 0 0 0 0 0 -.00735 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 0.0000 0 0 0 0 0 0 0 .000001 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 + 6 0.859 0 0 -0.206 0 0 0 0 0 0 1.065 -0.0000 0 0 0 0 0 0 0 .000025 + 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000755 + 2 6.783 0 0 -0.206 0 0 0 16.264 0 0 -9.279 0.0000 0 0 0 0 0 0 0 0.00391 + 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 0 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 + + Day 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:37 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:15 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_brwl -! Input file: /Users/neal-kruis/projects/cse/test/dhw_brwl.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHW_BRWL.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_brwl.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_BRWL.REP ! Timing info -- -! Input: Time = 0.61 Calls = 2 T/C = 0.3035 +! Input: Time = 0.60 Calls = 2 T/C = 0.3005 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.60 Calls = 2 T/C = 1.2990 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0030 -! Total: Time = 3.21 Calls = 1 T/C = 3.2130 +! Simulation: Time = 3.06 Calls = 2 T/C = 1.5300 +! Reports: Time = 0.00 Calls = 2 T/C = 0.0020 +! Total: Time = 3.67 Calls = 1 T/C = 3.6670 diff --git a/test/ref-macos64-appleclang/DHW_C.REP b/test/ref-macos64-appleclang/DHW_C.REP index d36965a64..330e4c3b3 100644 --- a/test/ref-macos64-appleclang/DHW_C.REP +++ b/test/ref-macos64-appleclang/DHW_C.REP @@ -4,20 +4,20 @@ Monthly Energy Use, meter "Elec0" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2.308 0 0 0 1.234 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2.060 0 0 0 1.155 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1.927 0 0 0 1.317 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1.638 0 0 0 1.254 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1.329 0 0 0 1.164 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1.260 0 0 0 1.139 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1.294 0 0 0 1.121 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1.275 0 0 0 1.074 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1.802 0 0 0 1.247 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2.325 0 0 0 1.266 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 6.873 0 0 0 5.799 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 10.765 0 0 0 9.859 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 21.954 0 0 0 21.344 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 28.013 0 0 0 27.630 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 32.547 0 0 0 32.382 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 39.606 0 0 0 39.485 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 43.900 0 0 0 43.728 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 46.777 0 0 0 46.576 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 53.168 0 0 0 52.613 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 57.713 0 0 0 56.655 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 20.489 0 0 0 14.567 5.922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 410.51 0 0 0 404.58 5.923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -88,20 +88,20 @@ Monthly Energy Use, meter "Elec1" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2.562 0 0 0 1.368 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2.167 0 0 0 1.214 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1.890 0 0 0 1.292 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1.576 0 0 0 1.207 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1.255 0 0 0 1.099 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1.169 0 0 0 1.056 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1.234 0 0 0 1.069 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1.238 0 0 0 1.043 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1.895 0 0 0 1.312 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2.552 0 0 0 1.389 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 7.634 0 0 0 6.440 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 11.330 0 0 0 10.377 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 21.524 0 0 0 20.926 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 26.937 0 0 0 26.568 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 30.707 0 0 0 30.551 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 36.674 0 0 0 36.562 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 41.811 0 0 0 41.647 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 45.415 0 0 0 45.220 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 55.965 0 0 0 55.381 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 63.418 0 0 0 62.255 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 20.809 0 0 0 14.645 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 410.60 0 0 0 404.44 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -254,7 +254,7 @@ Yr 0 0 0 0 0 0 0 ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -1771,18 +1771,18 @@ Input for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:48 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:51 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_C -! Input file: D:\cse\test\dhw_C.cse -! Report file: D:\CSE\TEST\DHW_C.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_C.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_C.REP ! Timing info -- -! Input: Time = 0.13 Calls = 1 T/C = 0.1340 +! Input: Time = 0.10 Calls = 1 T/C = 0.1040 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.07 Calls = 1 T/C = 3.0730 +! Simulation: Time = 3.34 Calls = 1 T/C = 3.3400 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0020 -! Total: Time = 3.21 Calls = 1 T/C = 3.2090 +! Total: Time = 3.45 Calls = 1 T/C = 3.4470 diff --git a/test/ref-macos64-appleclang/DHW_DR.REP b/test/ref-macos64-appleclang/DHW_DR.REP index db9047440..8580aa4d7 100644 --- a/test/ref-macos64-appleclang/DHW_DR.REP +++ b/test/ref-macos64-appleclang/DHW_DR.REP @@ -4,7 +4,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 490218 10296750 + 1 58.5 58.5 21570776 490219 10296761 @@ -15,10 +15,10 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 1199.8 0 0 0 322.39 790.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86.898 0 0 Feb 1085.1 0 0 0 285.62 717.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81.867 0 0 Mar 1137.3 0 0 0 315.26 744.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.063 0 0 -Apr 1034.6 0 0 0 300.40 674.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 +Apr 1034.6 0 0 0 300.41 674.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 May 855.36 0 0 0 313.63 509.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.961 0 0 Jun 622.95 0 0 0 295.64 318.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.192 0 0 -Jul 583.97 0 0 0 286.38 297.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0761 0 0 +Jul 583.98 0 0 0 286.38 297.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0761 0 0 Aug 571.28 0 0 0 284.22 287.06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 552.06 0 0 0 275.50 276.30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.259 0 0 Oct 645.00 0 0 0 306.66 318.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19.846 0 0 @@ -218,7 +218,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 39.964 0 0 0 10.299 26.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.411 0 0 +Day 39.965 0 0 0 10.299 26.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.411 0 0 Hourly Energy Use, meter "MtrElec", Tue 27-Jan @@ -384,7 +384,7 @@ Day 39.430 0 0 0 10.206 25.961 0 0 0 0 0 ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5090,7 +5090,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 473507 8591061 + 1 58.5 58.5 21570776 473508 8591071 @@ -5098,17 +5098,17 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 1094.9 0 0 0 351.53 660.53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82.854 0 0 +Jan 1094.9 0 0 0 351.54 660.54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82.854 0 0 Feb 973.67 0 0 0 315.60 578.36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79.711 0 0 Mar 998.94 0 0 0 351.14 573.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74.722 0 0 Apr 896.08 0 0 0 336.14 502.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57.432 0 0 May 684.40 0 0 0 354.86 298.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.017 0 0 -Jun 443.70 0 0 0 337.04 97.679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 +Jun 443.70 0 0 0 337.04 97.680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 Jul 417.27 0 0 0 323.76 93.450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0649 0 0 Aug 404.02 0 0 0 321.89 82.128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 396.17 0 0 0 311.15 84.800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.220 0 0 Oct 484.68 0 0 0 347.14 118.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18.679 0 0 -Nov 774.76 0 0 0 329.91 398.62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46.223 0 0 +Nov 774.76 0 0 0 329.91 398.62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46.224 0 0 Dec 1022.5 0 0 0 345.18 603.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73.609 0 0 Yr 8591.1 0 0 0 4025.4 4092.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 473.51 0 0 @@ -5258,7 +5258,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 1.152 0 0 0 1.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0295 0 0 10 8.834 0 0 0 1.044 5.630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.161 0 0 11 1.426 0 0 0 1.035 0.391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 8.116 0 0 0 1.043 6.098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.976 0 0 + 12 8.117 0 0 0 1.043 6.098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.976 0 0 13 1.179 0 0 0 1.179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 1.332 0 0 0 1.332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 1.488 0 0 0 1.488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5470,7 +5470,7 @@ Day 35.682 0 0 0 11.241 21.202 0 0 0 0 0 ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5487,7 +5487,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 583743 8692495 + 1 58.5 58.5 21570776 583745 8692504 @@ -5503,10 +5503,10 @@ May 749.02 0 0 0 339.64 366.36 0 0 0 0 0 Jun 497.27 0 0 0 322.28 162.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.863 0 0 Jul 376.74 0 0 0 326.58 45.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.604 0 0 Aug 353.09 0 0 0 323.86 26.580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.652 0 0 -Sep 341.37 0 0 0 316.00 19.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.845 0 0 +Sep 341.38 0 0 0 316.00 19.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.845 0 0 Oct 493.91 0 0 0 342.65 116.64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34.608 0 0 Nov 785.22 0 0 0 332.63 402.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50.004 0 0 -Dec 1031.1 0 0 0 350.52 600.63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79.949 0 0 +Dec 1031.1 0 0 0 350.52 600.63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79.950 0 0 Yr 8692.5 0 0 0 4003.9 4104.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 583.74 0 0 @@ -5749,7 +5749,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 0.534 0 0 0 0.534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 1.213 0 0 0 1.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.101 0 0 9 1.294 0 0 0 1.116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.178 0 0 - 10 9.891 0 0 0 1.036 6.398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.457 0 0 + 10 9.892 0 0 0 1.036 6.398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.457 0 0 11 1.256 0 0 0 1.024 0.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 8.257 0 0 0 1.050 6.192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.016 0 0 13 1.158 0 0 0 1.158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5867,7 +5867,7 @@ Day 36.089 0 0 0 11.375 22.382 0 0 0 0 0 ! Log for Run 003: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5884,7 +5884,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 469673 7587664 + 1 58.5 58.5 21570776 469675 7587673 @@ -5893,7 +5893,7 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 975.51 0 0 0 396.74 484.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93.877 0 0 -Feb 855.87 0 0 0 359.09 416.37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80.413 0 0 +Feb 855.87 0 0 0 359.09 416.37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80.414 0 0 Mar 867.54 0 0 0 400.05 403.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64.181 0 0 Apr 771.11 0 0 0 382.77 337.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50.527 0 0 May 581.16 0 0 0 395.47 160.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24.903 0 0 @@ -5903,7 +5903,7 @@ Aug 369.76 0 0 0 322.56 47.088 0 0 0 0 0 Sep 359.08 0 0 0 314.53 43.505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.041 0 0 Oct 436.39 0 0 0 365.17 48.754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22.467 0 0 Nov 660.12 0 0 0 376.67 238.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44.634 0 0 -Dec 904.31 0 0 0 390.85 435.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.624 0 0 +Dec 904.31 0 0 0 390.85 435.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.625 0 0 Yr 7587.7 0 0 0 4372.9 2745.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 469.67 0 0 @@ -6264,7 +6264,7 @@ Day 31.636 0 0 0 12.737 15.399 0 0 0 0 0 ! Log for Run 004: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -6281,7 +6281,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 391393 6960310 + 1 58.5 58.5 21570776 391395 6960318 @@ -6292,7 +6292,7 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 870.51 0 0 0 429.71 370.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69.873 0 0 Feb 777.34 0 0 0 379.75 330.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67.022 0 0 Mar 796.39 0 0 0 412.02 328.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55.858 0 0 -Apr 712.35 0 0 0 390.89 277.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43.744 0 0 +Apr 712.36 0 0 0 390.89 277.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43.745 0 0 May 551.84 0 0 0 391.39 128.68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.779 0 0 Jun 377.19 0 0 0 353.70 17.321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.164 0 0 Jul 370.87 0 0 0 334.13 36.689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0469 0 0 @@ -6321,7 +6321,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 1.055 0 0 0 1.055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 8.583 0 0 0 0.975 5.630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.978 0 0 11 1.455 0 0 0 0.987 0.469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 8.408 0 0 0 1.051 6.311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.046 0 0 + 12 8.409 0 0 0 1.051 6.311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.046 0 0 13 1.198 0 0 0 1.198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 1.354 0 0 0 1.354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 1.404 0 0 0 1.404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -6661,7 +6661,7 @@ Day 28.734 0 0 0 13.654 12.446 0 0 0 0 0 ! Log for Run 005: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -6677,18 +6677,18 @@ Input for Run 005: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:26 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:03 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_dr -! Input file: /Users/neal-kruis/projects/cse/test/dhw_dr.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHW_DR.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_dr.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_DR.REP ! Timing info -- -! Input: Time = 0.72 Calls = 5 T/C = 0.1438 +! Input: Time = 0.73 Calls = 5 T/C = 0.1470 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 5.25 Calls = 5 T/C = 1.0508 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0018 -! Total: Time = 5.98 Calls = 1 T/C = 5.9830 +! Simulation: Time = 6.55 Calls = 5 T/C = 1.3104 +! Reports: Time = 0.01 Calls = 5 T/C = 0.0010 +! Total: Time = 7.29 Calls = 1 T/C = 7.2950 diff --git a/test/ref-macos64-appleclang/DHW_INV.REP b/test/ref-macos64-appleclang/DHW_INV.REP index cb49ffe34..02ec3180b 100644 --- a/test/ref-macos64-appleclang/DHW_INV.REP +++ b/test/ref-macos64-appleclang/DHW_INV.REP @@ -1,23 +1,32 @@ +Error Messages for Run 001: + +--------------- +DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + Monthly Energy Use, meter "mtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 426.99 0 0 0 370.36 56.633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 472.68 0 0 0 410.02 62.667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 457.49 0 0 0 396.81 60.678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 457.49 0 0 0 396.81 60.678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 457.49 0 0 0 396.81 60.678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 457.55 0 0 0 396.84 60.706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 397.35 0 0 0 397.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 425.77 0 0 0 425.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 5566.2 0 0 0 4827.9 738.24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 5179.7 0 0 0 5179.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -33,24 +42,24 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.317 0 0 0 0.317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 1.027 0 0 0 1.000 0.0268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 1.349 0 0 0 1.000 0.349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 1.497 0 0 0 1.000 0.498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 1.889 0 0 0 1.000 0.890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 1.259 0 0 0 1.000 0.259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 0.914 0 0 0 0.914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 2.449 0 0 0 2.449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 4.620 0 0 0 4.620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 2.502 0 0 0 2.502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 15.250 0 0 0 13.227 2.023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 14.191 0 0 0 14.191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -110,7 +119,7 @@ Day 95.102 95.102 0 0 0 0 0 ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -184,21 +193,25 @@ Input for Run 001: +----------------------- +??? DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:53 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:10 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 DHW_INV -! Input file: D:\cse\test\DHW_INV.cse -! Report file: D:\CSE\TEST\DHW_INV.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/DHW_INV.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_INV.REP ! Timing info -- -! Input: Time = 0.05 Calls = 1 T/C = 0.0520 +! Input: Time = 0.04 Calls = 1 T/C = 0.0350 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.21 Calls = 1 T/C = 1.2090 +! Simulation: Time = 0.93 Calls = 1 T/C = 0.9320 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0010 -! Total: Time = 1.26 Calls = 1 T/C = 1.2620 +! Total: Time = 0.97 Calls = 1 T/C = 0.9690 diff --git a/test/ref-macos64-appleclang/DHW_MFSIZING.REP b/test/ref-macos64-appleclang/DHW_MFSIZING.REP index 956f816d3..62fb708b4 100644 --- a/test/ref-macos64-appleclang/DHW_MFSIZING.REP +++ b/test/ref-macos64-appleclang/DHW_MFSIZING.REP @@ -1,8 +1,18 @@ +Error Messages for Run 001: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -287,11 +297,21 @@ Input for Run 001: +Error Messages for Run 002: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77496984 + 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77497048 @@ -299,7 +319,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -307,20 +327,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3307.7 0 0 0 3256.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2889.9 0 0 0 2844.0 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 3040.2 0 0 0 2989.5 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2910.1 0 0 0 2861.0 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2418.3 0 0 0 2367.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2227.9 0 0 0 2178.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2141.5 0 0 0 2090.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 2104.1 0 0 0 2053.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 2043.6 0 0 0 1994.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2235.3 0 0 0 2184.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2594.4 0 0 0 2545.2 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2994.2 0 0 0 2943.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 3240.4 0 0 0 3189.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2765.2 0 0 0 2719.3 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2987.3 0 0 0 2936.6 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2801.7 0 0 0 2752.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2346.5 0 0 0 2295.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2111.9 0 0 0 2062.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2069.5 0 0 0 2018.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 2020.5 0 0 0 1969.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1952.9 0 0 0 1903.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2162.1 0 0 0 2111.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2485.5 0 0 0 2436.3 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2904.2 0 0 0 2853.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 30907 0 0 0 30309 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 29848 0 0 0 29250 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -328,26 +348,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 938.67 0 0 0 938.67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 845.40 0 0 0 845.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 924.90 0 0 0 924.90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 921.20 0 0 0 921.20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1005.7 0 0 0 1005.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 929.89 0 0 0 929.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 967.91 0 0 0 967.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 977.06 0 0 0 977.06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 954.84 0 0 0 954.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 996.90 0 0 0 996.90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 936.45 0 0 0 936.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 948.65 0 0 0 948.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 755.79 0 0 0 755.79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 701.95 0 0 0 701.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 775.11 0 0 0 775.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 747.72 0 0 0 747.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 840.64 0 0 0 840.64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 805.95 0 0 0 805.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 819.30 0 0 0 819.30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 808.25 0 0 0 808.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 791.66 0 0 0 791.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 833.18 0 0 0 833.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 807.59 0 0 0 807.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 784.80 0 0 0 784.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 11348 0 0 0 11348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9472.0 0 0 0 9472.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -355,6 +375,11 @@ Input for Run 001: ALTER ReportFile "Primary" rfPageFmt = No +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- # #define WHCHAR(h) REPORT rptype=UDT rpFreq=YEAR rpTitle = "DHWHEATER Primary" \ @@ -398,11 +423,21 @@ Input for Run 001: +Error Messages for Run 003: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394088 @@ -410,7 +445,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -418,20 +453,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3165.2 0 0 0 3102.7 11.708 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2759.6 0 0 0 2695.4 18.329 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 2926.6 0 0 0 2875.9 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2753.3 0 0 0 2702.4 1.706 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2309.8 0 0 0 2259.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2126.9 0 0 0 2069.8 7.974 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2042.0 0 0 0 1991.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 2021.4 0 0 0 1970.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1932.7 0 0 0 1883.6 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2129.8 0 0 0 2079.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2470.9 0 0 0 2418.3 3.412 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2887.7 0 0 0 2836.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 3149.7 0 0 0 3089.2 9.746 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2729.8 0 0 0 2660.2 23.698 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2908.1 0 0 0 2854.3 3.118 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2736.7 0 0 0 2687.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2283.9 0 0 0 2233.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2080.6 0 0 0 2031.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2016.6 0 0 0 1963.0 2.856 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1993.3 0 0 0 1942.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1915.6 0 0 0 1864.2 2.243 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2106.9 0 0 0 2056.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2430.5 0 0 0 2377.9 3.412 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2863.5 0 0 0 2812.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 29526 0 0 0 28885 43.129 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 29215 0 0 0 28572 45.074 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -439,26 +474,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 906.34 0 0 0 906.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 807.33 0 0 0 807.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 898.78 0 0 0 898.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 892.87 0 0 0 892.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 966.46 0 0 0 966.46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 892.87 0 0 0 892.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 929.56 0 0 0 929.56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 918.08 0 0 0 918.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 919.92 0 0 0 919.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 967.97 0 0 0 967.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 896.07 0 0 0 896.07 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 909.34 0 0 0 909.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 742.09 0 0 0 742.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 706.17 0 0 0 706.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 753.04 0 0 0 753.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 741.40 0 0 0 741.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 826.23 0 0 0 826.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 800.70 0 0 0 800.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 800.22 0 0 0 800.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 791.25 0 0 0 791.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 765.24 0 0 0 765.24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 822.44 0 0 0 822.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 784.29 0 0 0 784.29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 779.36 0 0 0 779.36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 10906 0 0 0 10906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9312.5 0 0 0 9312.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 003: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -467,6 +502,11 @@ Input for Run 003: // <<< Here is where the DHWHEATER size is actually set ALTER DHWSYS "dhwsys1" +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- wsCalcMode = Simulate // redundant but clear ALTER DHWHEATER "dhwhtr1" whHeatingCap = @DHWSYS["dhwsys1"].heatingCapDes @@ -478,11 +518,21 @@ Input for Run 003: +Error Messages for Run 004: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 @@ -490,7 +540,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -498,20 +548,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2092.8 0 0 0 2042.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1814.2 0 0 0 1768.3 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1946.7 0 0 0 1896.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1862.6 0 0 0 1813.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1612.6 0 0 0 1561.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1537.2 0 0 0 1488.0 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1511.0 0 0 0 1460.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1520.2 0 0 0 1469.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1450.6 0 0 0 1401.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1551.5 0 0 0 1500.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1720.5 0 0 0 1671.3 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1946.0 0 0 0 1895.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2062.6 0 0 0 2011.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1779.8 0 0 0 1734.0 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1914.7 0 0 0 1864.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1836.8 0 0 0 1787.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1581.9 0 0 0 1531.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1491.6 0 0 0 1442.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1481.6 0 0 0 1430.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1486.7 0 0 0 1435.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1426.6 0 0 0 1377.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1514.6 0 0 0 1463.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1681.8 0 0 0 1632.6 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1908.2 0 0 0 1857.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 20566 0 0 0 19968 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 20167 0 0 0 19569 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -519,26 +569,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 910.51 0 0 0 910.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 825.82 0 0 0 825.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 905.86 0 0 0 905.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 889.74 0 0 0 889.74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 972.49 0 0 0 972.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 900.62 0 0 0 900.62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 940.61 0 0 0 940.61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 916.35 0 0 0 916.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 925.40 0 0 0 925.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 973.34 0 0 0 973.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 899.94 0 0 0 899.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 910.80 0 0 0 910.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 748.44 0 0 0 748.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 700.52 0 0 0 700.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 762.80 0 0 0 762.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 748.22 0 0 0 748.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 826.80 0 0 0 826.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 807.65 0 0 0 807.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 808.33 0 0 0 808.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 791.97 0 0 0 791.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 772.43 0 0 0 772.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 831.02 0 0 0 831.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 791.94 0 0 0 791.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 779.58 0 0 0 779.58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 10971 0 0 0 10971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9369.7 0 0 0 9369.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 004: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -546,6 +596,11 @@ Input for Run 004: ALTER DHWSYS "dhwsys1" +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- wsCalcMode = Simulate // redundant but clear ALTER DHWHEATER "dhwhtr1" whASHPType = "Mitsubishi_QAHV_N136TAU_HPB_SP" @@ -555,11 +610,21 @@ Input for Run 004: +Error Messages for Run 005: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 @@ -567,7 +632,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -575,20 +640,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2097.4 0 0 0 2046.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1821.5 0 0 0 1775.6 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1939.7 0 0 0 1889.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1864.5 0 0 0 1815.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1445.6 0 0 0 1394.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1382.7 0 0 0 1333.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1373.6 0 0 0 1322.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1369.5 0 0 0 1318.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1311.2 0 0 0 1262.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1391.2 0 0 0 1340.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1534.2 0 0 0 1485.0 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1973.2 0 0 0 1922.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2065.7 0 0 0 2015.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1789.4 0 0 0 1743.5 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1915.8 0 0 0 1865.1 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1842.3 0 0 0 1793.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1441.0 0 0 0 1390.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1373.5 0 0 0 1324.3 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1362.5 0 0 0 1311.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1356.8 0 0 0 1306.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1299.5 0 0 0 1250.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1381.1 0 0 0 1330.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1524.9 0 0 0 1475.7 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1931.3 0 0 0 1880.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 19504 0 0 0 18906 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 19284 0 0 0 18686 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -596,26 +661,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 912.70 0 0 0 912.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 832.88 0 0 0 832.88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 936.63 0 0 0 936.63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 914.93 0 0 0 914.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1078.7 0 0 0 1078.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1017.5 0 0 0 1017.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1065.7 0 0 0 1065.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1037.5 0 0 0 1037.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1017.2 0 0 0 1017.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1064.6 0 0 0 1064.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1026.6 0 0 0 1026.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 917.01 0 0 0 917.01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 748.33 0 0 0 748.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 700.32 0 0 0 700.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 780.82 0 0 0 780.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 756.15 0 0 0 756.15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 928.97 0 0 0 928.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 890.70 0 0 0 890.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 933.14 0 0 0 933.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 920.84 0 0 0 920.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 894.85 0 0 0 894.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 936.65 0 0 0 936.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 886.91 0 0 0 886.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 779.31 0 0 0 779.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 11822 0 0 0 11822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 10157 0 0 0 10157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 005: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -623,6 +688,11 @@ Input for Run 005: ALTER DHWSYS "dhwsys1" +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- wsDRMethod = "StateOfCharge" wsTargetSOC = select( $month > 11 || $month < 3, @@ -635,21 +705,26 @@ Input for Run 005: RUN $EOF +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:56 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:38 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_mfsizing -! Input file: /Users/neal-kruis/projects/cse/test/dhw_mfsizing.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHW_MFSIZING.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_mfsizing.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_MFSIZING.REP ! Timing info -- -! Input: Time = 0.91 Calls = 5 T/C = 0.1822 +! Input: Time = 0.96 Calls = 5 T/C = 0.1912 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 11.72 Calls = 5 T/C = 2.3444 +! Simulation: Time = 14.04 Calls = 5 T/C = 2.8074 ! Reports: Time = 0.00 Calls = 5 T/C = 0.0008 -! Total: Time = 12.64 Calls = 1 T/C = 12.6390 +! Total: Time = 15.00 Calls = 1 T/C = 14.9970 diff --git a/test/ref-macos64-appleclang/DHW_SOLAR.rep b/test/ref-macos64-appleclang/DHW_SOLAR.rep index 83072e809..184edd661 100644 --- a/test/ref-macos64-appleclang/DHW_SOLAR.rep +++ b/test/ref-macos64-appleclang/DHW_SOLAR.rep @@ -1,23 +1,32 @@ +Error Messages for Run 001: + +--------------- +Warning: + DHWSolarSys 'Solar System': Tank temperature exceeded swTankTHxLimit during 29 hrs. +--------------- + + + Monthly Energy Use, meter "ElecUEF" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 0.0849 0 0 0 0.0849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Feb 0.0866 0 0 0 0.0866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 0.0954 0 0 0 0.0954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 0.0931 0 0 0 0.0931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.0953 0 0 0 0.0953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.0930 0 0 0 0.0930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 May 0.104 0 0 0 0.104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jun 0.107 0 0 0 0.107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 0.105 0 0 0 0.105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 0.104 0 0 0 0.104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.104 0 0 0 0.104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.103 0 0 0 0.103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 0.109 0 0 0 0.109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Oct 0.107 0 0 0 0.107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Nov 0.111 0 0 0 0.111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dec 0.116 0 0 0 0.116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 1.221 0 0 0 1.221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 1.220 0 0 0 1.220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -25,20 +34,20 @@ Monthly Energy Use, meter "FuelUEF" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 0.962 0 0 0 0.962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 0.766 0 0 0 0.766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 0.644 0 0 0 0.644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 0.448 0 0 0 0.448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 0.390 0 0 0 0.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 0.103 0 0 0 0.103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 0.0300 0 0 0 0.0300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 0.0219 0 0 0 0.0219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 0.139 0 0 0 0.139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 0.330 0 0 0 0.330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 0.782 0 0 0 0.782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 0.977 0 0 0 0.977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 0.956 0 0 0 0.956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.753 0 0 0 0.753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.610 0 0 0 0.610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.416 0 0 0 0.416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0.340 0 0 0 0.340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.0512 0 0 0 0.0512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.0157 0 0 0 0.0157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug .00279 0 0 0 .00279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.105 0 0 0 0.105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.225 0 0 0 0.225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.765 0 0 0 0.765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0.966 0 0 0 0.966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 5.592 0 0 0 5.592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 5.205 0 0 0 5.205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -88,30 +97,30 @@ DHW SOLAR for Thu 01-Jan Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 53.305 60 53.294 0 53.709 74.965 5.75 53.709 53.709 0 0 0 0 0 0 0 - 2 53.305 60 53.294 0 53.787 74.679 5.686 53.787 53.787 0 0 0 0 0 0 0 - 3 53.305 60 53.294 0 53.866 74.407 5.626 53.866 53.866 0 0 0 0 0 0 0 - 4 53.305 60 53.294 0 53.944 74.148 5.567 53.944 53.944 0 0 0 0 0 0 0 - 5 53.305 60 53.294 0 54.023 73.899 5.511 54.023 54.023 0 0 0 0 0 0 0 - 6 53.305 60 53.294 0 54.102 73.659 5.456 54.102 54.102 0 0 0 0 0 0 0 - 7 53.305 58.56 53.294 0 54.173 73.415 8.441 54.173 54.173 0 0 0 0 0 0 0 - 8 53.305 58.92 53.305 1.065 54.135 73.181 7.375 54.135 54.135 53.76 0 0.211 5.069 0 0 0 - 9 53.305 58.74 53.305 0.736 54.128 72.859 6.693 54.128 54.128 54.034 0 3.784 90.821 0 0 0 - 10 53.305 58.56 53.305 1.54 54.088 72.139 6.795 54.088 54.088 54.381 0 9.058 217.399 0 0 0 - 11 53.305 58.74 53.305 14.502 53.408 68.55 -0.393 53.408 53.408 54.025 0 12.446 298.704 0 0 0 - 12 53.305 58.74 53.305 3.89 53.393 63.223 -4.57 53.393 53.393 54.198 0 14.783 354.787 0 0 0 - 13 53.305 58.38 53.305 4.817 53.377 60.987 -5.56 53.377 53.377 55.262 0 29.205 700.923 0 0 0 - 14 53.305 60 53.305 3.141 53.393 59.221 -10.5 53.393 53.393 55.02 0 25.033 600.785 0 0 0 - 15 53.305 60 53.305 0 53.435 58.377 -10.7 53.435 53.435 54.582 0 17.715 425.17 0 0 0 - 16 53.305 60.18 53.305 0 53.477 58.26 -11.1 53.477 53.477 54.667 0 18.22 437.27 0 0 0 - 17 53.305 61.08 53.305 0 53.525 58.166 -12.9 53.525 53.525 53.539 0 2.099 50.387 0 0 0 - 18 53.305 61.44 53.305 0.0189 53.574 58.163 -13.7 53.574 53.574 0 0 0 0 0 0 0 - 19 53.305 60.9 53.305 0 53.62 58.008 -12.5 53.62 53.62 0 0 0 0 0 0 0 - 20 53.305 58.92 53.305 11.802 53.393 56.901 -8.98 53.393 53.393 0 0 0 0 0 0 0 - 21 53.305 58.74 53.305 0 53.429 55.658 -9.78 53.429 53.429 0 0 0 0 0 0 0 - 22 53.305 57.84 53.305 0.17 53.456 55.631 -7.85 53.456 53.456 0 0 0 0 0 0 0 - 23 53.305 56.04 53.305 0 53.475 55.535 -4.03 53.475 53.475 0 0 0 0 0 0 0 - 24 53.305 55.86 53.305 0 53.492 55.486 -3.64 53.492 53.492 0 0 0 0 0 0 0 + 1 53.305 60 53.294 0 53.655 75.564 1.896 53.655 53.655 0 0 0 0 0 0 0 + 2 53.305 60 53.294 0 53.709 75.354 1.884 53.709 53.709 0 0 0 0 0 0 0 + 3 53.305 60 53.294 0 53.762 75.153 1.872 53.762 53.762 0 0 0 0 0 0 0 + 4 53.305 60 53.294 0 53.817 74.961 1.861 53.817 53.817 0 0 0 0 0 0 0 + 5 53.305 60 53.294 0 53.873 74.775 1.85 53.873 53.873 0 0 0 0 0 0 0 + 6 53.305 60 53.294 0 53.929 74.596 1.84 53.929 53.929 0 0 0 0 0 0 0 + 7 53.305 58.56 53.294 0 53.983 74.417 2.769 53.983 53.983 0 0 0 0 0 0 0 + 8 53.305 58.92 53.305 1.065 53.939 74.204 2.446 53.939 53.939 53.584 0 0.211 5.069 0 0 0 + 9 53.305 58.74 53.305 0.736 53.925 73.862 2.229 53.925 53.925 53.851 0 3.784 90.821 0 0 0 + 10 53.305 58.56 53.305 1.54 53.885 73.179 2.264 53.885 53.885 54.198 0 9.058 217.399 0 0 0 + 11 53.305 58.74 53.305 14.502 53.366 69.234 -0.0512 53.366 53.366 53.987 0 12.446 298.704 0 0 0 + 12 53.305 58.74 53.305 3.89 53.349 63.565 -1.4 53.349 53.349 54.158 0 14.783 354.787 0 0 0 + 13 53.305 58.38 53.305 4.817 53.335 61.198 -1.73 53.335 53.335 55.224 0 29.205 700.923 0 0 0 + 14 53.305 60 53.305 3.141 53.337 59.316 -3.28 53.337 53.337 54.971 0 25.033 600.785 0 0 0 + 15 53.305 60 53.305 0 53.351 58.4 -3.37 53.351 53.351 54.507 0 17.715 425.17 0 0 0 + 16 53.305 60.18 53.305 0 53.366 58.263 -3.49 53.366 53.366 54.567 0 18.22 437.27 0 0 0 + 17 53.305 61.08 53.305 0 53.382 58.144 -4.08 53.382 53.382 53.41 0 2.099 50.387 0 0 0 + 18 53.305 61.44 53.305 0.0189 53.399 58.14 -4.31 53.399 53.399 0 0 0 0 0 0 0 + 19 53.305 60.9 53.305 0 53.414 57.937 -3.96 53.414 53.414 0 0 0 0 0 0 0 + 20 53.305 58.92 53.305 11.802 53.335 56.774 -2.88 53.335 53.335 0 0 0 0 0 0 0 + 21 53.305 58.74 53.305 0 53.346 55.443 -3.13 53.346 53.346 0 0 0 0 0 0 0 + 22 53.305 57.84 53.305 0.17 53.355 55.409 -2.54 53.355 53.355 0 0 0 0 0 0 0 + 23 53.305 56.04 53.305 0 53.361 55.302 -1.37 53.361 53.361 0 0 0 0 0 0 0 + 24 53.305 55.86 53.305 0 53.367 55.25 -1.25 53.367 53.367 0 0 0 0 0 0 0 @@ -119,30 +128,30 @@ DHW SOLAR for Sat 03-Jan Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 53.265 45.06 53.337 0 53.225 53.314 17.422 53.225 53.225 0 0 0 0 0 0 0 - 2 53.265 44.52 53.337 0 53.174 53.266 18.466 53.174 53.174 0 0 0 0 0 0 0 - 3 53.265 41.28 53.337 0 53.104 53.204 25.201 53.104 53.104 0 0 0 0 0 0 0 - 4 53.265 42.9 53.337 0 53.043 53.152 21.649 53.043 53.043 0 0 0 0 0 0 0 - 5 53.265 42 53.337 0 52.978 53.096 23.432 52.978 52.978 0 0 0 0 0 0 0 - 6 53.265 40.92 53.337 0 52.908 53.036 25.587 52.908 52.908 0 0 0 0 0 0 0 - 7 53.265 40.92 53.337 0 52.837 52.977 25.452 52.837 52.837 0 0 0 0 0 0 0 - 8 53.265 39.3 53.337 0 52.758 52.911 28.736 52.758 52.758 50.779 0 1.344 32.251 0 0 0 - 9 53.265 41.64 53.265 1.312 52.734 52.899 23.689 52.734 52.734 54.691 0 52.661 1263.87 0 0 0 - 10 53.265 46.5 53.265 0.915 55.788 55.582 16.763 58.013 63.206 63.206 27.803 123.85 2972.4 0.468 1373.87 1373.87 - 11 53.265 51.54 53.265 0 60.901 61.26 14.853 64.365 72.447 72.447 27.803 178.406 4281.74 0.505 2142.8 2142.8 - 12 53.265 55.14 53.265 0 66.793 67.152 18.903 70.774 80.062 80.062 27.803 203.113 4874.72 0.51 2462.47 2462.47 - 13 53.265 56.22 53.265 0.254 72.493 70.227 29.067 76.585 86.134 86.134 27.803 212.35 5096.39 0.502 2528.26 2528.26 - 14 53.265 58.02 53.265 0 77.614 78.256 36.886 81.082 89.176 89.176 27.803 189.731 4553.54 0.479 2145.47 2145.47 - 15 53.265 58.2 53.265 0.25 80.552 80.899 45.439 82.952 88.551 88.551 27.803 145.333 3488 0.434 1476.1 1476.1 - 16 53.265 58.74 53.265 0.127 81.483 82.552 48.772 82.362 84.414 84.414 27.803 79.344 1904.27 0.301 539.083 539.083 - 17 53.265 58.2 53.265 0 81.375 82.762 50.893 81.375 81.375 79.457 0 15.368 368.824 0 0 0 - 18 53.265 56.4 53.265 0 81.238 82.634 54.466 81.238 81.238 0 0 0 0 0 0 0 - 19 53.265 54.42 53.265 11.904 59.318 82.618 43.014 59.318 59.318 0 0 0 0 0 0 0 - 20 53.265 49.74 53.265 0 59.563 82.284 51.305 59.563 59.563 0 0 0 0 0 0 0 - 21 53.265 47.94 53.265 0 59.783 82.09 54.926 59.783 59.783 0 0 0 0 0 0 0 - 22 53.265 47.58 53.265 0 59.987 81.895 55.487 59.987 59.987 0 0 0 0 0 0 0 - 23 53.265 45.06 53.265 0 60.164 81.687 60.598 60.164 60.164 0 0 0 0 0 0 0 - 24 53.265 44.52 53.265 0 60.327 81.477 61.501 60.327 60.327 0 0 0 0 0 0 0 + 1 53.265 45.06 53.337 0 53.302 53.33 5.395 53.302 53.302 0 0 0 0 0 0 0 + 2 53.265 44.52 53.337 0 53.286 53.316 5.738 53.286 53.286 0 0 0 0 0 0 0 + 3 53.265 41.28 53.337 0 53.264 53.296 7.842 53.264 53.264 0 0 0 0 0 0 0 + 4 53.265 42.9 53.337 0 53.245 53.28 6.772 53.245 53.245 0 0 0 0 0 0 0 + 5 53.265 42 53.337 0 53.225 53.263 7.348 53.225 53.225 0 0 0 0 0 0 0 + 6 53.265 40.92 53.337 0 53.202 53.244 8.041 53.202 53.202 0 0 0 0 0 0 0 + 7 53.265 40.92 53.337 0 53.18 53.225 8.028 53.18 53.18 0 0 0 0 0 0 0 + 8 53.265 39.3 53.337 0 53.155 53.204 9.071 53.155 53.155 51.137 0 1.344 32.251 0 0 0 + 9 53.265 41.64 53.265 1.312 53.142 53.201 7.533 53.142 53.142 55.059 0 52.661 1263.87 0 0 0 + 10 53.265 46.5 53.265 0.915 56.179 55.92 5.408 58.393 63.559 63.559 27.803 123.85 2972.4 0.466 1366.6 1366.6 + 11 53.265 51.54 53.265 0 61.3 61.608 4.818 64.752 72.806 72.806 27.803 178.406 4281.74 0.504 2135.8 2135.8 + 12 53.265 55.14 53.265 0 67.206 67.514 6.075 71.174 80.433 80.433 27.803 203.113 4874.72 0.509 2455.29 2455.29 + 13 53.265 56.22 53.265 0.254 72.929 70.601 9.227 77.009 86.527 86.527 27.803 212.35 5096.39 0.501 2520.73 2520.73 + 14 53.265 58.02 53.265 0 78.096 78.687 11.663 81.55 89.61 89.61 27.803 189.731 4553.54 0.478 2137.31 2137.31 + 15 53.265 58.2 53.265 0.25 81.085 81.369 14.336 83.469 89.032 89.032 27.803 145.333 3488 0.432 1467.02 1467.02 + 16 53.265 58.74 53.265 0.127 82.074 83.074 15.399 82.936 84.947 84.947 27.803 79.344 1904.27 0.297 529.047 529.047 + 17 53.265 58.2 53.265 0 82.058 83.382 16.101 82.058 82.058 80.073 0 15.368 368.824 0 0 0 + 18 53.265 56.4 53.265 0 82.02 83.34 17.262 82.02 82.02 0 0 0 0 0 0 0 + 19 53.265 54.42 53.265 11.904 59.524 83.335 13.65 59.524 59.524 0 0 0 0 0 0 0 + 20 53.265 49.74 53.265 0 59.811 83.222 16.247 59.811 59.811 0 0 0 0 0 0 0 + 21 53.265 47.94 53.265 0 60.082 83.156 17.422 60.082 60.082 0 0 0 0 0 0 0 + 22 53.265 47.58 53.265 0 60.341 83.089 17.655 60.341 60.341 0 0 0 0 0 0 0 + 23 53.265 45.06 53.265 0 60.585 83.018 19.296 60.585 60.585 0 0 0 0 0 0 0 + 24 53.265 44.52 53.265 0 60.818 82.946 19.641 60.818 60.818 0 0 0 0 0 0 0 @@ -150,30 +159,30 @@ DHW SOLAR for Wed 01-Apr Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 54.055 72.06 54.055 0.125 74.592 130.194 77.534 74.592 74.592 0 0 0 0 0 0 0 - 2 54.306 71.34 54.055 0 75.191 129.535 78.783 75.191 75.191 0 0 0 0 0 0 0 - 3 54.306 69.18 54.306 4.844 66.503 129.233 78.349 66.503 66.503 0 0 0 0 0 0 0 - 4 54.306 64.68 54.306 1.171 64.336 128.811 75.885 64.336 64.336 0 0 0 0 0 0 0 - 5 54.306 61.8 54.306 0 64.773 127.749 80.687 64.773 64.773 0 0 0 0 0 0 0 - 6 54.306 59.82 54.306 0 65.186 127.218 84.549 65.186 65.186 0 0 0 0 0 0 0 - 7 54.306 58.92 54.306 0.705 64.59 126.928 85.124 64.59 64.59 0 0 0 0 0 0 0 - 8 54.306 59.1 54.306 0.411 64.412 126.065 83.376 64.412 64.412 63.623 0 7.66 183.828 0 0 0 - 9 54.306 60.54 54.306 12.392 55.749 123.949 63.633 55.749 55.749 58.856 0 46.742 1121.8 0 0 0 - 10 54.306 64.32 54.306 3.358 55.27 116.677 32.954 55.27 55.27 62.363 0 95.23 2285.51 0 0 0 - 11 54.306 67.38 54.306 0.529 65.955 113.463 28.277 69.743 78.581 78.581 27.803 177.445 4258.68 0.56 2387.02 2387.02 - 12 54.306 70.62 54.306 2.567 75.514 110.036 31.125 80.616 92.519 92.519 27.803 243.358 5840.59 0.546 3174.36 3174.36 - 13 54.306 74.58 54.306 15.355 67.25 101.11 23.98 74.04 89.885 89.885 27.803 302.19 7252.56 0.555 4009.56 4009.56 - 14 54.306 79.26 54.306 3.389 80.715 94.872 11.541 87.358 102.857 102.857 27.803 307.487 7379.69 0.564 4147.89 4147.89 - 15 54.306 79.98 54.306 0 92.506 102.482 28.546 98.397 112.142 112.142 27.803 286.219 6869.25 0.538 3666.35 3666.35 - 16 54.306 79.98 54.306 14.195 70.799 104.82 31.447 76.143 88.613 88.613 27.803 233.777 5610.65 0.542 3024.58 3024.58 - 17 54.306 79.8 54.306 7.995 67.656 104.192 24.794 71.484 80.415 80.415 27.803 163.281 3918.74 0.556 2181.94 2181.94 - 18 54.306 78.36 54.306 2.029 72.393 103.37 19.523 74.183 78.358 78.358 27.803 80.991 1943.78 0.571 1129.31 1129.31 - 19 54.306 76.92 54.306 0.946 72.54 102.755 24.423 73.012 74.113 74.113 27.803 25.223 605.35 0.435 279.629 279.629 - 20 54.306 75.48 54.306 2.828 67.759 102.006 25.625 67.759 67.759 0 0 0 0 0 0 0 - 21 54.306 71.52 54.306 6.483 59.749 100.475 24.347 59.749 59.749 0 0 0 0 0 0 0 - 22 54.306 67.38 54.306 1.871 59.287 98.086 24.739 59.287 59.287 0 0 0 0 0 0 0 - 23 54.306 63.6 54.306 6.635 55.895 95.812 21.141 55.895 55.895 0 0 0 0 0 0 0 - 24 54.306 60.9 54.306 1.556 55.682 92.501 24.378 55.682 55.682 0 0 0 0 0 0 0 + 1 54.055 72.06 54.055 0.119 76.745 134.436 26.195 76.745 76.745 0 0 0 0 0 0 0 + 2 54.306 71.34 54.055 0 77.377 134.164 26.665 77.377 77.377 0 0 0 0 0 0 0 + 3 54.306 69.18 54.306 4.554 68.259 134.007 26.608 68.259 68.259 0 0 0 0 0 0 0 + 4 54.306 64.68 54.306 1.098 65.94 133.724 25.907 65.94 65.94 0 0 0 0 0 0 0 + 5 54.306 61.8 54.306 0 66.427 133.224 27.479 66.427 66.427 0 0 0 0 0 0 0 + 6 54.306 59.82 54.306 0 66.901 132.967 28.763 66.901 66.901 0 0 0 0 0 0 0 + 7 54.306 58.92 54.306 0.652 66.301 132.821 29.033 66.301 66.301 0 0 0 0 0 0 0 + 8 54.306 59.1 54.306 0.378 66.15 132.393 28.586 66.15 66.15 65.191 0 7.66 183.828 0 0 0 + 9 54.306 60.54 54.306 11.518 56.314 130.358 22.52 56.314 56.314 59.366 0 46.742 1121.8 0 0 0 + 10 54.306 64.32 54.306 3.349 55.592 123.854 12.838 55.592 55.592 62.654 0 95.23 2285.51 0 0 0 + 11 54.306 67.38 54.306 0.529 67.109 120.895 11.319 70.863 79.622 79.622 27.803 177.445 4258.68 0.557 2373.64 2373.64 + 12 54.306 70.62 54.306 2.567 77.263 117.663 12.116 82.313 94.097 94.097 27.803 243.358 5840.59 0.542 3148.47 3148.47 + 13 54.306 74.58 54.306 15.355 68.072 106.531 9.333 74.838 90.627 90.627 27.803 302.19 7252.56 0.552 3983.87 3983.87 + 14 54.306 79.26 54.306 3.389 82.008 98.019 4.681 88.613 104.024 104.024 27.803 307.487 7379.69 0.561 4128.86 4128.86 + 15 54.306 79.98 54.306 0 93.963 104.558 9.877 99.811 113.456 113.456 27.803 286.219 6869.25 0.534 3641.5 3641.5 + 16 54.306 79.98 54.306 14.195 71.163 106.623 10.607 76.496 88.942 88.942 27.803 233.777 5610.65 0.539 3007.21 3007.21 + 17 54.306 79.8 54.306 7.995 67.938 105.781 8.341 71.757 80.669 80.669 27.803 163.281 3918.74 0.554 2173.64 2173.64 + 18 54.306 78.36 54.306 2.029 72.685 104.907 6.572 74.466 78.621 78.621 27.803 80.991 1943.78 0.569 1124.4 1124.4 + 19 54.306 76.92 54.306 0.946 72.793 104.412 8.086 73.257 74.342 74.342 27.803 25.223 605.35 0.428 274.675 274.675 + 20 54.306 75.48 54.306 2.828 67.916 103.727 8.455 67.916 67.916 0 0 0 0 0 0 0 + 21 54.306 71.52 54.306 6.483 59.77 102.095 7.985 59.77 59.77 0 0 0 0 0 0 0 + 22 54.306 67.38 54.306 1.871 59.269 99.643 8.04 59.269 59.269 0 0 0 0 0 0 0 + 23 54.306 63.6 54.306 6.635 55.842 97.193 6.827 55.842 55.842 0 0 0 0 0 0 0 + 24 54.306 60.9 54.306 1.556 55.615 93.867 7.827 55.615 55.615 0 0 0 0 0 0 0 @@ -181,30 +190,30 @@ DHW SOLAR for Wed 01-Jul Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 66.509 82.68 66.509 0 68.685 123.497 25.207 68.685 68.685 0 0 0 0 0 0 0 - 2 66.757 79.62 66.509 0 68.925 122.913 31.496 68.925 68.925 0 0 0 0 0 0 0 - 3 66.757 76.92 66.509 0 69.149 122.326 36.993 69.149 69.149 0 0 0 0 0 0 0 - 4 66.757 76.56 66.509 0 69.369 121.757 37.527 69.369 69.369 0 0 0 0 0 0 0 - 5 66.757 73.86 66.509 0 69.571 121.181 42.996 69.571 69.571 0 0 0 0 0 0 0 - 6 66.757 72.78 66.509 0 69.766 120.611 45.019 69.766 69.766 0 0 0 0 0 0 0 - 7 66.757 71.52 66.509 0 69.952 120.045 47.414 69.952 69.952 69.697 0 4.886 117.263 0 0 0 - 8 66.757 76.92 66.757 0.0942 70.128 119.994 35.585 70.128 70.128 70.737 0 13.825 331.796 0 0 0 - 9 66.757 84.66 66.757 1.453 69.775 119.123 18.101 69.775 69.775 74.541 0 59.623 1430.95 0 0 0 - 10 66.757 90.6 66.757 4.758 77.073 117.713 0.367 80.244 87.644 87.644 27.803 136.629 3279.09 0.601 1994.58 1994.58 - 11 66.757 95.28 66.757 0 88.163 115.352 1.366 92.667 103.177 103.177 27.803 202.595 4862.27 0.578 2822.09 2822.09 - 12 66.757 98.52 66.757 0.136 98.969 116.916 9.692 104.379 117.004 117.004 27.803 251.191 6028.6 0.56 3367.02 3367.02 - 13 66.757 102.3 66.757 0.468 108.359 120.229 17.99 114.142 127.636 127.636 27.803 275.122 6602.92 0.545 3581.09 3581.09 - 14 66.757 105.36 66.757 0.034 118.453 122.02 28.447 124.186 137.565 137.565 27.803 281.562 6757.49 0.531 3560.19 3560.19 - 15 66.757 108.24 66.757 0.0303 127.143 132.111 39.689 132.473 144.911 144.911 27.803 271.237 6509.7 0.514 3303.38 3303.38 - 16 66.757 110.22 66.757 1.088 128.435 138.908 49.078 132.647 142.476 142.476 27.803 220.701 5296.82 0.486 2531.56 2531.56 - 17 66.757 110.94 66.757 1.145 130.548 139.852 50.348 133.355 139.903 139.903 27.803 160 3840 0.465 1753.61 1753.61 - 18 66.757 110.94 66.757 0.0464 132.681 142.396 56.569 133.754 136.257 136.257 27.803 86.2 2068.8 0.338 665.635 665.635 - 19 66.757 110.4 66.757 0 132.662 142.331 59.23 132.662 132.662 131.571 0 25.08 601.924 0 0 0 - 20 66.757 109.5 66.757 0 132.608 142.102 61.001 132.608 132.608 130.917 0 18.036 432.867 0 0 0 - 21 66.757 105.18 66.757 0 132.536 141.859 69.946 132.536 132.536 129.243 0 0.22 5.29 0 0 0 - 22 66.757 98.34 66.757 0.364 130.391 141.656 83.667 130.391 130.391 0 0 0 0 0 0 0 - 23 66.757 92.4 66.757 0.0471 130.017 141.355 94.464 130.017 130.017 0 0 0 0 0 0 0 - 24 66.757 87.54 66.757 0 129.882 140.965 104.219 129.882 129.882 0 0 0 0 0 0 0 + 1 66.509 82.68 66.509 0 68.374 124.262 7.828 68.374 68.374 0 0 0 0 0 0 0 + 2 66.757 79.62 66.509 0 68.569 123.921 9.803 68.569 68.569 0 0 0 0 0 0 0 + 3 66.757 76.92 66.509 0 68.76 123.581 11.541 68.76 68.76 0 0 0 0 0 0 0 + 4 66.757 76.56 66.509 0 68.952 123.247 11.75 68.952 68.952 0 0 0 0 0 0 0 + 5 66.757 73.86 66.509 0 69.138 122.91 13.485 69.138 69.138 0 0 0 0 0 0 0 + 6 66.757 72.78 66.509 0 69.323 122.575 14.161 69.323 69.323 0 0 0 0 0 0 0 + 7 66.757 71.52 66.509 0 69.506 122.242 14.954 69.506 69.506 69.294 0 4.886 117.263 0 0 0 + 8 66.757 76.92 66.757 0.0942 69.66 122.21 11.349 69.66 69.66 70.315 0 13.825 331.796 0 0 0 + 9 66.757 84.66 66.757 1.453 69.299 121.499 5.969 69.299 69.299 74.112 0 59.623 1430.95 0 0 0 + 10 66.757 90.6 66.757 4.758 76.805 119.745 0.378 79.984 87.402 87.402 27.803 136.629 3279.09 0.603 2000.1 2000.1 + 11 66.757 95.28 66.757 0 88.022 117.055 0.68 92.53 103.05 103.05 27.803 202.595 4862.27 0.579 2825.81 2825.81 + 12 66.757 98.52 66.757 0.136 99.007 118.301 3.25 104.416 117.038 117.038 27.803 251.191 6028.6 0.56 3367.87 3367.87 + 13 66.757 102.3 66.757 0.468 108.53 121.277 5.803 114.308 127.79 127.79 27.803 275.122 6602.92 0.545 3579.14 3579.14 + 14 66.757 105.36 66.757 0.034 118.72 122.927 9.034 124.445 137.806 137.806 27.803 281.562 6757.49 0.531 3556.24 3556.24 + 15 66.757 108.24 66.757 0.0299 127.489 132.851 12.529 132.809 145.223 145.223 27.803 271.237 6509.7 0.513 3297.93 3297.93 + 16 66.757 110.22 66.757 1.076 128.885 139.689 15.466 133.084 142.881 142.881 27.803 220.701 5296.82 0.485 2524.62 2524.62 + 17 66.757 110.94 66.757 1.133 131.06 140.602 15.895 133.852 140.365 140.365 27.803 160 3840 0.463 1744.96 1744.96 + 18 66.757 110.94 66.757 0.0459 133.246 143.263 17.858 134.303 136.767 136.767 27.803 86.2 2068.8 0.333 656.056 656.056 + 19 66.757 110.4 66.757 0 133.309 143.329 18.735 133.309 133.309 132.155 0 25.08 601.924 0 0 0 + 20 66.757 109.5 66.757 0 133.342 143.223 19.347 133.342 133.342 131.579 0 18.036 432.867 0 0 0 + 21 66.757 105.18 66.757 0 133.375 143.108 22.18 133.375 133.375 130 0 0.22 5.29 0 0 0 + 22 66.757 98.34 66.757 0.357 131.372 143.025 26.5 131.372 131.372 0 0 0 0 0 0 0 + 23 66.757 92.4 66.757 0.0461 131.145 142.898 29.93 131.145 131.145 0 0 0 0 0 0 0 + 24 66.757 87.54 66.757 0 131.175 142.744 33.051 131.175 131.175 0 0 0 0 0 0 0 @@ -212,30 +221,30 @@ DHW SOLAR for Thu 01-Oct Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 69.195 72.24 69.195 0 111.741 121.009 94.961 111.741 111.741 0 0 0 0 0 0 0 - 2 69.128 73.14 69.195 0 111.585 120.708 92.672 111.585 111.585 0 0 0 0 0 0 0 - 3 69.128 71.16 69.195 0 111.421 120.4 96.454 111.421 111.421 0 0 0 0 0 0 0 - 4 69.128 69.18 69.195 0 111.249 120.085 100.202 111.249 111.249 0 0 0 0 0 0 0 - 5 69.128 69.9 69.128 0.806 108.184 119.82 97.845 108.184 108.184 0 0 0 0 0 0 0 - 6 69.128 70.08 69.128 1.224 103.785 119.758 91.207 103.785 103.785 0 0 0 0 0 0 0 - 7 69.128 70.26 69.128 19.003 70.855 118.865 73.599 70.855 70.855 0 0 0 0 0 0 0 - 8 69.128 70.98 69.128 1.738 70.601 117.092 49.477 70.601 70.601 70.204 0 5.825 139.801 0 0 0 - 9 69.128 71.34 69.128 1.193 70.462 116.279 45.513 70.462 70.462 73.591 0 51.379 1233.1 0 0 0 - 10 69.128 74.58 69.128 1.372 78.015 115.259 41.331 80.64 86.764 86.764 27.803 132.783 3186.8 0.519 1648.39 1648.39 - 11 69.128 78.54 69.128 1.536 87.467 114.647 39.115 91.431 100.68 100.68 27.803 199.103 4778.47 0.524 2484.38 2484.38 - 12 69.128 83.58 69.128 0 98.435 116.21 41.161 103.293 114.63 114.63 27.803 246.71 5921.03 0.518 3034.62 3034.62 - 13 69.128 88.26 69.128 0.331 104.22 116.889 43.254 107.546 115.306 115.306 27.803 180.634 4335.21 0.484 2066.76 2066.76 - 14 69.128 90.24 69.128 6.445 101.192 119.106 40.055 106.035 117.334 117.334 27.803 239.006 5736.14 0.524 2981.68 2981.68 - 15 69.128 91.86 69.128 0 110.263 122.245 46.77 114.07 122.955 122.955 27.803 202.957 4870.98 0.495 2380.13 2380.13 - 16 69.128 90.24 69.128 0 113.575 123.843 58.978 115.253 119.168 119.168 27.803 113.763 2730.31 0.395 1044.08 1044.08 - 17 69.128 90.42 69.128 0 113.579 123.517 61.081 113.579 113.579 113.518 0 40.259 966.206 0 0 0 - 18 69.128 87.72 69.128 0 113.517 123.242 66.524 113.517 113.517 113.551 0 43.061 1033.46 0 0 0 - 19 69.128 85.38 69.128 0 113.442 122.964 71.175 113.442 113.442 110.222 0 3.36 80.652 0 0 0 - 20 69.128 83.76 69.128 0 113.358 122.682 74.273 113.358 113.358 0 0 0 0 0 0 0 - 21 69.128 81.42 69.128 0 113.261 122.391 78.867 113.261 113.261 0 0 0 0 0 0 0 - 22 69.128 77.64 69.128 0.168 112.514 122.166 86.3 112.514 112.514 0 0 0 0 0 0 0 - 23 69.128 74.76 69.128 0.101 112.011 122.022 91.249 112.011 112.011 0 0 0 0 0 0 0 - 24 69.128 72.78 69.128 0 111.873 121.466 94.963 111.873 111.873 0 0 0 0 0 0 0 + 1 69.195 72.24 69.195 0 113.727 123.823 30.702 113.727 113.727 0 0 0 0 0 0 0 + 2 69.128 73.14 69.195 0 113.721 123.689 30.098 113.721 113.721 0 0 0 0 0 0 0 + 3 69.128 71.16 69.195 0 113.715 123.554 31.369 113.715 113.715 0 0 0 0 0 0 0 + 4 69.128 69.18 69.195 0 113.708 123.418 32.633 113.708 113.708 0 0 0 0 0 0 0 + 5 69.128 69.9 69.128 0.806 110.648 123.304 32.005 110.648 110.648 0 0 0 0 0 0 0 + 6 69.128 70.08 69.128 1.224 106.13 123.269 29.928 106.13 106.13 0 0 0 0 0 0 0 + 7 69.128 70.26 69.128 19.003 70.99 122.194 24.192 70.99 70.99 0 0 0 0 0 0 0 + 8 69.128 70.98 69.128 1.738 70.712 120.161 16.331 70.712 70.712 70.304 0 5.825 139.801 0 0 0 + 9 69.128 71.34 69.128 1.193 70.557 119.484 15.099 70.557 70.557 73.677 0 51.379 1233.1 0 0 0 + 10 69.128 74.58 69.128 1.372 78.363 118.662 13.834 80.977 87.078 87.078 27.803 132.783 3186.8 0.517 1644.12 1644.12 + 11 69.128 78.54 69.128 1.536 88.15 117.977 13.109 92.094 101.296 101.296 27.803 199.103 4778.47 0.522 2475.23 2475.23 + 12 69.128 83.58 69.128 0 99.493 119.038 13.749 104.32 115.584 115.584 27.803 246.71 5921.03 0.516 3018.81 3018.81 + 13 69.128 88.26 69.128 0.331 105.415 119.621 14.393 108.706 116.384 116.384 27.803 180.634 4335.21 0.48 2046.71 2046.71 + 14 69.128 90.24 69.128 6.445 102.161 121.329 13.257 106.975 118.208 118.208 27.803 239.006 5736.14 0.522 2964.94 2964.94 + 15 69.128 91.86 69.128 0 111.395 124.034 15.299 115.169 123.976 123.976 27.803 202.957 4870.98 0.492 2361.18 2361.18 + 16 69.128 90.24 69.128 0 114.766 125.689 19.094 116.409 120.242 120.242 27.803 113.763 2730.31 0.388 1023.38 1023.38 + 17 69.128 90.42 69.128 0 114.86 125.539 19.795 114.86 114.86 114.673 0 40.259 966.206 0 0 0 + 18 69.128 87.72 69.128 0 114.9 125.391 21.546 114.9 114.9 114.799 0 43.061 1033.46 0 0 0 + 19 69.128 85.38 69.128 0 114.937 125.244 23.057 114.937 114.937 111.569 0 3.36 80.652 0 0 0 + 20 69.128 83.76 69.128 0 114.971 125.099 24.093 114.971 114.971 0 0 0 0 0 0 0 + 21 69.128 81.42 69.128 0 115 124.954 25.595 115 115 0 0 0 0 0 0 0 + 22 69.128 77.64 69.128 0.168 114.372 124.844 27.978 114.372 114.372 0 0 0 0 0 0 0 + 23 69.128 74.76 69.128 0.101 114.002 124.772 29.591 114.002 114.002 0 0 0 0 0 0 0 + 24 69.128 72.78 69.128 0 114.019 124.488 30.838 114.019 114.019 0 0 0 0 0 0 0 @@ -243,7 +252,7 @@ Overall SSF Area Vol SSF 1 SSF Num SSF Den SSF 2 OvrHt Hrs ---------- ---------- ---------- ---------- ---------- ---------- ---------- - 24.0 50.0 0.646 4937337.5 7640357.5 0.646 0 + 24.0 50.0 0.667 5096471.5 7640365.0 0.667 29 @@ -259,20 +268,20 @@ DS_UEF Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.690 0 0 0 0 0 0.142 0.548 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Feb 0.720 0 0 0 0 0 0.332 0.389 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Mar 0.734 0 0 0 0 0 0.424 0.310 0 0 0 0 0 0 0 0 0 0 0 0.000 - Apr 0.706 0 0 0 0 0 0.512 0.194 0 0 0 0 0 0 0 0 0 0 0 -0.000 - May 0.729 0 0 0 0 0 0.583 0.145 0 0 0 0 0 0 0 0 0 0 0 0.000 - Jun 0.608 0 0 0 0 0 0.577 0.0302 0 0 0 0 0 0 0 0 0 0 0 0.000 - Jul 0.509 0 0 0 0 0 0.501 0.00771 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Aug 0.520 0 0 0 0 0 0.517 0.00350 0 0 0 0 0 0 0 0 0 0 0 0.000 - Sep 0.568 0 0 0 0 0 0.527 0.0407 0 0 0 0 0 0 0 0 0 0 0 0.000 - Oct 0.521 0 0 0 0 0 0.435 0.0854 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Nov 0.608 0 0 0 0 0 0.239 0.370 0 0 0 0 0 0 0 0 0 0 0 0.000 - Dec 0.728 0 0 0 0 0 0.148 0.580 0 0 0 0 0 0 0 0 0 0 0 -0.000 + Jan 0.690 0 0 0 0 0 0.149 0.541 0 0 0 0 0 0 0 0 0 0 0 0.000 + Feb 0.720 0 0 0 0 0 0.344 0.376 0 0 0 0 0 0 0 0 0 0 0 0.000 + Mar 0.734 0 0 0 0 0 0.440 0.294 0 0 0 0 0 0 0 0 0 0 0 0.000 + Apr 0.706 0 0 0 0 0 0.534 0.172 0 0 0 0 0 0 0 0 0 0 0 0.000 + May 0.729 0 0 0 0 0 0.602 0.126 0 0 0 0 0 0 0 0 0 0 0 0.000 + Jun 0.608 0 0 0 0 0 0.589 0.0188 0 0 0 0 0 0 0 0 0 0 0 0.000 + Jul 0.509 0 0 0 0 0 0.505 0.00386 0 0 0 0 0 0 0 0 0 0 0 0.000 + Aug 0.520 0 0 0 0 0 0.520 .000650 0 0 0 0 0 0 0 0 0 0 0 0.000 + Sep 0.568 0 0 0 0 0 0.541 0.0268 0 0 0 0 0 0 0 0 0 0 0 0.000 + Oct 0.521 0 0 0 0 0 0.459 0.0617 0 0 0 0 0 0 0 0 0 0 0 0.000 + Nov 0.608 0 0 0 0 0 0.255 0.353 0 0 0 0 0 0 0 0 0 0 0 0.000 + Dec 0.728 0 0 0 0 0 0.158 0.570 0 0 0 0 0 0 0 0 0 0 0 0.000 - Yr 7.640 0 0 0 0 0 4.937 2.703 0 0 0 0 0 0 0 0 0 0 0 -0.000 + Yr 7.640 0 0 0 0 0 5.096 2.544 0 0 0 0 0 0 0 0 0 0 0 0.000 @@ -284,22 +293,22 @@ DS_UEF2 Feb 0.720 0 0 0 0 0 0 0.720 0 0 0 0 0 0 0 0 0 0 0 0.000 Mar 0.734 0 0 0 0 0 0 0.734 0 0 0 0 0 0 0 0 0 0 0 -0.000 Apr 0.706 0 0 0 0 0 0 0.706 0 0 0 0 0 0 0 0 0 0 0 0.000 - May 0.729 0 0 0 0 0 0 0.729 0 0 0 0 0 0 0 0 0 0 0 0.000 + May 0.729 0 0 0 0 0 0 0.729 0 0 0 0 0 0 0 0 0 0 0 -0.000 Jun 0.608 0 0 0 0 0 0 0.608 0 0 0 0 0 0 0 0 0 0 0 -0.000 Jul 0.509 0 0 0 0 0 0 0.509 0 0 0 0 0 0 0 0 0 0 0 0.000 Aug 0.520 0 0 0 0 0 0 0.520 0 0 0 0 0 0 0 0 0 0 0 -0.000 Sep 0.568 0 0 0 0 0 0 0.568 0 0 0 0 0 0 0 0 0 0 0 0.000 - Oct 0.521 0 0 0 0 0 0 0.521 0 0 0 0 0 0 0 0 0 0 0 -0.000 + Oct 0.521 0 0 0 0 0 0 0.521 0 0 0 0 0 0 0 0 0 0 0 0.000 Nov 0.608 0 0 0 0 0 0 0.608 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Dec 0.728 0 0 0 0 0 0 0.728 0 0 0 0 0 0 0 0 0 0 0 -0.000 + Dec 0.728 0 0 0 0 0 0 0.728 0 0 0 0 0 0 0 0 0 0 0 0.000 - Yr 7.640 0 0 0 0 0 0 7.640 0 0 0 0 0 0 0 0 0 0 0 -0.000 + Yr 7.640 0 0 0 0 0 0 7.640 0 0 0 0 0 0 0 0 0 0 0 0.000 ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -1705,18 +1714,18 @@ Input for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:18 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:53 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_solar -! Input file: /Users/neal-kruis/projects/cse/test/dhw_solar.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHW_SOLAR.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_solar.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_SOLAR.REP ! Timing info -- -! Input: Time = 0.10 Calls = 1 T/C = 0.0970 +! Input: Time = 0.11 Calls = 1 T/C = 0.1130 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.31 Calls = 1 T/C = 1.3070 +! Simulation: Time = 1.64 Calls = 1 T/C = 1.6350 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0020 -! Total: Time = 1.41 Calls = 1 T/C = 1.4060 +! Total: Time = 1.75 Calls = 1 T/C = 1.7510 diff --git a/test/ref-macos64-appleclang/DHW_ZONE.REP b/test/ref-macos64-appleclang/DHW_ZONE.REP index 8134d0266..eb69d8431 100644 --- a/test/ref-macos64-appleclang/DHW_ZONE.REP +++ b/test/ref-macos64-appleclang/DHW_ZONE.REP @@ -3,8 +3,8 @@ Error Messages for Run 001: --------------- -Warning: Zone 'Garage': Condensation occurred in 9 subhours of run. - Total condensation heat = 0.254188 kBtu. +Warning: Zone 'Garage': Condensation occurred in 25 subhours of run. + Total condensation heat = 0.303256 kBtu. --------------- @@ -15,18 +15,18 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 -Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 -May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Mar 3.691 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 +Apr 3.419 0 0 0 1.695 0.343 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +May 3.153 0 0 0 1.635 0.0919 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 +Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.144 0 0 0 1.635 0.0801 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Oct 3.144 0 0 0 1.641 0.0745 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 -Yr 40.363 0 0 0 18.943 4.609 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 +Yr 40.363 0 0 0 18.949 4.604 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 @@ -57,18 +57,18 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 -Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 -May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Mar 3.691 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 +Apr 3.419 0 0 0 1.695 0.343 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +May 3.153 0 0 0 1.635 0.0919 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 +Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.144 0 0 0 1.635 0.0801 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Oct 3.144 0 0 0 1.641 0.0745 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 -Yr 40.363 0 0 0 18.943 4.609 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 +Yr 40.363 0 0 0 18.949 4.604 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 @@ -83,13 +83,13 @@ Monthly Energy Balance, zone "Z1" May 69.61 58.41 0.0865 0 0.719 0.298 -0.220 -0.557 -0.326 0 0 0 .00019 -.0002 0 0 Jun 71.52 60.28 0.143 0 0.744 0.288 0.214 -0.107 -1.282 0 0 0 .00081 -.0008 0 0 Jul 72.24 61.56 0.183 0 0.755 0.298 0.423 0.195 -1.853 0 0 0 -.0002 .00025 0 0 - Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0672 -1.567 0 0 0 .00010 -.0001 0 0 + Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0671 -1.567 0 0 0 .00010 -.0001 0 0 Sep 71.41 58.78 0.143 0 0.867 0.288 0.0703 .00488 -1.373 0 0 0 -.0005 .00047 0 0 - Oct 69.14 56.28 0.0524 0 0.990 0.298 -0.606 -0.749 0.0149 0 0 0 -.0008 .00082 0 0 + Oct 69.14 56.28 0.0533 0 0.990 0.298 -0.606 -0.749 0.0140 0 0 0 -.0008 .00082 0 0 Nov 65.48 53.08 -.0599 0 0.681 0.288 -1.351 -1.682 2.124 0 0 0 -.0005 .00047 0 0 Dec 64.79 51.88 -0.118 0 0.511 0.298 -1.754 -2.467 3.531 0 0 0 .00060 -.0006 0 0 - Yr 68.39 56.25 0.284 0 8.876 3.504 -7.919 -12.14 7.391 0 0 0 .00043 -.0004 0 0 + Yr 68.39 56.25 0.285 0 8.876 3.504 -7.919 -12.14 7.390 0 0 0 .00043 -.0004 0 0 @@ -97,20 +97,20 @@ Monthly Energy Balance, zone "Garage" Mon Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - Jan 38.55 35.29 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00005 -0.000 0 0 - Feb 41.08 36.82 1.057 0 0 .0108 1.809 .00002 -2.876 0 0 0 .00003 -0.000 0 0 - Mar 46.01 39.46 1.105 0 0 .0109 2.257 .00001 -3.373 0 0 0 .00002 -0.000 0 0 - Apr 49.20 41.04 1.028 0 0 .0097 2.200 0 -3.238 0 0 0 .00001 -0.000 0 0 - May 58.13 45.24 0.943 0 0 .0090 2.378 .00001 -3.331 0 0 0 .00003 -0.000 0 0 - Jun 66.05 48.66 0.811 0 0 .0083 2.206 0 -3.026 0 0 0 0 0 0 0 - Jul 69.25 49.96 0.796 0 0 .0088 2.191 0 -2.996 0 0 0 .00001 -0.000 0 0 - Aug 67.06 49.15 0.825 0 0 .0094 2.133 0 -2.968 0 0 0 0 0 0 0 - Sep 64.17 48.05 0.836 0 0 .0102 2.034 .00001 -2.880 0 0 0 .00001 -0.000 0 0 - Oct 54.56 44.08 0.991 0 0 .0115 2.094 0 -3.097 0 0 0 .00002 -0.000 0 0 - Nov 43.36 39.11 1.102 0 0 .0120 1.882 .00002 -2.996 0 0 0 .00003 -0.000 0 0 - Dec 39.35 35.95 1.193 0 0 .0129 1.639 .00001 -2.844 0 0 0 .00003 -0.000 0 0 + Jan 38.55 35.32 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00005 -0.000 0 0 + Feb 41.08 36.87 1.057 0 0 .0108 1.808 .00002 -2.876 0 0 0 .00003 -0.000 0 0 + Mar 46.01 39.56 1.105 0 0 .0109 2.257 .00001 -3.373 0 0 0 .00002 -0.000 0 0 + Apr 49.20 41.17 1.027 0 0 .0097 2.200 0 -3.238 0 0 0 .00002 -0.000 0 0 + May 58.13 45.32 0.943 0 0 .0090 2.378 0 -3.331 0 0 0 .00001 -0.000 0 0 + Jun 66.05 48.70 0.811 0 0 .0083 2.206 0 -3.026 0 0 0 .00002 -0.000 0 0 + Jul 69.25 50.05 0.796 0 0 .0088 2.191 0 -2.996 0 0 0 .00001 -0.000 0 0 + Aug 67.07 49.35 0.825 0 0 .0094 2.133 0 -2.968 0 0 0 .00003 -0.000 0 0 + Sep 64.17 48.34 0.836 0 0 .0102 2.034 .00001 -2.880 0 0 0 .00002 -0.000 0 0 + Oct 54.56 44.46 0.991 0 0 .0115 2.094 0 -3.096 0 0 0 .00002 -0.000 0 0 + Nov 43.37 39.42 1.102 0 0 .0120 1.882 .00001 -2.996 0 0 0 .00003 -0.000 0 0 + Dec 39.35 35.97 1.193 0 0 .0129 1.639 .00002 -2.844 0 0 0 .00003 -0.000 0 0 - Yr 53.06 42.98 11.890 0 0 0.126 24.502 .00010 -36.52 0 0 0 .00024 -.0002 0 0 + Yr 53.07 43.13 11.890 0 0 0.126 24.503 .00012 -36.52 0 0 0 .00029 -.0003 0 0 @@ -141,9 +141,9 @@ Hourly Energy Balance, zone "Z1", Fri 04-Jan 21 64.12 48.93 -0.268 0 0 0.400 -2.961 -3.979 6.808 0 0 0 0.0271 -.0271 0 0 22 64.08 49.13 -0.301 0 0 0.400 -3.121 -4.352 7.374 0 0 0 0.0349 -.0349 0 0 23 64.04 49.06 -0.312 0 0 0.400 -3.204 -4.458 7.574 0 0 0 -.0461 0.0461 0 0 - 24 64.00 48.59 -0.313 0 0 0.400 -3.242 -4.498 7.654 0 0 0 -.0830 0.0830 0 0 + 24 64.00 48.59 -0.313 0 0 0.400 -3.242 -4.498 7.653 0 0 0 -.0830 0.0830 0 0 - Day 64.58 48.03 -7.627 0 29.77 9.600 -70.89 -139.7 178.89 0 0 0 0.0237 -.0237 0 0 + Day 64.58 48.03 -7.628 0 29.77 9.600 -70.89 -139.7 178.89 0 0 0 0.0237 -.0237 0 0 Hourly Energy Balance, zone "Z1", Sat 05-Jan @@ -172,10 +172,10 @@ Hourly Energy Balance, zone "Z1", Sat 05-Jan 20 64.17 49.10 -0.295 0 0 0.400 -2.645 -3.748 6.287 0 0 0 -.0305 0.0305 0 0 21 64.12 48.93 -0.346 0 0 0.400 -3.103 -4.533 7.581 0 0 0 -.0190 0.0190 0 0 22 64.08 48.74 -0.367 0 0 0.400 -3.349 -4.847 8.163 0 0 0 -.0355 0.0355 0 0 - 23 64.04 48.62 -0.371 0 0 0.400 -3.482 -4.923 8.377 0 0 0 .00359 -.0036 0 0 + 23 64.04 48.62 -0.372 0 0 0.400 -3.482 -4.923 8.377 0 0 0 .00359 -.0036 0 0 24 64.00 48.80 -0.345 0 0 0.400 -3.506 -4.524 7.975 0 0 0 0.0490 -.0490 0 0 - Day 64.58 48.83 -6.927 0 29.76 9.600 -65.01 -111.6 144.15 0 0 0 0.0908 -.0908 0 0 + Day 64.58 48.83 -6.927 0 29.76 9.600 -65.01 -111.6 144.16 0 0 0 0.0908 -.0908 0 0 Hourly Energy Balance, zone "Z1", Sun 06-Jan @@ -217,7 +217,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 1 64.96 52.39 -0.236 0 0 0.400 -4.867 -3.468 8.172 0 0 0 0.0562 -.0562 0 0 2 64.92 52.59 -0.225 0 0 0.400 -3.244 -3.605 6.674 0 0 0 0.0199 -.0199 0 0 3 64.88 52.57 -0.196 0 0 0.400 -3.074 -3.371 6.241 0 0 0 -.0125 0.0125 0 0 - 4 64.83 52.33 -0.172 0 0 0.400 -2.954 -3.153 5.880 0 0 0 -.0598 0.0598 0 0 + 4 64.83 52.33 -0.172 0 0 0.400 -2.954 -3.154 5.881 0 0 0 -.0598 0.0598 0 0 5 64.79 51.98 -0.133 0 0 0.400 -2.888 -3.028 5.650 0 0 0 -.0479 0.0479 0 0 6 64.75 51.81 -0.152 0 0 0.400 -2.787 -3.098 5.637 0 0 0 -.0039 .00390 0 0 7 64.71 51.89 -0.216 0 0 0.400 -2.865 -3.374 6.056 0 0 0 0.0254 -.0254 0 0 @@ -225,7 +225,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 9 64.62 51.79 -0.269 0 0.911 0.400 -3.024 -2.906 4.888 0 0 0 .00425 -.0043 0 0 10 64.58 52.00 -0.252 0 0.996 0.400 -2.318 -2.563 3.737 0 0 0 0.0588 -.0588 0 0 11 64.54 52.41 -0.224 0 0.812 0.400 -1.913 -2.146 3.071 0 0 0 0.0773 -.0773 0 0 - 12 64.50 52.86 -0.171 0 2.302 0.400 -2.076 -1.756 1.301 0 0 0 0.0779 -.0779 0 0 + 12 64.50 52.86 -0.171 0 2.302 0.400 -2.076 -1.756 1.300 0 0 0 0.0779 -.0779 0 0 13 64.46 53.31 -0.122 0 0.447 0.400 -0.712 -1.324 1.311 0 0 0 0.0793 -.0793 0 0 14 64.42 53.62 -.0563 0 0.746 0.400 -1.434 -1.048 1.393 0 0 0 0.0318 -.0318 0 0 15 64.38 53.73 -.0019 0 0.540 0.400 -1.153 -0.874 1.090 0 0 0 0.0188 -.0188 0 0 @@ -239,7 +239,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 23 64.04 54.26 -0.118 0 0 0.400 -2.335 -2.259 4.312 0 0 0 -.0090 .00901 0 0 24 64.00 54.13 -0.127 0 0 0.400 -2.388 -2.381 4.497 0 0 0 -.0339 0.0339 0 0 - Day 64.48 53.16 -3.345 0 7.266 9.600 -55.66 -54.25 96.393 0 0 0 0.371 -0.371 0 0 + Day 64.48 53.16 -3.344 0 7.266 9.600 -55.66 -54.25 96.394 0 0 0 0.371 -0.371 0 0 Hourly Energy Balance, zone "Z1", Tue 08-Jan @@ -295,7 +295,7 @@ Hourly Energy Balance, zone "Z1", Wed 09-Jan 15 64.38 54.54 -.0536 0 0.457 0.400 -1.414 -1.274 1.884 0 0 0 0.0199 -.0199 0 0 16 64.33 54.73 -.0403 0 0.370 0.400 -1.473 -1.190 1.934 0 0 0 0.0494 -.0494 0 0 17 64.29 55.10 -.0119 0 0 0.400 -1.576 -1.200 2.387 0 0 0 0.0748 -.0748 0 0 - 18 64.25 55.59 .00942 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 + 18 64.25 55.59 .00943 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 19 64.21 56.11 -.0326 0 0 0.400 -1.900 -1.294 2.826 0 0 0 0.0847 -.0847 0 0 20 64.17 56.35 -.0606 0 0 0.400 -2.028 -1.320 3.009 0 0 0 0.0114 -.0114 0 0 21 64.12 56.24 -.0542 0 0 0.400 -2.059 -1.287 3.000 0 0 0 -.0325 0.0325 0 0 @@ -303,7 +303,7 @@ Hourly Energy Balance, zone "Z1", Wed 09-Jan 23 64.04 56.02 -.0315 0 0 0.400 -2.063 -1.292 2.987 0 0 0 -.0117 0.0117 0 0 24 64.00 55.97 -.0078 0 0 0.400 -2.027 -1.213 2.847 0 0 0 -.0017 .00174 0 0 - Day 64.48 54.63 -2.166 0 4.186 9.600 -54.13 -51.83 94.343 0 0 0 0.317 -0.317 0 0 + Day 64.48 54.63 -2.165 0 4.186 9.600 -54.13 -51.83 94.343 0 0 0 0.317 -0.317 0 0 Hourly Energy Balance, zone "Z1", Thu 10-Jan @@ -362,205 +362,205 @@ Hourly Energy Balance, zone "Garage", Fri 04-Jan 17 40.68 36.18 1.574 0 0 .0128 2.403 0 -3.990 0 0 0 0 0 0 0 18 39.97 35.81 1.581 0 0 .0181 2.437 0 -4.037 0 0 0 0 0 0 0 19 39.06 35.33 1.598 0 0 .0346 2.427 0 -4.059 0 0 0 0 0 0 0 - 20 38.27 34.92 1.613 0 0 .0482 2.400 .00093 -4.062 0 0 0 .00069 -.0007 0 0 - 21 37.57 34.55 1.625 0 0 .0465 2.363 0 -4.035 0 0 0 0 0 0 0 + 20 38.27 34.91 1.613 0 0 .0482 2.401 0 -4.062 0 0 0 0 0 0 0 + 21 37.57 34.54 1.625 0 0 .0465 2.363 0 -4.035 0 0 0 0 0 0 0 22 36.96 34.22 1.637 0 0 .0395 2.316 0 -3.993 0 0 0 0 0 0 0 - 23 36.47 33.96 1.647 0 0 .0259 2.276 0 -3.949 0 0 0 0 0 0 0 - 24 36.10 33.77 1.655 0 0 .0161 2.204 .00069 -3.877 0 0 0 .00063 -.0006 0 0 + 23 36.47 33.95 1.647 0 0 .0259 2.276 0 -3.949 0 0 0 0 0 0 0 + 24 36.10 33.76 1.655 0 0 .0161 2.205 .00011 -3.877 0 0 0 .00009 -.0001 0 0 - Day 38.17 35.01 38.840 0 0 0.412 12.808 .00163 -52.06 0 0 0 .00132 -.0013 0 0 + Day 38.17 35.01 38.840 0 0 0.412 12.809 .00011 -52.06 0 0 0 .00009 -.0001 0 0 Hourly Energy Balance, zone "Garage", Sat 05-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 35.79 33.60 1.661 0 0 .0095 2.114 0 -3.784 0 0 0 0 0 0 0 - 2 35.54 33.47 1.666 0 0 .0078 2.004 0 -3.678 0 0 0 0 0 0 0 - 3 35.33 33.36 1.670 0 0 .0062 1.895 0 -3.571 0 0 0 0 0 0 0 - 4 35.11 33.24 1.673 0 0 .0070 1.790 0 -3.470 0 0 0 0 0 0 0 - 5 37.02 34.26 1.677 0 0 .0086 -.0081 0 -1.678 0 0 0 0 0 0 0 - 6 39.99 35.84 1.600 0 0 .0128 -1.613 0 0 0 0 0 0 0 0 0 - 7 38.03 34.79 1.582 0 0 .0173 -0.610 0 -0.989 0 0 0 0 0 0 0 - 8 37.42 34.47 1.713 0 0 .0169 -0.589 0 -1.141 0 0 0 0 0 0 0 - 9 38.36 34.97 1.607 0 0 .0140 -1.122 -.0009 -0.498 0 0 0 .00008 -.0001 0 0 - 10 37.50 34.52 1.699 0 0 .0119 -0.500 0 -1.211 0 0 0 0 0 0 0 - 11 38.27 34.92 1.604 0 0 .0111 -0.494 0 -1.120 0 0 0 0 0 0 0 - 12 40.01 35.85 1.579 0 0 .0103 -0.716 0 -0.873 0 0 0 0 0 0 0 - 13 37.21 34.36 1.564 0 0 .0086 2.246 0 -3.819 0 0 0 0 0 0 0 - 14 38.37 34.98 1.634 0 0 .0086 2.332 0 -3.975 0 0 0 0 0 0 0 - 15 39.63 35.65 1.613 0 0 .0086 2.538 0 -4.159 0 0 0 0 0 0 0 - 16 40.54 36.12 1.592 0 0 .0107 2.686 0 -4.289 0 0 0 0 0 0 0 - 17 40.70 36.20 1.578 0 0 .0128 2.788 0 -4.379 0 0 0 0 0 0 0 - 18 40.11 35.90 1.581 0 0 .0181 2.810 0 -4.410 0 0 0 0 0 0 0 - 19 39.22 35.43 1.596 0 0 .0346 2.746 0 -4.376 0 0 0 0 0 0 0 - 20 38.31 34.94 1.609 0 0 .0482 2.656 0 -4.313 0 0 0 0 0 0 0 - 21 37.43 34.47 1.626 0 0 .0465 2.556 0 -4.228 0 0 0 0 0 0 0 - 22 36.67 34.07 1.640 0 0 .0395 2.468 0 -4.148 0 0 0 0 0 0 0 - 23 36.01 33.72 1.654 0 0 .0259 2.390 0 -4.070 0 0 0 0 0 0 0 - 24 35.54 33.47 1.666 0 0 .0161 2.302 0 -3.984 0 0 0 0 0 0 0 - - Day 37.84 34.69 39.083 0 0 0.412 32.667 -.0009 -72.16 0 0 0 .00008 -.0001 0 0 + 1 35.79 33.59 1.661 0 0 .0095 2.114 0 -3.784 0 0 0 0 0 0 0 + 2 35.54 33.46 1.666 0 0 .0078 2.004 0 -3.678 0 0 0 0 0 0 0 + 3 35.33 33.35 1.670 0 0 .0062 1.895 0 -3.571 0 0 0 0 0 0 0 + 4 35.11 33.23 1.673 0 0 .0070 1.790 0 -3.470 0 0 0 0 0 0 0 + 5 37.02 34.25 1.677 0 0 .0086 -.0081 0 -1.678 0 0 0 0 0 0 0 + 6 39.99 35.82 1.600 0 0 .0128 -1.613 0 0 0 0 0 0 0 0 0 + 7 38.03 34.78 1.582 0 0 .0173 -0.610 0 -0.989 0 0 0 0 0 0 0 + 8 37.42 34.46 1.713 0 0 .0169 -0.589 0 -1.141 0 0 0 0 0 0 0 + 9 38.36 34.96 1.607 0 0 .0140 -1.122 -.0009 -0.498 0 0 0 .00008 -.0001 0 0 + 10 37.50 34.50 1.699 0 0 .0119 -0.500 0 -1.211 0 0 0 0 0 0 0 + 11 38.27 34.91 1.604 0 0 .0111 -0.494 0 -1.120 0 0 0 0 0 0 0 + 12 40.01 35.84 1.579 0 0 .0103 -0.716 0 -0.873 0 0 0 0 0 0 0 + 13 37.21 34.35 1.564 0 0 .0086 2.246 0 -3.819 0 0 0 0 0 0 0 + 14 38.37 34.97 1.634 0 0 .0086 2.332 0 -3.975 0 0 0 0 0 0 0 + 15 39.63 35.64 1.613 0 0 .0086 2.538 0 -4.159 0 0 0 0 0 0 0 + 16 40.54 36.11 1.592 0 0 .0107 2.686 0 -4.289 0 0 0 0 0 0 0 + 17 40.70 36.19 1.578 0 0 .0128 2.788 0 -4.379 0 0 0 0 0 0 0 + 18 40.11 35.89 1.581 0 0 .0181 2.810 0 -4.410 0 0 0 0 0 0 0 + 19 39.22 35.42 1.596 0 0 .0346 2.746 0 -4.376 0 0 0 0 0 0 0 + 20 38.31 34.93 1.609 0 0 .0482 2.656 0 -4.313 0 0 0 0 0 0 0 + 21 37.43 34.46 1.626 0 0 .0465 2.556 0 -4.228 0 0 0 0 0 0 0 + 22 36.67 34.06 1.640 0 0 .0395 2.468 0 -4.148 0 0 0 0 0 0 0 + 23 36.01 33.71 1.654 0 0 .0259 2.390 0 -4.070 0 0 0 0 0 0 0 + 24 35.54 33.46 1.666 0 0 .0161 2.302 0 -3.984 0 0 0 0 0 0 0 + + Day 37.84 34.68 39.084 0 0 0.412 32.667 -.0009 -72.16 0 0 0 .00008 -.0001 0 0 Hourly Energy Balance, zone "Garage", Sun 06-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 35.19 33.29 1.671 0 0 .0095 2.204 0 -3.884 0 0 0 0 0 0 0 - 2 37.08 34.29 1.678 0 0 .0078 0.215 0 -1.901 0 0 0 0 0 0 0 - 3 36.00 33.72 1.599 0 0 .0062 0.935 0 -2.540 0 0 0 0 0 0 0 - 4 35.86 33.64 1.667 0 0 .0070 1.154 0 -2.827 0 0 0 0 0 0 0 - 5 39.05 35.34 1.664 0 0 .0086 -0.936 0 -0.736 0 0 0 0 0 0 0 - 6 40.97 36.33 1.575 0 0 .0128 -1.588 0 0 0 0 0 0 0 0 0 - 7 37.36 34.44 1.565 0 0 .0173 0.592 0 -2.175 0 0 0 0 0 0 0 - 8 35.91 33.67 1.664 0 0 .0169 1.877 0 -3.559 0 0 0 0 0 0 0 - 9 35.76 33.59 1.665 0 0 .0140 2.115 0 -3.794 0 0 0 0 0 0 0 - 10 35.96 33.70 1.668 0 0 .0119 2.352 0 -4.032 0 0 0 0 0 0 0 - 11 36.36 33.91 1.661 0 0 .0111 2.524 0 -4.197 0 0 0 0 0 0 0 - 12 37.45 34.49 1.656 0 0 .0103 1.883 0 -3.550 0 0 0 0 0 0 0 - 13 36.99 34.25 1.646 0 0 .0086 2.620 0 -4.274 0 0 0 0 0 0 0 - 14 37.72 34.63 1.647 0 0 .0086 2.039 0 -3.694 0 0 0 0 0 0 0 - 15 37.53 34.53 1.646 0 0 .0086 2.608 0 -4.263 0 0 0 0 0 0 0 - 16 37.82 34.68 1.636 0 0 .0107 2.610 0 -4.257 0 0 0 0 0 0 0 - 17 37.74 34.64 1.630 0 0 .0128 2.627 0 -4.269 0 0 0 0 0 0 0 - 18 37.48 34.51 1.635 0 0 .0181 2.629 0 -4.283 0 0 0 0 0 0 0 - 19 37.74 34.64 1.640 0 0 .0346 2.102 0 -3.776 0 0 0 0 0 0 0 - 20 37.18 34.35 1.642 0 0 .0482 2.588 0 -4.278 0 0 0 0 0 0 0 - 21 37.55 34.54 1.644 0 0 .0465 2.055 0 -3.745 0 0 0 0 0 0 0 - 22 36.79 34.14 1.645 0 0 .0395 2.532 0 -4.217 0 0 0 0 0 0 0 - 23 36.70 34.09 1.649 0 0 .0259 2.490 0 -4.165 0 0 0 0 0 0 0 - 24 36.50 33.98 1.653 0 0 .0161 2.430 0 -4.098 0 0 0 0 0 0 0 - - Day 37.11 34.31 39.447 0 0 0.412 42.657 0 -82.52 0 0 0 0 0 0 0 + 1 35.19 33.28 1.671 0 0 .0095 2.204 0 -3.884 0 0 0 0 0 0 0 + 2 37.08 34.28 1.678 0 0 .0078 0.215 0 -1.901 0 0 0 0 0 0 0 + 3 36.00 33.71 1.599 0 0 .0062 0.935 0 -2.540 0 0 0 0 0 0 0 + 4 35.86 33.63 1.667 0 0 .0070 1.154 0 -2.827 0 0 0 0 0 0 0 + 5 39.05 35.33 1.664 0 0 .0086 -0.936 0 -0.736 0 0 0 0 0 0 0 + 6 40.97 36.32 1.575 0 0 .0128 -1.588 0 0 0 0 0 0 0 0 0 + 7 37.36 34.43 1.565 0 0 .0173 0.592 0 -2.175 0 0 0 0 0 0 0 + 8 35.91 33.66 1.665 0 0 .0169 1.877 0 -3.559 0 0 0 0 0 0 0 + 9 35.76 33.58 1.665 0 0 .0140 2.115 0 -3.794 0 0 0 0 0 0 0 + 10 35.96 33.69 1.668 0 0 .0119 2.352 0 -4.032 0 0 0 0 0 0 0 + 11 36.36 33.90 1.661 0 0 .0111 2.524 0 -4.196 0 0 0 0 0 0 0 + 12 37.45 34.48 1.657 0 0 .0103 1.883 0 -3.550 0 0 0 0 0 0 0 + 13 36.99 34.23 1.646 0 0 .0086 2.619 0 -4.274 0 0 0 0 0 0 0 + 14 37.72 34.62 1.647 0 0 .0086 2.039 0 -3.694 0 0 0 0 0 0 0 + 15 37.53 34.52 1.646 0 0 .0086 2.608 0 -4.263 0 0 0 0 0 0 0 + 16 37.82 34.67 1.636 0 0 .0107 2.610 0 -4.257 0 0 0 0 0 0 0 + 17 37.74 34.63 1.630 0 0 .0128 2.626 0 -4.269 0 0 0 0 0 0 0 + 18 37.48 34.49 1.635 0 0 .0181 2.629 0 -4.283 0 0 0 0 0 0 0 + 19 37.74 34.63 1.640 0 0 .0346 2.102 0 -3.776 0 0 0 0 0 0 0 + 20 37.18 34.34 1.642 0 0 .0482 2.588 0 -4.278 0 0 0 0 0 0 0 + 21 37.55 34.53 1.644 0 0 .0465 2.055 0 -3.745 0 0 0 0 0 0 0 + 22 36.79 34.13 1.645 0 0 .0395 2.532 0 -4.217 0 0 0 0 0 0 0 + 23 36.70 34.08 1.649 0 0 .0259 2.490 0 -4.165 0 0 0 0 0 0 0 + 24 36.50 33.97 1.653 0 0 .0161 2.430 0 -4.098 0 0 0 0 0 0 0 + + Day 37.11 34.30 39.447 0 0 0.412 42.657 0 -82.52 0 0 0 0 0 0 0 Hourly Energy Balance, zone "Garage", Mon 07-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 36.36 33.91 1.655 0 0 .0095 2.335 0 -4.000 0 0 0 0 0 0 0 - 2 36.29 33.87 1.657 0 0 .0078 2.221 0 -3.886 0 0 0 0 0 0 0 - 3 36.28 33.87 1.659 0 0 .0062 2.121 0 -3.786 0 0 0 0 0 0 0 - 4 36.33 33.89 1.658 0 0 .0070 2.049 0 -3.715 0 0 0 0 0 0 0 - 5 36.41 33.93 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 - 6 36.37 33.92 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 - 7 36.04 33.74 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 - 8 35.74 33.58 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 - 9 36.44 33.95 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 - 10 37.02 34.26 1.666 0 0 .0119 1.948 0 -3.626 0 0 0 0 0 0 0 - 11 37.84 34.70 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 - 12 37.90 34.72 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 - 13 38.45 35.02 1.624 0 0 .0086 2.761 0 -4.394 0 0 0 0 0 0 0 - 14 39.22 35.43 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 - 15 39.79 35.73 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 - 16 40.12 35.90 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 - 17 40.09 35.89 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 - 18 39.90 35.79 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 - 19 39.55 35.60 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 - 20 39.15 35.39 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 - 21 38.89 35.25 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 - 22 38.66 35.13 1.615 0 0 .0395 2.665 0 -4.320 0 0 0 0 0 0 0 - 23 38.42 35.00 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 - 24 38.21 34.89 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 - - Day 37.89 34.72 39.118 0 0 0.412 59.275 0 -98.80 0 0 0 0 0 0 0 + 1 36.36 33.90 1.655 0 0 .0095 2.335 0 -4.000 0 0 0 0 0 0 0 + 2 36.29 33.86 1.657 0 0 .0078 2.221 0 -3.886 0 0 0 0 0 0 0 + 3 36.28 33.85 1.659 0 0 .0062 2.121 0 -3.786 0 0 0 0 0 0 0 + 4 36.34 33.92 1.658 0 0 .0070 2.045 .00516 -3.715 0 0 0 .00650 -.0065 0 0 + 5 36.41 33.98 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 + 6 36.37 33.96 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 + 7 36.04 33.78 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 + 8 35.74 33.63 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 + 9 36.44 34.00 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 + 10 37.02 34.30 1.666 0 0 .0119 1.949 0 -3.626 0 0 0 0 0 0 0 + 11 37.84 34.74 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 + 12 37.90 34.77 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 + 13 38.45 35.07 1.624 0 0 .0086 2.762 0 -4.394 0 0 0 0 0 0 0 + 14 39.22 35.47 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 + 15 39.79 35.78 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 + 16 40.12 35.95 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 + 17 40.09 35.94 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 + 18 39.90 35.83 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 + 19 39.55 35.65 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 + 20 39.15 35.44 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 + 21 38.89 35.30 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 + 22 38.66 35.17 1.615 0 0 .0395 2.666 0 -4.320 0 0 0 0 0 0 0 + 23 38.42 35.05 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 + 24 38.21 34.94 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 + + Day 37.89 34.76 39.118 0 0 0.412 59.273 .00516 -98.81 0 0 0 .00650 -.0065 0 0 Hourly Energy Balance, zone "Garage", Tue 08-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.02 34.79 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 - 2 37.91 34.73 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 - 3 37.88 34.72 1.630 0 0 .0062 2.208 .00155 -3.846 0 0 0 .00263 -.0026 0 0 - 4 37.85 34.72 1.631 0 0 .0070 2.119 0 -3.757 0 0 0 0 0 0 0 - 5 37.87 34.73 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 - 6 37.75 34.67 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 - 7 37.34 34.45 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 - 8 36.97 34.25 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 - 9 37.48 34.53 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 - 10 38.26 34.94 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 - 11 37.72 34.65 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 - 12 39.47 35.58 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 - 13 39.92 35.82 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 - 14 41.31 36.52 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 - 15 42.29 37.00 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 - 16 42.65 37.18 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 - 17 42.16 36.94 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 - 18 41.63 36.68 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 - 19 41.21 36.47 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 - 20 40.79 36.26 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 - 21 40.26 36.00 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 - 22 39.71 35.71 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 - 23 39.24 35.46 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 - 24 38.86 35.26 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 - - Day 39.36 35.52 38.449 0 0 0.412 62.316 .00155 -101.2 0 0 0 .00263 -.0026 0 0 + 1 38.02 34.84 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 + 2 37.91 34.78 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 + 3 37.88 34.78 1.630 0 0 .0062 2.208 .00129 -3.846 0 0 0 .00216 -.0022 0 0 + 4 37.85 34.77 1.631 0 0 .0070 2.119 0 -3.757 0 0 0 0 0 0 0 + 5 37.87 34.78 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 + 6 37.75 34.71 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 + 7 37.34 34.49 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 + 8 36.97 34.30 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 + 9 37.48 34.57 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 + 10 38.26 34.98 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 + 11 37.72 34.69 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 + 12 39.47 35.62 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 + 13 39.92 35.86 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 + 14 41.31 36.56 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 + 15 42.29 37.04 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 + 16 42.65 37.22 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 + 17 42.16 36.98 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 + 18 41.63 36.72 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 + 19 41.21 36.51 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 + 20 40.79 36.30 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 + 21 40.26 36.04 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 + 22 39.71 35.75 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 + 23 39.24 35.50 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 + 24 38.86 35.30 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 + + Day 39.36 35.56 38.448 0 0 0.412 62.318 .00129 -101.2 0 0 0 .00216 -.0022 0 0 Hourly Energy Balance, zone "Garage", Wed 09-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.66 35.15 1.615 0 0 .0095 2.473 0 -4.098 0 0 0 0 0 0 0 - 2 38.59 35.12 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 - 3 38.52 35.08 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 - 4 38.52 35.08 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 - 5 38.46 35.05 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 - 6 38.29 34.96 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 - 7 37.98 34.79 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 - 8 37.66 34.62 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 - 9 38.21 34.91 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 - 10 37.69 34.64 1.644 0 0 .0119 2.807 0 -4.463 0 0 0 0 0 0 0 - 11 38.63 35.14 1.630 0 0 .0111 2.153 0 -3.794 0 0 0 0 0 0 0 - 12 38.67 35.16 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 - 13 39.37 35.53 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 - 14 39.44 35.57 1.619 0 0 .0086 2.795 0 -4.424 0 0 0 0 0 0 0 - 15 39.80 35.76 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 - 16 40.01 35.87 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 - 17 39.81 35.76 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 - 18 39.74 35.73 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 - 19 39.60 35.65 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 - 20 39.43 35.56 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 - 21 39.34 35.52 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 - 22 39.26 35.47 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 - 23 39.20 35.46 1.609 0 0 .0259 2.708 .00212 -4.345 0 0 0 .00354 -.0035 0 0 - 24 39.24 35.49 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 - - Day 38.92 35.29 38.753 0 0 0.412 60.870 .00212 -100.0 0 0 0 .00354 -.0035 0 0 + 1 38.66 35.20 1.615 0 0 .0095 2.474 0 -4.098 0 0 0 0 0 0 0 + 2 38.59 35.16 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 + 3 38.52 35.12 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 + 4 38.52 35.12 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 + 5 38.46 35.09 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 + 6 38.29 35.00 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 + 7 37.99 34.84 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 + 8 37.66 34.66 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 + 9 38.21 34.95 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 + 10 37.70 34.69 1.644 0 0 .0119 2.806 .00141 -4.464 0 0 0 .00260 -.0026 0 0 + 11 38.63 35.20 1.630 0 0 .0111 2.154 0 -3.795 0 0 0 0 0 0 0 + 12 38.67 35.22 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 + 13 39.37 35.59 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 + 14 39.45 35.63 1.619 0 0 .0086 2.796 0 -4.424 0 0 0 0 0 0 0 + 15 39.80 35.82 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 + 16 40.01 35.93 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 + 17 39.81 35.83 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 + 18 39.74 35.79 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 + 19 39.60 35.72 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 + 20 39.43 35.62 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 + 21 39.35 35.58 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 + 22 39.26 35.53 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 + 23 39.20 35.50 1.609 0 0 .0259 2.709 0 -4.344 0 0 0 0 0 0 0 + 24 39.24 35.53 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 + + Day 38.92 35.35 38.753 0 0 0.412 60.872 .00141 -100.0 0 0 0 .00260 -.0026 0 0 Hourly Energy Balance, zone "Garage", Thu 10-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 39.32 35.54 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 - 2 39.39 35.57 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 - 3 39.47 35.61 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 - 4 39.58 35.67 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 - 5 39.66 35.71 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 - 6 39.59 35.68 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 - 7 39.35 35.55 1.601 0 0 .0173 2.552 0 -4.170 0 0 0 0 0 0 0 - 8 39.01 35.37 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 - 9 39.66 35.71 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 - 10 39.17 35.45 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 - 11 40.31 36.05 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 - 12 40.46 36.13 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 - 13 41.36 36.57 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 - 14 42.63 37.20 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 - 15 44.03 37.89 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 - 16 45.04 38.39 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 - 17 44.89 38.31 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 - 18 44.06 37.91 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 - 19 43.30 37.53 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 - 20 42.60 37.18 1.541 0 0 .0482 3.097 0 -4.685 0 0 0 0 0 0 0 - 21 41.85 36.82 1.551 0 0 .0465 3.003 0 -4.600 0 0 0 0 0 0 0 - 22 41.09 36.44 1.565 0 0 .0395 2.896 0 -4.500 0 0 0 0 0 0 0 - 23 40.51 36.16 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 - 24 40.11 35.95 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 - - Day 41.10 36.45 37.831 0 0 0.412 67.430 0 -105.7 0 0 0 0 0 0 0 + 1 39.32 35.57 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 + 2 39.39 35.60 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 + 3 39.47 35.65 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 + 4 39.58 35.71 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 + 5 39.66 35.75 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 + 6 39.59 35.71 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 + 7 39.35 35.58 1.601 0 0 .0173 2.552 0 -4.171 0 0 0 0 0 0 0 + 8 39.01 35.40 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 + 9 39.66 35.75 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 + 10 39.17 35.49 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 + 11 40.31 36.08 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 + 12 40.46 36.16 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 + 13 41.36 36.61 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 + 14 42.64 37.23 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 + 15 44.03 37.92 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 + 16 45.04 38.42 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 + 17 44.89 38.34 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 + 18 44.06 37.94 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 + 19 43.30 37.56 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 + 20 42.60 37.22 1.540 0 0 .0482 3.097 0 -4.685 0 0 0 0 0 0 0 + 21 41.85 36.85 1.551 0 0 .0465 3.003 0 -4.601 0 0 0 0 0 0 0 + 22 41.10 36.47 1.565 0 0 .0395 2.896 0 -4.500 0 0 0 0 0 0 0 + 23 40.52 36.19 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 + 24 40.11 35.98 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 + + Day 41.10 36.48 37.831 0 0 0.412 67.431 0 -105.7 0 0 0 0 0 0 0 @@ -568,298 +568,298 @@ Subhourly User-defined Report, Mon 10-Jun Hr Tdb WndSpd Ta1 Tr1 fVent airX QHvac TaG TrG ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- - 0 71.45 3.923 74.042 73.905 0 0.405 -2.5k 62.352 66.363 - 0 71.12 3.877 74.031 73.814 1.000 1.209 0 62.21 66.182 - 0 70.79 3.83 74.02 73.734 1.000 0.796 0 62.07 65.997 - 0 70.46 3.783 74.016 73.655 1.000 0.234 0 61.945 65.825 - 0 70.13 3.737 73.993 73.574 1.000 0.662 0 61.826 65.66 - 0 69.8 3.69 73.964 73.469 1.000 1.083 0 61.717 65.504 - 1 69.62 3.644 73.918 73.38 1.000 1.296 0 61.638 65.367 - 1 69.44 3.597 73.855 73.297 1.000 1.477 0 61.574 65.24 - 1 69.26 3.551 73.773 73.223 1.000 1.632 0 61.527 65.125 - 1 69.08 3.505 73.678 73.147 1.000 1.763 0 65.298 65.822 - 1 68.9 3.459 73.573 73.064 1.000 1.881 0 66.802 66.457 + 0 71.45 3.923 74.042 73.905 0 0.405 -2.5k 62.353 66.362 + 0 71.12 3.877 74.031 73.814 1.000 1.209 0 62.21 66.181 + 0 70.79 3.83 74.02 73.734 1.000 0.796 0 62.071 65.996 + 0 70.46 3.783 74.016 73.655 1.000 0.234 0 61.946 65.824 + 0 70.13 3.737 73.993 73.574 1.000 0.662 0 61.827 65.66 + 0 69.8 3.69 73.964 73.469 1.000 1.083 0 61.718 65.504 + 1 69.62 3.644 73.918 73.38 1.000 1.296 0 61.639 65.367 + 1 69.44 3.597 73.855 73.297 1.000 1.477 0 61.575 65.24 + 1 69.26 3.551 73.773 73.223 1.000 1.632 0 61.528 65.124 + 1 69.08 3.505 73.678 73.147 1.000 1.763 0 65.299 65.822 + 1 68.9 3.459 73.574 73.064 1.000 1.881 0 66.802 66.457 1 68.72 3.412 73.463 72.977 1.000 1.987 0 67.239 66.684 2 68.24 3.356 73.333 72.884 1.000 2.282 0 67.663 66.777 - 2 67.76 3.3 73.186 72.784 1.000 2.548 0 67.9 66.844 + 2 67.76 3.3 73.186 72.784 1.000 2.547 0 67.899 66.844 2 67.28 3.244 73.023 72.675 1.000 2.790 0 67.894 66.866 - 2 66.8 3.188 72.846 72.554 1.000 3.013 0 67.838 66.851 + 2 66.8 3.188 72.846 72.554 1.000 3.013 0 67.837 66.851 2 66.32 3.131 72.654 72.422 1.000 3.221 0 67.768 66.817 2 65.84 3.075 72.451 72.277 1.000 3.415 0 67.699 66.769 - 3 65.66 3.262 72.266 72.127 1.000 3.255 0 67.63 66.716 + 3 65.66 3.262 72.266 72.128 1.000 3.256 0 67.629 66.716 3 65.48 3.448 72.095 71.974 1.000 3.089 0 67.568 66.664 - 3 65.3 3.635 71.937 71.822 1.000 2.915 0 67.504 66.61 - 3 65.12 3.822 71.791 71.672 1.000 2.732 0 67.434 66.552 - 3 64.94 4.008 71.655 71.526 1.000 2.539 0 67.361 66.49 - 3 64.76 4.195 71.531 71.384 1.000 2.332 0 67.285 66.426 + 3 65.3 3.635 71.937 71.822 1.000 2.915 0 67.503 66.61 + 3 65.12 3.822 71.791 71.673 1.000 2.732 0 67.434 66.552 + 3 64.94 4.008 71.655 71.526 1.000 2.539 0 67.361 66.491 + 3 64.76 4.195 71.531 71.384 1.000 2.332 0 67.285 66.427 4 64.43 4.018 71.38 71.237 1.000 2.670 0 67.209 66.357 - 4 64.1 3.841 71.208 71.087 1.000 2.966 0 67.114 66.278 - 4 63.77 3.664 71.018 70.928 1.000 3.230 0 67.012 66.194 - 4 63.44 3.487 70.813 70.761 1.000 3.465 0 66.906 66.107 - 4 63.11 3.31 70.596 70.585 1.000 3.679 0 66.798 66.017 - 4 62.78 3.132 70.369 70.4 1.000 3.873 0 61.403 65.21 - 5 62.69 3.105 70.176 70.319 1.000 3.829 0 56.086 64.055 - 5 62.6 3.077 70.002 70.189 1.000 3.802 0 58.486 63.685 - 5 62.51 3.049 69.861 70.149 1.000 3.784 0 59.455 63.733 - 5 62.42 3.021 69.744 70.108 1.000 3.781 0 59.9 63.719 - 5 62.33 2.993 69.648 70.086 1.000 3.789 0 59.928 63.746 - 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.925 63.74 - 6 62.45 3.021 69.54 70.126 1.000 3.629 0 59.697 63.536 - 6 62.66 3.077 69.542 70.168 1.000 3.467 0 59.588 63.428 - 6 62.87 3.132 69.57 70.227 1.000 3.316 0 59.553 63.391 - 6 63.08 3.188 69.619 70.303 1.000 3.173 0 59.53 63.367 - 6 63.29 3.244 69.688 70.398 1.000 3.038 0 59.51 63.346 - 6 63.5 3.3 69.774 70.51 1.000 2.909 0 59.501 63.335 - 7 64.34 3.44 69.919 70.68 1.000 2.324 0 59.152 63.033 - 7 65.18 3.579 70.104 70.856 1.000 1.680 0 59.03 62.901 - 7 66.02 3.719 70.321 71.046 1.000 0.881 0 58.997 62.874 - 7 66.86 3.858 70.538 71.267 1.000 0.682 0 58.993 62.879 - 7 67.7 3.998 70.728 71.505 1.000 1.533 0 59.011 62.908 - 7 68.54 4.137 70.916 71.747 1.000 2.184 0 59.052 62.958 - 8 69.2 4.24 71.112 71.955 1.000 2.586 0 58.87 62.807 - 8 69.86 4.342 71.33 72.181 1.000 2.954 0 58.858 62.781 - 8 70.52 4.445 71.568 72.384 1.000 3.295 0 58.911 62.839 - 8 71.18 4.548 71.821 72.606 1.000 3.606 0 58.983 62.922 - 8 71.84 4.65 72.088 72.841 1.000 3.908 0 59.07 63.025 - 8 72.5 4.753 72.366 73.09 0 1.332 0 59.174 63.143 + 4 64.1 3.841 71.208 71.087 1.000 2.966 0 67.113 66.279 + 4 63.77 3.664 71.018 70.928 1.000 3.230 0 67.011 66.195 + 4 63.44 3.487 70.813 70.761 1.000 3.465 0 66.905 66.107 + 4 63.11 3.31 70.596 70.585 1.000 3.679 0 66.797 66.017 + 4 62.78 3.132 70.369 70.4 1.000 3.873 0 61.405 65.209 + 5 62.69 3.105 70.176 70.319 1.000 3.829 0 56.089 64.054 + 5 62.6 3.077 70.002 70.189 1.000 3.802 0 58.488 63.684 + 5 62.51 3.049 69.861 70.149 1.000 3.784 0 59.456 63.732 + 5 62.42 3.021 69.744 70.108 1.000 3.781 0 59.901 63.718 + 5 62.33 2.993 69.648 70.086 1.000 3.789 0 59.929 63.745 + 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.926 63.74 + 6 62.45 3.021 69.54 70.126 1.000 3.629 0 59.698 63.536 + 6 62.66 3.077 69.542 70.168 1.000 3.467 0 59.589 63.427 + 6 62.87 3.132 69.57 70.227 1.000 3.316 0 59.554 63.39 + 6 63.08 3.188 69.619 70.303 1.000 3.173 0 59.531 63.366 + 6 63.29 3.244 69.688 70.398 1.000 3.038 0 59.511 63.346 + 6 63.5 3.3 69.774 70.51 1.000 2.909 0 59.502 63.335 + 7 64.34 3.44 69.919 70.68 1.000 2.324 0 59.153 63.033 + 7 65.18 3.579 70.104 70.856 1.000 1.680 0 59.031 62.901 + 7 66.02 3.719 70.321 71.046 1.000 0.881 0 58.998 62.873 + 7 66.86 3.858 70.538 71.267 1.000 0.682 0 58.994 62.878 + 7 67.7 3.998 70.728 71.505 1.000 1.533 0 59.012 62.907 + 7 68.54 4.137 70.916 71.747 1.000 2.183 0 59.053 62.958 + 8 69.2 4.24 71.112 71.955 1.000 2.586 0 58.87 62.806 + 8 69.86 4.342 71.33 72.181 1.000 2.954 0 58.859 62.781 + 8 70.52 4.445 71.568 72.384 1.000 3.295 0 58.912 62.838 + 8 71.18 4.548 71.821 72.606 1.000 3.610 0 58.984 62.921 + 8 71.84 4.65 72.088 72.841 1.000 3.908 0 59.071 63.024 + 8 72.5 4.753 72.366 73.09 0 1.332 0 59.175 63.142 9 73.13 4.557 72.608 73.221 0 1.317 0 59.332 63.303 - 9 73.76 4.362 72.846 73.471 0 1.310 0 59.488 63.465 - 9 74.39 4.166 73.079 73.729 0 1.306 0 59.65 63.634 - 9 75.02 3.971 73.309 74.01 0 1.304 0 59.812 63.808 + 9 73.76 4.362 72.846 73.471 0 1.310 0 59.489 63.464 + 9 74.39 4.166 73.079 73.729 0 1.306 0 59.65 63.633 + 9 75.02 3.971 73.309 74.01 0 1.304 0 59.813 63.807 9 75.65 3.775 73.549 74.282 0 1.295 0 59.977 63.985 - 9 76.28 3.58 73.799 74.561 0 1.309 0 60.146 64.169 - 10 76.79 3.692 74.035 74.698 0 1.368 0 60.352 64.38 - 10 77.3 3.803 74.278 74.946 0 1.429 0 60.557 64.593 - 10 77.81 3.915 74.458 75.159 0 1.488 -442 60.765 64.81 - 10 78.32 4.027 74.458 75.302 0 1.554 -1.95k 60.975 65.031 - 10 78.83 4.138 74.458 75.391 0 1.641 -2.39k 61.19 65.259 - 10 79.34 4.25 74.458 75.441 0 1.727 -2.82k 61.411 65.493 - 11 79.85 4.175 74.5 75.46 0 1.765 -2.86k 61.653 65.741 - 11 80.36 4.101 74.5 75.507 0 1.798 -3.31k 61.904 65.994 - 11 80.87 4.026 74.5 75.531 0 1.836 -3.44k 62.156 66.251 - 11 81.38 3.952 74.5 75.565 0 1.874 -3.61k 62.411 66.512 - 11 81.89 3.877 74.5 75.602 0 1.912 -3.77k 62.67 66.778 - 11 82.4 3.803 74.5 75.64 0 1.949 -3.95k 62.934 67.047 - 12 82.85 3.83 74.542 75.697 0 2.001 -3.82k 63.212 67.328 - 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.496 67.611 + 9 76.28 3.58 73.799 74.561 0 1.301 0 60.147 64.168 + 10 76.79 3.692 74.035 74.698 0 1.368 0 60.353 64.38 + 10 77.3 3.803 74.278 74.946 0 1.429 0 60.558 64.592 + 10 77.81 3.915 74.458 75.159 0 1.488 -441 60.765 64.809 + 10 78.32 4.027 74.458 75.302 0 1.554 -1.95k 60.976 65.031 + 10 78.83 4.138 74.458 75.391 0 1.641 -2.39k 61.191 65.258 + 10 79.34 4.25 74.458 75.441 0 1.727 -2.82k 61.412 65.492 + 11 79.85 4.175 74.5 75.46 0 1.765 -2.86k 61.653 65.74 + 11 80.36 4.101 74.5 75.507 0 1.798 -3.31k 61.904 65.993 + 11 80.87 4.026 74.5 75.531 0 1.836 -3.44k 62.157 66.25 + 11 81.38 3.952 74.5 75.565 0 1.874 -3.61k 62.411 66.511 + 11 81.89 3.877 74.5 75.602 0 1.912 -3.77k 62.671 66.777 + 11 82.4 3.803 74.5 75.64 0 1.949 -3.95k 62.935 67.046 + 12 82.85 3.83 74.542 75.697 0 2.001 -3.82k 63.213 67.327 + 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.497 67.611 12 83.75 3.886 74.542 75.787 0 2.098 -4.48k 63.819 67.929 - 12 84.2 3.914 74.542 75.823 0 2.147 -4.67k 64.131 68.241 - 12 84.65 3.942 74.542 75.853 0 2.196 -4.84k 64.441 68.546 - 12 85.1 3.97 74.542 75.879 0 2.244 -5.02k 64.746 68.845 - 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.998 69.095 - 13 85.76 3.784 74.583 75.928 0 2.264 -5.16k 65.285 69.362 - 13 86.09 3.691 74.583 75.966 0 2.277 -5.33k 65.662 69.711 - 13 86.42 3.598 74.583 75.995 0 2.290 -5.46k 66.034 70.058 - 13 86.75 3.505 74.583 76.02 0 2.304 -5.59k 66.435 70.42 - 13 87.08 3.412 74.583 76.043 0 2.318 -5.71k 66.841 70.778 - 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.233 71.114 - 14 87.14 3.375 74.625 76.226 0 2.326 -6.07k 72.216 72.47 - 14 87.17 3.356 74.625 76.277 0 2.328 -6.22k 74.746 73.898 + 12 84.2 3.914 74.542 75.823 0 2.147 -4.67k 64.132 68.24 + 12 84.65 3.942 74.542 75.853 0 2.196 -4.84k 64.442 68.546 + 12 85.1 3.97 74.542 75.879 0 2.244 -5.02k 64.746 68.844 + 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.998 69.094 + 13 85.76 3.784 74.583 75.928 0 2.264 -5.16k 65.286 69.361 + 13 86.09 3.691 74.583 75.966 0 2.277 -5.33k 65.663 69.71 + 13 86.42 3.598 74.583 75.995 0 2.290 -5.46k 66.035 70.057 + 13 86.75 3.505 74.583 76.02 0 2.304 -5.59k 66.436 70.419 + 13 87.08 3.412 74.583 76.043 0 2.318 -5.71k 66.842 70.777 + 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.234 71.114 + 14 87.14 3.375 74.625 76.226 0 2.326 -6.07k 72.219 72.47 + 14 87.17 3.356 74.625 76.277 0 2.328 -6.22k 74.746 73.899 14 87.2 3.338 74.625 76.308 0 2.330 -6.31k 76.002 74.837 - 14 87.23 3.319 74.625 76.333 0 2.331 -6.39k 77.483 75.699 - 14 87.26 3.3 74.625 76.352 0 2.332 -6.45k 78.168 76.367 - 15 87.38 3.403 74.667 76.494 0 2.357 -6.53k 78.279 76.776 + 14 87.23 3.319 74.625 76.333 0 2.331 -6.39k 77.483 75.7 + 14 87.26 3.3 74.625 76.352 0 2.332 -6.45k 78.167 76.367 + 15 87.38 3.403 74.667 76.494 0 2.357 -6.53k 78.278 76.777 15 87.5 3.505 74.667 76.534 0 2.379 -6.92k 78.699 77.207 - 15 87.62 3.608 74.667 76.57 0 2.405 -7.06k 79.202 77.685 - 15 87.74 3.71 74.667 76.59 0 2.431 -7.17k 79.659 78.126 - 15 87.86 3.812 74.667 76.604 0 2.461 -7.26k 80.135 78.551 - 15 87.98 3.915 74.667 76.612 0 2.490 -7.34k 80.537 78.942 - 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.087 79.464 - 16 87.86 3.672 74.708 76.682 0 2.430 -7.4k 81.529 79.886 - 16 87.8 3.551 74.708 76.706 0 2.404 -7.44k 81.953 80.277 - 16 87.74 3.43 74.708 76.713 0 2.378 -7.43k 75.737 79.683 - 16 87.68 3.309 74.708 76.712 0 2.353 -7.4k 69.031 77.999 - 16 87.62 3.188 74.708 76.706 0 2.329 -7.35k 71.294 77.163 - 17 87.5 3.215 74.75 76.68 0 2.320 -6.9k 72.621 77.326 - 17 87.38 3.243 74.75 76.66 0 2.308 -7.07k 73.036 77.277 - 17 87.26 3.271 74.75 76.656 0 2.300 -7.03k 73.042 77.315 - 17 87.14 3.299 74.75 76.627 0 2.293 -6.92k 73.038 77.279 - 17 87.02 3.327 74.75 76.578 0 2.286 -6.77k 72.993 77.219 - 17 86.9 3.355 74.75 76.516 0 2.279 -6.58k 72.906 77.119 - 18 86.72 3.365 74.792 76.419 0 2.265 -5.93k 72.957 77.129 - 18 86.54 3.374 74.792 76.346 0 2.246 -5.94k 72.837 77.015 - 18 86.36 3.384 74.792 76.265 0 2.231 -5.69k 72.625 76.803 - 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.378 76.551 - 18 86 3.403 74.792 76.084 0 2.201 -5.13k 72.093 76.262 - 18 85.82 3.412 74.792 75.982 0 2.185 -4.83k 71.784 75.949 - 19 85.49 3.328 74.833 75.816 0 2.141 -3.97k 71.199 75.392 - 19 85.16 3.244 74.833 75.726 0 2.092 -3.91k 70.867 75.021 - 19 84.83 3.16 74.833 75.585 0 2.046 -3.47k 70.552 74.688 - 19 84.5 3.076 74.833 75.488 0 2.000 -3.15k 70.278 74.388 - 19 84.17 2.992 74.833 75.403 0 1.953 -2.87k 72.188 74.61 - 19 83.84 2.908 74.833 75.332 0 1.905 -2.62k 75.975 75.517 - 20 83.42 2.88 74.875 75.281 0 1.863 -2.08k 76.583 75.951 - 20 83 2.852 74.875 75.236 0 1.813 -2.14k 77.081 76.114 - 20 82.58 2.824 74.875 75.195 0 1.767 -1.98k 77.547 76.221 - 20 82.16 2.796 74.875 75.159 0 1.718 -1.82k 77.369 76.182 - 20 81.74 2.768 74.875 75.125 0 1.668 -1.68k 77.27 76.102 - 20 81.32 2.74 74.875 75.095 0 1.617 -1.55k 77.147 75.998 - 21 80.42 2.544 74.917 75.073 0 1.462 -1.01k 76.943 75.842 - 21 79.52 2.348 74.917 75.051 0 1.318 -1.09k 76.787 75.678 - 21 78.62 2.153 74.917 75.02 0 1.160 -911 76.612 75.502 - 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.424 75.315 + 15 87.62 3.608 74.667 76.57 0 2.405 -7.06k 79.201 77.685 + 15 87.74 3.71 74.667 76.59 0 2.431 -7.17k 79.659 78.127 + 15 87.86 3.812 74.667 76.604 0 2.461 -7.26k 80.134 78.552 + 15 87.98 3.915 74.667 76.612 0 2.490 -7.34k 80.536 78.942 + 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.086 79.464 + 16 87.86 3.672 74.708 76.682 0 2.430 -7.4k 81.528 79.886 + 16 87.8 3.551 74.708 76.706 0 2.404 -7.44k 81.951 80.277 + 16 87.74 3.43 74.708 76.713 0 2.378 -7.43k 75.74 79.682 + 16 87.68 3.309 74.708 76.712 0 2.353 -7.4k 69.035 77.997 + 16 87.62 3.188 74.708 76.706 0 2.329 -7.35k 71.295 77.162 + 17 87.5 3.215 74.75 76.68 0 2.320 -6.9k 72.622 77.325 + 17 87.38 3.243 74.75 76.66 0 2.308 -7.07k 73.037 77.277 + 17 87.26 3.271 74.75 76.656 0 2.300 -7.03k 73.043 77.315 + 17 87.14 3.299 74.75 76.627 0 2.293 -6.92k 73.039 77.278 + 17 87.02 3.327 74.75 76.578 0 2.286 -6.77k 72.994 77.219 + 17 86.9 3.355 74.75 76.516 0 2.279 -6.58k 72.907 77.119 + 18 86.72 3.365 74.792 76.419 0 2.265 -5.93k 72.958 77.129 + 18 86.54 3.374 74.792 76.346 0 2.246 -5.94k 72.838 77.014 + 18 86.36 3.384 74.792 76.265 0 2.231 -5.69k 72.626 76.802 + 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.379 76.551 + 18 86 3.403 74.792 76.084 0 2.201 -5.13k 72.094 76.261 + 18 85.82 3.412 74.792 75.982 0 2.185 -4.83k 71.785 75.948 + 19 85.49 3.328 74.833 75.816 0 2.141 -3.97k 71.2 75.391 + 19 85.16 3.244 74.833 75.726 0 2.092 -3.91k 70.868 75.02 + 19 84.83 3.16 74.833 75.585 0 2.046 -3.47k 70.553 74.687 + 19 84.5 3.076 74.833 75.488 0 1.999 -3.15k 70.279 74.387 + 19 84.17 2.992 74.833 75.403 0 1.953 -2.87k 72.189 74.61 + 19 83.84 2.908 74.833 75.332 0 1.905 -2.62k 75.973 75.517 + 20 83.42 2.88 74.875 75.281 0 1.863 -2.08k 76.58 75.951 + 20 83 2.852 74.875 75.236 0 1.813 -2.14k 77.076 76.114 + 20 82.58 2.824 74.875 75.195 0 1.767 -1.98k 77.546 76.221 + 20 82.16 2.796 74.875 75.159 0 1.718 -1.82k 77.368 76.182 + 20 81.74 2.768 74.875 75.125 0 1.668 -1.68k 77.269 76.102 + 20 81.32 2.74 74.875 75.095 0 1.617 -1.55k 77.146 75.998 + 21 80.42 2.544 74.917 75.073 0 1.462 -1.01k 76.942 75.843 + 21 79.52 2.348 74.917 75.051 0 1.318 -1.09k 76.786 75.678 + 21 78.62 2.153 74.917 75.02 0 1.160 -911 76.611 75.502 + 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.423 75.315 21 76.82 1.761 74.917 74.951 0 0.807 -587 76.223 75.121 - 21 75.92 1.565 74.917 74.913 0 0.590 -452 61.017 72.747 - 22 75.86 1.714 74.958 74.891 0 0.604 -77 64.954 71.576 - 22 75.8 1.863 74.958 74.863 0 0.602 -273 65.89 71.229 - 22 75.74 2.013 74.958 74.832 0 0.612 -212 66.339 70.703 - 22 75.68 2.162 74.958 74.808 0 0.625 -158 66.16 70.458 - 22 75.62 2.311 74.958 74.785 0 0.642 -107 65.862 70.149 - 22 75.56 2.46 74.958 74.766 0 0.661 -64.7 65.634 69.884 - 23 75.05 2.302 74.958 74.747 0 0.489 0 65.354 69.572 - 23 74.54 2.143 74.959 74.714 1.000 0.958 0 65.147 69.303 - 23 74.03 1.985 74.965 74.671 1.000 0.170 0 64.948 69.054 + 21 75.92 1.565 74.917 74.913 0 0.590 -452 61.023 72.745 + 22 75.86 1.714 74.958 74.891 0 0.604 -77 64.956 71.575 + 22 75.8 1.863 74.958 74.863 0 0.602 -273 65.891 71.228 + 22 75.74 2.013 74.958 74.832 0 0.612 -212 66.34 70.702 + 22 75.68 2.162 74.958 74.808 0 0.625 -158 66.161 70.457 + 22 75.62 2.311 74.958 74.785 0 0.642 -107 65.863 70.148 + 22 75.56 2.46 74.958 74.766 0 0.661 -64.7 65.635 69.883 + 23 75.05 2.302 74.958 74.747 0 0.489 0 65.355 69.571 + 23 74.54 2.143 74.959 74.714 1.000 0.958 0 65.148 69.303 + 23 74.03 1.985 74.965 74.671 1.000 0.170 0 64.949 69.053 23 73.52 1.827 74.967 74.611 1.000 1.058 0 64.758 68.815 - 23 73.01 1.668 74.964 74.538 1.000 1.596 0 64.577 68.587 - 23 72.5 1.51 74.93 74.481 1.000 2.029 0 64.407 68.368 + 23 73.01 1.668 74.964 74.538 1.000 1.596 0 64.578 68.586 + 23 72.5 1.51 74.93 74.481 1.000 2.029 0 64.408 68.367 Subhourly User-defined Report, Tue 11-Jun Hr Tdb WndSpd Ta1 Tr1 fVent airX QHvac TaG TrG ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- - 0 71.9 1.286 74.042 74.26 0 0.787 -5.92k 64.263 68.162 - 0 71.3 1.062 74.042 74.115 0 0.757 -423 64.135 67.964 - 0 70.7 0.839 74.017 74.006 1.000 2.764 0 64.477 67.88 - 0 70.1 0.615 73.95 73.889 1.000 3.109 0 68.877 68.719 + 0 71.9 1.286 74.042 74.26 0 0.787 -5.92k 64.264 68.162 + 0 71.3 1.062 74.042 74.115 0 0.757 -423 64.136 67.964 + 0 70.7 0.839 74.017 74.006 1.000 2.764 0 64.479 67.879 + 0 70.1 0.615 73.95 73.889 1.000 3.109 0 68.878 68.719 0 69.5 0.391 73.848 73.768 1.000 3.405 0 69.502 69.204 - 0 68.9 0.168 73.717 73.631 1.000 3.664 0 69.896 69.313 + 0 68.9 0.168 73.717 73.631 1.000 3.664 0 69.896 69.314 1 68.69 0.373 73.583 73.492 1.000 3.698 0 70.426 69.381 - 1 68.48 0.578 73.443 73.352 1.000 3.717 0 70.508 69.398 - 1 68.27 0.783 73.301 73.214 1.000 3.718 0 70.448 69.376 + 1 68.48 0.578 73.443 73.352 1.000 3.717 0 70.507 69.399 + 1 68.27 0.783 73.301 73.214 1.000 3.718 0 70.447 69.376 1 68.06 0.988 73.157 73.075 1.000 3.708 0 70.345 69.326 - 1 67.85 1.192 73.013 72.936 1.000 3.686 0 70.246 69.261 - 1 67.64 1.398 72.869 72.797 1.000 3.655 0 70.162 69.184 - 2 67.13 1.314 72.707 72.652 1.000 3.847 0 70.045 69.086 + 1 67.85 1.192 73.013 72.936 1.000 3.686 0 70.245 69.261 + 1 67.64 1.398 72.869 72.797 1.000 3.655 0 70.161 69.185 + 2 67.13 1.314 72.707 72.652 1.000 3.847 0 70.044 69.086 2 66.62 1.23 72.527 72.501 1.000 4.031 0 69.922 68.978 - 2 66.11 1.146 72.333 72.338 1.000 4.205 0 69.787 68.86 - 2 65.6 1.062 72.123 72.164 1.000 4.368 0 69.643 68.737 - 2 65.09 0.979 71.9 71.979 1.000 4.521 0 69.492 68.607 - 2 64.58 0.895 71.665 71.781 1.000 4.664 0 69.337 68.474 - 3 64.13 0.932 71.423 71.573 1.000 4.757 0 69.202 68.347 + 2 66.11 1.146 72.333 72.338 1.000 4.205 0 69.787 68.861 + 2 65.6 1.062 72.123 72.164 1.000 4.368 0 69.642 68.737 + 2 65.09 0.979 71.9 71.979 1.000 4.521 0 69.492 68.608 + 2 64.58 0.895 71.665 71.781 1.000 4.664 0 69.336 68.474 + 3 64.13 0.932 71.423 71.573 1.000 4.757 0 69.201 68.347 3 63.68 0.969 71.174 71.355 1.000 4.841 0 69.043 68.212 - 3 63.23 1.006 70.919 71.128 1.000 4.921 0 68.88 68.073 - 3 62.78 1.043 70.657 70.893 1.000 4.996 0 68.713 67.931 + 3 63.23 1.006 70.919 71.128 1.000 4.921 0 68.879 68.073 + 3 62.78 1.043 70.657 70.893 1.000 4.996 0 68.713 67.932 3 62.33 1.08 70.388 70.651 1.000 5.067 0 68.543 67.787 - 3 61.88 1.117 70.114 70.401 1.000 5.136 0 68.371 67.64 + 3 61.88 1.117 70.114 70.401 1.000 5.136 0 68.37 67.64 4 61.76 1.071 69.854 70.151 1.000 5.086 0 68.239 67.51 - 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.671 65.707 - 4 61.52 0.979 69.367 69.663 1.000 4.998 0 58.311 64.581 - 4 61.4 0.933 69.136 69.428 1.000 4.959 0 59.44 64.292 - 4 61.28 0.886 68.91 69.192 1.000 4.923 0 60.019 63.964 + 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.675 65.705 + 4 61.52 0.979 69.367 69.663 1.000 4.998 0 58.313 64.58 + 4 61.4 0.933 69.136 69.428 1.000 4.959 0 59.441 64.291 + 4 61.28 0.886 68.91 69.192 1.000 4.923 0 60.02 63.964 4 61.16 0.84 68.688 68.96 1.000 4.888 0 60.01 63.782 5 61.34 0.858 68.511 68.835 1.000 4.726 0 60.152 63.923 - 5 61.52 0.877 68.36 68.678 1.000 4.572 0 60.203 64.003 - 5 61.7 0.895 68.253 68.636 1.000 4.423 0 60.255 64.044 - 5 61.88 0.913 68.18 68.607 1.000 4.292 0 60.321 64.086 - 5 62.06 0.932 68.138 68.611 1.000 4.174 0 60.393 64.125 - 5 62.24 0.95 68.123 68.636 1.000 4.068 0 60.475 64.173 - 6 62.69 1.043 68.159 68.738 1.000 3.806 0 60.268 63.996 - 6 63.14 1.137 68.23 68.835 1.000 3.572 0 60.179 63.913 - 6 63.59 1.23 68.33 68.955 1.000 3.350 0 60.166 63.903 - 6 64.04 1.323 68.454 69.097 1.000 3.134 0 60.171 63.909 - 6 64.49 1.417 68.599 69.263 1.000 2.921 0 60.178 63.917 - 6 64.94 1.51 68.763 69.449 1.000 2.709 0 60.196 63.934 - 7 65.72 1.279 68.959 69.686 1.000 2.446 0 59.85 63.643 - 7 66.5 1.048 69.177 69.92 1.000 2.166 0 59.719 63.509 - 7 67.28 0.817 69.408 70.154 1.000 1.862 0 59.682 63.482 - 7 68.06 0.587 69.652 70.415 1.000 1.516 0 59.677 63.49 - 7 68.84 0.356 69.908 70.699 1.000 1.109 0 59.694 63.522 - 7 69.62 0.125 70.171 71.006 1.000 0.569 0 59.73 63.574 - 8 70.46 0.132 70.431 71.307 0 0.194 0 59.522 63.405 - 8 71.3 0.139 70.691 71.65 0 0.392 0 59.473 63.348 - 8 72.14 0.146 70.951 71.975 0 0.540 0 59.502 63.385 - 8 72.98 0.153 71.219 72.315 0 0.666 0 59.562 63.462 - 8 73.82 0.16 71.503 72.658 0 0.778 0 59.647 63.568 - 8 74.66 0.168 71.809 72.999 0 0.878 0 59.754 63.696 - 9 75.47 0.391 72.108 73.178 0 0.966 0 59.933 63.883 - 9 76.28 0.615 72.419 73.489 0 1.056 0 60.123 64.083 - 9 77.09 0.839 72.74 73.796 0 1.143 0 60.325 64.299 - 9 77.9 1.062 73.071 74.119 0 1.228 0 60.538 64.529 - 9 78.71 1.286 73.411 74.447 0 1.312 0 60.766 64.776 - 9 79.52 1.51 73.762 74.782 0 1.394 0 61.008 65.037 - 10 80.33 1.557 74.098 74.982 0 1.454 0 61.3 65.341 - 10 81.14 1.603 74.441 75.294 0 1.516 0 61.593 65.645 - 10 81.95 1.65 74.458 75.526 0 1.574 -2.29k 61.89 65.955 - 10 82.76 1.697 74.458 75.671 0 1.669 -3.02k 62.189 66.269 - 10 83.57 1.743 74.458 75.758 0 1.764 -3.64k 62.492 66.586 - 10 84.38 1.79 74.458 75.797 0 1.856 -4.24k 62.799 66.907 - 11 84.86 1.818 74.5 75.802 0 1.908 -4.39k 63.116 67.231 - 11 85.34 1.846 74.5 75.848 0 1.955 -4.86k 63.442 67.556 - 11 85.82 1.874 74.5 75.871 0 2.006 -5.03k 63.767 67.883 - 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.089 68.209 - 11 86.78 1.93 74.5 75.937 0 2.106 -5.41k 64.41 68.533 - 11 87.26 1.957 74.5 75.971 0 2.155 -5.62k 64.732 68.856 - 12 87.59 1.883 74.542 76.021 0 2.181 -5.46k 65.048 69.174 - 12 87.92 1.808 74.542 76.063 0 2.201 -5.89k 65.374 69.493 - 12 88.25 1.734 74.542 76.096 0 2.226 -6.05k 65.736 69.843 - 12 88.58 1.659 74.542 76.126 0 2.251 -6.2k 66.088 70.186 - 12 88.91 1.585 74.542 76.152 0 2.276 -6.34k 66.44 70.523 - 12 89.24 1.51 74.542 76.174 0 2.300 -6.48k 66.792 70.854 - 13 89.57 1.547 74.583 76.2 0 2.338 -6.28k 67.119 71.154 - 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.489 71.477 - 13 90.23 1.621 74.583 76.265 0 2.403 -6.88k 67.965 71.884 - 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.385 73.18 - 13 90.89 1.695 74.583 76.309 0 2.469 -7.18k 75.462 74.678 + 5 61.52 0.877 68.36 68.678 1.000 4.572 0 60.204 64.002 + 5 61.7 0.895 68.253 68.636 1.000 4.423 0 60.256 64.043 + 5 61.88 0.913 68.18 68.607 1.000 4.292 0 60.322 64.085 + 5 62.06 0.932 68.138 68.611 1.000 4.174 0 60.394 64.124 + 5 62.24 0.95 68.123 68.636 1.000 4.068 0 60.476 64.172 + 6 62.69 1.043 68.159 68.738 1.000 3.806 0 60.269 63.996 + 6 63.14 1.137 68.23 68.835 1.000 3.572 0 60.179 63.912 + 6 63.59 1.23 68.33 68.955 1.000 3.350 0 60.167 63.902 + 6 64.04 1.323 68.454 69.097 1.000 3.134 0 60.172 63.908 + 6 64.49 1.417 68.599 69.263 1.000 2.921 0 60.179 63.916 + 6 64.94 1.51 68.763 69.449 1.000 2.709 0 60.197 63.934 + 7 65.72 1.279 68.959 69.686 1.000 2.446 0 59.851 63.642 + 7 66.5 1.048 69.177 69.92 1.000 2.166 0 59.72 63.508 + 7 67.28 0.817 69.408 70.154 1.000 1.862 0 59.683 63.481 + 7 68.06 0.587 69.652 70.415 1.000 1.516 0 59.678 63.489 + 7 68.84 0.356 69.908 70.699 1.000 1.109 0 59.695 63.522 + 7 69.62 0.125 70.171 71.006 1.000 0.569 0 59.731 63.573 + 8 70.46 0.132 70.431 71.307 0 0.194 0 59.523 63.404 + 8 71.3 0.139 70.691 71.65 0 0.392 0 59.474 63.347 + 8 72.14 0.146 70.951 71.975 0 0.540 0 59.503 63.385 + 8 72.98 0.153 71.219 72.315 0 0.666 0 59.563 63.461 + 8 73.82 0.16 71.503 72.658 0 0.778 0 59.648 63.567 + 8 74.66 0.168 71.809 72.999 0 0.878 0 59.755 63.696 + 9 75.47 0.391 72.108 73.178 0 0.966 0 59.934 63.882 + 9 76.28 0.615 72.419 73.489 0 1.056 0 60.124 64.082 + 9 77.09 0.839 72.74 73.796 0 1.143 0 60.326 64.298 + 9 77.9 1.062 73.071 74.119 0 1.228 0 60.539 64.529 + 9 78.71 1.286 73.411 74.447 0 1.312 0 60.767 64.775 + 9 79.52 1.51 73.762 74.782 0 1.394 0 61.009 65.036 + 10 80.33 1.557 74.098 74.983 0 1.454 0 61.301 65.34 + 10 81.14 1.603 74.441 75.294 0 1.516 0 61.594 65.645 + 10 81.95 1.65 74.458 75.526 0 1.574 -2.29k 61.891 65.955 + 10 82.76 1.697 74.458 75.671 0 1.669 -3.02k 62.19 66.268 + 10 83.57 1.743 74.458 75.758 0 1.764 -3.64k 62.493 66.585 + 10 84.38 1.79 74.458 75.797 0 1.856 -4.24k 62.8 66.906 + 11 84.86 1.818 74.5 75.802 0 1.908 -4.39k 63.117 67.23 + 11 85.34 1.846 74.5 75.848 0 1.955 -4.86k 63.443 67.556 + 11 85.82 1.874 74.5 75.871 0 2.006 -5.03k 63.768 67.883 + 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.089 68.208 + 11 86.78 1.93 74.5 75.937 0 2.106 -5.41k 64.411 68.532 + 11 87.26 1.957 74.5 75.971 0 2.155 -5.62k 64.733 68.856 + 12 87.59 1.883 74.542 76.021 0 2.181 -5.46k 65.049 69.173 + 12 87.92 1.808 74.542 76.063 0 2.201 -5.89k 65.375 69.492 + 12 88.25 1.734 74.542 76.096 0 2.226 -6.05k 65.737 69.843 + 12 88.58 1.659 74.542 76.126 0 2.251 -6.2k 66.089 70.185 + 12 88.91 1.585 74.542 76.152 0 2.276 -6.34k 66.441 70.523 + 12 89.24 1.51 74.542 76.174 0 2.300 -6.48k 66.793 70.853 + 13 89.57 1.547 74.583 76.2 0 2.338 -6.28k 67.12 71.154 + 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.49 71.476 + 13 90.23 1.621 74.583 76.265 0 2.403 -6.88k 67.966 71.883 + 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.388 73.181 + 13 90.89 1.695 74.583 76.309 0 2.469 -7.18k 75.462 74.679 13 91.22 1.732 74.583 76.323 0 2.501 -7.31k 76.783 75.711 - 14 91.37 1.742 74.625 76.435 0 2.508 -7.31k 77.951 76.502 - 14 91.52 1.752 74.625 76.47 0 2.514 -7.7k 78.728 77.199 - 14 91.67 1.761 74.625 76.515 0 2.525 -7.86k 79.297 77.853 - 14 91.82 1.771 74.625 76.542 0 2.537 -7.98k 79.882 78.437 - 14 91.97 1.78 74.625 76.562 0 2.549 -8.08k 80.439 78.986 - 14 92.12 1.79 74.625 76.576 0 2.562 -8.16k 80.959 79.49 - 15 92.27 1.865 74.667 76.723 0 2.575 -8.22k 81.3 79.897 - 15 92.42 1.939 74.667 76.758 0 2.587 -8.61k 81.71 80.3 - 15 92.57 2.014 74.667 76.788 0 2.604 -8.74k 82.192 80.749 - 15 92.72 2.088 74.667 76.801 0 2.621 -8.84k 82.628 81.166 - 15 92.87 2.163 74.667 76.806 0 2.640 -8.91k 83.056 81.57 - 15 93.02 2.237 74.667 76.804 0 2.659 -8.97k 83.435 81.94 - 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.813 81.222 - 16 92.96 2.069 74.708 76.875 0 2.639 -8.95k 71.14 79.682 - 16 92.93 1.985 74.708 76.89 0 2.630 -8.98k 73.171 78.988 - 16 92.9 1.901 74.708 76.887 0 2.621 -8.96k 73.997 78.73 - 16 92.87 1.817 74.708 76.872 0 2.612 -8.91k 74.267 78.58 - 16 92.84 1.732 74.708 76.852 0 2.602 -8.84k 74.24 78.575 - 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.684 78.944 - 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.845 79.111 - 17 92.93 1.732 74.75 76.829 0 2.610 -8.64k 74.953 79.193 - 17 92.96 1.732 74.75 76.806 0 2.613 -8.58k 75.023 79.232 - 17 92.99 1.732 74.75 76.762 0 2.616 -8.48k 75.045 79.223 - 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.027 79.178 - 18 92.99 1.695 74.792 76.613 0 2.614 -7.72k 75.138 79.235 - 18 92.96 1.658 74.792 76.543 0 2.606 -7.77k 75.085 79.17 - 18 92.93 1.621 74.792 76.465 0 2.601 -7.55k 74.945 79.009 + 14 91.37 1.742 74.625 76.435 0 2.508 -7.31k 77.951 76.503 + 14 91.52 1.752 74.625 76.47 0 2.514 -7.7k 78.727 77.2 + 14 91.67 1.761 74.625 76.515 0 2.525 -7.86k 79.296 77.853 + 14 91.82 1.771 74.625 76.542 0 2.537 -7.98k 79.881 78.437 + 14 91.97 1.78 74.625 76.562 0 2.549 -8.08k 80.438 78.987 + 14 92.12 1.79 74.625 76.576 0 2.562 -8.16k 80.958 79.49 + 15 92.27 1.865 74.667 76.723 0 2.575 -8.22k 81.299 79.897 + 15 92.42 1.939 74.667 76.758 0 2.587 -8.61k 81.709 80.301 + 15 92.57 2.014 74.667 76.788 0 2.604 -8.74k 82.191 80.749 + 15 92.72 2.088 74.667 76.801 0 2.621 -8.84k 82.627 81.167 + 15 92.87 2.163 74.667 76.806 0 2.640 -8.91k 83.055 81.571 + 15 93.02 2.237 74.667 76.804 0 2.659 -8.97k 83.434 81.94 + 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.816 81.221 + 16 92.96 2.069 74.708 76.875 0 2.639 -8.95k 71.143 79.681 + 16 92.93 1.985 74.708 76.89 0 2.630 -8.98k 73.173 78.987 + 16 92.9 1.901 74.708 76.887 0 2.621 -8.96k 73.999 78.729 + 16 92.87 1.817 74.708 76.872 0 2.612 -8.91k 74.268 78.579 + 16 92.84 1.732 74.708 76.853 0 2.602 -8.84k 74.241 78.574 + 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.685 78.944 + 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.845 79.11 + 17 92.93 1.732 74.75 76.829 0 2.610 -8.64k 74.954 79.192 + 17 92.96 1.732 74.75 76.806 0 2.613 -8.58k 75.024 79.231 + 17 92.99 1.732 74.75 76.762 0 2.616 -8.48k 75.046 79.223 + 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.028 79.178 + 18 92.99 1.695 74.792 76.613 0 2.614 -7.72k 75.139 79.234 + 18 92.96 1.658 74.792 76.543 0 2.606 -7.77k 75.086 79.169 + 18 92.93 1.621 74.792 76.465 0 2.601 -7.55k 74.946 79.008 18 92.9 1.584 74.792 76.382 0 2.596 -7.32k 74.779 78.812 - 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.583 78.583 - 18 92.84 1.51 74.792 76.187 0 2.586 -6.78k 79 79.431 - 19 92.33 1.305 74.833 76.02 0 2.533 -5.86k 80.583 80.014 + 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.584 78.583 + 18 92.84 1.51 74.792 76.187 0 2.586 -6.78k 79.002 79.432 + 19 92.33 1.305 74.833 76.02 0 2.533 -5.86k 80.583 80.015 19 91.82 1.1 74.833 75.926 0 2.476 -5.72k 81.032 80.242 19 91.31 0.895 74.833 75.776 0 2.424 -5.19k 81.661 80.405 - 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.689 80.401 - 19 90.29 0.485 74.833 75.585 0 2.322 -4.43k 81.496 80.294 - 19 89.78 0.28 74.833 75.51 0 2.273 -4.12k 81.299 80.145 - 20 88.13 0.625 74.875 75.451 0 2.146 -3.29k 80.988 79.93 - 20 86.48 0.97 74.875 75.396 0 2.009 -3.08k 80.757 79.711 + 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.688 80.401 + 19 90.29 0.485 74.833 75.585 0 2.322 -4.43k 81.495 80.294 + 19 89.78 0.28 74.833 75.51 0 2.273 -4.12k 81.298 80.146 + 20 88.13 0.625 74.875 75.451 0 2.146 -3.29k 80.987 79.931 + 20 86.48 0.97 74.875 75.396 0 2.009 -3.08k 80.756 79.711 20 84.83 1.315 74.875 75.34 0 1.871 -2.65k 80.509 79.473 20 83.18 1.66 74.875 75.285 0 1.731 -2.25k 80.24 79.216 - 20 81.53 2.005 74.875 75.231 0 1.589 -1.88k 79.954 78.943 - 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.23 76.817 - 21 78.32 2.378 74.917 75.134 0 1.207 -923 67.774 75.212 - 21 76.76 2.406 74.917 75.091 0 0.941 -923 68.809 74.448 - 21 75.2 2.434 74.917 75.035 0 0.639 -696 69.113 73.735 + 20 81.53 2.005 74.875 75.231 0 1.589 -1.88k 79.953 78.943 + 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.235 76.816 + 21 78.32 2.378 74.917 75.134 0 1.207 -923 67.776 75.211 + 21 76.76 2.406 74.917 75.091 0 0.941 -923 68.811 74.447 + 21 75.2 2.434 74.917 75.035 0 0.639 -696 69.114 73.734 21 73.64 2.462 74.917 74.976 0 0.202 -534 68.807 73.248 - 21 72.08 2.49 74.917 74.912 0 0.497 -327 68.323 72.757 - 21 70.52 2.517 74.862 74.831 1.000 2.594 0 67.892 72.289 - 22 69.74 2.48 74.768 74.728 1.000 3.006 0 67.487 71.846 - 22 68.96 2.442 74.636 74.603 1.000 3.375 0 67.133 71.442 - 22 68.18 2.405 74.469 74.462 1.000 3.711 0 66.798 71.059 - 22 67.4 2.368 74.269 74.302 1.000 4.019 0 66.479 70.693 - 22 66.62 2.33 74.038 74.125 1.000 4.303 0 66.173 70.339 - 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.881 69.996 - 23 65.03 2.05 73.487 73.704 1.000 4.926 0 65.625 69.674 - 23 64.22 1.808 73.165 73.456 1.000 5.239 0 65.383 69.361 - 23 63.41 1.566 72.817 73.18 1.000 5.517 0 65.153 69.057 - 23 62.6 1.324 72.445 72.879 1.000 5.767 0 65.453 68.883 + 21 72.08 2.49 74.917 74.912 0 0.497 -327 68.324 72.756 + 21 70.52 2.517 74.862 74.831 1.000 2.594 0 67.893 72.289 + 22 69.74 2.48 74.768 74.728 1.000 3.006 0 67.488 71.845 + 22 68.96 2.442 74.636 74.603 1.000 3.375 0 67.134 71.441 + 22 68.18 2.405 74.469 74.462 1.000 3.711 0 66.799 71.058 + 22 67.4 2.368 74.269 74.302 1.000 4.019 0 66.48 70.692 + 22 66.62 2.33 74.038 74.125 1.000 4.303 0 66.174 70.338 + 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.881 69.995 + 23 65.03 2.05 73.487 73.704 1.000 4.926 0 65.626 69.673 + 23 64.22 1.808 73.165 73.456 1.000 5.239 0 65.384 69.36 + 23 63.41 1.566 72.817 73.18 1.000 5.517 0 65.154 69.056 + 23 62.6 1.324 72.445 72.879 1.000 5.767 0 65.456 68.883 23 61.79 1.082 72.051 72.551 1.000 5.990 0 69.736 69.63 23 60.98 0.84 71.636 72.196 1.000 6.192 0 70.211 70.015 @@ -869,121 +869,121 @@ Subhourly User-defined Report, Wed 12-Jun Hr Tdb WndSpd Ta1 Tr1 fVent airX QHvac TaG TrG ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- 0 60.8 0.896 71.255 71.838 1.000 6.086 0 70.348 69.991 - 0 60.62 0.952 70.898 71.482 1.000 6.004 0 70.736 69.991 - 0 60.44 1.007 70.558 71.136 1.000 5.929 0 70.632 69.905 + 0 60.62 0.952 70.898 71.482 1.000 6.004 0 70.735 69.991 + 0 60.44 1.007 70.558 71.136 1.000 5.929 0 70.632 69.906 0 60.26 1.063 70.231 70.801 1.000 5.859 0 70.492 69.786 0 60.08 1.119 69.914 70.475 1.000 5.794 0 70.326 69.646 0 59.9 1.175 69.606 70.157 1.000 5.731 0 70.151 69.492 1 59.69 1.222 69.304 69.846 1.000 5.686 0 69.978 69.329 1 59.48 1.268 69.008 69.541 1.000 5.641 0 69.792 69.159 - 1 59.27 1.315 68.717 69.242 1.000 5.598 0 69.597 68.984 + 1 59.27 1.315 68.717 69.242 1.000 5.598 0 69.596 68.984 1 59.06 1.362 68.43 68.947 1.000 5.556 0 69.398 68.805 1 58.85 1.408 68.148 68.657 1.000 5.515 0 69.198 68.624 - 1 58.64 1.455 68 68.406 0.527 3.706 0 69.004 68.443 + 1 58.64 1.455 68 68.406 0.527 3.706 0 69.003 68.443 2 58.16 1.464 67.971 68.213 0 1.773 0 68.833 68.266 2 57.68 1.473 67.894 68.038 0 1.829 0 68.636 68.078 2 57.2 1.483 67.785 67.862 0 1.878 0 68.443 67.887 2 56.72 1.492 67.653 67.683 0 1.922 0 68.248 67.695 2 56.24 1.501 67.502 67.5 0 1.962 0 68.051 67.502 - 2 55.76 1.51 67.336 67.316 0 2.000 0 67.856 67.309 - 3 55.61 1.547 67.166 67.133 0 1.995 0 67.702 67.136 - 3 55.46 1.584 66.994 66.948 0 1.990 0 64.277 66.528 - 3 55.31 1.621 66.822 66.767 0 1.984 0 56.753 64.882 - 3 55.16 1.658 66.649 66.589 0 1.978 0 58.875 64.056 - 3 55.01 1.695 66.477 66.411 0 1.972 0 59.525 63.792 - 3 54.86 1.732 66.304 66.23 0 1.966 0 59.742 63.463 - 4 54.68 1.723 66.13 66.049 0 1.967 0 59.594 63.281 - 4 54.5 1.714 65.955 65.868 0 1.968 0 59.334 63.015 - 4 54.32 1.705 65.779 65.687 0 1.969 0 59.112 62.759 - 4 54.14 1.696 65.601 65.507 0 1.970 0 58.904 62.512 - 4 53.96 1.687 65.423 65.326 0 1.972 0 58.709 62.275 - 4 53.78 1.678 65.245 65.146 0 1.973 0 58.532 62.049 + 2 55.76 1.51 67.336 67.316 0 2.000 0 67.855 67.309 + 3 55.61 1.547 67.166 67.133 0 1.995 0 67.702 67.137 + 3 55.46 1.584 66.994 66.948 0 1.990 0 64.279 66.528 + 3 55.31 1.621 66.822 66.767 0 1.984 0 56.756 64.881 + 3 55.16 1.658 66.649 66.589 0 1.978 0 58.877 64.055 + 3 55.01 1.695 66.477 66.411 0 1.972 0 59.526 63.791 + 3 54.86 1.732 66.304 66.23 0 1.966 0 59.743 63.462 + 4 54.68 1.723 66.13 66.049 0 1.967 0 59.595 63.281 + 4 54.5 1.714 65.955 65.868 0 1.968 0 59.335 63.015 + 4 54.32 1.705 65.779 65.687 0 1.969 0 59.113 62.759 + 4 54.14 1.696 65.601 65.507 0 1.970 0 58.905 62.511 + 4 53.96 1.687 65.423 65.326 0 1.972 0 58.714 62.275 + 4 53.78 1.678 65.245 65.146 0 1.973 0 58.531 62.049 5 53.69 1.64 65.085 65.066 0 1.966 0 58.657 62.126 5 53.6 1.603 64.933 64.941 0 1.962 0 58.683 62.159 - 5 53.51 1.566 64.804 64.913 0 1.958 0 58.694 62.166 - 5 53.42 1.529 64.75 64.901 0 1.957 387.92 58.715 62.179 - 5 53.33 1.492 64.75 64.926 0 1.965 674.318 58.749 62.199 - 5 53.24 1.455 64.75 64.969 0 1.978 599.879 58.811 62.232 - 6 53.63 1.464 64.713 65.058 0 1.929 0 58.623 62.074 - 6 54.02 1.473 64.714 65.128 0 1.877 0 58.521 61.995 - 6 54.41 1.483 64.739 65.229 0 1.828 0 58.491 61.98 - 6 54.8 1.492 64.78 65.35 0 1.782 0 58.476 61.975 + 5 53.51 1.566 64.804 64.913 0 1.958 0 58.693 62.166 + 5 53.42 1.529 64.75 64.901 0 1.957 387.832 58.716 62.179 + 5 53.33 1.492 64.75 64.926 0 1.965 674.298 58.75 62.199 + 5 53.24 1.455 64.75 64.969 0 1.978 599.858 58.811 62.232 + 6 53.63 1.464 64.713 65.058 0 1.929 0 58.623 62.073 + 6 54.02 1.473 64.714 65.128 0 1.877 0 58.522 61.995 + 6 54.41 1.483 64.739 65.229 0 1.828 0 58.491 61.979 + 6 54.8 1.492 64.78 65.35 0 1.782 0 58.477 61.975 6 55.19 1.501 64.834 65.496 0 1.737 0 58.461 61.969 6 55.58 1.51 64.913 65.643 0 1.693 0 58.454 61.97 - 7 56.24 1.547 65.027 65.835 0 1.614 0 58.082 61.66 - 7 56.9 1.584 65.166 66.02 0 1.538 0 57.919 61.504 - 7 57.56 1.621 65.323 66.196 0 1.463 0 57.85 61.452 - 7 58.22 1.658 65.496 66.391 0 1.389 0 57.813 61.434 + 7 56.24 1.547 65.027 65.835 0 1.614 0 58.082 61.659 + 7 56.9 1.584 65.166 66.02 0 1.538 0 57.92 61.504 + 7 57.56 1.621 65.323 66.196 0 1.463 0 57.85 61.451 + 7 58.22 1.658 65.497 66.391 0 1.389 0 57.813 61.434 7 58.88 1.695 65.684 66.602 0 1.314 0 57.799 61.44 - 7 59.54 1.732 65.886 66.829 0 1.239 0 57.804 61.467 + 7 59.54 1.732 65.886 66.829 0 1.239 0 57.805 61.467 8 60.38 1.742 66.099 67.038 0 1.139 0 57.616 61.311 - 8 61.22 1.752 66.325 67.285 0 1.036 0 57.581 61.27 + 8 61.22 1.752 66.325 67.285 0 1.036 0 57.582 61.27 8 62.06 1.761 66.558 67.524 0 0.930 0 57.612 61.312 - 8 62.9 1.771 66.801 67.785 0 0.816 0 57.662 61.382 + 8 62.9 1.771 66.801 67.785 0 0.817 0 57.662 61.381 8 63.74 1.78 67.052 68.062 0 0.694 0 57.725 61.468 8 64.58 1.79 67.31 68.353 0 0.560 0 57.803 61.569 9 65.24 1.827 67.549 68.493 0 0.448 0 57.927 61.704 9 65.9 1.864 67.791 68.761 0 0.310 0 58.062 61.847 - 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.201 62.001 + 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.202 62.001 9 67.22 1.938 68.265 69.306 1.000 0.652 0 58.348 62.166 9 67.88 1.975 68.506 69.583 1.000 1.133 0 58.504 62.342 9 68.54 2.013 68.761 69.857 1.000 1.513 0 58.671 62.53 - 10 69.35 2.022 69.013 69.974 0 0.612 0 58.893 62.764 - 10 70.16 2.032 69.27 70.216 0 0.729 0 59.12 63.003 + 10 69.35 2.022 69.013 69.974 0 0.612 0 58.893 62.763 + 10 70.16 2.032 69.27 70.216 0 0.729 0 59.121 63.003 10 70.97 2.041 69.526 70.443 0 0.835 0 59.353 63.251 10 71.78 2.051 69.783 70.698 0 0.933 0 59.592 63.507 10 72.59 2.06 70.041 70.965 0 1.024 0 59.841 63.773 - 10 73.4 2.07 70.311 71.234 0 1.110 0 60.098 64.048 - 11 73.85 2.145 70.586 71.498 0 1.144 0 60.378 64.337 + 10 73.4 2.07 70.311 71.234 0 1.110 0 60.099 64.048 + 11 73.85 2.145 70.586 71.498 0 1.144 0 60.378 64.336 11 74.3 2.219 70.867 71.777 0 1.178 0 60.665 64.628 11 74.75 2.294 71.149 72.036 0 1.211 0 60.952 64.922 11 75.2 2.368 71.432 72.306 0 1.245 0 61.238 65.217 - 11 75.65 2.443 71.717 72.581 0 1.278 0 61.525 65.513 - 11 76.1 2.517 72.005 72.861 0 1.312 0 61.816 65.812 - 12 76.49 2.49 72.295 73.148 0 1.317 0 62.107 66.111 + 11 75.65 2.443 71.717 72.581 0 1.278 0 61.526 65.513 + 11 76.1 2.517 72.005 72.861 0 1.312 0 61.816 65.811 + 12 76.49 2.49 72.295 73.148 0 1.317 0 62.108 66.111 12 76.88 2.462 72.587 73.436 0 1.324 0 62.41 66.415 - 12 77.27 2.434 72.88 73.725 0 1.331 0 62.75 66.752 + 12 77.27 2.434 72.88 73.725 0 1.331 0 62.751 66.752 12 77.66 2.406 73.173 74.012 0 1.338 0 63.08 67.081 12 78.05 2.378 73.467 74.298 0 1.344 0 63.405 67.402 - 12 78.44 2.35 73.76 74.583 0 1.352 0 63.724 67.714 + 12 78.44 2.35 73.761 74.583 0 1.352 0 63.724 67.714 13 78.89 2.434 74.054 74.856 0 1.388 0 64.004 67.986 13 79.34 2.517 74.35 75.136 0 1.424 0 64.326 68.281 - 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.746 68.663 - 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.76 69.634 + 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.747 68.663 + 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.762 69.634 13 80.69 2.769 74.583 75.702 0 1.570 -2.91k 71.397 71.058 13 81.14 2.852 74.583 75.751 0 1.638 -3.39k 72.72 72.094 - 14 81.47 2.769 74.625 75.876 0 1.663 -3.71k 73.905 72.849 + 14 81.47 2.769 74.625 75.876 0 1.663 -3.71k 73.905 72.85 14 81.8 2.685 74.625 75.938 0 1.683 -4.18k 75.195 73.594 - 14 82.13 2.601 74.625 76.011 0 1.707 -4.43k 75.691 74.263 - 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.275 74.857 + 14 82.13 2.601 74.625 76.011 0 1.707 -4.43k 75.69 74.264 + 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.275 74.858 14 82.79 2.434 74.625 76.113 0 1.757 -4.82k 76.835 75.421 14 83.12 2.35 74.625 76.153 0 1.782 -4.98k 77.363 75.94 - 15 83.24 2.452 74.667 76.323 0 1.808 -5.1k 77.723 76.355 + 15 83.24 2.452 74.667 76.323 0 1.808 -5.1k 77.722 76.355 15 83.36 2.555 74.667 76.381 0 1.831 -5.54k 78.16 76.772 - 15 83.48 2.657 74.667 76.431 0 1.858 -5.71k 78.669 77.234 + 15 83.48 2.657 74.667 76.431 0 1.858 -5.71k 78.668 77.234 15 83.6 2.76 74.667 76.462 0 1.886 -5.84k 79.129 77.665 - 15 83.72 2.862 74.667 76.482 0 1.914 -5.94k 79.576 78.08 - 15 83.84 2.965 74.667 76.494 0 1.943 -6.01k 79.973 78.462 - 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.88 77.556 - 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.205 76.241 - 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.074 75.749 - 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.9 75.537 + 15 83.72 2.862 74.667 76.482 0 1.914 -5.94k 79.575 78.081 + 15 83.84 2.965 74.667 76.494 0 1.943 -6.01k 79.972 78.462 + 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.882 77.556 + 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.207 76.241 + 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.074 75.748 + 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.9 75.536 16 83.24 3.338 74.708 76.577 0 1.941 -6.11k 71.156 75.465 - 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.142 75.474 - 17 82.82 3.338 74.75 76.516 0 1.896 -5.54k 71.611 75.845 - 17 82.52 3.263 74.75 76.489 0 1.845 -5.66k 71.748 75.996 + 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.143 75.474 + 17 82.82 3.338 74.75 76.517 0 1.896 -5.54k 71.612 75.845 + 17 82.52 3.263 74.75 76.489 0 1.844 -5.66k 71.749 75.996 17 82.22 3.189 74.75 76.476 0 1.798 -5.56k 71.817 76.046 - 17 81.92 3.114 74.75 76.447 0 1.751 -5.42k 71.85 76.057 + 17 81.92 3.114 74.75 76.447 0 1.750 -5.42k 71.851 76.057 17 81.62 3.04 74.75 76.403 0 1.704 -5.24k 71.844 76.028 - 17 81.32 2.965 74.75 76.35 0 1.656 -5.04k 71.803 75.969 + 17 81.32 2.965 74.75 76.35 0 1.656 -5.04k 71.803 75.968 18 81.02 2.89 74.792 76.275 0 1.604 -4.44k 71.978 76.085 - 18 80.72 2.816 74.792 76.215 0 1.540 -4.47k 71.937 76.046 - 18 80.42 2.741 74.792 76.159 0 1.498 -4.26k 71.813 75.91 - 18 80.12 2.667 74.792 76.087 0 1.452 -4.02k 71.636 75.719 - 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.398 75.467 - 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.118 75.174 - 19 78.8 2.452 74.833 75.715 0 1.231 -2.55k 70.477 74.564 - 19 78.08 2.387 74.833 75.615 0 1.104 -2.46k 73.326 74.897 + 18 80.72 2.816 74.792 76.215 0 1.540 -4.47k 71.937 76.045 + 18 80.42 2.741 74.792 76.159 0 1.503 -4.26k 71.813 75.909 + 18 80.12 2.667 74.792 76.087 0 1.451 -4.02k 71.637 75.718 + 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.399 75.467 + 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.119 75.174 + 19 78.8 2.452 74.833 75.715 0 1.232 -2.55k 70.478 74.564 + 19 78.08 2.387 74.833 75.615 0 1.104 -2.46k 73.327 74.898 19 77.36 2.321 74.833 75.444 0 0.973 -1.96k 76.098 75.631 19 76.64 2.256 74.833 75.319 0 0.831 -1.59k 76.609 75.923 19 75.92 2.19 74.833 75.209 0 0.676 -1.27k 77.126 76.021 @@ -991,27 +991,27 @@ Subhourly User-defined Report, Wed 12-Jun 20 74.09 2.283 74.875 75.045 0 0.207 -502 76.795 75.802 20 72.98 2.442 74.875 74.977 0 0.323 -577 76.531 75.59 20 71.87 2.6 74.875 74.907 0 0.571 -368 76.255 75.361 - 20 70.76 2.758 74.841 74.83 1.000 2.372 0 75.98 75.111 + 20 70.76 2.758 74.841 74.83 1.000 2.372 0 75.979 75.111 20 69.65 2.917 74.757 74.732 1.000 2.818 0 75.702 74.847 20 68.54 3.075 74.626 74.612 1.000 3.201 0 75.399 74.571 - 21 67.88 2.935 74.462 74.473 1.000 3.543 0 75.158 74.315 - 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.228 72.725 - 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.825 71.033 - 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.449 70.184 - 21 65.24 2.377 73.53 73.739 1.000 4.688 0 64.982 69.63 + 21 67.88 2.935 74.462 74.473 1.000 3.543 0 75.157 74.315 + 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.23 72.724 + 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.826 71.033 + 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.45 70.184 + 21 65.24 2.377 73.53 73.739 1.000 4.688 0 64.983 69.629 21 64.58 2.237 73.241 73.503 1.000 4.923 0 64.91 69.18 22 64.1 2.2 72.947 73.252 1.000 5.027 0 64.609 68.864 - 22 63.62 2.162 72.649 72.987 1.000 5.123 0 64.268 68.496 + 22 63.62 2.162 72.649 72.987 1.000 5.123 0 64.269 68.495 22 63.14 2.125 72.343 72.712 1.000 5.215 0 63.95 68.136 - 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.649 67.792 + 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.65 67.792 22 62.18 2.05 71.712 72.135 1.000 5.388 0 63.363 67.46 - 22 61.7 2.013 71.386 71.835 1.000 5.468 0 63.087 67.14 + 22 61.7 2.013 71.386 71.835 1.000 5.468 0 63.088 67.14 23 61.22 2.013 71.055 71.529 1.000 5.523 0 62.847 66.844 - 23 60.74 2.012 70.718 71.216 1.000 5.584 0 62.619 66.557 - 23 60.26 2.013 70.376 70.896 1.000 5.643 0 62.398 66.278 + 23 60.74 2.012 70.718 71.216 1.000 5.584 0 62.62 66.556 + 23 60.26 2.013 70.376 70.896 1.000 5.643 0 62.398 66.277 23 59.78 2.013 70.029 70.569 1.000 5.700 0 62.186 66.009 23 59.3 2.013 69.676 70.238 1.000 5.755 0 61.985 65.749 - 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.798 65.499 + 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.799 65.499 @@ -1021,11 +1021,11 @@ WT1 for Wed 10-Apr -- ------ ------ ------ ------ ------ 1 18.385 0 45.64 30.97 1502.9 2 18.385 0 44.94 29.03 1510.7 - 3 18.385 0 44.41 26.54 1517.6 + 3 18.385 0 44.41 26.54 1517.5 4 18.385 0 43.90 27.41 1528.9 5 18.385 0 43.33 25.68 1453.7 6 18.385 0 47.33 24.71 1441.4 - 7 18.385 0 47.94 26.00 1584.6 + 7 18.385 0 47.94 26.00 1584.5 8 18.385 0 40.23 27.84 1569.3 9 18.385 0 41.16 29.68 1579.0 10 18.385 0 40.73 32.70 1578.3 @@ -1033,13 +1033,13 @@ WT1 for Wed 10-Apr 12 18.385 0 46.64 37.45 1532.5 13 18.385 0 43.68 39.07 1502.7 14 18.385 0 45.39 39.72 1470.6 - 15 18.385 0 47.17 40.15 1432.3 - 16 18.385 0 49.28 40.15 1396.3 + 15 18.385 0 47.17 40.15 1432.2 + 16 18.385 0 49.28 40.15 1396.2 17 18.385 0 51.24 39.94 1359.5 18 18.385 0 53.23 39.18 1357.8 19 18.385 0 53.28 38.21 1376.7 - 20 18.385 0 52.20 36.37 1402.0 - 21 18.385 0 50.72 34.64 1423.0 + 20 18.385 0 52.20 36.37 1401.9 + 21 18.385 0 50.73 34.64 1422.9 22 18.385 0 49.49 33.46 1441.6 23 18.385 0 48.41 32.27 1455.2 24 18.385 0 47.61 31.73 1468.0 @@ -1250,20 +1250,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 1.605 0 -1.203 0 0 0 0 2.300 -0.110 0.396 .000580 -0.0000 0 0 0 0 0 0.222 0 .000031 - Feb 1.464 0 -1.057 0 0 0 0 2.255 -0.100 0.195 -.00133 -0.0000 0 0 0 0 0 0.173 0 .000070 + Jan 1.605 0 -1.203 0 0 0 0 2.300 -0.110 0.396 .000580 0.0000 0 0 0 0 0 0.222 0 .000031 + Feb 1.464 0 -1.057 0 0 0 0 2.254 -0.100 0.196 -.00134 -0.0000 0 0 0 0 0 0.173 0 .000071 Mar 1.595 0 -1.105 0 0 0 0 2.585 -0.114 0.0811 -.00481 -0.0000 0 0 0 0 0 0.152 0 .000075 - Apr 1.494 0 -1.028 0 0 0 0 2.466 -0.116 0.0619 -.00082 -0.0000 0 0 0 0 0 0.110 0 .000058 - May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00107 -0.0000 0 0 0 0 0 0.0442 0 .000050 - Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 -0.0000 0 0 0 0 0 0.00786 0 .000024 - Jul 1.247 0 -0.796 0 0 0 0 2.161 -0.123 0 -.00015 -0.0000 0 0 0 0 0 0.00566 0 .000021 - Aug 1.215 0 -0.825 0 0 0 0 2.159 -0.124 0 -.00315 -0.0000 0 0 0 0 0 0.00861 0 .000017 - Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00193 -0.0000 0 0 0 0 0 0.0158 0 .000022 - Oct 1.284 0 -0.991 0 0 0 0 2.366 -0.127 .00179 -.00395 -0.0000 0 0 0 0 0 0.0382 0 .000055 - Nov 1.366 0 -1.102 0 0 0 0 2.365 -0.118 0.0773 0.00886 -0.0000 0 0 0 0 0 0.134 0 .000092 - Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 -0.0000 0 0 0 0 0 0.178 0 .000062 + Apr 1.494 0 -1.027 0 0 0 0 2.466 -0.116 0.0619 -.00082 0.0000 0 0 0 0 0 0.110 0 .000058 + May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00108 0.0000 0 0 0 0 0 0.0442 0 .000050 + Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 0.0000 0 0 0 0 0 0.00788 0 .000024 + Jul 1.247 0 -0.796 0 0 0 0 2.161 -0.123 0 -.00015 0.0000 0 0 0 0 0 0.00565 0 .000021 + Aug 1.215 0 -0.825 0 0 0 0 2.159 -0.124 0 -.00315 0.0000 0 0 0 0 0 0.00860 0 .000017 + Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00194 0.0000 0 0 0 0 0 0.0158 0 .000022 + Oct 1.284 0 -0.991 0 0 0 0 2.369 -0.128 .00179 -.00395 -0.0000 0 0 0 0 0 0.0355 0 .000055 + Nov 1.366 0 -1.102 0 0 0 0 2.365 -0.118 0.0773 0.00886 0.0000 0 0 0 0 0 0.134 0 .000092 + Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 0.0000 0 0 0 0 0 0.178 0 .000062 - Yr 16.731 0 -11.89 0 0 0 0 27.731 -1.415 1.215 .000096 -0.0000 0 0 0 0 0 1.090 0 .000580 + Yr 16.731 0 -11.89 0 0 0 0 27.734 -1.416 1.215 .000096 0.0000 0 0 0 0 0 1.087 0 .000579 @@ -1271,46 +1271,46 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 51.070 0 -38.34 0 0 0 0 80.125 -3.492 4.350 0.561 -0.0000 0 0 0 0 0 7.867 0 0.00236 - 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 0.0000 0 0 0 0 0 8.435 0 .000853 - 3 51.099 0 -38.83 0 0 0 0 50.298 -4.360 44.513 -1.597 -0.0000 0 0 0 0 0 1.070 0 0.00182 - 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0505 -0.0000 0 0 0 0 0 0.785 0 0.00164 + 1 51.070 0 -38.34 0 0 0 0 80.125 -3.492 4.350 0.561 0.0000 0 0 0 0 0 7.867 0 0.00235 + 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 0.0000 0 0 0 0 0 8.435 0 .000849 + 3 51.099 0 -38.83 0 0 0 0 50.298 -4.360 44.513 -1.597 .000001 0 0 0 0 0 1.070 0 0.00182 + 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0507 0.0000 0 0 0 0 0 0.785 0 0.00165 5 51.133 0 -39.08 0 0 0 0 58.640 -3.970 29.108 2.436 -0.0000 0 0 0 0 0 4.002 0 0.00166 6 51.209 0 -39.45 0 0 0 0 66.350 -3.543 19.506 0.0597 -0.0000 0 0 0 0 0 8.281 0 0.00256 - 7 51.389 0 -39.12 0 0 0 0 77.857 -3.251 7.165 -1.329 -0.0000 0 0 0 0 0 10.064 0 .000004 - 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 0.0000 0 0 0 0 0 7.629 0 .000630 - 9 51.518 0 -38.75 0 0 0 0 78.919 -3.441 6.398 0.450 0.0000 0 0 0 0 0 7.944 0 0.00161 - 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.132 0 0.00157 - 11 51.672 0 -37.93 0 0 0 0 81.489 -3.500 4.606 0.0917 0.0000 0 0 0 0 0 6.907 0 0.00277 - 12 51.608 0 -38.23 0 0 0 0 80.371 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.620 0 0.00298 - 13 51.670 0 -38.48 0 0 0 0 79.975 -3.420 3.839 0.699 0.0000 0 0 0 0 0 9.059 0 0.00146 - 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.868 0 .000003 - 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 0.0000 0 0 0 0 0 9.145 0 .000007 - 16 52.013 0 -38.85 0 0 0 0 78.466 -3.379 6.654 0.620 -0.0000 0 0 0 0 0 8.500 0 0.00121 - 17 52.045 0 -39.17 0 0 0 0 77.774 -3.285 7.165 0.117 0.0000 0 0 0 0 0 9.445 0 .000113 - 18 52.057 0 -38.99 0 0 0 0 78.251 -3.310 7.165 -0.159 -0.0000 0 0 0 0 0 9.102 0 .000006 - 19 51.936 0 -39.49 0 0 0 0 75.588 -3.327 9.952 0.541 0.0000 0 0 0 0 0 8.674 0 .000128 - 20 51.951 0 -38.76 0 0 0 0 78.757 -3.323 5.886 0.203 -0.0000 0 0 0 0 0 9.187 0 .000267 - 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 -0.0000 0 0 0 0 0 1.539 0 .000605 - 22 52.078 0 -38.80 0 0 0 0 70.203 -4.035 22.042 0.948 -0.0000 0 0 0 0 0 1.724 0 -.00052 - 23 52.104 0 -39.04 0 0 0 0 63.342 -4.042 28.716 0.583 -0.0000 0 0 0 0 0 2.550 0 0.00111 - 24 52.173 0 -39.19 0 0 0 0 77.695 -3.297 7.165 0.487 0.0000 0 0 0 0 0 9.312 0 .000198 - 25 52.128 0 -38.87 0 0 0 0 78.492 -3.305 7.365 -0.138 0.0000 0 0 0 0 0 8.581 0 .000392 - 26 51.976 0 -39.38 0 0 0 0 69.923 -3.811 17.437 1.270 -0.0000 0 0 0 0 0 6.532 0 0.00344 - 27 52.011 0 -38.86 0 0 0 0 78.757 -3.313 5.886 0.00453 -0.0000 0 0 0 0 0 9.541 0 .000249 - 28 52.178 0 -38.39 0 0 0 0 80.150 -3.333 7.165 -1.917 -0.0000 0 0 0 0 0 8.503 0 .000003 - 29 52.226 0 -39.01 0 0 0 0 76.445 -3.629 11.374 0.129 -0.0000 0 0 0 0 0 6.917 0 .000726 - 30 52.292 0 -38.53 0 0 0 0 79.343 -3.414 6.910 0.148 -0.0000 0 0 0 0 0 7.835 0 .000944 - 31 52.328 0 -38.83 0 0 0 0 78.739 -3.280 7.165 -0.0256 0.0000 0 0 0 0 0 8.558 0 .000600 - - Mon 1605.01 0 -1203 0 0 0 0 2299.59 -109.98 395.73 0.580 -0.0000 0 0 0 0 0 222.309 0 0.0314 + 7 51.389 0 -39.12 0 0 0 0 77.858 -3.251 7.165 -1.330 0.0000 0 0 0 0 0 10.063 0 0.0000 + 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 -0.0000 0 0 0 0 0 7.628 0 .000625 + 9 51.518 0 -38.75 0 0 0 0 78.920 -3.441 6.398 0.450 .000001 0 0 0 0 0 7.943 0 0.00160 + 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.131 0 0.00156 + 11 51.672 0 -37.92 0 0 0 0 81.489 -3.500 4.606 0.0917 -0.0000 0 0 0 0 0 6.906 0 0.00276 + 12 51.608 0 -38.23 0 0 0 0 80.371 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.619 0 0.00298 + 13 51.670 0 -38.48 0 0 0 0 79.976 -3.420 3.839 0.699 -0.0000 0 0 0 0 0 9.058 0 0.00146 + 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.867 0 -0.0000 + 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 0.0000 0 0 0 0 0 9.144 0 .000002 + 16 52.013 0 -38.85 0 0 0 0 78.467 -3.379 6.654 0.620 .000001 0 0 0 0 0 8.499 0 0.00121 + 17 52.045 0 -39.17 0 0 0 0 77.775 -3.285 7.165 0.117 -0.0000 0 0 0 0 0 9.444 0 .000109 + 18 52.057 0 -38.99 0 0 0 0 78.252 -3.310 7.165 -0.159 0.0000 0 0 0 0 0 9.101 0 .000004 + 19 51.936 0 -39.49 0 0 0 0 75.589 -3.327 9.952 0.541 -0.0000 0 0 0 0 0 8.673 0 .000124 + 20 51.951 0 -38.76 0 0 0 0 78.758 -3.323 5.886 0.203 .000001 0 0 0 0 0 9.187 0 .000265 + 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 .000001 0 0 0 0 0 1.539 0 .000602 + 22 52.078 0 -38.80 0 0 0 0 70.204 -4.035 22.042 0.948 0.0000 0 0 0 0 0 1.724 0 -.00052 + 23 52.104 0 -39.04 0 0 0 0 63.342 -4.042 28.715 0.583 0.0000 0 0 0 0 0 2.549 0 0.00111 + 24 52.173 0 -39.19 0 0 0 0 77.696 -3.297 7.165 0.487 -0.0000 0 0 0 0 0 9.312 0 .000197 + 25 52.128 0 -38.87 0 0 0 0 78.493 -3.305 7.365 -0.138 -0.0000 0 0 0 0 0 8.580 0 .000388 + 26 51.976 0 -39.38 0 0 0 0 69.924 -3.811 17.437 1.270 0.0000 0 0 0 0 0 6.531 0 0.00344 + 27 52.011 0 -38.86 0 0 0 0 78.758 -3.313 5.886 0.00451 -0.0000 0 0 0 0 0 9.540 0 .000247 + 28 52.178 0 -38.39 0 0 0 0 80.151 -3.333 7.165 -1.917 0.0000 0 0 0 0 0 8.502 0 .000001 + 29 52.227 0 -39.01 0 0 0 0 76.445 -3.629 11.374 0.129 .000001 0 0 0 0 0 6.917 0 .000725 + 30 52.292 0 -38.53 0 0 0 0 79.344 -3.414 6.910 0.148 .000001 0 0 0 0 0 7.835 0 .000946 + 31 52.328 0 -38.83 0 0 0 0 78.739 -3.280 7.165 -0.0256 -0.0000 0 0 0 0 0 8.558 0 .000598 + + Mon 1605.02 0 -1203 0 0 0 0 2299.60 -109.98 395.73 0.580 .000002 0 0 0 0 0 222.291 0 0.0313 ! Log for Run 001: ################ -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console Wed 28-Feb-24 12:15:18 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console Mon 16-Sep-24 9:17:53 am ================ @@ -1457,14 +1457,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.548 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=74.04 airX=0.523 hcAirX=5.323 dryAirMass=247.66 XLGain=0.00 W=0.012807 twb=63.37 rh=0.5828 rho=0.0607 rho0ls=0.0606 wzls=0.012887 dryAirMassEff=247.66 qlHvac=0.00 qlIz=-127.05 Z1 CZ: anMCp/T[ 0]=31.52/2328.7 anMCp/T[ 1]=97.62/7212.5 ventUt=1 - Nair=526452.08 Dair=7014.57 Nrad=115849.55 Drad=1545.47 CX=558.29 airX=5.323 + Nair=526452.12 Dair=7014.57 Nrad=115849.56 Drad=1545.47 CX=558.29 airX=5.323 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.72 qIzSh=-5 fvent=0.000 pz0=-0.0012 qsHvac=-7459 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.18 XLGain=0.00 W=0.004931 twb=53.53 rh=0.1945 - rho=0.0604 rho0ls=0.0604 wzls=0.004931 dryAirMassEff=238.18 qlHvac=0.00 qlIz=-0.00 + tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.15 XLGain=0.00 W=0.004992 twb=53.63 rh=0.1969 + rho=0.0604 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=238.15 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11626.85 Dair=145.59 Nrad=104607.93 Drad=1346.05 CX=184.52 airX=0.000 + Nair=11626.95 Dair=145.59 Nrad=104608.37 Drad=1346.05 CX=185.59 airX=0.000 ta=78.73 tr=77.84 qIzSh=0 fvent=0.000 pz0=-0.0010 qsHvac=0 @@ -1476,14 +1476,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.267 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=74.04 airX=0.427 hcAirX=5.227 dryAirMass=247.69 XLGain=0.00 W=0.012748 twb=63.30 rh=0.5801 rho=0.0607 rho0ls=0.0607 wzls=0.012807 dryAirMassEff=247.69 qlHvac=0.00 qlIz=-93.38 Z1 CZ: anMCp/T[ 0]=25.77/1888.7 anMCp/T[ 1]=79.46/5823.0 ventUt=1 - Nair=521000.37 Dair=7022.49 Nrad=115100.32 Drad=1541.32 CX=560.11 airX=5.227 + Nair=521000.38 Dair=7022.49 Nrad=115100.33 Drad=1541.32 CX=560.11 airX=5.227 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.51 qIzSh=-20 fvent=0.000 pz0=-0.0009 qsHvac=-1304 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.48 airX=0.000 hcAirX=0.000 dryAirMass=238.28 XLGain=0.00 W=0.004931 twb=53.44 rh=0.1961 - rho=0.0605 rho0ls=0.0604 wzls=0.004931 dryAirMassEff=238.28 qlHvac=0.00 qlIz=-0.00 + tdb=78.48 airX=0.000 hcAirX=0.000 dryAirMass=238.26 XLGain=0.00 W=0.004992 twb=53.54 rh=0.1984 + rho=0.0605 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=238.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11602.67 Dair=145.76 Nrad=104176.34 Drad=1344.59 CX=184.30 airX=0.000 + Nair=11601.36 Dair=145.74 Nrad=104177.03 Drad=1344.59 CX=185.36 airX=0.000 ta=78.48 tr=77.60 qIzSh=0 fvent=0.000 pz0=-0.0011 qsHvac=0 @@ -1494,15 +1494,15 @@ Wed 10-Jul hr=0 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.688 mwDuctLk=0.000 mwSys=0.000 mwSum=1.688 tdb=74.04 airX=0.568 hcAirX=5.368 dryAirMass=247.72 XLGain=0.00 W=0.012676 twb=63.20 rh=0.5769 rho=0.0607 rho0ls=0.0607 wzls=0.012748 dryAirMassEff=247.72 qlHvac=0.00 qlIz=-113.45 -Z1 CZ: anMCp/T[ 0]=34.29/2492.3 anMCp/T[ 1]=106.34/7728.5 ventUt=1 - Nair=522464.62 Dair=7045.09 Nrad=114448.85 Drad=1536.38 CX=563.49 airX=5.368 +Z1 CZ: anMCp/T[ 0]=34.29/2492.2 anMCp/T[ 1]=106.33/7728.4 ventUt=1 + Nair=522464.59 Dair=7045.08 Nrad=114448.87 Drad=1536.38 CX=563.49 airX=5.368 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.37 qIzSh=-47 fvent=0.000 pz0=-0.0013 qsHvac=-1021 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.40 XLGain=0.00 W=0.004931 twb=53.35 rh=0.1977 - rho=0.0605 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=238.40 qlHvac=0.00 qlIz=-0.00 + tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.37 XLGain=0.00 W=0.004992 twb=53.45 rh=0.2001 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.37 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11697.43 Dair=147.46 Nrad=103720.81 Drad=1342.83 CX=184.42 airX=0.000 + Nair=11692.22 Dair=147.39 Nrad=103722.19 Drad=1342.84 CX=185.47 airX=0.000 ta=78.23 tr=77.36 qIzSh=0 fvent=0.000 pz0=-0.0012 qsHvac=0 @@ -1513,15 +1513,15 @@ Wed 10-Jul hr=0 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.056 mwDuctLk=0.000 mwSys=0.000 mwSum=2.056 tdb=74.04 airX=0.692 hcAirX=5.492 dryAirMass=247.74 XLGain=0.00 W=0.012598 twb=63.10 rh=0.5734 rho=0.0607 rho0ls=0.0607 wzls=0.012676 dryAirMassEff=247.74 qlHvac=0.00 qlIz=-122.62 -Z1 CZ: anMCp/T[ 0]=41.73/3008.0 anMCp/T[ 1]=129.78/9354.7 ventUt=1 - Nair=524771.33 Dair=7078.96 Nrad=113704.85 Drad=1529.87 CX=570.28 airX=5.492 +Z1 CZ: anMCp/T[ 0]=41.73/3008.0 anMCp/T[ 1]=129.81/9356.9 ventUt=1 + Nair=524771.32 Dair=7078.96 Nrad=113704.87 Drad=1529.87 CX=570.28 airX=5.492 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.25 qIzSh=-82 fvent=0.000 pz0=-0.0018 qsHvac=-750 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.51 XLGain=0.00 W=0.004931 twb=53.26 rh=0.1994 - rho=0.0605 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=238.51 qlHvac=0.00 qlIz=-0.00 + tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.49 XLGain=0.00 W=0.004992 twb=53.35 rh=0.2018 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.49 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11845.99 Dair=149.90 Nrad=103250.90 Drad=1340.91 CX=184.73 airX=0.000 + Nair=11843.75 Dair=149.87 Nrad=103251.73 Drad=1340.92 CX=185.78 airX=0.000 ta=77.97 tr=77.12 qIzSh=0 fvent=0.000 pz0=-0.0013 qsHvac=0 @@ -1531,17 +1531,17 @@ Wed 10-Jul hr=0 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.390 mwDuctLk=0.000 mwSys=0.000 mwSum=2.390 tdb=74.04 airX=0.803 hcAirX=5.603 dryAirMass=247.77 XLGain=0.00 W=0.012520 twb=62.99 rh=0.5700 - rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.24 -Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.3 ventUt=1 - Nair=526428.58 Dair=7103.75 Nrad=113132.53 Drad=1524.93 CX=575.33 airX=5.603 + rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.23 +Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.2 ventUt=1 + Nair=526428.57 Dair=7103.75 Nrad=113132.54 Drad=1524.93 CX=575.33 airX=5.603 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.15 qIzSh=-124 fvent=0.000 pz0=-0.0023 qsHvac=-516 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.63 XLGain=0.00 W=0.004931 twb=53.16 rh=0.2011 - rho=0.0606 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=238.63 qlHvac=0.00 qlIz=-0.00 + tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.004992 twb=53.26 rh=0.2035 + rho=0.0606 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11882.33 Dair=150.90 Nrad=102797.89 Drad=1339.23 CX=184.71 airX=0.000 - ta=77.71 tr=76.87 qIzSh=0 fvent=0.000 pz0=-0.0015 qsHvac=0 + Nair=11880.70 Dair=150.88 Nrad=102798.60 Drad=1339.24 CX=185.77 airX=0.000 + ta=77.71 tr=76.88 qIzSh=0 fvent=0.000 pz0=-0.0015 qsHvac=0 ================ @@ -1550,17 +1550,17 @@ Wed 10-Jul hr=0 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.438 mwDuctLk=0.000 mwSys=0.000 mwSum=8.438 tdb=74.03 airX=2.831 hcAirX=2.831 dryAirMass=247.81 XLGain=0.00 W=0.012287 twb=62.68 rh=0.5598 - rho=0.0607 rho0ls=0.0607 wzls=0.012520 dryAirMassEff=247.81 qlHvac=0.00 qlIz=-366.70 + rho=0.0607 rho0ls=0.0607 wzls=0.012520 dryAirMassEff=247.81 qlHvac=0.00 qlIz=-366.69 Z1 CZ: anMCp/T[ 0]=54.70/3877.3 anMCp/T[ 1]=170.89/12112.5 ventUt=1 - Nair=526170.07 Dair=7102.59 Nrad=113009.43 Drad=1525.67 CX=573.36 airX=2.831 + Nair=526170.07 Dair=7102.59 Nrad=113009.44 Drad=1525.67 CX=573.36 airX=2.831 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.03 tr=74.06 qIzSh=-539 fvent=1.000 pz0=-0.0029 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=61.69 airX=0.000 hcAirX=0.000 dryAirMass=245.96 XLGain=0.00 W=0.004931 twb=46.87 rh=0.3476 - rho=0.0624 rho0ls=0.0606 wzls=0.004931 dryAirMassEff=245.96 qlHvac=0.00 qlIz=-0.00 + tdb=61.71 airX=0.000 hcAirX=0.000 dryAirMass=245.93 XLGain=0.00 W=0.004992 twb=46.99 rh=0.3515 + rho=0.0624 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=245.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=21525.49 Dair=395.86 Nrad=99555.48 Drad=1300.96 CX=229.84 airX=0.000 - ta=61.69 tr=74.30 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 + Nair=21525.41 Dair=395.85 Nrad=99555.88 Drad=1300.96 CX=230.89 airX=0.000 + ta=61.71 tr=74.29 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 ================ @@ -1569,17 +1569,17 @@ Wed 10-Jul hr=1 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8.859 tdb=73.99 airX=2.982 hcAirX=2.982 dryAirMass=247.92 XLGain=0.00 W=0.012136 twb=62.47 rh=0.5537 - rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.26 + rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.25 Z1 CZ: anMCp/T[ 0]=57.59/4061.1 anMCp/T[ 1]=180.07/12698.2 ventUt=1 - Nair=519868.23 Dair=7019.86 Nrad=114078.39 Drad=1542.19 CX=544.93 airX=2.982 + Nair=519868.23 Dair=7019.86 Nrad=114078.41 Drad=1542.19 CX=544.92 airX=2.982 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.99 tr=73.98 qIzSh=-626 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.75 airX=0.000 hcAirX=0.000 dryAirMass=243.60 XLGain=0.00 W=0.004931 twb=48.95 rh=0.2913 - rho=0.0618 rho0ls=0.0624 wzls=0.004931 dryAirMassEff=243.60 qlHvac=0.00 qlIz=-0.00 + tdb=66.76 airX=0.000 hcAirX=0.000 dryAirMass=243.57 XLGain=0.00 W=0.004992 twb=49.05 rh=0.2948 + rho=0.0618 rho0ls=0.0624 wzls=0.004992 dryAirMassEff=243.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=41106.70 Dair=640.68 Nrad=93684.47 Drad=1258.04 CX=259.41 airX=0.000 - ta=66.75 tr=73.15 qIzSh=0 fvent=1.000 pz0=0.0039 qsHvac=0 + Nair=41106.58 Dair=640.70 Nrad=93683.70 Drad=1258.01 CX=260.40 airX=0.000 + ta=66.76 tr=73.15 qIzSh=0 fvent=1.000 pz0=0.0039 qsHvac=0 ================ @@ -1588,16 +1588,16 @@ Wed 10-Jul hr=1 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.242 mwDuctLk=0.000 mwSys=0.000 mwSum=9.242 tdb=73.94 airX=3.121 hcAirX=3.121 dryAirMass=248.00 XLGain=0.00 W=0.012034 twb=62.32 rh=0.5502 - rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.28 + rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.27 Z1 CZ: anMCp/T[ 0]=60.25/4226.9 anMCp/T[ 1]=188.53/13227.4 ventUt=1 - Nair=514212.89 Dair=6947.97 Nrad=114984.33 Drad=1556.54 CX=525.51 airX=3.121 + Nair=514212.91 Dair=6947.97 Nrad=114984.35 Drad=1556.54 CX=525.51 airX=3.121 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.94 tr=73.89 qIzSh=-712 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.19 XLGain=0.00 W=0.004931 twb=49.29 rh=0.2829 - rho=0.0617 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=243.19 qlHvac=0.00 qlIz=-0.00 + tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.17 XLGain=0.00 W=0.004992 twb=49.40 rh=0.2863 + rho=0.0617 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.17 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=56748.45 Dair=862.40 Nrad=90100.36 Drad=1214.79 CX=300.15 airX=0.000 + Nair=56750.82 Dair=862.44 Nrad=90099.42 Drad=1214.77 CX=301.16 airX=0.000 ta=67.63 tr=72.87 qIzSh=0 fvent=1.000 pz0=0.0020 qsHvac=0 @@ -1609,15 +1609,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.584 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=73.86 airX=3.248 hcAirX=3.248 dryAirMass=248.08 XLGain=0.00 W=0.011960 twb=62.19 rh=0.5483 rho=0.0607 rho0ls=0.0607 wzls=0.012034 dryAirMassEff=248.08 qlHvac=0.00 qlIz=-117.79 Z1 CZ: anMCp/T[ 0]=62.66/4373.8 anMCp/T[ 1]=196.23/13697.0 ventUt=1 - Nair=508975.40 Dair=6883.46 Nrad=115764.40 Drad=1569.40 CX=507.85 airX=3.248 + Nair=508975.45 Dair=6883.46 Nrad=115764.42 Drad=1569.40 CX=507.85 airX=3.248 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.86 tr=73.79 qIzSh=-796 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.06 airX=0.000 hcAirX=0.000 dryAirMass=242.99 XLGain=0.00 W=0.004931 twb=49.46 rh=0.2789 - rho=0.0617 rho0ls=0.0617 wzls=0.004931 dryAirMassEff=242.99 qlHvac=0.00 qlIz=-0.00 + tdb=68.07 airX=0.000 hcAirX=0.000 dryAirMass=242.96 XLGain=0.00 W=0.004992 twb=49.57 rh=0.2822 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=242.96 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71191.57 Dair=1066.90 Nrad=87105.85 Drad=1184.76 CX=335.52 airX=0.000 - ta=68.06 tr=72.32 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 + Nair=71194.44 Dair=1066.94 Nrad=87104.84 Drad=1184.75 CX=336.53 airX=0.000 + ta=68.07 tr=72.32 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 ================ @@ -1627,16 +1627,16 @@ Wed 10-Jul hr=1 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.884 mwDuctLk=0.000 mwSys=0.000 mwSum=9.884 tdb=73.77 airX=3.360 hcAirX=3.360 dryAirMass=248.15 XLGain=0.00 W=0.011900 twb=62.09 rh=0.5473 rho=0.0608 rho0ls=0.0607 wzls=0.011960 dryAirMassEff=248.15 qlHvac=0.00 qlIz=-94.46 -Z1 CZ: anMCp/T[ 0]=64.81/4500.7 anMCp/T[ 1]=203.10/14103.4 ventUt=1 - Nair=503430.66 Dair=6816.08 Nrad=116559.21 Drad=1582.51 CX=489.76 airX=3.360 +Z1 CZ: anMCp/T[ 0]=64.81/4500.7 anMCp/T[ 1]=203.10/14103.5 ventUt=1 + Nair=503430.81 Dair=6816.08 Nrad=116559.23 Drad=1582.51 CX=489.76 airX=3.360 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.77 tr=73.68 qIzSh=-879 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.09 XLGain=0.00 W=0.004931 twb=49.38 rh=0.2809 - rho=0.0617 rho0ls=0.0617 wzls=0.004931 dryAirMassEff=243.09 qlHvac=0.00 qlIz=-0.00 + tdb=67.86 airX=0.000 hcAirX=0.000 dryAirMass=243.06 XLGain=0.00 W=0.004992 twb=49.49 rh=0.2843 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.06 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=70202.97 Dair=1055.21 Nrad=86719.64 Drad=1184.14 CX=332.14 airX=0.000 - ta=67.85 tr=72.06 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 + Nair=70206.47 Dair=1055.26 Nrad=86718.55 Drad=1184.13 CX=333.16 airX=0.000 + ta=67.86 tr=72.05 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 ================ @@ -1647,14 +1647,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.143 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.66 airX=3.460 hcAirX=3.460 dryAirMass=248.22 XLGain=0.00 W=0.011848 twb=61.98 rh=0.5469 rho=0.0608 rho0ls=0.0608 wzls=0.011900 dryAirMassEff=248.22 qlHvac=0.00 qlIz=-82.50 Z1 CZ: anMCp/T[ 0]=66.72/4609.2 anMCp/T[ 1]=209.20/14451.5 ventUt=1 - Nair=505001.20 Dair=6846.58 Nrad=115905.40 Drad=1575.95 CX=496.96 airX=3.460 + Nair=505001.42 Dair=6846.58 Nrad=115905.41 Drad=1575.95 CX=496.96 airX=3.460 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.66 tr=73.57 qIzSh=-958 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.24 XLGain=0.00 W=0.004931 twb=49.25 rh=0.2839 - rho=0.0617 rho0ls=0.0617 wzls=0.004931 dryAirMassEff=243.24 qlHvac=0.00 qlIz=-0.00 + tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.21 XLGain=0.00 W=0.004992 twb=49.36 rh=0.2873 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=68064.55 Dair=1028.15 Nrad=86385.27 Drad=1185.88 CX=328.04 airX=0.000 + Nair=68067.89 Dair=1028.20 Nrad=86384.28 Drad=1185.87 CX=329.05 airX=0.000 ta=67.53 tr=71.69 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1666,14 +1666,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.361 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.54 airX=3.546 hcAirX=3.546 dryAirMass=248.30 XLGain=0.00 W=0.011799 twb=61.88 rh=0.5470 rho=0.0608 rho0ls=0.0608 wzls=0.011848 dryAirMassEff=248.30 qlHvac=0.00 qlIz=-76.49 Z1 CZ: anMCp/T[ 0]=68.38/4698.8 anMCp/T[ 1]=214.48/14739.3 ventUt=1 - Nair=505807.17 Dair=6867.96 Nrad=115384.11 Drad=1571.19 CX=501.81 airX=3.546 + Nair=505807.38 Dair=6867.96 Nrad=115384.13 Drad=1571.19 CX=501.81 airX=3.546 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.54 tr=73.46 qIzSh=-1034 fvent=1.000 pz0=-0.0030 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.35 XLGain=0.00 W=0.004931 twb=49.15 rh=0.2862 - rho=0.0618 rho0ls=0.0617 wzls=0.004931 dryAirMassEff=243.35 qlHvac=0.00 qlIz=-0.00 + tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.33 XLGain=0.00 W=0.004992 twb=49.26 rh=0.2897 + rho=0.0618 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.33 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66534.98 Dair=1008.70 Nrad=86017.54 Drad=1186.43 CX=324.42 airX=0.000 + Nair=66539.16 Dair=1008.76 Nrad=86016.49 Drad=1186.41 CX=325.43 airX=0.000 ta=67.28 tr=71.38 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1684,16 +1684,16 @@ Wed 10-Jul hr=2 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.976 mwDuctLk=0.000 mwSys=0.000 mwSum=10.976 tdb=73.40 airX=3.750 hcAirX=3.750 dryAirMass=248.38 XLGain=0.00 W=0.011789 twb=61.83 rh=0.5490 rho=0.0608 rho0ls=0.0608 wzls=0.011799 dryAirMassEff=248.38 qlHvac=0.00 qlIz=-16.56 -Z1 CZ: anMCp/T[ 0]=72.26/4930.8 anMCp/T[ 1]=226.90/15483.3 ventUt=1 - Nair=506398.11 Dair=6887.74 Nrad=114903.76 Drad=1567.07 CX=500.50 airX=3.750 +Z1 CZ: anMCp/T[ 0]=72.26/4930.8 anMCp/T[ 1]=226.90/15483.5 ventUt=1 + Nair=506398.36 Dair=6887.74 Nrad=114903.79 Drad=1567.07 CX=500.50 airX=3.750 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.40 tr=73.34 qIzSh=-1171 fvent=1.000 pz0=-0.0037 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.97 airX=0.000 hcAirX=0.000 dryAirMass=243.49 XLGain=0.00 W=0.004931 twb=49.03 rh=0.2892 - rho=0.0618 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=243.49 qlHvac=0.00 qlIz=-0.00 + tdb=66.98 airX=0.000 hcAirX=0.000 dryAirMass=243.47 XLGain=0.00 W=0.004992 twb=49.14 rh=0.2926 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65145.21 Dair=992.08 Nrad=85588.63 Drad=1186.83 CX=320.12 airX=0.000 - ta=66.97 tr=71.02 qIzSh=0 fvent=1.000 pz0=0.0012 qsHvac=0 + Nair=65150.66 Dair=992.16 Nrad=85587.65 Drad=1186.81 CX=321.13 airX=0.000 + ta=66.98 tr=71.02 qIzSh=0 fvent=1.000 pz0=0.0012 qsHvac=0 ================ @@ -1704,14 +1704,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.551 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.25 airX=3.940 hcAirX=3.940 dryAirMass=248.46 XLGain=0.00 W=0.011796 twb=61.79 rh=0.5523 rho=0.0608 rho0ls=0.0608 wzls=0.011789 dryAirMassEff=248.46 qlHvac=0.00 qlIz=10.86 Z1 CZ: anMCp/T[ 0]=75.86/5140.5 anMCp/T[ 1]=238.45/16157.5 ventUt=1 - Nair=506928.17 Dair=6908.37 Nrad=114397.21 Drad=1562.70 CX=504.68 airX=3.940 + Nair=506928.44 Dair=6908.37 Nrad=114397.23 Drad=1562.69 CX=504.68 airX=3.940 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.25 tr=73.22 qIzSh=-1308 fvent=1.000 pz0=-0.0043 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.74 airX=0.000 hcAirX=0.000 dryAirMass=243.60 XLGain=0.00 W=0.004931 twb=48.94 rh=0.2914 - rho=0.0618 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=243.60 qlHvac=0.00 qlIz=-0.00 + tdb=66.74 airX=0.000 hcAirX=0.000 dryAirMass=243.58 XLGain=0.00 W=0.004992 twb=49.05 rh=0.2949 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64032.02 Dair=978.28 Nrad=85200.97 Drad=1186.99 CX=317.01 airX=0.000 + Nair=64037.29 Dair=978.36 Nrad=85200.09 Drad=1186.98 CX=318.02 airX=0.000 ta=66.74 tr=70.72 qIzSh=0 fvent=1.000 pz0=0.0011 qsHvac=0 @@ -1722,15 +1722,15 @@ Wed 10-Jul hr=2 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.085 mwDuctLk=0.000 mwSys=0.000 mwSum=12.085 tdb=73.08 airX=4.115 hcAirX=4.115 dryAirMass=248.54 XLGain=0.00 W=0.011810 twb=61.76 rh=0.5562 rho=0.0608 rho0ls=0.0608 wzls=0.011796 dryAirMassEff=248.54 qlHvac=0.00 qlIz=23.06 -Z1 CZ: anMCp/T[ 0]=79.18/5327.3 anMCp/T[ 1]=249.09/16759.1 ventUt=1 - Nair=507362.71 Dair=6929.24 Nrad=113863.86 Drad=1558.17 CX=508.97 airX=4.115 +Z1 CZ: anMCp/T[ 0]=79.18/5327.3 anMCp/T[ 1]=249.10/16759.2 ventUt=1 + Nair=507362.95 Dair=6929.24 Nrad=113863.90 Drad=1558.17 CX=508.97 airX=4.115 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.08 tr=73.08 qIzSh=-1444 fvent=1.000 pz0=-0.0049 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.70 XLGain=0.00 W=0.004931 twb=48.86 rh=0.2935 - rho=0.0618 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=243.70 qlHvac=0.00 qlIz=-0.00 + tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.67 XLGain=0.00 W=0.004992 twb=48.97 rh=0.2971 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.67 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62959.53 Dair=964.77 Nrad=84852.59 Drad=1187.31 CX=313.95 airX=0.000 + Nair=62964.26 Dair=964.84 Nrad=84851.80 Drad=1187.29 CX=314.95 airX=0.000 ta=66.53 tr=70.43 qIzSh=0 fvent=1.000 pz0=0.0010 qsHvac=0 @@ -1742,14 +1742,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.582 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.90 airX=4.274 hcAirX=4.274 dryAirMass=248.61 XLGain=0.00 W=0.011832 twb=61.73 rh=0.5607 rho=0.0609 rho0ls=0.0608 wzls=0.011810 dryAirMassEff=248.61 qlHvac=0.00 qlIz=35.06 Z1 CZ: anMCp/T[ 0]=82.20/5491.2 anMCp/T[ 1]=258.80/17288.1 ventUt=1 - Nair=507580.20 Dair=6948.57 Nrad=113332.07 Drad=1553.87 CX=512.83 airX=4.274 + Nair=507580.49 Dair=6948.57 Nrad=113332.10 Drad=1553.87 CX=512.83 airX=4.274 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.90 tr=72.93 qIzSh=-1578 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.79 XLGain=0.00 W=0.004931 twb=48.78 rh=0.2955 - rho=0.0619 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=243.79 qlHvac=0.00 qlIz=-0.00 + tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.76 XLGain=0.00 W=0.004992 twb=48.89 rh=0.2990 + rho=0.0619 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.76 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61938.95 Dair=951.63 Nrad=84532.66 Drad=1187.76 CX=310.93 airX=0.000 + Nair=61942.59 Dair=951.69 Nrad=84531.98 Drad=1187.75 CX=311.93 airX=0.000 ta=66.34 tr=70.17 qIzSh=0 fvent=1.000 pz0=0.0009 qsHvac=0 @@ -1760,16 +1760,16 @@ Wed 10-Jul hr=2 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.043 mwDuctLk=0.000 mwSys=0.000 mwSum=13.043 tdb=72.70 airX=4.420 hcAirX=4.420 dryAirMass=248.70 XLGain=0.00 W=0.011857 twb=61.70 rh=0.5657 rho=0.0609 rho0ls=0.0609 wzls=0.011832 dryAirMassEff=248.70 qlHvac=0.00 qlIz=38.93 -Z1 CZ: anMCp/T[ 0]=84.98/5635.9 anMCp/T[ 1]=267.73/17755.9 ventUt=1 - Nair=507778.69 Dair=6968.99 Nrad=112760.45 Drad=1549.24 CX=516.97 airX=4.420 +Z1 CZ: anMCp/T[ 0]=84.98/5635.9 anMCp/T[ 1]=267.73/17755.8 ventUt=1 + Nair=507779.00 Dair=6968.99 Nrad=112760.47 Drad=1549.24 CX=516.98 airX=4.420 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.70 tr=72.76 qIzSh=-1708 fvent=1.000 pz0=-0.0057 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.44 XLGain=0.00 W=0.004931 twb=49.08 rh=0.2881 - rho=0.0618 rho0ls=0.0619 wzls=0.004931 dryAirMassEff=243.44 qlHvac=0.00 qlIz=-0.00 + tdb=67.09 airX=0.000 hcAirX=0.000 dryAirMass=243.42 XLGain=0.00 W=0.004992 twb=49.18 rh=0.2915 + rho=0.0618 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60364.99 Dair=913.64 Nrad=84500.61 Drad=1191.84 CX=303.64 airX=0.000 - ta=67.08 tr=70.12 qIzSh=0 fvent=1.000 pz0=0.0008 qsHvac=0 + Nair=60364.88 Dair=913.56 Nrad=84501.33 Drad=1191.85 CX=304.62 airX=0.000 + ta=67.09 tr=70.12 qIzSh=0 fvent=1.000 pz0=0.0008 qsHvac=0 ================ @@ -1780,14 +1780,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.468 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.49 airX=4.553 hcAirX=4.553 dryAirMass=248.78 XLGain=0.00 W=0.011882 twb=61.67 rh=0.5711 rho=0.0609 rho0ls=0.0609 wzls=0.011857 dryAirMassEff=248.78 qlHvac=0.00 qlIz=39.93 Z1 CZ: anMCp/T[ 0]=87.52/5762.2 anMCp/T[ 1]=275.90/18165.3 ventUt=1 - Nair=507799.27 Dair=6988.28 Nrad=112173.69 Drad=1544.69 CX=520.87 airX=4.553 + Nair=507799.51 Dair=6988.28 Nrad=112173.72 Drad=1544.69 CX=520.87 airX=4.553 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.49 tr=72.59 qIzSh=-1835 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.59 XLGain=0.00 W=0.004931 twb=50.67 rh=0.2508 - rho=0.0613 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=241.59 qlHvac=0.00 qlIz=-0.00 + tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.56 XLGain=0.00 W=0.004992 twb=50.77 rh=0.2539 + rho=0.0613 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=241.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=53313.86 Dair=748.64 Nrad=86061.90 Drad=1214.89 CX=274.98 airX=0.000 + Nair=53305.02 Dair=748.51 Nrad=86064.20 Drad=1214.91 CX=275.96 airX=0.000 ta=71.13 tr=70.89 qIzSh=0 fvent=1.000 pz0=0.0003 qsHvac=0 @@ -1799,14 +1799,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.413 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.29 airX=4.553 hcAirX=4.553 dryAirMass=248.87 XLGain=0.00 W=0.011848 twb=61.56 rh=0.5736 rho=0.0609 rho0ls=0.0609 wzls=0.011882 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-53.92 Z1 CZ: anMCp/T[ 0]=87.55/5748.3 anMCp/T[ 1]=275.99/18121.2 ventUt=1 - Nair=507572.35 Dair=7004.84 Nrad=111573.54 Drad=1540.19 CX=525.81 airX=4.553 + Nair=507572.60 Dair=7004.84 Nrad=111573.57 Drad=1540.19 CX=525.81 airX=4.553 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.29 tr=72.40 qIzSh=-1830 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.39 XLGain=0.00 W=0.004931 twb=50.84 rh=0.2474 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.39 qlHvac=0.00 qlIz=-0.00 + tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.37 XLGain=0.00 W=0.004992 twb=50.94 rh=0.2504 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.37 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=40688.15 Dair=567.54 Nrad=88388.34 Drad=1241.66 CX=248.83 airX=0.000 + Nair=40677.87 Dair=567.39 Nrad=88390.91 Drad=1241.69 CX=249.82 airX=0.000 ta=71.56 tr=71.25 qIzSh=0 fvent=1.000 pz0=-0.0012 qsHvac=0 @@ -1817,15 +1817,15 @@ Wed 10-Jul hr=3 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.342 mwDuctLk=0.000 mwSys=0.000 mwSum=13.342 tdb=72.09 airX=4.547 hcAirX=4.547 dryAirMass=248.98 XLGain=0.00 W=0.011800 twb=61.44 rh=0.5753 rho=0.0609 rho0ls=0.0609 wzls=0.011848 dryAirMassEff=248.98 qlHvac=0.00 qlIz=-76.48 -Z1 CZ: anMCp/T[ 0]=87.47/5727.8 anMCp/T[ 1]=275.75/18056.4 ventUt=1 - Nair=507230.81 Dair=7019.46 Nrad=110980.08 Drad=1535.91 CX=529.14 airX=4.547 +Z1 CZ: anMCp/T[ 0]=87.47/5727.8 anMCp/T[ 1]=275.76/18056.4 ventUt=1 + Nair=507231.02 Dair=7019.46 Nrad=110980.11 Drad=1535.91 CX=529.14 airX=4.547 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.09 tr=72.21 qIzSh=-1823 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.29 XLGain=0.00 W=0.004931 twb=50.93 rh=0.2456 - rho=0.0612 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.29 qlHvac=0.00 qlIz=-0.00 + tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.27 XLGain=0.00 W=0.004992 twb=51.03 rh=0.2485 + rho=0.0612 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=27020.98 Dair=374.89 Nrad=90484.75 Drad=1270.95 CX=217.74 airX=0.000 + Nair=27011.20 Dair=374.75 Nrad=90487.20 Drad=1270.98 CX=218.73 airX=0.000 ta=71.78 tr=71.28 qIzSh=0 fvent=1.000 pz0=-0.0014 qsHvac=0 @@ -1837,14 +1837,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.270 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.90 airX=4.541 hcAirX=4.541 dryAirMass=249.09 XLGain=0.00 W=0.011748 twb=61.31 rh=0.5766 rho=0.0610 rho0ls=0.0609 wzls=0.011800 dryAirMassEff=249.09 qlHvac=0.00 qlIz=-81.92 Z1 CZ: anMCp/T[ 0]=87.40/5707.2 anMCp/T[ 1]=275.51/17991.1 ventUt=1 - Nair=506632.54 Dair=7030.22 Nrad=110443.35 Drad=1532.38 CX=531.45 airX=4.541 + Nair=506632.76 Dair=7030.22 Nrad=110443.39 Drad=1532.38 CX=531.45 airX=4.541 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.90 tr=72.03 qIzSh=-1818 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.12 airX=0.000 hcAirX=0.000 dryAirMass=241.14 XLGain=0.00 W=0.004931 twb=51.06 rh=0.2428 - rho=0.0612 rho0ls=0.0612 wzls=0.004931 dryAirMassEff=241.14 qlHvac=0.00 qlIz=-0.00 + tdb=72.12 airX=0.000 hcAirX=0.000 dryAirMass=241.12 XLGain=0.00 W=0.004992 twb=51.16 rh=0.2458 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15051.32 Dair=206.56 Nrad=92085.77 Drad=1293.62 CX=191.00 airX=0.000 + Nair=15050.31 Dair=206.54 Nrad=92086.92 Drad=1293.63 CX=192.02 airX=0.000 ta=72.12 tr=71.30 qIzSh=0 fvent=1.000 pz0=-0.0015 qsHvac=0 @@ -1856,15 +1856,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.202 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.71 airX=4.536 hcAirX=4.536 dryAirMass=249.20 XLGain=0.00 W=0.011696 twb=61.18 rh=0.5776 rho=0.0610 rho0ls=0.0610 wzls=0.011748 dryAirMassEff=249.20 qlHvac=0.00 qlIz=-83.26 Z1 CZ: anMCp/T[ 0]=87.34/5687.8 anMCp/T[ 1]=275.33/17929.6 ventUt=1 - Nair=505686.24 Dair=7035.91 Nrad=109983.05 Drad=1529.92 CX=532.40 airX=4.536 + Nair=505686.47 Dair=7035.91 Nrad=109983.09 Drad=1529.92 CX=532.40 airX=4.536 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.71 tr=71.84 qIzSh=-1813 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.20 XLGain=0.00 W=0.004931 twb=51.01 rh=0.2440 - rho=0.0612 rho0ls=0.0612 wzls=0.004931 dryAirMassEff=241.20 qlHvac=0.00 qlIz=-0.00 + tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.18 XLGain=0.00 W=0.004992 twb=51.11 rh=0.2470 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13447.91 Dair=184.89 Nrad=92067.89 Drad=1294.05 CX=191.33 airX=0.000 - ta=71.98 tr=71.25 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 + Nair=13447.04 Dair=184.88 Nrad=92068.91 Drad=1294.06 CX=192.35 airX=0.000 + ta=71.98 tr=71.26 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 ================ @@ -1874,16 +1874,16 @@ Wed 10-Jul hr=3 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.136 mwDuctLk=0.000 mwSys=0.000 mwSum=13.136 tdb=71.52 airX=4.532 hcAirX=4.532 dryAirMass=249.31 XLGain=0.00 W=0.011643 twb=61.05 rh=0.5786 rho=0.0610 rho0ls=0.0610 wzls=0.011696 dryAirMassEff=249.31 qlHvac=0.00 qlIz=-83.64 -Z1 CZ: anMCp/T[ 0]=87.31/5669.7 anMCp/T[ 1]=275.21/17872.1 ventUt=1 - Nair=504431.03 Dair=7037.11 Nrad=109590.31 Drad=1528.40 CX=532.14 airX=4.532 +Z1 CZ: anMCp/T[ 0]=87.31/5669.7 anMCp/T[ 1]=275.21/17872.2 ventUt=1 + Nair=504431.31 Dair=7037.11 Nrad=109590.35 Drad=1528.40 CX=532.14 airX=4.532 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.52 tr=71.65 qIzSh=-1810 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.90 airX=0.000 hcAirX=0.000 dryAirMass=241.24 XLGain=0.00 W=0.004931 twb=50.97 rh=0.2447 - rho=0.0612 rho0ls=0.0612 wzls=0.004931 dryAirMassEff=241.24 qlHvac=0.00 qlIz=-0.00 + tdb=71.89 airX=0.000 hcAirX=0.000 dryAirMass=241.22 XLGain=0.00 W=0.004992 twb=51.08 rh=0.2476 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.22 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12937.48 Dair=178.04 Nrad=91992.47 Drad=1294.41 CX=190.58 airX=0.000 - ta=71.90 tr=71.18 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 + Nair=12935.80 Dair=178.01 Nrad=91993.59 Drad=1294.42 CX=191.59 airX=0.000 + ta=71.89 tr=71.18 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 ================ @@ -1892,17 +1892,17 @@ Wed 10-Jul hr=3 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.073 mwDuctLk=0.000 mwSys=0.000 mwSum=13.073 tdb=71.33 airX=4.529 hcAirX=4.529 dryAirMass=249.41 XLGain=0.00 W=0.011590 twb=60.93 rh=0.5796 - rho=0.0610 rho0ls=0.0610 wzls=0.011643 dryAirMassEff=249.41 qlHvac=0.00 qlIz=-83.75 -Z1 CZ: anMCp/T[ 0]=87.28/5652.4 anMCp/T[ 1]=275.13/17817.5 ventUt=1 - Nair=503167.40 Dair=7038.05 Nrad=109203.89 Drad=1526.96 CX=531.77 airX=4.529 + rho=0.0610 rho0ls=0.0610 wzls=0.011643 dryAirMassEff=249.41 qlHvac=0.00 qlIz=-83.74 +Z1 CZ: anMCp/T[ 0]=87.28/5652.4 anMCp/T[ 1]=275.13/17817.6 ventUt=1 + Nair=503167.73 Dair=7038.05 Nrad=109203.92 Drad=1526.96 CX=531.77 airX=4.529 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.33 tr=71.47 qIzSh=-1807 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.77 airX=0.000 hcAirX=0.000 dryAirMass=241.30 XLGain=0.00 W=0.004931 twb=50.92 rh=0.2457 - rho=0.0612 rho0ls=0.0612 wzls=0.004931 dryAirMassEff=241.30 qlHvac=0.00 qlIz=-0.00 + tdb=71.76 airX=0.000 hcAirX=0.000 dryAirMass=241.27 XLGain=0.00 W=0.004992 twb=51.02 rh=0.2487 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13069.77 Dair=180.28 Nrad=91779.64 Drad=1293.10 CX=191.63 airX=0.000 - ta=71.77 tr=71.08 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 + Nair=13065.34 Dair=180.22 Nrad=91781.03 Drad=1293.11 CX=192.64 airX=0.000 + ta=71.76 tr=71.08 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 ================ @@ -1912,15 +1912,15 @@ Wed 10-Jul hr=4 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.017 mwDuctLk=0.000 mwSys=0.000 mwSum=13.017 tdb=71.14 airX=4.505 hcAirX=4.505 dryAirMass=249.52 XLGain=0.00 W=0.011583 twb=60.86 rh=0.5827 rho=0.0611 rho0ls=0.0610 wzls=0.011590 dryAirMassEff=249.52 qlHvac=0.00 qlIz=-12.10 -Z1 CZ: anMCp/T[ 0]=86.87/5612.6 anMCp/T[ 1]=273.80/17690.0 ventUt=1 - Nair=501875.09 Dair=7038.41 Nrad=108822.51 Drad=1525.58 CX=528.27 airX=4.505 +Z1 CZ: anMCp/T[ 0]=86.87/5612.6 anMCp/T[ 1]=273.80/17690.1 ventUt=1 + Nair=501875.44 Dair=7038.41 Nrad=108822.53 Drad=1525.58 CX=528.27 airX=4.505 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=71.14 tr=71.28 qIzSh=-1789 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.37 XLGain=0.00 W=0.004931 twb=50.86 rh=0.2469 - rho=0.0613 rho0ls=0.0612 wzls=0.004931 dryAirMassEff=241.37 qlHvac=0.00 qlIz=-0.00 + tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.34 XLGain=0.00 W=0.004992 twb=50.96 rh=0.2499 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13235.84 Dair=183.08 Nrad=91555.38 Drad=1291.96 CX=192.27 airX=0.000 + Nair=13230.41 Dair=183.00 Nrad=91556.92 Drad=1291.97 CX=193.28 airX=0.000 ta=71.61 tr=70.96 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1932,14 +1932,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.983 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.96 airX=4.489 hcAirX=4.489 dryAirMass=249.61 XLGain=0.00 W=0.011586 twb=60.81 rh=0.5864 rho=0.0611 rho0ls=0.0611 wzls=0.011583 dryAirMassEff=249.61 qlHvac=0.00 qlIz=5.30 Z1 CZ: anMCp/T[ 0]=86.68/5587.3 anMCp/T[ 1]=272.91/17591.5 ventUt=1 - Nair=500557.46 Dair=7038.16 Nrad=108453.54 Drad=1524.36 CX=527.64 airX=4.489 + Nair=500557.83 Dair=7038.16 Nrad=108453.55 Drad=1524.36 CX=527.64 airX=4.489 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.96 tr=71.10 qIzSh=-1774 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.42 XLGain=0.00 W=0.004931 twb=50.81 rh=0.2479 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.42 qlHvac=0.00 qlIz=0.00 -Garage UZ: anMCp/T[ 0]=0.15/9.6 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13405.47 Dair=185.79 Nrad=91353.71 Drad=1291.27 CX=192.11 airX=0.000 + tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.40 XLGain=0.00 W=0.004992 twb=50.92 rh=0.2509 + rho=0.0613 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.40 qlHvac=0.00 qlIz=0.00 +Garage UZ: anMCp/T[ 0]=0.12/7.9 anMCp/T[ 1]=0.00/0.0 ventUt=0 + Nair=13410.66 Dair=185.86 Nrad=91354.35 Drad=1291.27 CX=193.13 airX=0.000 ta=71.49 tr=70.84 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1951,14 +1951,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.955 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.78 airX=4.475 hcAirX=4.475 dryAirMass=249.70 XLGain=0.00 W=0.011592 twb=60.76 rh=0.5903 rho=0.0611 rho0ls=0.0611 wzls=0.011586 dryAirMassEff=249.70 qlHvac=0.00 qlIz=9.62 Z1 CZ: anMCp/T[ 0]=86.36/5553.6 anMCp/T[ 1]=272.15/17502.0 ventUt=1 - Nair=499206.79 Dair=7037.24 Nrad=108094.27 Drad=1523.26 CX=526.88 airX=4.475 + Nair=499207.14 Dair=7037.24 Nrad=108094.28 Drad=1523.25 CX=526.89 airX=4.475 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.78 tr=70.92 qIzSh=-1760 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.48 XLGain=0.00 W=0.004931 twb=50.76 rh=0.2490 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.48 qlHvac=0.00 qlIz=-0.00 + tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.46 XLGain=0.00 W=0.004992 twb=50.86 rh=0.2520 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.46 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13777.44 Dair=191.36 Nrad=91117.40 Drad=1290.16 CX=192.41 airX=0.000 + Nair=13793.55 Dair=191.58 Nrad=91116.61 Drad=1290.14 CX=193.45 airX=0.000 ta=71.36 tr=70.72 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1966,18 +1966,18 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=4 subhr=3 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.929 mwDuctLk=0.000 mwSys=0.000 mwSum=12.929 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.930 mwDuctLk=0.000 mwSys=0.000 mwSum=12.930 tdb=70.60 airX=4.462 hcAirX=4.462 dryAirMass=249.78 XLGain=0.00 W=0.011599 twb=60.71 rh=0.5941 rho=0.0611 rho0ls=0.0611 wzls=0.011592 dryAirMassEff=249.78 qlHvac=0.00 qlIz=10.70 -Z1 CZ: anMCp/T[ 0]=86.14/5526.9 anMCp/T[ 1]=271.46/17416.8 ventUt=1 - Nair=497840.56 Dair=7035.94 Nrad=107743.73 Drad=1522.25 CX=526.02 airX=4.462 +Z1 CZ: anMCp/T[ 0]=86.14/5526.9 anMCp/T[ 1]=271.46/17416.9 ventUt=1 + Nair=497840.89 Dair=7035.94 Nrad=107743.76 Drad=1522.25 CX=526.02 airX=4.462 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.60 tr=70.73 qIzSh=-1747 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.54 XLGain=0.00 W=0.004931 twb=50.71 rh=0.2500 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.54 qlHvac=0.00 qlIz=-0.00 + tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.52 XLGain=0.00 W=0.004992 twb=50.81 rh=0.2531 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.52 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=14352.94 Dair=199.80 Nrad=90853.06 Drad=1288.74 CX=193.04 airX=0.000 + Nair=14372.12 Dair=200.07 Nrad=90851.88 Drad=1288.72 CX=194.08 airX=0.000 ta=71.22 tr=70.59 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1988,15 +1988,15 @@ Wed 10-Jul hr=4 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.906 mwDuctLk=0.000 mwSys=0.000 mwSum=12.906 tdb=70.42 airX=4.450 hcAirX=4.450 dryAirMass=249.86 XLGain=0.00 W=0.011606 twb=60.67 rh=0.5981 rho=0.0611 rho0ls=0.0611 wzls=0.011599 dryAirMassEff=249.86 qlHvac=0.00 qlIz=10.98 -Z1 CZ: anMCp/T[ 0]=85.94/5501.1 anMCp/T[ 1]=270.81/17334.6 ventUt=1 - Nair=496454.31 Dair=7034.22 Nrad=107401.28 Drad=1521.33 CX=525.05 airX=4.450 +Z1 CZ: anMCp/T[ 0]=85.94/5501.2 anMCp/T[ 1]=270.81/17334.7 ventUt=1 + Nair=496454.63 Dair=7034.23 Nrad=107401.30 Drad=1521.33 CX=525.05 airX=4.450 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 - ta=70.42 tr=70.55 qIzSh=-1735 fvent=1.000 pz0=-0.0059 qsHvac=0 + ta=70.42 tr=70.55 qIzSh=-1736 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.60 XLGain=0.00 W=0.004931 twb=50.66 rh=0.2511 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.60 qlHvac=0.00 qlIz=-0.00 + tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.58 XLGain=0.00 W=0.004992 twb=50.76 rh=0.2542 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15090.79 Dair=210.55 Nrad=90565.24 Drad=1287.03 CX=193.96 airX=0.000 + Nair=15112.81 Dair=210.86 Nrad=90563.71 Drad=1287.01 CX=195.02 airX=0.000 ta=71.09 tr=70.46 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2008,14 +2008,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.885 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.24 airX=4.438 hcAirX=4.438 dryAirMass=249.94 XLGain=0.00 W=0.011613 twb=60.62 rh=0.6020 rho=0.0612 rho0ls=0.0611 wzls=0.011606 dryAirMassEff=249.94 qlHvac=0.00 qlIz=11.06 Z1 CZ: anMCp/T[ 0]=85.75/5476.0 anMCp/T[ 1]=270.19/17254.5 ventUt=1 - Nair=495094.91 Dair=7032.76 Nrad=107057.29 Drad=1520.36 CX=524.15 airX=4.438 + Nair=495095.19 Dair=7032.77 Nrad=107057.32 Drad=1520.36 CX=524.15 airX=4.438 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.24 tr=70.37 qIzSh=-1724 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.66 XLGain=0.00 W=0.004931 twb=50.60 rh=0.2522 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.66 qlHvac=0.00 qlIz=-0.00 + tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.64 XLGain=0.00 W=0.004992 twb=50.71 rh=0.2553 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15840.29 Dair=221.49 Nrad=90266.40 Drad=1285.20 CX=195.04 airX=0.000 + Nair=15853.41 Dair=221.68 Nrad=90265.40 Drad=1285.18 CX=196.08 airX=0.000 ta=70.96 tr=70.33 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2027,14 +2027,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.974 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.08 airX=4.448 hcAirX=4.448 dryAirMass=250.02 XLGain=0.00 W=0.011653 twb=60.63 rh=0.6074 rho=0.0612 rho0ls=0.0612 wzls=0.011613 dryAirMassEff=250.02 qlHvac=0.00 qlIz=64.11 Z1 CZ: anMCp/T[ 0]=85.96/5471.1 anMCp/T[ 1]=270.86/17239.9 ventUt=1 - Nair=493854.94 Dair=7031.74 Nrad=106855.94 Drad=1519.38 CX=523.60 airX=4.448 + Nair=493855.22 Dair=7031.74 Nrad=106855.96 Drad=1519.38 CX=523.60 airX=4.448 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=70.08 tr=70.26 qIzSh=-1741 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.57 XLGain=0.00 W=0.004931 twb=50.69 rh=0.2505 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.57 qlHvac=0.00 qlIz=-0.00 + tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.55 XLGain=0.00 W=0.004992 twb=50.79 rh=0.2535 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16487.53 Dair=229.66 Nrad=90271.69 Drad=1283.49 CX=195.95 airX=0.000 + Nair=16492.92 Dair=229.74 Nrad=90271.87 Drad=1283.49 CX=196.97 airX=0.000 ta=71.17 tr=70.44 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2042,19 +2042,19 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=5 subhr=1 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.094 mwDuctLk=0.000 mwSys=0.000 mwSum=13.094 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.095 mwDuctLk=0.000 mwSys=0.000 mwSum=13.095 tdb=69.92 airX=4.468 hcAirX=4.468 dryAirMass=250.08 XLGain=0.00 W=0.011702 twb=60.64 rh=0.6133 rho=0.0612 rho0ls=0.0612 wzls=0.011653 dryAirMassEff=250.08 qlHvac=0.00 qlIz=78.21 -Z1 CZ: anMCp/T[ 0]=86.36/5478.8 anMCp/T[ 1]=272.16/17265.7 ventUt=1 - Nair=492809.27 Dair=7032.89 Nrad=106587.03 Drad=1518.43 CX=523.42 airX=4.468 +Z1 CZ: anMCp/T[ 0]=86.36/5478.8 anMCp/T[ 1]=272.16/17265.8 ventUt=1 + Nair=492809.58 Dair=7032.89 Nrad=106587.06 Drad=1518.43 CX=523.42 airX=4.468 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.92 tr=70.12 qIzSh=-1763 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.32 airX=0.000 hcAirX=0.000 dryAirMass=241.50 XLGain=0.00 W=0.004931 twb=50.74 rh=0.2493 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.50 qlHvac=0.00 qlIz=-0.00 + tdb=71.31 airX=0.000 hcAirX=0.000 dryAirMass=241.48 XLGain=0.00 W=0.004992 twb=50.85 rh=0.2523 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16724.56 Dair=232.39 Nrad=90388.07 Drad=1283.42 CX=197.11 airX=0.000 - ta=71.32 tr=70.55 qIzSh=0 fvent=1.000 pz0=-0.0020 qsHvac=0 + Nair=16729.26 Dair=232.45 Nrad=90388.38 Drad=1283.42 CX=198.13 airX=0.000 + ta=71.31 tr=70.55 qIzSh=0 fvent=1.000 pz0=-0.0020 qsHvac=0 ================ @@ -2064,15 +2064,15 @@ Wed 10-Jul hr=5 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.222 mwDuctLk=0.000 mwSys=0.000 mwSum=13.222 tdb=69.78 airX=4.491 hcAirX=4.491 dryAirMass=250.12 XLGain=0.00 W=0.011754 twb=60.67 rh=0.6189 rho=0.0612 rho0ls=0.0612 wzls=0.011702 dryAirMassEff=250.12 qlHvac=0.00 qlIz=81.95 -Z1 CZ: anMCp/T[ 0]=86.81/5489.0 anMCp/T[ 1]=273.60/17299.8 ventUt=1 - Nair=491972.46 Dair=7035.41 Nrad=106430.21 Drad=1517.03 CX=523.59 airX=4.491 +Z1 CZ: anMCp/T[ 0]=86.81/5489.0 anMCp/T[ 1]=273.60/17299.9 ventUt=1 + Nair=491972.77 Dair=7035.41 Nrad=106430.24 Drad=1517.03 CX=523.59 airX=4.491 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.78 tr=70.06 qIzSh=-1791 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.45 XLGain=0.00 W=0.004931 twb=50.79 rh=0.2484 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.45 qlHvac=0.00 qlIz=-0.00 + tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.43 XLGain=0.00 W=0.004992 twb=50.89 rh=0.2515 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.43 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16463.50 Dair=228.31 Nrad=90519.25 Drad=1283.84 CX=197.78 airX=0.000 + Nair=16472.43 Dair=228.43 Nrad=90519.28 Drad=1283.84 CX=198.80 airX=0.000 ta=71.42 tr=70.63 qIzSh=0 fvent=1.000 pz0=-0.0021 qsHvac=0 @@ -2084,14 +2084,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.376 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.65 airX=4.523 hcAirX=4.523 dryAirMass=250.16 XLGain=0.00 W=0.011806 twb=60.70 rh=0.6243 rho=0.0612 rho0ls=0.0612 wzls=0.011754 dryAirMassEff=250.16 qlHvac=0.00 qlIz=83.09 Z1 CZ: anMCp/T[ 0]=87.42/5509.4 anMCp/T[ 1]=275.57/17366.6 ventUt=1 - Nair=491226.08 Dair=7037.47 Nrad=106320.69 Drad=1516.16 CX=523.84 airX=4.523 + Nair=491226.36 Dair=7037.47 Nrad=106320.71 Drad=1516.16 CX=523.84 airX=4.523 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.65 tr=70.00 qIzSh=-1827 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.41 XLGain=0.00 W=0.004931 twb=50.82 rh=0.2477 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.41 qlHvac=0.00 qlIz=-0.00 + tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.39 XLGain=0.00 W=0.004992 twb=50.93 rh=0.2507 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.39 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15777.36 Dair=218.37 Nrad=90675.02 Drad=1284.54 CX=197.98 airX=0.000 + Nair=15784.13 Dair=218.46 Nrad=90675.24 Drad=1284.54 CX=199.00 airX=0.000 ta=71.52 tr=70.71 qIzSh=0 fvent=1.000 pz0=-0.0022 qsHvac=0 @@ -2102,16 +2102,16 @@ Wed 10-Jul hr=5 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.552 mwDuctLk=0.000 mwSys=0.000 mwSum=13.552 tdb=69.54 airX=4.561 hcAirX=4.561 dryAirMass=250.19 XLGain=0.00 W=0.011858 twb=60.73 rh=0.6294 rho=0.0612 rho0ls=0.0612 wzls=0.011806 dryAirMassEff=250.19 qlHvac=0.00 qlIz=83.51 -Z1 CZ: anMCp/T[ 0]=88.17/5537.7 anMCp/T[ 1]=277.96/17458.9 ventUt=1 - Nair=490822.76 Dair=7042.80 Nrad=106204.20 Drad=1514.78 CX=524.90 airX=4.561 +Z1 CZ: anMCp/T[ 0]=88.17/5537.7 anMCp/T[ 1]=277.96/17459.0 ventUt=1 + Nair=490823.06 Dair=7042.81 Nrad=106204.23 Drad=1514.78 CX=524.90 airX=4.561 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.54 tr=69.97 qIzSh=-1871 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.80 airX=0.000 hcAirX=0.000 dryAirMass=244.50 XLGain=0.00 W=0.004931 twb=48.18 rh=0.3118 - rho=0.0620 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=244.50 qlHvac=0.00 qlIz=-0.00 + tdb=64.81 airX=0.000 hcAirX=0.000 dryAirMass=244.47 XLGain=0.00 W=0.004992 twb=48.29 rh=0.3155 + rho=0.0620 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=244.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19292.79 Dair=314.65 Nrad=89795.76 Drad=1269.69 CX=217.21 airX=0.000 - ta=64.80 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 + Nair=19298.44 Dair=314.73 Nrad=89796.02 Drad=1269.69 CX=218.23 airX=0.000 + ta=64.81 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 ================ @@ -2121,16 +2121,16 @@ Wed 10-Jul hr=5 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.748 mwDuctLk=0.000 mwSys=0.000 mwSum=13.748 tdb=69.45 airX=4.607 hcAirX=4.607 dryAirMass=250.22 XLGain=0.00 W=0.011911 twb=60.78 rh=0.6342 rho=0.0613 rho0ls=0.0612 wzls=0.011858 dryAirMassEff=250.22 qlHvac=0.00 qlIz=83.76 -Z1 CZ: anMCp/T[ 0]=89.03/5573.4 anMCp/T[ 1]=280.76/17575.4 ventUt=1 - Nair=490644.20 Dair=7049.77 Nrad=106102.44 Drad=1513.28 CX=526.29 airX=4.607 +Z1 CZ: anMCp/T[ 0]=89.03/5573.5 anMCp/T[ 1]=280.76/17575.5 ventUt=1 + Nair=490644.54 Dair=7049.78 Nrad=106102.46 Drad=1513.28 CX=526.29 airX=4.607 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.45 tr=69.94 qIzSh=-1923 fvent=1.000 pz0=-0.0062 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=60.74 airX=0.000 hcAirX=0.000 dryAirMass=246.41 XLGain=0.00 W=0.004931 twb=46.46 rh=0.3598 - rho=0.0625 rho0ls=0.0620 wzls=0.004931 dryAirMassEff=246.41 qlHvac=0.00 qlIz=-0.00 + tdb=60.75 airX=0.000 hcAirX=0.000 dryAirMass=246.38 XLGain=0.00 W=0.004992 twb=46.58 rh=0.3641 + rho=0.0625 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=246.38 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=30550.09 Dair=534.63 Nrad=86836.87 Drad=1238.62 CX=246.14 airX=0.000 - ta=60.74 tr=68.55 qIzSh=0 fvent=1.000 pz0=-0.0000 qsHvac=0 + Nair=30553.34 Dair=534.69 Nrad=86837.20 Drad=1238.61 CX=247.13 airX=0.000 + ta=60.75 tr=68.55 qIzSh=0 fvent=1.000 pz0=-0.0000 qsHvac=0 ================ @@ -2141,14 +2141,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.567 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.45 airX=4.167 hcAirX=4.167 dryAirMass=250.20 XLGain=0.00 W=0.012011 twb=60.91 rh=0.6394 rho=0.0613 rho0ls=0.0613 wzls=0.011911 dryAirMassEff=250.20 qlHvac=0.00 qlIz=159.69 Z1 CZ: anMCp/T[ 0]=80.69/5121.2 anMCp/T[ 1]=253.91/16115.8 ventUt=1 - Nair=490297.81 Dair=7049.46 Nrad=106127.97 Drad=1511.67 CX=531.49 airX=4.167 + Nair=490298.13 Dair=7049.46 Nrad=106128.00 Drad=1511.67 CX=531.49 airX=4.167 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.45 tr=70.01 qIzSh=-1518 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.45 XLGain=0.00 W=0.004931 twb=47.33 rh=0.3348 - rho=0.0623 rho0ls=0.0625 wzls=0.004931 dryAirMassEff=245.45 qlHvac=0.00 qlIz=-0.00 + tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.43 XLGain=0.00 W=0.004992 twb=47.44 rh=0.3388 + rho=0.0623 rho0ls=0.0625 wzls=0.004992 dryAirMassEff=245.43 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=45527.87 Dair=748.53 Nrad=83426.59 Drad=1204.86 CX=276.23 airX=0.000 + Nair=45526.91 Dair=748.52 Nrad=83426.66 Drad=1204.85 CX=277.20 airX=0.000 ta=62.77 tr=68.03 qIzSh=0 fvent=1.000 pz0=0.0018 qsHvac=0 @@ -2159,16 +2159,16 @@ Wed 10-Jul hr=6 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.436 mwDuctLk=0.000 mwSys=0.000 mwSum=11.436 tdb=69.51 airX=3.753 hcAirX=3.753 dryAirMass=250.13 XLGain=0.00 W=0.012119 twb=61.07 rh=0.6437 rho=0.0612 rho0ls=0.0612 wzls=0.012011 dryAirMassEff=250.13 qlHvac=0.00 qlIz=171.94 -Z1 CZ: anMCp/T[ 0]=72.80/4683.7 anMCp/T[ 1]=228.63/14709.9 ventUt=1 - Nair=489656.01 Dair=7037.55 Nrad=106318.97 Drad=1512.87 CX=530.50 airX=3.753 +Z1 CZ: anMCp/T[ 0]=72.80/4683.7 anMCp/T[ 1]=228.63/14710.0 ventUt=1 + Nair=489656.31 Dair=7037.55 Nrad=106319.02 Drad=1512.87 CX=530.50 airX=3.753 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.51 tr=70.08 qIzSh=-1181 fvent=1.000 pz0=-0.0045 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.61 airX=0.000 hcAirX=0.000 dryAirMass=245.06 XLGain=0.00 W=0.004931 twb=47.68 rh=0.3254 - rho=0.0622 rho0ls=0.0623 wzls=0.004931 dryAirMassEff=245.06 qlHvac=0.00 qlIz=-0.00 + tdb=63.61 airX=0.000 hcAirX=0.000 dryAirMass=245.03 XLGain=0.00 W=0.004992 twb=47.80 rh=0.3293 + rho=0.0622 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.03 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59165.85 Dair=951.04 Nrad=81088.91 Drad=1174.37 CX=307.29 airX=0.000 - ta=63.61 tr=67.92 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 + Nair=59167.14 Dair=951.07 Nrad=81088.63 Drad=1174.36 CX=308.27 airX=0.000 + ta=63.61 tr=67.92 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 ================ @@ -2178,16 +2178,16 @@ Wed 10-Jul hr=6 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.299 mwDuctLk=0.000 mwSys=0.000 mwSum=10.299 tdb=69.61 airX=3.345 hcAirX=3.345 dryAirMass=250.03 XLGain=0.00 W=0.012227 twb=61.25 rh=0.6469 rho=0.0612 rho0ls=0.0612 wzls=0.012119 dryAirMassEff=250.03 qlHvac=0.00 qlIz=172.06 -Z1 CZ: anMCp/T[ 0]=65.01/4239.2 anMCp/T[ 1]=203.73/13285.0 ventUt=1 - Nair=488260.61 Dair=7009.31 Nrad=106807.43 Drad=1517.33 CX=525.51 airX=3.345 +Z1 CZ: anMCp/T[ 0]=65.02/4239.8 anMCp/T[ 1]=203.73/13285.1 ventUt=1 + Nair=488261.51 Dair=7009.32 Nrad=106807.46 Drad=1517.33 CX=525.52 airX=3.345 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.61 tr=70.19 qIzSh=-897 fvent=1.000 pz0=-0.0038 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.90 XLGain=0.00 W=0.004931 twb=47.83 rh=0.3218 - rho=0.0621 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=244.90 qlHvac=0.00 qlIz=-0.00 + tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.88 XLGain=0.00 W=0.004992 twb=47.94 rh=0.3257 + rho=0.0621 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66008.96 Dair=1051.95 Nrad=80136.03 Drad=1162.71 CX=320.46 airX=0.000 - ta=63.94 tr=67.85 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 + Nair=66011.08 Dair=1051.99 Nrad=80135.55 Drad=1162.70 CX=321.45 airX=0.000 + ta=63.94 tr=67.84 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 ================ @@ -2197,15 +2197,15 @@ Wed 10-Jul hr=6 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.137 mwDuctLk=0.000 mwSys=0.000 mwSum=9.137 tdb=69.76 airX=2.932 hcAirX=2.932 dryAirMass=249.92 XLGain=0.00 W=0.012346 twb=61.45 rh=0.6498 rho=0.0612 rho0ls=0.0612 wzls=0.012227 dryAirMassEff=249.92 qlHvac=0.00 qlIz=189.50 -Z1 CZ: anMCp/T[ 0]=57.09/3772.4 anMCp/T[ 1]=178.46/11792.9 ventUt=1 - Nair=486401.91 Dair=6970.21 Nrad=107504.10 Drad=1524.02 CX=518.19 airX=2.932 +Z1 CZ: anMCp/T[ 0]=57.12/3774.6 anMCp/T[ 1]=178.46/11792.9 ventUt=1 + Nair=486404.51 Dair=6970.25 Nrad=107504.12 Drad=1524.02 CX=518.19 airX=2.932 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.76 tr=70.34 qIzSh=-657 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.93 XLGain=0.00 W=0.004931 twb=47.80 rh=0.3225 - rho=0.0622 rho0ls=0.0621 wzls=0.004931 dryAirMassEff=244.93 qlHvac=0.00 qlIz=-0.00 + tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.91 XLGain=0.00 W=0.004992 twb=47.92 rh=0.3264 + rho=0.0622 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.91 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65195.04 Dair=1040.27 Nrad=80208.73 Drad=1164.14 CX=318.45 airX=0.000 + Nair=65197.51 Dair=1040.30 Nrad=80208.17 Drad=1164.13 CX=319.44 airX=0.000 ta=63.88 tr=67.82 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 @@ -2217,14 +2217,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.918 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=69.94 airX=2.510 hcAirX=2.510 dryAirMass=249.79 XLGain=0.00 W=0.012464 twb=61.66 rh=0.6519 rho=0.0612 rho0ls=0.0612 wzls=0.012346 dryAirMassEff=249.79 qlHvac=0.00 qlIz=188.09 Z1 CZ: anMCp/T[ 0]=48.98/3279.2 anMCp/T[ 1]=152.72/10224.4 ventUt=1 - Nair=483692.32 Dair=6915.69 Nrad=108486.93 Drad=1533.86 CX=507.26 airX=2.510 + Nair=483692.74 Dair=6915.69 Nrad=108486.96 Drad=1533.86 CX=507.26 airX=2.510 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.94 tr=70.53 qIzSh=-457 fvent=1.000 pz0=-0.0024 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.96 XLGain=0.00 W=0.004931 twb=47.78 rh=0.3231 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=244.96 qlHvac=0.00 qlIz=-0.00 + tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.004992 twb=47.89 rh=0.3270 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64477.91 Dair=1029.97 Nrad=80238.07 Drad=1165.48 CX=316.81 airX=0.000 + Nair=64480.00 Dair=1030.01 Nrad=80237.52 Drad=1165.47 CX=317.80 airX=0.000 ta=63.82 tr=67.77 qIzSh=0 fvent=1.000 pz0=0.0019 qsHvac=0 @@ -2236,15 +2236,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.599 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=70.14 airX=2.067 hcAirX=2.067 dryAirMass=249.65 XLGain=0.00 W=0.012576 twb=61.87 rh=0.6531 rho=0.0612 rho0ls=0.0612 wzls=0.012464 dryAirMassEff=249.65 qlHvac=0.00 qlIz=176.65 Z1 CZ: anMCp/T[ 0]=40.44/2743.0 anMCp/T[ 1]=125.70/8524.9 ventUt=1 - Nair=481024.58 Dair=6859.22 Nrad=109563.60 Drad=1544.22 CX=496.13 airX=2.067 + Nair=481024.92 Dair=6859.22 Nrad=109563.65 Drad=1544.22 CX=496.13 airX=2.067 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=70.14 tr=70.75 qIzSh=-292 fvent=1.000 pz0=-0.0018 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.97 XLGain=0.00 W=0.004931 twb=47.77 rh=0.3233 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=244.97 qlHvac=0.00 qlIz=-0.00 + tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.004992 twb=47.88 rh=0.3272 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64192.11 Dair=1025.69 Nrad=80226.45 Drad=1165.82 CX=316.03 airX=0.000 - ta=63.80 tr=67.75 qIzSh=0 fvent=1.000 pz0=0.0023 qsHvac=0 + Nair=64193.96 Dair=1025.72 Nrad=80225.89 Drad=1165.81 CX=317.01 airX=0.000 + ta=63.80 tr=67.74 qIzSh=0 fvent=1.000 pz0=0.0023 qsHvac=0 ================ @@ -2255,14 +2255,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.045 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=70.38 airX=1.275 hcAirX=1.275 dryAirMass=249.49 XLGain=0.00 W=0.012605 twb=61.99 rh=0.6493 rho=0.0611 rho0ls=0.0611 wzls=0.012576 dryAirMassEff=249.49 qlHvac=0.00 qlIz=46.80 Z1 CZ: anMCp/T[ 0]=25.10/1735.6 anMCp/T[ 1]=77.50/5358.4 ventUt=1 - Nair=477983.46 Dair=6794.69 Nrad=110799.61 Drad=1555.19 CX=491.47 airX=1.275 + Nair=477983.69 Dair=6794.69 Nrad=110799.67 Drad=1555.19 CX=491.47 airX=1.275 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.38 tr=71.04 qIzSh=-96 fvent=1.000 pz0=-0.0008 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.15 XLGain=0.00 W=0.004931 twb=47.60 rh=0.3276 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.15 qlHvac=0.00 qlIz=-0.00 + tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.13 XLGain=0.00 W=0.004992 twb=47.72 rh=0.3315 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.13 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63680.19 Dair=1024.11 Nrad=79829.29 Drad=1165.88 CX=315.13 airX=0.000 + Nair=63681.98 Dair=1024.14 Nrad=79828.77 Drad=1165.87 CX=316.12 airX=0.000 ta=63.41 tr=67.39 qIzSh=0 fvent=1.000 pz0=0.0027 qsHvac=0 @@ -2274,14 +2274,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=0.873 mwDuctLk=0.000 mwSys=0.000 mwSum=0 tdb=70.64 airX=0.277 hcAirX=0.277 dryAirMass=249.36 XLGain=0.00 W=0.012607 twb=62.07 rh=0.6439 rho=0.0611 rho0ls=0.0611 wzls=0.012605 dryAirMassEff=249.36 qlHvac=0.00 qlIz=2.67 Z1 CZ: anMCp/T[ 0]=5.41/381.0 anMCp/T[ 1]=16.83/1185.5 ventUt=1 - Nair=473114.98 Dair=6702.30 Nrad=112418.78 Drad=1571.38 CX=473.84 airX=0.277 + Nair=473115.10 Dair=6702.30 Nrad=112418.87 Drad=1571.38 CX=473.84 airX=0.277 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.64 tr=71.33 qIzSh=-3 fvent=1.000 pz0=0.0001 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.004931 twb=47.53 rh=0.3294 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 + tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.20 XLGain=0.00 W=0.004992 twb=47.65 rh=0.3333 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63544.04 Dair=1024.44 Nrad=79479.52 Drad=1163.97 CX=314.64 airX=0.000 + Nair=63545.80 Dair=1024.46 Nrad=79479.00 Drad=1163.96 CX=315.63 airX=0.000 ta=63.25 tr=67.21 qIzSh=0 fvent=1.000 pz0=0.0033 qsHvac=0 @@ -2292,15 +2292,15 @@ Wed 10-Jul hr=7 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.432 mwDuctLk=0.000 mwSys=0.000 mwSum=1.432 tdb=70.89 airX=0.457 hcAirX=0.457 dryAirMass=249.24 XLGain=0.00 W=0.012604 twb=62.14 rh=0.6384 rho=0.0611 rho0ls=0.0611 wzls=0.012607 dryAirMassEff=249.24 qlHvac=0.00 qlIz=-4.60 -Z1 CZ: anMCp/T[ 0]=27.75/1992.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=468580.09 Dair=6614.68 Nrad=114599.84 Drad=1595.22 CX=446.51 airX=0.457 +Z1 CZ: anMCp/T[ 0]=27.75/1991.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=468580.10 Dair=6614.68 Nrad=114599.94 Drad=1595.22 CX=446.51 airX=0.457 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.89 tr=71.63 qIzSh=25 fvent=0.000 pz0=0.0010 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.26 XLGain=0.00 W=0.004931 twb=47.51 rh=0.3300 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.26 qlHvac=0.00 qlIz=-0.00 + tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3340 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63479.83 Dair=1024.35 Nrad=79324.70 Drad=1162.79 CX=314.34 airX=0.000 + Nair=63481.60 Dair=1024.38 Nrad=79324.16 Drad=1162.78 CX=315.32 airX=0.000 ta=63.19 tr=67.15 qIzSh=0 fvent=0.000 pz0=0.0038 qsHvac=0 @@ -2312,14 +2312,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.157 mwDuctLk=0.000 mwSys=0.000 mwSum=2 tdb=71.15 airX=0.693 hcAirX=0.693 dryAirMass=249.12 XLGain=0.00 W=0.012591 twb=62.20 rh=0.6324 rho=0.0610 rho0ls=0.0611 wzls=0.012604 dryAirMassEff=249.12 qlHvac=0.00 qlIz=-19.74 Z1 CZ: anMCp/T[ 0]=42.05/3073.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=465025.05 Dair=6540.91 Nrad=116554.56 Drad=1614.96 CX=424.48 airX=0.693 + Nair=465025.14 Dair=6540.90 Nrad=116554.67 Drad=1614.96 CX=424.48 airX=0.693 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.15 tr=71.96 qIzSh=82 fvent=0.000 pz0=0.0019 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.27 XLGain=0.00 W=0.004931 twb=47.50 rh=0.3303 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.27 qlHvac=0.00 qlIz=-0.00 + tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.61 rh=0.3342 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63462.62 Dair=1024.42 Nrad=79271.67 Drad=1162.32 CX=314.28 airX=0.000 + Nair=63464.40 Dair=1024.45 Nrad=79271.11 Drad=1162.31 CX=315.27 airX=0.000 ta=63.17 tr=67.13 qIzSh=0 fvent=0.000 pz0=0.0043 qsHvac=0 @@ -2330,16 +2330,16 @@ Wed 10-Jul hr=7 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.741 mwDuctLk=0.000 mwSys=0.000 mwSum=2.741 tdb=71.42 airX=0.886 hcAirX=0.886 dryAirMass=249.00 XLGain=0.00 W=0.012567 twb=62.25 rh=0.6255 rho=0.0610 rho0ls=0.0610 wzls=0.012591 dryAirMassEff=249.00 qlHvac=0.00 qlIz=-39.30 -Z1 CZ: anMCp/T[ 0]=53.73/3998.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=463161.97 Dair=6490.07 Nrad=118211.17 Drad=1629.80 CX=409.01 airX=0.886 +Z1 CZ: anMCp/T[ 0]=53.73/3998.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=463162.06 Dair=6490.07 Nrad=118211.28 Drad=1629.80 CX=409.01 airX=0.886 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.42 tr=72.31 qIzSh=161 fvent=0.000 pz0=0.0027 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.26 XLGain=0.00 W=0.004931 twb=47.50 rh=0.3301 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.26 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3341 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63481.50 Dair=1024.58 Nrad=79279.44 Drad=1162.13 CX=314.33 airX=0.000 - ta=63.18 tr=67.15 qIzSh=0 fvent=0.000 pz0=0.0047 qsHvac=0 + Nair=63483.30 Dair=1024.61 Nrad=79278.86 Drad=1162.12 CX=315.31 airX=0.000 + ta=63.18 tr=67.14 qIzSh=0 fvent=0.000 pz0=0.0047 qsHvac=0 ================ @@ -2350,14 +2350,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.240 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=71.72 airX=1.054 hcAirX=1.054 dryAirMass=248.87 XLGain=0.00 W=0.012529 twb=62.29 rh=0.6177 rho=0.0610 rho0ls=0.0610 wzls=0.012567 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-60.00 Z1 CZ: anMCp/T[ 0]=63.89/4838.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=464182.62 Dair=6477.75 Nrad=119341.19 Drad=1636.88 CX=403.85 airX=1.054 + Nair=464182.64 Dair=6477.74 Nrad=119341.30 Drad=1636.88 CX=403.85 airX=1.054 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.72 tr=72.67 qIzSh=257 fvent=0.000 pz0=0.0035 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004931 twb=47.52 rh=0.3297 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 + tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.22 XLGain=0.00 W=0.004992 twb=47.63 rh=0.3337 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.22 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63528.09 Dair=1024.71 Nrad=79339.61 Drad=1162.19 CX=314.36 airX=0.000 + Nair=63529.88 Dair=1024.74 Nrad=79339.00 Drad=1162.18 CX=315.34 airX=0.000 ta=63.22 tr=67.19 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 @@ -2369,15 +2369,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.595 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=72.04 airX=1.164 hcAirX=1.164 dryAirMass=248.73 XLGain=0.00 W=0.012507 twb=62.36 rh=0.6102 rho=0.0609 rho0ls=0.0610 wzls=0.012529 dryAirMassEff=248.73 qlHvac=0.00 qlIz=-34.17 Z1 CZ: anMCp/T[ 0]=70.52/5410.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=469458.61 Dair=6522.18 Nrad=119589.49 Drad=1632.22 CX=413.44 airX=1.164 + Nair=469458.64 Dair=6522.18 Nrad=119589.62 Drad=1632.22 CX=413.44 airX=1.164 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.04 tr=73.02 qIzSh=331 fvent=0.000 pz0=0.0042 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.04 airX=0.000 hcAirX=0.000 dryAirMass=245.32 XLGain=0.00 W=0.004931 twb=47.45 rh=0.3316 - rho=0.0623 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.32 qlHvac=0.00 qlIz=-0.00 + tdb=63.05 airX=0.000 hcAirX=0.000 dryAirMass=245.30 XLGain=0.00 W=0.004992 twb=47.56 rh=0.3356 + rho=0.0623 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.30 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63370.13 Dair=1025.13 Nrad=79193.18 Drad=1162.36 CX=314.56 airX=0.000 - ta=63.04 tr=67.05 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 + Nair=63371.90 Dair=1025.16 Nrad=79192.56 Drad=1162.35 CX=315.54 airX=0.000 + ta=63.05 tr=67.05 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 ================ @@ -2388,14 +2388,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.926 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=72.39 airX=1.264 hcAirX=1.264 dryAirMass=248.58 XLGain=0.00 W=0.012503 twb=62.47 rh=0.6025 rho=0.0609 rho0ls=0.0609 wzls=0.012507 dryAirMassEff=248.58 qlHvac=0.00 qlIz=-6.03 Z1 CZ: anMCp/T[ 0]=76.56/5950.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=474418.11 Dair=6559.45 Nrad=119975.11 Drad=1628.90 CX=421.71 airX=1.264 + Nair=474418.20 Dair=6559.45 Nrad=119975.23 Drad=1628.90 CX=421.71 airX=1.264 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.39 tr=73.39 qIzSh=408 fvent=0.000 pz0=0.0048 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.33 XLGain=0.00 W=0.004931 twb=47.44 rh=0.3318 - rho=0.0623 rho0ls=0.0623 wzls=0.004931 dryAirMassEff=245.33 qlHvac=0.00 qlIz=-0.00 + tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.31 XLGain=0.00 W=0.004992 twb=47.55 rh=0.3358 + rho=0.0623 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.31 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63370.18 Dair=1025.36 Nrad=79094.02 Drad=1161.47 CX=314.45 airX=0.000 + Nair=63371.95 Dair=1025.39 Nrad=79093.38 Drad=1161.46 CX=315.43 airX=0.000 ta=63.03 tr=67.02 qIzSh=0 fvent=0.000 pz0=0.0059 qsHvac=0 @@ -2407,15 +2407,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.243 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=72.76 airX=1.358 hcAirX=1.358 dryAirMass=248.41 XLGain=0.00 W=0.012521 twb=62.60 rh=0.5956 rho=0.0608 rho0ls=0.0609 wzls=0.012503 dryAirMassEff=248.41 qlHvac=0.00 qlIz=28.32 Z1 CZ: anMCp/T[ 0]=82.14/6465.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=478764.29 Dair=6586.05 Nrad=120500.67 Drad=1627.92 CX=427.16 airX=1.358 + Nair=478764.41 Dair=6586.05 Nrad=120500.79 Drad=1627.92 CX=427.16 airX=1.358 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.76 tr=73.76 qIzSh=489 fvent=0.000 pz0=0.0054 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.08 airX=0.000 hcAirX=0.000 dryAirMass=245.30 XLGain=0.00 W=0.004931 twb=47.46 rh=0.3312 - rho=0.0623 rho0ls=0.0623 wzls=0.004931 dryAirMassEff=245.30 qlHvac=0.00 qlIz=-0.00 + tdb=63.09 airX=0.000 hcAirX=0.000 dryAirMass=245.28 XLGain=0.00 W=0.004992 twb=47.58 rh=0.3352 + rho=0.0622 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63402.33 Dair=1024.94 Nrad=79144.91 Drad=1161.16 CX=314.43 airX=0.000 - ta=63.08 tr=67.08 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 + Nair=63404.09 Dair=1024.97 Nrad=79144.26 Drad=1161.15 CX=315.42 airX=0.000 + ta=63.09 tr=67.08 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -2426,15 +2426,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.545 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=73.14 airX=1.444 hcAirX=1.444 dryAirMass=248.22 XLGain=0.00 W=0.012558 twb=62.77 rh=0.5894 rho=0.0608 rho0ls=0.0608 wzls=0.012521 dryAirMassEff=248.22 qlHvac=0.00 qlIz=58.86 Z1 CZ: anMCp/T[ 0]=87.33/6960.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=483059.07 Dair=6610.07 Nrad=121087.17 Drad=1627.36 CX=431.95 airX=1.444 + Nair=483059.24 Dair=6610.07 Nrad=121087.28 Drad=1627.36 CX=431.95 airX=1.444 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.14 tr=74.14 qIzSh=572 fvent=0.000 pz0=0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.26 XLGain=0.00 W=0.004931 twb=47.50 rh=0.3302 - rho=0.0622 rho0ls=0.0623 wzls=0.004931 dryAirMassEff=245.26 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3342 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63435.69 Dair=1024.10 Nrad=79283.66 Drad=1161.46 CX=314.51 airX=0.000 - ta=63.17 tr=67.18 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 + Nair=63437.45 Dair=1024.13 Nrad=79282.99 Drad=1161.45 CX=315.49 airX=0.000 + ta=63.18 tr=67.18 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 ================ @@ -2444,16 +2444,16 @@ Wed 10-Jul hr=8 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.832 mwDuctLk=0.000 mwSys=0.000 mwSum=4.832 tdb=73.55 airX=1.526 hcAirX=1.526 dryAirMass=248.02 XLGain=0.00 W=0.012612 twb=62.96 rh=0.5837 rho=0.0608 rho0ls=0.0608 wzls=0.012558 dryAirMassEff=248.02 qlHvac=0.00 qlIz=84.73 -Z1 CZ: anMCp/T[ 0]=92.18/7437.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=487120.80 Dair=6629.19 Nrad=121758.92 Drad=1627.65 CX=436.02 airX=1.526 +Z1 CZ: anMCp/T[ 0]=92.18/7437.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=487121.04 Dair=6629.19 Nrad=121759.01 Drad=1627.65 CX=436.02 airX=1.526 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.55 tr=74.54 qIzSh=658 fvent=0.000 pz0=0.0067 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.21 XLGain=0.00 W=0.004931 twb=47.55 rh=0.3289 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.21 qlHvac=0.00 qlIz=-0.00 + tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.18 XLGain=0.00 W=0.004992 twb=47.66 rh=0.3329 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63491.50 Dair=1023.24 Nrad=79474.74 Drad=1162.00 CX=314.66 airX=0.000 - ta=63.29 tr=67.31 qIzSh=0 fvent=0.000 pz0=0.0070 qsHvac=0 + Nair=63493.26 Dair=1023.26 Nrad=79474.05 Drad=1161.99 CX=315.65 airX=0.000 + ta=63.29 tr=67.30 qIzSh=0 fvent=0.000 pz0=0.0070 qsHvac=0 ================ @@ -2464,15 +2464,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.109 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=73.96 airX=1.603 hcAirX=1.603 dryAirMass=247.80 XLGain=0.00 W=0.012679 twb=63.18 rh=0.5786 rho=0.0607 rho0ls=0.0608 wzls=0.012612 dryAirMassEff=247.80 qlHvac=0.00 qlIz=105.77 Z1 CZ: anMCp/T[ 0]=96.74/7901.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=491338.51 Dair=6648.79 Nrad=122435.42 Drad=1627.73 CX=440.65 airX=1.603 + Nair=491338.71 Dair=6648.79 Nrad=122435.52 Drad=1627.73 CX=440.65 airX=1.603 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.96 tr=74.95 qIzSh=746 fvent=0.000 pz0=0.0074 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.42 airX=0.000 hcAirX=0.000 dryAirMass=245.14 XLGain=0.00 W=0.004931 twb=47.61 rh=0.3274 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.14 qlHvac=0.00 qlIz=-0.00 + tdb=63.43 airX=0.000 hcAirX=0.000 dryAirMass=245.12 XLGain=0.00 W=0.004992 twb=47.72 rh=0.3313 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63592.89 Dair=1022.71 Nrad=79705.49 Drad=1162.69 CX=314.89 airX=0.000 - ta=63.42 tr=67.46 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 + Nair=63594.62 Dair=1022.73 Nrad=79704.79 Drad=1162.68 CX=315.87 airX=0.000 + ta=63.43 tr=67.46 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 ================ @@ -2483,14 +2483,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.311 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.37 airX=1.667 hcAirX=1.667 dryAirMass=247.59 XLGain=0.00 W=0.012732 twb=63.38 rh=0.5732 rho=0.0607 rho0ls=0.0607 wzls=0.012679 dryAirMassEff=247.59 qlHvac=0.00 qlIz=83.71 Z1 CZ: anMCp/T[ 0]=100.50/8308.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=495661.68 Dair=6670.07 Nrad=122769.03 Drad=1627.23 CX=447.36 airX=1.667 + Nair=495661.83 Dair=6670.07 Nrad=122769.14 Drad=1627.23 CX=447.36 airX=1.667 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.37 tr=75.21 qIzSh=834 fvent=0.000 pz0=0.0078 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.63 airX=0.000 hcAirX=0.000 dryAirMass=245.05 XLGain=0.00 W=0.004931 twb=47.70 rh=0.3251 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=245.05 qlHvac=0.00 qlIz=-0.00 + tdb=63.63 airX=0.000 hcAirX=0.000 dryAirMass=245.02 XLGain=0.00 W=0.004992 twb=47.81 rh=0.3290 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.02 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63784.39 Dair=1022.40 Nrad=80009.61 Drad=1163.50 CX=315.18 airX=0.000 + Nair=63786.10 Dair=1022.42 Nrad=80008.89 Drad=1163.49 CX=316.16 airX=0.000 ta=63.63 tr=67.67 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 @@ -2502,15 +2502,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.514 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.42 airX=1.730 hcAirX=6.530 dryAirMass=247.55 XLGain=0.00 W=0.012774 twb=63.45 rh=0.5741 rho=0.0607 rho0ls=0.0607 wzls=0.012732 dryAirMassEff=247.55 qlHvac=0.00 qlIz=66.05 Z1 CZ: anMCp/T[ 0]=104.29/8725.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=499709.18 Dair=6687.09 Nrad=123351.20 Drad=1626.63 CX=451.77 airX=6.530 + Nair=499709.35 Dair=6687.09 Nrad=123351.32 Drad=1626.63 CX=451.77 airX=6.530 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.52 qIzSh=964 fvent=0.000 pz0=0.0083 qsHvac=-2579 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.84 airX=0.000 hcAirX=0.000 dryAirMass=244.95 XLGain=0.00 W=0.004931 twb=47.79 rh=0.3228 - rho=0.0622 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=244.95 qlHvac=0.00 qlIz=-0.00 + tdb=63.85 airX=0.000 hcAirX=0.000 dryAirMass=244.92 XLGain=0.00 W=0.004992 twb=47.90 rh=0.3267 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63956.59 Dair=1021.76 Nrad=80344.72 Drad=1164.64 CX=315.56 airX=0.000 - ta=63.84 tr=67.89 qIzSh=0 fvent=0.000 pz0=0.0078 qsHvac=0 + Nair=63958.26 Dair=1021.79 Nrad=80343.99 Drad=1164.63 CX=316.54 airX=0.000 + ta=63.85 tr=67.89 qIzSh=0 fvent=0.000 pz0=0.0078 qsHvac=0 ================ @@ -2521,15 +2521,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.842 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.42 airX=1.832 hcAirX=6.632 dryAirMass=247.53 XLGain=0.00 W=0.012808 twb=63.49 rh=0.5756 rho=0.0607 rho0ls=0.0607 wzls=0.012774 dryAirMassEff=247.53 qlHvac=0.00 qlIz=53.30 Z1 CZ: anMCp/T[ 0]=110.43/9348.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=514689.99 Dair=6876.27 Nrad=121222.34 Drad=1592.31 CX=499.81 airX=6.632 + Nair=514689.96 Dair=6876.27 Nrad=121222.43 Drad=1592.31 CX=499.81 airX=6.632 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.72 qIzSh=1130 fvent=0.000 pz0=0.0090 qsHvac=-3632 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.06 airX=0.000 hcAirX=0.000 dryAirMass=244.84 XLGain=0.00 W=0.004931 twb=47.88 rh=0.3204 - rho=0.0621 rho0ls=0.0622 wzls=0.004931 dryAirMassEff=244.84 qlHvac=0.00 qlIz=-0.00 + tdb=64.07 airX=0.000 hcAirX=0.000 dryAirMass=244.82 XLGain=0.00 W=0.004992 twb=48.00 rh=0.3243 + rho=0.0621 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.82 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64116.88 Dair=1020.82 Nrad=80701.43 Drad=1165.87 CX=315.93 airX=0.000 - ta=64.06 tr=68.12 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 + Nair=64118.52 Dair=1020.85 Nrad=80700.69 Drad=1165.86 CX=316.92 airX=0.000 + ta=64.07 tr=68.12 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 ================ @@ -2540,15 +2540,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.176 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=1.935 hcAirX=6.735 dryAirMass=247.52 XLGain=0.00 W=0.012835 twb=63.53 rh=0.5768 rho=0.0606 rho0ls=0.0606 wzls=0.012808 dryAirMassEff=247.52 qlHvac=0.00 qlIz=42.87 Z1 CZ: anMCp/T[ 0]=116.68/9992.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=529017.26 Dair=7059.84 Nrad=118993.78 Drad=1558.36 CX=546.01 airX=6.735 + Nair=529017.30 Dair=7059.84 Nrad=118993.85 Drad=1558.36 CX=546.01 airX=6.735 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.85 qIzSh=1310 fvent=0.000 pz0=0.0098 qsHvac=-4433 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.29 airX=0.000 hcAirX=0.000 dryAirMass=244.74 XLGain=0.00 W=0.004931 twb=47.98 rh=0.3177 - rho=0.0621 rho0ls=0.0621 wzls=0.004931 dryAirMassEff=244.74 qlHvac=0.00 qlIz=-0.00 + tdb=64.30 airX=0.000 hcAirX=0.000 dryAirMass=244.71 XLGain=0.00 W=0.004992 twb=48.09 rh=0.3215 + rho=0.0621 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.71 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64263.50 Dair=1019.54 Nrad=81080.69 Drad=1167.18 CX=316.28 airX=0.000 - ta=64.29 tr=68.36 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 + Nair=64265.09 Dair=1019.57 Nrad=81079.94 Drad=1167.17 CX=317.27 airX=0.000 + ta=64.30 tr=68.36 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 ================ @@ -2559,15 +2559,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.499 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.036 hcAirX=6.836 dryAirMass=247.51 XLGain=0.00 W=0.012857 twb=63.56 rh=0.5778 rho=0.0606 rho0ls=0.0606 wzls=0.012835 dryAirMassEff=247.51 qlHvac=0.00 qlIz=34.50 Z1 CZ: anMCp/T[ 0]=122.72/10630.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542841.31 Dair=7236.71 Nrad=116693.41 Drad=1525.18 CX=590.36 airX=6.836 + Nair=542841.39 Dair=7236.71 Nrad=116693.46 Drad=1525.18 CX=590.36 airX=6.836 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.93 qIzSh=1499 fvent=0.000 pz0=0.0105 qsHvac=-5201 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.53 airX=0.000 hcAirX=0.000 dryAirMass=244.63 XLGain=0.00 W=0.004931 twb=48.07 rh=0.3149 - rho=0.0621 rho0ls=0.0621 wzls=0.004931 dryAirMassEff=244.63 qlHvac=0.00 qlIz=-0.00 + tdb=64.54 airX=0.000 hcAirX=0.000 dryAirMass=244.60 XLGain=0.00 W=0.004992 twb=48.18 rh=0.3187 + rho=0.0621 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64420.39 Dair=1018.27 Nrad=81478.99 Drad=1168.55 CX=316.68 airX=0.000 - ta=64.53 tr=68.62 qIzSh=0 fvent=0.000 pz0=0.0086 qsHvac=0 + Nair=64421.93 Dair=1018.30 Nrad=81478.23 Drad=1168.54 CX=317.67 airX=0.000 + ta=64.54 tr=68.62 qIzSh=0 fvent=0.000 pz0=0.0086 qsHvac=0 ================ @@ -2578,14 +2578,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.813 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.133 hcAirX=6.933 dryAirMass=247.50 XLGain=0.00 W=0.012875 twb=63.58 rh=0.5785 rho=0.0606 rho0ls=0.0606 wzls=0.012857 dryAirMassEff=247.50 qlHvac=0.00 qlIz=28.05 Z1 CZ: anMCp/T[ 0]=128.56/11264.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556252.22 Dair=7408.29 Nrad=114334.10 Drad=1492.51 CX=633.30 airX=6.933 + Nair=556252.33 Dair=7408.29 Nrad=114334.13 Drad=1492.51 CX=633.30 airX=6.933 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.95 qIzSh=1697 fvent=0.000 pz0=0.0112 qsHvac=-5925 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.51 XLGain=0.00 W=0.004931 twb=48.17 rh=0.3120 - rho=0.0620 rho0ls=0.0621 wzls=0.004931 dryAirMassEff=244.51 qlHvac=0.00 qlIz=-0.00 + tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.48 XLGain=0.00 W=0.004992 twb=48.28 rh=0.3158 + rho=0.0620 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64602.76 Dair=1017.22 Nrad=81895.53 Drad=1169.94 CX=317.16 airX=0.000 + Nair=64604.25 Dair=1017.24 Nrad=81894.76 Drad=1169.93 CX=318.15 airX=0.000 ta=64.79 tr=68.89 qIzSh=0 fvent=0.000 pz0=0.0088 qsHvac=0 @@ -2597,14 +2597,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.311 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.46 airX=2.230 hcAirX=7.030 dryAirMass=247.47 XLGain=0.00 W=0.013014 twb=63.78 rh=0.5839 rho=0.0606 rho0ls=0.0606 wzls=0.012875 dryAirMassEff=247.47 qlHvac=0.00 qlIz=219.53 Z1 CZ: anMCp/T[ 0]=134.39/11892.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=557960.23 Dair=7429.51 Nrad=113998.79 Drad=1489.59 CX=639.45 airX=7.030 + Nair=557960.31 Dair=7429.51 Nrad=113998.82 Drad=1489.59 CX=639.45 airX=7.030 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.91 qIzSh=1886 fvent=0.000 pz0=0.0122 qsHvac=-5699 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.36 XLGain=0.00 W=0.004931 twb=48.30 rh=0.3086 - rho=0.0620 rho0ls=0.0620 wzls=0.004931 dryAirMassEff=244.36 qlHvac=0.00 qlIz=-0.00 + tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.34 XLGain=0.00 W=0.004992 twb=48.40 rh=0.3123 + rho=0.0620 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64839.88 Dair=1016.07 Nrad=82373.30 Drad=1171.46 CX=317.34 airX=0.000 + Nair=64841.31 Dair=1016.09 Nrad=82372.51 Drad=1171.45 CX=318.33 airX=0.000 ta=65.10 tr=69.20 qIzSh=0 fvent=0.000 pz0=0.0091 qsHvac=0 @@ -2616,14 +2616,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.824 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.46 airX=2.318 hcAirX=7.118 dryAirMass=247.42 XLGain=0.00 W=0.013257 twb=64.09 rh=0.5945 rho=0.0606 rho0ls=0.0606 wzls=0.013014 dryAirMassEff=247.42 qlHvac=0.00 qlIz=381.90 Z1 CZ: anMCp/T[ 0]=139.69/12482.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559764.08 Dair=7446.11 Nrad=113913.34 Drad=1487.03 CX=642.39 airX=7.118 + Nair=559764.13 Dair=7446.11 Nrad=113913.37 Drad=1487.03 CX=642.39 airX=7.118 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.96 qIzSh=2082 fvent=0.000 pz0=0.0130 qsHvac=-6302 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.22 XLGain=0.00 W=0.004931 twb=48.42 rh=0.3052 - rho=0.0620 rho0ls=0.0620 wzls=0.004931 dryAirMassEff=244.22 qlHvac=0.00 qlIz=-0.00 + tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.19 XLGain=0.00 W=0.004992 twb=48.52 rh=0.3088 + rho=0.0620 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.19 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65048.86 Dair=1014.48 Nrad=82878.32 Drad=1173.26 CX=317.86 airX=0.000 + Nair=65050.21 Dair=1014.50 Nrad=82877.53 Drad=1173.25 CX=318.86 airX=0.000 ta=65.41 tr=69.52 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 @@ -2635,15 +2635,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.350 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.406 hcAirX=7.206 dryAirMass=247.33 XLGain=0.00 W=0.013569 twb=64.47 rh=0.6082 rho=0.0606 rho0ls=0.0606 wzls=0.013257 dryAirMassEff=247.33 qlHvac=0.00 qlIz=490.90 Z1 CZ: anMCp/T[ 0]=144.92/13076.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561153.07 Dair=7460.91 Nrad=113863.28 Drad=1485.43 CX=644.98 airX=7.206 + Nair=561153.11 Dair=7460.91 Nrad=113863.30 Drad=1485.43 CX=644.98 airX=7.206 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.99 qIzSh=2286 fvent=0.000 pz0=0.0139 qsHvac=-6614 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.07 XLGain=0.00 W=0.004931 twb=48.54 rh=0.3018 - rho=0.0619 rho0ls=0.0620 wzls=0.004931 dryAirMassEff=244.07 qlHvac=0.00 qlIz=-0.00 + tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.05 XLGain=0.00 W=0.004992 twb=48.65 rh=0.3054 + rho=0.0619 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.05 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65237.98 Dair=1012.52 Nrad=83397.93 Drad=1175.12 CX=318.35 airX=0.000 - ta=65.73 tr=69.85 qIzSh=0 fvent=0.000 pz0=0.0096 qsHvac=0 + Nair=65239.24 Dair=1012.54 Nrad=83397.14 Drad=1175.11 CX=319.34 airX=0.000 + ta=65.73 tr=69.85 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 ================ @@ -2654,15 +2654,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.880 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.490 hcAirX=7.290 dryAirMass=247.20 XLGain=0.00 W=0.013925 twb=64.90 rh=0.6238 rho=0.0606 rho0ls=0.0606 wzls=0.013569 dryAirMassEff=247.20 qlHvac=0.00 qlIz=560.87 Z1 CZ: anMCp/T[ 0]=149.92/13657.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=562494.33 Dair=7474.72 Nrad=113839.33 Drad=1483.91 CX=647.35 airX=7.290 + Nair=562494.36 Dair=7474.72 Nrad=113839.35 Drad=1483.91 CX=647.35 airX=7.290 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.03 qIzSh=2495 fvent=0.000 pz0=0.0148 qsHvac=-6957 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.92 XLGain=0.00 W=0.004931 twb=48.67 rh=0.2984 - rho=0.0619 rho0ls=0.0619 wzls=0.004931 dryAirMassEff=243.92 qlHvac=0.00 qlIz=-0.00 + tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.90 XLGain=0.00 W=0.004992 twb=48.78 rh=0.3020 + rho=0.0619 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.90 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65403.54 Dair=1010.17 Nrad=83931.56 Drad=1177.05 CX=318.80 airX=0.000 - ta=66.05 tr=70.19 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 + Nair=65404.69 Dair=1010.19 Nrad=83930.77 Drad=1177.04 CX=319.80 airX=0.000 + ta=66.05 tr=70.18 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 ================ @@ -2673,15 +2673,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.416 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.571 hcAirX=7.371 dryAirMass=247.07 XLGain=0.00 W=0.014309 twb=65.36 rh=0.6406 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=247.07 qlHvac=0.00 qlIz=603.92 Z1 CZ: anMCp/T[ 0]=154.74/14231.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563808.82 Dair=7488.12 Nrad=113820.46 Drad=1482.50 CX=649.65 airX=7.371 + Nair=563808.84 Dair=7488.12 Nrad=113820.48 Drad=1482.50 CX=649.65 airX=7.371 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.07 qIzSh=2710 fvent=0.000 pz0=0.0157 qsHvac=-7303 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.77 XLGain=0.00 W=0.004931 twb=48.80 rh=0.2951 - rho=0.0619 rho0ls=0.0619 wzls=0.004931 dryAirMassEff=243.77 qlHvac=0.00 qlIz=-0.00 + tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.74 XLGain=0.00 W=0.004992 twb=48.91 rh=0.2986 + rho=0.0619 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.74 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65562.74 Dair=1007.67 Nrad=84475.44 Drad=1179.03 CX=319.26 airX=0.000 - ta=66.38 tr=70.53 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 + Nair=65563.76 Dair=1007.69 Nrad=84474.65 Drad=1179.02 CX=320.26 airX=0.000 + ta=66.38 tr=70.52 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 ================ @@ -2692,15 +2692,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.959 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.651 hcAirX=7.451 dryAirMass=246.92 XLGain=0.00 W=0.014709 twb=65.85 rh=0.6582 rho=0.0606 rho0ls=0.0606 wzls=0.014309 dryAirMassEff=246.92 qlHvac=0.00 qlIz=629.18 Z1 CZ: anMCp/T[ 0]=159.43/14801.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565196.95 Dair=7502.35 Nrad=113783.28 Drad=1480.84 CX=652.27 airX=7.451 + Nair=565196.97 Dair=7502.35 Nrad=113783.30 Drad=1480.84 CX=652.27 airX=7.451 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 - ta=74.46 tr=76.11 qIzSh=2931 fvent=0.000 pz0=0.0166 qsHvac=-7661 + ta=74.46 tr=76.11 qIzSh=2931 fvent=0.000 pz0=0.0166 qsHvac=-7662 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.71 airX=0.000 hcAirX=0.000 dryAirMass=243.61 XLGain=0.00 W=0.004931 twb=48.93 rh=0.2917 - rho=0.0618 rho0ls=0.0619 wzls=0.004931 dryAirMassEff=243.61 qlHvac=0.00 qlIz=-0.00 + tdb=66.72 airX=0.000 hcAirX=0.000 dryAirMass=243.59 XLGain=0.00 W=0.004992 twb=49.04 rh=0.2952 + rho=0.0618 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.59 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65727.32 Dair=1005.16 Nrad=85030.34 Drad=1181.02 CX=319.75 airX=0.000 - ta=66.71 tr=70.87 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 + Nair=65728.20 Dair=1005.17 Nrad=85029.55 Drad=1181.01 CX=320.75 airX=0.000 + ta=66.72 tr=70.87 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 ================ @@ -2711,15 +2711,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.273 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.730 hcAirX=7.530 dryAirMass=246.74 XLGain=0.00 W=0.014956 twb=66.16 rh=0.6680 rho=0.0606 rho0ls=0.0606 wzls=0.014709 dryAirMassEff=246.74 qlHvac=0.00 qlIz=387.23 Z1 CZ: anMCp/T[ 0]=164.07/15409.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=566561.67 Dair=7516.24 Nrad=113705.70 Drad=1479.23 CX=672.73 airX=7.530 + Nair=566561.69 Dair=7516.24 Nrad=113705.72 Drad=1479.23 CX=672.73 airX=7.530 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.13 qIzSh=3186 fvent=0.000 pz0=0.0173 qsHvac=-7697 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.44 XLGain=0.00 W=0.004931 twb=49.07 rh=0.2882 - rho=0.0618 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=243.44 qlHvac=0.00 qlIz=-0.00 + tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.42 XLGain=0.00 W=0.004992 twb=49.18 rh=0.2916 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65896.10 Dair=1002.24 Nrad=85615.48 Drad=1183.18 CX=319.79 airX=0.000 - ta=67.08 tr=71.24 qIzSh=0 fvent=0.000 pz0=0.0105 qsHvac=0 + Nair=65896.80 Dair=1002.25 Nrad=85614.70 Drad=1183.17 CX=320.80 airX=0.000 + ta=67.08 tr=71.23 qIzSh=0 fvent=0.000 pz0=0.0105 qsHvac=0 ================ @@ -2730,14 +2730,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.585 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.807 hcAirX=7.607 dryAirMass=246.65 XLGain=0.00 W=0.015111 twb=66.35 rh=0.6748 rho=0.0606 rho0ls=0.0606 wzls=0.014956 dryAirMassEff=246.65 qlHvac=0.00 qlIz=243.48 Z1 CZ: anMCp/T[ 0]=168.64/16021.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568165.95 Dair=7529.30 Nrad=113678.47 Drad=1477.66 CX=675.08 airX=7.607 + Nair=568165.97 Dair=7529.30 Nrad=113678.49 Drad=1477.66 CX=675.08 airX=7.607 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.17 qIzSh=3457 fvent=0.000 pz0=0.0179 qsHvac=-8360 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.27 XLGain=0.00 W=0.004931 twb=49.23 rh=0.2845 - rho=0.0617 rho0ls=0.0618 wzls=0.004931 dryAirMassEff=243.27 qlHvac=0.00 qlIz=-0.00 + tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.24 XLGain=0.00 W=0.004992 twb=49.33 rh=0.2880 + rho=0.0617 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66021.50 Dair=998.42 Nrad=86226.84 Drad=1185.49 CX=320.15 airX=0.000 + Nair=66021.99 Dair=998.43 Nrad=86226.07 Drad=1185.48 CX=321.16 airX=0.000 ta=67.46 tr=71.61 qIzSh=0 fvent=0.000 pz0=0.0107 qsHvac=0 @@ -2749,14 +2749,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.931 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.889 hcAirX=7.689 dryAirMass=246.59 XLGain=0.00 W=0.015224 twb=66.48 rh=0.6797 rho=0.0606 rho0ls=0.0606 wzls=0.015111 dryAirMassEff=246.59 qlHvac=0.00 qlIz=177.38 Z1 CZ: anMCp/T[ 0]=173.51/16670.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=569491.39 Dair=7542.42 Nrad=113618.58 Drad=1476.29 CX=677.34 airX=7.689 + Nair=569491.40 Dair=7542.42 Nrad=113618.60 Drad=1476.29 CX=677.34 airX=7.689 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.19 qIzSh=3744 fvent=0.000 pz0=0.0186 qsHvac=-8725 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.09 XLGain=0.00 W=0.004931 twb=49.38 rh=0.2809 - rho=0.0617 rho0ls=0.0617 wzls=0.004931 dryAirMassEff=243.09 qlHvac=0.00 qlIz=-0.00 + tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.07 XLGain=0.00 W=0.004992 twb=49.48 rh=0.2843 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.07 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66084.63 Dair=993.64 Nrad=86861.16 Drad=1187.96 CX=320.40 airX=0.000 + Nair=66084.84 Dair=993.64 Nrad=86860.41 Drad=1187.95 CX=321.41 airX=0.000 ta=67.85 tr=72.00 qIzSh=0 fvent=0.000 pz0=0.0109 qsHvac=0 @@ -2768,14 +2768,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.282 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.970 hcAirX=7.770 dryAirMass=246.55 XLGain=0.00 W=0.015315 twb=66.59 rh=0.6837 rho=0.0606 rho0ls=0.0606 wzls=0.015224 dryAirMassEff=246.55 qlHvac=0.00 qlIz=143.65 Z1 CZ: anMCp/T[ 0]=178.34/17327.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570838.76 Dair=7555.33 Nrad=113572.52 Drad=1474.79 CX=679.52 airX=7.770 + Nair=570838.79 Dair=7555.33 Nrad=113572.53 Drad=1474.79 CX=679.52 airX=7.770 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.22 qIzSh=4041 fvent=0.000 pz0=0.0193 qsHvac=-9134 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.24 airX=0.000 hcAirX=0.000 dryAirMass=242.91 XLGain=0.00 W=0.004931 twb=49.53 rh=0.2771 - rho=0.0616 rho0ls=0.0617 wzls=0.004931 dryAirMassEff=242.91 qlHvac=0.00 qlIz=-0.00 + tdb=68.24 airX=0.000 hcAirX=0.000 dryAirMass=242.88 XLGain=0.00 W=0.004992 twb=49.64 rh=0.2804 + rho=0.0616 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=242.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66078.73 Dair=987.80 Nrad=87517.95 Drad=1190.60 CX=320.53 airX=0.000 + Nair=66078.57 Dair=987.80 Nrad=87517.23 Drad=1190.60 CX=321.53 airX=0.000 ta=68.24 tr=72.39 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 @@ -2787,14 +2787,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.631 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.049 hcAirX=7.849 dryAirMass=246.51 XLGain=0.00 W=0.015395 twb=66.69 rh=0.6872 rho=0.0606 rho0ls=0.0606 wzls=0.015315 dryAirMassEff=246.51 qlHvac=0.00 qlIz=124.99 Z1 CZ: anMCp/T[ 0]=183.10/17987.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572188.74 Dair=7568.05 Nrad=113540.42 Drad=1473.37 CX=681.69 airX=7.849 + Nair=572188.76 Dair=7568.05 Nrad=113540.43 Drad=1473.37 CX=681.69 airX=7.849 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.25 qIzSh=4347 fvent=0.000 pz0=0.0200 qsHvac=-9563 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.72 XLGain=0.00 W=0.004931 twb=49.69 rh=0.2731 - rho=0.0616 rho0ls=0.0616 wzls=0.004931 dryAirMassEff=242.72 qlHvac=0.00 qlIz=-0.00 + tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.70 XLGain=0.00 W=0.004992 twb=49.80 rh=0.2764 + rho=0.0616 rho0ls=0.0616 wzls=0.004992 dryAirMassEff=242.70 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66019.30 Dair=981.08 Nrad=88194.51 Drad=1193.38 CX=320.56 airX=0.000 + Nair=66018.67 Dair=981.07 Nrad=88193.84 Drad=1193.37 CX=321.57 airX=0.000 ta=68.65 tr=72.79 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 @@ -2806,15 +2806,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.977 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.128 hcAirX=7.928 dryAirMass=246.48 XLGain=0.00 W=0.015468 twb=66.78 rh=0.6903 rho=0.0605 rho0ls=0.0605 wzls=0.015395 dryAirMassEff=246.48 qlHvac=0.00 qlIz=114.87 Z1 CZ: anMCp/T[ 0]=187.77/18649.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=573581.00 Dair=7581.12 Nrad=113507.47 Drad=1471.88 CX=684.00 airX=7.928 + Nair=573581.02 Dair=7581.12 Nrad=113507.49 Drad=1471.88 CX=684.00 airX=7.928 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.29 qIzSh=4661 fvent=0.000 pz0=0.0207 qsHvac=-10010 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.06 airX=0.000 hcAirX=0.000 dryAirMass=242.53 XLGain=0.00 W=0.004931 twb=49.86 rh=0.2691 - rho=0.0615 rho0ls=0.0616 wzls=0.004931 dryAirMassEff=242.53 qlHvac=0.00 qlIz=-0.00 + tdb=69.07 airX=0.000 hcAirX=0.000 dryAirMass=242.51 XLGain=0.00 W=0.004992 twb=49.96 rh=0.2723 + rho=0.0615 rho0ls=0.0616 wzls=0.004992 dryAirMassEff=242.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65906.79 Dair=973.50 Nrad=88890.31 Drad=1196.27 CX=320.52 airX=0.000 - ta=69.06 tr=73.20 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65905.51 Dair=973.48 Nrad=88889.71 Drad=1196.26 CX=321.53 airX=0.000 + ta=69.07 tr=73.20 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2825,14 +2825,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.155 hcAirX=7.955 dryAirMass=246.43 XLGain=0.00 W=0.015319 twb=66.61 rh=0.6829 rho=0.0605 rho0ls=0.0605 wzls=0.015468 dryAirMassEff=246.43 qlHvac=0.00 qlIz=-234.60 Z1 CZ: anMCp/T[ 0]=189.39/18912.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574566.44 Dair=7590.99 Nrad=113479.84 Drad=1470.41 CX=693.15 airX=7.955 + Nair=574566.45 Dair=7590.99 Nrad=113479.86 Drad=1470.41 CX=693.15 airX=7.955 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.33 qIzSh=4795 fvent=0.000 pz0=0.0208 qsHvac=-9962 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.35 XLGain=0.00 W=0.004931 twb=50.01 rh=0.2654 - rho=0.0615 rho0ls=0.0615 wzls=0.004931 dryAirMassEff=242.35 qlHvac=0.00 qlIz=-0.00 + tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.32 XLGain=0.00 W=0.004992 twb=50.12 rh=0.2686 + rho=0.0615 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=242.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65679.81 Dair=964.59 Nrad=89583.03 Drad=1199.42 CX=320.00 airX=0.000 + Nair=65677.53 Dair=964.56 Nrad=89582.52 Drad=1199.41 CX=321.01 airX=0.000 ta=69.46 tr=73.59 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 @@ -2844,15 +2844,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.639 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.184 hcAirX=7.984 dryAirMass=246.49 XLGain=0.00 W=0.015061 twb=66.30 rh=0.6717 rho=0.0605 rho0ls=0.0605 wzls=0.015319 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-404.68 Z1 CZ: anMCp/T[ 0]=191.13/19189.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=575714.68 Dair=7599.50 Nrad=113492.86 Drad=1469.30 CX=695.12 airX=7.984 + Nair=575714.69 Dair=7599.50 Nrad=113492.88 Drad=1469.30 CX=695.12 airX=7.984 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.38 qIzSh=4942 fvent=0.000 pz0=0.0210 qsHvac=-10510 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.87 airX=0.000 hcAirX=0.000 dryAirMass=242.16 XLGain=0.00 W=0.004931 twb=50.18 rh=0.2616 - rho=0.0615 rho0ls=0.0615 wzls=0.004931 dryAirMassEff=242.16 qlHvac=0.00 qlIz=-0.00 + tdb=69.88 airX=0.000 hcAirX=0.000 dryAirMass=242.13 XLGain=0.00 W=0.004992 twb=50.28 rh=0.2648 + rho=0.0615 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=242.13 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65322.35 Dair=953.66 Nrad=90283.51 Drad=1202.61 CX=319.60 airX=0.000 - ta=69.87 tr=73.98 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65318.38 Dair=953.60 Nrad=90283.15 Drad=1202.61 CX=320.61 airX=0.000 + ta=69.88 tr=73.98 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2863,15 +2863,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.488 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.217 hcAirX=8.017 dryAirMass=246.59 XLGain=0.00 W=0.014750 twb=65.92 rh=0.6581 rho=0.0606 rho0ls=0.0606 wzls=0.015061 dryAirMassEff=246.59 qlHvac=0.00 qlIz=-487.37 Z1 CZ: anMCp/T[ 0]=193.22/19503.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576522.63 Dair=7607.19 Nrad=113491.19 Drad=1468.45 CX=696.74 airX=8.017 + Nair=576522.64 Dair=7607.19 Nrad=113491.21 Drad=1468.45 CX=696.74 airX=8.017 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.40 qIzSh=5101 fvent=0.000 pz0=0.0213 qsHvac=-10767 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.95 XLGain=0.00 W=0.004931 twb=50.35 rh=0.2576 - rho=0.0614 rho0ls=0.0615 wzls=0.004931 dryAirMassEff=241.95 qlHvac=0.00 qlIz=-0.00 + tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.93 XLGain=0.00 W=0.004992 twb=50.46 rh=0.2607 + rho=0.0614 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=241.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64639.39 Dair=937.61 Nrad=91048.96 Drad=1206.21 CX=318.72 airX=0.000 - ta=70.33 tr=74.41 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 + Nair=64626.73 Dair=937.43 Nrad=91049.30 Drad=1206.22 CX=319.72 airX=0.000 + ta=70.33 tr=74.40 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 ================ @@ -2882,14 +2882,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.335 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.251 hcAirX=8.051 dryAirMass=246.71 XLGain=0.00 W=0.014415 twb=65.52 rh=0.6435 rho=0.0606 rho0ls=0.0606 wzls=0.014750 dryAirMassEff=246.71 qlHvac=0.00 qlIz=-526.88 Z1 CZ: anMCp/T[ 0]=195.38/19827.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577250.05 Dair=7613.74 Nrad=113498.07 Drad=1467.72 CX=698.02 airX=8.051 + Nair=577250.05 Dair=7613.74 Nrad=113498.09 Drad=1467.72 CX=698.02 airX=8.051 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.43 qIzSh=5263 fvent=0.000 pz0=0.0215 qsHvac=-11028 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.74 XLGain=0.00 W=0.004931 twb=50.54 rh=0.2537 - rho=0.0613 rho0ls=0.0614 wzls=0.004931 dryAirMassEff=241.74 qlHvac=0.00 qlIz=-0.00 + tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.72 XLGain=0.00 W=0.004992 twb=50.64 rh=0.2567 + rho=0.0613 rho0ls=0.0614 wzls=0.004992 dryAirMassEff=241.72 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63767.97 Dair=918.95 Nrad=91846.82 Drad=1210.21 CX=317.62 airX=0.000 + Nair=63755.45 Dair=918.77 Nrad=91847.19 Drad=1210.22 CX=318.63 airX=0.000 ta=70.79 tr=74.83 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2901,15 +2901,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.178 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.286 hcAirX=8.086 dryAirMass=246.84 XLGain=0.00 W=0.014068 twb=65.10 rh=0.6284 rho=0.0606 rho0ls=0.0606 wzls=0.014415 dryAirMassEff=246.84 qlHvac=0.00 qlIz=-545.39 Z1 CZ: anMCp/T[ 0]=197.56/20155.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577885.33 Dair=7619.09 Nrad=113519.74 Drad=1467.21 CX=699.00 airX=8.086 + Nair=577885.34 Dair=7619.09 Nrad=113519.76 Drad=1467.21 CX=699.00 airX=8.086 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.46 qIzSh=5429 fvent=0.000 pz0=0.0218 qsHvac=-11285 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.27 airX=0.000 hcAirX=0.000 dryAirMass=241.52 XLGain=0.00 W=0.004931 twb=50.73 rh=0.2496 - rho=0.0613 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.52 qlHvac=0.00 qlIz=-0.00 + tdb=71.28 airX=0.000 hcAirX=0.000 dryAirMass=241.50 XLGain=0.00 W=0.004992 twb=50.83 rh=0.2526 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.50 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62960.47 Dair=901.09 Nrad=92655.98 Drad=1214.24 CX=316.52 airX=0.000 - ta=71.27 tr=75.27 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 + Nair=62950.10 Dair=900.94 Nrad=92656.28 Drad=1214.25 CX=317.53 airX=0.000 + ta=71.28 tr=75.26 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 ================ @@ -2920,15 +2920,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.027 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.321 hcAirX=8.121 dryAirMass=246.97 XLGain=0.00 W=0.013723 twb=64.68 rh=0.6133 rho=0.0606 rho0ls=0.0606 wzls=0.014068 dryAirMassEff=246.97 qlHvac=0.00 qlIz=-542.03 Z1 CZ: anMCp/T[ 0]=199.76/20487.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=578541.03 Dair=7624.68 Nrad=113533.91 Drad=1466.63 CX=700.06 airX=8.121 + Nair=578541.04 Dair=7624.67 Nrad=113533.94 Drad=1466.63 CX=700.06 airX=8.121 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.48 qIzSh=5597 fvent=0.000 pz0=0.0220 qsHvac=-11545 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.30 airX=0.000 hcAirX=0.000 dryAirMass=241.05 XLGain=0.00 W=0.004931 twb=51.13 rh=0.2413 - rho=0.0612 rho0ls=0.0613 wzls=0.004931 dryAirMassEff=241.05 qlHvac=0.00 qlIz=-0.00 + tdb=72.31 airX=0.000 hcAirX=0.000 dryAirMass=241.03 XLGain=0.00 W=0.004992 twb=51.24 rh=0.2441 + rho=0.0612 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.03 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61994.00 Dair=872.76 Nrad=93627.27 Drad=1220.09 CX=313.22 airX=0.000 - ta=72.30 tr=75.83 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 + Nair=61981.65 Dair=872.47 Nrad=93629.56 Drad=1220.12 CX=314.20 airX=0.000 + ta=72.31 tr=75.83 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 ================ @@ -2939,14 +2939,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.451 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.375 hcAirX=8.175 dryAirMass=247.09 XLGain=0.00 W=0.013728 twb=64.70 rh=0.6127 rho=0.0606 rho0ls=0.0606 wzls=0.013723 dryAirMassEff=247.09 qlHvac=0.00 qlIz=7.78 Z1 CZ: anMCp/T[ 0]=203.11/20953.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=579300.29 Dair=7631.19 Nrad=113535.73 Drad=1466.07 CX=684.87 airX=8.175 + Nair=579300.28 Dair=7631.19 Nrad=113535.74 Drad=1466.07 CX=684.87 airX=8.175 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.53 qIzSh=5804 fvent=0.000 pz0=0.0226 qsHvac=-11475 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.38 XLGain=0.00 W=0.004931 twb=53.37 rh=0.1974 - rho=0.0605 rho0ls=0.0612 wzls=0.004931 dryAirMassEff=238.38 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004992 twb=53.46 rh=0.1998 + rho=0.0605 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55109.55 Dair=701.44 Nrad=96581.74 Drad=1247.91 CX=283.71 airX=0.000 + Nair=55095.84 Dair=701.25 Nrad=96585.76 Drad=1247.94 CX=284.71 airX=0.000 ta=78.28 tr=77.56 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 @@ -2958,14 +2958,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.853 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.419 hcAirX=8.219 dryAirMass=247.08 XLGain=0.00 W=0.013901 twb=64.91 rh=0.6202 rho=0.0606 rho0ls=0.0606 wzls=0.013728 dryAirMassEff=247.08 qlHvac=0.00 qlIz=273.01 Z1 CZ: anMCp/T[ 0]=205.74/21347.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580265.15 Dair=7636.98 Nrad=113567.78 Drad=1465.57 CX=686.00 airX=8.219 + Nair=580265.11 Dair=7636.98 Nrad=113567.79 Drad=1465.57 CX=686.00 airX=8.219 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.56 qIzSh=6003 fvent=0.000 pz0=0.0230 qsHvac=-12032 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.64 XLGain=0.00 W=0.004931 twb=53.97 rh=0.1871 - rho=0.0603 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=237.64 qlHvac=0.00 qlIz=-0.00 + tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.61 XLGain=0.00 W=0.004992 twb=54.07 rh=0.1894 + rho=0.0603 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=237.61 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=42908.70 Dair=533.50 Nrad=100866.43 Drad=1280.38 CX=258.86 airX=0.000 + Nair=42892.37 Dair=533.29 Nrad=100870.95 Drad=1280.43 CX=259.88 airX=0.000 ta=79.95 tr=78.98 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 @@ -2977,14 +2977,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.257 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.462 hcAirX=8.262 dryAirMass=247.02 XLGain=0.00 W=0.014151 twb=65.21 rh=0.6311 rho=0.0606 rho0ls=0.0606 wzls=0.013901 dryAirMassEff=247.02 qlHvac=0.00 qlIz=392.10 Z1 CZ: anMCp/T[ 0]=208.29/21737.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581062.89 Dair=7643.21 Nrad=113636.09 Drad=1465.00 CX=687.16 airX=8.262 + Nair=581062.90 Dair=7643.21 Nrad=113636.11 Drad=1465.00 CX=687.16 airX=8.262 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.61 qIzSh=6202 fvent=0.000 pz0=0.0234 qsHvac=-12403 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=237.00 XLGain=0.00 W=0.004931 twb=54.50 rh=0.1782 - rho=0.0601 rho0ls=0.0603 wzls=0.004931 dryAirMassEff=237.00 qlHvac=0.00 qlIz=-0.00 + tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=236.97 XLGain=0.00 W=0.004992 twb=54.60 rh=0.1803 + rho=0.0601 rho0ls=0.0603 wzls=0.004992 dryAirMassEff=236.97 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=29402.55 Dair=357.31 Nrad=105103.04 Drad=1317.19 CX=227.23 airX=0.000 + Nair=29384.40 Dair=357.08 Nrad=105107.37 Drad=1317.24 CX=228.25 airX=0.000 ta=81.41 tr=80.03 qIzSh=0 fvent=0.000 pz0=0.0090 qsHvac=0 @@ -2996,14 +2996,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.660 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.503 hcAirX=8.303 dryAirMass=246.92 XLGain=0.00 W=0.014434 twb=65.55 rh=0.6434 rho=0.0606 rho0ls=0.0606 wzls=0.014151 dryAirMassEff=246.92 qlHvac=0.00 qlIz=444.40 Z1 CZ: anMCp/T[ 0]=210.70/22115.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581893.66 Dair=7650.34 Nrad=113671.95 Drad=1464.41 CX=688.51 airX=8.303 + Nair=581893.71 Dair=7650.34 Nrad=113671.97 Drad=1464.41 CX=688.51 airX=8.303 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.65 qIzSh=6400 fvent=0.000 pz0=0.0238 qsHvac=-12729 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.18 airX=0.000 hcAirX=0.000 dryAirMass=236.22 XLGain=0.00 W=0.004931 twb=55.15 rh=0.1683 - rho=0.0599 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.22 qlHvac=0.00 qlIz=-0.00 + tdb=83.18 airX=0.000 hcAirX=0.000 dryAirMass=236.20 XLGain=0.00 W=0.004992 twb=55.24 rh=0.1704 + rho=0.0599 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16362.12 Dair=191.75 Nrad=109049.22 Drad=1349.87 CX=196.29 airX=0.000 + Nair=16358.83 Dair=191.71 Nrad=109050.98 Drad=1349.89 CX=197.36 airX=0.000 ta=83.18 tr=81.09 qIzSh=0 fvent=0.000 pz0=0.0087 qsHvac=0 @@ -3015,14 +3015,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.065 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.544 hcAirX=8.344 dryAirMass=246.81 XLGain=0.00 W=0.014731 twb=65.91 rh=0.6564 rho=0.0606 rho0ls=0.0606 wzls=0.014434 dryAirMassEff=246.81 qlHvac=0.00 qlIz=466.96 Z1 CZ: anMCp/T[ 0]=213.05/22489.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=582781.01 Dair=7658.34 Nrad=113681.40 Drad=1463.63 CX=689.95 airX=8.344 + Nair=582781.08 Dair=7658.34 Nrad=113681.41 Drad=1463.63 CX=689.95 airX=8.344 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.68 qIzSh=6599 fvent=0.000 pz0=0.0242 qsHvac=-13044 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=236.00 XLGain=0.00 W=0.004931 twb=55.33 rh=0.1657 - rho=0.0599 rho0ls=0.0599 wzls=0.004931 dryAirMassEff=236.00 qlHvac=0.00 qlIz=-0.00 + tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=235.98 XLGain=0.00 W=0.004992 twb=55.42 rh=0.1678 + rho=0.0599 rho0ls=0.0599 wzls=0.004992 dryAirMassEff=235.98 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17389.38 Dair=203.59 Nrad=110609.33 Drad=1354.53 CX=200.06 airX=0.000 + Nair=17381.90 Dair=203.50 Nrad=110611.98 Drad=1354.56 CX=201.11 airX=0.000 ta=83.68 tr=81.92 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 @@ -3034,15 +3034,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.473 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.584 hcAirX=8.384 dryAirMass=246.70 XLGain=0.00 W=0.015034 twb=66.28 rh=0.6696 rho=0.0606 rho0ls=0.0606 wzls=0.014731 dryAirMassEff=246.70 qlHvac=0.00 qlIz=476.50 Z1 CZ: anMCp/T[ 0]=215.34/22861.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583694.43 Dair=7666.79 Nrad=113674.15 Drad=1462.75 CX=691.44 airX=8.384 + Nair=583694.53 Dair=7666.79 Nrad=113674.16 Drad=1462.75 CX=691.44 airX=8.384 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.71 qIzSh=6800 fvent=0.000 pz0=0.0246 qsHvac=-13349 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.40 airX=0.000 hcAirX=0.000 dryAirMass=235.69 XLGain=0.00 W=0.004931 twb=55.59 rh=0.1619 - rho=0.0598 rho0ls=0.0599 wzls=0.004931 dryAirMassEff=235.69 qlHvac=0.00 qlIz=-0.00 + tdb=84.39 airX=0.000 hcAirX=0.000 dryAirMass=235.67 XLGain=0.00 W=0.004992 twb=55.68 rh=0.1639 + rho=0.0598 rho0ls=0.0599 wzls=0.004992 dryAirMassEff=235.67 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17469.14 Dair=202.87 Nrad=112118.74 Drad=1360.64 CX=199.57 airX=0.000 - ta=84.40 tr=82.66 qIzSh=0 fvent=0.000 pz0=0.0084 qsHvac=0 + Nair=17464.77 Dair=202.81 Nrad=112120.43 Drad=1360.66 CX=200.64 airX=0.000 + ta=84.39 tr=82.66 qIzSh=0 fvent=0.000 pz0=0.0084 qsHvac=0 ================ @@ -3053,14 +3053,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.141 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.583 hcAirX=8.383 dryAirMass=246.56 XLGain=0.00 W=0.014940 twb=66.17 rh=0.6646 rho=0.0605 rho0ls=0.0606 wzls=0.015034 dryAirMassEff=246.56 qlHvac=0.00 qlIz=-147.54 Z1 CZ: anMCp/T[ 0]=215.16/22879.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584418.03 Dair=7672.73 Nrad=113837.17 Drad=1461.86 CX=705.23 airX=8.383 + Nair=584418.13 Dair=7672.73 Nrad=113837.18 Drad=1461.86 CX=705.23 airX=8.383 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.82 qIzSh=6824 fvent=0.000 pz0=0.0246 qsHvac=-13385 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.57 XLGain=0.00 W=0.004931 twb=55.69 rh=0.1604 - rho=0.0598 rho0ls=0.0598 wzls=0.004931 dryAirMassEff=235.57 qlHvac=0.00 qlIz=-0.00 + tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.55 XLGain=0.00 W=0.004992 twb=55.79 rh=0.1623 + rho=0.0598 rho0ls=0.0598 wzls=0.004992 dryAirMassEff=235.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17881.74 Dair=207.61 Nrad=113243.05 Drad=1364.63 CX=200.94 airX=0.000 + Nair=17878.00 Dair=207.56 Nrad=113244.66 Drad=1364.64 CX=202.02 airX=0.000 ta=84.69 tr=83.20 qIzSh=0 fvent=0.000 pz0=0.0082 qsHvac=0 @@ -3072,14 +3072,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.833 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.585 hcAirX=8.385 dryAirMass=246.60 XLGain=0.00 W=0.014686 twb=65.87 rh=0.6536 rho=0.0606 rho0ls=0.0606 wzls=0.014940 dryAirMassEff=246.60 qlHvac=0.00 qlIz=-398.68 Z1 CZ: anMCp/T[ 0]=215.34/22937.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585204.97 Dair=7677.89 Nrad=113909.33 Drad=1461.63 CX=706.72 airX=8.385 + Nair=585205.06 Dair=7677.89 Nrad=113909.35 Drad=1461.63 CX=706.72 airX=8.385 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.85 qIzSh=6868 fvent=0.000 pz0=0.0246 qsHvac=-13819 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.32 XLGain=0.00 W=0.004931 twb=55.90 rh=0.1574 - rho=0.0597 rho0ls=0.0598 wzls=0.004931 dryAirMassEff=235.32 qlHvac=0.00 qlIz=-0.00 + tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.30 XLGain=0.00 W=0.004992 twb=55.99 rh=0.1593 + rho=0.0597 rho0ls=0.0598 wzls=0.004992 dryAirMassEff=235.30 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18430.13 Dair=212.64 Nrad=114246.45 Drad=1367.35 CX=202.57 airX=0.000 + Nair=18426.02 Dair=212.58 Nrad=114248.17 Drad=1367.37 CX=203.65 airX=0.000 ta=85.26 tr=83.77 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 @@ -3091,14 +3091,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.548 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.594 hcAirX=8.394 dryAirMass=246.70 XLGain=0.00 W=0.014367 twb=65.48 rh=0.6397 rho=0.0606 rho0ls=0.0606 wzls=0.014686 dryAirMassEff=246.70 qlHvac=0.00 qlIz=-500.67 Z1 CZ: anMCp/T[ 0]=215.93/23039.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585744.17 Dair=7682.70 Nrad=113980.46 Drad=1461.21 CX=707.81 airX=8.394 + Nair=585744.24 Dair=7682.70 Nrad=113980.47 Drad=1461.21 CX=707.81 airX=8.394 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.90 qIzSh=6926 fvent=0.000 pz0=0.0247 qsHvac=-14034 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.92 airX=0.000 hcAirX=0.000 dryAirMass=235.04 XLGain=0.00 W=0.004931 twb=56.13 rh=0.1541 - rho=0.0596 rho0ls=0.0597 wzls=0.004931 dryAirMassEff=235.04 qlHvac=0.00 qlIz=-0.00 + tdb=85.92 airX=0.000 hcAirX=0.000 dryAirMass=235.02 XLGain=0.00 W=0.004992 twb=56.21 rh=0.1560 + rho=0.0596 rho0ls=0.0597 wzls=0.004992 dryAirMassEff=235.02 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18242.27 Dair=208.79 Nrad=115500.42 Drad=1371.87 CX=201.75 airX=0.000 + Nair=18245.98 Dair=208.83 Nrad=115500.19 Drad=1371.86 CX=202.87 airX=0.000 ta=85.92 tr=84.41 qIzSh=0 fvent=0.000 pz0=0.0079 qsHvac=0 @@ -3110,14 +3110,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.267 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.603 hcAirX=8.403 dryAirMass=246.82 XLGain=0.00 W=0.014022 twb=65.06 rh=0.6247 rho=0.0606 rho0ls=0.0606 wzls=0.014367 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-541.93 Z1 CZ: anMCp/T[ 0]=216.62/23152.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586198.63 Dair=7686.99 Nrad=114017.52 Drad=1460.90 CX=708.75 airX=8.403 + Nair=586198.70 Dair=7686.99 Nrad=114017.53 Drad=1460.90 CX=708.75 airX=8.403 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.93 qIzSh=6987 fvent=0.000 pz0=0.0248 qsHvac=-14190 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.77 XLGain=0.00 W=0.004931 twb=56.33 rh=0.1511 - rho=0.0596 rho0ls=0.0596 wzls=0.004931 dryAirMassEff=234.77 qlHvac=0.00 qlIz=-0.00 + tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.75 XLGain=0.00 W=0.004992 twb=56.42 rh=0.1529 + rho=0.0596 rho0ls=0.0596 wzls=0.004992 dryAirMassEff=234.75 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18697.16 Dair=212.46 Nrad=116570.60 Drad=1374.90 CX=203.56 airX=0.000 + Nair=18699.63 Dair=212.48 Nrad=116570.68 Drad=1374.90 CX=204.68 airX=0.000 ta=86.54 tr=85.01 qIzSh=0 fvent=0.000 pz0=0.0077 qsHvac=0 @@ -3129,14 +3129,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.986 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.613 hcAirX=8.413 dryAirMass=246.95 XLGain=0.00 W=0.013667 twb=64.63 rh=0.6092 rho=0.0606 rho0ls=0.0606 wzls=0.014022 dryAirMassEff=246.95 qlHvac=0.00 qlIz=-558.46 Z1 CZ: anMCp/T[ 0]=217.34/23268.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586587.86 Dair=7690.61 Nrad=114039.74 Drad=1460.60 CX=709.46 airX=8.413 + Nair=586587.92 Dair=7690.61 Nrad=114039.75 Drad=1460.60 CX=709.46 airX=8.413 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.95 qIzSh=7049 fvent=0.000 pz0=0.0249 qsHvac=-14325 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.15 airX=0.000 hcAirX=0.000 dryAirMass=234.51 XLGain=0.00 W=0.004931 twb=56.54 rh=0.1483 - rho=0.0595 rho0ls=0.0596 wzls=0.004931 dryAirMassEff=234.51 qlHvac=0.00 qlIz=-0.00 + tdb=87.15 airX=0.000 hcAirX=0.000 dryAirMass=234.49 XLGain=0.00 W=0.004992 twb=56.62 rh=0.1501 + rho=0.0595 rho0ls=0.0596 wzls=0.004992 dryAirMassEff=234.49 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19082.87 Dair=215.31 Nrad=117620.41 Drad=1377.91 CX=205.11 airX=0.000 + Nair=19084.61 Dair=215.33 Nrad=117620.69 Drad=1377.91 CX=206.23 airX=0.000 ta=87.15 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0075 qsHvac=0 @@ -3148,14 +3148,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.704 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.623 hcAirX=8.423 dryAirMass=247.09 XLGain=0.00 W=0.013308 twb=64.20 rh=0.5935 rho=0.0606 rho0ls=0.0606 wzls=0.013667 dryAirMassEff=247.09 qlHvac=0.00 qlIz=-564.96 Z1 CZ: anMCp/T[ 0]=218.07/23385.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586943.16 Dair=7693.97 Nrad=114050.02 Drad=1460.32 CX=710.05 airX=8.423 + Nair=586943.20 Dair=7693.97 Nrad=114050.02 Drad=1460.32 CX=710.05 airX=8.423 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.96 qIzSh=7112 fvent=0.000 pz0=0.0250 qsHvac=-14440 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.69 airX=0.000 hcAirX=0.000 dryAirMass=234.28 XLGain=0.00 W=0.004931 twb=56.72 rh=0.1458 - rho=0.0595 rho0ls=0.0595 wzls=0.004931 dryAirMassEff=234.28 qlHvac=0.00 qlIz=-0.00 + tdb=87.69 airX=0.000 hcAirX=0.000 dryAirMass=234.26 XLGain=0.00 W=0.004992 twb=56.80 rh=0.1476 + rho=0.0595 rho0ls=0.0595 wzls=0.004992 dryAirMassEff=234.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19356.28 Dair=217.09 Nrad=118640.36 Drad=1381.09 CX=206.28 airX=0.000 + Nair=19357.91 Dair=217.10 Nrad=118640.66 Drad=1381.09 CX=207.40 airX=0.000 ta=87.69 tr=86.14 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 @@ -3167,14 +3167,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.911 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.652 hcAirX=8.452 dryAirMass=247.21 XLGain=0.00 W=0.013239 twb=64.13 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013308 dryAirMassEff=247.21 qlHvac=0.00 qlIz=-109.35 Z1 CZ: anMCp/T[ 0]=219.89/23647.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=587675.19 Dair=7698.11 Nrad=114316.42 Drad=1460.05 CX=694.10 airX=8.452 + Nair=587675.22 Dair=7698.11 Nrad=114316.42 Drad=1460.05 CX=694.10 airX=8.452 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.13 qIzSh=7229 fvent=0.000 pz0=0.0254 qsHvac=-14591 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.10 XLGain=0.00 W=0.004931 twb=56.85 rh=0.1440 - rho=0.0594 rho0ls=0.0595 wzls=0.004931 dryAirMassEff=234.10 qlHvac=0.00 qlIz=-0.00 + tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.08 XLGain=0.00 W=0.004992 twb=56.94 rh=0.1457 + rho=0.0594 rho0ls=0.0595 wzls=0.004992 dryAirMassEff=234.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19579.90 Dair=218.73 Nrad=119574.33 Drad=1384.22 CX=207.58 airX=0.000 + Nair=19581.43 Dair=218.74 Nrad=119574.64 Drad=1384.22 CX=208.70 airX=0.000 ta=88.10 tr=86.61 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3186,14 +3186,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.088 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.672 hcAirX=8.472 dryAirMass=247.24 XLGain=0.00 W=0.013286 twb=64.18 rh=0.5917 rho=0.0606 rho0ls=0.0606 wzls=0.013239 dryAirMassEff=247.24 qlHvac=0.00 qlIz=73.95 Z1 CZ: anMCp/T[ 0]=221.12/23845.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588445.57 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 + Nair=588445.60 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.17 qIzSh=7335 fvent=0.000 pz0=0.0256 qsHvac=-15077 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.90 XLGain=0.00 W=0.004931 twb=57.01 rh=0.1417 - rho=0.0594 rho0ls=0.0594 wzls=0.004931 dryAirMassEff=233.90 qlHvac=0.00 qlIz=-0.00 + tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.88 XLGain=0.00 W=0.004992 twb=57.10 rh=0.1435 + rho=0.0594 rho0ls=0.0594 wzls=0.004992 dryAirMassEff=233.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19808.91 Dair=220.12 Nrad=120456.57 Drad=1386.88 CX=208.48 airX=0.000 + Nair=19810.38 Dair=220.13 Nrad=120456.88 Drad=1386.88 CX=209.61 airX=0.000 ta=88.57 tr=87.08 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3205,15 +3205,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.267 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.693 hcAirX=8.493 dryAirMass=247.22 XLGain=0.00 W=0.013379 twb=64.30 rh=0.5958 rho=0.0606 rho0ls=0.0606 wzls=0.013286 dryAirMassEff=247.22 qlHvac=0.00 qlIz=146.55 Z1 CZ: anMCp/T[ 0]=222.36/24045.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589008.40 Dair=7707.11 Nrad=114483.54 Drad=1460.08 CX=696.27 airX=8.493 + Nair=589008.43 Dair=7707.11 Nrad=114483.55 Drad=1460.08 CX=696.27 airX=8.493 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.20 qIzSh=7443 fvent=0.000 pz0=0.0258 qsHvac=-15308 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.14 airX=0.000 hcAirX=0.000 dryAirMass=233.66 XLGain=0.00 W=0.004931 twb=57.20 rh=0.1392 - rho=0.0593 rho0ls=0.0594 wzls=0.004931 dryAirMassEff=233.66 qlHvac=0.00 qlIz=-0.00 + tdb=89.13 airX=0.000 hcAirX=0.000 dryAirMass=233.64 XLGain=0.00 W=0.004992 twb=57.29 rh=0.1409 + rho=0.0593 rho0ls=0.0594 wzls=0.004992 dryAirMassEff=233.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20044.01 Dair=221.28 Nrad=121409.84 Drad=1389.50 CX=209.39 airX=0.000 - ta=89.14 tr=87.61 qIzSh=0 fvent=0.000 pz0=0.0072 qsHvac=0 + Nair=20045.40 Dair=221.29 Nrad=121410.16 Drad=1389.50 CX=210.51 airX=0.000 + ta=89.13 tr=87.61 qIzSh=0 fvent=0.000 pz0=0.0072 qsHvac=0 ================ @@ -3224,15 +3224,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.443 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.713 hcAirX=8.513 dryAirMass=247.18 XLGain=0.00 W=0.013490 twb=64.43 rh=0.6006 rho=0.0606 rho0ls=0.0606 wzls=0.013379 dryAirMassEff=247.18 qlHvac=0.00 qlIz=175.03 Z1 CZ: anMCp/T[ 0]=223.53/24239.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589556.45 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 + Nair=589556.46 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.22 qIzSh=7549 fvent=0.000 pz0=0.0261 qsHvac=-15496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.66 airX=0.000 hcAirX=0.000 dryAirMass=233.44 XLGain=0.00 W=0.004931 twb=57.37 rh=0.1369 - rho=0.0592 rho0ls=0.0593 wzls=0.004931 dryAirMassEff=233.44 qlHvac=0.00 qlIz=-0.00 + tdb=89.65 airX=0.000 hcAirX=0.000 dryAirMass=233.42 XLGain=0.00 W=0.004992 twb=57.46 rh=0.1386 + rho=0.0592 rho0ls=0.0593 wzls=0.004992 dryAirMassEff=233.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20253.83 Dair=222.27 Nrad=122359.71 Drad=1392.47 CX=210.34 airX=0.000 - ta=89.66 tr=88.11 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 + Nair=20255.15 Dair=222.28 Nrad=122360.05 Drad=1392.47 CX=211.47 airX=0.000 + ta=89.65 tr=88.11 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 ================ @@ -3243,15 +3243,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.619 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.732 hcAirX=8.532 dryAirMass=247.14 XLGain=0.00 W=0.013608 twb=64.57 rh=0.6058 rho=0.0606 rho0ls=0.0606 wzls=0.013490 dryAirMassEff=247.14 qlHvac=0.00 qlIz=186.08 Z1 CZ: anMCp/T[ 0]=224.67/24430.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590112.53 Dair=7717.45 Nrad=114470.70 Drad=1458.88 CX=698.48 airX=8.532 + Nair=590112.54 Dair=7717.45 Nrad=114470.70 Drad=1458.88 CX=698.48 airX=8.532 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.23 qIzSh=7655 fvent=0.000 pz0=0.0263 qsHvac=-15670 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.61 airX=0.000 hcAirX=0.000 dryAirMass=238.67 XLGain=0.00 W=0.004931 twb=53.13 rh=0.2017 - rho=0.0606 rho0ls=0.0592 wzls=0.004931 dryAirMassEff=238.67 qlHvac=0.00 qlIz=-0.00 + tdb=77.63 airX=0.000 hcAirX=0.000 dryAirMass=238.64 XLGain=0.00 W=0.004992 twb=53.23 rh=0.2041 + rho=0.0606 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=238.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=31362.73 Dair=433.17 Nrad=120176.80 Drad=1362.34 CX=252.47 airX=0.000 - ta=77.61 tr=86.56 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 + Nair=31364.94 Dair=433.19 Nrad=120176.90 Drad=1362.34 CX=253.60 airX=0.000 + ta=77.63 tr=86.55 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 ================ @@ -3262,15 +3262,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.795 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.752 hcAirX=8.552 dryAirMass=247.09 XLGain=0.00 W=0.013729 twb=64.72 rh=0.6110 rho=0.0606 rho0ls=0.0606 wzls=0.013608 dryAirMassEff=247.09 qlHvac=0.00 qlIz=190.36 Z1 CZ: anMCp/T[ 0]=225.80/24621.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590590.20 Dair=7721.77 Nrad=114463.45 Drad=1458.39 CX=699.29 airX=8.552 + Nair=590590.21 Dair=7721.77 Nrad=114463.45 Drad=1458.39 CX=699.29 airX=8.552 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.25 qIzSh=7761 fvent=0.000 pz0=0.0265 qsHvac=-15836 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.63 XLGain=0.00 W=0.004931 twb=53.16 rh=0.2011 - rho=0.0606 rho0ls=0.0606 wzls=0.004931 dryAirMassEff=238.63 qlHvac=0.00 qlIz=-0.00 + tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.004992 twb=53.26 rh=0.2035 + rho=0.0606 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=49425.24 Dair=663.68 Nrad=114737.67 Drad=1321.83 CX=287.50 airX=0.000 - ta=77.71 tr=85.18 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 + Nair=49430.64 Dair=663.76 Nrad=114736.62 Drad=1321.81 CX=288.58 airX=0.000 + ta=77.71 tr=85.17 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 ================ @@ -3281,15 +3281,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.798 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.750 hcAirX=8.550 dryAirMass=247.03 XLGain=0.00 W=0.013782 twb=64.80 rh=0.6125 rho=0.0606 rho0ls=0.0606 wzls=0.013729 dryAirMassEff=247.03 qlHvac=0.00 qlIz=82.92 Z1 CZ: anMCp/T[ 0]=225.65/24598.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590952.90 Dair=7724.38 Nrad=114591.59 Drad=1457.96 CX=704.17 airX=8.550 + Nair=590952.91 Dair=7724.38 Nrad=114591.59 Drad=1457.96 CX=704.17 airX=8.550 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7740 fvent=0.000 pz0=0.0266 qsHvac=-15724 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.40 airX=0.000 hcAirX=0.000 dryAirMass=237.88 XLGain=0.00 W=0.004931 twb=53.77 rh=0.1904 - rho=0.0604 rho0ls=0.0606 wzls=0.004931 dryAirMassEff=237.88 qlHvac=0.00 qlIz=-0.00 + tdb=79.41 airX=0.000 hcAirX=0.000 dryAirMass=237.85 XLGain=0.00 W=0.004992 twb=53.87 rh=0.1927 + rho=0.0604 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=237.85 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=67812.01 Dair=876.94 Nrad=110414.03 Drad=1278.27 CX=327.49 airX=0.000 - ta=79.40 tr=84.96 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 + Nair=67820.45 Dair=877.05 Nrad=110412.49 Drad=1278.25 CX=328.57 airX=0.000 + ta=79.41 tr=84.95 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 ================ @@ -3300,14 +3300,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.796 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.01 XLGain=0.00 W=0.013809 twb=64.83 rh=0.6137 rho=0.0606 rho0ls=0.0606 wzls=0.013782 dryAirMassEff=247.01 qlHvac=0.00 qlIz=42.69 Z1 CZ: anMCp/T[ 0]=225.42/24566.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591381.76 Dair=7726.29 Nrad=114638.42 Drad=1458.04 CX=704.94 airX=8.547 + Nair=591381.77 Dair=7726.29 Nrad=114638.43 Drad=1458.04 CX=704.94 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7726 fvent=0.000 pz0=0.0266 qsHvac=-16025 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.53 XLGain=0.00 W=0.004931 twb=54.06 rh=0.1857 - rho=0.0603 rho0ls=0.0604 wzls=0.004931 dryAirMassEff=237.53 qlHvac=0.00 qlIz=-0.00 + tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.51 XLGain=0.00 W=0.004992 twb=54.16 rh=0.1879 + rho=0.0603 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=237.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84848.80 Dair=1078.99 Nrad=107138.39 Drad=1244.60 CX=367.08 airX=0.000 + Nair=84858.89 Dair=1079.11 Nrad=107136.70 Drad=1244.57 CX=368.17 airX=0.000 ta=80.19 tr=84.74 qIzSh=0 fvent=0.000 pz0=0.0106 qsHvac=0 @@ -3319,15 +3319,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.00 XLGain=0.00 W=0.013827 twb=64.85 rh=0.6145 rho=0.0606 rho0ls=0.0606 wzls=0.013809 dryAirMassEff=247.00 qlHvac=0.00 qlIz=27.68 Z1 CZ: anMCp/T[ 0]=225.42/24559.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591538.16 Dair=7727.96 Nrad=114655.88 Drad=1457.89 CX=705.43 airX=8.547 + Nair=591538.18 Dair=7727.96 Nrad=114655.90 Drad=1457.89 CX=705.43 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7719 fvent=0.000 pz0=0.0268 qsHvac=-16066 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.46 airX=0.000 hcAirX=0.000 dryAirMass=237.41 XLGain=0.00 W=0.004931 twb=54.16 rh=0.1839 - rho=0.0602 rho0ls=0.0603 wzls=0.004931 dryAirMassEff=237.41 qlHvac=0.00 qlIz=-0.00 + tdb=80.47 airX=0.000 hcAirX=0.000 dryAirMass=237.39 XLGain=0.00 W=0.004992 twb=54.26 rh=0.1861 + rho=0.0602 rho0ls=0.0603 wzls=0.004992 dryAirMassEff=237.39 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86625.82 Dair=1096.76 Nrad=106842.06 Drad=1240.33 CX=371.52 airX=0.000 - ta=80.46 tr=84.83 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 + Nair=86636.52 Dair=1096.89 Nrad=106840.26 Drad=1240.30 CX=372.62 airX=0.000 + ta=80.47 tr=84.83 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 ================ @@ -3338,14 +3338,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.818 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=246.99 XLGain=0.00 W=0.013841 twb=64.87 rh=0.6151 rho=0.0606 rho0ls=0.0606 wzls=0.013827 dryAirMassEff=246.99 qlHvac=0.00 qlIz=22.03 Z1 CZ: anMCp/T[ 0]=225.43/24554.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591618.52 Dair=7729.13 Nrad=114640.50 Drad=1457.74 CX=705.76 airX=8.547 + Nair=591618.55 Dair=7729.13 Nrad=114640.52 Drad=1457.74 CX=705.76 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7712 fvent=0.000 pz0=0.0269 qsHvac=-16059 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.37 XLGain=0.00 W=0.004931 twb=54.19 rh=0.1833 - rho=0.0602 rho0ls=0.0602 wzls=0.004931 dryAirMassEff=237.37 qlHvac=0.00 qlIz=-0.00 + tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.34 XLGain=0.00 W=0.004992 twb=54.29 rh=0.1855 + rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85912.64 Dair=1086.52 Nrad=107194.58 Drad=1242.93 CX=369.32 airX=0.000 + Nair=85919.95 Dair=1086.61 Nrad=107193.11 Drad=1242.91 CX=370.40 airX=0.000 ta=80.56 tr=84.94 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 @@ -3357,15 +3357,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.830 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013853 twb=64.88 rh=0.6156 rho=0.0606 rho0ls=0.0606 wzls=0.013841 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.92 Z1 CZ: anMCp/T[ 0]=225.45/24549.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591634.06 Dair=7729.72 Nrad=114603.45 Drad=1457.60 CX=705.91 airX=8.548 + Nair=591634.10 Dair=7729.72 Nrad=114603.48 Drad=1457.60 CX=705.91 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7706 fvent=0.000 pz0=0.0270 qsHvac=-16022 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.71 airX=0.000 hcAirX=0.000 dryAirMass=237.30 XLGain=0.00 W=0.004931 twb=54.25 rh=0.1824 - rho=0.0602 rho0ls=0.0602 wzls=0.004931 dryAirMassEff=237.30 qlHvac=0.00 qlIz=-0.00 + tdb=80.72 airX=0.000 hcAirX=0.000 dryAirMass=237.28 XLGain=0.00 W=0.004992 twb=54.35 rh=0.1846 + rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85539.19 Dair=1079.64 Nrad=107512.97 Drad=1245.03 CX=367.78 airX=0.000 - ta=80.71 tr=85.07 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 + Nair=85545.10 Dair=1079.71 Nrad=107511.64 Drad=1245.01 CX=368.87 airX=0.000 + ta=80.72 tr=85.07 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 ================ @@ -3376,14 +3376,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.843 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013866 twb=64.90 rh=0.6161 rho=0.0606 rho0ls=0.0606 wzls=0.013853 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.12 Z1 CZ: anMCp/T[ 0]=225.48/24545.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591609.27 Dair=7729.97 Nrad=114555.47 Drad=1457.48 CX=705.94 airX=8.548 + Nair=591609.31 Dair=7729.97 Nrad=114555.49 Drad=1457.48 CX=705.94 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7701 fvent=0.000 pz0=0.0271 qsHvac=-15966 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.23 XLGain=0.00 W=0.004931 twb=54.31 rh=0.1814 - rho=0.0602 rho0ls=0.0602 wzls=0.004931 dryAirMassEff=237.23 qlHvac=0.00 qlIz=-0.00 + tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.21 XLGain=0.00 W=0.004992 twb=54.40 rh=0.1836 + rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84989.53 Dair=1070.52 Nrad=107833.54 Drad=1247.21 CX=366.21 airX=0.000 + Nair=84994.89 Dair=1070.58 Nrad=107832.26 Drad=1247.19 CX=367.30 airX=0.000 ta=80.87 tr=85.19 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 @@ -3395,14 +3395,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.914 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.746 hcAirX=8.546 dryAirMass=246.95 XLGain=0.00 W=0.013925 twb=64.98 rh=0.6179 rho=0.0606 rho0ls=0.0606 wzls=0.013866 dryAirMassEff=246.95 qlHvac=0.00 qlIz=92.80 Z1 CZ: anMCp/T[ 0]=225.31/24493.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591461.24 Dair=7729.75 Nrad=114457.22 Drad=1457.38 CX=707.20 airX=8.546 + Nair=591461.28 Dair=7729.75 Nrad=114457.24 Drad=1457.38 CX=707.20 airX=8.546 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.30 qIzSh=7651 fvent=0.000 pz0=0.0274 qsHvac=-15465 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=237.01 XLGain=0.00 W=0.004931 twb=54.49 rh=0.1784 - rho=0.0601 rho0ls=0.0602 wzls=0.004931 dryAirMassEff=237.01 qlHvac=0.00 qlIz=-0.00 + tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.004992 twb=54.59 rh=0.1806 + rho=0.0601 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84804.95 Dair=1061.19 Nrad=108480.43 Drad=1249.31 CX=364.75 airX=0.000 + Nair=84810.06 Dair=1061.25 Nrad=108479.22 Drad=1249.30 CX=365.84 airX=0.000 ta=81.37 tr=85.60 qIzSh=0 fvent=0.000 pz0=0.0101 qsHvac=0 @@ -3414,14 +3414,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.971 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.739 hcAirX=8.539 dryAirMass=246.93 XLGain=0.00 W=0.014001 twb=65.07 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=246.93 qlHvac=0.00 qlIz=120.32 Z1 CZ: anMCp/T[ 0]=224.91/24415.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591529.18 Dair=7728.61 Nrad=114407.16 Drad=1457.32 CX=706.97 airX=8.539 + Nair=591529.22 Dair=7728.61 Nrad=114407.18 Drad=1457.32 CX=706.97 airX=8.539 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.28 qIzSh=7604 fvent=0.000 pz0=0.0276 qsHvac=-15604 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.90 XLGain=0.00 W=0.004931 twb=54.58 rh=0.1770 - rho=0.0601 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.90 qlHvac=0.00 qlIz=-0.00 + tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.88 XLGain=0.00 W=0.004992 twb=54.68 rh=0.1791 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84360.14 Dair=1052.35 Nrad=109077.70 Drad=1253.06 CX=363.78 airX=0.000 + Nair=84364.83 Dair=1052.40 Nrad=109076.57 Drad=1253.04 CX=364.87 airX=0.000 ta=81.62 tr=85.83 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 @@ -3433,15 +3433,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.039 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.736 hcAirX=8.536 dryAirMass=246.90 XLGain=0.00 W=0.014084 twb=65.17 rh=0.6248 rho=0.0606 rho0ls=0.0606 wzls=0.014001 dryAirMassEff=246.90 qlHvac=0.00 qlIz=130.73 Z1 CZ: anMCp/T[ 0]=224.68/24357.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591379.98 Dair=7727.36 Nrad=114399.08 Drad=1457.42 CX=706.63 airX=8.536 + Nair=591380.02 Dair=7727.36 Nrad=114399.11 Drad=1457.42 CX=706.63 airX=8.536 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.27 qIzSh=7563 fvent=0.000 pz0=0.0279 qsHvac=-15542 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.81 XLGain=0.00 W=0.004931 twb=54.65 rh=0.1757 - rho=0.0601 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.81 qlHvac=0.00 qlIz=-0.00 + tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.79 XLGain=0.00 W=0.004992 twb=54.75 rh=0.1779 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.79 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83907.34 Dair=1043.84 Nrad=109497.86 Drad=1255.90 CX=362.55 airX=0.000 - ta=81.83 tr=85.99 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 + Nair=83911.63 Dair=1043.89 Nrad=109496.81 Drad=1255.89 CX=363.64 airX=0.000 + ta=81.83 tr=85.98 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 ================ @@ -3452,14 +3452,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.107 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.733 hcAirX=8.533 dryAirMass=246.87 XLGain=0.00 W=0.014170 twb=65.28 rh=0.6285 rho=0.0606 rho0ls=0.0606 wzls=0.014084 dryAirMassEff=246.87 qlHvac=0.00 qlIz=134.66 Z1 CZ: anMCp/T[ 0]=224.47/24300.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591176.06 Dair=7726.04 Nrad=114355.51 Drad=1457.62 CX=706.28 airX=8.533 + Nair=591176.10 Dair=7726.04 Nrad=114355.53 Drad=1457.62 CX=706.28 airX=8.533 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.24 qIzSh=7522 fvent=0.000 pz0=0.0281 qsHvac=-15417 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.02 airX=0.000 hcAirX=0.000 dryAirMass=236.73 XLGain=0.00 W=0.004931 twb=54.72 rh=0.1747 - rho=0.0601 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.73 qlHvac=0.00 qlIz=-0.00 + tdb=82.02 airX=0.000 hcAirX=0.000 dryAirMass=236.71 XLGain=0.00 W=0.004992 twb=54.82 rh=0.1768 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.71 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83383.82 Dair=1034.73 Nrad=109837.74 Drad=1258.32 CX=361.07 airX=0.000 + Nair=83387.66 Dair=1034.77 Nrad=109836.79 Drad=1258.31 CX=362.16 airX=0.000 ta=82.02 tr=86.11 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 @@ -3471,14 +3471,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.175 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.730 hcAirX=8.530 dryAirMass=246.84 XLGain=0.00 W=0.014257 twb=65.38 rh=0.6323 rho=0.0606 rho0ls=0.0606 wzls=0.014170 dryAirMassEff=246.84 qlHvac=0.00 qlIz=136.17 Z1 CZ: anMCp/T[ 0]=224.27/24245.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590930.54 Dair=7724.60 Nrad=114270.50 Drad=1457.73 CX=705.85 airX=8.530 + Nair=590930.58 Dair=7724.60 Nrad=114270.52 Drad=1457.73 CX=705.85 airX=8.530 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.20 qIzSh=7482 fvent=0.000 pz0=0.0284 qsHvac=-15247 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.98 airX=0.000 hcAirX=0.000 dryAirMass=236.31 XLGain=0.00 W=0.004931 twb=55.07 rh=0.1694 - rho=0.0600 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.31 qlHvac=0.00 qlIz=-0.00 + tdb=82.98 airX=0.000 hcAirX=0.000 dryAirMass=236.29 XLGain=0.00 W=0.004992 twb=55.17 rh=0.1714 + rho=0.0600 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=82031.87 Dair=1003.37 Nrad=110450.64 Drad=1263.88 CX=355.37 airX=0.000 + Nair=82031.42 Dair=1003.30 Nrad=110451.38 Drad=1263.89 CX=356.44 airX=0.000 ta=82.98 tr=86.42 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 @@ -3490,14 +3490,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.245 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.728 hcAirX=8.528 dryAirMass=246.80 XLGain=0.00 W=0.014344 twb=65.49 rh=0.6360 rho=0.0606 rho0ls=0.0606 wzls=0.014257 dryAirMassEff=246.80 qlHvac=0.00 qlIz=136.75 Z1 CZ: anMCp/T[ 0]=224.08/24192.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590682.45 Dair=7723.46 Nrad=114148.92 Drad=1457.68 CX=705.45 airX=8.528 + Nair=590682.48 Dair=7723.46 Nrad=114148.93 Drad=1457.68 CX=705.45 airX=8.528 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.15 qIzSh=7442 fvent=0.000 pz0=0.0288 qsHvac=-15045 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.84 XLGain=0.00 W=0.004931 twb=57.06 rh=0.1411 - rho=0.0593 rho0ls=0.0600 wzls=0.004931 dryAirMassEff=233.84 qlHvac=0.00 qlIz=-0.00 + tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.81 XLGain=0.00 W=0.004992 twb=57.15 rh=0.1428 + rho=0.0593 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=233.81 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=72042.58 Dair=809.43 Nrad=113708.50 Drad=1294.65 CX=319.83 airX=0.000 + Nair=72036.17 Dair=809.35 Nrad=113710.65 Drad=1294.66 CX=320.90 airX=0.000 ta=88.72 tr=88.01 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 @@ -3509,15 +3509,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.311 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.719 hcAirX=8.519 dryAirMass=246.75 XLGain=0.00 W=0.014444 twb=65.62 rh=0.6395 rho=0.0606 rho0ls=0.0606 wzls=0.014344 dryAirMassEff=246.75 qlHvac=0.00 qlIz=156.99 Z1 CZ: anMCp/T[ 0]=223.52/24077.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590275.50 Dair=7721.75 Nrad=113944.20 Drad=1457.60 CX=709.56 airX=8.519 + Nair=590275.53 Dair=7721.75 Nrad=113944.21 Drad=1457.60 CX=709.56 airX=8.519 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.07 qIzSh=7360 fvent=0.000 pz0=0.0290 qsHvac=-14366 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.16 XLGain=0.00 W=0.004931 twb=57.59 rh=0.1341 - rho=0.0592 rho0ls=0.0593 wzls=0.004931 dryAirMassEff=233.16 qlHvac=0.00 qlIz=-0.00 + tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.14 XLGain=0.00 W=0.004992 twb=57.68 rh=0.1357 + rho=0.0592 rho0ls=0.0593 wzls=0.004992 dryAirMassEff=233.14 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55058.49 Dair=606.55 Nrad=118781.55 Drad=1332.76 CX=286.83 airX=0.000 - ta=90.31 tr=89.33 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 + Nair=55050.26 Dair=606.45 Nrad=118784.27 Drad=1332.78 CX=287.93 airX=0.000 + ta=90.31 tr=89.34 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 ================ @@ -3528,14 +3528,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.365 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.707 hcAirX=8.507 dryAirMass=246.71 XLGain=0.00 W=0.014548 twb=65.75 rh=0.6440 rho=0.0605 rho0ls=0.0605 wzls=0.014444 dryAirMassEff=246.71 qlHvac=0.00 qlIz=164.50 Z1 CZ: anMCp/T[ 0]=222.77/23942.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590081.36 Dair=7718.81 Nrad=113803.97 Drad=1457.53 CX=708.80 airX=8.507 + Nair=590081.39 Dair=7718.81 Nrad=113803.98 Drad=1457.53 CX=708.80 airX=8.507 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.00 qIzSh=7282 fvent=0.000 pz0=0.0291 qsHvac=-14347 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.68 XLGain=0.00 W=0.004931 twb=57.97 rh=0.1296 - rho=0.0590 rho0ls=0.0592 wzls=0.004931 dryAirMassEff=232.68 qlHvac=0.00 qlIz=-0.00 + tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.66 XLGain=0.00 W=0.004992 twb=58.06 rh=0.1311 + rho=0.0590 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=232.66 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=36832.65 Dair=399.08 Nrad=123508.08 Drad=1375.07 CX=247.93 airX=0.000 + Nair=36823.37 Dair=398.97 Nrad=123510.81 Drad=1375.09 CX=249.04 airX=0.000 ta=91.44 tr=90.07 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 @@ -3547,14 +3547,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.430 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.698 hcAirX=8.498 dryAirMass=246.67 XLGain=0.00 W=0.014655 twb=65.88 rh=0.6487 rho=0.0605 rho0ls=0.0605 wzls=0.014548 dryAirMassEff=246.67 qlHvac=0.00 qlIz=167.48 Z1 CZ: anMCp/T[ 0]=222.20/23828.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589629.07 Dair=7715.54 Nrad=113692.96 Drad=1457.73 CX=707.89 airX=8.498 + Nair=589629.10 Dair=7715.54 Nrad=113692.98 Drad=1457.73 CX=707.89 airX=8.498 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.95 qIzSh=7210 fvent=0.000 pz0=0.0294 qsHvac=-14097 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.76 airX=0.000 hcAirX=0.000 dryAirMass=232.13 XLGain=0.00 W=0.004931 twb=58.41 rh=0.1243 - rho=0.0589 rho0ls=0.0590 wzls=0.004931 dryAirMassEff=232.13 qlHvac=0.00 qlIz=-0.00 + tdb=92.76 airX=0.000 hcAirX=0.000 dryAirMass=232.11 XLGain=0.00 W=0.004992 twb=58.49 rh=0.1258 + rho=0.0589 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.11 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20121.91 Dair=212.20 Nrad=127432.10 Drad=1410.04 CX=211.28 airX=0.000 + Nair=20123.27 Dair=212.21 Nrad=127433.00 Drad=1410.04 CX=212.43 airX=0.000 ta=92.76 tr=90.69 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 @@ -3566,15 +3566,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.495 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.690 hcAirX=8.490 dryAirMass=246.63 XLGain=0.00 W=0.014762 twb=66.01 rh=0.6533 rho=0.0605 rho0ls=0.0605 wzls=0.014655 dryAirMassEff=246.63 qlHvac=0.00 qlIz=168.63 Z1 CZ: anMCp/T[ 0]=221.64/23715.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589130.02 Dair=7711.98 Nrad=113565.71 Drad=1458.01 CX=706.90 airX=8.490 + Nair=589130.06 Dair=7711.98 Nrad=113565.72 Drad=1458.01 CX=706.90 airX=8.490 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.88 qIzSh=7139 fvent=0.000 pz0=0.0296 qsHvac=-13814 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.60 airX=0.000 hcAirX=0.000 dryAirMass=232.20 XLGain=0.00 W=0.004931 twb=58.35 rh=0.1250 - rho=0.0589 rho0ls=0.0589 wzls=0.004931 dryAirMassEff=232.20 qlHvac=0.00 qlIz=-0.00 + tdb=92.59 airX=0.000 hcAirX=0.000 dryAirMass=232.18 XLGain=0.00 W=0.004992 twb=58.44 rh=0.1265 + rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19901.24 Dair=211.07 Nrad=128238.69 Drad=1414.59 CX=211.36 airX=0.000 - ta=92.60 tr=90.91 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 + Nair=19908.89 Dair=211.15 Nrad=128238.08 Drad=1414.58 CX=212.52 airX=0.000 + ta=92.59 tr=90.91 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -3585,15 +3585,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.559 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.681 hcAirX=8.481 dryAirMass=246.59 XLGain=0.00 W=0.014870 twb=66.14 rh=0.6580 rho=0.0605 rho0ls=0.0605 wzls=0.014762 dryAirMassEff=246.59 qlHvac=0.00 qlIz=169.10 Z1 CZ: anMCp/T[ 0]=221.09/23603.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588582.89 Dair=7708.13 Nrad=113411.23 Drad=1458.30 CX=705.79 airX=8.481 + Nair=588582.92 Dair=7708.13 Nrad=113411.25 Drad=1458.30 CX=705.79 airX=8.481 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.80 qIzSh=7068 fvent=0.000 pz0=0.0298 qsHvac=-13496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.54 airX=0.000 hcAirX=0.000 dryAirMass=232.22 XLGain=0.00 W=0.004931 twb=58.33 rh=0.1252 - rho=0.0589 rho0ls=0.0589 wzls=0.004931 dryAirMassEff=232.22 qlHvac=0.00 qlIz=-0.00 + tdb=92.54 airX=0.000 hcAirX=0.000 dryAirMass=232.20 XLGain=0.00 W=0.004992 twb=58.42 rh=0.1267 + rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20191.32 Dair=214.54 Nrad=128435.76 Drad=1415.80 CX=211.91 airX=0.000 - ta=92.54 tr=90.95 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 + Nair=20199.52 Dair=214.62 Nrad=128434.86 Drad=1415.78 CX=213.08 airX=0.000 + ta=92.54 tr=90.96 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -3604,15 +3604,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.624 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.673 hcAirX=8.473 dryAirMass=246.55 XLGain=0.00 W=0.014978 twb=66.27 rh=0.6626 rho=0.0605 rho0ls=0.0605 wzls=0.014870 dryAirMassEff=246.55 qlHvac=0.00 qlIz=169.30 Z1 CZ: anMCp/T[ 0]=220.55/23493.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588047.33 Dair=7704.61 Nrad=113231.03 Drad=1458.44 CX=704.74 airX=8.473 + Nair=588047.35 Dair=7704.61 Nrad=113231.04 Drad=1458.44 CX=704.74 airX=8.473 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.71 qIzSh=6998 fvent=0.000 pz0=0.0301 qsHvac=-13160 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.29 XLGain=0.00 W=0.004931 twb=58.28 rh=0.1259 - rho=0.0589 rho0ls=0.0589 wzls=0.004931 dryAirMassEff=232.29 qlHvac=0.00 qlIz=-0.00 + tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.27 XLGain=0.00 W=0.004992 twb=58.37 rh=0.1274 + rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20295.32 Dair=216.34 Nrad=128381.12 Drad=1415.79 CX=212.33 airX=0.000 - ta=92.37 tr=90.90 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 + Nair=20303.54 Dair=216.42 Nrad=128380.15 Drad=1415.78 CX=213.50 airX=0.000 + ta=92.37 tr=90.90 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -3623,14 +3623,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.255 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.612 hcAirX=8.412 dryAirMass=246.49 XLGain=0.00 W=0.014924 twb=66.21 rh=0.6594 rho=0.0605 rho0ls=0.0605 wzls=0.014978 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-84.91 Z1 CZ: anMCp/T[ 0]=216.85/22936.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586878.43 Dair=7697.62 Nrad=112888.15 Drad=1458.56 CX=709.49 airX=8.412 + Nair=586878.45 Dair=7697.62 Nrad=112888.17 Drad=1458.56 CX=709.49 airX=8.412 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.56 qIzSh=6709 fvent=0.000 pz0=0.0290 qsHvac=-12064 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.53 XLGain=0.00 W=0.004931 twb=58.08 rh=0.1282 - rho=0.0590 rho0ls=0.0589 wzls=0.004931 dryAirMassEff=232.53 qlHvac=0.00 qlIz=-0.00 + tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.51 XLGain=0.00 W=0.004992 twb=58.17 rh=0.1298 + rho=0.0590 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20197.65 Dair=217.16 Nrad=127887.11 Drad=1415.30 CX=213.07 airX=0.000 + Nair=20205.58 Dair=217.24 Nrad=127886.16 Drad=1415.29 CX=214.24 airX=0.000 ta=91.79 tr=90.55 qIzSh=0 fvent=0.000 pz0=0.0061 qsHvac=0 @@ -3642,14 +3642,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.891 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.550 hcAirX=8.350 dryAirMass=246.51 XLGain=0.00 W=0.014809 twb=66.07 rh=0.6544 rho=0.0605 rho0ls=0.0605 wzls=0.014924 dryAirMassEff=246.51 qlHvac=0.00 qlIz=-180.05 Z1 CZ: anMCp/T[ 0]=213.16/22386.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585918.32 Dair=7687.84 Nrad=112726.38 Drad=1458.86 CX=707.49 airX=8.350 + Nair=585918.34 Dair=7687.84 Nrad=112726.39 Drad=1458.86 CX=707.49 airX=8.350 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.47 qIzSh=6435 fvent=0.000 pz0=0.0280 qsHvac=-11773 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.67 XLGain=0.00 W=0.004931 twb=57.98 rh=0.1294 - rho=0.0590 rho0ls=0.0590 wzls=0.004931 dryAirMassEff=232.67 qlHvac=0.00 qlIz=-0.00 + tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.65 XLGain=0.00 W=0.004992 twb=58.07 rh=0.1310 + rho=0.0590 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.65 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20212.13 Dair=218.17 Nrad=127277.51 Drad=1412.66 CX=213.29 airX=0.000 + Nair=20213.73 Dair=218.18 Nrad=127277.91 Drad=1412.66 CX=214.44 airX=0.000 ta=91.47 tr=90.28 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 @@ -3661,15 +3661,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.546 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.492 hcAirX=8.292 dryAirMass=246.55 XLGain=0.00 W=0.014671 twb=65.91 rh=0.6485 rho=0.0605 rho0ls=0.0605 wzls=0.014809 dryAirMassEff=246.55 qlHvac=0.00 qlIz=-216.66 Z1 CZ: anMCp/T[ 0]=209.71/21866.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584496.17 Dair=7676.58 Nrad=112523.91 Drad=1459.93 CX=705.15 airX=8.292 + Nair=584496.20 Dair=7676.58 Nrad=112523.92 Drad=1459.93 CX=705.15 airX=8.292 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.34 qIzSh=6173 fvent=0.000 pz0=0.0270 qsHvac=-11098 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.11 airX=0.000 hcAirX=0.000 dryAirMass=232.82 XLGain=0.00 W=0.004931 twb=57.86 rh=0.1309 - rho=0.0591 rho0ls=0.0590 wzls=0.004931 dryAirMassEff=232.82 qlHvac=0.00 qlIz=-0.00 + tdb=91.10 airX=0.000 hcAirX=0.000 dryAirMass=232.80 XLGain=0.00 W=0.004992 twb=57.94 rh=0.1325 + rho=0.0591 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.80 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19943.80 Dair=216.30 Nrad=126728.75 Drad=1410.88 CX=213.04 airX=0.000 - ta=91.11 tr=89.99 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 + Nair=19944.94 Dair=216.31 Nrad=126729.23 Drad=1410.88 CX=214.19 airX=0.000 + ta=91.10 tr=89.99 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 ================ @@ -3680,14 +3680,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.207 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.434 hcAirX=8.234 dryAirMass=246.61 XLGain=0.00 W=0.014524 twb=65.73 rh=0.6421 rho=0.0605 rho0ls=0.0605 wzls=0.014671 dryAirMassEff=246.61 qlHvac=0.00 qlIz=-230.95 Z1 CZ: anMCp/T[ 0]=206.27/21352.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583023.36 Dair=7663.49 Nrad=112401.26 Drad=1461.07 CX=702.26 airX=8.234 + Nair=583023.38 Dair=7663.49 Nrad=112401.27 Drad=1461.07 CX=702.26 airX=8.234 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.25 qIzSh=5917 fvent=0.000 pz0=0.0261 qsHvac=-10534 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.77 airX=0.000 hcAirX=0.000 dryAirMass=232.97 XLGain=0.00 W=0.004931 twb=57.74 rh=0.1322 - rho=0.0591 rho0ls=0.0591 wzls=0.004931 dryAirMassEff=232.97 qlHvac=0.00 qlIz=-0.00 + tdb=90.77 airX=0.000 hcAirX=0.000 dryAirMass=232.95 XLGain=0.00 W=0.004992 twb=57.83 rh=0.1338 + rho=0.0591 rho0ls=0.0591 wzls=0.004992 dryAirMassEff=232.95 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19587.43 Dair=213.33 Nrad=126209.09 Drad=1409.31 CX=212.48 airX=0.000 + Nair=19588.13 Dair=213.34 Nrad=126209.64 Drad=1409.31 CX=213.62 airX=0.000 ta=90.77 tr=89.71 qIzSh=0 fvent=0.000 pz0=0.0056 qsHvac=0 @@ -3699,14 +3699,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.870 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.376 hcAirX=8.176 dryAirMass=246.66 XLGain=0.00 W=0.014373 twb=65.55 rh=0.6356 rho=0.0605 rho0ls=0.0605 wzls=0.014524 dryAirMassEff=246.66 qlHvac=0.00 qlIz=-236.50 Z1 CZ: anMCp/T[ 0]=202.80/20842.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581454.43 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 + Nair=581454.45 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.16 qIzSh=5666 fvent=0.000 pz0=0.0252 qsHvac=-10003 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.11 XLGain=0.00 W=0.004931 twb=57.63 rh=0.1336 - rho=0.0592 rho0ls=0.0591 wzls=0.004931 dryAirMassEff=233.11 qlHvac=0.00 qlIz=-0.00 + tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.09 XLGain=0.00 W=0.004992 twb=57.72 rh=0.1352 + rho=0.0592 rho0ls=0.0591 wzls=0.004992 dryAirMassEff=233.09 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19197.60 Dair=209.95 Nrad=125706.47 Drad=1407.88 CX=211.82 airX=0.000 + Nair=19198.53 Dair=209.96 Nrad=125706.96 Drad=1407.88 CX=212.96 airX=0.000 ta=90.43 tr=89.44 qIzSh=0 fvent=0.000 pz0=0.0054 qsHvac=0 @@ -3718,15 +3718,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.537 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.317 hcAirX=8.117 dryAirMass=246.72 XLGain=0.00 W=0.014221 twb=65.36 rh=0.6290 rho=0.0605 rho0ls=0.0605 wzls=0.014373 dryAirMassEff=246.72 qlHvac=0.00 qlIz=-238.56 Z1 CZ: anMCp/T[ 0]=199.32/20334.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580005.18 Dair=7635.08 Nrad=112290.29 Drad=1464.19 CX=696.17 airX=8.117 + Nair=580005.21 Dair=7635.08 Nrad=112290.30 Drad=1464.19 CX=696.17 airX=8.117 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.09 qIzSh=5419 fvent=0.000 pz0=0.0243 qsHvac=-9523 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.27 airX=0.000 hcAirX=0.000 dryAirMass=235.32 XLGain=0.00 W=0.004931 twb=55.90 rh=0.1573 - rho=0.0597 rho0ls=0.0592 wzls=0.004931 dryAirMassEff=235.32 qlHvac=0.00 qlIz=-0.00 + tdb=85.28 airX=0.000 hcAirX=0.000 dryAirMass=235.29 XLGain=0.00 W=0.004992 twb=56.00 rh=0.1592 + rho=0.0597 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=235.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=23714.39 Dair=286.57 Nrad=124027.10 Drad=1393.92 CX=226.87 airX=0.000 - ta=85.27 tr=88.46 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 + Nair=23716.00 Dair=286.59 Nrad=124027.43 Drad=1393.92 CX=228.01 airX=0.000 + ta=85.28 tr=88.46 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 ================ @@ -3736,16 +3736,16 @@ Wed 10-Jul hr=20 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.185 mwDuctLk=0.000 mwSys=0.000 mwSum=11.185 tdb=74.88 airX=3.222 hcAirX=8.022 dryAirMass=246.76 XLGain=0.00 W=0.014139 twb=65.28 rh=0.6246 rho=0.0605 rho0ls=0.0606 wzls=0.014221 dryAirMassEff=246.76 qlHvac=0.00 qlIz=-129.65 -Z1 CZ: anMCp/T[ 0]=193.65/19500.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=578247.01 Dair=7619.21 Nrad=112265.88 Drad=1465.73 CX=686.33 airX=8.022 +Z1 CZ: anMCp/T[ 0]=193.65/19500.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=578247.02 Dair=7619.21 Nrad=112265.88 Drad=1465.73 CX=686.33 airX=8.022 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=76.05 qIzSh=5001 fvent=0.000 pz0=0.0231 qsHvac=-8562 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.54 airX=0.000 hcAirX=0.000 dryAirMass=239.60 XLGain=0.00 W=0.004931 twb=52.37 rh=0.2164 - rho=0.0608 rho0ls=0.0597 wzls=0.004931 dryAirMassEff=239.60 qlHvac=0.00 qlIz=-0.00 + tdb=75.55 airX=0.000 hcAirX=0.000 dryAirMass=239.57 XLGain=0.00 W=0.004992 twb=52.47 rh=0.2189 + rho=0.0608 rho0ls=0.0597 wzls=0.004992 dryAirMassEff=239.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=38417.96 Dair=546.06 Nrad=118711.80 Drad=1348.80 CX=272.56 airX=0.000 - ta=75.54 tr=85.92 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 + Nair=38420.89 Dair=546.10 Nrad=118711.68 Drad=1348.79 CX=273.67 airX=0.000 + ta=75.55 tr=85.91 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 ================ @@ -3756,15 +3756,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.829 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.120 hcAirX=7.920 dryAirMass=246.79 XLGain=0.00 W=0.014099 twb=65.23 rh=0.6229 rho=0.0606 rho0ls=0.0606 wzls=0.014139 dryAirMassEff=246.79 qlHvac=0.00 qlIz=-63.15 Z1 CZ: anMCp/T[ 0]=187.57/18641.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576685.06 Dair=7601.99 Nrad=112307.22 Drad=1467.59 CX=683.37 airX=7.920 + Nair=576685.05 Dair=7601.99 Nrad=112307.23 Drad=1467.59 CX=683.37 airX=7.920 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 - ta=74.88 tr=76.00 qIzSh=4597 fvent=0.000 pz0=0.0219 qsHvac=-8255 + ta=74.88 tr=76.00 qIzSh=4596 fvent=0.000 pz0=0.0219 qsHvac=-8255 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.83 airX=0.000 hcAirX=0.000 dryAirMass=238.57 XLGain=0.00 W=0.004931 twb=53.21 rh=0.2003 - rho=0.0605 rho0ls=0.0608 wzls=0.004931 dryAirMassEff=238.57 qlHvac=0.00 qlIz=-0.00 + tdb=77.84 airX=0.000 hcAirX=0.000 dryAirMass=238.55 XLGain=0.00 W=0.004992 twb=53.30 rh=0.2027 + rho=0.0605 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=238.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59512.05 Dair=790.47 Nrad=111747.10 Drad=1300.72 CX=308.43 airX=0.000 - ta=77.83 tr=84.36 qIzSh=0 fvent=0.000 pz0=0.0092 qsHvac=0 + Nair=59514.86 Dair=790.51 Nrad=111745.95 Drad=1300.70 CX=309.49 airX=0.000 + ta=77.84 tr=84.36 qIzSh=0 fvent=0.000 pz0=0.0092 qsHvac=0 ================ @@ -3775,15 +3775,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.477 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.019 hcAirX=7.819 dryAirMass=246.81 XLGain=0.00 W=0.014079 twb=65.20 rh=0.6220 rho=0.0606 rho0ls=0.0606 wzls=0.014099 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-30.76 Z1 CZ: anMCp/T[ 0]=181.50/17798.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574837.67 Dair=7584.28 Nrad=112349.21 Drad=1469.63 CX=680.24 airX=7.819 + Nair=574837.69 Dair=7584.28 Nrad=112349.22 Drad=1469.63 CX=680.24 airX=7.819 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.95 qIzSh=4208 fvent=0.000 pz0=0.0207 qsHvac=-7695 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.34 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004931 twb=53.39 rh=0.1970 - rho=0.0605 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 + tdb=78.35 airX=0.000 hcAirX=0.000 dryAirMass=238.32 XLGain=0.00 W=0.004992 twb=53.49 rh=0.1993 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76750.45 Dair=1003.19 Nrad=106854.00 Drad=1255.64 CX=348.82 airX=0.000 - ta=78.34 tr=83.63 qIzSh=0 fvent=0.000 pz0=0.0080 qsHvac=0 + Nair=76749.81 Dair=1003.18 Nrad=106853.28 Drad=1255.63 CX=349.89 airX=0.000 + ta=78.35 tr=83.63 qIzSh=0 fvent=0.000 pz0=0.0080 qsHvac=0 ================ @@ -3794,14 +3794,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.114 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=2.915 hcAirX=7.715 dryAirMass=246.81 XLGain=0.00 W=0.014069 twb=65.19 rh=0.6216 rho=0.0606 rho0ls=0.0606 wzls=0.014079 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-16.07 Z1 CZ: anMCp/T[ 0]=175.24/16952.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572921.47 Dair=7565.62 Nrad=112390.05 Drad=1471.76 CX=676.90 airX=7.715 + Nair=572921.45 Dair=7565.62 Nrad=112390.07 Drad=1471.76 CX=676.90 airX=7.715 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.90 qIzSh=3832 fvent=0.000 pz0=0.0195 qsHvac=-7136 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.38 XLGain=0.00 W=0.004931 twb=53.37 rh=0.1974 - rho=0.0605 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=238.38 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004992 twb=53.47 rh=0.1997 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86619.70 Dair=1128.56 Nrad=103836.54 Drad=1231.79 CX=372.80 airX=0.000 + Nair=86621.05 Dair=1128.57 Nrad=103835.65 Drad=1231.78 CX=373.87 airX=0.000 ta=78.28 tr=82.90 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 @@ -3813,15 +3813,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.742 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.808 hcAirX=7.608 dryAirMass=246.82 XLGain=0.00 W=0.014063 twb=65.18 rh=0.6213 rho=0.0606 rho0ls=0.0606 wzls=0.014069 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-9.17 Z1 CZ: anMCp/T[ 0]=168.80/16106.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570930.15 Dair=7545.74 Nrad=112445.92 Drad=1474.05 CX=673.31 airX=7.608 + Nair=570930.16 Dair=7545.74 Nrad=112445.95 Drad=1474.05 CX=673.31 airX=7.608 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.84 qIzSh=3468 fvent=0.000 pz0=0.0184 qsHvac=-6594 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.77 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.004931 twb=53.18 rh=0.2007 - rho=0.0605 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 + tdb=77.78 airX=0.000 hcAirX=0.000 dryAirMass=238.58 XLGain=0.00 W=0.004992 twb=53.28 rh=0.2031 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83101.16 Dair=1090.42 Nrad=103345.03 Drad=1232.97 CX=365.58 airX=0.000 - ta=77.77 tr=82.44 qIzSh=0 fvent=0.000 pz0=0.0069 qsHvac=0 + Nair=83102.38 Dair=1090.43 Nrad=103344.12 Drad=1232.96 CX=366.65 airX=0.000 + ta=77.78 tr=82.43 qIzSh=0 fvent=0.000 pz0=0.0069 qsHvac=0 ================ @@ -3832,15 +3832,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.358 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.698 hcAirX=7.498 dryAirMass=246.82 XLGain=0.00 W=0.014059 twb=65.18 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.014063 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-5.79 Z1 CZ: anMCp/T[ 0]=162.17/15260.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568956.42 Dair=7525.87 Nrad=112498.89 Drad=1476.28 CX=669.79 airX=7.498 + Nair=568956.44 Dair=7525.87 Nrad=112498.92 Drad=1476.28 CX=669.79 airX=7.498 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.79 qIzSh=3118 fvent=0.000 pz0=0.0172 qsHvac=-6069 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.81 XLGain=0.00 W=0.004931 twb=53.01 rh=0.2039 - rho=0.0606 rho0ls=0.0605 wzls=0.004931 dryAirMassEff=238.81 qlHvac=0.00 qlIz=-0.00 + tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.79 XLGain=0.00 W=0.004992 twb=53.11 rh=0.2064 + rho=0.0606 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.79 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=79285.97 Dair=1047.30 Nrad=102867.90 Drad=1235.15 CX=359.12 airX=0.000 - ta=77.30 tr=81.93 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 + Nair=79291.16 Dair=1047.36 Nrad=102866.74 Drad=1235.14 CX=360.19 airX=0.000 + ta=77.30 tr=81.93 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 ================ @@ -3851,15 +3851,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.92 airX=2.603 hcAirX=7.403 dryAirMass=246.80 XLGain=0.00 W=0.013943 twb=65.05 rh=0.6153 rho=0.0605 rho0ls=0.0606 wzls=0.014059 dryAirMassEff=246.80 qlHvac=0.00 qlIz=-182.71 Z1 CZ: anMCp/T[ 0]=156.45/14548.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=567081.78 Dair=7506.34 Nrad=112565.75 Drad=1478.65 CX=664.58 airX=7.403 + Nair=567081.82 Dair=7506.34 Nrad=112565.78 Drad=1478.65 CX=664.58 airX=7.403 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.75 qIzSh=2828 fvent=0.000 pz0=0.0165 qsHvac=-5287 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.93 airX=0.000 hcAirX=0.000 dryAirMass=238.97 XLGain=0.00 W=0.004931 twb=52.88 rh=0.2065 - rho=0.0606 rho0ls=0.0606 wzls=0.004931 dryAirMassEff=238.97 qlHvac=0.00 qlIz=-0.00 + tdb=76.93 airX=0.000 hcAirX=0.000 dryAirMass=238.95 XLGain=0.00 W=0.004992 twb=52.98 rh=0.2089 + rho=0.0606 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=238.95 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=77678.22 Dair=1030.97 Nrad=102299.16 Drad=1234.60 CX=355.08 airX=0.000 - ta=76.93 tr=81.54 qIzSh=0 fvent=0.000 pz0=0.0065 qsHvac=0 + Nair=77684.75 Dair=1031.05 Nrad=102297.94 Drad=1234.58 CX=356.15 airX=0.000 + ta=76.93 tr=81.53 qIzSh=0 fvent=0.000 pz0=0.0065 qsHvac=0 ================ @@ -3870,14 +3870,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.361 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.92 airX=2.504 hcAirX=7.304 dryAirMass=246.85 XLGain=0.00 W=0.013770 twb=64.84 rh=0.6078 rho=0.0606 rho0ls=0.0606 wzls=0.013943 dryAirMassEff=246.85 qlHvac=0.00 qlIz=-272.22 Z1 CZ: anMCp/T[ 0]=150.54/13832.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565415.30 Dair=7485.88 Nrad=112666.87 Drad=1481.22 CX=660.82 airX=7.304 + Nair=565415.35 Dair=7485.88 Nrad=112666.90 Drad=1481.22 CX=660.82 airX=7.304 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.71 qIzSh=2554 fvent=0.000 pz0=0.0158 qsHvac=-5122 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.14 XLGain=0.00 W=0.004931 twb=52.74 rh=0.2092 - rho=0.0607 rho0ls=0.0606 wzls=0.004931 dryAirMassEff=239.14 qlHvac=0.00 qlIz=-0.00 + tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.12 XLGain=0.00 W=0.004992 twb=52.84 rh=0.2117 + rho=0.0607 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=239.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76929.29 Dair=1026.02 Nrad=101698.52 Drad=1233.74 CX=352.22 airX=0.000 + Nair=76932.01 Dair=1026.05 Nrad=101697.64 Drad=1233.73 CX=353.28 airX=0.000 ta=76.55 tr=81.12 qIzSh=0 fvent=0.000 pz0=0.0062 qsHvac=0 @@ -3889,15 +3889,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.886 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.92 airX=2.408 hcAirX=7.208 dryAirMass=246.91 XLGain=0.00 W=0.013567 twb=64.60 rh=0.5991 rho=0.0606 rho0ls=0.0606 wzls=0.013770 dryAirMassEff=246.91 qlHvac=0.00 qlIz=-318.49 Z1 CZ: anMCp/T[ 0]=144.81/13144.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563546.00 Dair=7465.84 Nrad=112763.53 Drad=1483.77 CX=657.08 airX=7.208 + Nair=563546.06 Dair=7465.84 Nrad=112763.55 Drad=1483.77 CX=657.08 airX=7.208 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.67 qIzSh=2296 fvent=0.000 pz0=0.0152 qsHvac=-4723 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.19 airX=0.000 hcAirX=0.000 dryAirMass=239.30 XLGain=0.00 W=0.004931 twb=52.61 rh=0.2118 - rho=0.0607 rho0ls=0.0607 wzls=0.004931 dryAirMassEff=239.30 qlHvac=0.00 qlIz=-0.00 + tdb=76.20 airX=0.000 hcAirX=0.000 dryAirMass=239.28 XLGain=0.00 W=0.004992 twb=52.71 rh=0.2143 + rho=0.0607 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=239.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76415.68 Dair=1023.72 Nrad=101099.49 Drad=1232.72 CX=349.70 airX=0.000 - ta=76.19 tr=80.73 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 + Nair=76415.55 Dair=1023.71 Nrad=101098.84 Drad=1232.71 CX=350.75 airX=0.000 + ta=76.20 tr=80.72 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 ================ @@ -3908,14 +3908,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.418 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.92 airX=2.310 hcAirX=7.110 dryAirMass=246.99 XLGain=0.00 W=0.013350 twb=64.33 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013567 dryAirMassEff=246.99 qlHvac=0.00 qlIz=-342.01 Z1 CZ: anMCp/T[ 0]=138.95/12458.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561700.57 Dair=7445.91 Nrad=112855.53 Drad=1486.25 CX=653.38 airX=7.110 + Nair=561700.64 Dair=7445.92 Nrad=112855.55 Drad=1486.25 CX=653.38 airX=7.110 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.62 qIzSh=2049 fvent=0.000 pz0=0.0146 qsHvac=-4339 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.45 XLGain=0.00 W=0.004931 twb=52.49 rh=0.2141 - rho=0.0608 rho0ls=0.0607 wzls=0.004931 dryAirMassEff=239.45 qlHvac=0.00 qlIz=-0.00 + tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.42 XLGain=0.00 W=0.004992 twb=52.59 rh=0.2167 + rho=0.0608 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=239.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76240.32 Dair=1025.44 Nrad=100501.32 Drad=1231.44 CX=347.56 airX=0.000 + Nair=76235.47 Dair=1025.37 Nrad=100501.04 Drad=1231.43 CX=348.61 airX=0.000 ta=75.87 tr=80.35 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 @@ -3927,15 +3927,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.980 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.210 hcAirX=7.010 dryAirMass=247.08 XLGain=0.00 W=0.013140 twb=64.08 rh=0.5806 rho=0.0606 rho0ls=0.0606 wzls=0.013350 dryAirMassEff=247.08 qlHvac=0.00 qlIz=-329.91 Z1 CZ: anMCp/T[ 0]=133.02/11779.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559883.08 Dair=7426.17 Nrad=112943.47 Drad=1488.67 CX=649.74 airX=7.010 + Nair=559883.14 Dair=7426.17 Nrad=112943.50 Drad=1488.67 CX=649.75 airX=7.010 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.58 qIzSh=1814 fvent=0.000 pz0=0.0140 qsHvac=-3970 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.59 XLGain=0.00 W=0.004931 twb=52.38 rh=0.2162 - rho=0.0608 rho0ls=0.0608 wzls=0.004931 dryAirMassEff=239.59 qlHvac=0.00 qlIz=-0.00 + tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.56 XLGain=0.00 W=0.004992 twb=52.48 rh=0.2188 + rho=0.0608 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=75374.96 Dair=1017.75 Nrad=99984.81 Drad=1230.97 CX=344.69 airX=0.000 - ta=75.56 tr=79.99 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 + Nair=75372.02 Dair=1017.71 Nrad=99984.38 Drad=1230.96 CX=345.74 airX=0.000 + ta=75.56 tr=79.98 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 ================ @@ -3946,14 +3946,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.544 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.108 hcAirX=6.908 dryAirMass=247.16 XLGain=0.00 W=0.012937 twb=63.81 rh=0.5718 rho=0.0606 rho0ls=0.0606 wzls=0.013140 dryAirMassEff=247.16 qlHvac=0.00 qlIz=-319.45 Z1 CZ: anMCp/T[ 0]=126.88/11094.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=558102.15 Dair=7406.73 Nrad=113023.70 Drad=1490.98 CX=646.25 airX=6.908 + Nair=558102.22 Dair=7406.74 Nrad=113023.72 Drad=1490.98 CX=646.25 airX=6.908 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.54 qIzSh=1589 fvent=0.000 pz0=0.0133 qsHvac=-3615 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.71 XLGain=0.00 W=0.004931 twb=52.28 rh=0.2182 - rho=0.0608 rho0ls=0.0608 wzls=0.004931 dryAirMassEff=239.71 qlHvac=0.00 qlIz=-0.00 + tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.69 XLGain=0.00 W=0.004992 twb=52.38 rh=0.2208 + rho=0.0608 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.69 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=74373.16 Dair=1007.79 Nrad=99507.00 Drad=1230.79 CX=341.64 airX=0.000 + Nair=74371.13 Dair=1007.76 Nrad=99506.53 Drad=1230.78 CX=342.68 airX=0.000 ta=75.28 tr=79.64 qIzSh=0 fvent=0.000 pz0=0.0053 qsHvac=0 @@ -3965,15 +3965,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.330 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=2.049 hcAirX=6.849 dryAirMass=247.22 XLGain=0.00 W=0.012787 twb=63.63 rh=0.5646 rho=0.0606 rho0ls=0.0606 wzls=0.012937 dryAirMassEff=247.22 qlHvac=0.00 qlIz=-236.06 Z1 CZ: anMCp/T[ 0]=123.36/10705.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556589.49 Dair=7389.45 Nrad=113117.69 Drad=1493.41 CX=631.42 airX=6.849 + Nair=556589.57 Dair=7389.45 Nrad=113117.71 Drad=1493.41 CX=631.42 airX=6.849 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.51 qIzSh=1458 fvent=0.000 pz0=0.0130 qsHvac=-3037 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.63 airX=0.000 hcAirX=0.000 dryAirMass=239.11 XLGain=0.00 W=0.004931 twb=52.77 rh=0.2086 - rho=0.0607 rho0ls=0.0608 wzls=0.004931 dryAirMassEff=239.11 qlHvac=0.00 qlIz=-0.00 + tdb=76.64 airX=0.000 hcAirX=0.000 dryAirMass=239.08 XLGain=0.00 W=0.004992 twb=52.87 rh=0.2110 + rho=0.0607 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71938.66 Dair=952.04 Nrad=99653.76 Drad=1237.24 CX=330.64 airX=0.000 - ta=76.63 tr=79.72 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 + Nair=71932.96 Dair=951.90 Nrad=99654.82 Drad=1237.25 CX=331.66 airX=0.000 + ta=76.64 tr=79.72 qIzSh=0 fvent=0.000 pz0=0.0051 qsHvac=0 ================ @@ -3984,14 +3984,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.095 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=1.982 hcAirX=6.782 dryAirMass=247.28 XLGain=0.00 W=0.012670 twb=63.47 rh=0.5595 rho=0.0606 rho0ls=0.0606 wzls=0.012787 dryAirMassEff=247.28 qlHvac=0.00 qlIz=-183.90 Z1 CZ: anMCp/T[ 0]=119.39/10281.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=555287.83 Dair=7371.50 Nrad=113231.76 Drad=1495.94 CX=627.82 airX=6.782 + Nair=555287.90 Dair=7371.50 Nrad=113231.78 Drad=1495.94 CX=627.82 airX=6.782 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.48 qIzSh=1333 fvent=0.000 pz0=0.0126 qsHvac=-3057 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.31 XLGain=0.00 W=0.004931 twb=54.24 rh=0.1825 - rho=0.0602 rho0ls=0.0607 wzls=0.004931 dryAirMassEff=237.31 qlHvac=0.00 qlIz=-0.00 + tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.29 XLGain=0.00 W=0.004992 twb=54.34 rh=0.1847 + rho=0.0602 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=237.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60254.62 Dair=746.60 Nrad=102074.80 Drad=1265.99 CX=295.80 airX=0.000 + Nair=60250.74 Dair=746.54 Nrad=102076.83 Drad=1266.00 CX=296.84 airX=0.000 ta=80.69 tr=80.64 qIzSh=0 fvent=0.000 pz0=0.0045 qsHvac=0 @@ -4003,14 +4003,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.867 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.918 hcAirX=6.718 dryAirMass=247.32 XLGain=0.00 W=0.012574 twb=63.35 rh=0.5553 rho=0.0606 rho0ls=0.0606 wzls=0.012670 dryAirMassEff=247.32 qlHvac=0.00 qlIz=-151.51 Z1 CZ: anMCp/T[ 0]=115.53/9873.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=553825.48 Dair=7354.65 Nrad=113329.66 Drad=1498.30 CX=624.42 airX=6.718 + Nair=553825.55 Dair=7354.65 Nrad=113329.67 Drad=1498.30 CX=624.42 airX=6.718 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.44 qIzSh=1213 fvent=0.000 pz0=0.0122 qsHvac=-2833 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=237.02 XLGain=0.00 W=0.004931 twb=54.49 rh=0.1785 - rho=0.0601 rho0ls=0.0602 wzls=0.004931 dryAirMassEff=237.02 qlHvac=0.00 qlIz=-0.00 + tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.004992 twb=54.58 rh=0.1806 + rho=0.0601 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=43508.89 Dair=534.05 Nrad=105502.28 Drad=1301.00 CX=261.08 airX=0.000 + Nair=43504.99 Dair=534.00 Nrad=105504.41 Drad=1301.02 CX=262.14 airX=0.000 ta=81.36 tr=81.14 qIzSh=0 fvent=0.000 pz0=0.0029 qsHvac=0 @@ -4022,14 +4022,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.635 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.851 hcAirX=6.651 dryAirMass=247.36 XLGain=0.00 W=0.012491 twb=63.24 rh=0.5517 rho=0.0606 rho0ls=0.0606 wzls=0.012574 dryAirMassEff=247.36 qlHvac=0.00 qlIz=-130.74 Z1 CZ: anMCp/T[ 0]=111.54/9458.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=552429.03 Dair=7338.53 Nrad=113417.71 Drad=1500.45 CX=621.23 airX=6.651 + Nair=552429.12 Dair=7338.53 Nrad=113417.73 Drad=1500.45 CX=621.23 airX=6.651 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.40 qIzSh=1098 fvent=0.000 pz0=0.0118 qsHvac=-2622 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.79 XLGain=0.00 W=0.004931 twb=54.67 rh=0.1754 - rho=0.0601 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.79 qlHvac=0.00 qlIz=-0.00 + tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.77 XLGain=0.00 W=0.004992 twb=54.77 rh=0.1776 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.77 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=26120.96 Dair=317.41 Nrad=108563.47 Drad=1337.15 CX=222.21 airX=0.000 + Nair=26117.19 Dair=317.36 Nrad=108565.44 Drad=1337.17 CX=223.27 airX=0.000 ta=81.88 tr=81.29 qIzSh=0 fvent=0.000 pz0=0.0025 qsHvac=0 @@ -4041,15 +4041,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.398 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.783 hcAirX=6.583 dryAirMass=247.39 XLGain=0.00 W=0.012417 twb=63.14 rh=0.5485 rho=0.0606 rho0ls=0.0606 wzls=0.012491 dryAirMassEff=247.39 qlHvac=0.00 qlIz=-117.10 Z1 CZ: anMCp/T[ 0]=107.42/9038.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=551106.50 Dair=7323.24 Nrad=113498.52 Drad=1502.43 CX=618.29 airX=6.583 + Nair=551106.59 Dair=7323.24 Nrad=113498.53 Drad=1502.43 CX=618.29 airX=6.583 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.37 qIzSh=986 fvent=0.000 pz0=0.0114 qsHvac=-2425 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.73 airX=0.000 hcAirX=0.000 dryAirMass=236.42 XLGain=0.00 W=0.004931 twb=54.98 rh=0.1707 - rho=0.0600 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.42 qlHvac=0.00 qlIz=-0.00 + tdb=82.72 airX=0.000 hcAirX=0.000 dryAirMass=236.40 XLGain=0.00 W=0.004992 twb=55.08 rh=0.1728 + rho=0.0600 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.40 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12444.44 Dair=147.40 Nrad=110771.02 Drad=1363.61 CX=191.28 airX=0.000 - ta=82.73 tr=81.42 qIzSh=0 fvent=0.000 pz0=0.0021 qsHvac=0 + Nair=12452.61 Dair=147.50 Nrad=110771.09 Drad=1363.61 CX=192.37 airX=0.000 + ta=82.72 tr=81.42 qIzSh=0 fvent=0.000 pz0=0.0021 qsHvac=0 ================ @@ -4060,15 +4060,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.157 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.712 hcAirX=6.512 dryAirMass=247.42 XLGain=0.00 W=0.012348 twb=63.05 rh=0.5456 rho=0.0606 rho0ls=0.0606 wzls=0.012417 dryAirMassEff=247.42 qlHvac=0.00 qlIz=-107.90 Z1 CZ: anMCp/T[ 0]=103.17/8612.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=549839.52 Dair=7308.58 Nrad=113571.77 Drad=1504.28 CX=615.54 airX=6.512 + Nair=549839.60 Dair=7308.59 Nrad=113571.78 Drad=1504.27 CX=615.54 airX=6.512 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.34 qIzSh=879 fvent=0.000 pz0=0.0110 qsHvac=-2236 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.45 airX=0.000 hcAirX=0.000 dryAirMass=236.54 XLGain=0.00 W=0.004931 twb=54.88 rh=0.1723 - rho=0.0600 rho0ls=0.0600 wzls=0.004931 dryAirMassEff=236.54 qlHvac=0.00 qlIz=-0.00 + tdb=82.44 airX=0.000 hcAirX=0.000 dryAirMass=236.52 XLGain=0.00 W=0.004992 twb=54.97 rh=0.1744 + rho=0.0600 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=236.52 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12425.34 Dair=148.18 Nrad=110867.07 Drad=1365.39 CX=190.35 airX=0.000 - ta=82.45 tr=81.35 qIzSh=0 fvent=0.000 pz0=0.0016 qsHvac=0 + Nair=12424.37 Dair=148.17 Nrad=110867.52 Drad=1365.39 CX=191.43 airX=0.000 + ta=82.44 tr=81.35 qIzSh=0 fvent=0.000 pz0=0.0016 qsHvac=0 ================ @@ -4079,14 +4079,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.903 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.632 hcAirX=6.432 dryAirMass=247.43 XLGain=0.00 W=0.012293 twb=62.99 rh=0.5424 rho=0.0606 rho0ls=0.0606 wzls=0.012348 dryAirMassEff=247.43 qlHvac=0.00 qlIz=-86.97 Z1 CZ: anMCp/T[ 0]=98.33/8149.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=548506.15 Dair=7292.91 Nrad=113654.80 Drad=1506.22 CX=606.44 airX=6.432 + Nair=548506.22 Dair=7292.91 Nrad=113654.81 Drad=1506.22 CX=606.44 airX=6.432 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.33 qIzSh=775 fvent=0.000 pz0=0.0100 qsHvac=-1735 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.72 XLGain=0.00 W=0.004931 twb=54.73 rh=0.1745 - rho=0.0601 rho0ls=0.0600 wzls=0.004931 dryAirMassEff=236.72 qlHvac=0.00 qlIz=-0.00 + tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.70 XLGain=0.00 W=0.004992 twb=54.83 rh=0.1766 + rho=0.0601 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=236.70 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12407.94 Dair=149.18 Nrad=110633.94 Drad=1365.30 CX=189.74 airX=0.000 + Nair=12403.96 Dair=149.13 Nrad=110635.01 Drad=1365.31 CX=190.82 airX=0.000 ta=82.04 tr=81.16 qIzSh=0 fvent=0.000 pz0=0.0014 qsHvac=0 @@ -4098,15 +4098,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.627 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.544 hcAirX=6.344 dryAirMass=247.45 XLGain=0.00 W=0.012247 twb=62.92 rh=0.5404 rho=0.0606 rho0ls=0.0606 wzls=0.012293 dryAirMassEff=247.45 qlHvac=0.00 qlIz=-72.65 Z1 CZ: anMCp/T[ 0]=93.04/7655.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=547255.08 Dair=7274.77 Nrad=113792.57 Drad=1508.65 CX=603.08 airX=6.344 + Nair=547255.17 Dair=7274.77 Nrad=113792.58 Drad=1508.65 CX=603.08 airX=6.344 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.30 qIzSh=677 fvent=0.000 pz0=0.0090 qsHvac=-1831 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.86 airX=0.000 hcAirX=0.000 dryAirMass=236.80 XLGain=0.00 W=0.004931 twb=54.66 rh=0.1756 - rho=0.0601 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.80 qlHvac=0.00 qlIz=-0.00 + tdb=81.85 airX=0.000 hcAirX=0.000 dryAirMass=236.78 XLGain=0.00 W=0.004992 twb=54.76 rh=0.1777 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.78 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12262.67 Dair=147.80 Nrad=110371.52 Drad=1364.85 CX=188.71 airX=0.000 - ta=81.86 tr=80.99 qIzSh=0 fvent=0.000 pz0=0.0013 qsHvac=0 + Nair=12259.25 Dair=147.76 Nrad=110372.50 Drad=1364.86 CX=189.78 airX=0.000 + ta=81.85 tr=80.99 qIzSh=0 fvent=0.000 pz0=0.0013 qsHvac=0 ================ @@ -4117,14 +4117,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.361 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.458 hcAirX=6.258 dryAirMass=247.47 XLGain=0.00 W=0.012207 twb=62.87 rh=0.5387 rho=0.0606 rho0ls=0.0606 wzls=0.012247 dryAirMassEff=247.47 qlHvac=0.00 qlIz=-63.02 Z1 CZ: anMCp/T[ 0]=87.91/7180.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=545750.59 Dair=7256.55 Nrad=113929.51 Drad=1511.17 CX=599.57 airX=6.258 + Nair=545750.68 Dair=7256.55 Nrad=113929.51 Drad=1511.17 CX=599.57 airX=6.258 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.28 qIzSh=587 fvent=0.000 pz0=0.0081 qsHvac=-1678 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.88 XLGain=0.00 W=0.004931 twb=54.60 rh=0.1766 - rho=0.0601 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.88 qlHvac=0.00 qlIz=-0.00 + tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.86 XLGain=0.00 W=0.004992 twb=54.70 rh=0.1788 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.86 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12071.30 Dair=145.80 Nrad=110090.13 Drad=1364.30 CX=187.87 airX=0.000 + Nair=12064.07 Dair=145.71 Nrad=110091.86 Drad=1364.32 CX=188.93 airX=0.000 ta=81.68 tr=80.81 qIzSh=0 fvent=0.000 pz0=0.0011 qsHvac=0 @@ -4136,15 +4136,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.088 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.371 hcAirX=6.171 dryAirMass=247.48 XLGain=0.00 W=0.012171 twb=62.82 rh=0.5372 rho=0.0606 rho0ls=0.0606 wzls=0.012207 dryAirMassEff=247.48 qlHvac=0.00 qlIz=-56.13 Z1 CZ: anMCp/T[ 0]=82.62/6698.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=544193.81 Dair=7237.57 Nrad=114071.58 Drad=1513.78 CX=595.85 airX=6.171 + Nair=544193.89 Dair=7237.57 Nrad=114071.58 Drad=1513.78 CX=595.85 airX=6.171 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.25 qIzSh=502 fvent=0.000 pz0=0.0072 qsHvac=-1528 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.52 airX=0.000 hcAirX=0.000 dryAirMass=236.95 XLGain=0.00 W=0.004931 twb=54.54 rh=0.1775 - rho=0.0601 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=236.95 qlHvac=0.00 qlIz=-0.00 + tdb=81.51 airX=0.000 hcAirX=0.000 dryAirMass=236.93 XLGain=0.00 W=0.004992 twb=54.64 rh=0.1797 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11998.94 Dair=145.15 Nrad=109745.46 Drad=1363.24 CX=187.69 airX=0.000 - ta=81.52 tr=80.63 qIzSh=0 fvent=0.000 pz0=0.0009 qsHvac=0 + Nair=11992.72 Dair=145.07 Nrad=109747.11 Drad=1363.26 CX=188.75 airX=0.000 + ta=81.51 tr=80.63 qIzSh=0 fvent=0.000 pz0=0.0009 qsHvac=0 ================ @@ -4153,16 +4153,16 @@ Wed 10-Jul hr=23 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.807 mwDuctLk=0.000 mwSys=0.000 mwSum=3.807 tdb=75.00 airX=1.280 hcAirX=6.080 dryAirMass=247.50 XLGain=0.00 W=0.012139 twb=62.78 rh=0.5358 - rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.99 -Z1 CZ: anMCp/T[ 0]=77.15/6209.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542575.67 Dair=7217.71 Nrad=114220.18 Drad=1516.52 CX=591.94 airX=6.080 + rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.98 +Z1 CZ: anMCp/T[ 0]=77.14/6208.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=542574.96 Dair=7217.71 Nrad=114220.18 Drad=1516.52 CX=591.94 airX=6.080 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.23 qIzSh=423 fvent=0.000 pz0=0.0064 qsHvac=-1382 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.03 XLGain=0.00 W=0.004931 twb=54.47 rh=0.1786 - rho=0.0602 rho0ls=0.0601 wzls=0.004931 dryAirMassEff=237.03 qlHvac=0.00 qlIz=-0.00 + tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.01 XLGain=0.00 W=0.004992 twb=54.57 rh=0.1808 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=237.01 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12063.22 Dair=146.24 Nrad=109365.56 Drad=1361.84 CX=187.83 airX=0.000 + Nair=12058.93 Dair=146.19 Nrad=109366.87 Drad=1361.85 CX=188.90 airX=0.000 ta=81.33 tr=80.43 qIzSh=0 fvent=0.000 pz0=0.0007 qsHvac=0 @@ -4174,16 +4174,16 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.516 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=75.00 airX=1.185 hcAirX=5.985 dryAirMass=247.51 XLGain=0.00 W=0.012109 twb=62.74 rh=0.5345 rho=0.0606 rho0ls=0.0606 wzls=0.012139 dryAirMassEff=247.51 qlHvac=0.00 qlIz=-46.90 Z1 CZ: anMCp/T[ 0]=71.44/5706.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=541015.63 Dair=7198.57 Nrad=114347.16 Drad=1519.00 CX=588.43 airX=5.985 + Nair=541015.35 Dair=7198.57 Nrad=114347.23 Drad=1519.00 CX=588.43 airX=5.985 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.20 qIzSh=349 fvent=0.000 pz0=0.0056 qsHvac=-1241 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.12 XLGain=0.00 W=0.004931 twb=54.40 rh=0.1799 - rho=0.0602 rho0ls=0.0602 wzls=0.004931 dryAirMassEff=237.12 qlHvac=0.00 qlIz=-0.00 + tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.10 XLGain=0.00 W=0.004992 twb=54.50 rh=0.1821 + rho=0.0602 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=237.10 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12146.02 Dair=147.64 Nrad=108975.26 Drad=1360.41 CX=187.92 airX=0.000 + Nair=12140.51 Dair=147.57 Nrad=108976.79 Drad=1360.43 CX=188.98 airX=0.000 ta=81.12 tr=80.23 qIzSh=0 fvent=0.000 pz0=0.0005 qsHvac=0 -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5527,18 +5527,18 @@ Input for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:20 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:56 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_zone -! Input file: /Users/neal-kruis/projects/cse/test/dhw_zone.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHW_ZONE.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_zone.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_ZONE.REP ! Timing info -- -! Input: Time = 0.04 Calls = 1 T/C = 0.0350 +! Input: Time = 0.04 Calls = 1 T/C = 0.0400 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.14 Calls = 1 T/C = 2.1390 +! Simulation: Time = 2.72 Calls = 1 T/C = 2.7190 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0030 -! Total: Time = 2.18 Calls = 1 T/C = 2.1790 +! Total: Time = 2.76 Calls = 1 T/C = 2.7630 diff --git a/test/ref-macos64-appleclang/DWHR.REP b/test/ref-macos64-appleclang/DWHR.REP index f66e8910f..3b659757d 100644 --- a/test/ref-macos64-appleclang/DWHR.REP +++ b/test/ref-macos64-appleclang/DWHR.REP @@ -73,7 +73,7 @@ DS0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DS0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,7 +167,7 @@ DS0a for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -177,7 +177,7 @@ DS0a for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -261,7 +261,7 @@ DS0b for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -271,7 +271,7 @@ DS0b for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -543,17 +543,17 @@ DSEQ for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.3 2948.8 + 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.4 2948.8 8 54.306 69.187 9.74 5.07 11.24 4103.2 2018.2 6121.3 4103.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 74.726 17.18 12.65 20.68 6448.8 4816.0 11265 6448.8 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 60.6 2.68 0.57 2.87 1321.8 240.64 1562.4 1321.8 - 13 54.306 81.397 10.35 9.98 13.19 3312.5 3868.4 7180.9 3312.5 + 13 54.306 81.397 10.35 9.98 13.19 3312.5 3868.5 7180.9 3312.5 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 76.903 13.45 10.75 16.36 4807.2 4104.6 8911.8 4807.2 @@ -637,17 +637,17 @@ DSUSH for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 7.30 6.32 11.23 3976.4 2138.9 6115.3 3976.4 + 7 54.306 54.306 7.30 6.32 11.23 3976.4 2138.9 6115.4 3976.4 8 54.306 54.306 8.73 4.06 11.24 4754.8 1366.6 6121.3 4754.8 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 14.60 10.07 20.68 7954.0 3310.9 11265 7954.0 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 2.58 0.46 2.87 1403.2 159.25 1562.4 1403.2 - 13 54.306 54.306 8.33 7.96 13.19 4537.1 2643.8 7180.9 4537.1 + 13 54.306 54.306 8.33 7.96 13.19 4537.1 2643.9 7180.9 4537.1 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 11.17 8.47 16.36 6082.7 2829.1 8911.8 6082.7 @@ -731,7 +731,7 @@ DSUWH for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.3 3376.1 + 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.4 3376.1 8 54.306 73.079 11.24 6.57 11.24 4372.1 1749.3 6121.3 4372.1 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.91 20.68 16.15 20.68 7046.0 4218.8 11265 7046.0 @@ -741,11 +741,11 @@ DSUWH for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 81.434 16.36 13.66 16.36 5231.8 3680.0 8911.8 5231.8 - 21 54.306 75.426 42.89 28.55 42.89 15848 7509.3 23358 15848 + 21 54.306 75.426 42.89 28.55 42.89 15848 7509.4 23358 15848 22 54.306 81.402 10.61 8.91 10.61 3395.7 2383.8 5779.5 3395.7 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -825,7 +825,7 @@ DS2S0Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 8 54.306 76.834 11.24 6.57 11.24 4022.2 2099.1 6121.3 4022.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 83.83 20.68 16.15 20.68 6202.2 5062.6 11265 6202.2 @@ -835,12 +835,12 @@ DS2S0Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 86.859 16.36 13.66 16.36 4495.8 4416.0 8911.8 4495.8 21 54.306 79.65 42.89 28.55 42.89 14347 9011.2 23358 14347 - 22 54.306 86.821 10.61 8.91 10.61 2918.9 2860.5 5779.5 2918.9 + 22 54.306 86.821 10.61 8.91 10.61 2919.0 2860.5 5779.5 2919.0 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -919,7 +919,7 @@ DS2S1N for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 7.85 3.18 11.24 4274.3 1847.0 6121.3 4274.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 16.06 11.53 20.68 8747.0 2517.9 11265 8747.0 @@ -929,7 +929,7 @@ DS2S1N for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.66 16.36 5097.1 3814.7 8911.8 5097.1 @@ -1013,7 +1013,7 @@ DS2S1Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 80.927 17.96 13.42 20.68 5816.2 5448.6 11265 5816.2 @@ -1023,7 +1023,7 @@ DS2S1Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 @@ -1107,17 +1107,17 @@ DS2S2N for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 5.92 4.94 11.23 3222.1 2893.3 6115.3 3222.1 + 7 54.306 54.306 5.92 4.94 11.23 3222.1 2893.3 6115.4 3222.1 8 54.306 54.306 7.85 3.18 11.24 4274.2 1847.1 6121.3 4274.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 - 10 54.306 54.306 12.52 7.99 20.68 6819.3 4445.5 11265 6819.3 + 10 54.306 54.306 12.52 7.99 20.68 6819.4 4445.5 11265 6819.4 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 2.47 0.35 2.87 1345.1 217.29 1562.4 1345.1 13 54.306 54.306 6.65 6.28 13.19 3623.5 3557.4 7180.9 3623.5 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.65 16.36 5096.7 3815.1 8911.8 5096.7 @@ -1201,7 +1201,7 @@ DS2S2Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1211,11 +1211,11 @@ DS2S2Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 - 21 54.306 73.729 36.90 22.56 42.89 14155 9202.4 23358 14155 + 21 54.306 73.729 36.90 22.56 42.89 14155 9202.5 23358 14155 22 54.306 81.134 7.81 6.11 10.61 2515.6 3263.9 5779.5 2515.6 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -1289,7 +1289,7 @@ DSC0 for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 2.40 0 2.40 1312.6 0 1312.6 1312.6 + 1 54.055 54.055 2.40 0 2.40 1312.7 0 1312.7 1312.6 2 54.306 54.306 1.37 0 1.37 747.23 0 747.23 747.23 3 54.306 54.306 1.54 0 1.54 840.63 0 840.63 840.63 4 54.306 54.306 1.89 0 1.89 1027.4 0 1027.4 1027.4 @@ -1309,7 +1309,7 @@ DSC0 for Wed 01-Apr 18 54.306 54.306 8.23 0 8.23 4483.4 0 4483.4 4483.4 19 54.306 54.306 11.78 0 11.78 6413.0 0 6413.0 6413.0 20 54.306 54.306 8.06 0 8.06 4390.0 0 4390.0 4390.0 - 21 54.306 54.307 7.20 0 7.20 3922.9 0 3922.9 3922.9 + 21 54.306 54.307 7.20 0 7.20 3923.0 0 3923.0 3923.0 22 54.306 54.306 6.69 0 6.69 3642.7 0 3642.7 3642.7 23 54.306 54.306 6.17 0 6.17 3362.5 0 3362.5 3362.5 24 54.306 54.306 3.77 0 3.77 2054.9 0 2054.9 2054.9 @@ -1383,7 +1383,7 @@ DSK0a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1591,7 +1591,7 @@ DSC1 for Wed 01-Apr 18 54.306 54.306 8.23 0 8.23 4483.4 0 4483.4 4483.4 19 54.306 54.306 11.78 0 11.78 6413.0 0 6413.0 6413.0 20 54.306 54.306 8.06 0 8.06 4390.0 0 4390.0 4390.0 - 21 54.306 54.306 7.20 0 7.20 3923.0 0 3923.0 3922.9 + 21 54.306 54.306 7.20 0 7.20 3923.0 0 3923.0 3923.0 22 54.306 54.306 6.69 0 6.69 3642.7 0 3642.7 3642.7 23 54.306 54.306 6.17 0 6.17 3362.5 0 3362.5 3362.5 24 54.306 54.306 3.77 0 3.77 2054.9 0 2054.9 2054.9 @@ -1665,7 +1665,7 @@ DSK1a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1759,7 +1759,7 @@ DSK1b for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1859,7 +1859,7 @@ DSMH0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1869,11 +1869,11 @@ DSMH0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.8 12.17 9.47 16.36 3955.4 4956.4 8911.8 3955.4 - 21 54.306 74.572 36.00 21.66 42.89 13559 9798.9 23358 13559 + 21 54.306 74.572 36.00 21.66 42.89 13559 9799.0 23358 13559 22 54.306 81.083 7.78 6.08 10.61 2510.1 3269.4 5779.5 2510.1 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -1956,13 +1956,13 @@ DSMH for Wed 01-Apr 7 54.306 54.306 0.98 0 0.98 533.06 0 533.06 533.06 8 54.306 76.732 6.79 4.44 8.92 2436.6 2421.8 4858.4 2436.6 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 - 10 54.306 81.878 7.74 6.53 10.47 2446.6 3255.4 5702.0 2446.5 + 10 54.306 81.878 7.74 6.53 10.47 2446.6 3255.4 5702.0 2446.6 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 0.11 0 0.11 60.14 0 60.14 60.14 13 54.306 54.306 0.26 0 0.26 141.16 0 141.16 141.16 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.13 + 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -2050,7 +2050,7 @@ DSMHKa for Wed 01-Apr 7 54.306 88.802 6.89 6.89 10.25 1782.4 3799.9 5582.3 1782.4 8 54.306 54.306 2.32 0 2.32 1263.0 0 1263.0 1263.0 9 54.306 54.306 4.05 0 4.05 2206.5 0 2206.5 2206.5 - 10 54.306 74.259 8.01 4.69 10.21 3039.1 2523.7 5562.8 3039.1 + 10 54.306 74.259 8.01 4.69 10.21 3039.1 2523.8 5562.8 3039.1 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 61.276 2.49 0.49 2.76 1213.5 288.77 1502.3 1213.5 13 54.306 87.599 8.93 8.82 12.93 2397.6 4642.1 7039.8 2397.6 @@ -2061,7 +2061,7 @@ DSMHKa for Wed 01-Apr 18 54.306 54.306 1.93 0 1.93 1051.5 0 1051.5 1051.5 19 54.306 54.306 1.76 0 1.76 959.25 0 959.25 959.25 20 54.306 54.306 0.69 0 0.69 374.00 0 374.00 374.00 - 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9058.9 + 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9059.0 22 54.306 54.306 1.28 0 1.28 695.30 0 695.30 695.30 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -2072,26 +2072,26 @@ DSMH Mon Load Loss Loop DWHR SSF Solar WH LH XBU BalX Bal --- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- - Jan 353.277 0 0 65.445 0 0 287.832 0 0 -.000031 -.000001 - Feb 395.111 0 0 81.807 0 0 313.303 0 0 -.000061 0.000001 - Mar 331.141 0 0 60.253 0 0 270.888 0 0 -.000031 0.000001 - Apr 375.443 0 0 80.724 0 0 294.719 0 0 0 0.000002 - May 376.764 0 0 67.774 0 0 308.991 0 0 -.000031 0.000001 - Jun 278.549 0 0 52.486 0 0 226.064 0 0 -.000061 0.00000 - Jul 258.62 0 0 43.551 0 0 215.07 0 0 -.000031 0.00000 - Aug 246.306 0 0 35.437 0 0 210.869 0 0 0.000031 -.000001 - Sep 269.448 0 0 42.954 0 0 226.494 0 0 -.000015 0.00000 - Oct 323.624 0 0 51.736 0 0 271.888 0 0 0 -.000001 - Nov 232.882 0 0 34.298 0 0 198.584 0 0 0 -0.00000 - Dec 439.969 0 0 95.437 0 0 344.533 0 0 -.000031 -.000002 + Jan 353.278 0 0 65.445 0 0 287.832 0 0 0 -.000003 + Feb 395.111 0 0 81.807 0 0 313.304 0 0 0 -.000002 + Mar 331.141 0 0 60.253 0 0 270.889 0 0 0 -0.00000 + Apr 375.443 0 0 80.724 0 0 294.719 0 0 -.000031 0.000001 + May 376.765 0 0 67.774 0 0 308.991 0 0 0 0.00000 + Jun 278.55 0 0 52.486 0 0 226.064 0 0 -.000015 0.00000 + Jul 258.621 0 0 43.551 0 0 215.07 0 0 0.000031 0.000001 + Aug 246.306 0 0 35.437 0 0 210.869 0 0 0 0.00000 + Sep 269.448 0 0 42.954 0 0 226.495 0 0 -.000046 -0.00000 + Oct 323.624 0 0 51.736 0 0 271.888 0 0 0.000031 0.000001 + Nov 232.882 0 0 34.298 0 0 198.584 0 0 -.000015 0.000001 + Dec 439.97 0 0 95.437 0 0 344.533 0 0 0.000031 -.000001 - Yr 3881.14 0 0 711.901 0 0 3169.23 0 0 -.000488 0.000002 + Yr 3881.14 0 0 711.901 0 0 3169.24 0 0 0 -.000002 ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -6745,18 +6745,18 @@ Input for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:32 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:08 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dwhr -! Input file: /Users/neal-kruis/projects/cse/test/dwhr.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DWHR.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dwhr.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DWHR.REP ! Timing info -- -! Input: Time = 0.57 Calls = 1 T/C = 0.5690 +! Input: Time = 0.56 Calls = 1 T/C = 0.5640 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 4.73 Calls = 1 T/C = 4.7250 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0070 -! Total: Time = 5.30 Calls = 1 T/C = 5.3020 +! Simulation: Time = 4.85 Calls = 1 T/C = 4.8510 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0080 +! Total: Time = 5.42 Calls = 1 T/C = 5.4240 diff --git a/test/ref-macos64-appleclang/LOADANDAFMETERS.REP b/test/ref-macos64-appleclang/LOADANDAFMETERS.REP index 8b2bddaf8..7aca12824 100644 --- a/test/ref-macos64-appleclang/LOADANDAFMETERS.REP +++ b/test/ref-macos64-appleclang/LOADANDAFMETERS.REP @@ -35,16 +35,16 @@ Jan 3606.7 0 728.90 1397.0 0 0 0 0 0 32.376 0 Feb 2760.6 0 310.61 1186.6 0 0 0 0 0 29.243 0 0 0 303.51 640.99 30.559 175.16 36.618 0 47.313 0 0 0 0 0 Mar 2013.1 0 278.16 429.44 0 0 0 0.349 0 32.332 0 0 0 308.63 651.41 33.833 193.66 37.214 0 48.082 0 0 0 0 0 Apr 1753.8 0 123.77 453.79 0 0 0 1.272 0 31.331 0 0 0 272.45 575.41 32.742 187.67 32.871 0 42.472 0 0 0 0 0 -May 1170.0 4.775 9.377 28.193 0 0 0 5.837 0 32.376 0 0 0 254.29 537.05 33.833 193.92 30.680 0 39.640 0 0 0 0 0 -Jun 1148.2 94.828 0 0 0 0 0 7.454 0 31.331 0 0 0 234.37 494.97 32.742 187.67 28.277 0 36.535 0 0 0 0 0 -Jul 1469.9 362.13 0 0 0 0 0 6.513 0 32.376 0 0 0 248.23 524.26 33.833 193.92 29.950 0 38.697 0 0 0 0 0 +May 1170.2 5.300 9.306 28.087 0 0 0 5.707 0 32.376 0 0 0 254.29 537.05 33.833 193.92 30.680 0 39.640 0 0 0 0 0 +Jun 1148.6 95.194 0 0 0 0 0 7.463 0 31.331 0 0 0 234.37 494.97 32.742 187.67 28.277 0 36.535 0 0 0 0 0 +Jul 1469.9 362.14 0 0 0 0 0 6.513 0 32.376 0 0 0 248.23 524.26 33.833 193.92 29.950 0 38.697 0 0 0 0 0 Aug 1475.7 305.96 0 0 0 0 0 6.943 0 32.376 0 0 0 266.40 562.62 33.833 193.92 32.141 0 41.528 0 0 0 0 0 Sep 1506.9 275.46 0 0 0 0 0 6.836 0 31.331 0 0 0 287.10 606.34 32.742 187.67 34.639 0 44.755 0 0 0 0 0 -Oct 1371.0 0 0 2.304 0 0 0 10.939 0 32.376 0 0 0 323.91 684.09 33.833 193.92 39.081 0 50.494 0 0 0 0 0 -Nov 2341.1 0 218.86 717.54 0 0 0 0 0 31.375 0 0 0 340.00 718.52 32.742 187.93 41.047 0 53.036 0 0 0 0 0 -Dec 3944.1 0 432.37 2010.4 0 0 0 0 0 32.376 0 0 0 366.30 773.60 33.833 193.92 44.194 0 57.101 0 0 0 0 0 +Oct 1370.1 0 0 1.575 0 0 0 10.850 0 32.376 0 0 0 323.91 684.09 33.833 193.92 39.081 0 50.494 0 0 0 0 0 +Nov 2339.5 0 218.33 716.53 0 0 0 0 0 31.375 0 0 0 340.00 718.52 32.742 187.93 41.047 0 53.036 0 0 0 0 0 +Dec 3944.1 0 432.36 2010.4 0 0 0 0 0 32.376 0 0 0 366.30 773.60 33.833 193.92 44.194 0 57.101 0 0 0 0 0 -Yr 24561 1043.2 2102.0 6225.2 0 0 0 46.144 0 381.20 0 0 0 3565.4 7530.1 398.36 2283.3 430.17 0 555.81 0 0 0 0 0 +Yr 24559 1044.1 2101.4 6223.4 0 0 0 45.934 0 381.20 0 0 0 3565.4 7530.1 398.36 2283.3 430.17 0 555.81 0 0 0 0 0 @@ -77,16 +77,16 @@ Conditioned Monthly Energy (kBtu + into the zone, except E = Energy Consumed) 2 63.6 67.6 67.2 1405 1623 433 -1722 -2746 0 -665 2105 0 0 311 0 3 66.5 68.3 68.0 1757 1665 440 -1488 -2670 4 -516 1251 0 0 278 0 4 68.2 68.9 68.6 1951 1487 389 -1475 -2235 15 -540 811 0 1 124 0 - 5 71.3 71.5 71.4 1993 1407 363 -909 -1966 97 -569 56 -17 6 9 0 - 6 73.6 75.8 75.8 2073 1306 335 -738 -1641 155 -746 0 -322 7 0 0 - 7 74.5 77.2 77.2 2109 1378 354 -605 -1266 158 -628 0 -1201 7 0 0 + 5 71.3 71.6 71.4 1993 1407 363 -911 -1977 94 -554 56 -19 6 9 0 + 6 73.6 75.8 75.8 2073 1306 335 -738 -1639 152 -746 0 -324 7 0 0 + 7 74.5 77.2 77.2 2109 1378 354 -605 -1266 154 -628 0 -1201 7 0 0 8 73.8 77.0 77.0 2072 1465 380 -743 -1182 153 -760 0 -1023 7 0 0 - 9 72.6 76.8 76.8 1974 1557 410 -853 -1153 134 -721 0 -916 7 0 0 - 10 68.7 72.8 72.8 1823 1739 462 -1326 -1230 126 -1010 2 0 11 0 0 - 11 62.7 67.9 67.7 1190 1811 486 -1745 -1893 0 -722 1359 0 0 219 0 + 9 72.6 76.8 76.8 1974 1557 410 -853 -1153 130 -721 0 -916 7 0 0 + 10 68.7 72.9 72.8 1823 1739 462 -1327 -1237 124 -1000 2 0 11 0 0 + 11 62.7 67.9 67.7 1190 1811 486 -1745 -1889 0 -723 1356 0 0 218 0 12 61.0 67.5 67.1 924 1941 523 -2089 -3075 0 -987 3285 0 0 432 0 - Yr 68.1 71.6 71.4 20128 19292 5090 -15725 -24396 843 -8800 12411 -3479 46 2102 0 + Yr 68.1 71.6 71.4 20128 19292 5090 -15730 -24409 826 -8776 12407 -3482 46 2101 0 @@ -98,16 +98,16 @@ Attic Monthly Energy (kBtu + into the zone, except E = Energy Consumed) 2 67.6 63.6 63.5 0 0 0 0 -6072 0 -271 6467 -124 0 311 0 3 68.3 66.5 66.4 0 0 0 0 -2228 4 -385 4246 -1633 0 278 0 4 68.9 68.2 68.2 0 0 0 0 530 15 -443 3821 -3908 1 124 0 - 5 71.5 71.3 71.6 0 0 0 0 7260 97 -211 1278 -8328 6 9 0 - 6 75.8 73.6 74.0 0 0 0 0 11108 155 42 315 -11464 7 0 0 - 7 77.2 74.5 75.0 0 0 0 0 12991 158 192 50 -13233 7 0 0 + 5 71.6 71.3 71.6 0 0 0 0 7265 94 -213 1277 -8329 6 9 0 + 6 75.8 73.6 74.0 0 0 0 0 11108 152 42 315 -11464 7 0 0 + 7 77.2 74.5 75.0 0 0 0 0 12991 154 192 50 -13233 7 0 0 8 77.0 73.8 74.3 0 0 0 0 11147 153 157 107 -11412 7 0 0 - 9 76.8 72.6 73.0 0 0 0 0 7671 134 180 391 -8243 7 0 0 - 10 72.8 68.7 68.9 0 0 0 0 714 126 -49 2172 -2838 11 0 0 - 11 67.9 62.7 62.5 0 0 0 0 -6188 0 -181 6401 -32 0 219 0 + 9 76.8 72.6 73.0 0 0 0 0 7671 130 180 391 -8243 7 0 0 + 10 72.9 68.7 68.9 0 0 0 0 716 124 -49 2171 -2838 11 0 0 + 11 67.9 62.7 62.5 0 0 0 0 -6188 0 -181 6400 -32 0 218 0 12 67.5 61.0 60.9 0 0 0 0 -8811 0 -200 9011 0 0 432 0 - Yr 71.6 68.1 68.3 0 0 0 0 19783 843 -1334 42765 -61214 46 2102 0 + Yr 71.6 68.1 68.3 0 0 0 0 19790 826 -1337 42763 -61215 46 2101 0 @@ -365,31 +365,31 @@ Hourly User-defined Report, Tue 10-Nov mon day Hr qHtg1 qClg1 qHtg2 qClg2 qHtgT qClgT qHtgRS qClgRS --- --- -- ------ ------- ------ ------- ------ ------- ------ ------- 11 10 0 0 0 14026 0 14026 0 0 0 - 11 10 1 0 0 12060 0 12060 0 0 0 + 11 10 1 0 0 12059 0 12059 0 0 0 11 10 2 0 0 9925 0 9925 0 0 0 11 10 3 0 0 8381 0 8381 0 0 0 - 11 10 4 0 0 7699 0 7699 0 0 0 + 11 10 4 0 0 7698 0 7698 0 0 0 11 10 5 0 0 7665 0 7665 0 0 0 11 10 6 0 0 7624 0 7624 0 0 0 - 11 10 7 10052 0 6349 0 16401 0 10052 0 - 11 10 8 4498 0 2047 0 6544 0 4498 0 - 11 10 9 3771 0 0 0 3771 0 3771 0 - 11 10 10 3074 0 0 0 3074 0 3074 0 - 11 10 11 2427 0 0 0 2427 0 2427 0 - 11 10 12 2229 0 0 0 2229 0 2229 0 - 11 10 13 2004 0 0 0 2004 0 2004 0 - 11 10 14 1115 0 0 0 1115 0 1115 0 - 11 10 15 683 0 0 0 683 0 683 0 - 11 10 16 1046 0 0 0 1046 0 1046 0 - 11 10 17 1355 0 0 0 1355 0 1355 0 - 11 10 18 1087 0 1567 0 2654 0 1087 0 - 11 10 19 701 0 6577 0 7277 0 701 0 - 11 10 20 649 0 6542 0 7191 0 649 0 - 11 10 21 946 0 5780 0 6725 0 946 0 - 11 10 22 1747 0 5494 0 7241 0 1747 0 + 11 10 7 10028 0 6349 0 16377 0 10028 0 + 11 10 8 4481 0 2046 0 6527 0 4481 0 + 11 10 9 3763 0 0 0 3763 0 3763 0 + 11 10 10 3065 0 0 0 3065 0 3065 0 + 11 10 11 2419 0 0 0 2419 0 2419 0 + 11 10 12 2220 0 0 0 2220 0 2220 0 + 11 10 13 1996 0 0 0 1996 0 1996 0 + 11 10 14 1108 0 0 0 1108 0 1108 0 + 11 10 15 676 0 0 0 676 0 676 0 + 11 10 16 1040 0 0 0 1040 0 1040 0 + 11 10 17 1348 0 0 0 1348 0 1348 0 + 11 10 18 1081 0 1567 0 2648 0 1081 0 + 11 10 19 694 0 6577 0 7271 0 694 0 + 11 10 20 643 0 6542 0 7185 0 643 0 + 11 10 21 940 0 5780 0 6719 0 940 0 + 11 10 22 1741 0 5494 0 7235 0 1741 0 11 10 23 0 0 6169 0 6169 0 0 0 - Day 37382 0 107905 0 145287 0 37382 0 + Day 37243 0 107902 0 145146 0 37243 0 @@ -461,7 +461,7 @@ Daily User-defined Report, Aug 8 25 0 -50.80 0 -476.08 0 -526.88 0 -50.80 8 26 0 -57.59 0 -488.11 0 -545.69 0 -57.59 8 27 0 -79.16 0 -509.42 0 -588.57 0 -79.16 - 8 28 0 -75.47 0 -481.67 0 -557.14 0 -75.48 + 8 28 0 -75.48 0 -481.67 0 -557.14 0 -75.48 8 29 0 -42.01 0 -340.89 0 -382.90 0 -42.01 8 30 0 0 9.33 -218.19 9.33 -218.19 0 0 8 31 0 -1.33 18.41 -343.51 18.41 -344.84 0 -1.33 @@ -476,16 +476,16 @@ Monthly User-defined Report 2 926.38 0 6466.9 -124.27 7393.3 -124.27 926.38 0 3 826.80 0 4246.0 -1632.8 5072.8 -1632.8 826.80 0 4 361.31 0 3821.2 -3908.5 4182.6 -3908.5 361.31 0 - 5 28.36 -17.10 1278.3 -8328.2 1306.7 -8345.2 28.36 -17.10 - 6 0 -325.46 314.57 -11464 314.57 -11789 0 -325.46 - 7 0 -1210.9 49.63 -13233 49.63 -14444 0 -1210.9 + 5 28.15 -18.95 1276.7 -8329.0 1304.8 -8348.0 28.15 -18.95 + 6 0 -326.69 314.51 -11464 314.51 -11791 0 -326.69 + 7 0 -1210.9 49.64 -13233 49.64 -14444 0 -1210.9 8 0 -1031.5 107.18 -11412 107.18 -12443 0 -1031.5 9 0 -922.35 391.22 -8242.5 391.22 -9164.9 0 -922.35 - 10 0 0 2172.4 -2837.9 2172.4 -2837.9 0 0 - 11 647.06 0 6400.7 -31.70 7047.8 -31.70 647.06 0 + 10 0 0 2171.5 -2838.1 2171.5 -2838.1 0 0 + 11 645.49 0 6400.5 -31.71 7046.0 -31.71 645.49 0 12 1283.8 0 9010.6 0 10294 0 1283.8 0 - Yr 6227.0 -3507.3 42765 -61214 48992 -64722 6227.0 -3507.3 + Yr 6225.2 -3510.4 42763 -61215 48988 -64726 6225.2 -3510.4 @@ -3412,18 +3412,18 @@ Monthly Air Flow (avg CFM), All AFMETERs, May Meter Tot+ Unkn+ InfX+ VntX+ FanX+ InfU+ VntU+ FanU+ InfC+ VntC+ FanC+ Duct+ HVAC+ Tot- Unkn- InfX- VntX- FanX- InfU- VntU- FanU- InfC- VntC- FanC- Duct- HVAC- ----------------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -AFMCond 129.1 0 100.1 0 0 0 0 0 25.6 0 0 0 3.3 -129.2 0 -52.6 0 -50.5 0 0 0 0 0 -22.7 0 -3.3 -AFMAttic 76.9 0 54.2 0 0 0 0 0 0 0 22.7 0 0 -76.9 0 -51.2 0 0 0 0 0 -25.6 0 0 0 0 -sum_of_AFMETERs 206.0 0 154.3 0 0 0 0 0 25.6 0 22.7 0 3.3 -206.0 0 -103.9 0 -50.5 0 0 0 -25.6 0 -22.7 0 -3.3 +AFMCond 127.6 0 98.6 0 0 0 0 0 25.6 0 0 0 3.4 -127.6 0 -51.6 0 -50.5 0 0 0 0 0 -22.2 0 -3.4 +AFMAttic 76.4 0 54.2 0 0 0 0 0 0 0 22.2 0 0 -76.4 0 -50.9 0 0 0 0 0 -25.6 0 0 0 0 +sum_of_AFMETERs 204.0 0 152.8 0 0 0 0 0 25.6 0 22.2 0 3.4 -204.1 0 -102.4 0 -50.5 0 0 0 -25.6 0 -22.2 0 -3.4 Monthly Air Flow (avg CFM), All AFMETERs, Jun Meter Tot+ Unkn+ InfX+ VntX+ FanX+ InfU+ VntU+ FanU+ InfC+ VntC+ FanC+ Duct+ HVAC+ Tot- Unkn- InfX- VntX- FanX- InfU- VntU- FanU- InfC- VntC- FanC- Duct- HVAC- ----------------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -AFMCond 171.6 0 128.4 0 0 0 0 0 29.1 0 0 0 14.2 -171.7 0 -77.6 0 -50.1 0 0 0 0 0 -29.8 0 -14.2 -AFMAttic 94.3 0 64.5 0 0 0 0 0 0 0 29.8 0 0 -94.3 0 -65.2 0 0 0 0 0 -29.1 0 0 0 0 -sum_of_AFMETERs 266.0 0 192.9 0 0 0 0 0 29.1 0 29.8 0 14.2 -266.0 0 -142.9 0 -50.1 0 0 0 -29.1 0 -29.8 0 -14.2 +AFMCond 171.9 0 128.6 0 0 0 0 0 29.1 0 0 0 14.3 -172.0 0 -77.8 0 -50.1 0 0 0 0 0 -29.8 0 -14.3 +AFMAttic 94.3 0 64.5 0 0 0 0 0 0 0 29.8 0 0 -94.3 0 -65.3 0 0 0 0 0 -29.1 0 0 0 0 +sum_of_AFMETERs 266.3 0 193.1 0 0 0 0 0 29.1 0 29.8 0 14.3 -266.3 0 -143.1 0 -50.1 0 0 0 -29.1 0 -29.8 0 -14.3 Monthly Air Flow (avg CFM), All AFMETERs, Jul @@ -3457,18 +3457,18 @@ Monthly Air Flow (avg CFM), All AFMETERs, Oct Meter Tot+ Unkn+ InfX+ VntX+ FanX+ InfU+ VntU+ FanU+ InfC+ VntC+ FanC+ Duct+ HVAC+ Tot- Unkn- InfX- VntX- FanX- InfU- VntU- FanU- InfC- VntC- FanC- Duct- HVAC- ----------------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -AFMCond 177.4 0 153.4 0 0 0 0 0 23.9 0 0 0 0.1 -177.4 0 -84.4 0 -50.4 0 0 0 0 0 -42.5 0 -0.1 -AFMAttic 82.8 0 40.3 0 0 0 0 0 0 0 42.5 0 0 -82.8 0 -58.9 0 0 0 0 0 -23.9 0 0 0 0 -sum_of_AFMETERs 260.2 0 193.7 0 0 0 0 0 23.9 0 42.5 0 0.1 -260.2 0 -143.3 0 -50.4 0 0 0 -23.9 0 -42.5 0 -0.1 +AFMCond 175.8 0 151.9 0 0 0 0 0 23.8 0 0 0 0.09 -175.9 0 -83.3 0 -50.4 0 0 0 0 0 -42.2 0 -0.09 +AFMAttic 82.5 0 40.4 0 0 0 0 0 0 0 42.2 0 0 -82.5 0 -58.7 0 0 0 0 0 -23.8 0 0 0 0 +sum_of_AFMETERs 258.3 0 192.3 0 0 0 0 0 23.8 0 42.2 0 0.09 -258.4 0 -142.0 0 -50.4 0 0 0 -23.8 0 -42.2 0 -0.09 Monthly Air Flow (avg CFM), All AFMETERs, Nov Meter Tot+ Unkn+ InfX+ VntX+ FanX+ InfU+ VntU+ FanU+ InfC+ VntC+ FanC+ Duct+ HVAC+ Tot- Unkn- InfX- VntX- FanX- InfU- VntU- FanU- InfC- VntC- FanC- Duct- HVAC- ----------------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -AFMCond 117.9 0 40.0 0 0 0 0 0 12.3 0 0 0 65.6 -117.9 0 -1.2 0 -50.8 0 0 0 -0.2 0 0 0 -65.6 +AFMCond 117.8 0 40.0 0 0 0 0 0 12.3 0 0 0 65.5 -117.8 0 -1.2 0 -50.8 0 0 0 -0.2 0 0 0 -65.5 AFMAttic 41.1 0 40.9 0 0 0 0 0 0.2 0 0 0 0 -41.1 0 -28.8 0 0 0 0 0 -12.3 0 0 0 0 -sum_of_AFMETERs 159.1 0 80.9 0 0 0 0 0 12.6 0 0 0 65.6 -159.0 0 -30.0 0 -50.8 0 0 0 -12.6 0 0 0 -65.6 +sum_of_AFMETERs 159.0 0 80.9 0 0 0 0 0 12.6 0 0 0 65.5 -158.9 0 -30.0 0 -50.8 0 0 0 -12.6 0 0 0 -65.5 Monthly Air Flow (avg CFM), All AFMETERs, Dec @@ -3485,9 +3485,9 @@ Annual Air Flow (avg CFM), All AFMETERs Meter Tot+ Unkn+ InfX+ VntX+ FanX+ InfU+ VntU+ FanU+ InfC+ VntC+ FanC+ Duct+ HVAC+ Tot- Unkn- InfX- VntX- FanX- InfU- VntU- FanU- InfC- VntC- FanC- Duct- HVAC- ----------------- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -AFMCond 162.5 0 80.4 0 0 0 0 0 19.9 0 0 0 62.2 -162.6 0 -34.5 0 -50.5 0 0 0 -0.2 0 -15.2 0 -62.2 -AFMAttic 65.0 0 49.6 0 0 0 0 0 0.2 0 15.2 0 0 -65.0 0 -45.1 0 0 0 0 0 -19.9 0 0 0 0 -sum_of_AFMETERs 227.5 0 130.0 0 0 0 0 0 20.0 0 15.2 0 62.2 -227.5 0 -79.6 0 -50.5 0 0 0 -20.0 0 -15.2 0 -62.2 +AFMCond 162.3 0 80.2 0 0 0 0 0 19.9 0 0 0 62.2 -162.3 0 -34.3 0 -50.5 0 0 0 -0.2 0 -15.1 0 -62.2 +AFMAttic 64.9 0 49.6 0 0 0 0 0 0.2 0 15.1 0 0 -64.9 0 -45.0 0 0 0 0 0 -19.9 0 0 0 0 +sum_of_AFMETERs 227.2 0 129.8 0 0 0 0 0 20.0 0 15.1 0 62.2 -227.2 0 -79.4 0 -50.5 0 0 0 -20.0 0 -15.1 0 -62.2 @@ -3499,16 +3499,16 @@ Jan 212.8 0 43.7 0 0 0 0 0 8.1 0 0 0 161. Feb 163.5 0 40.7 0 0 0 0 0 11.7 0 0 0 111.2 -163.5 0 -1.2 0 -50.9 0 0 0 -0.3 0 0 0 -111.2 Mar 113.2 0 41.3 0 0 0 0 0 16.6 0 0 0 55.4 -113.3 0 -5.7 0 -50.8 0 0 0 -0.010 0 -1.4 0 -55.4 Apr 108.1 0 51.4 0 0 0 0 0 16.8 0 0 0 39.9 -108.1 0 -12.3 0 -50.8 0 0 0 -0.05 0 -5.1 0 -39.9 -May 129.1 0 100.1 0 0 0 0 0 25.6 0 0 0 3.3 -129.2 0 -52.6 0 -50.5 0 0 0 0 0 -22.7 0 -3.3 -Jun 171.6 0 128.4 0 0 0 0 0 29.1 0 0 0 14.2 -171.7 0 -77.6 0 -50.1 0 0 0 0 0 -29.8 0 -14.2 +May 127.6 0 98.6 0 0 0 0 0 25.6 0 0 0 3.4 -127.6 0 -51.6 0 -50.5 0 0 0 0 0 -22.2 0 -3.4 +Jun 171.9 0 128.6 0 0 0 0 0 29.1 0 0 0 14.3 -172.0 0 -77.8 0 -50.1 0 0 0 0 0 -29.8 0 -14.3 Jul 183.7 0 102.1 0 0 0 0 0 29.5 0 0 0 52.1 -183.8 0 -56.6 0 -49.9 0 0 0 0 0 -25.1 0 -52.1 Aug 184.9 0 111.9 0 0 0 0 0 28.5 0 0 0 44.5 -185.0 0 -63.8 0 -49.9 0 0 0 0 0 -26.8 0 -44.5 Sep 172.9 0 103.8 0 0 0 0 0 27.2 0 0 0 41.9 -173.0 0 -53.8 0 -50.0 0 0 0 0 0 -27.3 0 -41.9 -Oct 177.4 0 153.4 0 0 0 0 0 23.9 0 0 0 0.1 -177.4 0 -84.4 0 -50.4 0 0 0 0 0 -42.5 0 -0.1 -Nov 117.9 0 40.0 0 0 0 0 0 12.3 0 0 0 65.6 -117.9 0 -1.2 0 -50.8 0 0 0 -0.2 0 0 0 -65.6 +Oct 175.8 0 151.9 0 0 0 0 0 23.8 0 0 0 0.09 -175.9 0 -83.3 0 -50.4 0 0 0 0 0 -42.2 0 -0.09 +Nov 117.8 0 40.0 0 0 0 0 0 12.3 0 0 0 65.5 -117.8 0 -1.2 0 -50.8 0 0 0 -0.2 0 0 0 -65.5 Dec 212.5 0 44.5 0 0 0 0 0 8.7 0 0 0 159.3 -212.5 0 -1.4 0 -50.9 0 0 0 -0.9 0 0 0 -159.3 -Yr 162.5 0 80.4 0 0 0 0 0 19.9 0 0 0 62.2 -162.6 0 -34.5 0 -50.5 0 0 0 -0.2 0 -15.2 0 -62.2 +Yr 162.3 0 80.2 0 0 0 0 0 19.9 0 0 0 62.2 -162.3 0 -34.3 0 -50.5 0 0 0 -0.2 0 -15.1 0 -62.2 @@ -3520,16 +3520,16 @@ Jan 32.5 0 32.1 0 0 0 0 0 0.5 0 0 0 Feb 44.8 0 44.5 0 0 0 0 0 0.3 0 0 0 0 -44.8 0 -33.2 0 0 0 0 0 -11.7 0 0 0 0 Mar 65.5 0 64.2 0 0 0 0 0 0.010 0 1.4 0 0 -65.5 0 -48.9 0 0 0 0 0 -16.6 0 0 0 0 Apr 60.4 0 55.2 0 0 0 0 0 0.05 0 5.1 0 0 -60.4 0 -43.6 0 0 0 0 0 -16.8 0 0 0 0 -May 76.9 0 54.2 0 0 0 0 0 0 0 22.7 0 0 -76.9 0 -51.2 0 0 0 0 0 -25.6 0 0 0 0 -Jun 94.3 0 64.5 0 0 0 0 0 0 0 29.8 0 0 -94.3 0 -65.2 0 0 0 0 0 -29.1 0 0 0 0 +May 76.4 0 54.2 0 0 0 0 0 0 0 22.2 0 0 -76.4 0 -50.9 0 0 0 0 0 -25.6 0 0 0 0 +Jun 94.3 0 64.5 0 0 0 0 0 0 0 29.8 0 0 -94.3 0 -65.3 0 0 0 0 0 -29.1 0 0 0 0 Jul 83.5 0 58.4 0 0 0 0 0 0 0 25.1 0 0 -83.5 0 -54.0 0 0 0 0 0 -29.5 0 0 0 0 Aug 81.1 0 54.3 0 0 0 0 0 0 0 26.8 0 0 -81.1 0 -52.6 0 0 0 0 0 -28.5 0 0 0 0 Sep 71.8 0 44.5 0 0 0 0 0 0 0 27.3 0 0 -71.8 0 -44.5 0 0 0 0 0 -27.2 0 0 0 0 -Oct 82.8 0 40.3 0 0 0 0 0 0 0 42.5 0 0 -82.8 0 -58.9 0 0 0 0 0 -23.9 0 0 0 0 +Oct 82.5 0 40.4 0 0 0 0 0 0 0 42.2 0 0 -82.5 0 -58.7 0 0 0 0 0 -23.8 0 0 0 0 Nov 41.1 0 40.9 0 0 0 0 0 0.2 0 0 0 0 -41.1 0 -28.8 0 0 0 0 0 -12.3 0 0 0 0 Dec 42.9 0 42.0 0 0 0 0 0 0.9 0 0 0 0 -42.9 0 -34.2 0 0 0 0 0 -8.7 0 0 0 0 -Yr 65.0 0 49.6 0 0 0 0 0 0.2 0 15.2 0 0 -65.0 0 -45.1 0 0 0 0 0 -19.9 0 0 0 0 +Yr 64.9 0 49.6 0 0 0 0 0 0.2 0 15.1 0 0 -64.9 0 -45.0 0 0 0 0 0 -19.9 0 0 0 0 @@ -3541,22 +3541,22 @@ Jan 245.4 0 75.8 0 0 0 0 0 8.6 0 0 0 161. Feb 208.4 0 85.2 0 0 0 0 0 12.0 0 0 0 111.2 -208.4 0 -34.3 0 -50.9 0 0 0 -12.0 0 0 0 -111.2 Mar 178.8 0 105.4 0 0 0 0 0 16.6 0 1.4 0 55.4 -178.8 0 -54.7 0 -50.8 0 0 0 -16.6 0 -1.4 0 -55.4 Apr 168.5 0 106.6 0 0 0 0 0 16.9 0 5.1 0 39.9 -168.5 0 -55.9 0 -50.8 0 0 0 -16.9 0 -5.1 0 -39.9 -May 206.0 0 154.3 0 0 0 0 0 25.6 0 22.7 0 3.3 -206.0 0 -103.9 0 -50.5 0 0 0 -25.6 0 -22.7 0 -3.3 -Jun 266.0 0 192.9 0 0 0 0 0 29.1 0 29.8 0 14.2 -266.0 0 -142.9 0 -50.1 0 0 0 -29.1 0 -29.8 0 -14.2 +May 204.0 0 152.8 0 0 0 0 0 25.6 0 22.2 0 3.4 -204.1 0 -102.4 0 -50.5 0 0 0 -25.6 0 -22.2 0 -3.4 +Jun 266.3 0 193.1 0 0 0 0 0 29.1 0 29.8 0 14.3 -266.3 0 -143.1 0 -50.1 0 0 0 -29.1 0 -29.8 0 -14.3 Jul 267.3 0 160.5 0 0 0 0 0 29.5 0 25.1 0 52.1 -267.3 0 -110.6 0 -49.9 0 0 0 -29.5 0 -25.1 0 -52.1 Aug 266.0 0 166.3 0 0 0 0 0 28.5 0 26.8 0 44.5 -266.1 0 -116.4 0 -49.9 0 0 0 -28.5 0 -26.8 0 -44.5 Sep 244.7 0 148.3 0 0 0 0 0 27.2 0 27.3 0 41.9 -244.8 0 -98.4 0 -50.0 0 0 0 -27.2 0 -27.3 0 -41.9 -Oct 260.2 0 193.7 0 0 0 0 0 23.9 0 42.5 0 0.1 -260.2 0 -143.3 0 -50.4 0 0 0 -23.9 0 -42.5 0 -0.1 -Nov 159.1 0 80.9 0 0 0 0 0 12.6 0 0 0 65.6 -159.0 0 -30.0 0 -50.8 0 0 0 -12.6 0 0 0 -65.6 +Oct 258.3 0 192.3 0 0 0 0 0 23.8 0 42.2 0 0.09 -258.4 0 -142.0 0 -50.4 0 0 0 -23.8 0 -42.2 0 -0.09 +Nov 159.0 0 80.9 0 0 0 0 0 12.6 0 0 0 65.5 -158.9 0 -30.0 0 -50.8 0 0 0 -12.6 0 0 0 -65.5 Dec 255.5 0 86.5 0 0 0 0 0 9.6 0 0 0 159.3 -255.5 0 -35.6 0 -50.9 0 0 0 -9.6 0 0 0 -159.3 -Yr 227.5 0 130.0 0 0 0 0 0 20.0 0 15.2 0 62.2 -227.5 0 -79.6 0 -50.5 0 0 0 -20.0 0 -15.2 0 -62.2 +Yr 227.2 0 129.8 0 0 0 0 0 20.0 0 15.1 0 62.2 -227.2 0 -79.4 0 -50.5 0 0 0 -20.0 0 -15.1 0 -62.2 ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5067,18 +5067,18 @@ Input for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:03 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:33 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 loadAndAFMeters -! Input file: /Users/neal-kruis/projects/cse/test/loadAndAFMeters.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/LOADANDAFMETERS.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/loadAndAFMeters.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/LOADANDAFMETERS.REP ! Timing info -- -! Input: Time = 0.10 Calls = 2 T/C = 0.0480 -! AutoSizing: Time = 0.89 Calls = 1 T/C = 0.8870 -! Simulation: Time = 15.51 Calls = 1 T/C = 15.5140 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 -! Total: Time = 16.50 Calls = 1 T/C = 16.5040 +! Input: Time = 0.13 Calls = 2 T/C = 0.0630 +! AutoSizing: Time = 1.13 Calls = 1 T/C = 1.1260 +! Simulation: Time = 10.92 Calls = 1 T/C = 10.9170 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0070 +! Total: Time = 12.18 Calls = 1 T/C = 12.1780 diff --git a/test/ref-macos64-appleclang/commands.rep b/test/ref-macos64-appleclang/commands.rep index c3f2090da..feda28e1f 100644 --- a/test/ref-macos64-appleclang/commands.rep +++ b/test/ref-macos64-appleclang/commands.rep @@ -131,7 +131,7 @@ Hourly Energy Balance, zone "Z2", Wed 10-Jul ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -505,7 +505,7 @@ Hourly Energy Balance, zone "Z2", Wed 10-Jul ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -814,7 +814,7 @@ Hourly Energy Balance, zone "Z2", Wed 10-Jul ! Log for Run 003: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -962,7 +962,7 @@ Hourly Energy Balance, zone "Z3", Wed 10-Jul ! Log for Run 004: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -1432,7 +1432,7 @@ Day Total Unknown Faucet Shower Bath CWashr DWashr ! Log for Run 005: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -2603,11 +2603,11 @@ Jun 0.511 0 0 0 0.468 0.0432 0 0 0 0 0 Jul 0.477 0 0 0 0.430 0.0469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Aug 0.446 0 0 0 0.403 0.0438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 0.461 0 0 0 0.427 0.0333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 0.531 0 0 0 0.441 0.0901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.528 0 0 0 0.444 0.0843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Nov 0.740 0 0 0 0.498 0.242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dec 0.851 0 0 0 0.499 0.353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 8.167 0 0 0 5.821 2.345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 8.164 0 0 0 5.824 2.340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -3043,7 +3043,7 @@ Day Total Unknown Faucet Shower Bath CWashr DWashr ! Log for Run 006: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -3064,18 +3064,18 @@ Input for Run 006: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:11:14 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:13:03 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 commands -! Input file: /Users/neal-kruis/projects/cse/test/commands.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/COMMANDS.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/commands.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/COMMANDS.REP ! Timing info -- -! Input: Time = 0.21 Calls = 6 T/C = 0.0350 +! Input: Time = 0.19 Calls = 6 T/C = 0.0310 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 7.10 Calls = 6 T/C = 1.1832 -! Reports: Time = 0.00 Calls = 6 T/C = 0.0007 -! Total: Time = 7.31 Calls = 1 T/C = 7.3140 +! Simulation: Time = 6.73 Calls = 6 T/C = 1.1210 +! Reports: Time = 0.01 Calls = 6 T/C = 0.0008 +! Total: Time = 6.92 Calls = 1 T/C = 6.9180 diff --git a/test/ref-macos64-appleclang/dhw02.rep b/test/ref-macos64-appleclang/dhw02.rep index 36dd1ff2e..32e721988 100644 --- a/test/ref-macos64-appleclang/dhw02.rep +++ b/test/ref-macos64-appleclang/dhw02.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -111,7 +111,7 @@ Jul 0.802 0 0 0 0.802 0 0 0 0 0 0 Aug 0.781 0 0 0 0.781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 0.756 0 0 0 0.756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Oct 0.827 0 0 0 0.827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 0.882 0 0 0 0.882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.883 0 0 0 0.883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dec 0.998 0 0 0 0.998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Yr 10.811 0 0 0 10.811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -188,20 +188,20 @@ DS0 Mon Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - Jan 624.309 0 0 0 0 0 624.309 0 0 0.000001 - Feb 569.754 0 0 0 0 0 569.754 0 0 0.000003 - Mar 620.269 0 0 0 0 0 620.269 0 0 0.000003 - Apr 580.393 0 0 0 0 0 580.394 0 0 0.000003 - May 566.845 0 0 0 0 0 566.845 0 0 0.000002 - Jun 496.824 0 0 0 0 0 496.824 0 0 0.000002 - Jul 481.049 0 0 0 0 0 481.049 0 0 0.000001 - Aug 468.464 0 0 0 0 0 468.464 0 0 0.000002 - Sep 453.254 0 0 0 0 0 453.254 0 0 0.000001 - Oct 495.78 0 0 0 0 0 495.78 0 0 0.000001 - Nov 529.334 0 0 0 0 0 529.334 0 0 0.00000 - Dec 598.391 0 0 0 0 0 598.391 0 0 0.000002 + Jan 624.309 0 0 0 0 0 624.309 0 0 0 + Feb 569.755 0 0 0 0 0 569.755 0 0 0 + Mar 620.269 0 0 0 0 0 620.269 0 0 0 + Apr 580.394 0 0 0 0 0 580.394 0 0 0 + May 566.846 0 0 0 0 0 566.846 0 0 0 + Jun 496.825 0 0 0 0 0 496.825 0 0 0 + Jul 481.05 0 0 0 0 0 481.05 0 0 0 + Aug 468.464 0 0 0 0 0 468.464 0 0 0 + Sep 453.255 0 0 0 0 0 453.255 0 0 0 + Oct 495.78 0 0 0 0 0 495.78 0 0 0 + Nov 529.335 0 0 0 0 0 529.335 0 0 0 + Dec 598.391 0 0 0 0 0 598.391 0 0 0 - Yr 6484.67 0 0 0 0 0 6484.67 0 0 0.000021 + Yr 6484.67 0 0 0 0 0 6484.67 0 0 0 @@ -214,24 +214,24 @@ DS0 for Wed 01-Apr 3 54.306 0.31 175.804 1.426 0 0 0 175.804 10.24 4 54.306 0.38 214.872 1.426 0 0 0 214.872 13.65 5 54.306 0.69 390.676 1.426 0 0 0 390.676 17.06 - 6 54.306 1.51 859.488 1.426 0 0 0 859.488 20.47 + 6 54.306 1.51 859.489 1.426 0 0 0 859.489 20.47 7 54.306 3.05 1738.51 1.426 0 0 0 1738.51 23.88 8 54.306 3.67 2090.12 1.426 0 0 0 2090.12 27.30 9 54.306 3.05 1738.51 1.426 0 0 0 1738.51 30.71 10 54.306 2.26 1289.23 1.426 0 0 0 1289.23 34.12 11 54.306 1.78 1015.76 1.426 0 0 0 1015.76 37.53 12 54.306 1.30 742.285 1.426 0 0 0 742.285 0 - 13 54.306 1.23 703.217 1.426 0 0 0 703.217 3.41 - 14 54.306 1.13 644.615 1.426 0 0 0 644.615 6.82 - 15 54.306 1.10 625.081 1.426 0 0 0 625.081 10.24 - 16 54.306 0.89 507.879 1.426 0 0 0 507.879 13.65 - 17 54.306 1.44 820.419 1.426 0 0 0 820.419 17.06 + 13 54.306 1.23 703.218 1.426 0 0 0 703.218 3.41 + 14 54.306 1.13 644.616 1.426 0 0 0 644.616 6.82 + 15 54.306 1.10 625.082 1.426 0 0 0 625.082 10.24 + 16 54.306 0.89 507.88 1.426 0 0 0 507.88 13.65 + 17 54.306 1.44 820.42 1.426 0 0 0 820.42 17.06 18 54.306 1.65 937.623 1.426 0 0 0 937.623 20.47 19 54.306 1.78 1015.76 1.426 0 0 0 1015.76 23.88 - 20 54.306 1.61 918.088 1.426 0 0 0 918.088 27.30 - 21 54.306 1.44 820.419 1.426 0 0 0 820.419 30.71 - 22 54.306 1.34 761.818 1.426 0 0 0 761.818 34.12 - 23 54.306 1.23 703.217 1.426 0 0 0 703.217 37.53 + 20 54.306 1.61 918.089 1.426 0 0 0 918.089 27.30 + 21 54.306 1.44 820.42 1.426 0 0 0 820.42 30.71 + 22 54.306 1.34 761.819 1.426 0 0 0 761.819 34.12 + 23 54.306 1.23 703.218 1.426 0 0 0 703.218 37.53 24 54.306 0.75 429.744 1.426 0 0 0 429.744 0 @@ -240,8 +240,8 @@ DS0 for Wed 01-Apr Hr Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - 1 0.274 0 0 0 0 0 0.274 0 0 0.00000 - 2 0.156 0 0 0 0 0 0.156 0 0 -0.00000 + 1 0.274 0 0 0 0 0 0.274 0 0 0 + 2 0.156 0 0 0 0 0 0.156 0 0 0 3 0.176 0 0 0 0 0 0.176 0 0 0 4 0.215 0 0 0 0 0 0.215 0 0 0 5 0.391 0 0 0 0 0 0.391 0 0 0 @@ -250,15 +250,15 @@ DS0 for Wed 01-Apr 8 2.09 0 0 0 0 0 2.09 0 0 0 9 1.739 0 0 0 0 0 1.739 0 0 0 10 1.289 0 0 0 0 0 1.289 0 0 0 - 11 1.016 0 0 0 0 0 1.016 0 0 0.00000 + 11 1.016 0 0 0 0 0 1.016 0 0 0 12 0.742 0 0 0 0 0 0.742 0 0 0 13 0.703 0 0 0 0 0 0.703 0 0 0 14 0.645 0 0 0 0 0 0.645 0 0 0 - 15 0.625 0 0 0 0 0 0.625 0 0 -0.00000 - 16 0.508 0 0 0 0 0 0.508 0 0 0.00000 + 15 0.625 0 0 0 0 0 0.625 0 0 0 + 16 0.508 0 0 0 0 0 0.508 0 0 0 17 0.82 0 0 0 0 0 0.82 0 0 0 18 0.938 0 0 0 0 0 0.938 0 0 0 - 19 1.016 0 0 0 0 0 1.016 0 0 0.00000 + 19 1.016 0 0 0 0 0 1.016 0 0 0 20 0.918 0 0 0 0 0 0.918 0 0 0 21 0.82 0 0 0 0 0 0.82 0 0 0 22 0.762 0 0 0 0 0 0.762 0 0 0 @@ -355,16 +355,16 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 11618 0 0 0 11335 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10375 0 0 0 10093 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 9618.4 0 0 0 9335.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 8861.1 0 0 0 8578.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 8861.1 0 0 0 8578.3 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 8752.3 0 0 0 8469.5 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 8590.0 0 0 0 8307.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 8535.4 0 0 0 8252.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 8211.5 0 0 0 7928.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9076.6 0 0 0 8793.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 8211.5 0 0 0 7928.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9076.6 0 0 0 8793.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 9401.2 0 0 0 9118.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 9617.0 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 9617.1 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 9347.0 0 0 0 9064.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 9076.3 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 9076.2 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 8913.9 0 0 0 8631.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 8751.6 0 0 0 8468.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 7994.6 0 0 0 7711.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -380,14 +380,14 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 1 6577.5 0 0 0 6577.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7147.0 0 0 0 7147.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9826.3 0 0 0 9826.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 24824 0 0 0 24824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 24825 0 0 0 24825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27906 0 0 0 27906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 26483 0 0 0 26483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14723 0 0 0 14723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11246 0 0 0 11246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10341 0 0 0 10341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9185.5 0 0 0 9185.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 8481.9 0 0 0 8481.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 8482.0 0 0 0 8482.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 7778.4 0 0 0 7778.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 7677.9 0 0 0 7677.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 7527.1 0 0 0 7527.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -395,7 +395,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 16 7175.3 0 0 0 7175.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 7979.4 0 0 0 7979.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 8280.9 0 0 0 8280.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 8481.9 0 0 0 8481.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 8482.0 0 0 0 8482.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 8230.7 0 0 0 8230.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 7979.4 0 0 0 7979.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 7828.7 0 0 0 7828.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -410,20 +410,20 @@ DS1 Mon Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - Jan 10638.6 -4996.94 -3450.78 0 7978.92 0 11107.4 0 0 0.000186 - Feb 9699.94 -4553.11 -3116.84 0 7274.95 0 10094.9 0 0 0.000179 - Mar 10575.6 -4962.74 -3446.15 0 7931.73 0 11052.8 0 0 0.000462 - Apr 9926.76 -4674.19 -3339.47 0 7445.07 0 10495.4 0 0 0.000081 - May 9747.49 -4607.17 -3450.78 0 7310.61 0 10494.8 0 0 -0.000007 - Jun 8630.95 -4107.09 -3339.47 0 6473.21 0 9604.29 0 0 0.000080 - Jul 8417.28 -4024.54 -3450.78 0 6312.96 0 9579.64 0 0 0.000322 - Aug 8222.01 -3939.57 -3450.78 0 6166.51 0 9445.86 0 0 0.000225 - Sep 7955.37 -3811.50 -3339.47 0 5966.53 0 9139.81 0 0 0.000037 - Oct 8645.62 -4124.79 -3450.78 0 6484.22 0 9736.98 0 0 0.00037 - Nov 9135.26 -4333.78 -3344.10 0 6851.45 0 9961.7 0 0 -0.000066 - Dec 10236.7 -4820.80 -3450.78 0 7677.56 0 10830.8 0 0 0.00035 + Jan 10638.6 -4996.94 -3450.78 0 7978.93 0 11107.4 0 0 -0.000194 + Feb 9699.95 -4553.11 -3116.84 0 7274.96 0 10094.9 0 0 -0.000395 + Mar 10575.7 -4962.75 -3446.15 0 7931.74 0 11052.8 0 0 -0.000326 + Apr 9926.77 -4674.20 -3339.47 0 7445.08 0 10495.4 0 0 0.000063 + May 9747.49 -4607.18 -3450.78 0 7310.62 0 10494.8 0 0 -0.000164 + Jun 8630.96 -4107.09 -3339.47 0 6473.22 0 9604.3 0 0 0.000004 + Jul 8417.29 -4024.54 -3450.78 0 6312.96 0 9579.65 0 0 0.000159 + Aug 8222.02 -3939.58 -3450.78 0 6166.51 0 9445.86 0 0 -0.000273 + Sep 7955.38 -3811.50 -3339.47 0 5966.53 0 9139.81 0 0 -0.000113 + Oct 8645.63 -4124.80 -3450.78 0 6484.23 0 9736.99 0 0 -0.000098 + Nov 9135.27 -4333.79 -3344.10 0 6851.45 0 9961.71 0 0 0.000078 + Dec 10236.8 -4820.80 -3450.78 0 7677.57 0 10830.8 0 0 -0.000117 - Yr 111832 -52956.23 -40630.19 0 83873.7 0 121544 0 0 0.00222 + Yr 111832 -52956.28 -40630.18 0 83873.8 0 121544 0 0 -0.00138 @@ -431,29 +431,29 @@ DS1 for Wed 01-Apr Hr Tinlet HWUse HHWO DLM SSF HRDL HJL HARL Elec -- ------ ------ ------- ------- ------- ------- ------- ------- ------ - 1 54.055 7.45 1172.01 1.341 0.750 6108.7 443.127 7723.84 3.41 - 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.49 1.71 - 3 54.306 4.79 750.946 1.341 0.750 11952.4 443.127 13146.5 2.05 - 4 54.306 5.85 917.815 1.341 0.750 36819.4 443.127 38180.4 2.05 + 1 54.055 7.45 1172.01 1.341 0.750 6108.71 443.127 7723.84 3.41 + 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.5 1.71 + 3 54.306 4.79 750.947 1.341 0.750 11952.4 443.127 13146.5 2.05 + 4 54.306 5.85 917.816 1.341 0.750 36819.5 443.127 38180.4 2.05 5 54.306 10.64 1668.76 1.341 0.750 41211.6 443.127 43323.5 4.09 - 6 54.306 23.40 3671.26 1.341 0.750 36834.1 443.127 40948.5 8.19 + 6 54.306 23.40 3671.27 1.341 0.750 36834.2 443.127 40948.6 8.19 7 54.306 47.34 7426 1.341 0.750 13450.5 443.127 21319.6 15.35 - 8 54.306 56.91 8927.86 1.341 0.750 6144.71 443.127 15515.7 19.45 - 9 54.306 47.34 7426 1.341 0.750 6136.92 443.127 14006 18.43 - 10 54.306 35.10 5506.91 1.341 0.750 6126.88 443.127 12076.9 15.35 - 11 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 12.62 - 12 54.306 20.21 3170.64 1.341 0.750 6114.55 443.127 9728.32 9.55 - 13 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 8.53 - 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.88 7.85 - 15 54.306 17.02 2670.03 1.341 0.750 6111.86 443.127 9225.02 7.17 - 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.71 6.48 - 17 54.306 22.34 3504.4 1.341 0.750 6116.35 443.127 10063.9 9.55 + 8 54.306 56.91 8927.87 1.341 0.750 6144.71 443.127 15515.7 19.45 + 9 54.306 47.34 7426 1.341 0.750 6136.93 443.127 14006.1 18.43 + 10 54.306 35.10 5506.92 1.341 0.750 6126.88 443.127 12076.9 15.35 + 11 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 12.62 + 12 54.306 20.21 3170.64 1.341 0.750 6114.56 443.127 9728.33 9.55 + 13 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 8.53 + 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.89 7.85 + 15 54.306 17.02 2670.03 1.341 0.750 6111.87 443.127 9225.02 7.17 + 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.72 6.48 + 17 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.55 18 54.306 25.53 4005.02 1.341 0.750 6118.98 443.127 10567.1 10.92 - 19 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 11.26 + 19 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 11.26 20 54.306 25.00 3921.57 1.341 0.750 6118.52 443.127 10483.2 10.58 - 21 54.306 22.34 3504.4 1.341 0.750 6116.35 443.127 10063.9 9.21 - 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.19 8.53 - 23 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 7.85 + 21 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.21 + 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.2 8.53 + 23 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 7.85 24 54.306 11.70 1835.63 1.341 0.750 6107.42 443.127 8386.18 5.12 @@ -462,8 +462,8 @@ DS0 for Wed 01-Apr Hr Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - 1 0.274 0 0 0 0 0 0.274 0 0 0.00000 - 2 0.156 0 0 0 0 0 0.156 0 0 -0.00000 + 1 0.274 0 0 0 0 0 0.274 0 0 0 + 2 0.156 0 0 0 0 0 0.156 0 0 0 3 0.176 0 0 0 0 0 0.176 0 0 0 4 0.215 0 0 0 0 0 0.215 0 0 0 5 0.391 0 0 0 0 0 0.391 0 0 0 @@ -472,15 +472,15 @@ DS0 for Wed 01-Apr 8 2.09 0 0 0 0 0 2.09 0 0 0 9 1.739 0 0 0 0 0 1.739 0 0 0 10 1.289 0 0 0 0 0 1.289 0 0 0 - 11 1.016 0 0 0 0 0 1.016 0 0 0.00000 + 11 1.016 0 0 0 0 0 1.016 0 0 0 12 0.742 0 0 0 0 0 0.742 0 0 0 13 0.703 0 0 0 0 0 0.703 0 0 0 14 0.645 0 0 0 0 0 0.645 0 0 0 - 15 0.625 0 0 0 0 0 0.625 0 0 -0.00000 - 16 0.508 0 0 0 0 0 0.508 0 0 0.00000 + 15 0.625 0 0 0 0 0 0.625 0 0 0 + 16 0.508 0 0 0 0 0 0.508 0 0 0 17 0.82 0 0 0 0 0 0.82 0 0 0 18 0.938 0 0 0 0 0 0.938 0 0 0 - 19 1.016 0 0 0 0 0 1.016 0 0 0.00000 + 19 1.016 0 0 0 0 0 1.016 0 0 0 20 0.918 0 0 0 0 0 0.918 0 0 0 21 0.82 0 0 0 0 0 0.82 0 0 0 22 0.762 0 0 0 0 0 0.762 0 0 0 @@ -530,7 +530,7 @@ Fuel SmallStorage for Wed 01-Apr 4 0.90 113.89 0 4713.6 5 0.90 113.60 0 5348.6 6 0.90 113.72 0 5055.4 - 7 0.90 115.58 0 2632.0 + 7 0.90 115.58 0 2632.1 8 0.90 116.76 0 1915.5 9 0.90 117.17 0 1729.1 10 0.90 117.80 0 1491.0 @@ -540,11 +540,11 @@ Fuel SmallStorage for Wed 01-Apr 14 0.90 118.97 0 1149.2 15 0.90 119.01 0 1138.9 16 0.90 119.27 0 1076.8 - 17 0.90 118.61 0 1242.5 + 17 0.90 118.61 0 1242.4 18 0.90 118.39 0 1304.6 19 0.90 118.25 0 1346.0 20 0.90 118.43 0 1294.2 - 21 0.90 118.61 0 1242.5 + 21 0.90 118.61 0 1242.4 22 0.90 118.73 0 1211.4 23 0.90 118.84 0 1180.3 24 0.90 119.45 0 1035.3 @@ -558,7 +558,7 @@ Fuel LargeInstantaneous for Wed 01-Apr 1 1.00 119.83 0 1916.0 2 1.00 119.30 0 2059.6 3 1.00 117.44 0 2734.7 - 4 1.00 113.89 0 6513.9 + 4 1.00 113.89 0 6514.0 5 1.00 113.60 0 7290.4 6 1.00 113.72 0 6931.8 7 1.00 115.58 0 3968.5 @@ -590,7 +590,7 @@ Fuel LargeStorage for Wed 01-Apr 2 1.00 119.30 0 2404.8 3 1.00 117.44 0 3025.9 4 1.00 113.89 0 6502.8 - 5 1.00 113.60 0 7217.1 + 5 1.00 113.60 0 7217.2 6 1.00 113.72 0 6887.3 7 1.00 115.58 0 4161.1 8 1.00 116.76 0 3355.0 @@ -698,7 +698,7 @@ Resistance LargeInstantaneous for Wed 01-Apr 17 1.00 118.61 1529.5 0 18 1.00 118.39 1605.5 0 19 1.00 118.25 1656.2 0 - 20 1.00 118.43 1592.8 0 + 20 1.00 118.43 1592.9 0 21 1.00 118.61 1529.5 0 22 1.00 118.73 1491.5 0 23 1.00 118.84 1453.6 0 @@ -714,7 +714,7 @@ Resistance LargeStorage for Wed 01-Apr 2 1.00 119.30 3514.8 0 3 1.00 117.44 4135.9 0 4 1.00 113.89 7612.8 0 - 5 1.00 113.60 8327.1 0 + 5 1.00 113.60 8327.2 0 6 1.00 113.72 7997.3 0 7 1.00 115.58 5271.1 0 8 1.00 116.76 4465.0 0 @@ -805,26 +805,26 @@ Loop1 for Wed 01-Apr -- ------- ------- 1 4805.71 1472.69 2 4805.2 2928.35 - 3 4805.26 7316.85 + 3 4805.27 7316.86 4 4805.46 32183.7 5 4806.17 36575.1 6 4808.07 32195.8 - 7 4811.32 8808.85 + 7 4811.32 8808.86 8 4812.52 1501.89 9 4811.32 1495.3 10 4809.7 1486.88 11 4808.68 1481.75 - 12 4807.63 1476.62 + 12 4807.63 1476.63 13 4807.45 1475.89 - 14 4807.2 1474.79 - 15 4807.13 1474.43 + 14 4807.21 1474.8 + 15 4807.14 1474.43 16 4806.67 1472.23 - 17 4807.95 1478.09 + 17 4807.9 1478.09 18 4808.39 1480.29 19 4808.68 1481.75 20 4808.3 1479.92 - 21 4807.95 1478.09 - 22 4807.7 1476.99 + 21 4807.9 1478.09 + 22 4807.71 1476.99 23 4807.45 1475.89 24 4806.35 1470.77 @@ -867,27 +867,27 @@ Seg1 for Wed 01-Apr -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.170 3.316 6.12 70.00 130.000 129.898 260.347 48.848 2 5.170 3.316 6.07 70.00 130.000 129.897 260.331 48.848 - 3 5.170 3.316 6.08 70.00 130.000 129.898 260.323 48.848 + 3 5.170 3.316 6.08 70.00 130.000 129.898 260.324 48.848 4 5.170 3.316 6.10 70.00 130.000 129.898 260.344 48.848 5 5.170 3.316 6.18 70.00 130.000 129.899 260.324 48.849 6 5.170 3.316 6.39 70.00 130.000 129.902 260.327 48.85 7 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 - 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.853 + 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.854 9 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 10 5.170 3.316 6.59 70.00 130.000 129.905 260.337 48.851 - 11 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 + 11 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 12 5.170 3.316 6.34 70.00 130.000 129.902 260.342 48.85 - 13 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 + 13 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 14 5.170 3.316 6.29 70.00 130.000 129.901 260.326 48.85 15 5.170 3.316 6.28 70.00 130.000 129.901 260.32 48.85 16 5.170 3.316 6.23 70.00 130.000 129.900 260.341 48.849 17 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 - 18 5.170 3.316 6.43 70.00 130.000 129.903 260.337 48.851 - 19 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 - 20 5.170 3.316 6.42 70.00 130.000 129.903 260.346 48.851 + 18 5.170 3.316 6.43 70.00 130.000 129.903 260.338 48.851 + 19 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 + 20 5.170 3.316 6.42 70.00 130.000 129.903 260.347 48.851 21 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 22 5.170 3.316 6.35 70.00 130.000 129.902 260.342 48.85 - 23 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 + 23 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 24 5.170 3.316 6.20 70.00 130.000 129.899 260.321 48.849 @@ -897,28 +897,28 @@ Seg2 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 24.873 15.955 6.12 70.00 129.898 129.411 1008.97 460.805 - 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.91 460.782 - 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.786 + 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.92 460.783 + 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.787 4 24.873 15.955 6.10 70.00 129.898 129.409 1008.93 460.794 5 24.873 15.955 6.18 70.00 129.899 129.416 1008.99 460.829 - 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.915 - 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 + 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.916 + 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 8 24.873 15.955 6.95 70.00 129.910 129.481 1009.66 461.121 - 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 - 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.992 + 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 + 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.991 11 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 12 24.873 15.955 6.34 70.00 129.902 129.431 1009.15 460.895 - 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 - 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.877 + 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 + 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.876 15 24.873 15.955 6.28 70.00 129.901 129.426 1009.12 460.873 16 24.873 15.955 6.23 70.00 129.900 129.421 1009.06 460.851 - 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 - 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.929 + 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 + 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.93 19 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 20 24.873 15.955 6.42 70.00 129.903 129.438 1009.21 460.926 - 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 + 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 22 24.873 15.955 6.35 70.00 129.902 129.432 1009.16 460.898 - 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 + 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 24 24.873 15.955 6.20 70.00 129.899 129.418 1009.04 460.836 @@ -927,30 +927,30 @@ Seg3 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 24.873 15.955 6.12 70.00 129.411 128.928 765.278 675.478 - 2 24.873 15.955 6.07 70.00 129.406 128.919 765.197 675.396 - 3 24.873 15.955 6.08 70.00 129.407 128.920 765.211 675.409 - 4 24.873 15.955 6.10 70.00 129.409 128.923 765.252 675.437 - 5 24.873 15.955 6.18 70.00 129.416 128.937 765.391 675.559 - 6 24.873 15.955 6.39 70.00 129.436 128.972 765.724 675.869 - 7 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 - 8 24.873 15.955 6.95 70.00 129.481 129.054 766.553 676.596 - 9 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 - 10 24.873 15.955 6.59 70.00 129.452 129.002 766.04 676.138 - 11 24.873 15.955 6.46 70.00 129.442 128.983 765.832 675.969 - 12 24.873 15.955 6.34 70.00 129.431 128.964 765.653 675.795 - 13 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 - 14 24.873 15.955 6.29 70.00 129.427 128.956 765.563 675.73 - 15 24.873 15.955 6.28 70.00 129.426 128.955 765.551 675.718 - 16 24.873 15.955 6.23 70.00 129.421 128.946 765.464 675.639 - 17 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 + 1 24.873 15.955 6.12 70.00 129.411 128.928 765.279 675.478 + 2 24.873 15.955 6.07 70.00 129.406 128.919 765.198 675.396 + 3 24.873 15.955 6.08 70.00 129.407 128.920 765.212 675.41 + 4 24.873 15.955 6.10 70.00 129.409 128.923 765.253 675.438 + 5 24.873 15.955 6.18 70.00 129.416 128.937 765.392 675.559 + 6 24.873 15.955 6.39 70.00 129.436 128.972 765.725 675.87 + 7 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 + 8 24.873 15.955 6.95 70.00 129.481 129.054 766.554 676.596 + 9 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 + 10 24.873 15.955 6.59 70.00 129.452 129.002 766.041 676.137 + 11 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 + 12 24.873 15.955 6.34 70.00 129.431 128.964 765.654 675.794 + 13 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 + 14 24.873 15.955 6.29 70.00 129.427 128.956 765.564 675.731 + 15 24.873 15.955 6.28 70.00 129.426 128.955 765.552 675.718 + 16 24.873 15.955 6.23 70.00 129.421 128.946 765.465 675.639 + 17 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 18 24.873 15.955 6.43 70.00 129.439 128.978 765.789 675.92 - 19 24.873 15.955 6.46 70.00 129.442 128.983 765.832 675.969 - 20 24.873 15.955 6.42 70.00 129.438 128.977 765.771 675.908 - 21 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 - 22 24.873 15.955 6.35 70.00 129.432 128.965 765.672 675.807 - 23 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 - 24 24.873 15.955 6.20 70.00 129.418 128.940 765.411 675.587 + 19 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 + 20 24.873 15.955 6.42 70.00 129.438 128.977 765.771 675.907 + 21 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 + 22 24.873 15.955 6.35 70.00 129.432 128.965 765.673 675.807 + 23 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 + 24 24.873 15.955 6.20 70.00 129.418 128.940 765.412 675.585 @@ -962,24 +962,24 @@ Seg4 for Wed 01-Apr 2 14.947 2.705 6.00 70.00 128.919 128.624 175.691 544.707 3 14.947 2.705 6.00 70.00 128.920 128.626 175.7 544.722 4 14.947 2.705 6.00 70.00 128.923 128.629 175.709 544.751 - 5 14.947 2.705 6.00 70.00 128.937 128.643 175.745 544.878 + 5 14.947 2.705 6.00 70.00 128.937 128.643 175.746 544.878 6 14.947 2.705 6.00 70.00 128.972 128.678 175.846 545.203 7 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 - 8 14.947 2.705 6.00 70.00 129.054 128.759 176.091 545.96 + 8 14.947 2.705 6.00 70.00 129.054 128.759 176.092 545.96 9 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 - 10 14.947 2.705 6.00 70.00 129.002 128.708 175.937 545.481 + 10 14.947 2.705 6.00 70.00 129.002 128.708 175.937 545.482 11 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 - 12 14.947 2.705 6.00 70.00 128.964 128.669 175.827 545.123 + 12 14.947 2.705 6.00 70.00 128.964 128.669 175.828 545.123 13 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 14 14.947 2.705 6.00 70.00 128.956 128.662 175.8 545.057 15 14.947 2.705 6.00 70.00 128.955 128.661 175.8 545.043 16 14.947 2.705 6.00 70.00 128.946 128.652 175.773 544.961 - 17 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 - 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.254 + 17 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.176 + 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.255 19 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 20 14.947 2.705 6.00 70.00 128.977 128.682 175.864 545.242 - 21 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 - 22 14.947 2.705 6.00 70.00 128.965 128.671 175.827 545.137 + 21 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.176 + 22 14.947 2.705 6.00 70.00 128.965 128.671 175.828 545.137 23 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 24 14.947 2.705 6.00 70.00 128.940 128.646 175.755 544.906 @@ -990,14 +990,14 @@ Seg5 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 14.947 2.705 6.00 70.00 128.634 128.341 174.844 542.072 - 2 14.947 2.705 6.00 70.00 128.624 128.332 174.816 541.986 - 3 14.947 2.705 6.00 70.00 128.626 128.333 174.816 542.001 + 2 14.947 2.705 6.00 70.00 128.624 128.332 174.817 541.986 + 3 14.947 2.705 6.00 70.00 128.626 128.333 174.817 542.001 4 14.947 2.705 6.00 70.00 128.629 128.336 174.826 542.029 5 14.947 2.705 6.00 70.00 128.643 128.350 174.871 542.156 6 14.947 2.705 6.00 70.00 128.678 128.385 174.971 542.479 - 7 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 + 7 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 8 14.947 2.705 6.00 70.00 128.759 128.466 175.217 543.233 - 9 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 + 9 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 10 14.947 2.705 6.00 70.00 128.708 128.414 175.062 542.757 11 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 12 14.947 2.705 6.00 70.00 128.669 128.376 174.944 542.4 @@ -1006,9 +1006,9 @@ Seg5 for Wed 01-Apr 15 14.947 2.705 6.00 70.00 128.661 128.367 174.917 542.32 16 14.947 2.705 6.00 70.00 128.652 128.359 174.889 542.239 17 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 - 18 14.947 2.705 6.00 70.00 128.683 128.390 174.989 542.531 + 18 14.947 2.705 6.00 70.00 128.683 128.390 174.99 542.531 19 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 - 20 14.947 2.705 6.00 70.00 128.682 128.389 174.989 542.518 + 20 14.947 2.705 6.00 70.00 128.682 128.389 174.99 542.518 21 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 22 14.947 2.705 6.00 70.00 128.671 128.377 174.953 542.413 23 14.947 2.705 6.00 70.00 128.666 128.373 174.935 542.374 @@ -1027,7 +1027,7 @@ Seg6 for Wed 01-Apr 5 3.107 0.562 6.00 70.00 128.350 128.289 36.231 112.344 6 3.107 0.562 6.00 70.00 128.385 128.324 36.258 112.411 7 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 - 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.567 + 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.568 9 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 10 3.107 0.562 6.00 70.00 128.414 128.354 36.277 112.469 11 3.107 0.562 6.00 70.00 128.396 128.335 36.268 112.433 @@ -1057,7 +1057,7 @@ Br1 for Wed 01-Apr 4 1.378 0.723 0.0049 70.00 130.00 129.92 0.201 1608.98 5 1.378 0.723 0.0089 70.00 130.00 129.92 0.366 1828.39 6 1.378 0.723 0.020 70.00 130.00 129.92 0.806 1608.98 - 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.813 + 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.814 8 1.378 0.723 0.047 70.00 130.00 129.92 1.959 73.136 9 1.378 0.723 0.039 70.00 130.00 129.92 1.629 73.136 10 1.378 0.723 0.029 70.00 130.00 129.92 1.208 73.136 @@ -1080,7 +1080,7 @@ Br1 for Wed 01-Apr ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -1317,18 +1317,18 @@ Input for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:05 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:35 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw02 -! Input file: /Users/neal-kruis/projects/cse/test/dhw02.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHW02.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw02.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW02.REP ! Timing info -- -! Input: Time = 0.06 Calls = 2 T/C = 0.0315 +! Input: Time = 0.08 Calls = 2 T/C = 0.0410 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.73 Calls = 2 T/C = 0.8670 -! Reports: Time = 0.00 Calls = 2 T/C = 0.0015 -! Total: Time = 1.80 Calls = 1 T/C = 1.8000 +! Simulation: Time = 2.32 Calls = 2 T/C = 1.1585 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0025 +! Total: Time = 2.41 Calls = 1 T/C = 2.4050 diff --git a/test/ref-macos64-appleclang/dhwloop32U.rep b/test/ref-macos64-appleclang/dhwloop32U.rep index 87d13047d..73e726259 100644 --- a/test/ref-macos64-appleclang/dhwloop32U.rep +++ b/test/ref-macos64-appleclang/dhwloop32U.rep @@ -1,5 +1,15 @@ +Error Messages for Run 001: + +--------------- +DHWLOOP32U.CSE(4669): Warning: + DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + dhwsys-DHWHeatpump Lp Len Lp xArea Lp UA Lp Vol @@ -13,10 +23,10 @@ Monthly Energy Use, All Meters, Jan Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 133.90 0 0 0 133.78 0.118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2372.9 0 0 0 2372.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 120.22 0 0 0 120.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2375.1 0 0 0 2375.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2521.6 0 0 0 2506.6 0.118 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2510.2 0 0 0 2495.3 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Feb @@ -24,10 +34,10 @@ Monthly Energy Use, All Meters, Feb Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 13.441 0 0 0 0 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 167.06 0 0 0 166.87 0.190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1899.2 0 0 0 1899.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 148.45 0 0 0 148.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1902.7 0 0 0 1902.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2079.7 0 0 0 2066.1 0.190 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2064.6 0 0 0 2051.1 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Mar @@ -35,10 +45,10 @@ Monthly Energy Use, All Meters, Mar Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.861 0 0 0 0 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 173.05 0 0 0 172.86 0.184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2013.6 0 0 0 2013.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 157.49 0 0 0 157.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2013.1 0 0 0 2013.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2201.5 0 0 0 2186.4 0.184 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2185.5 0 0 0 2170.6 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Apr @@ -46,10 +56,10 @@ Monthly Energy Use, All Meters, Apr Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 160.88 0 0 0 159.40 1.486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1972.5 0 0 0 1972.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2147.7 0 0 0 2131.9 1.486 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2137.7 0 0 0 2123.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, May @@ -57,10 +67,10 @@ Monthly Energy Use, All Meters, May Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 158.83 0 0 0 158.68 0.146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1900.0 0 0 0 1900.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1898.9 0 0 0 1898.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2073.7 0 0 0 2058.7 0.146 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2070.9 0 0 0 2056.0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jun @@ -68,10 +78,10 @@ Monthly Energy Use, All Meters, Jun Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 205.28 0 0 0 205.09 0.185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1531.8 0 0 0 1531.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 185.01 0 0 0 185.01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1535.2 0 0 0 1535.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1751.4 0 0 0 1736.9 0.185 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1734.7 0 0 0 1720.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jul @@ -79,10 +89,10 @@ Monthly Energy Use, All Meters, Jul Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 179.77 0 0 0 179.62 0.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1592.6 0 0 0 1592.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1597.2 0 0 0 1597.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1787.3 0 0 0 1772.3 0.152 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1769.3 0 0 0 1754.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Aug @@ -90,10 +100,10 @@ Monthly Energy Use, All Meters, Aug Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 226.27 0 0 0 226.10 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1558.7 0 0 0 1558.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 202.80 0 0 0 202.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1563.6 0 0 0 1563.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1799.9 0 0 0 1784.8 0.165 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1781.2 0 0 0 1766.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Sep @@ -101,10 +111,10 @@ Monthly Energy Use, All Meters, Sep Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 221.20 0 0 0 220.97 0.227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1492.3 0 0 0 1492.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 185.50 0 0 0 185.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1500.4 0 0 0 1500.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1727.9 0 0 0 1713.3 0.227 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1700.3 0 0 0 1685.9 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Oct @@ -112,10 +122,10 @@ Monthly Energy Use, All Meters, Oct Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 215.68 0 0 0 215.51 0.169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1696.2 0 0 0 1696.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 193.86 0 0 0 193.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1700.3 0 0 0 1700.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1926.7 0 0 0 1911.7 0.169 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1909.0 0 0 0 1894.1 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Nov @@ -123,10 +133,10 @@ Monthly Energy Use, All Meters, Nov Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.421 0 0 0 0 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 156.57 0 0 0 156.40 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1964.6 0 0 0 1964.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 139.93 0 0 0 139.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1968.7 0 0 0 1968.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2135.6 0 0 0 2121.0 0.165 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2123.1 0 0 0 2108.6 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Dec @@ -134,10 +144,10 @@ Monthly Energy Use, All Meters, Dec Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 216.46 0 0 0 216.23 0.238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2204.0 0 0 0 2204.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 195.05 0 0 0 195.05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2209.2 0 0 0 2209.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2435.3 0 0 0 2420.2 0.238 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2419.1 0 0 0 2404.2 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -146,10 +156,10 @@ Annual Energy Use, All Meters Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 175.21 0 0 0 0 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 2214.9 0 0 0 2211.5 3.424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 22198 0 0 0 22198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 1992.8 0 0 0 1992.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 22237 0 0 0 22237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 24589 0 0 0 24410 3.424 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 24405 0 0 0 24230 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -346,38 +356,38 @@ Daily Energy Use, meter "MtrElecLoop", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 8.633 0 0 0 8.625 .00725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 10.400 0 0 0 10.393 .00716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 19.383 0 0 0 18.088 1.296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 13.580 0 0 0 13.533 0.0471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 10.493 0 0 0 10.486 .00605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 9.637 0 0 0 9.637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 9.224 0 0 0 9.224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 9.907 0 0 0 9.897 .00967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 8.697 0 0 0 8.691 .00577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 9.320 0 0 0 9.320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 9.206 0 0 0 9.206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 7.996 0 0 0 7.987 .00902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9.199 0 0 0 9.194 .00516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 12.443 0 0 0 12.406 0.0372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 10.787 0 0 0 10.787 .00037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 9.283 0 0 0 9.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9.231 0 0 0 9.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 9.546 0 0 0 9.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 9.213 0 0 0 9.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 12.449 0 0 0 12.426 0.0234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 7.200 0 0 0 7.200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 7.427 0 0 0 7.425 .00154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 9.513 0 0 0 9.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 8.942 0 0 0 8.942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 9.040 0 0 0 9.040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 12.290 0 0 0 12.259 0.0306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 9.538 0 0 0 9.538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mon 160.88 0 0 0 159.40 1.486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mon 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -390,9 +400,9 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 1.207 0 0 0 1.200 .00725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 2.925 0 0 0 2.925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -410,7 +420,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 8.633 0 0 0 8.625 .00725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Thu 02-Apr @@ -421,10 +431,10 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 0.378 0 0 0 0.375 .00255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 4.505 0 0 0 4.500 .00461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 1.018 0 0 0 1.018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -442,7 +452,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 10.400 0 0 0 10.393 .00716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Fri 03-Apr @@ -487,15 +497,15 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 2.479 0 0 0 2.475 .00424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.714 0 0 0 0.714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 9.094 0 0 0 9.094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 4.507 0 0 0 3.225 1.282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 4.509 0 0 0 4.500 .00913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 2.673 0 0 0 2.673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 10.909 0 0 0 10.909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -506,7 +516,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 19.383 0 0 0 18.088 1.296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -514,38 +524,38 @@ Daily Energy Use, meter "MtrElecPrim", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 55.423 0 0 0 55.423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 71.537 0 0 0 71.537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 3 72.881 0 0 0 72.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 86.685 0 0 0 86.685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 75.226 0 0 0 75.226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 70.105 0 0 0 70.105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 45.978 0 0 0 45.978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 87.471 0 0 0 87.471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 66.062 0 0 0 66.062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 64.156 0 0 0 64.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 77.733 0 0 0 77.733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 77.226 0 0 0 77.226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 55.367 0 0 0 55.367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 61.892 0 0 0 61.892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 72.406 0 0 0 72.406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 54.291 0 0 0 54.291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 57.209 0 0 0 57.209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 71.256 0 0 0 71.256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 67.046 0 0 0 67.046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 67.828 0 0 0 67.828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 69.804 0 0 0 69.804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 54.825 0 0 0 54.825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 61.082 0 0 0 61.082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 52.696 0 0 0 52.696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 25 71.460 0 0 0 71.460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 26 61.511 0 0 0 61.511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 27 64.246 0 0 0 64.246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 28 47.289 0 0 0 47.289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 75.450 0 0 0 75.450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 30 56.317 0 0 0 56.317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Mon 1972.5 0 0 0 1972.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 3 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 75.230 0 0 0 75.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 70.093 0 0 0 70.093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 45.950 0 0 0 45.950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 88.541 0 0 0 88.541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 66.346 0 0 0 66.346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 64.158 0 0 0 64.158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 79.641 0 0 0 79.641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 74.090 0 0 0 74.090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 55.511 0 0 0 55.511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 61.691 0 0 0 61.691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 72.403 0 0 0 72.403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 54.110 0 0 0 54.110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 57.054 0 0 0 57.054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 70.360 0 0 0 70.360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 68.990 0 0 0 68.990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 67.816 0 0 0 67.816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 70.557 0 0 0 70.557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 54.272 0 0 0 54.272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 60.615 0 0 0 60.615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 52.669 0 0 0 52.669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 25 71.451 0 0 0 71.451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 26 61.493 0 0 0 61.493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 27 64.209 0 0 0 64.209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 28 47.168 0 0 0 47.168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 75.964 0 0 0 75.964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 30 56.313 0 0 0 56.313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Mon 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -553,32 +563,32 @@ Hourly Energy Use, meter "MtrElecPrim", Wed 01-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 6.533 0 0 0 6.533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 0.986 0 0 0 0.986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 6.546 0 0 0 6.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 0.915 0 0 0 0.915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 1.568 0 0 0 1.568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.941 0 0 0 0.941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 6.058 0 0 0 6.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 6.157 0 0 0 6.157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 4.498 0 0 0 4.498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 6.056 0 0 0 6.056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 6.122 0 0 0 6.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 5.039 0 0 0 5.039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 1.527 0 0 0 1.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 1.432 0 0 0 1.432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.748 0 0 0 5.748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.813 0 0 0 5.813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.235 0 0 0 6.235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 4.147 0 0 0 4.147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.812 0 0 0 5.812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.227 0 0 0 6.227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 4.164 0 0 0 4.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 55.423 0 0 0 55.423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Thu 02-Apr @@ -597,27 +607,27 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 10 6.351 0 0 0 6.351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.188 0 0 0 6.188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.126 0 0 0 6.126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 6.143 0 0 0 6.143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.401 0 0 0 6.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 6.520 0 0 0 6.520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 6.418 0 0 0 6.418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 1.925 0 0 0 1.925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 6.139 0 0 0 6.139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.383 0 0 0 6.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 6.496 0 0 0 6.496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 6.397 0 0 0 6.397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 2.120 0 0 0 2.120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 5.323 0 0 0 5.323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 6.242 0 0 0 6.242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 6.530 0 0 0 6.530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 6.528 0 0 0 6.528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 71.537 0 0 0 71.537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Fri 03-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 5.850 0 0 0 5.850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 5.895 0 0 0 5.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -629,20 +639,20 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 10 6.777 0 0 0 6.777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.390 0 0 0 6.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.252 0 0 0 6.252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 6.290 0 0 0 6.290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.909 0 0 0 6.909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 6.291 0 0 0 6.291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.901 0 0 0 6.901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 3.230 0 0 0 3.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 3.129 0 0 0 3.129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 6.073 0 0 0 6.073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.153 0 0 0 6.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 6.331 0 0 0 6.331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 6.740 0 0 0 6.740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 4.900 0 0 0 4.900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 6.328 0 0 0 6.328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 6.731 0 0 0 6.731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 5.010 0 0 0 5.010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 72.881 0 0 0 72.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Sat 04-Apr @@ -657,7 +667,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.355 0 0 0 0.355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.118 0 0 0 0.118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.779 0 0 0 6.779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.372 0 0 0 6.372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.213 0 0 0 6.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -666,15 +676,15 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 15 5.965 0 0 0 5.965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 5.935 0 0 0 5.935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 5.895 0 0 0 5.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 5.896 0 0 0 5.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.921 0 0 0 5.921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.061 0 0 0 6.061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 6.255 0 0 0 6.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 6.905 0 0 0 6.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 0.122 0 0 0 0.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.922 0 0 0 5.922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.064 0 0 0 6.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 6.256 0 0 0 6.256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 6.896 0 0 0 6.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 0.278 0 0 0 0.278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 86.685 0 0 0 86.685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -850,20 +860,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 22.585 0 -1.055 -3.906 0 0 0 28.348 -1.136 0 -0.0914 0.0000 0.456 -0.0141 0 -0.0159 -0.0000 .000404 0 -.00112 - Feb 19.299 0 -0.955 -3.528 0 0 0 24.047 -0.985 0 0.149 0.0000 0.569 -0.0127 0 0.00991 -0.0000 .000647 0 0.00374 - Mar 21.063 0 -1.034 -3.900 0 0 0 26.555 -1.016 0 -0.119 0.0000 0.590 -0.0141 0 0.00287 -0.0000 .000629 0 -.00245 - Apr 20.853 0 -0.976 -3.780 0 0 0 26.099 -0.966 0 -0.0768 0.0000 0.544 -0.0136 0 0.00752 -0.0000 0.00507 0 0.0100 - May 20.961 0 -0.951 -3.906 0 0 0 26.188 -0.887 0 0.00811 0.0000 0.541 -0.0142 0 -0.0172 -0.0000 .000499 0 -.00120 - Jun 16.086 0 -0.838 -3.779 0 0 0 20.799 -0.804 0 0.0131 0.0000 0.700 -0.0135 0 0.0128 -0.0000 .000631 0 -.00384 - Jul 16.384 0 -0.819 -3.906 0 0 0 21.320 -0.791 0 -0.0152 0.0000 0.613 -0.0140 0 -.00241 -0.0000 .000519 0 -.00227 - Aug 15.790 0 -0.804 -3.906 0 0 0 20.535 -0.817 0 0.0226 0.0000 0.771 -0.0141 0 0.00558 -0.0000 .000562 0 -.00405 - Sep 14.838 0 -0.779 -3.779 0 0 0 19.512 -0.821 0 -0.0182 0.0000 0.754 -0.0136 0 -0.0118 -0.0000 .000773 0 -.00537 - Oct 16.797 0 -0.857 -3.906 0 0 0 21.820 -0.970 0 -.00617 0.0000 0.735 -0.0140 0 -.00178 -0.0000 .000577 0 -.00430 - Nov 18.638 0 -0.915 -3.785 0 0 0 23.764 -1.088 0 0.122 0.0000 0.534 -0.0136 0 0.0215 -0.0000 .000563 0 -.00227 - Dec 20.054 0 -1.019 -3.906 0 0 0 25.406 -1.154 0 0.0113 0.0000 0.738 -0.0140 0 -0.0111 -0.0000 .000811 0 0.00184 + Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 0.0000 0.410 0 0 -0.0158 -0.0000 0 0 -.00475 + Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00108 + Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00531 + Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00497 + May 20.961 0 -0.951 -3.906 0 0 0 26.183 -0.887 0 0.00802 0.0000 0.536 0 0 -0.0171 0.0000 0 0 -.00502 + Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00882 + Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00656 + Aug 15.790 0 -0.804 -3.906 0 0 0 20.606 -0.817 0 0.0228 0.0000 0.692 0 0 0.00524 -0.0000 0 0 -.00950 + Sep 14.838 0 -0.779 -3.779 0 0 0 19.625 -0.821 0 -0.0184 0.0000 0.633 0 0 -0.0115 -0.0000 0 0 -0.0104 + Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00972 + Nov 18.638 0 -0.915 -3.785 0 0 0 23.812 -1.089 0 0.122 0.0000 0.477 0 0 0.0214 0.0000 0 0 -.00648 + Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 0.0000 0 0 -.00269 - Yr 223.349 0 -11.00 -45.99 0 0 0 284.393 -11.435 0 -0.0000 0.0000 7.546 -0.166 0 -0.0000 -0.0000 0.0117 0 -0.0112 + Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 -0.0000 0.0000 6.799 0 0 -0.0000 0.0000 0 0 -0.0654 @@ -871,39 +881,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 921.934 0 -33.76 -126.1 0 0 0 1166.70 -34.622 0 -52.607 0.0000 22.004 -0.470 0 -19.150 -0.0000 0.0116 0 -0.105 - 2 467.834 0 -33.51 -125.9 0 0 0 506.694 -40.296 0 127.989 0.0000 0 -0.440 0 33.211 -0.0000 0 0 0.111 - 3 783.162 0 -34.12 -126.0 0 0 0 1031.23 -41.428 0 -69.896 0.0000 44.980 -0.468 0 -21.208 -0.0000 0.0680 0 0.0321 - 4 1017.79 0 -34.41 -126.1 0 0 0 1231.30 -39.236 0 -3.191 0.0000 0 -0.471 0 -10.132 -0.0000 0 0 0.0198 - 5 531.055 0 -33.78 -126.0 0 0 0 842.691 -37.517 0 -128.57 0.0000 0 -0.444 0 14.689 -0.0000 0 0 -0.0685 - 6 853.006 0 -33.98 -126.1 0 0 0 942.780 -37.184 0 119.518 0.0000 0 -0.458 0 -11.492 -0.0000 0 0 -0.124 - 7 568.407 0 -33.52 -126.0 0 0 0 879.630 -37.644 0 -129.82 0.0000 0 -0.446 0 16.684 -0.0000 0 0 -0.529 - 8 519.951 0 -33.43 -125.9 0 0 0 650.805 -36.743 0 21.695 0.0000 40.637 -0.445 0 3.356 -0.0000 0.0358 0 -0.0173 - 9 726.354 0 -33.73 -126.0 0 0 0 831.723 -37.934 0 67.174 0.0000 43.137 -0.461 0 -17.370 -0.0000 0.0823 0 -0.277 - 10 879.532 0 -33.79 -126.0 0 0 0 1002.83 -30.424 0 70.490 0.0000 0 -0.463 0 -3.126 -0.0000 0 0 0.0687 - 11 922.354 0 -33.98 -126.1 0 0 0 1153.51 -31.236 0 -39.780 0.0000 0 -0.469 0 0.289 -0.0000 0 0 0.0665 - 12 713.330 0 -33.87 -126.0 0 0 0 915.832 -31.471 0 -23.797 0.0000 0 -0.455 0 12.569 -0.0000 0 0 0.523 - 13 759.954 0 -34.01 -126.0 0 0 0 967.078 -34.970 0 -37.067 0.0000 29.174 -0.456 0 -3.844 -0.0000 0.0218 0 0.0309 - 14 749.515 0 -34.13 -126.0 0 0 0 1002.29 -38.905 0 -49.584 0.0000 0 -0.454 0 -3.396 -0.0000 0 0 -0.302 - 15 654.354 0 -34.01 -126.0 0 0 0 798.127 -35.874 0 46.017 0.0000 0 -0.448 0 6.873 -0.0000 0 0 -0.348 - 16 612.669 0 -33.96 -126.0 0 0 0 822.910 -35.941 0 -11.193 0.0000 0 -0.437 0 -2.415 -0.0000 0 0 -0.322 - 17 915.128 0 -34.29 -126.0 0 0 0 1097.09 -36.633 0 -6.447 0.0000 30.920 -0.468 0 -9.320 -0.0000 0.0264 0 0.294 - 18 852.207 0 -34.25 -126.0 0 0 0 995.801 -34.258 0 49.359 0.0000 0 -0.465 0 2.133 -0.0000 0 0 -0.0660 - 19 975.476 0 -34.49 -126.1 0 0 0 1157.40 -36.628 0 18.176 0.0000 0 -0.470 0 -3.095 -0.0000 0 0 0.657 - 20 490.795 0 -33.88 -125.9 0 0 0 674.620 -34.819 0 -9.190 0.0000 0 -0.436 0 20.489 -0.0000 0 0 -0.0499 - 21 778.553 0 -34.28 -126.0 0 0 0 932.479 -37.009 0 14.700 0.0000 41.395 -0.463 0 -12.337 -0.0000 0.0604 0 0.0178 - 22 611.391 0 -34.16 -126.0 0 0 0 779.868 -38.313 0 -1.525 0.0000 23.243 -0.452 0 8.650 -0.0000 0.0172 0 0.0296 - 23 753.586 0 -34.50 -126.0 0 0 0 979.051 -40.453 0 -50.084 0.0000 37.315 -0.460 0 -11.355 -0.0000 0.0236 0 0.0618 - 24 686.714 0 -34.14 -126.0 0 0 0 861.696 -36.942 0 22.818 0.0000 0 -0.448 0 0.0204 -0.0000 0 0 -0.294 - 25 730.512 0 -34.19 -126.0 0 0 0 901.918 -37.241 0 -4.498 0.0000 28.662 -0.461 0 2.388 -0.0000 0.00189 0 -0.0686 - 26 780.176 0 -34.32 -126.0 0 0 0 925.161 -36.809 0 55.013 0.0000 0 -0.453 0 -2.558 -0.0000 0 0 0.160 - 27 575.214 0 -33.89 -126.0 0 0 0 761.200 -37.260 0 2.264 0.0000 0 -0.440 0 9.455 -0.0000 0 0 -0.155 - 28 684.183 0 -34.12 -126.0 0 0 0 947.869 -38.624 0 -93.114 0.0000 34.804 -0.459 0 -5.935 -0.0000 0.0185 0 -0.278 - 29 642.822 0 -34.24 -126.0 0 0 0 706.040 -36.144 0 124.516 0.0000 0 -0.444 0 9.242 -0.0000 0 0 -0.168 - 30 562.772 0 -33.98 -126.0 0 0 0 775.092 -35.902 0 -60.066 0.0000 41.419 -0.450 0 2.573 -0.0000 0.0312 0 0.0101 - 31 864.495 0 -34.39 -126.0 0 0 0 1106.77 -37.648 0 -60.674 0.0000 38.772 -0.468 0 -21.806 -0.0000 0.00541 0 -0.0281 - - Mon 22585.2 0 -1055 -3906 0 0 0 28348.2 -1136.1 0 -91.367 0.0000 456.462 -14.124 0 -15.918 -0.0000 0.404 0 -1.120 + 1 921.935 0 -33.76 -126.1 0 0 0 1156.55 -34.744 0 -51.947 .000002 31.293 0 0 -19.160 -0.0000 0 0 -0.233 + 2 467.834 0 -33.51 -125.9 0 0 0 500.351 -40.297 0 133.923 0.0000 0 0 0 33.179 -0.0000 0 0 0.113 + 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.363 + 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0134 + 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 0.0000 0 0 -0.0848 + 6 853.007 0 -33.98 -126.1 0 0 0 940.914 -37.183 0 120.919 -0.0000 0 0 0 -11.494 .000001 0 0 -0.114 + 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000001 0 0 -0.526 + 8 519.952 0 -33.43 -125.9 0 0 0 662.122 -36.699 0 18.630 -0.0000 31.677 0 0 3.907 .000002 0 0 -0.312 + 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.410 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 + 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0700 + 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 -0.0000 0 0 0 0.286 -0.0000 0 0 0.0671 + 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.553 0.0000 0 0 0.534 + 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 -.00001 31.487 0 0 -3.810 -0.0000 0 0 -0.161 + 14 749.516 0 -34.13 -126.0 0 0 0 1001.83 -38.917 0 -49.538 -0.0000 0 0 0 -3.424 -0.0000 0 0 -0.299 + 15 654.354 0 -34.01 -126.0 0 0 0 797.856 -35.885 0 45.851 .000003 0 0 0 6.872 .000002 0 0 -0.346 + 16 612.670 0 -33.96 -126.0 0 0 0 822.482 -35.952 0 -11.194 .000006 0 0 0 -2.413 0.0000 0 0 -0.320 + 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 -0.0000 0 0 0.0647 + 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000002 0 0 -0.0624 + 19 975.477 0 -34.49 -126.1 0 0 0 1156.89 -36.647 0 18.234 -0.0000 0 0 0 -3.093 -0.0000 0 0 0.655 + 20 490.796 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 .000005 0 0 0 20.458 -0.0000 0 0 -0.0475 + 21 778.554 0 -34.28 -126.0 0 0 0 936.740 -36.874 0 19.196 .000006 32.015 0 0 -11.875 0.0000 0 0 -0.356 + 22 611.392 0 -34.16 -126.0 0 0 0 775.202 -38.574 0 -4.929 .000001 31.541 0 0 8.480 0.0000 0 0 -0.201 + 23 753.586 0 -34.50 -126.0 0 0 0 982.907 -40.380 0 -48.332 .000002 31.495 0 0 -11.408 -0.0000 0 0 -0.181 + 24 686.715 0 -34.14 -126.0 0 0 0 864.247 -36.938 0 20.030 -0.0000 0 0 0 -0.195 -0.0000 0 0 -0.293 + 25 730.513 0 -34.19 -126.0 0 0 0 899.996 -37.163 0 -4.283 -.00001 29.935 0 0 2.518 -0.0000 0 0 -0.301 + 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000002 0 0 0 -2.678 -0.0000 0 0 0.161 + 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.155 + 28 684.184 0 -34.12 -126.0 0 0 0 952.020 -38.552 0 -94.297 .000002 31.389 0 0 -5.733 .000001 0 0 -0.544 + 29 642.822 0 -34.24 -126.0 0 0 0 705.988 -36.145 0 124.348 .000005 0 0 0 9.020 -0.0000 0 0 -0.168 + 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.316 + 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000001 0 0 -0.385 + + Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 .000007 410.177 0 0 -15.770 -0.0000 0 0 -4.754 @@ -911,32 +921,32 @@ Hourly User-defined Report, Wed 04-Feb hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.662 0.0000 0 -0.0183 0 5.160 -0.0000 0 0 0.00384 - 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.992 0.0000 0 -0.0178 0 5.105 0.0000 0 0 0.0104 - 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.973 0.0000 0 -0.0173 0 4.610 -0.0000 0 0 0.0259 - 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.701 0.0000 0 -0.0169 0 3.789 -0.0000 0 0 0.0611 - 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.813 0 11.376 0.0000 3.071 -0.0165 0 0.128 -0.0000 0.0194 0 0.0528 - 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.746 0 15.388 0.0000 15.355 -0.0172 0 -12.463 -0.0000 0 0 -0.106 - 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.642 0 37.715 0.0000 15.355 -0.0185 0 -14.438 -0.0000 0 0 -0.0995 - 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.406 0 100.396 0.0000 2.654 -0.0196 0 -5.820 -0.0000 0 0 -0.0682 - 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.866 0 59.022 0.0000 0 -0.0202 0 -4.059 -0.0000 0 0 -.00019 - 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.698 0 21.569 0.0000 0 -0.0207 0 -3.367 -0.0000 0 0 0.585 - 11 32.104 0 -0.544 -5.252 0 0 0 84.296 -0.827 0 -47.286 0.0000 0 -0.0206 0 1.722 -0.0000 0 0 0.0152 - 12 9.002 0 -0.513 -5.244 0 0 0 85.620 -1.087 0 -73.949 0.0000 0 -0.0203 0 4.192 -0.0000 0 0 0.00188 - 13 6.966 0 -0.508 -5.243 0 0 0 85.189 -1.445 0 -75.407 -0.0000 0 -0.0199 0 4.398 0.0000 0 0 0.00168 - 14 23.732 0 -0.520 -5.249 0 0 0 82.105 -1.747 0 -53.173 0.0000 0 -0.0196 0 2.319 -0.0000 0 0 0.0158 - 15 24.838 0 -0.517 -5.249 0 0 0 55.856 -2.017 0 -24.865 0.0000 0 -0.0193 0 1.621 -0.0000 0 0 0.0302 - 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.793 0 60.399 -0.0000 0 -0.0195 0 -2.718 -0.0000 0 0 0.0277 - 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.610 0 25.980 0.0000 0 -0.0194 0 2.168 -0.0000 0 0 0.00342 - 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.522 0 18.601 0.0000 0 -0.0191 0 3.188 -0.0000 0 0 0.00447 - 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.361 0 45.422 0.0000 0 -0.0191 0 -0.121 -0.0000 0 0 0.0254 - 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.204 0 22.868 0.0000 0 -0.0189 0 2.537 -0.0000 0 0 0.00937 - 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.125 0 34.024 0.0000 0 -0.0186 0 1.272 -0.0000 0 0 0.0115 - 22 20.857 0 -0.524 -5.248 0 0 0 11.446 -0.990 0 14.193 -0.0000 0 -0.0185 0 2.006 -0.0000 0 0 -.00717 - 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.127 0 -75.552 0.0000 0 -0.0182 0 3.720 0.0000 0 0 0.00544 - 24 8.171 0 -0.515 -5.243 0 0 0 84.312 -1.458 0 -72.244 -0.0000 0 -0.0179 0 3.330 -0.0000 0 0 0.00786 - - Day 633.331 0 -34.09 -126.0 0 0 0 717.967 -35.285 0 65.805 0.0000 36.434 -0.452 0 8.279 -0.0000 0.0194 0 0.618 + 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00386 + 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.994 0.0000 0 0 0 5.085 0.0000 0 0 0.0106 + 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.979 0.0000 0 0 0 4.586 0.0000 0 0 0.0266 + 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.716 0.0000 0 0 0 3.756 -0.0000 0 0 0.0627 + 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.814 0 11.120 0.0000 31.373 0 0 -27.459 -0.0000 0 0 -0.403 + 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.751 0 14.183 0.0000 0 0 0 3.977 -0.0000 0 0 0.00133 + 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.651 0 36.704 0.0000 0 0 0 1.799 -0.0000 0 0 0.0197 + 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.415 0 102.708 .000001 0 0 0 -5.513 -0.0000 0 0 -0.0438 + 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.861 0 61.104 .000001 0 0 0 -6.140 -0.0000 0 0 -0.0275 + 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 .000001 0 0 0 -4.466 0.0000 0 0 0.601 + 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.813 0 -46.968 0.0000 0 0 0 1.368 .000001 0 0 0.0161 + 12 9.002 0 -0.513 -5.244 0 0 0 85.624 -1.072 0 -73.870 0.0000 0 0 0 4.075 -0.0000 0 0 0.00171 + 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00162 + 14 23.732 0 -0.520 -5.249 0 0 0 82.607 -1.730 0 -53.455 0.0000 0 0 0 2.063 -0.0000 0 0 0.0160 + 15 24.838 0 -0.517 -5.249 0 0 0 58.963 -2.003 0 -27.723 0.0000 0 0 0 1.337 0.0000 0 0 0.0314 + 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00864 + 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00341 + 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00447 + 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.358 0 45.576 0.0000 0 0 0 -0.297 -0.0000 0 0 0.0250 + 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00823 + 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.121 0 34.080 0.0000 0 0 0 1.193 0.0000 0 0 0.0114 + 22 20.857 0 -0.524 -5.248 0 0 0 12.877 -0.987 0 12.845 0.0000 0 0 0 1.904 -0.0000 0 0 -.00996 + 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00529 + 24 8.171 0 -0.515 -5.243 0 0 0 84.295 -1.460 0 -72.212 0.0000 0 0 0 3.299 -0.0000 0 0 0.00760 + + Day 633.332 0 -34.09 -126.0 0 0 0 723.110 -35.193 0 65.492 .000005 31.373 0 0 8.223 -0.0000 0 0 0.382 @@ -944,38 +954,38 @@ Hourly User-defined Report, Fri 10-Jul hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.843 0.0000 0 -0.0179 0 3.493 -0.0000 0 0 0.00900 - 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.165 0.0000 0 -0.0175 0 5.027 -0.0000 0 0 0.0161 - 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.805 0.0000 0 -0.0170 0 4.610 0.0000 0 0 0.0302 - 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.060 0.0000 0 -0.0166 0 3.365 -0.0000 0 0 0.0794 - 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.051 0 8.881 0.0000 14.331 -0.0169 0 -11.079 -0.0000 0.0250 0 -0.0818 - 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.007 0 8.835 0.0000 15.355 -0.0181 0 -11.669 -0.0000 0 0 -0.0558 - 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.923 0 39.116 0.0000 9.391 -0.0193 0 -9.757 -0.0000 0 0 -0.0537 - 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.638 0 58.205 0.0000 0 -0.0199 0 -2.121 -0.0000 0 0 -0.0274 - 9 56.791 0 -0.472 -5.262 0 0 0 7.140 -0.390 0 57.984 -0.0000 0 -0.0200 0 -2.150 -0.0000 0 0 -0.0397 - 10 46.486 0 -0.446 -5.259 0 0 0 85.228 -0.342 0 -30.338 -0.0000 0 -0.0203 0 -2.314 -0.0000 0 0 -0.0215 - 11 12.929 0 -0.390 -5.246 0 0 0 84.538 -0.574 0 -68.515 0.0000 0 -0.0202 0 3.135 0.0000 0 0 -.00005 - 12 11.252 0 -0.377 -5.246 0 0 0 79.200 -0.877 0 -64.829 -0.0000 0 -0.0199 0 3.400 -0.0000 0 0 0.00129 - 13 8.088 0 -0.360 -5.244 0 0 0 36.023 -1.184 0 -25.001 0.0000 0 -0.0195 0 3.868 -0.0000 0 0 0.00505 - 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.112 0 13.703 0.0000 0 -0.0192 0 3.428 -0.0000 0 0 0.0110 - 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.983 0 46.222 0.0000 0 -0.0190 0 -2.205 -0.0000 0 0 0.0540 - 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.757 0 46.941 0.0000 0 -0.0193 0 -2.526 -0.0000 0 0 -0.0212 - 17 22.376 0 -0.360 -5.251 0 0 0 0 -0.593 0 27.549 0.0000 0 -0.0194 0 1.046 -0.0000 0 0 0.00296 - 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.503 0 9.974 -0.0000 0 -0.0191 0 3.819 -0.0000 0 0 0.00238 - 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.444 0 13.257 -0.0000 0 -0.0188 0 3.335 -0.0000 0 0 0.00558 - 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.388 0 14.912 -0.0000 0 -0.0185 0 3.030 -0.0000 0 0 0.0144 - 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.329 0 9.025 -0.0000 0 -0.0182 0 3.842 -0.0000 0 0 0.0171 - 22 34.692 0 -0.406 -5.255 0 0 0 74.276 -0.346 0 -29.587 -0.0000 0 -0.0182 0 -3.934 -0.0000 0 0 -0.0374 - 23 5.729 0 -0.381 -5.243 0 0 0 84.182 -0.611 0 -75.728 0.0000 0 -0.0182 0 3.528 -0.0000 0 0 .000005 - 24 2.386 0 -0.384 -5.241 0 0 0 75.732 -0.977 0 -71.196 0.0000 0 -0.0178 0 4.468 -0.0000 0 0 0.00261 - - Day 413.159 0 -25.97 -125.9 0 0 0 526.320 -18.733 0 13.284 0.0000 39.077 -0.449 0 5.638 -0.0000 0.0250 0 -0.0876 + 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.856 0.0000 0 0 0 3.462 0.0000 0 0 0.00922 + 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.166 0.0000 0 0 0 5.008 -0.0000 0 0 0.0165 + 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.810 0.0000 0 0 0 4.587 0.0000 0 0 0.0307 + 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.074 0.0000 0 0 0 3.332 0.0000 0 0 0.0815 + 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.455 + 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.014 0 8.304 0.0000 0 0 0 4.149 -0.0000 0 0 0.00130 + 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.930 0 39.391 .000001 0 0 0 -0.745 0.0000 0 0 0.0390 + 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0160 + 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 0.0000 0 0 -0.0626 + 10 46.486 0 -0.446 -5.259 0 0 0 85.229 -0.344 0 -29.185 .000001 0 0 0 -3.480 0.0000 0 0 -0.0275 + 11 12.929 0 -0.390 -5.246 0 0 0 84.542 -0.572 0 -68.239 0.0000 0 0 0 2.835 0.0000 0 0 -.00048 + 12 11.252 0 -0.377 -5.246 0 0 0 79.301 -0.874 0 -64.690 0.0000 0 0 0 3.137 0.0000 0 0 0.00123 + 13 8.088 0 -0.360 -5.244 0 0 0 36.525 -1.182 0 -25.325 0.0000 0 0 0 3.668 -0.0000 0 0 0.00549 + 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.109 0 13.935 0.0000 0 0 0 3.174 0.0000 0 0 0.0118 + 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.979 0 47.025 .000001 0 0 0 -3.021 -0.0000 0 0 0.0449 + 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0335 + 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 + 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00228 + 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00542 + 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.380 0 14.992 0.0000 0 0 0 2.923 -0.0000 0 0 0.0149 + 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.320 0 9.068 0.0000 0 0 0 3.772 -0.0000 0 0 0.0175 + 22 34.692 0 -0.406 -5.255 0 0 0 75.677 -0.342 0 -30.714 .000001 0 0 0 -4.219 -0.0000 0 0 -0.0493 + 23 5.729 0 -0.381 -5.243 0 0 0 84.195 -0.607 0 -75.723 0.0000 0 0 0 3.488 0.0000 0 0 -.00013 + 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00283 + + Day 413.159 0 -25.97 -125.9 0 0 0 532.864 -18.671 0 13.953 .000010 31.435 0 0 5.853 -0.0000 0 0 -0.358 ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -6134,21 +6144,26 @@ Input for Run 001: RUN $EOF +----------------------- +??? DHWLOOP32U.CSE(4669): Warning: +??? DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:15:44 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:23 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhwloop32U -! Input file: /Users/neal-kruis/projects/cse/test/dhwloop32U.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/DHWLOOP32U.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhwloop32U.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHWLOOP32U.REP ! Timing info -- -! Input: Time = 0.55 Calls = 1 T/C = 0.5500 +! Input: Time = 0.62 Calls = 1 T/C = 0.6240 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 5.79 Calls = 1 T/C = 5.7940 -! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 -! Total: Time = 6.35 Calls = 1 T/C = 6.3480 +! Simulation: Time = 7.30 Calls = 1 T/C = 7.3040 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0060 +! Total: Time = 7.94 Calls = 1 T/C = 7.9360 diff --git a/test/ref-macos64-appleclang/submeter.rep b/test/ref-macos64-appleclang/submeter.rep index e230f19b7..c609ecdd8 100644 --- a/test/ref-macos64-appleclang/submeter.rep +++ b/test/ref-macos64-appleclang/submeter.rep @@ -75,18 +75,18 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 76.022 0 174.48 654.88 41.285 173.70 24.751 10.805 25.581 6.879 0 4.441 9.800 -407.3 Feb 2190.9 0 858.40 212.99 251.16 282.12 0 0 190.24 51.816 0 49.817 0 147.00 544.17 34.783 158.45 22.275 11.549 27.344 6.049 0 4.317 20.950 -682.5 -Mar 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.828 -881.3 +Mar 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 Apr 775.28 0 233.64 35.302 244.68 193.20 0 0 51.068 55.517 0 18.016 0 131.96 550.53 31.224 181.08 34.649 10.433 24.701 5.410 0 6.627 42.330 -1075 -May 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 -Jun 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 +May 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 +Jun 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 Jul 261.34 148.86 0 0 158.69 47.654 0 120.13 0 57.368 0 0 0 120.23 533.84 28.448 226.68 24.748 10.804 25.579 6.244 0 0.360 46.561 -1295 Aug 314.93 108.12 0 0 135.39 85.951 0 122.93 0 57.368 0 0 0 129.03 553.17 30.530 227.35 17.323 10.432 24.698 5.785 0 0.717 45.631 -1239 Sep 405.55 0.172 0 0 193.72 91.887 0 101.56 0 55.517 0 1.092 0 139.06 564.10 32.903 206.32 32.174 10.433 24.700 5.617 0 0.991 42.265 -1097 Oct 739.49 0 3.826 0 227.67 147.53 0 41.865 0.822 57.368 0 1.501 0 156.89 619.94 37.122 199.46 32.177 15.647 37.045 5.785 0 7.792 35.050 -888.0 -Nov 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.051 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 +Nov 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.050 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 Dec 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 -Yr 13436 302.84 3781.0 772.48 2624.7 2081.3 0 554.14 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.763 390.08 -11122 +Yr 13429 302.84 3781.0 772.48 2628.4 2071.0 0 554.12 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.726 390.02 -11122 @@ -136,20 +136,20 @@ Monthly Energy Use, meter "MtrElecPeak" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 489.16 0 147.72 6.539 51.721 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 +Jan 489.16 0 147.72 6.539 51.722 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 Feb 196.86 0 67.339 0.607 49.590 20.471 0 0 14.625 10.795 0 3.003 0 44.395 135.11 6.275 38.318 2.474 2.608 6.241 3.589 0 0.238 -134.6 -74.20 Mar 90.435 0 12.188 0 61.729 39.137 0 0 2.641 11.952 0 0.682 0 45.167 143.40 6.383 44.877 6.950 4.587 10.220 4.006 0 0.671 -119.0 -185.2 Apr -28.53 0 0.897 0 45.924 36.190 0 0 0.191 11.566 0 0.136 0 39.853 135.96 5.641 43.695 6.023 1.118 6.056 3.251 0 0.752 -119.5 -246.3 -May -92.72 0 0 0 41.424 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.537 0 1.909 5.533 3.298 0 0.0155 -122.9 -282.0 -Jun -66.82 31.835 0 0 31.044 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.559 6.023 4.296 12.229 3.419 0 0.0236 -117.6 -276.6 +May -94.15 0 0 0 41.426 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.535 0 1.909 5.533 3.298 0 0.0157 -124.3 -282.0 +Jun -66.82 31.834 0 0 31.045 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.558 6.023 4.296 12.229 3.419 0 0.0237 -117.6 -276.6 Jul -73.94 105.85 0 0 35.936 11.222 0 27.366 0 11.952 0 0 0 36.310 131.55 5.136 53.494 3.402 0.846 3.334 3.732 0 0.104 -194.5 -309.7 -Aug -57.09 81.049 0 0 22.882 24.885 0 20.484 0 11.952 0 0 0 38.967 136.48 5.507 53.774 4.948 2.710 6.208 3.432 0 0.375 -187.4 -283.4 -Sep -43.18 0.0217 0 0 37.724 33.765 0 7.197 0 11.566 0 0 0 41.996 139.33 5.939 49.239 8.498 1.972 6.595 3.349 0 0.323 -169.9 -220.8 +Aug -57.09 81.050 0 0 22.882 24.885 0 20.484 0 11.952 0 0 0 38.967 136.48 5.507 53.774 4.948 2.710 6.208 3.432 0 0.375 -187.4 -283.4 +Sep -43.18 0.0218 0 0 37.724 33.765 0 7.197 0 11.566 0 0 0 41.996 139.33 5.939 49.239 8.498 1.972 6.595 3.349 0 0.323 -169.9 -220.8 Oct 68.144 0 0 0 39.609 35.733 0 8.111 0 11.952 0 0 0 47.381 153.07 6.702 47.810 9.899 3.629 9.918 3.458 0 4.859 -157.8 -156.2 Nov 206.06 0 18.471 0.0403 55.176 41.326 0 0 3.995 11.566 0 1.774 0 49.709 154.67 7.010 42.634 9.229 2.481 5.293 3.998 0 0.508 -162.9 -38.90 Dec 495.49 0 121.19 22.680 65.352 72.908 0 0 26.493 11.952 0 7.234 0 53.137 163.92 7.517 41.429 6.023 4.304 10.575 4.390 0 1.261 -91.74 -33.14 -Yr 1183.9 218.76 367.81 29.867 538.11 400.05 0 92.536 80.020 140.72 0 21.292 0 521.09 1709.8 73.656 554.90 68.418 32.898 89.642 43.971 0 9.709 -1658 -2152 +Yr 1182.4 218.76 367.81 29.867 538.11 400.05 0 92.536 80.020 140.72 0 21.292 0 521.09 1709.8 73.656 554.90 68.418 32.898 89.642 43.971 0 9.710 -1659 -2152 @@ -159,18 +159,18 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 2511.8 0 1021.3 183.97 175.69 231.27 0 0 225.56 45.416 0 67.560 0 121.79 492.58 33.844 132.17 19.802 8.366 18.143 2.830 0 3.862 89.573 -361.9 Feb 1994.0 0 791.06 212.38 201.57 261.65 0 0 175.61 41.021 0 46.815 0 102.61 409.06 28.508 120.13 19.801 8.942 21.103 2.460 0 4.079 155.57 -608.3 -Mar 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +Mar 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 Apr 803.80 0 232.74 35.302 198.76 157.01 0 0 50.876 43.951 0 17.880 0 92.110 414.57 25.583 137.38 28.626 9.315 18.646 2.159 0 5.875 161.85 -828.8 -May 273.99 0 0 0 197.55 86.527 0 43.160 0 45.416 0 4.504 0 85.970 401.60 23.890 153.75 24.749 7.032 15.636 2.305 0 1.341 168.24 -987.7 -Jun 366.45 13.852 0 0 151.85 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +May 268.72 0 0 0 201.24 76.269 0 43.145 0 45.416 0 4.504 0 85.970 401.60 23.890 153.73 24.749 7.032 15.636 2.305 0 1.303 169.61 -987.7 +Jun 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 Jul 335.28 43.004 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 -Aug 372.02 27.073 0 0 112.50 61.066 0 102.45 0 45.416 0 0 0 90.064 416.69 25.023 173.58 12.375 7.722 18.489 2.354 0 0.342 232.99 -956.1 +Aug 372.02 27.074 0 0 112.50 61.066 0 102.45 0 45.416 0 0 0 90.064 416.69 25.023 173.58 12.375 7.722 18.489 2.354 0 0.342 232.99 -956.1 Sep 448.74 0.150 0 0 156.00 58.122 0 94.361 0 43.951 0 1.092 0 97.063 424.77 26.964 157.08 23.676 8.461 18.105 2.268 0 0.667 212.16 -876.2 Oct 671.35 0 3.826 0 188.06 111.80 0 33.754 0.822 45.416 0 1.501 0 109.51 466.87 30.419 151.65 22.278 12.018 27.127 2.328 0 2.934 192.87 -731.8 Nov 1256.9 0 283.27 70.307 202.89 177.24 0 0 62.056 44.028 0 34.121 0 114.97 470.14 31.994 134.47 22.947 8.323 20.287 2.867 0 2.727 184.53 -610.3 -Dec 2410.6 0 953.18 234.41 144.14 239.54 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 +Dec 2410.6 0 953.18 234.41 144.14 239.55 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 -Yr 12252 84.080 3413.2 742.61 2086.6 1681.2 0 461.60 753.98 534.74 0 234.89 0 1204.4 5204.6 334.61 1764.7 263.23 108.31 244.67 30.055 0 27.054 2047.7 -8970 +Yr 12247 84.080 3413.2 742.61 2090.3 1670.9 0 461.59 753.98 534.74 0 234.89 0 1204.4 5204.6 334.61 1764.7 263.23 108.31 244.67 30.055 0 27.016 2049.1 -8970 @@ -180,18 +180,18 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 76.022 0 174.48 654.88 41.285 173.70 24.751 10.805 25.581 6.879 0 4.441 9.800 -407.3 Feb 2190.9 0 858.40 212.99 251.16 282.12 0 0 190.24 51.816 0 49.817 0 147.00 544.17 34.783 158.45 22.275 11.549 27.344 6.049 0 4.317 20.950 -682.5 -Mar 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.828 -881.3 +Mar 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 Apr 775.28 0 233.64 35.302 244.68 193.20 0 0 51.068 55.517 0 18.016 0 131.96 550.53 31.224 181.08 34.649 10.433 24.701 5.410 0 6.627 42.330 -1075 -May 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 -Jun 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 +May 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 +Jun 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 Jul 261.34 148.86 0 0 158.69 47.654 0 120.13 0 57.368 0 0 0 120.23 533.84 28.448 226.68 24.748 10.804 25.579 6.244 0 0.360 46.561 -1295 Aug 314.93 108.12 0 0 135.39 85.951 0 122.93 0 57.368 0 0 0 129.03 553.17 30.530 227.35 17.323 10.432 24.698 5.785 0 0.717 45.631 -1239 Sep 405.55 0.172 0 0 193.72 91.887 0 101.56 0 55.517 0 1.092 0 139.06 564.10 32.903 206.32 32.174 10.433 24.700 5.617 0 0.991 42.265 -1097 Oct 739.49 0 3.826 0 227.67 147.53 0 41.865 0.822 57.368 0 1.501 0 156.89 619.94 37.122 199.46 32.177 15.647 37.045 5.785 0 7.792 35.050 -888.0 -Nov 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.051 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 +Nov 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.050 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 Dec 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 -Yr 13436 302.84 3781.0 772.48 2624.7 2081.3 0 554.14 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.763 390.08 -11122 +Yr 13429 302.84 3781.0 772.48 2628.4 2071.0 0 554.12 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.726 390.02 -11122 @@ -200,7 +200,7 @@ Monthly Energy Use, All Meters, Jan Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 76.022 0 174.48 654.88 41.285 173.70 24.751 10.805 25.581 6.879 0 4.441 9.800 -407.3 -MtrElecPeak 489.16 0 147.72 6.539 51.721 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 +MtrElecPeak 489.16 0 147.72 6.539 51.722 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 MtrElecOffPeak 2511.8 0 1021.3 183.97 175.69 231.27 0 0 225.56 45.416 0 67.560 0 121.79 492.58 33.844 132.17 19.802 8.366 18.143 2.830 0 3.862 89.573 -361.9 MtrElec 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 76.022 0 174.48 654.88 41.285 173.70 24.751 10.805 25.581 6.879 0 4.441 9.800 -407.3 MtrElec2 -224.4 0 0 0 0 0 0 0 0 0 0 0 0 0 182.92 0 0 0 0 0 0 0 0 0 -407.3 @@ -229,10 +229,10 @@ Monthly Energy Use, All Meters, Mar Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -MtrElecRecomb 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.828 -881.3 +MtrElecRecomb 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElecPeak 90.435 0 12.188 0 61.729 39.137 0 0 2.641 11.952 0 0.682 0 45.167 143.40 6.383 44.877 6.950 4.587 10.220 4.006 0 0.671 -119.0 -185.2 -MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 -MtrElec 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.828 -881.3 +MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +MtrElec 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElec2 -710.8 0 0 0 0 0 0 0 0 0 0 0 0 0 170.59 0 0 0 0 0 0 0 0 0 -881.3 MtrElecPV -881.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -881.3 MtrNatGas 404.05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.28 0 126.78 0 0 0 0 @@ -259,30 +259,30 @@ Monthly Energy Use, All Meters, May Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -MtrElecRecomb 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 -MtrElecPeak -92.72 0 0 0 41.424 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.537 0 1.909 5.533 3.298 0 0.0155 -122.9 -282.0 -MtrElecOffPeak 273.99 0 0 0 197.55 86.527 0 43.160 0 45.416 0 4.504 0 85.970 401.60 23.890 153.75 24.749 7.032 15.636 2.305 0 1.341 168.24 -987.7 -MtrElec 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 +MtrElecRecomb 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 +MtrElecPeak -94.15 0 0 0 41.426 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.535 0 1.909 5.533 3.298 0 0.0157 -124.3 -282.0 +MtrElecOffPeak 268.72 0 0 0 201.24 76.269 0 43.145 0 45.416 0 4.504 0 85.970 401.60 23.890 153.73 24.749 7.032 15.636 2.305 0 1.303 169.61 -987.7 +MtrElec 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 MtrElec2 -1101 0 0 0 0 0 0 0 0 0 0 0 0 0 168.44 0 0 0 0 0 0 0 0 0 -1270 MtrElecPV -1270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1270 MtrNatGas 290.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184.84 0 105.19 0 0 0 0 -Sum -1537 0 0 0 716.92 295.60 0 169.11 0 172.10 0 13.512 0 369.50 1768.8 87.427 606.87 74.248 211.66 63.508 122.00 0 4.070 136.00 -6348 +Sum -1557 0 0 0 727.99 264.83 0 169.07 0 172.10 0 13.512 0 369.50 1768.8 87.427 606.80 74.248 211.66 63.508 122.00 0 3.955 135.82 -6348 Monthly Energy Use, All Meters, Jun Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -MtrElecRecomb 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 -MtrElecPeak -66.82 31.835 0 0 31.044 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.559 6.023 4.296 12.229 3.419 0 0.0236 -117.6 -276.6 -MtrElecOffPeak 366.45 13.852 0 0 151.85 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 -MtrElec 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 +MtrElecRecomb 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 +MtrElecPeak -66.82 31.834 0 0 31.045 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.558 6.023 4.296 12.229 3.419 0 0.0237 -117.6 -276.6 +MtrElecOffPeak 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +MtrElec 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 MtrElec2 -1022 0 0 0 0 0 0 0 0 0 0 0 0 0 165.15 0 0 0 0 0 0 0 0 0 -1187 MtrElecPV -1187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1187 MtrNatGas 384.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.29 0 106.82 0 0 0 0 -Sum -926.8 137.06 0 0 548.69 381.86 0 333.85 0 166.55 0 0 0 340.55 1650.1 80.578 624.69 81.675 317.53 95.275 123.89 0 8.371 119.85 -5937 +Sum -926.7 137.06 0 0 548.71 381.87 0 333.85 0 166.55 0 0 0 340.55 1650.1 80.578 624.68 81.675 317.53 95.275 123.89 0 8.373 119.85 -5937 Monthly Energy Use, All Meters, Jul @@ -305,8 +305,8 @@ Monthly Energy Use, All Meters, Aug Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 314.93 108.12 0 0 135.39 85.951 0 122.93 0 57.368 0 0 0 129.03 553.17 30.530 227.35 17.323 10.432 24.698 5.785 0 0.717 45.631 -1239 -MtrElecPeak -57.09 81.049 0 0 22.882 24.885 0 20.484 0 11.952 0 0 0 38.967 136.48 5.507 53.774 4.948 2.710 6.208 3.432 0 0.375 -187.4 -283.4 -MtrElecOffPeak 372.02 27.073 0 0 112.50 61.066 0 102.45 0 45.416 0 0 0 90.064 416.69 25.023 173.58 12.375 7.722 18.489 2.354 0 0.342 232.99 -956.1 +MtrElecPeak -57.09 81.050 0 0 22.882 24.885 0 20.484 0 11.952 0 0 0 38.967 136.48 5.507 53.774 4.948 2.710 6.208 3.432 0 0.375 -187.4 -283.4 +MtrElecOffPeak 372.02 27.074 0 0 112.50 61.066 0 102.45 0 45.416 0 0 0 90.064 416.69 25.023 173.58 12.375 7.722 18.489 2.354 0 0.342 232.99 -956.1 MtrElec 314.93 108.12 0 0 135.39 85.951 0 122.93 0 57.368 0 0 0 129.03 553.17 30.530 227.35 17.323 10.432 24.698 5.785 0 0.717 45.631 -1239 MtrElec2 -1056 0 0 0 0 0 0 0 0 0 0 0 0 0 183.88 0 0 0 0 0 0 0 0 0 -1239 MtrElecPV -1239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1239 @@ -320,14 +320,14 @@ Monthly Energy Use, All Meters, Sep Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 405.55 0.172 0 0 193.72 91.887 0 101.56 0 55.517 0 1.092 0 139.06 564.10 32.903 206.32 32.174 10.433 24.700 5.617 0 0.991 42.265 -1097 -MtrElecPeak -43.18 0.0217 0 0 37.724 33.765 0 7.197 0 11.566 0 0 0 41.996 139.33 5.939 49.239 8.498 1.972 6.595 3.349 0 0.323 -169.9 -220.8 +MtrElecPeak -43.18 0.0218 0 0 37.724 33.765 0 7.197 0 11.566 0 0 0 41.996 139.33 5.939 49.239 8.498 1.972 6.595 3.349 0 0.323 -169.9 -220.8 MtrElecOffPeak 448.74 0.150 0 0 156.00 58.122 0 94.361 0 43.951 0 1.092 0 97.063 424.77 26.964 157.08 23.676 8.461 18.105 2.268 0 0.667 212.16 -876.2 MtrElec 405.55 0.172 0 0 193.72 91.887 0 101.56 0 55.517 0 1.092 0 139.06 564.10 32.903 206.32 32.174 10.433 24.700 5.617 0 0.991 42.265 -1097 MtrElec2 -919.5 0 0 0 0 0 0 0 0 0 0 0 0 0 177.44 0 0 0 0 0 0 0 0 0 -1097 MtrElecPV -1097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1097 MtrNatGas 321.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215.66 0 105.45 0 0 0 0 -Sum -478.7 0.515 0 0 581.17 275.66 0 304.67 0 166.55 0 3.276 0 417.17 1869.7 98.708 618.96 96.521 246.96 74.100 122.30 0 2.972 126.79 -5485 +Sum -478.7 0.516 0 0 581.17 275.66 0 304.67 0 166.55 0 3.276 0 417.17 1869.7 98.708 618.96 96.521 246.96 74.100 122.30 0 2.972 126.79 -5485 Monthly Energy Use, All Meters, Oct @@ -349,15 +349,15 @@ Monthly Energy Use, All Meters, Nov Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -MtrElecRecomb 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.051 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 +MtrElecRecomb 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.050 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 MtrElecPeak 206.06 0 18.471 0.0403 55.176 41.326 0 0 3.995 11.566 0 1.774 0 49.709 154.67 7.010 42.634 9.229 2.481 5.293 3.998 0 0.508 -162.9 -38.90 MtrElecOffPeak 1256.9 0 283.27 70.307 202.89 177.24 0 0 62.056 44.028 0 34.121 0 114.97 470.14 31.994 134.47 22.947 8.323 20.287 2.867 0 2.727 184.53 -610.3 -MtrElec 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.051 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 +MtrElec 1462.9 0 301.74 70.348 258.06 218.56 0 0 66.050 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 MtrElec2 -472.5 0 0 0 0 0 0 0 0 0 0 0 0 0 176.69 0 0 0 0 0 0 0 0 0 -649.2 MtrElecPV -649.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -649.2 MtrNatGas 352.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223.34 0 128.88 0 0 0 0 -Sum 3619.4 0 905.21 211.04 774.18 655.68 0 0 198.15 166.78 0 107.69 0 494.05 2051.1 117.01 531.30 96.528 255.76 76.739 149.48 0 9.705 64.841 -3246 +Sum 3619.4 0 905.21 211.04 774.19 655.68 0 0 198.15 166.78 0 107.69 0 494.05 2051.1 117.01 531.30 96.528 255.76 76.739 149.48 0 9.705 64.841 -3246 Monthly Energy Use, All Meters, Dec @@ -366,7 +366,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 MtrElecPeak 495.49 0 121.19 22.680 65.352 72.908 0 0 26.493 11.952 0 7.234 0 53.137 163.92 7.517 41.429 6.023 4.304 10.575 4.390 0 1.261 -91.74 -33.14 -MtrElecOffPeak 2410.6 0 953.18 234.41 144.14 239.54 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 +MtrElecOffPeak 2410.6 0 953.18 234.41 144.14 239.55 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 MtrElec 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 MtrElec2 -267.2 0 0 0 0 0 0 0 0 0 0 0 0 0 182.62 0 0 0 0 0 0 0 0 0 -449.9 MtrElecPV -449.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -449.9 @@ -387,7 +387,7 @@ Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 5 7.737 18.809 0 0 0 0 0 4.323 0 0.386 0 0 0 1.171 4.277 0.162 1.853 0 0 0 0.101 0 0 -13.78 -9.567 6 7.954 15.603 0 0 4.145 0 0 3.782 0 0.386 0 0 0 1.171 4.230 0.167 1.804 0 0 0 0.129 0 0 -13.78 -9.686 7 -3.301 10.097 0 0 0 0 0 2.545 0 0.386 0 0 0 1.171 4.230 0.167 1.803 0 0 0 0.129 0 0 -13.78 -10.05 - 8 0.456 10.173 0 0 3.569 0 0 2.457 0 0.386 0 0 0 1.171 4.230 0.167 1.802 0 0 0 0.129 0 0 -13.78 -9.851 + 8 0.457 10.173 0 0 3.569 0 0 2.457 0 0.386 0 0 0 1.171 4.230 0.167 1.802 0 0 0 0.129 0 0 -13.78 -9.851 9 -5.426 0 0 0 0 0 0 0 0 0.386 0 0 0 1.171 4.230 0.167 1.744 0 0 0 0.129 0 0 -2.839 -10.41 10 -5.267 0 0 0 0.0275 0 0 0 0 0.386 0 0 0 1.171 4.230 0.167 1.715 0 0 0 0.129 0 .00124 -2.862 -10.23 11 -5.190 0 0 0 0 0 0 1.087 0 0.386 0 0 0 1.171 4.277 0.162 1.691 0 0 0 0.101 0 0 -3.771 -10.29 @@ -656,10 +656,10 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 15 15 4 312.7 9.9 100.6 89.18 79.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 15 15 5 311.2 9.8 100.9 89.39 79.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 16 16 0 310.0 9.8 101.0 89.60 79.19 79.93 61.65 64.86 0 -20452 1.000 1.612 1.000 1.000 1.000 594.5 .673 -13915 -6751 -20666 -13915 1227 -12689 -2911 -9311 -9311 -3377 -466 -6751 -6704 -16015 5615 6842 2.478 2.341 - 7 3 16 16 1 308.5 9.8 101.0 88.99 79.00 79.70 60.65 64.00 0 -11758 0.910 0.893 0.910 1.000 1.000 541.3 .712 -14400 -5832 -20232 -13111 1117 -11994 -2768 -8877 -8877 -3117 -349 -5310 -5246 -14124 5061 6178 2.590 2.286 + 7 3 16 16 1 308.5 9.8 101.0 88.99 79.00 79.70 60.65 64.00 0 -11757 0.910 0.893 0.910 1.000 1.000 541.3 .712 -14400 -5832 -20232 -13111 1117 -11994 -2768 -8877 -8877 -3116 -349 -5310 -5246 -14123 5061 6178 2.590 2.286 7 3 16 16 2 307.0 9.8 101.0 89.02 79.00 79.50 59.83 63.23 0 -5259 0.395 0.388 0.395 1.000 1.000 234.7 .743 -14778 -5101 -19878 -5833 484 -5349 -1213 -4046 -4046 -1303 -90 -2013 -1980 -6026 2177 2662 2.679 2.264 7 3 16 16 3 304.9 9.8 101.1 89.58 79.00 79.50 59.57 63.00 0 -5275 0.391 0.384 0.391 1.000 1.000 232.2 .757 -14946 -4802 -19749 -5838 479 -5359 -1212 -4063 -4063 -1296 -84 -1876 -1843 -5906 2149 2628 2.716 2.247 - 7 3 16 16 4 302.2 9.8 101.1 89.72 79.00 79.52 59.34 62.85 0 -5569 0.407 0.401 0.407 1.000 1.000 242.1 .769 -15104 -4531 -19635 -6151 500 -5651 -1295 -4274 -4274 -1378 -83 -1845 -1812 -6086 2236 2736 2.751 2.225 + 7 3 16 16 4 302.2 9.8 101.1 89.72 79.00 79.52 59.34 62.85 0 -5569 0.407 0.401 0.407 1.000 1.000 242.1 .769 -15104 -4531 -19635 -6151 500 -5651 -1295 -4273 -4273 -1378 -83 -1845 -1812 -6085 2236 2736 2.751 2.225 7 3 16 16 5 299.5 9.7 101.1 89.83 79.00 79.53 59.12 62.68 0 -5657 0.409 0.403 0.409 1.000 1.000 243.2 .781 -15248 -4276 -19524 -6238 502 -5736 -1317 -4340 -4340 -1396 -78 -1749 -1716 -6056 2242 2744 2.783 2.208 7 3 17 17 0 297.8 9.6 101.0 89.95 78.81 79.54 58.90 62.52 0 -50633 1.000 3.575 1.000 1.000 1.000 594.5 .792 -15392 -4051 -19443 -15392 1227 -14165 -3273 -10589 -10589 -3576 -302 -4051 -3971 -14561 5463 6690 2.817 2.176 7 3 17 17 1 295.1 9.6 100.9 89.51 78.67 79.37 58.36 62.06 0 -44668 1.000 3.103 1.000 1.000 1.000 594.5 .812 -15622 -3610 -19232 -15622 1227 -14395 -3344 -10795 -10795 -3600 -255 -3610 -3521 -14316 5432 6659 2.876 2.150 @@ -667,7 +667,7 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 17 17 3 288.5 9.6 100.6 89.57 78.46 79.10 57.51 61.27 0 -36258 1.000 2.457 1.000 1.000 1.000 594.5 .845 -15983 -2925 -18908 -15983 1227 -14756 -3394 -11177 -11177 -3579 -186 -2925 -2824 -14000 5384 6610 2.969 2.118 7 3 17 17 4 283.4 9.6 100.5 89.57 78.39 79.02 57.18 60.98 0 -33478 1.000 2.245 1.000 1.000 1.000 594.5 .859 -16138 -2646 -18783 -16138 1227 -14911 -3437 -11315 -11315 -3596 -159 -2646 -2541 -13856 5364 6591 3.009 2.102 7 3 17 17 5 278.3 9.6 100.4 89.61 78.33 78.95 56.91 60.74 0.33 -30584 1.000 2.033 1.000 1.000 1.000 594.5 .871 -16268 -2415 -18683 -16268 1227 -15041 -3467 -11430 -11430 -3611 -145 -2415 -2308 -13738 5347 6573 3.043 2.090 - 7 3 18 18 0 276.1 9.7 100.3 89.61 78.29 78.89 56.68 60.53 0 -28520 1.000 1.883 1.000 1.000 1.000 594.5 .880 -16373 -2225 -18597 -16373 1227 -15146 -3485 -11538 -11538 -3608 -123 -2225 -2116 -13654 5333 6560 3.070 2.081 + 7 3 18 18 0 276.1 9.7 100.3 89.61 78.29 78.89 56.68 60.53 0 -28520 1.000 1.883 1.000 1.000 1.000 594.5 .880 -16373 -2225 -18597 -16373 1227 -15146 -3485 -11538 -11538 -3608 -123 -2225 -2117 -13654 5333 6560 3.070 2.081 7 3 18 18 1 271.0 9.7 100.2 89.64 78.24 78.85 56.50 60.38 0 -26557 1.000 1.744 1.000 1.000 1.000 594.5 .888 -16459 -2075 -18533 -16459 1227 -15232 -3505 -11612 -11612 -3620 -115 -2075 -1966 -13578 5321 6548 3.093 2.073 7 3 18 18 2 265.8 9.8 100.1 89.65 78.20 78.81 56.35 60.24 0 -24666 1.000 1.612 1.000 1.000 1.000 594.5 .894 -16530 -1951 -18481 -16530 1227 -15303 -3524 -11671 -11671 -3632 -108 -1951 -1842 -13513 5311 6538 3.112 2.067 7 3 18 18 3 257.9 9.7 100.0 89.66 78.16 78.77 56.21 60.13 0 -22786 1.000 1.483 1.000 1.000 1.000 594.5 .900 -16589 -1849 -18438 -16589 1227 -15362 -3539 -11720 -11720 -3642 -103 -1849 -1740 -13460 5302 6529 3.129 2.062 @@ -675,7 +675,7 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 18 18 5 236.2 9.6 99.86 89.65 78.08 78.69 55.99 59.93 0.079 -19073 1.000 1.234 1.000 1.000 1.000 594.5 .908 -16680 -1695 -18375 -16680 1227 -15453 -3565 -11794 -11794 -3659 -95 -1695 -1585 -13379 5285 6512 3.156 2.055 7 3 19 19 0 236.5 10.3 99.62 89.62 78.05 78.65 55.88 59.83 0 -17637 1.000 1.138 1.000 1.000 1.000 594.5 .911 -16728 -1643 -18371 -16728 1227 -15502 -3573 -11843 -11843 -3659 -86 -1643 -1533 -13375 5270 6497 3.174 2.059 7 3 19 19 1 225.1 10.2 99.38 89.60 78.01 78.62 55.77 59.73 0 -16137 1.000 1.038 1.000 1.000 1.000 594.5 .913 -16776 -1595 -18371 -16776 1227 -15549 -3582 -11882 -11882 -3666 -85 -1595 -1484 -13367 5255 6482 3.192 2.062 - 7 3 19 19 2 213.8 10.2 99.14 89.57 78.00 78.59 55.68 59.64 0 -14572 0.938 0.935 0.938 1.000 1.000 557.9 .915 -16816 -1560 -18376 -15781 1151 -14630 -3368 -11195 -11195 -3434 -66 -1464 -1357 -12552 4918 6069 3.209 2.068 + 7 3 19 19 2 213.8 10.2 99.14 89.57 78.00 78.59 55.68 59.64 0 -14572 0.938 0.935 0.938 1.000 1.000 557.9 .915 -16816 -1560 -18376 -15781 1151 -14629 -3368 -11195 -11195 -3434 -66 -1464 -1357 -12552 4918 6069 3.209 2.068 7 3 19 19 3 193.8 9.6 98.90 89.60 78.00 78.58 55.61 59.58 0 -13542 0.870 0.867 0.870 1.000 1.000 517.3 .916 -16850 -1542 -18392 -14662 1067 -13594 -3127 -10415 -10415 -3179 -52 -1342 -1240 -11656 4549 5616 3.223 2.075 7 3 19 19 4 165.1 8.4 98.66 89.65 78.00 78.58 55.57 59.55 0 -12916 0.828 0.825 0.828 1.000 1.000 492.5 .916 -16878 -1540 -18419 -13982 1016 -12965 -2983 -9933 -9933 -3032 -49 -1276 -1177 -11111 4320 5336 3.236 2.082 7 3 19 19 5 136.5 7.3 98.42 89.67 78.00 78.58 55.54 59.53 0 -12423 0.796 0.793 0.796 1.000 1.000 473.0 .916 -16900 -1551 -18451 -13446 976 -12470 -2871 -9552 -9552 -2918 -48 -1234 -1136 -10688 4140 5116 3.248 2.089 @@ -684,7 +684,7 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 20 20 2 32.2 3.1 95.81 89.67 78.00 78.58 55.25 59.27 0 -9999 0.632 0.630 0.632 1.000 1.000 375.9 .909 -17105 -1710 -18815 -10817 776 -10041 -2301 -7698 -7698 -2343 -41 -1082 -986 -8684 3209 3985 3.371 2.179 7 3 20 20 3 21.2 2.4 94.94 89.68 78.00 78.58 55.18 59.21 0 -9441 0.595 0.593 0.595 1.000 1.000 354.0 .905 -17153 -1799 -18952 -10212 730 -9482 -2171 -7270 -7270 -2212 -41 -1071 -972 -8242 2996 3727 3.408 2.211 7 3 20 20 4 17.3 2.0 94.07 89.67 78.00 78.58 55.13 59.17 0 -8977 0.565 0.562 0.565 1.000 1.000 335.8 .900 -17191 -1905 -19096 -9711 693 -9018 -2063 -6914 -6914 -2104 -41 -1076 -972 -7885 2819 3512 3.444 2.245 - 7 3 20 20 5 13.5 1.5 93.20 89.65 78.00 78.58 55.10 59.14 0 -8534 0.536 0.534 0.536 1.000 1.000 318.8 .895 -17218 -2031 -19249 -9233 658 -8575 -1960 -6574 -6574 -2002 -42 -1089 -978 -7551 2655 3313 3.477 2.279 + 7 3 20 20 5 13.5 1.5 93.20 89.65 78.00 78.58 55.10 59.14 0 -8534 0.536 0.534 0.536 1.000 1.000 318.8 .895 -17218 -2031 -19249 -9233 658 -8575 -1960 -6573 -6573 -2002 -42 -1089 -978 -7551 2655 3313 3.477 2.279 7 3 21 21 0 0 0 92.09 89.61 78.00 78.58 55.05 59.09 0 -7855 0.493 0.490 0.493 1.000 1.000 292.9 .888 -17256 -2184 -19440 -8501 604 -7896 -1801 -6054 -6054 -1843 -42 -1076 -961 -7015 2415 3019 3.520 2.323 7 3 21 21 1 0 0 90.98 89.57 78.00 78.58 54.99 59.04 0 -7405 0.463 0.461 0.463 1.000 1.000 275.5 .881 -17298 -2329 -19626 -8015 568 -7446 -1695 -5710 -5710 -1737 -42 -1079 -961 -6671 2249 2817 3.564 2.368 7 3 21 21 2 0 0 89.87 89.53 78.00 78.58 54.94 58.99 0 -6992 0.437 0.434 0.437 1.000 1.000 259.5 .875 -17337 -2477 -19814 -7569 536 -7033 -1598 -5394 -5394 -1640 -42 -1081 -963 -6357 2099 2634 3.607 2.413 @@ -700,7 +700,7 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 23 23 0 0 0 80.84 88.62 78.00 78.53 54.66 58.64 0 -5521 0.341 0.338 0.341 1.000 1.000 202.9 .821 -17552 -3835 -21387 -5991 419 -5572 -1227 -4294 -4294 -1278 -50 -1309 -1210 -5504 1532 1951 3.909 2.821 7 3 23 23 1 0 0 80.18 88.57 78.00 78.53 54.64 58.61 0 -5258 0.325 0.322 0.325 1.000 1.000 193.1 .817 -17566 -3934 -21501 -5706 398 -5307 -1166 -4092 -4092 -1215 -49 -1278 -1184 -5277 1451 1849 3.933 2.853 7 3 23 23 2 0 0 79.52 88.48 78.00 78.53 54.63 58.59 0 -5005 0.309 0.306 0.309 1.000 1.000 183.7 .813 -17579 -4037 -21616 -5432 379 -5053 -1108 -3897 -3897 -1155 -48 -1248 -1159 -5056 1373 1752 3.956 2.886 - 7 3 23 23 3 0 0 78.86 88.38 78.00 78.52 54.62 58.57 0 -4732 0.292 0.289 0.292 1.000 1.000 173.6 .809 -17587 -4146 -21733 -5137 358 -4779 -1044 -3688 -3688 -1091 -46 -1211 -1127 -4814 1291 1650 3.978 2.919 + 7 3 23 23 3 0 0 78.86 88.38 78.00 78.52 54.62 58.57 0 -4732 0.292 0.289 0.292 1.000 1.000 173.6 .809 -17587 -4146 -21733 -5137 358 -4779 -1044 -3688 -3688 -1091 -46 -1211 -1127 -4814 1291 1649 3.978 2.919 7 3 23 23 4 0 0 78.20 88.28 78.00 78.52 54.61 58.56 0 -4503 0.278 0.275 0.278 1.000 1.000 165.2 .805 -17592 -4261 -21853 -4889 341 -4548 -991 -3512 -3512 -1036 -45 -1184 -1103 -4615 1222 1563 4.000 2.952 7 3 23 23 5 0 0 77.54 88.18 78.00 78.51 54.61 58.55 0 -4284 0.264 0.262 0.264 1.000 1.000 157.2 .801 -17593 -4382 -21975 -4653 324 -4328 -940 -3344 -3344 -985 -44 -1159 -1081 -4425 1157 1482 4.020 2.986 @@ -817,18 +817,18 @@ LMCancel --- ---------- ---------- 1 0 0 2 -0 0 - 3 0 0 + 3 -0 0 4 0 0 5 0 0 - 6 0 0 + 6 0 -0 7 0 0 - 8 0 0 + 8 0 -0 9 0 0 - 10 -0 0 + 10 0 0 11 -0 0 12 -0 0 - Yr 0 0 + Yr -0 -0 @@ -2738,7 +2738,7 @@ LMClgPeak daily for Jul ------------ ---------- ---------- Wed 01-Jul 0 -12.60 Thu 02-Jul 0 -34.68 - Fri 03-Jul 0 -65.92 + Fri 03-Jul 0 -65.91 Sat 04-Jul 0 -62.44 Sun 05-Jul 0 -65.85 Mon 06-Jul 0 -58.51 @@ -2772,7 +2772,7 @@ LMClgPeak daily for Jul ! Log for Run 001: -! CSE 0.921.0+battery-submeter.fe0a7d96.136.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5582,18 +5582,18 @@ Input for Run 001: -! CSE 0.921.0+battery-submeter.fe0a7d96.136.dirty for Win32 console run(s) done: Wed 27-Mar-24 11:31:04 am +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:19:17 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 submeter -! Input file: /Users/neal-kruis/projects/cse/test/submeter.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/SUBMETER.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/submeter.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/SUBMETER.REP ! Timing info -- -! Input: Time = 1.22 Calls = 2 T/C = 0.6115 -! AutoSizing: Time = 0.86 Calls = 1 T/C = 0.8620 -! Simulation: Time = 11.00 Calls = 1 T/C = 11.0010 +! Input: Time = 0.85 Calls = 2 T/C = 0.4255 +! AutoSizing: Time = 0.58 Calls = 1 T/C = 0.5790 +! Simulation: Time = 8.59 Calls = 1 T/C = 8.5860 ! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 -! Total: Time = 13.09 Calls = 1 T/C = 13.0920 +! Total: Time = 10.02 Calls = 1 T/C = 10.0220 diff --git a/test/ref-macos64-appleclang/wthr01.rep b/test/ref-macos64-appleclang/wthr01.rep index c79f8b7b1..f99d11ebf 100644 --- a/test/ref-macos64-appleclang/wthr01.rep +++ b/test/ref-macos64-appleclang/wthr01.rep @@ -2485,7 +2485,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 001: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -5463,7 +5463,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 002: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -7954,7 +7954,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 003: -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -7965,24 +7965,2515 @@ Input for Run 003: slrInterpMeth = TRNSYS RUN + + + +Annual User-defined Report + + WF Name WF lat TOP lat WF lon TOP lon WF TZ TOP TZ WF elev TOP elev + -------------------------------------------------- ------ ------- -------- -------- ------ ------ -------- -------- + CA_SACRAMENTO-EXECUTIVE-AP_724830S_STYP20.epw 38.510 38.510 -121.50 -121.50 -8.00 -8.00 23.0 23.0 + + + +Conditioned-zn Monthly Energy (kBtu + into the zone, except E = Energy Consumed) + + mo Tin Trad Slr IntGs IntGl Cond Surf VntHr sInfVnt Hload Cload + -- ---- ---- ---------- ---------- ---------- ---------- ---------- ----- ------- ---------- ---------- + 1 68.6 67.0 174 0 0 -126 -982 0 0 960 -27 + 2 69.6 68.5 263 0 0 -114 -720 0 0 707 -135 + 3 70.4 70.2 232 0 0 -76 -222 0 0 366 -300 + 4 70.6 70.2 159 0 0 -85 -249 0 0 361 -186 + 5 71.5 71.8 97 0 0 -48 217 0 0 158 -423 + 6 72.0 72.9 60 0 0 -17 510 0 0 57 -612 + 7 72.2 73.1 71 0 0 -16 594 0 0 40 -690 + 8 72.2 73.3 133 0 0 -12 603 0 0 41 -765 + 9 71.6 72.2 238 0 0 -38 263 0 0 138 -601 + 10 70.8 71.0 315 0 0 -61 -25 0 0 258 -487 + 11 69.9 69.1 295 0 0 -98 -598 0 0 586 -185 + 12 68.8 67.2 216 0 0 -129 -1007 0 0 962 -42 + + Yr 70.7 70.5 2255 0 0 -819 -1616 0 0 4633 -4452 + + + +Subhourly User-defined Report, Sun 01-Feb + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 2 1 1 1 1 1.000 44.06 43.97 43.92 41.05 42.51 0.00544 0.897 0.078018 0.078442 16.62 29.90 150 0 + 2 1 1 1 2 1.250 44.06 43.97 43.97 41.09 42.55 0.00545 0.897 0.078010 0.078435 16.73 29.90 150 0 + 2 1 1 1 3 1.500 44.06 43.97 44.02 41.14 42.60 0.00546 0.897 0.078001 0.078428 16.83 29.90 150 0 + 2 1 1 1 4 1.750 44.06 43.97 44.06 41.18 42.64 0.00547 0.897 0.077993 0.078420 16.94 29.90 150 0 + 2 1 2 2 1 2.000 40.46 42.26 43.16 40.46 41.83 0.00531 0.900 0.078153 0.078568 15.86 29.90 170 0 + 2 1 2 2 2 2.250 40.46 42.26 42.26 39.69 41.02 0.00515 0.904 0.078312 0.078716 14.77 29.90 170 0 + 2 1 2 2 3 2.500 40.46 42.26 41.36 38.86 40.20 0.005 0.907 0.078473 0.078865 13.69 29.90 170 0 + 2 1 2 2 4 2.750 40.46 42.26 40.46 38.12 39.39 0.00485 0.914 0.078632 0.079013 12.61 29.90 170 0 + 2 1 3 3 1 3.000 37.22 38.84 39.65 37.81 38.81 0.00479 0.932 0.078767 0.079144 11.83 29.90 170 0 + 2 1 3 3 2 3.250 37.22 38.84 38.84 37.49 38.22 0.00473 0.949 0.078902 0.079276 11.06 29.90 170 0 + 2 1 3 3 3 3.500 37.22 38.84 38.03 37.18 37.64 0.00467 0.967 0.079038 0.079408 10.28 29.90 170 0 + 2 1 3 3 4 3.750 37.22 38.84 37.22 36.86 37.06 0.00461 0.985 0.079175 0.079540 9.51 29.90 170 0 + 2 1 4 4 1 4.000 35.60 36.41 36.82 36.05 36.46 0.00446 0.969 0.079259 0.079612 8.83 29.90 100 0 + 2 1 4 4 2 4.250 35.60 36.41 36.41 35.13 35.87 0.00431 0.952 0.079343 0.079684 8.15 29.90 100 0 + 2 1 4 4 3 4.500 35.60 36.41 36.00 34.29 35.28 0.00417 0.937 0.079425 0.079756 7.48 29.90 100 0 + 2 1 4 4 4 4.750 35.60 36.41 35.60 33.44 34.69 0.00403 0.920 0.079507 0.079828 6.80 29.90 100 0 + 2 1 5 5 1 5.000 35.60 35.60 35.60 33.98 34.92 0.00412 0.940 0.079496 0.079824 7.02 29.90 100 0 + 2 1 5 5 2 5.250 35.60 35.60 35.60 34.52 35.15 0.00421 0.960 0.079485 0.079819 7.25 29.90 100 0 + 2 1 5 5 3 5.500 35.60 35.60 35.60 35.06 35.37 0.0043 0.980 0.079474 0.079815 7.48 29.90 100 0 + 2 1 5 5 4 5.750 35.60 35.60 35.60 35.60 35.60 0.00438 1.000 0.079463 0.079811 7.71 29.90 100 0 + 2 1 6 6 1 6.000 32.00 33.80 34.70 34.70 34.70 0.00424 1.000 0.079626 0.079963 6.56 29.90 250 0 + 2 1 6 6 2 6.250 32.00 33.80 33.80 33.80 33.80 0.00409 1.000 0.079790 0.080116 5.41 29.90 250 0 + 2 1 6 6 3 6.500 32.00 33.80 32.90 32.90 32.90 0.00394 1.000 0.079954 0.080270 4.26 29.90 250 0 + 2 1 6 6 4 6.750 32.00 33.80 32.00 32.00 32.00 0.0038 1.000 0.080119 0.080424 3.11 29.90 250 0 + 2 1 7 7 1 7.000 32.36 32.18 32.09 32.00 32.05 0.0038 0.996 0.080105 0.080409 4.48 29.90 250 3 + 2 1 7 7 2 7.250 32.36 32.18 32.18 32.00 32.10 0.0038 0.992 0.080090 0.080394 5.86 29.90 250 3 + 2 1 7 7 3 7.500 32.36 32.18 32.27 32.00 32.16 0.0038 0.989 0.080076 0.080379 7.23 29.90 250 3 + 2 1 7 7 4 7.750 32.36 32.18 32.36 32.00 32.21 0.0038 0.985 0.080061 0.080365 8.61 29.90 250 3 + 2 1 8 8 1 8.000 33.80 33.08 32.72 32.45 32.61 0.00387 0.989 0.079993 0.080303 7.81 29.90 250 0 + 2 1 8 8 2 8.250 33.80 33.08 33.08 32.90 33.00 0.00394 0.993 0.079925 0.080240 7.02 29.90 250 0 + 2 1 8 8 3 8.500 33.80 33.08 33.44 33.35 33.40 0.00402 0.996 0.079857 0.080178 6.22 29.90 250 0 + 2 1 8 8 4 8.750 33.80 33.08 33.80 33.80 33.80 0.00409 1.000 0.079790 0.080116 5.42 29.90 250 0 + 2 1 9 9 1 9.000 36.68 35.24 34.52 34.28 34.42 0.00417 0.991 0.079664 0.079996 9.67 29.90 250 9 + 2 1 9 9 2 9.250 36.68 35.24 35.24 34.77 35.04 0.00425 0.982 0.079538 0.079876 13.91 29.90 250 9 + 2 1 9 9 3 9.500 36.68 35.24 35.96 35.25 35.66 0.00433 0.974 0.079412 0.079756 18.15 29.90 250 9 + 2 1 9 9 4 9.750 36.68 35.24 36.68 35.78 36.28 0.00441 0.964 0.079286 0.079636 22.40 29.90 250 9 + 2 1 10 10 1 10.00 44.96 40.82 38.75 36.16 37.56 0.00448 0.901 0.078948 0.079302 24.51 29.90 250 9 + 2 1 10 10 2 10.25 44.96 40.82 40.82 36.50 38.84 0.00455 0.844 0.078614 0.078971 26.62 29.90 250 9 + 2 1 10 10 3 10.50 44.96 40.82 42.89 36.87 40.12 0.00462 0.791 0.078281 0.078643 28.73 29.90 250 9 + 2 1 10 10 4 10.75 44.96 40.82 44.96 37.40 41.40 0.00472 0.747 0.077948 0.078315 30.84 29.90 250 9 + 2 1 11 11 1 11.00 48.20 46.58 45.77 37.45 41.83 0.00473 0.725 0.077822 0.078189 30.45 29.90 250 7 + 2 1 11 11 2 11.25 48.20 46.58 46.58 37.49 42.27 0.00473 0.704 0.077696 0.078064 30.05 29.90 250 7 + 2 1 11 11 3 11.50 48.20 46.58 47.39 37.54 42.70 0.00474 0.685 0.077571 0.077939 29.66 29.90 250 7 + 2 1 11 11 4 11.75 48.20 46.58 48.20 37.58 43.13 0.00475 0.666 0.077446 0.077814 29.27 29.90 250 7 + 2 1 12 12 1 12.00 48.38 48.29 48.25 37.94 43.30 0.00482 0.675 0.077431 0.077804 27.03 29.90 250 0 + 2 1 12 12 2 12.25 48.38 48.29 48.29 38.30 43.48 0.00489 0.683 0.077415 0.077794 24.79 29.90 250 0 + 2 1 12 12 3 12.50 48.38 48.29 48.33 38.66 43.66 0.00496 0.691 0.077400 0.077784 22.56 29.90 250 0 + 2 1 12 12 4 12.75 48.38 48.29 48.38 39.02 43.84 0.00503 0.700 0.077385 0.077774 20.32 29.90 250 0 + 2 1 13 13 1 13.00 50.18 49.28 48.83 38.61 43.89 0.00495 0.677 0.077326 0.077709 20.63 29.90 250 0 + 2 1 13 13 2 13.25 50.18 49.28 49.28 38.21 43.94 0.00487 0.655 0.077267 0.077643 20.94 29.90 250 0 + 2 1 13 13 3 13.50 50.18 49.28 49.73 37.80 44.00 0.00479 0.633 0.077208 0.077578 21.26 29.90 250 0 + 2 1 13 13 4 13.75 50.18 49.28 50.18 37.40 44.05 0.00472 0.613 0.077150 0.077513 21.57 29.90 250 0 + 2 1 14 14 1 14.00 51.62 50.90 50.54 37.40 44.22 0.00472 0.605 0.077095 0.077459 21.98 29.90 250 0 + 2 1 14 14 2 14.25 51.62 50.90 50.90 37.40 44.39 0.00472 0.597 0.077041 0.077404 22.39 29.90 250 0 + 2 1 14 14 3 14.50 51.62 50.90 51.26 37.40 44.56 0.00472 0.590 0.076986 0.077350 22.81 29.90 250 0 + 2 1 14 14 4 14.75 51.62 50.90 51.62 37.40 44.74 0.00472 0.582 0.076932 0.077295 23.22 29.90 250 0 + 2 1 15 15 1 15.00 50.00 50.81 51.22 37.40 44.54 0.00472 0.591 0.076993 0.077356 22.81 29.90 240 0 + 2 1 15 15 2 15.25 50.00 50.81 50.81 37.40 44.35 0.00472 0.599 0.077054 0.077418 22.39 29.90 240 0 + 2 1 15 15 3 15.50 50.00 50.81 50.40 37.40 44.16 0.00472 0.608 0.077116 0.077479 21.98 29.90 240 0 + 2 1 15 15 4 15.75 50.00 50.81 50.00 37.40 43.96 0.00472 0.617 0.077177 0.077541 21.57 29.90 240 0 + 2 1 16 16 1 16.00 50.00 50.00 50.00 37.31 43.93 0.0047 0.615 0.077179 0.077542 21.57 29.90 240 0 + 2 1 16 16 2 16.25 50.00 50.00 50.00 37.22 43.89 0.00468 0.613 0.077181 0.077542 21.57 29.90 240 0 + 2 1 16 16 3 16.50 50.00 50.00 50.00 37.13 43.85 0.00467 0.611 0.077183 0.077543 21.57 29.90 240 0 + 2 1 16 16 4 16.75 50.00 50.00 50.00 37.04 43.81 0.00465 0.608 0.077185 0.077544 21.57 29.90 240 0 + 2 1 17 17 1 17.00 50.00 50.00 50.00 37.13 43.85 0.00467 0.611 0.077183 0.077543 21.57 29.90 230 0 + 2 1 17 17 2 17.25 50.00 50.00 50.00 37.22 43.89 0.00468 0.613 0.077181 0.077542 21.57 29.90 230 0 + 2 1 17 17 3 17.50 50.00 50.00 50.00 37.31 43.93 0.0047 0.615 0.077179 0.077542 21.57 29.90 230 0 + 2 1 17 17 4 17.75 50.00 50.00 50.00 37.40 43.96 0.00472 0.617 0.077177 0.077541 21.57 29.90 230 0 + 2 1 18 18 1 18.00 48.92 49.46 49.73 37.58 43.90 0.00475 0.628 0.077213 0.077580 21.36 29.90 230 0 + 2 1 18 18 2 18.25 48.92 49.46 49.46 37.76 43.84 0.00479 0.639 0.077250 0.077620 21.15 29.90 230 0 + 2 1 18 18 3 18.50 48.92 49.46 49.19 37.94 43.78 0.00482 0.650 0.077287 0.077660 20.95 29.90 230 0 + 2 1 18 18 4 18.75 48.92 49.46 48.92 38.12 43.72 0.00485 0.662 0.077324 0.077699 20.74 29.90 230 0 + 2 1 19 19 1 19.00 46.94 47.93 48.42 38.21 43.51 0.00487 0.677 0.077397 0.077774 20.84 29.90 230 1 + 2 1 19 19 2 19.25 46.94 47.93 47.93 38.30 43.30 0.00489 0.693 0.077470 0.077849 20.95 29.90 230 1 + 2 1 19 19 3 19.50 46.94 47.93 47.43 38.39 43.09 0.00491 0.707 0.077544 0.077924 21.05 29.90 230 1 + 2 1 19 19 4 19.75 46.94 47.93 46.94 38.48 42.87 0.00492 0.723 0.077618 0.078000 21.15 29.90 230 1 + 2 1 20 20 1 20.00 44.42 45.68 46.31 38.66 42.63 0.00496 0.745 0.077710 0.078095 21.26 29.90 230 3 + 2 1 20 20 2 20.25 44.42 45.68 45.68 38.84 42.39 0.00499 0.768 0.077803 0.078191 21.36 29.90 230 3 + 2 1 20 20 3 20.50 44.42 45.68 45.05 39.02 42.14 0.00503 0.792 0.077895 0.078287 21.47 29.90 230 3 + 2 1 20 20 4 20.75 44.42 45.68 44.42 39.20 41.90 0.00506 0.818 0.077988 0.078383 21.57 29.90 230 3 + 2 1 21 21 1 21.00 42.80 43.61 44.02 39.20 41.70 0.00506 0.832 0.078051 0.078446 21.47 29.90 230 4 + 2 1 21 21 2 21.25 42.80 43.61 43.61 39.20 41.49 0.00506 0.844 0.078114 0.078509 21.36 29.90 230 4 + 2 1 21 21 3 21.50 42.80 43.61 43.20 39.20 41.28 0.00506 0.856 0.078177 0.078573 21.26 29.90 230 4 + 2 1 21 21 4 21.75 42.80 43.61 42.80 39.20 41.08 0.00506 0.869 0.078240 0.078636 21.15 29.90 230 4 + 2 1 22 22 1 22.00 42.44 42.62 42.71 39.15 41.01 0.00505 0.871 0.078255 0.078650 19.56 29.90 230 0 + 2 1 22 22 2 22.25 42.44 42.62 42.62 39.11 40.95 0.00504 0.872 0.078270 0.078665 17.97 29.90 230 0 + 2 1 22 22 3 22.50 42.44 42.62 42.53 39.07 40.88 0.00504 0.874 0.078285 0.078679 16.38 29.90 230 0 + 2 1 22 22 4 22.75 42.44 42.62 42.44 39.02 40.82 0.00503 0.875 0.078300 0.078694 14.79 29.90 230 0 + 2 1 23 23 1 23.00 39.20 40.82 41.63 38.56 40.21 0.00494 0.887 0.078438 0.078825 13.91 29.90 220 0 + 2 1 23 23 2 23.25 39.20 40.82 40.82 38.15 39.60 0.00486 0.902 0.078574 0.078956 13.04 29.90 220 0 + 2 1 23 23 3 23.50 39.20 40.82 40.01 37.77 38.99 0.00479 0.919 0.078711 0.079088 12.16 29.90 220 0 + 2 1 23 23 4 23.75 39.20 40.82 39.20 37.40 38.38 0.00472 0.933 0.078848 0.079220 11.29 29.90 220 0 + 2 1 24 24 1 24.00 39.02 39.11 39.16 37.35 38.33 0.00471 0.932 0.078856 0.079227 11.29 29.90 220 0 + 2 1 24 24 2 24.25 39.02 39.11 39.11 37.31 38.29 0.0047 0.932 0.078864 0.079235 11.29 29.90 220 0 + 2 1 24 24 3 24.50 39.02 39.11 39.06 37.26 38.24 0.00469 0.932 0.078872 0.079242 11.29 29.90 220 0 + 2 1 24 24 4 24.75 39.02 39.11 39.02 37.22 38.20 0.00468 0.932 0.078880 0.079250 11.29 29.90 220 0 + + +Subhourly User-defined Report, Mon 02-Feb + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 2 2 1 1 1 1.000 35.60 37.31 38.17 36.82 37.55 0.00461 0.947 0.079026 0.079389 10.39 29.90 220 0 + 2 2 1 1 2 1.250 35.60 37.31 37.31 36.41 36.90 0.00453 0.964 0.079171 0.079530 9.50 29.90 220 0 + 2 2 1 1 3 1.500 35.60 37.31 36.45 36.01 36.25 0.00445 0.981 0.079317 0.079670 8.60 29.90 220 0 + 2 2 1 1 4 1.750 35.60 37.31 35.60 35.60 35.60 0.00438 1.000 0.079463 0.079811 7.71 29.90 220 0 + 2 2 2 2 1 2.000 35.42 35.51 35.56 35.55 35.56 0.00438 1.000 0.079471 0.079819 7.59 29.90 200 0 + 2 2 2 2 2 2.250 35.42 35.51 35.51 35.51 35.51 0.00437 1.000 0.079479 0.079826 7.48 29.90 200 0 + 2 2 2 2 3 2.500 35.42 35.51 35.46 35.46 35.46 0.00436 1.000 0.079487 0.079834 7.37 29.90 200 0 + 2 2 2 2 4 2.750 35.42 35.51 35.42 35.42 35.42 0.00436 1.000 0.079495 0.079842 7.25 29.90 200 0 + 2 2 3 3 1 3.000 33.98 34.70 35.06 35.06 35.06 0.0043 1.000 0.079561 0.079902 6.80 29.90 200 0 + 2 2 3 3 2 3.250 33.98 34.70 34.70 34.70 34.70 0.00424 1.000 0.079626 0.079963 6.34 29.90 200 0 + 2 2 3 3 3 3.500 33.98 34.70 34.34 34.34 34.34 0.00418 1.000 0.079691 0.080024 5.88 29.90 200 0 + 2 2 3 3 4 3.750 33.98 34.70 33.98 33.98 33.98 0.00412 1.000 0.079757 0.080086 5.42 29.90 200 0 + 2 2 4 4 1 4.000 35.78 34.88 34.43 34.39 34.41 0.00419 0.998 0.079676 0.080010 6.00 29.90 200 0 + 2 2 4 4 2 4.250 35.78 34.88 34.88 34.79 34.84 0.00425 0.997 0.079595 0.079934 6.57 29.90 200 0 + 2 2 4 4 3 4.500 35.78 34.88 35.33 35.20 35.27 0.00432 0.995 0.079514 0.079858 7.14 29.90 200 0 + 2 2 4 4 4 4.750 35.78 34.88 35.78 35.60 35.70 0.00438 0.993 0.079434 0.079782 7.71 29.90 200 0 + 2 2 5 5 1 5.000 37.40 36.59 36.18 35.58 35.93 0.00438 0.977 0.079369 0.079717 9.37 29.90 200 3 + 2 2 5 5 2 5.250 37.40 36.59 36.59 35.58 36.15 0.00438 0.960 0.079305 0.079652 11.03 29.90 200 3 + 2 2 5 5 3 5.500 37.40 36.59 37.00 35.59 36.38 0.00438 0.945 0.079240 0.079587 12.69 29.90 200 3 + 2 2 5 5 4 5.750 37.40 36.59 37.40 35.60 36.60 0.00438 0.930 0.079175 0.079522 14.36 29.90 200 3 + 2 2 6 6 1 6.000 37.40 37.40 37.40 35.60 36.60 0.00438 0.930 0.079175 0.079522 16.47 29.90 130 9 + 2 2 6 6 2 6.250 37.40 37.40 37.40 35.60 36.60 0.00438 0.930 0.079175 0.079522 18.58 29.90 130 9 + 2 2 6 6 3 6.500 37.40 37.40 37.40 35.60 36.60 0.00438 0.930 0.079175 0.079522 20.70 29.90 130 9 + 2 2 6 6 4 6.750 37.40 37.40 37.40 35.60 36.60 0.00438 0.930 0.079175 0.079522 22.81 29.90 130 9 + 2 2 7 7 1 7.000 37.58 37.49 37.44 35.64 36.64 0.00439 0.930 0.079167 0.079515 23.72 29.90 120 10 + 2 2 7 7 2 7.250 37.58 37.49 37.49 35.69 36.69 0.0044 0.930 0.079159 0.079507 24.64 29.90 120 10 + 2 2 7 7 3 7.500 37.58 37.49 37.53 35.74 36.73 0.00441 0.930 0.079151 0.079499 25.56 29.90 120 10 + 2 2 7 7 4 7.750 37.58 37.49 37.58 35.78 36.77 0.00441 0.929 0.079143 0.079492 26.47 29.90 120 10 + 2 2 8 8 1 8.000 39.38 38.48 38.03 36.21 37.20 0.00449 0.929 0.079061 0.079416 26.97 29.90 110 10 + 2 2 8 8 2 8.250 39.38 38.48 38.48 36.61 37.62 0.00457 0.928 0.078981 0.079341 27.47 29.90 110 10 + 2 2 8 8 3 8.500 39.38 38.48 38.93 37.00 38.05 0.00464 0.927 0.078900 0.079266 27.97 29.90 110 10 + 2 2 8 8 4 8.750 39.38 38.48 39.38 37.40 38.47 0.00472 0.926 0.078819 0.079191 28.47 29.90 110 10 + 2 2 9 9 1 9.000 41.18 40.28 39.83 37.45 38.74 0.00473 0.913 0.078747 0.079119 28.97 29.90 120 10 + 2 2 9 9 2 9.250 41.18 40.28 40.28 37.49 39.00 0.00473 0.898 0.078675 0.079048 29.46 29.90 120 10 + 2 2 9 9 3 9.500 41.18 40.28 40.73 37.54 39.27 0.00474 0.883 0.078603 0.078976 29.95 29.90 120 10 + 2 2 9 9 4 9.750 41.18 40.28 41.18 37.58 39.53 0.00475 0.869 0.078532 0.078905 30.45 29.90 120 10 + 2 2 10 10 1 10.00 42.98 42.08 41.63 37.94 39.94 0.00482 0.866 0.078452 0.078831 31.03 29.90 120 10 + 2 2 10 10 2 10.25 42.98 42.08 42.08 38.36 40.35 0.0049 0.865 0.078372 0.078756 31.62 29.90 120 10 + 2 2 10 10 3 10.50 42.98 42.08 42.53 38.78 40.76 0.00498 0.864 0.078292 0.078682 32.20 29.90 120 10 + 2 2 10 10 4 10.75 42.98 42.08 42.98 39.20 41.17 0.00506 0.864 0.078212 0.078608 32.79 29.90 120 10 + 2 2 11 11 1 11.00 44.60 43.79 43.39 39.20 41.38 0.00506 0.851 0.078149 0.078544 33.17 29.90 130 10 + 2 2 11 11 2 11.25 44.60 43.79 43.79 39.20 41.58 0.00506 0.838 0.078086 0.078481 33.56 29.90 130 10 + 2 2 11 11 3 11.50 44.60 43.79 44.19 39.20 41.79 0.00506 0.825 0.078023 0.078418 33.94 29.90 130 10 + 2 2 11 11 4 11.75 44.60 43.79 44.60 39.20 41.99 0.00506 0.812 0.077961 0.078355 34.33 29.90 130 10 + 2 2 12 12 1 12.00 44.78 44.69 44.64 39.20 42.02 0.00506 0.811 0.077954 0.078348 34.33 29.90 150 10 + 2 2 12 12 2 12.25 44.78 44.69 44.69 39.20 42.04 0.00506 0.809 0.077947 0.078341 34.33 29.90 150 10 + 2 2 12 12 3 12.50 44.78 44.69 44.74 39.20 42.06 0.00506 0.808 0.077940 0.078334 34.33 29.90 150 10 + 2 2 12 12 4 12.75 44.78 44.69 44.78 39.20 42.08 0.00506 0.806 0.077933 0.078327 34.33 29.90 150 10 + 2 2 13 13 1 13.00 46.40 45.59 45.18 39.20 42.29 0.00506 0.794 0.077870 0.078264 34.71 29.90 150 10 + 2 2 13 13 2 13.25 46.40 45.59 45.59 39.20 42.50 0.00506 0.781 0.077808 0.078202 35.09 29.90 150 10 + 2 2 13 13 3 13.50 46.40 45.59 46.00 39.20 42.70 0.00506 0.769 0.077746 0.078139 35.47 29.90 150 10 + 2 2 13 13 4 13.75 46.40 45.59 46.40 39.20 42.91 0.00506 0.758 0.077683 0.078077 35.86 29.90 150 10 + 2 2 14 14 1 14.00 46.40 46.40 46.40 39.16 42.89 0.00505 0.756 0.077684 0.078077 35.86 29.90 140 10 + 2 2 14 14 2 14.25 46.40 46.40 46.40 39.11 42.87 0.00504 0.755 0.077685 0.078077 35.86 29.90 140 10 + 2 2 14 14 3 14.50 46.40 46.40 46.40 39.06 42.85 0.00504 0.754 0.077687 0.078078 35.86 29.90 140 10 + 2 2 14 14 4 14.75 46.40 46.40 46.40 39.02 42.83 0.00503 0.753 0.077688 0.078078 35.86 29.90 140 10 + 2 2 15 15 1 15.00 46.40 46.40 46.40 38.61 42.66 0.00495 0.741 0.077697 0.078082 35.76 29.90 140 10 + 2 2 15 15 2 15.25 46.40 46.40 46.40 38.21 42.48 0.00487 0.730 0.077707 0.078085 35.67 29.90 140 10 + 2 2 15 15 3 15.50 46.40 46.40 46.40 37.80 42.31 0.00479 0.718 0.077716 0.078089 35.57 29.90 140 10 + 2 2 15 15 4 15.75 46.40 46.40 46.40 37.40 42.14 0.00472 0.707 0.077726 0.078092 35.47 29.90 140 10 + 2 2 16 16 1 16.00 46.76 46.58 46.49 37.44 42.20 0.00473 0.705 0.077711 0.078078 35.57 29.90 140 10 + 2 2 16 16 2 16.25 46.76 46.58 46.58 37.49 42.27 0.00473 0.704 0.077696 0.078064 35.67 29.90 140 10 + 2 2 16 16 3 16.50 46.76 46.58 46.67 37.53 42.33 0.00474 0.703 0.077681 0.078050 35.76 29.90 140 10 + 2 2 16 16 4 16.75 46.76 46.58 46.76 37.58 42.40 0.00475 0.702 0.077666 0.078035 35.86 29.90 140 10 + 2 2 17 17 1 17.00 46.40 46.58 46.67 37.53 42.33 0.00474 0.703 0.077681 0.078050 35.76 29.90 150 10 + 2 2 17 17 2 17.25 46.40 46.58 46.58 37.49 42.27 0.00473 0.704 0.077696 0.078064 35.67 29.90 150 10 + 2 2 17 17 3 17.50 46.40 46.58 46.49 37.44 42.20 0.00473 0.705 0.077711 0.078078 35.57 29.90 150 10 + 2 2 17 17 4 17.75 46.40 46.58 46.40 37.40 42.14 0.00472 0.707 0.077726 0.078092 35.47 29.90 150 10 + 2 2 18 18 1 18.00 46.40 46.40 46.40 37.40 42.14 0.00472 0.707 0.077726 0.078092 35.47 29.90 150 10 + 2 2 18 18 2 18.25 46.40 46.40 46.40 37.40 42.14 0.00472 0.707 0.077726 0.078092 35.47 29.90 150 10 + 2 2 18 18 3 18.50 46.40 46.40 46.40 37.40 42.14 0.00472 0.707 0.077726 0.078092 35.47 29.90 150 10 + 2 2 18 18 4 18.75 46.40 46.40 46.40 37.40 42.14 0.00472 0.707 0.077726 0.078092 35.47 29.90 150 10 + 2 2 19 19 1 19.00 46.22 46.31 46.36 37.40 42.11 0.00472 0.708 0.077733 0.078099 35.47 29.90 140 10 + 2 2 19 19 2 19.25 46.22 46.31 46.31 37.40 42.09 0.00472 0.709 0.077740 0.078106 35.47 29.90 140 10 + 2 2 19 19 3 19.50 46.22 46.31 46.26 37.40 42.07 0.00472 0.710 0.077747 0.078113 35.47 29.90 140 10 + 2 2 19 19 4 19.75 46.22 46.31 46.22 37.40 42.04 0.00472 0.711 0.077753 0.078120 35.47 29.90 140 10 + 2 2 20 20 1 20.00 44.60 45.41 45.82 37.45 41.86 0.00473 0.724 0.077815 0.078182 35.09 29.90 150 10 + 2 2 20 20 2 20.25 44.60 45.41 45.41 37.49 41.67 0.00473 0.736 0.077876 0.078245 34.71 29.90 150 10 + 2 2 20 20 3 20.50 44.60 45.41 45.00 37.54 41.48 0.00474 0.749 0.077937 0.078307 34.33 29.90 150 10 + 2 2 20 20 4 20.75 44.60 45.41 44.60 37.58 41.30 0.00475 0.763 0.077999 0.078370 33.94 29.90 150 10 + 2 2 21 21 1 21.00 44.60 44.60 44.60 37.98 41.47 0.00483 0.775 0.077989 0.078366 34.04 29.90 150 10 + 2 2 21 21 2 21.25 44.60 44.60 44.60 38.39 41.65 0.00491 0.787 0.077980 0.078362 34.14 29.90 150 10 + 2 2 21 21 3 21.50 44.60 44.60 44.60 38.79 41.82 0.00498 0.800 0.077970 0.078359 34.23 29.90 150 10 + 2 2 21 21 4 21.75 44.60 44.60 44.60 39.20 41.99 0.00506 0.812 0.077961 0.078355 34.33 29.90 150 10 + 2 2 22 22 1 22.00 44.60 44.60 44.60 39.25 42.01 0.00507 0.813 0.077960 0.078355 34.33 29.90 160 10 + 2 2 22 22 2 22.25 44.60 44.60 44.60 39.29 42.03 0.00508 0.815 0.077959 0.078354 34.33 29.90 160 10 + 2 2 22 22 3 22.50 44.60 44.60 44.60 39.34 42.05 0.00509 0.816 0.077957 0.078354 34.33 29.90 160 10 + 2 2 22 22 4 22.75 44.60 44.60 44.60 39.38 42.07 0.0051 0.818 0.077956 0.078354 34.33 29.90 160 10 + 2 2 23 23 1 23.00 44.60 44.60 44.60 39.98 42.33 0.00521 0.836 0.077942 0.078348 34.42 29.90 150 10 + 2 2 23 23 2 23.25 44.60 44.60 44.60 40.50 42.58 0.00532 0.854 0.077928 0.078343 34.52 29.90 150 10 + 2 2 23 23 3 23.50 44.60 44.60 44.60 41.02 42.84 0.00544 0.872 0.077914 0.078338 34.62 29.90 150 10 + 2 2 23 23 4 23.75 44.60 44.60 44.60 41.54 43.09 0.00555 0.890 0.077900 0.078332 34.71 29.90 150 10 + 2 2 24 24 1 24.00 44.60 44.60 44.60 41.85 43.25 0.00562 0.901 0.077891 0.078329 34.81 29.90 160 10 + 2 2 24 24 2 24.25 44.60 44.60 44.60 42.17 43.40 0.00569 0.912 0.077883 0.078326 34.90 29.90 160 10 + 2 2 24 24 3 24.50 44.60 44.60 44.60 42.48 43.56 0.00576 0.923 0.077874 0.078323 35.00 29.90 160 10 + 2 2 24 24 4 24.75 44.60 44.60 44.60 42.80 43.71 0.00583 0.934 0.077866 0.078320 35.09 29.90 160 10 + + +Subhourly User-defined Report, Tue 03-Feb + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 2 3 1 1 1 1.000 44.60 44.60 44.60 42.80 43.71 0.00583 0.934 0.077866 0.078320 35.09 29.90 150 10 + 2 3 1 1 2 1.250 44.60 44.60 44.60 42.80 43.71 0.00583 0.934 0.077866 0.078320 35.09 29.90 150 10 + 2 3 1 1 3 1.500 44.60 44.60 44.60 42.80 43.71 0.00583 0.934 0.077866 0.078320 35.09 29.90 150 10 + 2 3 1 1 4 1.750 44.60 44.60 44.60 42.80 43.71 0.00583 0.934 0.077866 0.078320 35.09 29.90 150 10 + 2 3 2 2 1 2.000 44.78 44.69 44.64 42.80 43.74 0.00583 0.932 0.077859 0.078313 35.09 29.90 170 10 + 2 3 2 2 2 2.250 44.78 44.69 44.69 42.80 43.76 0.00583 0.931 0.077852 0.078306 35.09 29.90 170 10 + 2 3 2 2 3 2.500 44.78 44.69 44.74 42.80 43.78 0.00583 0.929 0.077845 0.078299 35.09 29.90 170 10 + 2 3 2 2 4 2.750 44.78 44.69 44.78 42.80 43.81 0.00583 0.927 0.077838 0.078292 35.09 29.90 170 10 + 2 3 3 3 1 3.000 46.04 45.41 45.10 42.78 43.96 0.00583 0.916 0.077790 0.078243 35.47 29.90 160 10 + 2 3 3 3 2 3.250 46.04 45.41 45.41 42.79 44.11 0.00583 0.904 0.077741 0.078194 35.85 29.90 160 10 + 2 3 3 3 3 3.500 46.04 45.41 45.72 42.79 44.26 0.00583 0.894 0.077693 0.078145 36.23 29.90 160 10 + 2 3 3 3 4 3.750 46.04 45.41 46.04 42.80 44.42 0.00583 0.883 0.077644 0.078097 36.61 29.90 160 10 + 2 3 4 4 1 4.000 44.60 45.32 45.68 42.79 44.24 0.00583 0.895 0.077700 0.078152 36.23 29.90 160 10 + 2 3 4 4 2 4.250 44.60 45.32 45.32 42.78 44.07 0.00582 0.907 0.077755 0.078208 35.85 29.90 160 10 + 2 3 4 4 3 4.500 44.60 45.32 44.96 42.78 43.89 0.00583 0.920 0.077811 0.078264 35.47 29.90 160 10 + 2 3 4 4 4 4.750 44.60 45.32 44.60 42.80 43.71 0.00583 0.934 0.077866 0.078320 35.09 29.90 160 10 + 2 3 5 5 1 5.000 46.40 45.50 45.05 43.19 44.13 0.00591 0.931 0.077786 0.078246 32.53 29.90 200 3 + 2 3 5 5 2 5.250 46.40 45.50 45.50 43.62 44.54 0.00601 0.929 0.077705 0.078172 29.97 29.90 200 3 + 2 3 5 5 3 5.500 46.40 45.50 45.95 44.04 44.95 0.0061 0.928 0.077624 0.078098 27.41 29.90 200 3 + 2 3 5 5 4 5.750 46.40 45.50 46.40 44.42 45.36 0.0062 0.926 0.077543 0.078024 24.85 29.90 200 3 + 2 3 6 6 1 6.000 46.22 46.31 46.36 44.01 45.12 0.0061 0.913 0.077563 0.078036 26.25 29.90 230 8 + 2 3 6 6 2 6.250 46.22 46.31 46.31 43.55 44.89 0.00599 0.899 0.077582 0.078047 27.65 29.90 230 8 + 2 3 6 6 3 6.500 46.22 46.31 46.26 43.09 44.65 0.00589 0.885 0.077602 0.078059 29.05 29.90 230 8 + 2 3 6 6 4 6.750 46.22 46.31 46.22 42.62 44.42 0.00579 0.871 0.077621 0.078071 30.45 29.90 230 8 + 2 3 7 7 1 7.000 44.60 45.41 45.82 42.12 44.00 0.00568 0.868 0.077697 0.078138 27.18 29.90 220 0 + 2 3 7 7 2 7.250 44.60 45.41 45.41 41.69 43.58 0.00558 0.867 0.077771 0.078205 23.91 29.90 220 0 + 2 3 7 7 3 7.500 44.60 45.41 45.00 41.25 43.16 0.00549 0.866 0.077845 0.078272 20.64 29.90 220 0 + 2 3 7 7 4 7.750 44.60 45.41 44.60 40.82 42.74 0.00539 0.865 0.077919 0.078340 17.37 29.90 220 0 + 2 3 8 8 1 8.000 44.78 44.69 44.64 40.44 42.58 0.00531 0.850 0.077923 0.078337 18.83 29.90 220 4 + 2 3 8 8 2 8.250 44.78 44.69 44.69 40.06 42.41 0.00523 0.836 0.077926 0.078334 20.29 29.90 220 4 + 2 3 8 8 3 8.500 44.78 44.69 44.74 39.64 42.25 0.00514 0.821 0.077930 0.078330 21.76 29.90 220 4 + 2 3 8 8 4 8.750 44.78 44.69 44.78 39.20 42.08 0.00506 0.806 0.077933 0.078327 23.22 29.90 220 4 + 2 3 9 9 1 9.000 46.58 45.68 45.23 39.29 42.35 0.00508 0.795 0.077861 0.078257 22.07 29.90 230 0 + 2 3 9 9 2 9.250 46.58 45.68 45.68 39.38 42.62 0.0051 0.784 0.077790 0.078186 20.93 29.90 230 0 + 2 3 9 9 3 9.500 46.58 45.68 46.13 39.47 42.89 0.00511 0.773 0.077718 0.078116 19.78 29.90 230 0 + 2 3 9 9 4 9.750 46.58 45.68 46.58 39.56 43.15 0.00513 0.763 0.077647 0.078046 18.64 29.90 230 0 + 2 3 10 10 1 10.00 48.56 47.57 47.08 40.27 43.73 0.00527 0.770 0.077554 0.077963 19.27 29.90 230 0 + 2 3 10 10 2 10.25 48.56 47.57 47.57 40.97 44.30 0.00543 0.778 0.077459 0.077880 19.90 29.90 230 0 + 2 3 10 10 3 10.50 48.56 47.57 48.07 41.70 44.87 0.00559 0.787 0.077364 0.077796 20.53 29.90 230 0 + 2 3 10 10 4 10.75 48.56 47.57 48.56 42.44 45.45 0.00575 0.794 0.077269 0.077713 21.15 29.90 230 0 + 2 3 11 11 1 11.00 51.98 50.27 49.42 41.66 45.49 0.00558 0.745 0.077160 0.077590 21.77 29.90 250 0 + 2 3 11 11 2 11.25 51.98 50.27 50.27 40.87 45.54 0.00541 0.699 0.077052 0.077468 22.39 29.90 250 0 + 2 3 11 11 3 11.50 51.98 50.27 51.12 40.09 45.58 0.00523 0.657 0.076944 0.077346 23.01 29.90 250 0 + 2 3 11 11 4 11.75 51.98 50.27 51.98 39.20 45.63 0.00506 0.616 0.076836 0.077225 23.63 29.90 250 0 + 2 3 12 12 1 12.00 53.42 52.70 52.34 39.16 45.78 0.00505 0.607 0.076783 0.077171 25.33 29.90 240 3 + 2 3 12 12 2 12.25 53.42 52.70 52.70 39.11 45.93 0.00504 0.598 0.076730 0.077117 27.04 29.90 240 3 + 2 3 12 12 3 12.50 53.42 52.70 53.06 39.07 46.09 0.00504 0.588 0.076677 0.077064 28.74 29.90 240 3 + 2 3 12 12 4 12.75 53.42 52.70 53.42 39.02 46.24 0.00503 0.579 0.076625 0.077010 30.45 29.90 240 3 + 2 3 13 13 1 13.00 51.98 52.70 53.06 38.66 45.92 0.00496 0.579 0.076687 0.077067 29.95 29.90 250 3 + 2 3 13 13 2 13.25 51.98 52.70 52.70 38.30 45.61 0.00489 0.579 0.076749 0.077124 29.46 29.90 250 3 + 2 3 13 13 3 13.50 51.98 52.70 52.34 37.94 45.29 0.00482 0.579 0.076811 0.077182 28.97 29.90 250 3 + 2 3 13 13 4 13.75 51.98 52.70 51.98 37.58 44.98 0.00475 0.579 0.076874 0.077239 28.47 29.90 250 3 + 2 3 14 14 1 14.00 53.78 52.88 52.43 37.90 45.32 0.00481 0.576 0.076799 0.077169 30.60 29.90 250 8 + 2 3 14 14 2 14.25 53.78 52.88 52.88 38.21 45.66 0.00487 0.573 0.076724 0.077098 32.73 29.90 250 8 + 2 3 14 14 3 14.50 53.78 52.88 53.33 38.53 46.00 0.00493 0.571 0.076650 0.077028 34.86 29.90 250 8 + 2 3 14 14 4 14.75 53.78 52.88 53.78 38.84 46.34 0.00499 0.568 0.076575 0.076957 36.99 29.90 250 8 + 2 3 15 15 1 15.00 55.40 54.59 54.18 38.08 46.23 0.00485 0.543 0.076532 0.076903 35.26 29.90 320 2 + 2 3 15 15 2 15.25 55.40 54.59 54.59 37.33 46.11 0.0047 0.520 0.076490 0.076849 33.52 29.90 320 2 + 2 3 15 15 3 15.50 55.40 54.59 55.00 36.57 46.00 0.00456 0.497 0.076447 0.076796 31.79 29.90 320 2 + 2 3 15 15 4 15.75 55.40 54.59 55.40 35.78 45.89 0.00441 0.474 0.076404 0.076742 30.05 29.90 320 2 + 2 3 16 16 1 16.00 55.22 55.31 55.36 35.98 45.94 0.00445 0.479 0.076407 0.076747 29.06 29.90 320 0 + 2 3 16 16 2 16.25 55.22 55.31 55.31 36.16 45.99 0.00448 0.483 0.076410 0.076752 28.06 29.90 320 0 + 2 3 16 16 3 16.50 55.22 55.31 55.26 36.33 46.04 0.00451 0.487 0.076413 0.076757 27.07 29.90 320 0 + 2 3 16 16 4 16.75 55.22 55.31 55.22 36.50 46.08 0.00455 0.491 0.076415 0.076763 26.07 29.90 320 0 + 2 3 17 17 1 17.00 54.32 54.77 55.00 36.72 46.07 0.00459 0.500 0.076443 0.076794 25.97 29.90 290 0 + 2 3 17 17 2 17.25 54.32 54.77 54.77 36.95 46.05 0.00463 0.509 0.076472 0.076826 25.87 29.90 290 0 + 2 3 17 17 3 17.50 54.32 54.77 54.54 37.18 46.03 0.00467 0.517 0.076500 0.076857 25.77 29.90 290 0 + 2 3 17 17 4 17.75 54.32 54.77 54.32 37.40 46.02 0.00472 0.526 0.076528 0.076889 25.67 29.90 290 0 + 2 3 18 18 1 18.00 52.88 53.60 53.96 37.40 45.85 0.00472 0.533 0.076582 0.076943 25.26 29.90 290 0 + 2 3 18 18 2 18.25 52.88 53.60 53.60 37.40 45.67 0.00472 0.540 0.076635 0.076997 24.85 29.90 290 0 + 2 3 18 18 3 18.50 52.88 53.60 53.24 37.40 45.50 0.00472 0.548 0.076689 0.077051 24.45 29.90 290 0 + 2 3 18 18 4 18.75 52.88 53.60 52.88 37.40 45.33 0.00472 0.555 0.076743 0.077105 24.04 29.90 290 0 + 2 3 19 19 1 19.00 48.02 50.45 51.67 37.36 44.74 0.00471 0.580 0.076926 0.077289 22.90 29.90 290 0 + 2 3 19 19 2 19.25 48.02 50.45 50.45 37.31 44.15 0.0047 0.605 0.077111 0.077473 21.76 29.90 290 0 + 2 3 19 19 3 19.50 48.02 50.45 49.24 37.34 43.55 0.00471 0.634 0.077294 0.077658 20.62 29.90 290 0 + 2 3 19 19 4 19.75 48.02 50.45 48.02 37.40 42.96 0.00472 0.666 0.077478 0.077843 19.48 29.90 290 0 + 2 3 20 20 1 20.00 46.40 47.21 47.61 37.40 42.75 0.00472 0.676 0.077540 0.077905 19.16 29.90 240 0 + 2 3 20 20 2 20.25 46.40 47.21 47.21 37.40 42.55 0.00472 0.686 0.077602 0.077968 18.85 29.90 240 0 + 2 3 20 20 3 20.50 46.40 47.21 46.81 37.40 42.34 0.00472 0.696 0.077664 0.078030 18.53 29.90 240 0 + 2 3 20 20 4 20.75 46.40 47.21 46.40 37.40 42.14 0.00472 0.707 0.077726 0.078092 18.22 29.90 240 0 + 2 3 21 21 1 21.00 46.40 46.40 46.40 37.44 42.15 0.00473 0.708 0.077725 0.078092 19.98 29.90 270 5 + 2 3 21 21 2 21.25 46.40 46.40 46.40 37.49 42.17 0.00473 0.709 0.077724 0.078092 21.74 29.90 270 5 + 2 3 21 21 3 21.50 46.40 46.40 46.40 37.54 42.19 0.00474 0.710 0.077723 0.078091 23.50 29.90 270 5 + 2 3 21 21 4 21.75 46.40 46.40 46.40 37.58 42.21 0.00475 0.712 0.077722 0.078091 25.26 29.90 270 5 + 2 3 22 22 1 22.00 46.04 46.22 46.31 37.98 42.34 0.00483 0.726 0.077726 0.078101 25.86 29.90 170 7 + 2 3 22 22 2 22.25 46.04 46.22 46.22 38.39 42.47 0.00491 0.740 0.077730 0.078111 26.47 29.90 170 7 + 2 3 22 22 3 22.50 46.04 46.22 46.13 38.79 42.60 0.00498 0.754 0.077734 0.078122 27.07 29.90 170 7 + 2 3 22 22 4 22.75 46.04 46.22 46.04 39.20 42.72 0.00506 0.768 0.077739 0.078132 27.67 29.90 170 7 + 2 3 23 23 1 23.00 42.44 44.24 45.14 39.16 42.25 0.00505 0.794 0.077878 0.078272 24.45 29.90 170 0 + 2 3 23 23 2 23.25 42.44 44.24 44.24 39.11 41.77 0.00504 0.821 0.078018 0.078412 21.23 29.90 170 0 + 2 3 23 23 3 23.50 42.44 44.24 43.34 39.07 41.30 0.00504 0.848 0.078159 0.078553 18.01 29.90 170 0 + 2 3 23 23 4 23.75 42.44 44.24 42.44 39.02 40.82 0.00503 0.875 0.078300 0.078694 14.79 29.90 170 0 + 2 3 24 24 1 24.00 39.02 40.73 41.58 38.55 40.18 0.00494 0.889 0.078445 0.078832 13.91 29.90 300 0 + 2 3 24 24 2 24.25 39.02 40.73 40.73 38.15 39.55 0.00486 0.905 0.078589 0.078971 13.04 29.90 300 0 + 2 3 24 24 3 24.50 39.02 40.73 39.88 37.77 38.91 0.00479 0.923 0.078732 0.079109 12.16 29.90 300 0 + 2 3 24 24 4 24.75 39.02 40.73 39.02 37.40 38.28 0.00472 0.939 0.078876 0.079248 11.29 29.90 300 0 + + + +Subhourly User-defined Report, Sun 01-Feb + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 2 1 1 1 1 1.000 0 0 0 0 0 0 0 0 0 + 2 1 1 1 2 1.250 0 0 0 0 0 0 0 0 0 + 2 1 1 1 3 1.500 0 0 0 0 0 0 0 0 0 + 2 1 1 1 4 1.750 0 0 0 0 0 0 0 0 0 + 2 1 2 2 1 2.000 0 0 0 0 0 0 0 0 0 + 2 1 2 2 2 2.250 0 0 0 0 0 0 0 0 0 + 2 1 2 2 3 2.500 0 0 0 0 0 0 0 0 0 + 2 1 2 2 4 2.750 0 0 0 0 0 0 0 0 0 + 2 1 3 3 1 3.000 0 0 0 0 0 0 0 0 0 + 2 1 3 3 2 3.250 0 0 0 0 0 0 0 0 0 + 2 1 3 3 3 3.500 0 0 0 0 0 0 0 0 0 + 2 1 3 3 4 3.750 0 0 0 0 0 0 0 0 0 + 2 1 4 4 1 4.000 0 0 0 0 0 0 0 0 0 + 2 1 4 4 2 4.250 0 0 0 0 0 0 0 0 0 + 2 1 4 4 3 4.500 0 0 0 0 0 0 0 0 0 + 2 1 4 4 4 4.750 0 0 0 0 0 0 0 0 0 + 2 1 5 5 1 5.000 0 0 0 0 0 0 0 0 0 + 2 1 5 5 2 5.250 0 0 0 0 0 0 0 0 0 + 2 1 5 5 3 5.500 0 0 0 0 0 0 0 0 0 + 2 1 5 5 4 5.750 0 0 0 0 0 0 0 0 0 + 2 1 6 6 1 6.000 0 0 0 0 0 0 0 0 0 + 2 1 6 6 2 6.250 0 0 0 0 0 0 0 0 0 + 2 1 6 6 3 6.500 0 0 0 0 0 0 0 0 0 + 2 1 6 6 4 6.750 0 0 0 0 0 0 0 0 0 + 2 1 7 7 1 7.000 0 0 0 0 0 0 0 0 0 + 2 1 7 7 2 7.250 0 0 0 0 0 0 0 0 0 + 2 1 7 7 3 7.500 0 0 0 0 0 0 0 0 0 + 2 1 7 7 4 7.750 0 0 0 0 0 0 0 0 0 + 2 1 8 8 1 8.000 7.0 7.0 8.3 6.9 0.9 1.6 0.1 1.6 1.8 + 2 1 8 8 2 8.250 7.0 7.0 8.3 6.9 1.7 4.9 0.2 4.9 5.1 + 2 1 8 8 3 8.500 7.0 7.0 8.3 6.9 1.7 8.5 0.2 8.5 8.7 + 2 1 8 8 4 8.750 7.0 7.0 8.3 6.9 28.8 12.3 3.6 12.3 15.9 + 2 1 9 9 1 9.000 83.4 26.6 103.6 21.7 64.1 17.5 19.1 17.5 36.6 + 2 1 9 9 2 9.250 83.4 26.6 103.6 21.7 80.4 23.9 24.0 23.9 47.9 + 2 1 9 9 3 9.500 83.4 26.6 103.6 21.7 111.8 24.9 33.3 24.9 58.2 + 2 1 9 9 4 9.750 83.4 26.6 103.6 21.7 158.1 20.3 47.1 20.3 67.5 + 2 1 10 10 1 10.00 221.9 28.8 259.0 14.5 211.8 16.0 93.8 16.0 109.8 + 2 1 10 10 2 10.25 221.9 28.8 259.0 14.5 272.8 11.9 120.7 11.9 132.7 + 2 1 10 10 3 10.50 221.9 28.8 259.0 14.5 289.5 12.5 128.1 12.5 140.6 + 2 1 10 10 4 10.75 221.9 28.8 259.0 14.5 261.9 17.6 115.9 17.6 133.5 + 2 1 11 11 1 11.00 195.9 46.0 237.2 25.8 249.1 20.7 136.4 20.7 157.1 + 2 1 11 11 2 11.25 195.9 46.0 237.2 25.8 251.0 21.9 137.4 21.9 159.3 + 2 1 11 11 3 11.50 195.9 46.0 237.2 25.8 238.2 26.4 130.4 26.4 156.7 + 2 1 11 11 4 11.75 195.9 46.0 237.2 25.8 210.5 34.2 115.2 34.2 149.5 + 2 1 12 12 1 12.00 121.4 69.4 156.1 50.5 184.1 42.0 111.5 42.0 153.5 + 2 1 12 12 2 12.25 121.4 69.4 156.1 50.5 159.1 49.6 96.3 49.6 146.0 + 2 1 12 12 3 12.50 121.4 69.4 156.1 50.5 143.6 54.4 86.9 54.4 141.3 + 2 1 12 12 4 12.75 121.4 69.4 156.1 50.5 137.5 56.1 83.3 56.1 139.4 + 2 1 13 13 1 13.00 85.6 78.6 112.9 63.5 127.4 59.6 78.0 59.6 137.6 + 2 1 13 13 2 13.25 85.6 78.6 112.9 63.5 113.2 64.6 69.3 64.6 133.9 + 2 1 13 13 3 13.50 85.6 78.6 112.9 63.5 105.8 66.1 64.8 66.1 130.9 + 2 1 13 13 4 13.75 85.6 78.6 112.9 63.5 105.4 64.0 64.5 64.0 128.5 + 2 1 14 14 1 14.00 73.2 74.5 97.3 62.3 106.9 63.0 60.7 63.0 123.8 + 2 1 14 14 2 14.25 73.2 74.5 97.3 62.3 110.3 63.3 62.7 63.3 126.0 + 2 1 14 14 3 14.50 73.2 74.5 97.3 62.3 99.0 62.4 56.3 62.4 118.7 + 2 1 14 14 4 14.75 73.2 74.5 97.3 62.3 73.1 60.3 41.6 60.3 101.9 + 2 1 15 15 1 15.00 17.4 58.6 22.9 56.4 46.0 59.3 21.9 59.3 81.2 + 2 1 15 15 2 15.25 17.4 58.6 22.9 56.4 17.7 59.3 8.4 59.3 67.7 + 2 1 15 15 3 15.50 17.4 58.6 22.9 56.4 8.8 56.4 4.2 56.4 60.5 + 2 1 15 15 4 15.75 17.4 58.6 22.9 56.4 19.3 50.4 9.2 50.4 59.6 + 2 1 16 16 1 16.00 20.0 40.3 26.3 38.5 21.4 45.6 7.3 45.6 52.9 + 2 1 16 16 2 16.25 20.0 40.3 26.3 38.5 15.0 41.9 5.1 41.9 47.1 + 2 1 16 16 3 16.50 20.0 40.3 26.3 38.5 23.1 36.6 7.9 36.6 44.5 + 2 1 16 16 4 16.75 20.0 40.3 26.3 38.5 45.7 29.7 15.6 29.7 45.3 + 2 1 17 17 1 17.00 66.9 16.5 87.6 14.0 72.4 22.4 12.6 22.4 35.0 + 2 1 17 17 2 17.25 66.9 16.5 87.6 14.0 103.3 14.7 18.0 14.7 32.7 + 2 1 17 17 3 17.50 66.9 16.5 87.6 14.0 103.0 10.2 18.0 10.2 28.1 + 2 1 17 17 4 17.75 66.9 16.5 87.6 14.0 71.6 8.9 12.5 8.9 21.4 + 2 1 18 18 1 18.00 16.5 3.2 24.1 2.5 96.5 9.8 4.0 9.8 13.9 + 2 1 18 18 2 18.25 16.5 3.2 24.1 2.5 0 0 0 0 0 + 2 1 18 18 3 18.50 16.5 3.2 24.1 2.5 0 0 0 0 0 + 2 1 18 18 4 18.75 16.5 3.2 24.1 2.5 0 0 0 0 0 + 2 1 19 19 1 19.00 0 0 0 0 0 0 0 0 0 + 2 1 19 19 2 19.25 0 0 0 0 0 0 0 0 0 + 2 1 19 19 3 19.50 0 0 0 0 0 0 0 0 0 + 2 1 19 19 4 19.75 0 0 0 0 0 0 0 0 0 + 2 1 20 20 1 20.00 0 0 0 0 0 0 0 0 0 + 2 1 20 20 2 20.25 0 0 0 0 0 0 0 0 0 + 2 1 20 20 3 20.50 0 0 0 0 0 0 0 0 0 + 2 1 20 20 4 20.75 0 0 0 0 0 0 0 0 0 + 2 1 21 21 1 21.00 0 0 0 0 0 0 0 0 0 + 2 1 21 21 2 21.25 0 0 0 0 0 0 0 0 0 + 2 1 21 21 3 21.50 0 0 0 0 0 0 0 0 0 + 2 1 21 21 4 21.75 0 0 0 0 0 0 0 0 0 + 2 1 22 22 1 22.00 0 0 0 0 0 0 0 0 0 + 2 1 22 22 2 22.25 0 0 0 0 0 0 0 0 0 + 2 1 22 22 3 22.50 0 0 0 0 0 0 0 0 0 + 2 1 22 22 4 22.75 0 0 0 0 0 0 0 0 0 + 2 1 23 23 1 23.00 0 0 0 0 0 0 0 0 0 + 2 1 23 23 2 23.25 0 0 0 0 0 0 0 0 0 + 2 1 23 23 3 23.50 0 0 0 0 0 0 0 0 0 + 2 1 23 23 4 23.75 0 0 0 0 0 0 0 0 0 + 2 1 24 24 1 24.00 0 0 0 0 0 0 0 0 0 + 2 1 24 24 2 24.25 0 0 0 0 0 0 0 0 0 + 2 1 24 24 3 24.50 0 0 0 0 0 0 0 0 0 + 2 1 24 24 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Mon 02-Feb + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 2 2 1 1 1 1.000 0 0 0 0 0 0 0 0 0 + 2 2 1 1 2 1.250 0 0 0 0 0 0 0 0 0 + 2 2 1 1 3 1.500 0 0 0 0 0 0 0 0 0 + 2 2 1 1 4 1.750 0 0 0 0 0 0 0 0 0 + 2 2 2 2 1 2.000 0 0 0 0 0 0 0 0 0 + 2 2 2 2 2 2.250 0 0 0 0 0 0 0 0 0 + 2 2 2 2 3 2.500 0 0 0 0 0 0 0 0 0 + 2 2 2 2 4 2.750 0 0 0 0 0 0 0 0 0 + 2 2 3 3 1 3.000 0 0 0 0 0 0 0 0 0 + 2 2 3 3 2 3.250 0 0 0 0 0 0 0 0 0 + 2 2 3 3 3 3.500 0 0 0 0 0 0 0 0 0 + 2 2 3 3 4 3.750 0 0 0 0 0 0 0 0 0 + 2 2 4 4 1 4.000 0 0 0 0 0 0 0 0 0 + 2 2 4 4 2 4.250 0 0 0 0 0 0 0 0 0 + 2 2 4 4 3 4.500 0 0 0 0 0 0 0 0 0 + 2 2 4 4 4 4.750 0 0 0 0 0 0 0 0 0 + 2 2 5 5 1 5.000 0 0 0 0 0 0 0 0 0 + 2 2 5 5 2 5.250 0 0 0 0 0 0 0 0 0 + 2 2 5 5 3 5.500 0 0 0 0 0 0 0 0 0 + 2 2 5 5 4 5.750 0 0 0 0 0 0 0 0 0 + 2 2 6 6 1 6.000 0 0 0 0 0 0 0 0 0 + 2 2 6 6 2 6.250 0 0 0 0 0 0 0 0 0 + 2 2 6 6 3 6.500 0 0 0 0 0 0 0 0 0 + 2 2 6 6 4 6.750 0 0 0 0 0 0 0 0 0 + 2 2 7 7 1 7.000 0 0 0 0 0 0 0 0 0 + 2 2 7 7 2 7.250 0 0 0 0 0 0 0 0 0 + 2 2 7 7 3 7.500 0 0 0 0 0 0 0 0 0 + 2 2 7 7 4 7.750 0 0 0 0 0 0 0 0 0 + 2 2 8 8 1 8.000 0 0.6 0 0.6 0 0.2 0 0.2 0.2 + 2 2 8 8 2 8.250 0 0.6 0 0.6 0 0.3 0 0.3 0.3 + 2 2 8 8 3 8.500 0 0.6 0 0.6 0 0.3 0 0.3 0.3 + 2 2 8 8 4 8.750 0 0.6 0 0.6 0 1.7 0 1.7 1.7 + 2 2 9 9 1 9.000 0 5.4 0 5.4 0 3.2 0 3.2 3.2 + 2 2 9 9 2 9.250 0 5.4 0 5.4 0 3.4 0 3.4 3.4 + 2 2 9 9 3 9.500 0 5.4 0 5.4 0 3.4 0 3.4 3.4 + 2 2 9 9 4 9.750 0 5.4 0 5.4 0 11.6 0 11.6 11.6 + 2 2 10 10 1 10.00 8.9 34.9 10.7 34.2 7.3 24.9 3.2 24.9 28.1 + 2 2 10 10 2 10.25 8.9 34.9 10.7 34.2 11.4 35.1 5.0 35.1 40.1 + 2 2 10 10 3 10.50 8.9 34.9 10.7 34.2 12.7 39.3 5.6 39.3 44.9 + 2 2 10 10 4 10.75 8.9 34.9 10.7 34.2 11.3 37.4 5.0 37.4 42.4 + 2 2 11 11 1 11.00 8.9 39.6 10.5 38.8 11.2 39.0 6.1 39.0 45.1 + 2 2 11 11 2 11.25 8.9 39.6 10.5 38.8 12.4 44.0 6.8 44.0 50.8 + 2 2 11 11 3 11.50 8.9 39.6 10.5 38.8 11.1 41.3 6.1 41.3 47.4 + 2 2 11 11 4 11.75 8.9 39.6 10.5 38.8 7.2 31.1 3.9 31.1 35.0 + 2 2 12 12 1 12.00 0 13.0 0 13.0 0 20.1 0 20.1 20.1 + 2 2 12 12 2 12.25 0 13.0 0 13.0 0 8.4 0 8.4 8.4 + 2 2 12 12 3 12.50 0 13.0 0 13.0 0 7.2 0 7.2 7.2 + 2 2 12 12 4 12.75 0 13.0 0 13.0 0 16.3 0 16.3 16.3 + 2 2 13 13 1 13.00 0 28.8 0 28.8 0 22.1 0 22.1 22.1 + 2 2 13 13 2 13.25 0 28.8 0 28.8 0 24.3 0 24.3 24.3 + 2 2 13 13 3 13.50 0 28.8 0 28.8 0 30.0 0 30.0 30.0 + 2 2 13 13 4 13.75 0 28.8 0 28.8 0 39.1 0 39.1 39.1 + 2 2 14 14 1 14.00 4.4 58.3 4.4 58.3 3.3 49.9 1.9 49.9 51.8 + 2 2 14 14 2 14.25 4.4 58.3 4.4 58.3 5.5 62.5 3.1 62.5 65.6 + 2 2 14 14 3 14.50 4.4 58.3 4.4 58.3 5.5 64.6 3.1 64.6 67.8 + 2 2 14 14 4 14.75 4.4 58.3 4.4 58.3 3.4 56.3 1.9 56.3 58.3 + 2 2 15 15 1 15.00 0.3 46.0 0.3 46.0 1.2 51.4 0.6 51.4 52.0 + 2 2 15 15 2 15.25 0.3 46.0 0.3 46.0 0 49.9 0 49.9 49.9 + 2 2 15 15 3 15.50 0.3 46.0 0.3 46.0 0 45.2 0 45.2 45.2 + 2 2 15 15 4 15.75 0.3 46.0 0.3 46.0 0.08 37.3 0.04 37.3 37.3 + 2 2 16 16 1 16.00 0 20.6 0 20.6 0 29.4 0 29.4 29.4 + 2 2 16 16 2 16.25 0 20.6 0 20.6 0 21.6 0 21.6 21.6 + 2 2 16 16 3 16.50 0 20.6 0 20.6 0 16.7 0 16.7 16.7 + 2 2 16 16 4 16.75 0 20.6 0 20.6 0 14.8 0 14.8 14.8 + 2 2 17 17 1 17.00 0 7.0 0 7.0 0 11.6 0 11.6 11.6 + 2 2 17 17 2 17.25 0 7.0 0 7.0 0 7.3 0 7.3 7.3 + 2 2 17 17 3 17.50 0 7.0 0 7.0 0 4.8 0 4.8 4.8 + 2 2 17 17 4 17.75 0 7.0 0 7.0 0 4.1 0 4.1 4.1 + 2 2 18 18 1 18.00 0 0.6 0 0.6 0 2.5 0 2.5 2.5 + 2 2 18 18 2 18.25 0 0.6 0 0.6 0 0 0 0 0 + 2 2 18 18 3 18.50 0 0.6 0 0.6 0 0 0 0 0 + 2 2 18 18 4 18.75 0 0.6 0 0.6 0 0 0 0 0 + 2 2 19 19 1 19.00 0 0 0 0 0 0 0 0 0 + 2 2 19 19 2 19.25 0 0 0 0 0 0 0 0 0 + 2 2 19 19 3 19.50 0 0 0 0 0 0 0 0 0 + 2 2 19 19 4 19.75 0 0 0 0 0 0 0 0 0 + 2 2 20 20 1 20.00 0 0 0 0 0 0 0 0 0 + 2 2 20 20 2 20.25 0 0 0 0 0 0 0 0 0 + 2 2 20 20 3 20.50 0 0 0 0 0 0 0 0 0 + 2 2 20 20 4 20.75 0 0 0 0 0 0 0 0 0 + 2 2 21 21 1 21.00 0 0 0 0 0 0 0 0 0 + 2 2 21 21 2 21.25 0 0 0 0 0 0 0 0 0 + 2 2 21 21 3 21.50 0 0 0 0 0 0 0 0 0 + 2 2 21 21 4 21.75 0 0 0 0 0 0 0 0 0 + 2 2 22 22 1 22.00 0 0 0 0 0 0 0 0 0 + 2 2 22 22 2 22.25 0 0 0 0 0 0 0 0 0 + 2 2 22 22 3 22.50 0 0 0 0 0 0 0 0 0 + 2 2 22 22 4 22.75 0 0 0 0 0 0 0 0 0 + 2 2 23 23 1 23.00 0 0 0 0 0 0 0 0 0 + 2 2 23 23 2 23.25 0 0 0 0 0 0 0 0 0 + 2 2 23 23 3 23.50 0 0 0 0 0 0 0 0 0 + 2 2 23 23 4 23.75 0 0 0 0 0 0 0 0 0 + 2 2 24 24 1 24.00 0 0 0 0 0 0 0 0 0 + 2 2 24 24 2 24.25 0 0 0 0 0 0 0 0 0 + 2 2 24 24 3 24.50 0 0 0 0 0 0 0 0 0 + 2 2 24 24 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Tue 03-Feb + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 2 3 1 1 1 1.000 0 0 0 0 0 0 0 0 0 + 2 3 1 1 2 1.250 0 0 0 0 0 0 0 0 0 + 2 3 1 1 3 1.500 0 0 0 0 0 0 0 0 0 + 2 3 1 1 4 1.750 0 0 0 0 0 0 0 0 0 + 2 3 2 2 1 2.000 0 0 0 0 0 0 0 0 0 + 2 3 2 2 2 2.250 0 0 0 0 0 0 0 0 0 + 2 3 2 2 3 2.500 0 0 0 0 0 0 0 0 0 + 2 3 2 2 4 2.750 0 0 0 0 0 0 0 0 0 + 2 3 3 3 1 3.000 0 0 0 0 0 0 0 0 0 + 2 3 3 3 2 3.250 0 0 0 0 0 0 0 0 0 + 2 3 3 3 3 3.500 0 0 0 0 0 0 0 0 0 + 2 3 3 3 4 3.750 0 0 0 0 0 0 0 0 0 + 2 3 4 4 1 4.000 0 0 0 0 0 0 0 0 0 + 2 3 4 4 2 4.250 0 0 0 0 0 0 0 0 0 + 2 3 4 4 3 4.500 0 0 0 0 0 0 0 0 0 + 2 3 4 4 4 4.750 0 0 0 0 0 0 0 0 0 + 2 3 5 5 1 5.000 0 0 0 0 0 0 0 0 0 + 2 3 5 5 2 5.250 0 0 0 0 0 0 0 0 0 + 2 3 5 5 3 5.500 0 0 0 0 0 0 0 0 0 + 2 3 5 5 4 5.750 0 0 0 0 0 0 0 0 0 + 2 3 6 6 1 6.000 0 0 0 0 0 0 0 0 0 + 2 3 6 6 2 6.250 0 0 0 0 0 0 0 0 0 + 2 3 6 6 3 6.500 0 0 0 0 0 0 0 0 0 + 2 3 6 6 4 6.750 0 0 0 0 0 0 0 0 0 + 2 3 7 7 1 7.000 0 0 0 0 0 0 0 0 0 + 2 3 7 7 2 7.250 0 0 0 0 0 0 0 0 0 + 2 3 7 7 3 7.500 0 0 0 0 0 0 0 0 0 + 2 3 7 7 4 7.750 0 0 0 0 0 0 0 0 0 + 2 3 8 8 1 8.000 33.3 8.6 40.7 7.9 6.5 2.5 0.8 2.5 3.3 + 2 3 8 8 2 8.250 33.3 8.6 40.7 7.9 19.4 7.4 2.4 7.4 9.8 + 2 3 8 8 3 8.500 33.3 8.6 40.7 7.9 47.1 10.3 5.8 10.3 16.2 + 2 3 8 8 4 8.750 33.3 8.6 40.7 7.9 89.7 11.3 11.1 11.3 22.4 + 2 3 9 9 1 9.000 149.6 23.8 181.2 15.8 132.2 13.5 39.4 13.5 52.9 + 2 3 9 9 2 9.250 149.6 23.8 181.2 15.8 174.8 16.7 52.1 16.7 68.8 + 2 3 9 9 3 9.500 149.6 23.8 181.2 15.8 202.5 17.4 60.4 17.4 77.8 + 2 3 9 9 4 9.750 149.6 23.8 181.2 15.8 215.3 15.7 64.2 15.7 79.9 + 2 3 10 10 1 10.00 226.3 27.9 262.3 13.7 235.2 14.4 104.1 14.4 118.5 + 2 3 10 10 2 10.25 226.3 27.9 262.3 13.7 262.2 13.7 116.0 13.7 129.7 + 2 3 10 10 3 10.50 226.3 27.9 262.3 13.7 275.7 13.4 122.1 13.4 135.4 + 2 3 10 10 4 10.75 226.3 27.9 262.3 13.7 276.0 13.5 122.2 13.5 135.7 + 2 3 11 11 1 11.00 254.2 31.1 289.9 13.4 291.9 11.4 159.8 11.4 171.2 + 2 3 11 11 2 11.25 254.2 31.1 289.9 13.4 323.5 7.0 177.1 7.0 184.2 + 2 3 11 11 3 11.50 254.2 31.1 289.9 13.4 305.7 11.2 167.4 11.2 178.6 + 2 3 11 11 4 11.75 254.2 31.1 289.9 13.4 238.5 23.8 130.6 23.8 154.4 + 2 3 12 12 1 12.00 96.4 59.9 119.8 47.0 175.4 35.4 106.2 35.4 141.6 + 2 3 12 12 2 12.25 96.4 59.9 119.8 47.0 116.7 45.9 70.6 45.9 116.6 + 2 3 12 12 3 12.50 96.4 59.9 119.8 47.0 90.4 52.2 54.7 52.2 106.9 + 2 3 12 12 4 12.75 96.4 59.9 119.8 47.0 96.6 54.3 58.5 54.3 112.8 + 2 3 13 13 1 13.00 61.5 73.9 79.7 63.7 80.8 61.2 49.5 61.2 110.6 + 2 3 13 13 2 13.25 61.5 73.9 79.7 63.7 42.8 72.9 26.2 72.9 99.1 + 2 3 13 13 3 13.50 61.5 73.9 79.7 63.7 60.7 69.5 37.2 69.5 106.7 + 2 3 13 13 4 13.75 61.5 73.9 79.7 63.7 134.6 51.1 82.4 51.1 133.6 + 2 3 14 14 1 14.00 223.8 40.6 263.3 20.2 210.0 33.3 119.4 33.3 152.7 + 2 3 14 14 2 14.25 223.8 40.6 263.3 20.2 287.1 16.0 163.2 16.0 179.1 + 2 3 14 14 3 14.50 223.8 40.6 263.3 20.2 301.8 11.6 171.6 11.6 183.1 + 2 3 14 14 4 14.75 223.8 40.6 263.3 20.2 254.2 20.1 144.5 20.1 164.6 + 2 3 15 15 1 15.00 160.1 44.4 197.6 28.5 213.6 27.0 101.7 27.0 128.7 + 2 3 15 15 2 15.25 160.1 44.4 197.6 28.5 179.9 32.4 85.6 32.4 118.0 + 2 3 15 15 3 15.50 160.1 44.4 197.6 28.5 180.8 31.1 86.0 31.1 117.2 + 2 3 15 15 4 15.75 160.1 44.4 197.6 28.5 216.3 23.3 103.0 23.3 126.3 + 2 3 16 16 1 16.00 232.0 21.6 270.5 10.3 251.6 16.0 86.0 16.0 102.0 + 2 3 16 16 2 16.25 232.0 21.6 270.5 10.3 286.8 9.3 98.0 9.3 107.3 + 2 3 16 16 3 16.50 232.0 21.6 270.5 10.3 288.1 7.0 98.4 7.0 105.4 + 2 3 16 16 4 16.75 232.0 21.6 270.5 10.3 255.4 9.1 87.2 9.1 96.3 + 2 3 17 17 1 17.00 162.9 15.5 207.5 9.9 237.8 10.5 41.5 10.5 51.9 + 2 3 17 17 2 17.25 162.9 15.5 207.5 9.9 235.5 11.2 41.1 11.2 52.2 + 2 3 17 17 3 17.50 162.9 15.5 207.5 9.9 206.4 10.2 36.0 10.2 46.2 + 2 3 17 17 4 17.75 162.9 15.5 207.5 9.9 150.5 7.6 26.3 7.6 33.8 + 2 3 18 18 1 18.00 26.0 3.8 37.6 2.7 150.5 10.8 6.3 10.8 17.1 + 2 3 18 18 2 18.25 26.0 3.8 37.6 2.7 0 0 0 0 0 + 2 3 18 18 3 18.50 26.0 3.8 37.6 2.7 0 0 0 0 0 + 2 3 18 18 4 18.75 26.0 3.8 37.6 2.7 0 0 0 0 0 + 2 3 19 19 1 19.00 0 0 0 0 0 0 0 0 0 + 2 3 19 19 2 19.25 0 0 0 0 0 0 0 0 0 + 2 3 19 19 3 19.50 0 0 0 0 0 0 0 0 0 + 2 3 19 19 4 19.75 0 0 0 0 0 0 0 0 0 + 2 3 20 20 1 20.00 0 0 0 0 0 0 0 0 0 + 2 3 20 20 2 20.25 0 0 0 0 0 0 0 0 0 + 2 3 20 20 3 20.50 0 0 0 0 0 0 0 0 0 + 2 3 20 20 4 20.75 0 0 0 0 0 0 0 0 0 + 2 3 21 21 1 21.00 0 0 0 0 0 0 0 0 0 + 2 3 21 21 2 21.25 0 0 0 0 0 0 0 0 0 + 2 3 21 21 3 21.50 0 0 0 0 0 0 0 0 0 + 2 3 21 21 4 21.75 0 0 0 0 0 0 0 0 0 + 2 3 22 22 1 22.00 0 0 0 0 0 0 0 0 0 + 2 3 22 22 2 22.25 0 0 0 0 0 0 0 0 0 + 2 3 22 22 3 22.50 0 0 0 0 0 0 0 0 0 + 2 3 22 22 4 22.75 0 0 0 0 0 0 0 0 0 + 2 3 23 23 1 23.00 0 0 0 0 0 0 0 0 0 + 2 3 23 23 2 23.25 0 0 0 0 0 0 0 0 0 + 2 3 23 23 3 23.50 0 0 0 0 0 0 0 0 0 + 2 3 23 23 4 23.75 0 0 0 0 0 0 0 0 0 + 2 3 24 24 1 24.00 0 0 0 0 0 0 0 0 0 + 2 3 24 24 2 24.25 0 0 0 0 0 0 0 0 0 + 2 3 24 24 3 24.50 0 0 0 0 0 0 0 0 0 + 2 3 24 24 4 24.75 0 0 0 0 0 0 0 0 0 + + + +Subhourly User-defined Report, Thu 05-Mar + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 3 5 1 1 1 1.000 54.86 54.50 54.32 53.06 53.58 0.00861 0.955 0.076058 0.076713 29.07 29.90 240 0 + 3 5 1 1 2 1.250 54.86 54.50 54.50 53.06 53.65 0.00861 0.948 0.076032 0.076686 29.26 29.90 240 0 + 3 5 1 1 3 1.500 54.86 54.50 54.68 53.06 53.72 0.00861 0.942 0.076005 0.076659 29.46 29.90 240 0 + 3 5 1 1 4 1.750 54.86 54.50 54.86 53.06 53.80 0.00861 0.936 0.075978 0.076632 29.66 29.90 240 0 + 3 5 2 2 1 2.000 53.96 54.41 54.64 53.06 53.71 0.00861 0.944 0.076012 0.076666 29.46 29.90 240 0 + 3 5 2 2 2 2.250 53.96 54.41 54.41 53.06 53.61 0.00861 0.951 0.076045 0.076699 29.26 29.90 240 0 + 3 5 2 2 3 2.500 53.96 54.41 54.19 53.06 53.52 0.00861 0.959 0.076078 0.076733 29.07 29.90 240 0 + 3 5 2 2 4 2.750 53.96 54.41 53.96 53.06 53.43 0.00861 0.967 0.076111 0.076767 28.87 29.90 240 0 + 3 5 3 3 1 3.000 54.14 54.05 54.01 53.06 53.45 0.00861 0.965 0.076105 0.076760 28.87 29.90 100 0 + 3 5 3 3 2 3.250 54.14 54.05 54.05 53.06 53.47 0.00861 0.964 0.076098 0.076753 28.87 29.90 100 0 + 3 5 3 3 3 3.500 54.14 54.05 54.10 53.06 53.48 0.00861 0.962 0.076091 0.076746 28.87 29.90 100 0 + 3 5 3 3 4 3.750 54.14 54.05 54.14 53.06 53.50 0.00861 0.961 0.076085 0.076740 28.87 29.90 100 0 + 3 5 4 4 1 4.000 55.04 54.59 54.36 53.11 53.62 0.00862 0.955 0.076050 0.076705 29.17 29.90 100 0 + 3 5 4 4 2 4.250 55.04 54.59 54.59 53.15 53.74 0.00864 0.949 0.076015 0.076671 29.46 29.90 100 0 + 3 5 4 4 3 4.500 55.04 54.59 54.81 53.20 53.86 0.00865 0.943 0.075980 0.076637 29.76 29.90 100 0 + 3 5 4 4 4 4.750 55.04 54.59 55.04 53.24 53.98 0.00867 0.937 0.075945 0.076603 30.05 29.90 100 0 + 3 5 5 5 1 5.000 55.04 55.04 55.04 53.38 54.06 0.00871 0.941 0.075939 0.076601 30.05 29.90 100 0 + 3 5 5 5 2 5.250 55.04 55.04 55.04 53.51 54.14 0.00875 0.946 0.075934 0.076599 30.05 29.90 100 0 + 3 5 5 5 3 5.500 55.04 55.04 55.04 53.65 54.22 0.0088 0.951 0.075929 0.076597 30.05 29.90 100 0 + 3 5 5 5 4 5.750 55.04 55.04 55.04 53.78 54.30 0.00884 0.956 0.075923 0.076595 30.05 29.90 100 0 + 3 5 6 6 1 6.000 55.04 55.04 55.04 53.65 54.22 0.0088 0.951 0.075929 0.076597 30.05 29.90 130 0 + 3 5 6 6 2 6.250 55.04 55.04 55.04 53.51 54.14 0.00875 0.946 0.075934 0.076599 30.05 29.90 130 0 + 3 5 6 6 3 6.500 55.04 55.04 55.04 53.38 54.06 0.00871 0.941 0.075939 0.076601 30.05 29.90 130 0 + 3 5 6 6 4 6.750 55.04 55.04 55.04 53.24 53.98 0.00867 0.937 0.075945 0.076603 30.05 29.90 130 0 + 3 5 7 7 1 7.000 69.08 62.06 58.55 53.29 55.45 0.00868 0.826 0.075428 0.076083 33.36 29.90 150 0 + 3 5 7 7 2 7.250 69.08 62.06 62.06 53.46 56.91 0.00874 0.734 0.074914 0.075569 36.67 29.90 150 0 + 3 5 7 7 3 7.500 69.08 62.06 65.57 53.71 58.38 0.00882 0.655 0.074404 0.075060 39.98 29.90 150 0 + 3 5 7 7 4 7.750 69.08 62.06 69.08 53.96 59.85 0.0089 0.586 0.073900 0.074558 43.29 29.90 150 0 + 3 5 8 8 1 8.000 66.38 67.73 68.40 54.01 59.62 0.00892 0.601 0.073993 0.074653 42.65 29.90 280 0 + 3 5 8 8 2 8.250 66.38 67.73 67.73 54.05 59.39 0.00893 0.616 0.074086 0.074748 42.00 29.90 280 0 + 3 5 8 8 3 8.500 66.38 67.73 67.05 54.10 59.15 0.00895 0.631 0.074179 0.074843 41.36 29.90 280 0 + 3 5 8 8 4 8.750 66.38 67.73 66.38 54.14 58.92 0.00896 0.647 0.074273 0.074938 40.72 29.90 280 0 + 3 5 9 9 1 9.000 59.18 62.78 64.58 54.36 58.36 0.00904 0.695 0.074519 0.075192 39.12 29.90 210 0 + 3 5 9 9 2 9.250 59.18 62.78 62.78 54.59 57.80 0.00911 0.746 0.074767 0.075448 37.53 29.90 210 0 + 3 5 9 9 3 9.500 59.18 62.78 60.98 54.81 57.24 0.00919 0.801 0.075017 0.075706 35.93 29.90 210 0 + 3 5 9 9 4 9.750 59.18 62.78 59.18 55.04 56.68 0.00926 0.861 0.075268 0.075965 34.33 29.90 210 0 + 3 5 10 10 1 10.00 61.34 60.26 59.72 55.04 56.89 0.00926 0.846 0.075190 0.075886 34.81 29.90 150 0 + 3 5 10 10 2 10.25 61.34 60.26 60.26 55.04 57.09 0.00926 0.830 0.075112 0.075807 35.28 29.90 150 0 + 3 5 10 10 3 10.50 61.34 60.26 60.80 55.04 57.30 0.00926 0.813 0.075034 0.075729 35.76 29.90 150 0 + 3 5 10 10 4 10.75 61.34 60.26 61.34 55.04 57.50 0.00926 0.797 0.074956 0.075650 36.23 29.90 150 0 + 3 5 11 11 1 11.00 77.54 69.44 65.39 54.95 58.99 0.00923 0.689 0.074381 0.075068 40.12 29.90 150 0 + 3 5 11 11 2 11.25 77.54 69.44 69.44 54.94 60.48 0.00923 0.599 0.073812 0.074493 44.01 29.90 150 0 + 3 5 11 11 3 11.50 77.54 69.44 73.49 55.08 61.97 0.00927 0.525 0.073246 0.073926 47.90 29.90 150 0 + 3 5 11 11 4 11.75 77.54 69.44 77.54 55.22 63.46 0.00932 0.461 0.072689 0.073366 51.79 29.90 150 0 + 3 5 12 12 1 12.00 77.72 77.63 77.58 55.40 63.57 0.00938 0.463 0.072676 0.073358 51.88 29.90 150 0 + 3 5 12 12 2 12.25 77.72 77.63 77.63 55.58 63.67 0.00944 0.465 0.072663 0.073349 51.96 29.90 150 0 + 3 5 12 12 3 12.50 77.72 77.63 77.68 55.76 63.78 0.0095 0.468 0.072650 0.073340 52.05 29.90 150 0 + 3 5 12 12 4 12.75 77.72 77.63 77.72 55.94 63.89 0.00956 0.470 0.072637 0.073331 52.14 29.90 150 0 + 3 5 13 13 1 13.00 66.20 71.96 74.84 55.99 62.90 0.00957 0.518 0.073027 0.073726 49.37 29.90 170 0 + 3 5 13 13 2 13.25 66.20 71.96 71.96 56.03 61.92 0.00959 0.572 0.073421 0.074125 46.61 29.90 170 0 + 3 5 13 13 3 13.50 66.20 71.96 69.08 56.07 60.93 0.0096 0.631 0.073819 0.074528 43.85 29.90 170 0 + 3 5 13 13 4 13.75 66.20 71.96 66.20 56.12 59.95 0.00962 0.698 0.074221 0.074935 41.09 29.90 170 0 + 3 5 14 14 1 14.00 66.92 66.56 66.38 56.29 60.11 0.00969 0.699 0.074188 0.074907 41.28 29.90 190 0 + 3 5 14 14 2 14.25 66.92 66.56 66.56 56.48 60.28 0.00976 0.699 0.074154 0.074878 41.46 29.90 190 0 + 3 5 14 14 3 14.50 66.92 66.56 66.74 56.66 60.45 0.00983 0.700 0.074121 0.074849 41.64 29.90 190 0 + 3 5 14 14 4 14.75 66.92 66.56 66.92 56.84 60.61 0.00989 0.700 0.074088 0.074821 41.83 29.90 190 0 + 3 5 15 15 1 15.00 66.92 66.92 66.92 56.66 60.51 0.00983 0.695 0.074096 0.074824 41.83 29.90 190 0 + 3 5 15 15 2 15.25 66.92 66.92 66.92 56.48 60.41 0.00976 0.691 0.074103 0.074827 41.83 29.90 190 0 + 3 5 15 15 3 15.50 66.92 66.92 66.92 56.30 60.31 0.00969 0.686 0.074111 0.074830 41.83 29.90 190 0 + 3 5 15 15 4 15.75 66.92 66.92 66.92 56.12 60.20 0.00962 0.681 0.074119 0.074833 41.83 29.90 190 0 + 3 5 16 16 1 16.00 66.56 66.74 66.83 56.25 60.25 0.00967 0.687 0.074126 0.074843 41.73 29.90 180 0 + 3 5 16 16 2 16.25 66.56 66.74 66.74 56.39 60.29 0.00972 0.693 0.074133 0.074854 41.64 29.90 180 0 + 3 5 16 16 3 16.50 66.56 66.74 66.65 56.52 60.34 0.00978 0.698 0.074140 0.074864 41.55 29.90 180 0 + 3 5 16 16 4 16.75 66.56 66.74 66.56 56.66 60.39 0.00983 0.704 0.074146 0.074875 41.46 29.90 180 0 + 3 5 17 17 1 17.00 66.92 66.74 66.65 56.75 60.47 0.00986 0.704 0.074130 0.074861 41.64 29.90 180 0 + 3 5 17 17 2 17.25 66.92 66.74 66.74 56.84 60.55 0.00989 0.704 0.074113 0.074846 41.83 29.90 180 0 + 3 5 17 17 3 17.50 66.92 66.74 66.83 56.93 60.63 0.00993 0.705 0.074096 0.074832 42.01 29.90 180 0 + 3 5 17 17 4 17.75 66.92 66.74 66.92 57.02 60.72 0.00996 0.705 0.074080 0.074818 42.19 29.90 180 0 + 3 5 18 18 1 18.00 66.74 66.83 66.88 57.07 60.73 0.00998 0.707 0.074084 0.074823 42.10 29.90 180 0 + 3 5 18 18 2 18.25 66.74 66.83 66.83 57.11 60.74 0.01 0.709 0.074088 0.074829 42.01 29.90 180 0 + 3 5 18 18 3 18.50 66.74 66.83 66.79 57.15 60.75 0.01 0.712 0.074093 0.074835 41.92 29.90 180 0 + 3 5 18 18 4 18.75 66.74 66.83 66.74 57.20 60.76 0.01 0.714 0.074097 0.074840 41.83 29.90 180 0 + 3 5 19 19 1 19.00 65.84 66.29 66.51 57.38 60.78 0.0101 0.724 0.074121 0.074869 41.64 29.90 200 0 + 3 5 19 19 2 19.25 65.84 66.29 66.29 57.56 60.81 0.0102 0.735 0.074145 0.074898 41.46 29.90 200 0 + 3 5 19 19 3 19.50 65.84 66.29 66.06 57.74 60.83 0.0102 0.745 0.074169 0.074928 41.28 29.90 200 0 + 3 5 19 19 4 19.75 65.84 66.29 65.84 57.92 60.85 0.0103 0.756 0.074192 0.074957 41.09 29.90 200 0 + 3 5 20 20 1 20.00 64.76 65.30 65.57 57.87 60.73 0.0103 0.762 0.074233 0.074996 40.81 29.90 210 0 + 3 5 20 20 2 20.25 64.76 65.30 65.30 57.83 60.61 0.0103 0.768 0.074273 0.075035 40.54 29.90 210 0 + 3 5 20 20 3 20.50 64.76 65.30 65.03 57.78 60.49 0.0102 0.774 0.074313 0.075075 40.26 29.90 210 0 + 3 5 20 20 4 20.75 64.76 65.30 64.76 57.74 60.37 0.0102 0.780 0.074353 0.075114 39.98 29.90 210 0 + 3 5 21 21 1 21.00 62.78 63.77 64.26 57.25 59.92 0.01 0.781 0.074445 0.075193 39.42 29.90 210 0 + 3 5 21 21 2 21.25 62.78 63.77 63.77 56.82 59.46 0.00989 0.782 0.074534 0.075271 38.86 29.90 210 0 + 3 5 21 21 3 21.50 62.78 63.77 63.28 56.38 59.00 0.00972 0.782 0.074624 0.075350 38.30 29.90 210 0 + 3 5 21 21 4 21.75 62.78 63.77 62.78 55.94 58.54 0.00956 0.782 0.074714 0.075428 37.74 29.90 210 0 + 3 5 22 22 1 22.00 61.88 62.33 62.56 56.04 58.51 0.00959 0.791 0.074743 0.075459 37.56 29.90 140 0 + 3 5 22 22 2 22.25 61.88 62.33 62.33 56.12 58.48 0.00962 0.800 0.074771 0.075491 37.37 29.90 140 0 + 3 5 22 22 3 22.50 61.88 62.33 62.10 56.21 58.45 0.00966 0.809 0.074799 0.075522 37.18 29.90 140 0 + 3 5 22 22 4 22.75 61.88 62.33 61.88 56.30 58.42 0.00969 0.818 0.074828 0.075553 36.99 29.90 140 0 + 3 5 23 23 1 23.00 60.98 61.43 61.65 56.93 58.72 0.00993 0.844 0.074832 0.075575 36.90 29.90 140 0 + 3 5 23 23 2 23.25 60.98 61.43 61.43 57.56 59.03 0.0102 0.871 0.074836 0.075597 36.80 29.90 140 0 + 3 5 23 23 3 23.50 60.98 61.43 61.21 58.19 59.33 0.0104 0.898 0.074841 0.075619 36.71 29.90 140 0 + 3 5 23 23 4 23.75 60.98 61.43 60.98 58.82 59.64 0.0106 0.926 0.074845 0.075641 36.61 29.90 140 0 + 3 5 24 24 1 24.00 59.00 59.99 60.49 58.37 59.17 0.0105 0.928 0.074936 0.075721 36.04 29.90 230 0 + 3 5 24 24 2 24.25 59.00 59.99 59.99 57.92 58.71 0.0103 0.931 0.075028 0.075800 35.47 29.90 230 0 + 3 5 24 24 3 24.50 59.00 59.99 59.49 57.47 58.24 0.0101 0.931 0.075119 0.075880 34.90 29.90 230 0 + 3 5 24 24 4 24.75 59.00 59.99 59.00 57.02 57.77 0.00996 0.931 0.075211 0.075960 34.33 29.90 230 0 + + +Subhourly User-defined Report, Fri 06-Mar + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 3 6 1 1 1 1.000 59.00 59.00 59.00 57.20 57.88 0.01 0.938 0.075203 0.075957 34.42 29.90 210 0 + 3 6 1 1 2 1.250 59.00 59.00 59.00 57.38 57.99 0.0101 0.944 0.075195 0.075954 34.52 29.90 210 0 + 3 6 1 1 3 1.500 59.00 59.00 59.00 57.56 58.11 0.0102 0.950 0.075187 0.075951 34.62 29.90 210 0 + 3 6 1 1 4 1.750 59.00 59.00 59.00 57.74 58.22 0.0102 0.956 0.075179 0.075948 34.71 29.90 210 0 + 3 6 2 2 1 2.000 59.90 59.45 59.22 57.74 58.30 0.0102 0.949 0.075146 0.075915 34.90 29.90 210 0 + 3 6 2 2 2 2.250 59.90 59.45 59.45 57.74 58.39 0.0102 0.942 0.075114 0.075882 35.09 29.90 210 0 + 3 6 2 2 3 2.500 59.90 59.45 59.68 57.74 58.47 0.0102 0.934 0.075081 0.075849 35.28 29.90 210 0 + 3 6 2 2 4 2.750 59.90 59.45 59.90 57.74 58.56 0.0102 0.927 0.075049 0.075817 35.47 29.90 210 0 + 3 6 3 3 1 3.000 58.82 59.36 59.63 57.51 58.32 0.0101 0.928 0.075098 0.075860 35.19 29.90 200 0 + 3 6 3 3 2 3.250 58.82 59.36 59.36 57.29 58.08 0.0101 0.929 0.075147 0.075903 34.90 29.90 200 0 + 3 6 3 3 3 3.500 58.82 59.36 59.09 57.06 57.83 0.00998 0.930 0.075196 0.075946 34.62 29.90 200 0 + 3 6 3 3 4 3.750 58.82 59.36 58.82 56.84 57.59 0.00989 0.931 0.075245 0.075990 34.33 29.90 200 0 + 3 6 4 4 1 4.000 56.84 57.83 58.32 56.37 57.11 0.00972 0.931 0.075338 0.076070 33.75 29.90 210 0 + 3 6 4 4 2 4.250 56.84 57.83 57.83 55.88 56.63 0.00954 0.930 0.075431 0.076151 33.17 29.90 210 0 + 3 6 4 4 3 4.500 56.84 57.83 57.33 55.35 56.15 0.00936 0.930 0.075524 0.076232 32.59 29.90 210 0 + 3 6 4 4 4 4.750 56.84 57.83 56.84 54.86 55.67 0.0092 0.931 0.075616 0.076312 32.01 29.90 210 0 + 3 6 5 5 1 5.000 67.28 62.06 59.45 54.56 56.52 0.0091 0.839 0.075248 0.075933 34.46 29.90 200 0 + 3 6 5 5 2 5.250 67.28 62.06 62.06 54.30 57.37 0.00901 0.757 0.074882 0.075557 36.92 29.90 200 0 + 3 6 5 5 3 5.500 67.28 62.06 64.67 54.04 58.22 0.00893 0.685 0.074519 0.075184 39.37 29.90 200 0 + 3 6 5 5 4 5.750 67.28 62.06 67.28 53.78 59.07 0.00884 0.619 0.074160 0.074816 41.83 29.90 200 0 + 3 6 6 6 1 6.000 65.66 66.47 66.88 53.56 58.79 0.00877 0.623 0.074225 0.074876 41.37 29.90 170 0 + 3 6 6 6 2 6.250 65.66 66.47 66.47 53.33 58.51 0.0087 0.626 0.074291 0.074937 40.91 29.90 170 0 + 3 6 6 6 3 6.500 65.66 66.47 66.07 53.10 58.24 0.00862 0.629 0.074357 0.074998 40.44 29.90 170 0 + 3 6 6 6 4 6.750 65.66 66.47 65.66 52.88 57.96 0.00855 0.633 0.074423 0.075059 39.98 29.90 170 0 + 3 6 7 7 1 7.000 53.24 59.45 62.56 52.58 56.62 0.00845 0.698 0.074877 0.075510 37.01 29.90 200 0 + 3 6 7 7 2 7.250 53.24 59.45 59.45 52.39 55.28 0.00838 0.774 0.075333 0.075965 34.03 29.90 200 0 + 3 6 7 7 3 7.500 53.24 59.45 56.35 52.27 53.94 0.00835 0.862 0.075791 0.076423 31.05 29.90 200 0 + 3 6 7 7 4 7.750 53.24 59.45 53.24 52.16 52.60 0.00831 0.959 0.076254 0.076888 28.07 29.90 200 0 + 3 6 8 8 1 8.000 54.50 53.87 53.56 52.43 52.89 0.0084 0.958 0.076197 0.076836 28.37 29.90 220 0 + 3 6 8 8 2 8.250 54.50 53.87 53.87 52.70 53.18 0.00849 0.957 0.076139 0.076785 28.67 29.90 220 0 + 3 6 8 8 3 8.500 54.50 53.87 54.19 52.97 53.47 0.00858 0.956 0.076082 0.076734 28.97 29.90 220 0 + 3 6 8 8 4 8.750 54.50 53.87 54.50 53.24 53.76 0.00867 0.955 0.076024 0.076683 29.27 29.90 220 0 + 3 6 9 9 1 9.000 58.28 56.39 55.44 53.42 54.25 0.00873 0.930 0.075878 0.076540 30.24 29.90 240 0 + 3 6 9 9 2 9.250 58.28 56.39 56.39 53.60 54.74 0.00878 0.905 0.075732 0.076397 31.22 29.90 240 0 + 3 6 9 9 3 9.500 58.28 56.39 57.33 53.78 55.24 0.00884 0.879 0.075586 0.076255 32.20 29.90 240 0 + 3 6 9 9 4 9.750 58.28 56.39 58.28 53.96 55.73 0.0089 0.855 0.075441 0.076113 33.17 29.90 240 0 + 3 6 10 10 1 10.00 61.34 59.81 59.04 53.85 55.98 0.00887 0.829 0.075335 0.076002 33.84 29.90 230 0 + 3 6 10 10 2 10.25 61.34 59.81 59.81 53.76 56.22 0.00884 0.805 0.075227 0.075892 34.51 29.90 230 0 + 3 6 10 10 3 10.50 61.34 59.81 60.58 53.68 56.47 0.00881 0.781 0.075119 0.075781 35.18 29.90 230 0 + 3 6 10 10 4 10.75 61.34 59.81 61.34 53.60 56.72 0.00878 0.757 0.075012 0.075671 35.86 29.90 230 0 + 3 6 11 11 1 11.00 73.22 67.28 64.31 53.04 57.54 0.0086 0.668 0.074609 0.075251 38.61 29.90 200 0 + 3 6 11 11 2 11.25 73.22 67.28 67.28 52.47 58.35 0.00841 0.590 0.074210 0.074835 41.37 29.90 200 0 + 3 6 11 11 3 11.50 73.22 67.28 70.25 51.90 59.17 0.00823 0.521 0.073816 0.074423 44.13 29.90 200 0 + 3 6 11 11 4 11.75 73.22 67.28 73.22 51.26 59.99 0.00804 0.460 0.073426 0.074017 46.88 29.90 200 0 + 3 6 12 12 1 12.00 75.20 74.21 73.71 51.35 60.21 0.00807 0.454 0.073355 0.073947 47.32 29.90 230 0 + 3 6 12 12 2 12.25 75.20 74.21 74.21 51.44 60.42 0.00809 0.448 0.073284 0.073877 47.77 29.90 230 0 + 3 6 12 12 3 12.50 75.20 74.21 74.71 51.53 60.63 0.00812 0.442 0.073213 0.073807 48.21 29.90 230 0 + 3 6 12 12 4 12.75 75.20 74.21 75.20 51.62 60.85 0.00815 0.437 0.073142 0.073738 48.65 29.90 230 0 + 3 6 13 13 1 13.00 66.02 70.61 72.90 50.83 59.67 0.00792 0.458 0.073484 0.074066 46.30 29.90 260 0 + 3 6 13 13 2 13.25 66.02 70.61 70.61 50.20 58.49 0.00774 0.484 0.073823 0.074394 43.95 29.90 260 0 + 3 6 13 13 3 13.50 66.02 70.61 68.32 49.56 57.32 0.00755 0.512 0.074166 0.074726 41.59 29.90 260 0 + 3 6 13 13 4 13.75 66.02 70.61 66.02 48.92 56.14 0.00737 0.540 0.074511 0.075060 39.24 29.90 260 0 + 3 6 14 14 1 14.00 66.02 66.02 66.02 48.92 56.14 0.00737 0.540 0.074511 0.075060 39.24 29.90 170 0 + 3 6 14 14 2 14.25 66.02 66.02 66.02 48.92 56.14 0.00737 0.540 0.074511 0.075060 39.24 29.90 170 0 + 3 6 14 14 3 14.50 66.02 66.02 66.02 48.92 56.14 0.00737 0.540 0.074511 0.075060 39.24 29.90 170 0 + 3 6 14 14 4 14.75 66.02 66.02 66.02 48.92 56.14 0.00737 0.540 0.074511 0.075060 39.24 29.90 170 0 + 3 6 15 15 1 15.00 66.02 66.02 66.02 48.97 56.16 0.00738 0.541 0.074510 0.075060 39.24 29.90 240 0 + 3 6 15 15 2 15.25 66.02 66.02 66.02 49.01 56.18 0.00739 0.542 0.074508 0.075059 39.24 29.90 240 0 + 3 6 15 15 3 15.50 66.02 66.02 66.02 49.06 56.20 0.00741 0.543 0.074507 0.075058 39.24 29.90 240 0 + 3 6 15 15 4 15.75 66.02 66.02 66.02 49.10 56.23 0.00742 0.544 0.074505 0.075058 39.24 29.90 240 0 + 3 6 16 16 1 16.00 64.94 65.48 65.75 49.09 56.12 0.00742 0.548 0.074544 0.075097 39.05 29.90 260 0 + 3 6 16 16 2 16.25 64.94 65.48 65.48 49.08 56.01 0.00741 0.554 0.074582 0.075135 38.87 29.90 260 0 + 3 6 16 16 3 16.50 64.94 65.48 65.21 49.09 55.91 0.00742 0.559 0.074620 0.075174 38.68 29.90 260 0 + 3 6 16 16 4 16.75 64.94 65.48 64.94 49.10 55.80 0.00742 0.565 0.074659 0.075212 38.49 29.90 260 0 + 3 6 17 17 1 17.00 64.94 64.94 64.94 49.19 55.85 0.00744 0.567 0.074655 0.075211 38.49 29.90 250 0 + 3 6 17 17 2 17.25 64.94 64.94 64.94 49.28 55.89 0.00747 0.569 0.074652 0.075210 38.49 29.90 250 0 + 3 6 17 17 3 17.50 64.94 64.94 64.94 49.37 55.94 0.0075 0.571 0.074649 0.075209 38.49 29.90 250 0 + 3 6 17 17 4 17.75 64.94 64.94 64.94 49.46 55.99 0.00752 0.572 0.074646 0.075208 38.49 29.90 250 0 + 3 6 18 18 1 18.00 63.86 64.40 64.67 49.33 55.81 0.00748 0.575 0.074689 0.075248 38.21 29.90 250 0 + 3 6 18 18 2 18.25 63.86 64.40 64.40 49.19 55.63 0.00744 0.578 0.074732 0.075289 37.93 29.90 250 0 + 3 6 18 18 3 18.50 63.86 64.40 64.13 49.06 55.45 0.00741 0.581 0.074775 0.075329 37.65 29.90 250 0 + 3 6 18 18 4 18.75 63.86 64.40 63.86 48.92 55.27 0.00737 0.583 0.074819 0.075370 37.37 29.90 250 0 + 3 6 19 19 1 19.00 61.88 62.87 63.37 48.92 55.06 0.00737 0.593 0.074889 0.075441 36.90 29.90 240 0 + 3 6 19 19 2 19.25 61.88 62.87 62.87 48.92 54.86 0.00737 0.603 0.074960 0.075513 36.42 29.90 240 0 + 3 6 19 19 3 19.50 61.88 62.87 62.38 48.92 54.66 0.00737 0.613 0.075031 0.075584 35.95 29.90 240 0 + 3 6 19 19 4 19.75 61.88 62.87 61.88 48.92 54.45 0.00737 0.624 0.075103 0.075656 35.47 29.90 240 0 + 3 6 20 20 1 20.00 59.90 60.89 61.39 48.92 54.25 0.00737 0.635 0.075174 0.075728 35.00 29.90 250 0 + 3 6 20 20 2 20.25 59.90 60.89 60.89 48.92 54.05 0.00737 0.647 0.075246 0.075800 34.52 29.90 250 0 + 3 6 20 20 3 20.50 59.90 60.89 60.40 48.92 53.85 0.00737 0.659 0.075317 0.075872 34.04 29.90 250 0 + 3 6 20 20 4 20.75 59.90 60.89 59.90 48.92 53.64 0.00737 0.671 0.075389 0.075944 33.56 29.90 250 0 + 3 6 21 21 1 21.00 57.74 58.82 59.36 48.88 53.40 0.00735 0.682 0.075469 0.076024 33.07 29.90 280 0 + 3 6 21 21 2 21.25 57.74 58.82 58.82 48.83 53.15 0.00734 0.694 0.075549 0.076104 32.59 29.90 280 0 + 3 6 21 21 3 21.50 57.74 58.82 58.28 48.79 52.91 0.00733 0.706 0.075629 0.076184 32.11 29.90 280 0 + 3 6 21 21 4 21.75 57.74 58.82 57.74 48.74 52.66 0.00731 0.718 0.075710 0.076264 31.62 29.90 280 0 + 3 6 22 22 1 22.00 55.76 56.75 57.24 48.54 52.36 0.00726 0.726 0.075789 0.076339 31.03 29.90 260 0 + 3 6 22 22 2 22.25 55.76 56.75 56.75 48.34 52.05 0.0072 0.733 0.075869 0.076415 30.44 29.90 260 0 + 3 6 22 22 3 22.50 55.76 56.75 56.26 48.18 51.74 0.00715 0.742 0.075947 0.076490 29.85 29.90 260 0 + 3 6 22 22 4 22.75 55.76 56.75 55.76 48.02 51.44 0.00711 0.751 0.076026 0.076566 29.27 29.90 260 0 + 3 6 23 23 1 23.00 53.60 54.68 55.22 48.02 51.20 0.00711 0.765 0.076105 0.076646 28.77 29.90 260 0 + 3 6 23 23 2 23.25 53.60 54.68 54.68 48.02 50.96 0.00711 0.780 0.076185 0.076727 28.27 29.90 260 0 + 3 6 23 23 3 23.50 53.60 54.68 54.14 48.02 50.72 0.00711 0.795 0.076265 0.076807 27.77 29.90 260 0 + 3 6 23 23 4 23.75 53.60 54.68 53.60 48.02 50.48 0.00711 0.811 0.076346 0.076888 27.28 29.90 260 0 + 3 6 24 24 1 24.00 50.90 52.25 52.92 48.02 50.19 0.00711 0.832 0.076446 0.076989 26.67 29.90 300 0 + 3 6 24 24 2 24.25 50.90 52.25 52.25 48.02 49.89 0.00711 0.854 0.076547 0.077091 26.06 29.90 300 0 + 3 6 24 24 3 24.50 50.90 52.25 51.58 48.02 49.59 0.00711 0.875 0.076648 0.077193 25.46 29.90 300 0 + 3 6 24 24 4 24.75 50.90 52.25 50.90 48.02 49.29 0.00711 0.896 0.076749 0.077295 24.85 29.90 300 0 + + +Subhourly User-defined Report, Sat 07-Mar + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 3 7 1 1 1 1.000 49.10 50.00 50.45 47.98 49.07 0.0071 0.910 0.076818 0.077364 24.45 29.90 300 0 + 3 7 1 1 2 1.250 49.10 50.00 50.00 47.93 48.85 0.00708 0.923 0.076888 0.077432 24.04 29.90 300 0 + 3 7 1 1 3 1.500 49.10 50.00 49.55 47.89 48.63 0.00707 0.938 0.076957 0.077501 23.63 29.90 300 0 + 3 7 1 1 4 1.750 49.10 50.00 49.10 47.84 48.41 0.00706 0.952 0.077027 0.077570 23.22 29.90 300 0 + 3 7 2 2 1 2.000 50.00 49.55 49.32 47.39 48.29 0.00695 0.929 0.077006 0.077541 23.32 29.90 300 0 + 3 7 2 2 2 2.250 50.00 49.55 49.55 46.93 48.16 0.00683 0.906 0.076986 0.077512 23.43 29.90 300 0 + 3 7 2 2 3 2.500 50.00 49.55 49.78 46.48 48.04 0.00672 0.884 0.076966 0.077483 23.53 29.90 300 0 + 3 7 2 2 4 2.750 50.00 49.55 50.00 46.04 47.92 0.00661 0.862 0.076946 0.077454 23.63 29.90 300 0 + 3 7 3 3 1 3.000 49.82 49.91 49.96 46.09 47.92 0.00662 0.865 0.076951 0.077460 23.53 29.90 330 0 + 3 7 3 3 2 3.250 49.82 49.91 49.91 46.13 47.92 0.00663 0.868 0.076957 0.077467 23.43 29.90 330 0 + 3 7 3 3 3 3.500 49.82 49.91 49.86 46.18 47.93 0.00664 0.871 0.076962 0.077473 23.32 29.90 330 0 + 3 7 3 3 4 3.750 49.82 49.91 49.82 46.22 47.93 0.00665 0.874 0.076967 0.077479 23.22 29.90 330 0 + 3 7 4 4 1 4.000 48.74 49.28 49.55 46.35 47.87 0.00669 0.887 0.077004 0.077519 23.01 29.90 330 0 + 3 7 4 4 2 4.250 48.74 49.28 49.28 46.49 47.81 0.00672 0.901 0.077041 0.077559 22.81 29.90 330 0 + 3 7 4 4 3 4.500 48.74 49.28 49.01 46.62 47.76 0.00675 0.915 0.077078 0.077598 22.60 29.90 330 0 + 3 7 4 4 4 4.750 48.74 49.28 48.74 46.76 47.70 0.00679 0.929 0.077114 0.077638 22.40 29.90 330 0 + 3 7 5 5 1 5.000 48.20 48.47 48.60 46.49 47.49 0.00672 0.924 0.077143 0.077662 22.19 29.90 330 0 + 3 7 5 5 2 5.250 48.20 48.47 48.47 46.22 47.29 0.00665 0.920 0.077172 0.077685 21.98 29.90 330 0 + 3 7 5 5 3 5.500 48.20 48.47 48.34 45.95 47.08 0.00658 0.916 0.077201 0.077709 21.78 29.90 330 0 + 3 7 5 5 4 5.750 48.20 48.47 48.20 45.68 46.88 0.00652 0.911 0.077230 0.077733 21.57 29.90 330 0 + 3 7 6 6 1 6.000 50.00 49.10 48.65 45.00 46.73 0.00634 0.872 0.077182 0.077672 21.88 29.90 340 0 + 3 7 6 6 2 6.250 50.00 49.10 49.10 44.32 46.59 0.00617 0.834 0.077135 0.077611 22.19 29.90 340 0 + 3 7 6 6 3 6.500 50.00 49.10 49.55 43.58 46.44 0.006 0.797 0.077088 0.077550 22.50 29.90 340 0 + 3 7 6 6 4 6.750 50.00 49.10 50.00 42.80 46.29 0.00583 0.761 0.077041 0.077490 22.81 29.90 340 0 + 3 7 7 7 1 7.000 50.18 50.09 50.04 42.66 46.25 0.0058 0.756 0.077038 0.077484 22.81 29.90 340 0 + 3 7 7 7 2 7.250 50.18 50.09 50.09 42.53 46.21 0.00577 0.751 0.077034 0.077479 22.81 29.90 340 0 + 3 7 7 7 3 7.500 50.18 50.09 50.14 42.39 46.17 0.00574 0.746 0.077031 0.077473 22.81 29.90 340 0 + 3 7 7 7 4 7.750 50.18 50.09 50.18 42.26 46.13 0.00571 0.741 0.077028 0.077468 22.81 29.90 340 0 + 3 7 8 8 1 8.000 52.16 51.17 50.68 42.76 46.60 0.00582 0.742 0.076940 0.077388 23.42 29.90 350 0 + 3 7 8 8 2 8.250 52.16 51.17 51.17 43.27 47.06 0.00593 0.742 0.076852 0.077308 24.03 29.90 350 0 + 3 7 8 8 3 8.500 52.16 51.17 51.67 43.77 47.53 0.00604 0.743 0.076764 0.077228 24.65 29.90 350 0 + 3 7 8 8 4 8.750 52.16 51.17 52.16 44.24 48.00 0.00615 0.743 0.076676 0.077148 25.26 29.90 350 0 + 3 7 9 9 1 9.000 54.50 53.33 52.74 44.42 48.34 0.0062 0.732 0.076583 0.077058 25.86 29.90 330 0 + 3 7 9 9 2 9.250 54.50 53.33 53.33 44.60 48.69 0.00624 0.721 0.076490 0.076968 26.47 29.90 330 0 + 3 7 9 9 3 9.500 54.50 53.33 53.92 44.78 49.04 0.00629 0.710 0.076398 0.076878 27.07 29.90 330 0 + 3 7 9 9 4 9.750 54.50 53.33 54.50 44.96 49.38 0.00633 0.701 0.076305 0.076789 27.67 29.90 330 0 + 3 7 10 10 1 10.00 58.46 56.48 55.49 45.01 49.84 0.00635 0.678 0.076157 0.076641 28.56 29.90 320 0 + 3 7 10 10 2 10.25 58.46 56.48 56.48 45.05 50.30 0.00636 0.655 0.076010 0.076493 29.45 29.90 320 0 + 3 7 10 10 3 10.50 58.46 56.48 57.47 45.10 50.76 0.00637 0.632 0.075863 0.076346 30.34 29.90 320 0 + 3 7 10 10 4 10.75 58.46 56.48 58.46 45.14 51.22 0.00638 0.611 0.075717 0.076200 31.23 29.90 320 0 + 3 7 11 11 1 11.00 65.84 62.15 60.31 45.41 52.15 0.00645 0.579 0.075440 0.075926 33.05 29.90 320 0 + 3 7 11 11 2 11.25 65.84 62.15 62.15 45.80 53.09 0.00655 0.550 0.075161 0.075653 34.86 29.90 320 0 + 3 7 11 11 3 11.50 65.84 62.15 63.99 46.19 54.02 0.00664 0.524 0.074885 0.075383 36.68 29.90 320 0 + 3 7 11 11 4 11.75 65.84 62.15 65.84 46.58 54.96 0.00674 0.498 0.074610 0.075113 38.49 29.90 320 0 + 3 7 12 12 1 12.00 68.90 67.37 66.60 45.91 54.96 0.00657 0.473 0.074522 0.075012 39.05 29.90 320 0 + 3 7 12 12 2 12.25 68.90 67.37 67.37 45.24 54.97 0.0064 0.449 0.074434 0.074910 39.61 29.90 320 0 + 3 7 12 12 3 12.50 68.90 67.37 68.14 44.57 54.98 0.00624 0.426 0.074346 0.074809 40.17 29.90 320 0 + 3 7 12 12 4 12.75 68.90 67.37 68.90 43.88 54.99 0.00607 0.404 0.074258 0.074709 40.72 29.90 320 0 + 3 7 13 13 1 13.00 69.26 69.08 68.99 43.61 54.92 0.00601 0.398 0.074252 0.074698 40.82 29.90 330 0 + 3 7 13 13 2 13.25 69.26 69.08 69.08 43.34 54.85 0.00595 0.393 0.074247 0.074688 40.91 29.90 330 0 + 3 7 13 13 3 13.50 69.26 69.08 69.17 43.07 54.78 0.00589 0.388 0.074241 0.074678 41.00 29.90 330 0 + 3 7 13 13 4 13.75 69.26 69.08 69.26 42.80 54.71 0.00583 0.383 0.074235 0.074668 41.09 29.90 330 0 + 3 7 14 14 1 14.00 70.16 69.71 69.49 42.67 54.75 0.0058 0.378 0.074207 0.074638 41.28 29.90 320 0 + 3 7 14 14 2 14.25 70.16 69.71 69.71 42.53 54.79 0.00577 0.373 0.074179 0.074607 41.46 29.90 320 0 + 3 7 14 14 3 14.50 70.16 69.71 69.94 42.40 54.82 0.00574 0.368 0.074151 0.074577 41.64 29.90 320 0 + 3 7 14 14 4 14.75 70.16 69.71 70.16 42.26 54.86 0.00571 0.364 0.074123 0.074547 41.83 29.90 320 0 + 3 7 15 15 1 15.00 74.48 72.32 71.24 42.27 55.31 0.00571 0.351 0.073972 0.074395 42.82 29.90 310 0 + 3 7 15 15 2 15.25 74.48 72.32 72.32 42.28 55.76 0.00572 0.339 0.073822 0.074244 43.82 29.90 310 0 + 3 7 15 15 3 15.50 74.48 72.32 73.40 42.34 56.20 0.00573 0.327 0.073671 0.074093 44.82 29.90 310 0 + 3 7 15 15 4 15.75 74.48 72.32 74.48 42.44 56.65 0.00575 0.317 0.073519 0.073942 45.81 29.90 310 0 + 3 7 16 16 1 16.00 74.30 74.39 74.43 41.89 56.43 0.00563 0.310 0.073540 0.073953 45.63 29.90 310 0 + 3 7 16 16 2 16.25 74.30 74.39 74.39 41.34 56.21 0.00551 0.304 0.073560 0.073965 45.45 29.90 310 0 + 3 7 16 16 3 16.50 74.30 74.39 74.35 40.79 55.99 0.00539 0.298 0.073580 0.073977 45.27 29.90 310 0 + 3 7 16 16 4 16.75 74.30 74.39 74.30 40.28 55.77 0.00528 0.292 0.073599 0.073988 45.09 29.90 310 0 + 3 7 17 17 1 17.00 71.96 73.13 73.72 40.11 55.47 0.00524 0.296 0.073684 0.074070 44.55 29.90 320 0 + 3 7 17 17 2 17.25 71.96 73.13 73.13 39.94 55.16 0.0052 0.300 0.073769 0.074153 44.01 29.90 320 0 + 3 7 17 17 3 17.50 71.96 73.13 72.54 39.75 54.86 0.00517 0.304 0.073855 0.074236 43.47 29.90 320 0 + 3 7 17 17 4 17.75 71.96 73.13 71.96 39.56 54.55 0.00513 0.308 0.073940 0.074320 42.92 29.90 320 0 + 3 7 18 18 1 18.00 69.44 70.70 71.33 39.70 54.34 0.00516 0.316 0.074025 0.074407 42.28 29.90 320 0 + 3 7 18 18 2 18.25 69.44 70.70 70.70 39.84 54.13 0.00518 0.325 0.074110 0.074494 41.64 29.90 320 0 + 3 7 18 18 3 18.50 69.44 70.70 70.07 39.98 53.92 0.00521 0.333 0.074195 0.074581 41.00 29.90 320 0 + 3 7 18 18 4 18.75 69.44 70.70 69.44 40.10 53.71 0.00524 0.342 0.074280 0.074669 40.35 29.90 320 0 + 3 7 19 19 1 19.00 65.12 67.28 68.36 40.64 53.48 0.00535 0.364 0.074418 0.074816 39.51 29.90 320 0 + 3 7 19 19 2 19.25 65.12 67.28 67.28 41.18 53.25 0.00547 0.385 0.074556 0.074965 38.67 29.90 320 0 + 3 7 19 19 3 19.50 65.12 67.28 66.20 41.72 53.03 0.00559 0.408 0.074696 0.075113 37.83 29.90 320 0 + 3 7 19 19 4 19.75 65.12 67.28 65.12 42.26 52.80 0.00571 0.433 0.074835 0.075262 36.99 29.90 320 0 + 3 7 20 20 1 20.00 57.74 61.43 63.28 42.69 52.21 0.00581 0.470 0.075088 0.075524 35.36 29.90 320 0 + 3 7 20 20 2 20.25 57.74 61.43 61.43 43.19 51.63 0.00592 0.510 0.075341 0.075786 33.72 29.90 320 0 + 3 7 20 20 3 20.50 57.74 61.43 59.58 43.73 51.05 0.00603 0.556 0.075594 0.076050 32.08 29.90 320 0 + 3 7 20 20 4 20.75 57.74 61.43 57.74 44.24 50.46 0.00615 0.605 0.075849 0.076316 30.45 29.90 320 0 + 3 7 21 21 1 21.00 55.76 56.75 57.24 44.47 50.35 0.00621 0.622 0.075915 0.076386 30.05 29.90 250 0 + 3 7 21 21 2 21.25 55.76 56.75 56.75 44.69 50.24 0.00627 0.639 0.075981 0.076457 29.66 29.90 250 0 + 3 7 21 21 3 21.50 55.76 56.75 56.26 44.91 50.14 0.00632 0.657 0.076047 0.076528 29.26 29.90 250 0 + 3 7 21 21 4 21.75 55.76 56.75 55.76 45.14 50.03 0.00638 0.675 0.076113 0.076599 28.87 29.90 250 0 + 3 7 22 22 1 22.00 54.86 55.31 55.53 45.32 50.02 0.00643 0.685 0.076141 0.076630 28.67 29.90 250 0 + 3 7 22 22 2 22.25 54.86 55.31 55.31 45.50 50.01 0.00647 0.695 0.076169 0.076662 28.47 29.90 250 0 + 3 7 22 22 3 22.50 54.86 55.31 55.08 45.68 49.99 0.00652 0.706 0.076197 0.076693 28.27 29.90 250 0 + 3 7 22 22 4 22.75 54.86 55.31 54.86 45.86 49.98 0.00656 0.716 0.076225 0.076725 28.07 29.90 250 0 + 3 7 23 23 1 23.00 53.06 53.96 54.41 45.37 49.54 0.00644 0.714 0.076306 0.076797 27.57 29.90 260 0 + 3 7 23 23 2 23.25 53.06 53.96 53.96 44.88 49.10 0.00631 0.712 0.076388 0.076870 27.07 29.90 260 0 + 3 7 23 23 3 23.50 53.06 53.96 53.51 44.39 48.67 0.00619 0.710 0.076470 0.076943 26.57 29.90 260 0 + 3 7 23 23 4 23.75 53.06 53.96 53.06 43.88 48.23 0.00607 0.708 0.076552 0.077017 26.07 29.90 260 0 + 3 7 24 24 1 24.00 52.70 52.88 52.97 43.69 48.10 0.00602 0.705 0.076571 0.077032 25.87 29.90 230 0 + 3 7 24 24 2 24.25 52.70 52.88 52.88 43.50 47.98 0.00598 0.703 0.076589 0.077047 25.66 29.90 230 0 + 3 7 24 24 3 24.50 52.70 52.88 52.79 43.33 47.86 0.00595 0.701 0.076607 0.077063 25.46 29.90 230 0 + 3 7 24 24 4 24.75 52.70 52.88 52.70 43.16 47.74 0.00591 0.699 0.076625 0.077078 25.26 29.90 230 0 + + +Subhourly User-defined Report, Sun 08-Mar + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 3 8 1 1 1 1.000 60.80 56.75 54.73 43.36 48.74 0.00595 0.653 0.076318 0.076772 27.24 29.90 130 0 + 3 8 1 1 2 1.250 60.80 56.75 56.75 43.59 49.73 0.006 0.613 0.076013 0.076469 29.22 29.90 130 0 + 3 8 1 1 3 1.500 60.80 56.75 58.77 43.83 50.73 0.00606 0.574 0.075710 0.076168 31.20 29.90 130 0 + 3 8 1 1 4 1.750 60.80 56.75 60.80 44.06 51.73 0.00611 0.539 0.075409 0.075869 33.17 29.90 130 0 + 3 8 2 2 1 2.000 60.44 60.62 60.71 44.02 51.67 0.0061 0.540 0.075423 0.075883 33.08 29.90 120 0 + 3 8 2 2 2 2.250 60.44 60.62 60.62 43.97 51.61 0.00609 0.541 0.075437 0.075897 32.98 29.90 120 0 + 3 8 2 2 3 2.500 60.44 60.62 60.53 43.93 51.55 0.00608 0.542 0.075452 0.075910 32.88 29.90 120 0 + 3 8 2 2 4 2.750 60.44 60.62 60.44 43.88 51.49 0.00607 0.543 0.075466 0.075924 32.79 29.90 120 0 + 3 8 4 3 1 4.000 44.96 52.70 56.57 43.49 49.61 0.00598 0.614 0.076042 0.076497 29.14 29.90 120 0 + 3 8 4 3 2 4.250 44.96 52.70 52.70 43.15 47.74 0.00591 0.699 0.076625 0.077078 25.50 29.90 120 0 + 3 8 4 3 3 4.500 44.96 52.70 48.83 43.06 45.86 0.00589 0.804 0.077211 0.077665 21.86 29.90 120 0 + 3 8 4 3 4 4.750 44.96 52.70 44.96 42.98 43.99 0.00587 0.927 0.077805 0.078262 18.22 29.90 120 0 + 3 8 5 4 1 5.000 44.78 44.87 44.92 42.98 43.96 0.00587 0.929 0.077812 0.078269 18.11 29.90 120 0 + 3 8 5 4 2 5.250 44.78 44.87 44.87 42.98 43.94 0.00587 0.930 0.077819 0.078276 18.00 29.90 120 0 + 3 8 5 4 3 5.500 44.78 44.87 44.82 42.98 43.92 0.00587 0.932 0.077826 0.078283 17.90 29.90 120 0 + 3 8 5 4 4 5.750 44.78 44.87 44.78 42.98 43.89 0.00587 0.934 0.077833 0.078290 17.79 29.90 120 0 + 3 8 6 5 1 6.000 43.88 44.33 44.56 42.94 43.76 0.00586 0.941 0.077869 0.078325 17.58 29.90 130 0 + 3 8 6 5 2 6.250 43.88 44.33 44.33 42.89 43.62 0.00585 0.948 0.077905 0.078361 17.37 29.90 130 0 + 3 8 6 5 3 6.500 43.88 44.33 44.10 42.85 43.49 0.00584 0.955 0.077941 0.078396 17.15 29.90 130 0 + 3 8 6 5 4 6.750 43.88 44.33 43.88 42.80 43.35 0.00583 0.961 0.077977 0.078432 16.94 29.90 130 0 + 3 8 7 6 1 7.000 43.34 43.61 43.74 42.67 43.21 0.0058 0.961 0.078002 0.078454 16.83 29.90 130 0 + 3 8 7 6 2 7.250 43.34 43.61 43.61 42.53 43.08 0.00577 0.961 0.078026 0.078476 16.73 29.90 130 0 + 3 8 7 6 3 7.500 43.34 43.61 43.48 42.40 42.94 0.00574 0.961 0.078051 0.078499 16.62 29.90 130 0 + 3 8 7 6 4 7.750 43.34 43.61 43.34 42.26 42.81 0.00571 0.960 0.078075 0.078521 16.51 29.90 130 0 + 3 8 8 7 1 8.000 46.58 44.96 44.15 42.76 43.47 0.00582 0.950 0.077936 0.078390 17.36 29.90 130 0 + 3 8 8 7 2 8.250 46.58 44.96 44.96 43.28 44.13 0.00594 0.938 0.077797 0.078259 18.21 29.90 130 0 + 3 8 8 7 3 8.500 46.58 44.96 45.77 43.88 44.79 0.00607 0.929 0.077656 0.078127 19.05 29.90 130 0 + 3 8 8 7 4 8.750 46.58 44.96 46.58 44.42 45.44 0.0062 0.920 0.077516 0.077996 19.90 29.90 130 0 + 3 8 9 8 1 9.000 50.54 48.56 47.57 45.07 46.26 0.00636 0.911 0.077344 0.077836 21.04 29.90 150 0 + 3 8 9 8 2 9.250 50.54 48.56 48.56 45.72 47.07 0.00653 0.900 0.077174 0.077677 22.17 29.90 150 0 + 3 8 9 8 3 9.500 50.54 48.56 49.55 46.37 47.88 0.00669 0.887 0.077004 0.077519 23.31 29.90 150 0 + 3 8 9 8 4 9.750 50.54 48.56 50.54 47.12 48.69 0.00688 0.879 0.076831 0.077360 24.45 29.90 150 0 + 3 8 10 9 1 10.00 55.58 53.06 51.80 47.35 49.36 0.00694 0.848 0.076635 0.077167 25.65 29.90 120 0 + 3 8 10 9 2 10.25 55.58 53.06 53.06 47.57 50.02 0.00699 0.815 0.076440 0.076974 26.86 29.90 120 0 + 3 8 10 9 3 10.50 55.58 53.06 54.32 47.80 50.69 0.00705 0.784 0.076246 0.076783 28.06 29.90 120 0 + 3 8 10 9 4 10.75 55.58 53.06 55.58 48.02 51.36 0.00711 0.756 0.076052 0.076593 29.27 29.90 120 0 + 3 8 11 10 1 11.00 59.36 57.47 56.53 48.03 51.78 0.00711 0.730 0.075913 0.076452 30.15 29.90 120 0 + 3 8 11 10 2 11.25 59.36 57.47 57.47 48.07 52.20 0.00712 0.706 0.075773 0.076312 31.03 29.90 120 0 + 3 8 11 10 3 11.50 59.36 57.47 58.42 48.13 52.63 0.00714 0.684 0.075632 0.076172 31.91 29.90 120 0 + 3 8 11 10 4 11.75 59.36 57.47 59.36 48.20 53.05 0.00716 0.664 0.075492 0.076033 32.79 29.90 120 0 + 3 8 12 11 1 12.00 72.14 65.75 62.56 48.28 54.40 0.00718 0.594 0.075027 0.075566 35.86 29.90 130 0 + 3 8 12 11 2 12.25 72.14 65.75 65.75 48.37 55.75 0.00721 0.533 0.074568 0.075106 38.94 29.90 130 0 + 3 8 12 11 3 12.50 72.14 65.75 68.94 48.63 57.11 0.00728 0.483 0.074109 0.074649 42.02 29.90 130 0 + 3 8 12 11 4 12.75 72.14 65.75 72.14 48.92 58.46 0.00737 0.438 0.073654 0.074196 45.09 29.90 130 0 + 3 8 13 12 1 13.00 76.64 74.39 73.26 48.95 58.90 0.00738 0.422 0.073497 0.074039 46.16 29.90 160 0 + 3 8 13 12 2 13.25 76.64 74.39 74.39 48.99 59.35 0.00739 0.407 0.073341 0.073883 47.22 29.90 160 0 + 3 8 13 12 3 13.50 76.64 74.39 75.51 49.02 59.79 0.0074 0.393 0.073186 0.073727 48.29 29.90 160 0 + 3 8 13 12 4 13.75 76.64 74.39 76.64 49.10 60.23 0.00742 0.379 0.073030 0.073572 49.35 29.90 160 0 + 3 8 14 13 1 14.00 67.10 71.87 74.25 49.34 59.46 0.00749 0.414 0.073348 0.073897 47.20 29.90 180 0 + 3 8 14 13 2 14.25 67.10 71.87 71.87 49.62 58.69 0.00757 0.454 0.073668 0.074225 45.04 29.90 180 0 + 3 8 14 13 3 14.50 67.10 71.87 69.49 49.90 57.92 0.00765 0.497 0.073990 0.074556 42.88 29.90 180 0 + 3 8 14 13 4 14.75 67.10 71.87 67.10 50.18 57.15 0.00773 0.546 0.074316 0.074890 40.72 29.90 180 0 + 3 8 15 14 1 15.00 68.00 67.55 67.32 50.59 57.43 0.00785 0.550 0.074270 0.074853 41.00 29.90 230 0 + 3 8 15 14 2 15.25 68.00 67.55 67.55 50.99 57.71 0.00796 0.554 0.074225 0.074816 41.27 29.90 230 0 + 3 8 15 14 3 15.50 68.00 67.55 67.78 51.40 57.99 0.00808 0.558 0.074179 0.074779 41.55 29.90 230 0 + 3 8 15 14 4 15.75 68.00 67.55 68.00 51.80 58.27 0.0082 0.561 0.074134 0.074742 41.83 29.90 230 0 + 3 8 16 15 1 16.00 68.00 68.00 68.00 51.57 58.16 0.00813 0.557 0.074142 0.074745 41.83 29.90 180 0 + 3 8 16 15 2 16.25 68.00 68.00 68.00 51.35 58.06 0.00807 0.553 0.074149 0.074748 41.83 29.90 180 0 + 3 8 16 15 3 16.50 68.00 68.00 68.00 51.12 57.95 0.008 0.548 0.074157 0.074750 41.83 29.90 180 0 + 3 8 16 15 4 16.75 68.00 68.00 68.00 50.90 57.84 0.00794 0.544 0.074165 0.074753 41.83 29.90 180 0 + 3 8 17 16 1 17.00 67.82 67.91 67.96 50.67 57.72 0.00787 0.540 0.074179 0.074763 41.73 29.90 180 0 + 3 8 17 16 2 17.25 67.82 67.91 67.91 50.45 57.59 0.00781 0.537 0.074192 0.074772 41.64 29.90 180 0 + 3 8 17 16 3 17.50 67.82 67.91 67.86 50.22 57.47 0.00774 0.533 0.074206 0.074781 41.55 29.90 180 0 + 3 8 17 16 4 17.75 67.82 67.91 67.82 50.00 57.34 0.00768 0.529 0.074220 0.074790 41.46 29.90 180 0 + 3 8 18 17 1 18.00 68.00 67.91 67.86 49.73 57.23 0.0076 0.523 0.074223 0.074787 41.37 29.90 140 0 + 3 8 18 17 2 18.25 68.00 67.91 67.91 49.46 57.12 0.00752 0.517 0.074226 0.074784 41.28 29.90 140 0 + 3 8 18 17 3 18.50 68.00 67.91 67.96 49.19 57.00 0.00744 0.511 0.074229 0.074781 41.18 29.90 140 0 + 3 8 18 17 4 18.75 68.00 67.91 68.00 48.92 56.89 0.00737 0.505 0.074232 0.074778 41.09 29.90 140 0 + 3 8 19 18 1 19.00 67.64 67.82 67.91 48.74 56.77 0.00731 0.503 0.074250 0.074794 41.00 29.90 140 0 + 3 8 19 18 2 19.25 67.64 67.82 67.82 48.56 56.65 0.00726 0.501 0.074269 0.074809 40.91 29.90 140 0 + 3 8 19 18 3 19.50 67.64 67.82 67.73 48.38 56.53 0.00721 0.499 0.074288 0.074824 40.82 29.90 140 0 + 3 8 19 18 4 19.75 67.64 67.82 67.64 48.20 56.41 0.00716 0.497 0.074307 0.074839 40.72 29.90 140 0 + 3 8 20 19 1 20.00 64.40 66.02 66.83 48.41 56.20 0.00722 0.515 0.074414 0.074951 39.98 29.90 140 0 + 3 8 20 19 2 20.25 64.40 66.02 66.02 48.62 55.99 0.00728 0.533 0.074522 0.075064 39.23 29.90 140 0 + 3 8 20 19 3 20.50 64.40 66.02 65.21 48.86 55.79 0.00735 0.554 0.074628 0.075177 38.49 29.90 140 0 + 3 8 20 19 4 20.75 64.40 66.02 64.40 49.10 55.58 0.00742 0.576 0.074735 0.075290 37.74 29.90 140 0 + 3 8 21 20 1 21.00 60.80 62.60 63.50 49.37 55.35 0.0075 0.600 0.074855 0.075416 36.99 29.90 130 0 + 3 8 21 20 2 21.25 60.80 62.60 62.60 49.64 55.12 0.00757 0.625 0.074975 0.075542 36.23 29.90 130 0 + 3 8 21 20 3 21.50 60.80 62.60 61.70 49.91 54.89 0.00765 0.652 0.075095 0.075669 35.47 29.90 130 0 + 3 8 21 20 4 21.75 60.80 62.60 60.80 50.18 54.66 0.00773 0.680 0.075215 0.075797 34.71 29.90 130 0 + 3 8 22 21 1 22.00 59.90 60.35 60.57 50.40 54.69 0.0078 0.692 0.075240 0.075827 34.52 29.90 130 0 + 3 8 22 21 2 22.25 59.90 60.35 60.35 50.63 54.71 0.00786 0.703 0.075265 0.075856 34.33 29.90 130 0 + 3 8 22 21 3 22.50 59.90 60.35 60.13 50.85 54.74 0.00793 0.715 0.075290 0.075886 34.14 29.90 130 0 + 3 8 22 21 4 22.75 59.90 60.35 59.90 51.08 54.76 0.00799 0.727 0.075315 0.075916 33.94 29.90 130 0 + 3 8 23 22 1 23.00 58.82 59.36 59.63 51.08 54.65 0.00799 0.733 0.075354 0.075956 33.75 29.90 130 0 + 3 8 23 22 2 23.25 58.82 59.36 59.36 51.08 54.54 0.00799 0.740 0.075393 0.075995 33.56 29.90 130 0 + 3 8 23 22 3 23.50 58.82 59.36 59.09 51.08 54.43 0.00799 0.747 0.075432 0.076035 33.37 29.90 130 0 + 3 8 23 22 4 23.75 58.82 59.36 58.82 51.08 54.32 0.00799 0.754 0.075471 0.076075 33.17 29.90 130 0 + 3 8 24 23 1 24.00 57.74 58.28 58.55 51.08 54.21 0.00799 0.761 0.075511 0.076114 32.88 29.90 130 0 + 3 8 24 23 2 24.25 57.74 58.28 58.28 51.08 54.10 0.00799 0.769 0.075550 0.076154 32.59 29.90 130 0 + 3 8 24 23 3 24.50 57.74 58.28 58.01 51.08 53.99 0.00799 0.776 0.075590 0.076194 32.30 29.90 130 0 + 3 8 24 23 4 24.75 57.74 58.28 57.74 51.08 53.88 0.00799 0.784 0.075629 0.076233 32.01 29.90 130 0 + + +Subhourly User-defined Report, Mon 09-Mar + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 3 9 1 24 1 1.000 56.12 56.93 57.33 51.08 53.71 0.00799 0.795 0.075688 0.076293 31.62 29.90 90 0 + 3 9 1 24 2 1.250 56.12 56.93 56.93 51.08 53.54 0.00799 0.807 0.075748 0.076353 31.23 29.90 90 0 + 3 9 1 24 3 1.500 56.12 56.93 56.53 51.08 53.38 0.00799 0.820 0.075807 0.076413 30.84 29.90 90 0 + 3 9 1 24 4 1.750 56.12 56.93 56.12 51.08 53.21 0.00799 0.833 0.075867 0.076473 30.45 29.90 90 0 + 3 9 2 1 1 2.000 57.20 56.66 56.39 51.13 53.35 0.008 0.825 0.075825 0.076432 30.74 29.90 90 0 + 3 9 2 1 2 2.250 57.20 56.66 56.66 51.17 53.48 0.00802 0.818 0.075784 0.076392 31.03 29.90 90 0 + 3 9 2 1 3 2.500 57.20 56.66 56.93 51.22 53.61 0.00803 0.811 0.075743 0.076351 31.33 29.90 90 0 + 3 9 2 1 4 2.750 57.20 56.66 57.20 51.26 53.75 0.00804 0.804 0.075702 0.076311 31.62 29.90 90 0 + 3 9 3 2 1 3.000 57.92 57.56 57.38 51.44 53.92 0.00809 0.804 0.075669 0.076282 31.82 29.90 90 0 + 3 9 3 2 2 3.250 57.92 57.56 57.56 51.62 54.08 0.00815 0.804 0.075637 0.076253 32.01 29.90 90 0 + 3 9 3 2 3 3.500 57.92 57.56 57.74 51.80 54.25 0.0082 0.804 0.075604 0.076224 32.20 29.90 90 0 + 3 9 3 2 4 3.750 57.92 57.56 57.92 51.98 54.42 0.00825 0.804 0.075572 0.076195 32.40 29.90 90 0 + 3 9 4 3 1 4.000 68.72 63.32 60.62 51.92 55.49 0.00823 0.729 0.075181 0.075800 34.94 29.90 90 0 + 3 9 4 3 2 4.250 68.72 63.32 63.32 51.96 56.57 0.00824 0.663 0.074792 0.075409 37.48 29.90 90 0 + 3 9 4 3 3 4.500 68.72 63.32 66.02 52.06 57.65 0.00828 0.606 0.074404 0.075020 40.02 29.90 90 0 + 3 9 4 3 4 4.750 68.72 63.32 68.72 52.16 58.73 0.00831 0.554 0.074020 0.074635 42.56 29.90 90 0 + 3 9 5 4 1 5.000 69.26 68.99 68.86 52.39 58.90 0.00838 0.557 0.073993 0.074613 42.74 29.90 210 0 + 3 9 5 4 2 5.250 69.26 68.99 68.99 52.61 59.08 0.00846 0.559 0.073965 0.074591 42.92 29.90 210 0 + 3 9 5 4 3 5.500 69.26 68.99 69.12 52.84 59.25 0.00853 0.561 0.073937 0.074568 43.10 29.90 210 0 + 3 9 5 4 4 5.750 69.26 68.99 69.26 53.06 59.43 0.00861 0.563 0.073910 0.074546 43.29 29.90 210 0 + 3 9 6 5 1 6.000 57.02 63.14 66.20 53.06 58.27 0.00861 0.626 0.074340 0.074980 40.37 29.90 260 0 + 3 9 6 5 2 6.250 57.02 63.14 63.14 53.07 57.11 0.00861 0.697 0.074775 0.075418 37.45 29.90 260 0 + 3 9 6 5 3 6.500 57.02 63.14 60.08 53.08 55.95 0.00861 0.778 0.075215 0.075862 34.54 29.90 260 0 + 3 9 6 5 4 6.750 57.02 63.14 57.02 53.24 54.79 0.00867 0.872 0.075654 0.076309 31.62 29.90 260 0 + 3 9 7 6 1 7.000 56.84 56.93 56.97 53.42 54.88 0.00873 0.879 0.075653 0.076313 31.62 29.90 330 0 + 3 9 7 6 2 7.250 56.84 56.93 56.93 53.60 54.97 0.00878 0.886 0.075653 0.076317 31.62 29.90 330 0 + 3 9 7 6 3 7.500 56.84 56.93 56.89 53.78 55.05 0.00884 0.894 0.075652 0.076321 31.62 29.90 330 0 + 3 9 7 6 4 7.750 56.84 56.93 56.84 53.96 55.14 0.0089 0.901 0.075652 0.076325 31.62 29.90 330 0 + 3 9 8 7 1 8.000 56.12 56.48 56.66 53.96 55.07 0.0089 0.907 0.075678 0.076352 31.52 29.90 330 0 + 3 9 8 7 2 8.250 56.12 56.48 56.48 53.96 54.99 0.0089 0.914 0.075704 0.076378 31.43 29.90 330 0 + 3 9 8 7 3 8.500 56.12 56.48 56.30 53.96 54.92 0.0089 0.920 0.075731 0.076405 31.33 29.90 330 0 + 3 9 8 7 4 8.750 56.12 56.48 56.12 53.96 54.85 0.0089 0.926 0.075757 0.076432 31.23 29.90 330 0 + 3 9 9 8 1 9.000 58.10 57.11 56.61 53.96 55.05 0.0089 0.909 0.075685 0.076358 31.62 29.90 130 0 + 3 9 9 8 2 9.250 58.10 57.11 57.11 53.96 55.25 0.0089 0.892 0.075612 0.076285 32.01 29.90 130 0 + 3 9 9 8 3 9.500 58.10 57.11 57.60 53.96 55.45 0.0089 0.876 0.075540 0.076212 32.40 29.90 130 0 + 3 9 9 8 4 9.750 58.10 57.11 58.10 53.96 55.66 0.0089 0.861 0.075468 0.076139 32.79 29.90 130 0 + 3 9 10 9 1 10.00 59.36 58.73 58.41 53.91 55.76 0.00889 0.850 0.075423 0.076094 33.08 29.90 130 0 + 3 9 10 9 2 10.25 59.36 58.73 58.73 53.87 55.86 0.00887 0.839 0.075380 0.076048 33.37 29.90 130 0 + 3 9 10 9 3 10.50 59.36 58.73 59.04 53.82 55.96 0.00886 0.828 0.075336 0.076003 33.66 29.90 130 0 + 3 9 10 9 4 10.75 59.36 58.73 59.36 53.78 56.06 0.00884 0.818 0.075291 0.075957 33.94 29.90 130 0 + 3 9 11 10 1 11.00 62.42 60.89 60.12 53.29 56.09 0.00868 0.783 0.075200 0.075853 34.61 29.90 150 0 + 3 9 11 10 2 11.25 62.42 60.89 60.89 52.80 56.11 0.00852 0.747 0.075108 0.075748 35.28 29.90 150 0 + 3 9 11 10 3 11.50 62.42 60.89 61.65 52.31 56.13 0.00836 0.713 0.075017 0.075644 35.95 29.90 150 0 + 3 9 11 10 4 11.75 62.42 60.89 62.42 51.80 56.16 0.0082 0.681 0.074926 0.075541 36.61 29.90 150 0 + 3 9 12 11 1 12.00 74.30 68.36 65.39 51.57 57.17 0.00813 0.608 0.074511 0.075116 39.36 29.90 140 0 + 3 9 12 11 2 12.25 74.30 68.36 68.36 51.33 58.18 0.00806 0.545 0.074099 0.074697 42.10 29.90 140 0 + 3 9 12 11 3 12.50 74.30 68.36 71.33 51.10 59.20 0.008 0.488 0.073693 0.074282 44.85 29.90 140 0 + 3 9 12 11 4 12.75 74.30 68.36 74.30 50.90 60.21 0.00794 0.438 0.073290 0.073871 47.59 29.90 140 0 + 3 9 13 12 1 13.00 75.02 74.66 74.48 50.81 60.24 0.00791 0.434 0.073268 0.073848 47.77 29.90 130 0 + 3 9 13 12 2 13.25 75.02 74.66 74.66 50.72 60.26 0.00789 0.430 0.073246 0.073824 47.95 29.90 130 0 + 3 9 13 12 3 13.50 75.02 74.66 74.84 50.63 60.28 0.00786 0.426 0.073225 0.073800 48.12 29.90 130 0 + 3 9 13 12 4 13.75 75.02 74.66 75.02 50.54 60.31 0.00783 0.422 0.073203 0.073776 48.30 29.90 130 0 + 3 9 14 13 1 14.00 77.36 76.19 75.60 51.72 61.03 0.00818 0.432 0.073083 0.073681 49.09 29.90 260 0 + 3 9 14 13 2 14.25 77.36 76.19 76.19 52.79 61.76 0.00852 0.442 0.072964 0.073586 49.87 29.90 260 0 + 3 9 14 13 3 14.50 77.36 76.19 76.78 53.82 62.49 0.00886 0.450 0.072845 0.073491 50.66 29.90 260 0 + 3 9 14 13 4 14.75 77.36 76.19 77.36 54.86 63.21 0.0092 0.458 0.072727 0.073396 51.44 29.90 260 0 + 3 9 15 14 1 15.00 78.80 78.08 77.72 54.45 63.14 0.00907 0.446 0.072693 0.073353 51.70 29.90 130 0 + 3 9 15 14 2 15.25 78.80 78.08 78.08 54.05 63.06 0.00893 0.434 0.072660 0.073309 51.96 29.90 130 0 + 3 9 15 14 3 15.50 78.80 78.08 78.44 53.65 62.98 0.0088 0.423 0.072627 0.073266 52.22 29.90 130 0 + 3 9 15 14 4 15.75 78.80 78.08 78.80 53.24 62.90 0.00867 0.412 0.072594 0.073223 52.48 29.90 130 0 + 3 9 16 15 1 16.00 78.80 78.80 78.80 53.42 62.99 0.00873 0.414 0.072587 0.073220 52.57 29.90 280 0 + 3 9 16 15 2 16.25 78.80 78.80 78.80 53.60 63.08 0.00878 0.417 0.072580 0.073218 52.65 29.90 280 0 + 3 9 16 15 3 16.50 78.80 78.80 78.80 53.78 63.17 0.00884 0.420 0.072573 0.073215 52.74 29.90 280 0 + 3 9 16 15 4 16.75 78.80 78.80 78.80 53.96 63.26 0.0089 0.423 0.072566 0.073212 52.82 29.90 280 0 + 3 9 17 16 1 17.00 73.76 76.28 77.54 53.96 62.82 0.0089 0.441 0.072737 0.073384 51.60 29.90 310 0 + 3 9 17 16 2 17.25 73.76 76.28 76.28 53.96 62.38 0.0089 0.460 0.072908 0.073557 50.38 29.90 310 0 + 3 9 17 16 3 17.50 73.76 76.28 75.02 53.96 61.94 0.0089 0.479 0.073079 0.073730 49.17 29.90 310 0 + 3 9 17 16 4 17.75 73.76 76.28 73.76 53.96 61.50 0.0089 0.500 0.073252 0.073904 47.95 29.90 310 0 + 3 9 18 17 1 18.00 70.16 71.96 72.86 53.96 61.18 0.0089 0.515 0.073376 0.074029 47.05 29.90 310 0 + 3 9 18 17 2 18.25 70.16 71.96 71.96 53.96 60.87 0.0089 0.532 0.073500 0.074154 46.16 29.90 310 0 + 3 9 18 17 3 18.50 70.16 71.96 71.06 53.96 60.55 0.0089 0.548 0.073625 0.074280 45.27 29.90 310 0 + 3 9 18 17 4 18.75 70.16 71.96 70.16 53.96 60.24 0.0089 0.564 0.073750 0.074406 44.37 29.90 310 0 + 3 9 19 18 1 19.00 66.74 68.45 69.31 53.98 59.94 0.00891 0.582 0.073868 0.074526 43.55 29.90 310 0 + 3 9 19 18 2 19.25 66.74 68.45 68.45 54.03 59.65 0.00893 0.601 0.073986 0.074646 42.73 29.90 310 0 + 3 9 19 18 3 19.50 66.74 68.45 67.60 54.09 59.35 0.00895 0.620 0.074104 0.074766 41.91 29.90 310 0 + 3 9 19 18 4 19.75 66.74 68.45 66.74 54.14 59.06 0.00896 0.639 0.074222 0.074887 41.09 29.90 310 0 + 3 9 20 19 1 20.00 64.58 65.66 66.20 54.41 59.00 0.00905 0.657 0.074288 0.074960 40.63 29.90 310 0 + 3 9 20 19 2 20.25 64.58 65.66 65.66 54.68 58.95 0.00914 0.676 0.074354 0.075033 40.17 29.90 310 0 + 3 9 20 19 3 20.50 64.58 65.66 65.12 54.95 58.89 0.00923 0.696 0.074420 0.075107 39.70 29.90 310 0 + 3 9 20 19 4 20.75 64.58 65.66 64.58 55.22 58.83 0.00932 0.716 0.074486 0.075180 39.24 29.90 310 0 + 3 9 21 20 1 21.00 61.88 63.23 63.91 55.40 58.67 0.00938 0.739 0.074575 0.075274 38.68 29.90 310 0 + 3 9 21 20 2 21.25 61.88 63.23 63.23 55.58 58.51 0.00944 0.760 0.074664 0.075369 38.12 29.90 310 0 + 3 9 21 20 3 21.50 61.88 63.23 62.56 55.76 58.36 0.0095 0.783 0.074754 0.075464 37.55 29.90 310 0 + 3 9 21 20 4 21.75 61.88 63.23 61.88 55.94 58.20 0.00956 0.807 0.074843 0.075559 36.99 29.90 310 0 + 3 9 22 21 1 22.00 60.80 61.34 61.61 55.94 58.10 0.00956 0.815 0.074882 0.075598 36.71 29.90 310 0 + 3 9 22 21 2 22.25 60.80 61.34 61.34 55.94 57.99 0.00956 0.822 0.074921 0.075637 36.42 29.90 310 0 + 3 9 22 21 3 22.50 60.80 61.34 61.07 55.94 57.89 0.00956 0.831 0.074960 0.075676 36.14 29.90 310 0 + 3 9 22 21 4 22.75 60.80 61.34 60.80 55.94 57.79 0.00956 0.839 0.074999 0.075715 35.86 29.90 310 0 + 3 9 23 22 1 23.00 59.90 60.35 60.57 55.94 57.70 0.00956 0.846 0.075031 0.075748 35.66 29.90 180 0 + 3 9 23 22 2 23.25 59.90 60.35 60.35 55.94 57.62 0.00956 0.853 0.075063 0.075781 35.47 29.90 180 0 + 3 9 23 22 3 23.50 59.90 60.35 60.13 55.94 57.53 0.00956 0.860 0.075096 0.075814 35.28 29.90 180 0 + 3 9 23 22 4 23.75 59.90 60.35 59.90 55.94 57.45 0.00956 0.867 0.075128 0.075847 35.09 29.90 180 0 + 3 9 24 23 1 24.00 59.18 59.54 59.72 55.90 57.35 0.00954 0.871 0.075156 0.075873 34.90 29.90 180 0 + 3 9 24 23 2 24.25 59.18 59.54 59.54 55.85 57.26 0.00953 0.875 0.075184 0.075900 34.71 29.90 180 0 + 3 9 24 23 3 24.50 59.18 59.54 59.36 55.80 57.17 0.00951 0.879 0.075212 0.075927 34.52 29.90 180 0 + 3 9 24 23 4 24.75 59.18 59.54 59.18 55.76 57.08 0.0095 0.883 0.075240 0.075954 34.33 29.90 180 0 + + +Subhourly User-defined Report, Tue 10-Mar + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 3 10 1 24 1 1.000 60.98 60.08 59.63 55.26 56.98 0.00933 0.855 0.075194 0.075896 34.62 29.90 180 0 + 3 10 1 24 2 1.250 60.98 60.08 60.08 54.77 56.88 0.00917 0.827 0.075148 0.075837 34.90 29.90 180 0 + 3 10 1 24 3 1.500 60.98 60.08 60.53 54.27 56.78 0.00901 0.799 0.075103 0.075779 35.19 29.90 180 0 + 3 10 1 24 4 1.750 60.98 60.08 60.98 53.78 56.68 0.00884 0.772 0.075057 0.075721 35.47 29.90 180 0 + 3 10 2 1 1 2.000 60.80 60.89 60.94 53.55 56.54 0.00877 0.767 0.075072 0.075731 35.47 29.90 180 0 + 3 10 2 1 2 2.250 60.80 60.89 60.89 53.33 56.40 0.0087 0.762 0.075088 0.075741 35.47 29.90 180 0 + 3 10 2 1 3 2.500 60.80 60.89 60.84 53.10 56.26 0.00862 0.756 0.075103 0.075750 35.47 29.90 180 0 + 3 10 2 1 4 2.750 60.80 60.89 60.80 52.88 56.12 0.00855 0.751 0.075118 0.075760 35.47 29.90 180 0 + 3 10 3 2 1 3.000 60.08 60.44 60.62 52.41 55.77 0.00839 0.743 0.075163 0.075793 35.19 29.90 180 0 + 3 10 3 2 2 3.250 60.08 60.44 60.44 51.94 55.43 0.00824 0.734 0.075207 0.075826 34.90 29.90 180 0 + 3 10 3 2 3 3.500 60.08 60.44 60.26 51.42 55.09 0.00809 0.726 0.075251 0.075859 34.62 29.90 180 0 + 3 10 3 2 4 3.750 60.08 60.44 60.08 50.90 54.74 0.00794 0.718 0.075295 0.075892 34.33 29.90 180 0 + 3 10 4 3 1 4.000 59.72 59.90 59.99 50.72 54.61 0.00789 0.715 0.075314 0.075908 34.14 29.90 180 0 + 3 10 4 3 2 4.250 59.72 59.90 59.90 50.54 54.48 0.00783 0.713 0.075333 0.075923 33.94 29.90 180 0 + 3 10 4 3 3 4.500 59.72 59.90 59.81 50.36 54.35 0.00778 0.710 0.075352 0.075939 33.75 29.90 180 0 + 3 10 4 3 4 4.750 59.72 59.90 59.72 50.18 54.22 0.00773 0.708 0.075372 0.075954 33.56 29.90 180 0 + 3 10 5 4 1 5.000 57.02 58.37 59.05 50.78 54.26 0.0079 0.740 0.075449 0.076045 33.07 29.90 210 0 + 3 10 5 4 2 5.250 57.02 58.37 58.37 51.39 54.29 0.00808 0.775 0.075526 0.076137 32.59 29.90 210 0 + 3 10 5 4 3 5.500 57.02 58.37 57.69 51.99 54.33 0.00825 0.810 0.075604 0.076228 32.11 29.90 210 0 + 3 10 5 4 4 5.750 57.02 58.37 57.02 52.52 54.36 0.00843 0.848 0.075682 0.076320 31.62 29.90 210 0 + 3 10 6 5 1 6.000 56.66 56.84 56.93 52.79 54.49 0.00852 0.860 0.075685 0.076329 31.62 29.90 240 0 + 3 10 6 5 2 6.250 56.66 56.84 56.84 53.06 54.61 0.00861 0.872 0.075687 0.076338 31.62 29.90 240 0 + 3 10 6 5 3 6.500 56.66 56.84 56.75 53.33 54.73 0.0087 0.884 0.075690 0.076348 31.62 29.90 240 0 + 3 10 6 5 4 6.750 56.66 56.84 56.66 53.60 54.85 0.00878 0.895 0.075692 0.076357 31.62 29.90 240 0 + 3 10 7 6 1 7.000 53.78 55.22 55.94 53.04 54.23 0.0086 0.901 0.075820 0.076472 30.73 29.90 280 0 + 3 10 7 6 2 7.250 53.78 55.22 55.22 52.48 53.60 0.00841 0.904 0.075948 0.076587 29.85 29.90 280 0 + 3 10 7 6 3 7.500 53.78 55.22 54.50 51.90 52.97 0.00823 0.907 0.076077 0.076703 28.96 29.90 280 0 + 3 10 7 6 4 7.750 53.78 55.22 53.78 51.26 52.35 0.00804 0.911 0.076206 0.076819 28.07 29.90 280 0 + 3 10 8 7 1 8.000 64.94 59.36 56.57 51.39 53.56 0.00808 0.828 0.075790 0.076402 30.77 29.90 270 0 + 3 10 8 7 2 8.250 64.94 59.36 59.36 51.53 54.77 0.00812 0.752 0.075378 0.075990 33.47 29.90 270 0 + 3 10 8 7 3 8.500 64.94 59.36 62.15 51.66 55.99 0.00816 0.684 0.074970 0.075582 36.17 29.90 270 0 + 3 10 8 7 4 8.750 64.94 59.36 64.94 51.98 57.20 0.00825 0.627 0.074560 0.075176 38.87 29.90 270 0 + 3 10 9 8 1 9.000 68.36 66.65 65.79 52.03 57.55 0.00827 0.610 0.074437 0.075053 39.70 29.90 210 0 + 3 10 9 8 2 9.250 68.36 66.65 66.65 52.07 57.90 0.00828 0.593 0.074315 0.074930 40.53 29.90 210 0 + 3 10 9 8 3 9.500 68.36 66.65 67.51 52.12 58.24 0.00829 0.577 0.074192 0.074808 41.36 29.90 210 0 + 3 10 9 8 4 9.750 68.36 66.65 68.36 52.16 58.59 0.00831 0.562 0.074071 0.074686 42.19 29.90 210 0 + 3 10 10 9 1 10.00 59.54 63.95 66.15 52.56 57.98 0.00844 0.615 0.074365 0.074993 40.23 29.90 300 0 + 3 10 10 9 2 10.25 59.54 63.95 63.95 52.97 57.36 0.00858 0.675 0.074663 0.075303 38.26 29.90 300 0 + 3 10 10 9 3 10.50 59.54 63.95 61.74 53.37 56.75 0.00871 0.740 0.074963 0.075616 36.29 29.90 300 0 + 3 10 10 9 4 10.75 59.54 63.95 59.54 53.78 56.13 0.00884 0.813 0.075265 0.075931 34.33 29.90 300 0 + 3 10 11 10 1 11.00 63.14 61.34 60.44 53.46 56.30 0.00874 0.778 0.075147 0.075804 35.09 29.90 340 0 + 3 10 11 10 2 11.25 63.14 61.34 61.34 53.15 56.47 0.00864 0.744 0.075030 0.075678 35.85 29.90 340 0 + 3 10 11 10 3 11.50 63.14 61.34 62.24 52.83 56.64 0.00853 0.712 0.074913 0.075552 36.61 29.90 340 0 + 3 10 11 10 4 11.75 63.14 61.34 63.14 52.52 56.81 0.00843 0.682 0.074796 0.075426 37.37 29.90 340 0 + 3 10 12 11 1 12.00 67.10 65.12 64.13 51.37 56.60 0.00807 0.632 0.074697 0.075300 38.02 29.90 160 0 + 3 10 12 11 2 12.25 67.10 65.12 65.12 50.14 56.39 0.00772 0.584 0.074597 0.075173 38.68 29.90 160 0 + 3 10 12 11 3 12.50 67.10 65.12 66.11 48.92 56.17 0.00737 0.538 0.074498 0.075047 39.33 29.90 160 0 + 3 10 12 11 4 12.75 67.10 65.12 67.10 47.66 55.96 0.00702 0.496 0.074400 0.074922 39.98 29.90 160 0 + 3 10 13 12 1 13.00 68.54 67.82 67.46 46.98 55.80 0.00684 0.478 0.074369 0.074878 40.17 29.90 270 0 + 3 10 13 12 2 13.25 68.54 67.82 67.82 46.31 55.64 0.00667 0.461 0.074338 0.074835 40.35 29.90 270 0 + 3 10 13 12 3 13.50 68.54 67.82 68.18 45.63 55.48 0.0065 0.444 0.074308 0.074791 40.54 29.90 270 0 + 3 10 13 12 4 13.75 68.54 67.82 68.54 44.96 55.33 0.00633 0.427 0.074277 0.074748 40.72 29.90 270 0 + 3 10 14 13 1 14.00 69.08 68.81 68.68 44.96 55.38 0.00633 0.425 0.074258 0.074728 40.91 29.90 60 0 + 3 10 14 13 2 14.25 69.08 68.81 68.81 44.96 55.44 0.00633 0.423 0.074239 0.074709 41.09 29.90 60 0 + 3 10 14 13 3 14.50 69.08 68.81 68.94 44.96 55.49 0.00633 0.420 0.074220 0.074690 41.28 29.90 60 0 + 3 10 14 13 4 14.75 69.08 68.81 69.08 44.96 55.55 0.00633 0.418 0.074201 0.074671 41.46 29.90 60 0 + 3 10 15 14 1 15.00 70.34 69.71 69.40 44.78 55.59 0.00629 0.411 0.074162 0.074629 41.64 29.90 340 0 + 3 10 15 14 2 15.25 70.34 69.71 69.71 44.60 55.64 0.00624 0.404 0.074124 0.074586 41.83 29.90 340 0 + 3 10 15 14 3 15.50 70.34 69.71 70.02 44.42 55.69 0.0062 0.396 0.074085 0.074544 42.01 29.90 340 0 + 3 10 15 14 4 15.75 70.34 69.71 70.34 44.24 55.74 0.00615 0.389 0.074046 0.074502 42.19 29.90 340 0 + 3 10 16 15 1 16.00 67.82 69.08 69.71 42.95 54.95 0.00586 0.379 0.074168 0.074603 41.27 29.90 330 0 + 3 10 16 15 2 16.25 67.82 69.08 69.08 41.63 54.17 0.00557 0.369 0.074291 0.074705 40.34 29.90 330 0 + 3 10 16 15 3 16.50 67.82 69.08 68.45 40.31 53.39 0.00528 0.357 0.074414 0.074807 39.42 29.90 330 0 + 3 10 16 15 4 16.75 67.82 69.08 67.82 38.84 52.61 0.00499 0.346 0.074537 0.074909 38.49 29.90 330 0 + 3 10 17 16 1 17.00 67.28 67.55 67.68 38.52 52.44 0.00493 0.343 0.074563 0.074931 38.31 29.90 340 0 + 3 10 17 16 2 17.25 67.28 67.55 67.55 38.20 52.28 0.00487 0.340 0.074590 0.074953 38.12 29.90 340 0 + 3 10 17 16 3 17.50 67.28 67.55 67.42 37.89 52.11 0.00481 0.338 0.074616 0.074975 37.93 29.90 340 0 + 3 10 17 16 4 17.75 67.28 67.55 67.28 37.58 51.94 0.00475 0.335 0.074642 0.074997 37.74 29.90 340 0 + 3 10 18 17 1 18.00 66.38 66.83 67.06 37.54 51.83 0.00474 0.337 0.074675 0.075029 37.56 29.90 350 0 + 3 10 18 17 2 18.25 66.38 66.83 66.83 37.49 51.71 0.00473 0.339 0.074708 0.075061 37.37 29.90 350 0 + 3 10 18 17 3 18.50 66.38 66.83 66.60 37.45 51.60 0.00473 0.341 0.074741 0.075094 37.18 29.90 350 0 + 3 10 18 17 4 18.75 66.38 66.83 66.38 37.40 51.48 0.00472 0.343 0.074774 0.075126 36.99 29.90 350 0 + 3 10 19 18 1 19.00 65.84 66.11 66.24 37.27 51.37 0.00469 0.343 0.074796 0.075147 36.80 29.90 350 0 + 3 10 19 18 2 19.25 65.84 66.11 66.11 37.13 51.26 0.00467 0.342 0.074818 0.075167 36.61 29.90 350 0 + 3 10 19 18 3 19.50 65.84 66.11 65.97 37.00 51.15 0.00464 0.342 0.074840 0.075188 36.42 29.90 350 0 + 3 10 19 18 4 19.75 65.84 66.11 65.84 36.86 51.04 0.00461 0.342 0.074863 0.075208 36.23 29.90 350 0 + 3 10 20 19 1 20.00 63.68 64.76 65.30 36.56 50.69 0.00456 0.344 0.074947 0.075288 35.66 29.90 340 0 + 3 10 20 19 2 20.25 63.68 64.76 64.76 36.26 50.34 0.0045 0.346 0.075031 0.075368 35.09 29.90 340 0 + 3 10 20 19 3 20.50 63.68 64.76 64.22 35.95 49.99 0.00444 0.349 0.075115 0.075448 34.52 29.90 340 0 + 3 10 20 19 4 20.75 63.68 64.76 63.68 35.60 49.64 0.00438 0.351 0.075199 0.075529 33.94 29.90 340 0 + 3 10 21 20 1 21.00 60.80 62.24 62.96 36.54 49.65 0.00455 0.373 0.075283 0.075625 33.46 29.90 320 0 + 3 10 21 20 2 21.25 60.80 62.24 62.24 37.43 49.66 0.00472 0.397 0.075366 0.075722 32.98 29.90 320 0 + 3 10 21 20 3 21.50 60.80 62.24 61.52 38.31 49.67 0.00489 0.421 0.075450 0.075819 32.49 29.90 320 0 + 3 10 21 20 4 21.75 60.80 62.24 60.80 39.20 49.69 0.00506 0.447 0.075534 0.075916 32.01 29.90 320 0 + 3 10 22 21 1 22.00 58.82 59.81 60.31 39.43 49.55 0.0051 0.460 0.075601 0.075987 31.62 29.90 340 0 + 3 10 22 21 2 22.25 58.82 59.81 59.81 39.66 49.42 0.00515 0.472 0.075668 0.076057 31.23 29.90 340 0 + 3 10 22 21 3 22.50 58.82 59.81 59.31 39.89 49.29 0.00519 0.484 0.075734 0.076128 30.84 29.90 340 0 + 3 10 22 21 4 22.75 58.82 59.81 58.82 40.10 49.15 0.00524 0.496 0.075801 0.076198 30.45 29.90 340 0 + 3 10 23 22 1 23.00 56.84 57.83 58.32 40.59 49.15 0.00534 0.515 0.075861 0.076266 30.05 29.90 310 0 + 3 10 23 22 2 23.25 56.84 57.83 57.83 41.09 49.14 0.00545 0.535 0.075920 0.076334 29.66 29.90 310 0 + 3 10 23 22 3 23.50 56.84 57.83 57.33 41.58 49.13 0.00556 0.556 0.075980 0.076402 29.26 29.90 310 0 + 3 10 23 22 4 23.75 56.84 57.83 56.84 42.08 49.13 0.00567 0.577 0.076040 0.076471 28.87 29.90 310 0 + 3 10 24 23 1 24.00 54.86 55.85 56.35 42.13 48.93 0.00568 0.589 0.076111 0.076544 28.47 29.90 310 0 + 3 10 24 23 2 24.25 54.86 55.85 55.85 42.17 48.73 0.00569 0.601 0.076183 0.076617 28.07 29.90 310 0 + 3 10 24 23 3 24.50 54.86 55.85 55.35 42.22 48.53 0.0057 0.612 0.076255 0.076690 27.67 29.90 310 0 + 3 10 24 23 4 24.75 54.86 55.85 54.86 42.26 48.33 0.00571 0.624 0.076327 0.076763 27.28 29.90 310 0 + + + +Subhourly User-defined Report, Thu 05-Mar + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 3 5 1 1 1 1.000 0 0 0 0 0 0 0 0 0 + 3 5 1 1 2 1.250 0 0 0 0 0 0 0 0 0 + 3 5 1 1 3 1.500 0 0 0 0 0 0 0 0 0 + 3 5 1 1 4 1.750 0 0 0 0 0 0 0 0 0 + 3 5 2 2 1 2.000 0 0 0 0 0 0 0 0 0 + 3 5 2 2 2 2.250 0 0 0 0 0 0 0 0 0 + 3 5 2 2 3 2.500 0 0 0 0 0 0 0 0 0 + 3 5 2 2 4 2.750 0 0 0 0 0 0 0 0 0 + 3 5 3 3 1 3.000 0 0 0 0 0 0 0 0 0 + 3 5 3 3 2 3.250 0 0 0 0 0 0 0 0 0 + 3 5 3 3 3 3.500 0 0 0 0 0 0 0 0 0 + 3 5 3 3 4 3.750 0 0 0 0 0 0 0 0 0 + 3 5 4 4 1 4.000 0 0 0 0 0 0 0 0 0 + 3 5 4 4 2 4.250 0 0 0 0 0 0 0 0 0 + 3 5 4 4 3 4.500 0 0 0 0 0 0 0 0 0 + 3 5 4 4 4 4.750 0 0 0 0 0 0 0 0 0 + 3 5 5 5 1 5.000 0 0 0 0 0 0 0 0 0 + 3 5 5 5 2 5.250 0 0 0 0 0 0 0 0 0 + 3 5 5 5 3 5.500 0 0 0 0 0 0 0 0 0 + 3 5 5 5 4 5.750 0 0 0 0 0 0 0 0 0 + 3 5 6 6 1 6.000 0 0 0 0 0 0 0 0 0 + 3 5 6 6 2 6.250 0 0 0 0 0 0 0 0 0 + 3 5 6 6 3 6.500 0 0 0 0 0 0 0 0 0 + 3 5 6 6 4 6.750 0 0 0 0 0 0 0 0 0 + 3 5 7 7 1 7.000 0 1.3 0 1.3 0 0 0 0 0 + 3 5 7 7 2 7.250 0 1.3 0 1.3 0 0.06 0 0.06 0.06 + 3 5 7 7 3 7.500 0 1.3 0 1.3 0 0.1 0 0.1 0.1 + 3 5 7 7 4 7.750 0 1.3 0 1.3 0 4.9 0 4.9 4.9 + 3 5 8 8 1 8.000 4.4 18.1 4.4 18.1 1.5 11.2 0.4 11.2 11.6 + 3 5 8 8 2 8.250 4.4 18.1 4.4 18.1 0.8 14.3 0.2 14.3 14.5 + 3 5 8 8 3 8.500 4.4 18.1 4.4 18.1 0.8 19.6 0.2 19.6 19.8 + 3 5 8 8 4 8.750 4.4 18.1 4.4 18.1 14.7 27.1 3.9 27.1 31.0 + 3 5 9 9 1 9.000 41.2 48.2 53.0 43.7 34.5 34.8 15.2 34.8 50.0 + 3 5 9 9 2 9.250 41.2 48.2 53.0 43.7 46.0 42.7 20.3 42.7 62.9 + 3 5 9 9 3 9.500 41.2 48.2 53.0 43.7 58.7 47.6 25.9 47.6 73.5 + 3 5 9 9 4 9.750 41.2 48.2 53.0 43.7 72.6 49.6 32.0 49.6 81.6 + 3 5 10 10 1 10.00 81.5 70.7 106.1 57.6 89.6 52.2 52.5 52.2 104.7 + 3 5 10 10 2 10.25 81.5 70.7 106.1 57.6 109.8 55.3 64.3 55.3 119.6 + 3 5 10 10 3 10.50 81.5 70.7 106.1 57.6 116.2 59.2 68.1 59.2 127.2 + 3 5 10 10 4 10.75 81.5 70.7 106.1 57.6 109.0 63.8 63.8 63.8 127.6 + 3 5 11 11 1 11.00 78.9 91.0 104.6 74.7 108.9 68.2 75.0 68.2 143.3 + 3 5 11 11 2 11.25 78.9 91.0 104.6 74.7 115.8 72.4 79.8 72.4 152.2 + 3 5 11 11 3 11.50 78.9 91.0 104.6 74.7 108.1 76.8 74.5 76.8 151.3 + 3 5 11 11 4 11.75 78.9 91.0 104.6 74.7 85.6 81.4 59.0 81.4 140.4 + 3 5 12 12 1 12.00 33.3 100.2 44.2 92.6 61.4 86.7 45.7 86.7 132.5 + 3 5 12 12 2 12.25 33.3 100.2 44.2 92.6 35.5 93.0 26.4 93.0 119.4 + 3 5 12 12 3 12.50 33.3 100.2 44.2 92.6 31.3 95.7 23.3 95.7 119.0 + 3 5 12 12 4 12.75 33.3 100.2 44.2 92.6 48.7 95.0 36.2 95.0 131.2 + 3 5 13 13 1 13.00 52.0 109.7 70.5 96.7 63.2 95.7 47.2 95.7 143.0 + 3 5 13 13 2 13.25 52.0 109.7 70.5 96.7 74.9 97.8 56.0 97.8 153.8 + 3 5 13 13 3 13.50 52.0 109.7 70.5 96.7 76.4 97.8 57.1 97.8 154.9 + 3 5 13 13 4 13.75 52.0 109.7 70.5 96.7 67.6 95.7 50.5 95.7 146.2 + 3 5 14 14 1 14.00 41.2 102.1 55.9 92.5 60.4 94.8 42.1 94.8 136.9 + 3 5 14 14 2 14.25 41.2 102.1 55.9 92.5 54.7 95.1 38.1 95.1 133.2 + 3 5 14 14 3 14.50 41.2 102.1 55.9 92.5 53.0 92.7 37.0 92.7 129.7 + 3 5 14 14 4 14.75 41.2 102.1 55.9 92.5 55.5 87.6 38.7 87.6 126.3 + 3 5 15 15 1 15.00 42.5 85.9 57.4 77.6 58.9 83.9 35.3 83.9 119.2 + 3 5 15 15 2 15.25 42.5 85.9 57.4 77.6 63.5 81.5 38.0 81.5 119.6 + 3 5 15 15 3 15.50 42.5 85.9 57.4 77.6 59.7 76.4 35.7 76.4 112.2 + 3 5 15 15 4 15.75 42.5 85.9 57.4 77.6 47.5 68.6 28.5 68.6 97.1 + 3 5 16 16 1 16.00 19.7 54.2 25.5 51.8 37.0 61.7 16.9 61.7 78.7 + 3 5 16 16 2 16.25 19.7 54.2 25.5 51.8 28.2 55.7 12.9 55.7 68.6 + 3 5 16 16 3 16.50 19.7 54.2 25.5 51.8 21.1 48.8 9.6 48.8 58.4 + 3 5 16 16 4 16.75 19.7 54.2 25.5 51.8 15.5 40.9 7.1 40.9 48.0 + 3 5 17 17 1 17.00 0 22.2 0 22.2 0 32.3 0 32.3 32.3 + 3 5 17 17 2 17.25 0 22.2 0 22.2 0 22.8 0 22.8 22.8 + 3 5 17 17 3 17.50 0 22.2 0 22.2 0 17.5 0 17.5 17.5 + 3 5 17 17 4 17.75 0 22.2 0 22.2 0 16.2 0 16.2 16.2 + 3 5 18 18 1 18.00 0 8.9 0 8.9 0 14.1 0 14.1 14.1 + 3 5 18 18 2 18.25 0 8.9 0 8.9 0 11.4 0 11.4 11.4 + 3 5 18 18 3 18.50 0 8.9 0 8.9 0 7.5 0 7.5 7.5 + 3 5 18 18 4 18.75 0 8.9 0 8.9 0 2.5 0 2.5 2.5 + 3 5 19 19 1 19.00 0 0 0 0 0 0 0 0 0 + 3 5 19 19 2 19.25 0 0 0 0 0 0 0 0 0 + 3 5 19 19 3 19.50 0 0 0 0 0 0 0 0 0 + 3 5 19 19 4 19.75 0 0 0 0 0 0 0 0 0 + 3 5 20 20 1 20.00 0 0 0 0 0 0 0 0 0 + 3 5 20 20 2 20.25 0 0 0 0 0 0 0 0 0 + 3 5 20 20 3 20.50 0 0 0 0 0 0 0 0 0 + 3 5 20 20 4 20.75 0 0 0 0 0 0 0 0 0 + 3 5 21 21 1 21.00 0 0 0 0 0 0 0 0 0 + 3 5 21 21 2 21.25 0 0 0 0 0 0 0 0 0 + 3 5 21 21 3 21.50 0 0 0 0 0 0 0 0 0 + 3 5 21 21 4 21.75 0 0 0 0 0 0 0 0 0 + 3 5 22 22 1 22.00 0 0 0 0 0 0 0 0 0 + 3 5 22 22 2 22.25 0 0 0 0 0 0 0 0 0 + 3 5 22 22 3 22.50 0 0 0 0 0 0 0 0 0 + 3 5 22 22 4 22.75 0 0 0 0 0 0 0 0 0 + 3 5 23 23 1 23.00 0 0 0 0 0 0 0 0 0 + 3 5 23 23 2 23.25 0 0 0 0 0 0 0 0 0 + 3 5 23 23 3 23.50 0 0 0 0 0 0 0 0 0 + 3 5 23 23 4 23.75 0 0 0 0 0 0 0 0 0 + 3 5 24 24 1 24.00 0 0 0 0 0 0 0 0 0 + 3 5 24 24 2 24.25 0 0 0 0 0 0 0 0 0 + 3 5 24 24 3 24.50 0 0 0 0 0 0 0 0 0 + 3 5 24 24 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Fri 06-Mar + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 3 6 1 1 1 1.000 0 0 0 0 0 0 0 0 0 + 3 6 1 1 2 1.250 0 0 0 0 0 0 0 0 0 + 3 6 1 1 3 1.500 0 0 0 0 0 0 0 0 0 + 3 6 1 1 4 1.750 0 0 0 0 0 0 0 0 0 + 3 6 2 2 1 2.000 0 0 0 0 0 0 0 0 0 + 3 6 2 2 2 2.250 0 0 0 0 0 0 0 0 0 + 3 6 2 2 3 2.500 0 0 0 0 0 0 0 0 0 + 3 6 2 2 4 2.750 0 0 0 0 0 0 0 0 0 + 3 6 3 3 1 3.000 0 0 0 0 0 0 0 0 0 + 3 6 3 3 2 3.250 0 0 0 0 0 0 0 0 0 + 3 6 3 3 3 3.500 0 0 0 0 0 0 0 0 0 + 3 6 3 3 4 3.750 0 0 0 0 0 0 0 0 0 + 3 6 4 4 1 4.000 0 0 0 0 0 0 0 0 0 + 3 6 4 4 2 4.250 0 0 0 0 0 0 0 0 0 + 3 6 4 4 3 4.500 0 0 0 0 0 0 0 0 0 + 3 6 4 4 4 4.750 0 0 0 0 0 0 0 0 0 + 3 6 5 5 1 5.000 0 0 0 0 0 0 0 0 0 + 3 6 5 5 2 5.250 0 0 0 0 0 0 0 0 0 + 3 6 5 5 3 5.500 0 0 0 0 0 0 0 0 0 + 3 6 5 5 4 5.750 0 0 0 0 0 0 0 0 0 + 3 6 6 6 1 6.000 0 0 0 0 0 0 0 0 0 + 3 6 6 6 2 6.250 0 0 0 0 0 0 0 0 0 + 3 6 6 6 3 6.500 0 0 0 0 0 0 0 0 0 + 3 6 6 6 4 6.750 0 0 0 0 0 0 0 0 0 + 3 6 7 7 1 7.000 4.1 2.9 4.1 2.9 0 0 0 0 0 + 3 6 7 7 2 7.250 4.1 2.9 4.1 2.9 0.2 1.4 0.02 1.4 1.4 + 3 6 7 7 3 7.500 4.1 2.9 4.1 2.9 0.4 2.8 0.03 2.8 2.9 + 3 6 7 7 4 7.750 4.1 2.9 4.1 2.9 15.9 7.2 1.3 7.2 8.5 + 3 6 8 8 1 8.000 47.2 22.5 58.6 20.1 31.9 14.7 8.4 14.7 23.1 + 3 6 8 8 2 8.250 47.2 22.5 58.6 20.1 32.9 21.1 8.7 21.1 29.8 + 3 6 8 8 3 8.500 47.2 22.5 58.6 20.1 59.2 23.3 15.6 23.3 38.9 + 3 6 8 8 4 8.750 47.2 22.5 58.6 20.1 110.5 21.3 29.2 21.3 50.4 + 3 6 9 9 1 9.000 178.2 34.2 213.8 20.4 164.8 19.7 72.6 19.7 92.4 + 3 6 9 9 2 9.250 178.2 34.2 213.8 20.4 222.1 18.8 97.8 18.8 116.6 + 3 6 9 9 3 9.500 178.2 34.2 213.8 20.4 242.4 19.9 106.8 19.9 126.7 + 3 6 9 9 4 9.750 178.2 34.2 213.8 20.4 225.8 23.1 99.5 23.1 122.6 + 3 6 10 10 1 10.00 182.6 49.8 221.2 29.1 214.6 27.1 125.7 27.1 152.7 + 3 6 10 10 2 10.25 182.6 49.8 221.2 29.1 208.8 31.7 122.3 31.7 154.0 + 3 6 10 10 3 10.50 182.6 49.8 221.2 29.1 218.3 31.5 127.8 31.5 159.3 + 3 6 10 10 4 10.75 182.6 49.8 221.2 29.1 243.0 26.3 142.3 26.3 168.6 + 3 6 11 11 1 11.00 251.4 42.8 289.6 18.4 267.6 21.7 184.4 21.7 206.2 + 3 6 11 11 2 11.25 251.4 42.8 289.6 18.4 292.1 17.7 201.3 17.7 219.0 + 3 6 11 11 3 11.50 251.4 42.8 289.6 18.4 301.8 16.4 208.0 16.4 224.4 + 3 6 11 11 4 11.75 251.4 42.8 289.6 18.4 296.7 17.7 204.5 17.7 222.2 + 3 6 12 12 1 12.00 260.9 44.7 298.9 18.2 295.9 18.3 220.2 18.3 238.5 + 3 6 12 12 2 12.25 260.9 44.7 298.9 18.2 299.2 18.2 222.7 18.2 240.9 + 3 6 12 12 3 12.50 260.9 44.7 298.9 18.2 300.6 18.2 223.7 18.2 241.9 + 3 6 12 12 4 12.75 260.9 44.7 298.9 18.2 299.9 18.3 223.2 18.3 241.5 + 3 6 13 13 1 13.00 261.5 45.6 300.1 18.5 302.1 17.8 225.7 17.8 243.5 + 3 6 13 13 2 13.25 261.5 45.6 300.1 18.5 307.2 16.6 229.5 16.6 246.2 + 3 6 13 13 3 13.50 261.5 45.6 300.1 18.5 302.7 18.0 226.1 18.0 244.1 + 3 6 13 13 4 13.75 261.5 45.6 300.1 18.5 288.5 21.8 215.5 21.8 237.3 + 3 6 14 14 1 14.00 219.0 57.4 262.6 28.8 284.4 23.9 198.3 23.9 222.2 + 3 6 14 14 2 14.25 219.0 57.4 262.6 28.8 290.3 24.4 202.5 24.4 226.8 + 3 6 14 14 3 14.50 219.0 57.4 262.6 28.8 265.6 29.1 185.2 29.1 214.3 + 3 6 14 14 4 14.75 219.0 57.4 262.6 28.8 210.3 38.0 146.6 38.0 184.6 + 3 6 15 15 1 15.00 80.2 68.5 102.5 56.0 147.6 49.9 88.3 49.9 138.3 + 3 6 15 15 2 15.25 80.2 68.5 102.5 56.0 77.6 65.0 46.4 65.0 111.4 + 3 6 15 15 3 15.50 80.2 68.5 102.5 56.0 67.5 63.5 40.4 63.5 103.9 + 3 6 15 15 4 15.75 80.2 68.5 102.5 56.0 117.5 45.6 70.3 45.6 115.9 + 3 6 16 16 1 16.00 159.1 26.9 182.3 17.2 155.3 29.4 71.0 29.4 100.4 + 3 6 16 16 2 16.25 159.1 26.9 182.3 17.2 180.9 14.9 82.8 14.9 97.7 + 3 6 16 16 3 16.50 159.1 26.9 182.3 17.2 195.2 10.0 89.3 10.0 99.3 + 3 6 16 16 4 16.75 159.1 26.9 182.3 17.2 197.9 14.6 90.6 14.6 105.1 + 3 6 17 17 1 17.00 173.1 27.3 216.3 16.5 212.6 17.1 60.3 17.1 77.4 + 3 6 17 17 2 17.25 173.1 27.3 216.3 16.5 239.3 17.6 67.9 17.6 85.5 + 3 6 17 17 3 17.50 173.1 27.3 216.3 16.5 229.6 16.8 65.1 16.8 81.9 + 3 6 17 17 4 17.75 173.1 27.3 216.3 16.5 183.7 14.7 52.1 14.7 66.8 + 3 6 18 18 1 18.00 75.1 13.6 105.1 10.6 153.0 13.8 14.5 13.8 28.3 + 3 6 18 18 2 18.25 75.1 13.6 105.1 10.6 137.6 14.3 13.1 14.3 27.3 + 3 6 18 18 3 18.50 75.1 13.6 105.1 10.6 97.4 10.9 9.3 10.9 20.1 + 3 6 18 18 4 18.75 75.1 13.6 105.1 10.6 32.5 3.6 3.1 3.6 6.7 + 3 6 19 19 1 19.00 0 0 0 0 0 0 0 0 0 + 3 6 19 19 2 19.25 0 0 0 0 0 0 0 0 0 + 3 6 19 19 3 19.50 0 0 0 0 0 0 0 0 0 + 3 6 19 19 4 19.75 0 0 0 0 0 0 0 0 0 + 3 6 20 20 1 20.00 0 0 0 0 0 0 0 0 0 + 3 6 20 20 2 20.25 0 0 0 0 0 0 0 0 0 + 3 6 20 20 3 20.50 0 0 0 0 0 0 0 0 0 + 3 6 20 20 4 20.75 0 0 0 0 0 0 0 0 0 + 3 6 21 21 1 21.00 0 0 0 0 0 0 0 0 0 + 3 6 21 21 2 21.25 0 0 0 0 0 0 0 0 0 + 3 6 21 21 3 21.50 0 0 0 0 0 0 0 0 0 + 3 6 21 21 4 21.75 0 0 0 0 0 0 0 0 0 + 3 6 22 22 1 22.00 0 0 0 0 0 0 0 0 0 + 3 6 22 22 2 22.25 0 0 0 0 0 0 0 0 0 + 3 6 22 22 3 22.50 0 0 0 0 0 0 0 0 0 + 3 6 22 22 4 22.75 0 0 0 0 0 0 0 0 0 + 3 6 23 23 1 23.00 0 0 0 0 0 0 0 0 0 + 3 6 23 23 2 23.25 0 0 0 0 0 0 0 0 0 + 3 6 23 23 3 23.50 0 0 0 0 0 0 0 0 0 + 3 6 23 23 4 23.75 0 0 0 0 0 0 0 0 0 + 3 6 24 24 1 24.00 0 0 0 0 0 0 0 0 0 + 3 6 24 24 2 24.25 0 0 0 0 0 0 0 0 0 + 3 6 24 24 3 24.50 0 0 0 0 0 0 0 0 0 + 3 6 24 24 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Sat 07-Mar + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 3 7 1 1 1 1.000 0 0 0 0 0 0 0 0 0 + 3 7 1 1 2 1.250 0 0 0 0 0 0 0 0 0 + 3 7 1 1 3 1.500 0 0 0 0 0 0 0 0 0 + 3 7 1 1 4 1.750 0 0 0 0 0 0 0 0 0 + 3 7 2 2 1 2.000 0 0 0 0 0 0 0 0 0 + 3 7 2 2 2 2.250 0 0 0 0 0 0 0 0 0 + 3 7 2 2 3 2.500 0 0 0 0 0 0 0 0 0 + 3 7 2 2 4 2.750 0 0 0 0 0 0 0 0 0 + 3 7 3 3 1 3.000 0 0 0 0 0 0 0 0 0 + 3 7 3 3 2 3.250 0 0 0 0 0 0 0 0 0 + 3 7 3 3 3 3.500 0 0 0 0 0 0 0 0 0 + 3 7 3 3 4 3.750 0 0 0 0 0 0 0 0 0 + 3 7 4 4 1 4.000 0 0 0 0 0 0 0 0 0 + 3 7 4 4 2 4.250 0 0 0 0 0 0 0 0 0 + 3 7 4 4 3 4.500 0 0 0 0 0 0 0 0 0 + 3 7 4 4 4 4.750 0 0 0 0 0 0 0 0 0 + 3 7 5 5 1 5.000 0 0 0 0 0 0 0 0 0 + 3 7 5 5 2 5.250 0 0 0 0 0 0 0 0 0 + 3 7 5 5 3 5.500 0 0 0 0 0 0 0 0 0 + 3 7 5 5 4 5.750 0 0 0 0 0 0 0 0 0 + 3 7 6 6 1 6.000 0 0 0 0 0 0 0 0 0 + 3 7 6 6 2 6.250 0 0 0 0 0 0 0 0 0 + 3 7 6 6 3 6.500 0 0 0 0 0 0 0 0 0 + 3 7 6 6 4 6.750 0 0 0 0 0 0 0 0 0 + 3 7 7 7 1 7.000 5.4 2.9 6.0 2.8 0 0 0 0 0 + 3 7 7 7 2 7.250 5.4 2.9 6.0 2.8 1.5 1.3 0.1 1.3 1.5 + 3 7 7 7 3 7.500 5.4 2.9 6.0 2.8 2.9 2.7 0.2 2.7 2.9 + 3 7 7 7 4 7.750 5.4 2.9 6.0 2.8 19.5 7.1 1.6 7.1 8.8 + 3 7 8 8 1 8.000 53.3 23.1 66.2 20.3 40.9 14.4 10.8 14.4 25.2 + 3 7 8 8 2 8.250 53.3 23.1 66.2 20.3 50.5 20.1 13.3 20.1 33.4 + 3 7 8 8 3 8.500 53.3 23.1 66.2 20.3 71.0 23.2 18.7 23.2 41.9 + 3 7 8 8 4 8.750 53.3 23.1 66.2 20.3 102.3 23.7 27.0 23.7 50.6 + 3 7 9 9 1 9.000 137.9 39.9 169.7 27.4 131.5 25.8 57.9 25.8 83.7 + 3 7 9 9 2 9.250 137.9 39.9 169.7 27.4 158.6 29.5 69.9 29.5 99.4 + 3 7 9 9 3 9.500 137.9 39.9 169.7 27.4 183.2 29.3 80.7 29.3 110.0 + 3 7 9 9 4 9.750 137.9 39.9 169.7 27.4 205.4 25.1 90.5 25.1 115.6 + 3 7 10 10 1 10.00 226.7 38.4 263.2 18.6 232.5 21.3 136.2 21.3 157.5 + 3 7 10 10 2 10.25 226.7 38.4 263.2 18.6 264.7 18.0 155.0 18.0 173.0 + 3 7 10 10 3 10.50 226.7 38.4 263.2 18.6 279.3 16.9 163.6 16.9 180.5 + 3 7 10 10 4 10.75 226.7 38.4 263.2 18.6 276.4 18.2 161.8 18.2 180.0 + 3 7 11 11 1 11.00 248.5 43.4 286.5 18.9 276.7 19.4 190.7 19.4 210.1 + 3 7 11 11 2 11.25 248.5 43.4 286.5 18.9 280.4 20.6 193.2 20.6 213.8 + 3 7 11 11 3 11.50 248.5 43.4 286.5 18.9 288.4 19.5 198.7 19.5 218.3 + 3 7 11 11 4 11.75 248.5 43.4 286.5 18.9 300.7 16.1 207.3 16.1 223.4 + 3 7 12 12 1 12.00 297.7 30.7 327.3 10.0 314.4 12.8 234.0 12.8 246.8 + 3 7 12 12 2 12.25 297.7 30.7 327.3 10.0 329.5 9.4 245.2 9.4 254.7 + 3 7 12 12 3 12.50 297.7 30.7 327.3 10.0 334.8 8.3 249.2 8.3 257.5 + 3 7 12 12 4 12.75 297.7 30.7 327.3 10.0 330.4 9.3 245.9 9.3 255.3 + 3 7 13 13 1 13.00 299.9 30.4 329.2 9.7 328.8 9.8 245.7 9.8 255.4 + 3 7 13 13 2 13.25 299.9 30.4 329.2 9.7 330.0 9.7 246.5 9.7 256.2 + 3 7 13 13 3 13.50 299.9 30.4 329.2 9.7 329.8 9.6 246.4 9.6 256.0 + 3 7 13 13 4 13.75 299.9 30.4 329.2 9.7 328.3 9.7 245.2 9.7 255.0 + 3 7 14 14 1 14.00 295.4 29.8 325.8 9.8 327.5 9.8 228.4 9.8 238.1 + 3 7 14 14 2 14.25 295.4 29.8 325.8 9.8 327.4 9.8 228.3 9.8 238.1 + 3 7 14 14 3 14.50 295.4 29.8 325.8 9.8 325.7 9.8 227.2 9.8 237.0 + 3 7 14 14 4 14.75 295.4 29.8 325.8 9.8 322.5 9.9 224.9 9.9 234.8 + 3 7 15 15 1 15.00 283.7 28.2 316.0 10.0 320.2 10.0 191.7 10.0 201.6 + 3 7 15 15 2 15.25 283.7 28.2 316.0 10.0 318.8 10.0 190.8 10.0 200.9 + 3 7 15 15 3 15.50 283.7 28.2 316.0 10.0 315.3 10.1 188.8 10.1 198.8 + 3 7 15 15 4 15.75 283.7 28.2 316.0 10.0 309.8 10.1 185.5 10.1 195.5 + 3 7 16 16 1 16.00 262.8 25.0 298.1 10.1 306.1 10.1 140.0 10.1 150.1 + 3 7 16 16 2 16.25 262.8 25.0 298.1 10.1 304.1 10.1 139.1 10.1 149.2 + 3 7 16 16 3 16.50 262.8 25.0 298.1 10.1 297.1 10.1 135.9 10.1 146.0 + 3 7 16 16 4 16.75 262.8 25.0 298.1 10.1 285.0 10.1 130.4 10.1 140.5 + 3 7 17 17 1 17.00 219.7 20.3 259.9 10.2 278.9 10.2 79.1 10.2 89.3 + 3 7 17 17 2 17.25 219.7 20.3 259.9 10.2 278.6 10.4 79.0 10.4 89.4 + 3 7 17 17 3 17.50 219.7 20.3 259.9 10.2 259.8 10.3 73.7 10.3 83.9 + 3 7 17 17 4 17.75 219.7 20.3 259.9 10.2 222.4 9.8 63.1 9.8 72.9 + 3 7 18 18 1 18.00 107.5 13.0 147.5 9.0 201.0 10.5 19.1 10.5 29.6 + 3 7 18 18 2 18.25 107.5 13.0 147.5 9.0 195.7 12.3 18.6 12.3 30.9 + 3 7 18 18 3 18.50 107.5 13.0 147.5 9.0 144.8 9.9 13.8 9.9 23.6 + 3 7 18 18 4 18.75 107.5 13.0 147.5 9.0 48.3 3.3 4.6 3.3 7.9 + 3 7 19 19 1 19.00 0 0 0 0 0 0 0 0 0 + 3 7 19 19 2 19.25 0 0 0 0 0 0 0 0 0 + 3 7 19 19 3 19.50 0 0 0 0 0 0 0 0 0 + 3 7 19 19 4 19.75 0 0 0 0 0 0 0 0 0 + 3 7 20 20 1 20.00 0 0 0 0 0 0 0 0 0 + 3 7 20 20 2 20.25 0 0 0 0 0 0 0 0 0 + 3 7 20 20 3 20.50 0 0 0 0 0 0 0 0 0 + 3 7 20 20 4 20.75 0 0 0 0 0 0 0 0 0 + 3 7 21 21 1 21.00 0 0 0 0 0 0 0 0 0 + 3 7 21 21 2 21.25 0 0 0 0 0 0 0 0 0 + 3 7 21 21 3 21.50 0 0 0 0 0 0 0 0 0 + 3 7 21 21 4 21.75 0 0 0 0 0 0 0 0 0 + 3 7 22 22 1 22.00 0 0 0 0 0 0 0 0 0 + 3 7 22 22 2 22.25 0 0 0 0 0 0 0 0 0 + 3 7 22 22 3 22.50 0 0 0 0 0 0 0 0 0 + 3 7 22 22 4 22.75 0 0 0 0 0 0 0 0 0 + 3 7 23 23 1 23.00 0 0 0 0 0 0 0 0 0 + 3 7 23 23 2 23.25 0 0 0 0 0 0 0 0 0 + 3 7 23 23 3 23.50 0 0 0 0 0 0 0 0 0 + 3 7 23 23 4 23.75 0 0 0 0 0 0 0 0 0 + 3 7 24 24 1 24.00 0 0 0 0 0 0 0 0 0 + 3 7 24 24 2 24.25 0 0 0 0 0 0 0 0 0 + 3 7 24 24 3 24.50 0 0 0 0 0 0 0 0 0 + 3 7 24 24 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Sun 08-Mar + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 3 8 1 1 1 1.000 0 0 0 0 0 0 0 0 0 + 3 8 1 1 2 1.250 0 0 0 0 0 0 0 0 0 + 3 8 1 1 3 1.500 0 0 0 0 0 0 0 0 0 + 3 8 1 1 4 1.750 0 0 0 0 0 0 0 0 0 + 3 8 2 2 1 2.000 0 0 0 0 0 0 0 0 0 + 3 8 2 2 2 2.250 0 0 0 0 0 0 0 0 0 + 3 8 2 2 3 2.500 0 0 0 0 0 0 0 0 0 + 3 8 2 2 4 2.750 0 0 0 0 0 0 0 0 0 + 3 8 4 3 1 4.000 0 0 0 0 0 0 0 0 0 + 3 8 4 3 2 4.250 0 0 0 0 0 0 0 0 0 + 3 8 4 3 3 4.500 0 0 0 0 0 0 0 0 0 + 3 8 4 3 4 4.750 0 0 0 0 0 0 0 0 0 + 3 8 5 4 1 5.000 0 0 0 0 0 0 0 0 0 + 3 8 5 4 2 5.250 0 0 0 0 0 0 0 0 0 + 3 8 5 4 3 5.500 0 0 0 0 0 0 0 0 0 + 3 8 5 4 4 5.750 0 0 0 0 0 0 0 0 0 + 3 8 6 5 1 6.000 0 0 0 0 0 0 0 0 0 + 3 8 6 5 2 6.250 0 0 0 0 0 0 0 0 0 + 3 8 6 5 3 6.500 0 0 0 0 0 0 0 0 0 + 3 8 6 5 4 6.750 0 0 0 0 0 0 0 0 0 + 3 8 7 6 1 7.000 0 0 0 0 0 0 0 0 0 + 3 8 7 6 2 7.250 0 0 0 0 0 0 0 0 0 + 3 8 7 6 3 7.500 0 0 0 0 0 0 0 0 0 + 3 8 7 6 4 7.750 0 0 0 0 0 0 0 0 0 + 3 8 8 7 1 8.000 27.3 4.4 31.6 4.0 0 0 0 0 0 + 3 8 8 7 2 8.250 27.3 4.4 31.6 4.0 3.7 2.9 0.3 2.9 3.2 + 3 8 8 7 3 8.500 27.3 4.4 31.6 4.0 34.3 6.2 2.9 6.2 9.1 + 3 8 8 7 4 8.750 27.3 4.4 31.6 4.0 88.3 7.0 7.5 7.0 14.4 + 3 8 9 8 1 9.000 169.0 17.4 199.1 10.7 142.2 8.6 37.5 8.6 46.2 + 3 8 9 8 2 9.250 169.0 17.4 199.1 10.7 196.0 11.2 51.7 11.2 62.9 + 3 8 9 8 3 9.500 169.0 17.4 199.1 10.7 226.0 12.0 59.6 12.0 71.6 + 3 8 9 8 4 9.750 169.0 17.4 199.1 10.7 232.3 11.1 61.3 11.1 72.4 + 3 8 10 9 1 10.00 239.7 23.5 271.7 10.7 247.0 10.7 108.8 10.7 119.5 + 3 8 10 9 2 10.25 239.7 23.5 271.7 10.7 270.3 10.8 119.1 10.8 129.8 + 3 8 10 9 3 10.50 239.7 23.5 271.7 10.7 283.3 10.7 124.8 10.7 135.5 + 3 8 10 9 4 10.75 239.7 23.5 271.7 10.7 286.0 10.6 126.0 10.6 136.5 + 3 8 11 10 1 11.00 272.3 26.9 302.9 10.3 297.3 8.9 174.1 8.9 183.0 + 3 8 11 10 2 11.25 272.3 26.9 302.9 10.3 317.4 5.8 185.9 5.8 191.7 + 3 8 11 10 3 11.50 272.3 26.9 302.9 10.3 312.9 8.7 183.3 8.7 192.0 + 3 8 11 10 4 11.75 272.3 26.9 302.9 10.3 283.9 17.6 166.2 17.6 183.8 + 3 8 12 11 1 12.00 194.6 60.5 235.9 33.8 253.9 27.1 175.0 27.1 202.1 + 3 8 12 11 2 12.25 194.6 60.5 235.9 33.8 222.9 37.2 153.6 37.2 190.8 + 3 8 12 11 3 12.50 194.6 60.5 235.9 33.8 220.4 38.8 151.9 38.8 190.7 + 3 8 12 11 4 12.75 194.6 60.5 235.9 33.8 246.2 31.9 169.7 31.9 201.6 + 3 8 13 12 1 13.00 242.2 51.7 282.4 23.2 272.4 24.8 202.7 24.8 227.5 + 3 8 13 12 2 13.25 242.2 51.7 282.4 23.2 298.8 17.3 222.4 17.3 239.7 + 3 8 13 12 3 13.50 242.2 51.7 282.4 23.2 295.7 19.5 220.1 19.5 239.6 + 3 8 13 12 4 13.75 242.2 51.7 282.4 23.2 262.9 31.3 195.7 31.3 227.0 + 3 8 14 13 1 14.00 166.7 82.4 210.7 51.2 234.2 42.2 175.0 42.2 217.2 + 3 8 14 13 2 14.25 166.7 82.4 210.7 51.2 209.6 52.2 156.6 52.2 208.8 + 3 8 14 13 3 14.50 166.7 82.4 210.7 51.2 198.3 56.2 148.2 56.2 204.4 + 3 8 14 13 4 14.75 166.7 82.4 210.7 51.2 200.5 54.1 149.7 54.1 203.9 + 3 8 15 14 1 15.00 149.6 83.4 192.4 55.0 196.4 55.0 137.0 55.0 192.0 + 3 8 15 14 2 15.25 149.6 83.4 192.4 55.0 186.2 58.8 129.9 58.8 188.7 + 3 8 15 14 3 15.50 149.6 83.4 192.4 55.0 187.3 56.9 130.6 56.9 187.5 + 3 8 15 14 4 15.75 149.6 83.4 192.4 55.0 199.5 49.4 139.1 49.4 188.5 + 3 8 16 15 1 16.00 176.3 60.2 218.8 36.1 209.2 43.0 125.3 43.0 168.3 + 3 8 16 15 2 16.25 176.3 60.2 218.8 36.1 216.5 37.9 129.6 37.9 167.6 + 3 8 16 15 3 16.50 176.3 60.2 218.8 36.1 222.5 33.6 133.2 33.6 166.7 + 3 8 16 15 4 16.75 176.3 60.2 218.8 36.1 227.1 29.9 135.9 29.9 165.8 + 3 8 17 16 1 17.00 200.7 36.8 239.9 20.0 240.9 24.7 110.2 24.7 134.9 + 3 8 17 16 2 17.25 200.7 36.8 239.9 20.0 264.0 17.9 120.8 17.9 138.6 + 3 8 17 16 3 17.50 200.7 36.8 239.9 20.0 251.4 16.6 115.0 16.6 131.6 + 3 8 17 16 4 17.75 200.7 36.8 239.9 20.0 203.3 20.9 93.0 20.9 113.9 + 3 8 18 17 1 18.00 91.6 33.0 118.5 26.1 155.5 25.2 44.1 25.2 69.3 + 3 8 18 17 2 18.25 91.6 33.0 118.5 26.1 108.2 29.5 30.7 29.5 60.2 + 3 8 18 17 3 18.50 91.6 33.0 118.5 26.1 94.8 28.2 26.9 28.2 55.1 + 3 8 18 17 4 18.75 91.6 33.0 118.5 26.1 115.5 21.5 32.8 21.5 54.3 + 3 8 19 18 1 19.00 95.7 13.9 133.2 10.2 145.2 16.4 13.8 16.4 30.2 + 3 8 19 18 2 19.25 95.7 13.9 133.2 10.2 184.0 13.0 17.5 13.0 30.5 + 3 8 19 18 3 19.50 95.7 13.9 133.2 10.2 152.6 8.5 14.5 8.5 23.0 + 3 8 19 18 4 19.75 95.7 13.9 133.2 10.2 50.9 2.8 4.8 2.8 7.7 + 3 8 20 19 1 20.00 0 0 0 0 0 0 0 0 0 + 3 8 20 19 2 20.25 0 0 0 0 0 0 0 0 0 + 3 8 20 19 3 20.50 0 0 0 0 0 0 0 0 0 + 3 8 20 19 4 20.75 0 0 0 0 0 0 0 0 0 + 3 8 21 20 1 21.00 0 0 0 0 0 0 0 0 0 + 3 8 21 20 2 21.25 0 0 0 0 0 0 0 0 0 + 3 8 21 20 3 21.50 0 0 0 0 0 0 0 0 0 + 3 8 21 20 4 21.75 0 0 0 0 0 0 0 0 0 + 3 8 22 21 1 22.00 0 0 0 0 0 0 0 0 0 + 3 8 22 21 2 22.25 0 0 0 0 0 0 0 0 0 + 3 8 22 21 3 22.50 0 0 0 0 0 0 0 0 0 + 3 8 22 21 4 22.75 0 0 0 0 0 0 0 0 0 + 3 8 23 22 1 23.00 0 0 0 0 0 0 0 0 0 + 3 8 23 22 2 23.25 0 0 0 0 0 0 0 0 0 + 3 8 23 22 3 23.50 0 0 0 0 0 0 0 0 0 + 3 8 23 22 4 23.75 0 0 0 0 0 0 0 0 0 + 3 8 24 23 1 24.00 0 0 0 0 0 0 0 0 0 + 3 8 24 23 2 24.25 0 0 0 0 0 0 0 0 0 + 3 8 24 23 3 24.50 0 0 0 0 0 0 0 0 0 + 3 8 24 23 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Mon 09-Mar + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 3 9 1 24 1 1.000 0 0 0 0 0 0 0 0 0 + 3 9 1 24 2 1.250 0 0 0 0 0 0 0 0 0 + 3 9 1 24 3 1.500 0 0 0 0 0 0 0 0 0 + 3 9 1 24 4 1.750 0 0 0 0 0 0 0 0 0 + 3 9 2 1 1 2.000 0 0 0 0 0 0 0 0 0 + 3 9 2 1 2 2.250 0 0 0 0 0 0 0 0 0 + 3 9 2 1 3 2.500 0 0 0 0 0 0 0 0 0 + 3 9 2 1 4 2.750 0 0 0 0 0 0 0 0 0 + 3 9 3 2 1 3.000 0 0 0 0 0 0 0 0 0 + 3 9 3 2 2 3.250 0 0 0 0 0 0 0 0 0 + 3 9 3 2 3 3.500 0 0 0 0 0 0 0 0 0 + 3 9 3 2 4 3.750 0 0 0 0 0 0 0 0 0 + 3 9 4 3 1 4.000 0 0 0 0 0 0 0 0 0 + 3 9 4 3 2 4.250 0 0 0 0 0 0 0 0 0 + 3 9 4 3 3 4.500 0 0 0 0 0 0 0 0 0 + 3 9 4 3 4 4.750 0 0 0 0 0 0 0 0 0 + 3 9 5 4 1 5.000 0 0 0 0 0 0 0 0 0 + 3 9 5 4 2 5.250 0 0 0 0 0 0 0 0 0 + 3 9 5 4 3 5.500 0 0 0 0 0 0 0 0 0 + 3 9 5 4 4 5.750 0 0 0 0 0 0 0 0 0 + 3 9 6 5 1 6.000 0 0 0 0 0 0 0 0 0 + 3 9 6 5 2 6.250 0 0 0 0 0 0 0 0 0 + 3 9 6 5 3 6.500 0 0 0 0 0 0 0 0 0 + 3 9 6 5 4 6.750 0 0 0 0 0 0 0 0 0 + 3 9 7 6 1 7.000 0 0 0 0 0 0 0 0 0 + 3 9 7 6 2 7.250 0 0 0 0 0 0 0 0 0 + 3 9 7 6 3 7.500 0 0 0 0 0 0 0 0 0 + 3 9 7 6 4 7.750 0 0 0 0 0 0 0 0 0 + 3 9 8 7 1 8.000 0 1.0 0 1.0 0 0 0 0 0 + 3 9 8 7 2 8.250 0 1.0 0 1.0 0 0.2 0 0.2 0.2 + 3 9 8 7 3 8.500 0 1.0 0 1.0 0 0.4 0 0.4 0.4 + 3 9 8 7 4 8.750 0 1.0 0 1.0 0 3.3 0 3.3 3.3 + 3 9 9 8 1 9.000 0 11.4 0 11.4 0 6.5 0 6.5 6.5 + 3 9 9 8 2 9.250 0 11.4 0 11.4 0 7.0 0 7.0 7.0 + 3 9 9 8 3 9.500 0 11.4 0 11.4 0 11.7 0 11.7 11.7 + 3 9 9 8 4 9.750 0 11.4 0 11.4 0 20.4 0 20.4 20.4 + 3 9 10 9 1 10.00 61.2 44.4 76.5 38.2 55.8 28.1 24.6 28.1 52.6 + 3 9 10 9 2 10.25 61.2 44.4 76.5 38.2 90.8 34.6 40.0 34.6 74.6 + 3 9 10 9 3 10.50 61.2 44.4 76.5 38.2 94.0 41.5 41.4 41.5 82.9 + 3 9 10 9 4 10.75 61.2 44.4 76.5 38.2 65.3 48.8 28.7 48.8 77.5 + 3 9 11 10 1 11.00 19.7 69.7 25.3 66.6 41.8 57.6 24.5 57.6 82.1 + 3 9 11 10 2 11.25 19.7 69.7 25.3 66.6 23.7 67.9 13.9 67.9 81.8 + 3 9 11 10 3 11.50 19.7 69.7 25.3 66.6 16.3 71.8 9.5 71.8 81.3 + 3 9 11 10 4 11.75 19.7 69.7 25.3 66.6 19.5 69.2 11.4 69.2 80.6 + 3 9 12 11 1 12.00 13.6 71.3 17.0 69.1 19.2 67.5 13.2 67.5 80.7 + 3 9 12 11 2 12.25 13.6 71.3 17.0 69.1 15.1 66.8 10.4 66.8 77.2 + 3 9 12 11 3 12.50 13.6 71.3 17.0 69.1 15.0 68.7 10.3 68.7 79.1 + 3 9 12 11 4 12.75 13.6 71.3 17.0 69.1 18.8 73.5 12.9 73.5 86.4 + 3 9 13 12 1 13.00 19.0 86.2 24.3 82.5 21.4 77.1 15.9 77.1 93.1 + 3 9 13 12 2 13.25 19.0 86.2 24.3 82.5 23.0 79.7 17.1 79.7 96.8 + 3 9 13 12 3 13.50 19.0 86.2 24.3 82.5 25.0 83.8 18.6 83.8 102.4 + 3 9 13 12 4 13.75 19.0 86.2 24.3 82.5 27.6 89.3 20.6 89.3 109.9 + 3 9 14 13 1 14.00 25.0 107.8 33.6 101.6 32.0 96.8 23.9 96.8 120.7 + 3 9 14 13 2 14.25 25.0 107.8 33.6 101.6 38.2 106.3 28.5 106.3 134.9 + 3 9 14 13 3 14.50 25.0 107.8 33.6 101.6 36.7 106.4 27.4 106.4 133.8 + 3 9 14 13 4 14.75 25.0 107.8 33.6 101.6 27.5 97.1 20.6 97.1 117.6 + 3 9 15 14 1 15.00 9.5 85.0 12.3 83.1 18.6 89.6 13.0 89.6 102.5 + 3 9 15 14 2 15.25 9.5 85.0 12.3 83.1 9.9 84.0 6.9 84.0 90.9 + 3 9 15 14 3 15.50 9.5 85.0 12.3 83.1 7.9 80.3 5.5 80.3 85.8 + 3 9 15 14 4 15.75 9.5 85.0 12.3 83.1 12.6 78.6 8.8 78.6 87.4 + 3 9 16 15 1 16.00 13.6 74.8 17.7 72.5 16.2 77.0 9.7 77.0 86.7 + 3 9 16 15 2 16.25 13.6 74.8 17.7 72.5 18.5 75.5 11.1 75.5 86.6 + 3 9 16 15 3 16.50 13.6 74.8 17.7 72.5 18.9 71.7 11.3 71.7 83.0 + 3 9 16 15 4 16.75 13.6 74.8 17.7 72.5 17.2 65.8 10.3 65.8 76.1 + 3 9 17 16 1 17.00 11.7 54.5 15.1 53.1 16.7 60.9 7.6 60.9 68.5 + 3 9 17 16 2 17.25 11.7 54.5 15.1 53.1 17.4 57.0 7.9 57.0 64.9 + 3 9 17 16 3 17.50 11.7 54.5 15.1 53.1 15.4 51.1 7.1 51.1 58.2 + 3 9 17 16 4 17.75 11.7 54.5 15.1 53.1 10.9 43.3 5.0 43.3 48.3 + 3 9 18 17 1 18.00 2.2 25.7 2.2 25.7 4.9 35.1 1.4 35.1 36.5 + 3 9 18 17 2 18.25 2.2 25.7 2.2 25.7 1.1 26.5 0.3 26.5 26.8 + 3 9 18 17 3 18.50 2.2 25.7 2.2 25.7 1.1 21.4 0.3 21.4 21.7 + 3 9 18 17 4 18.75 2.2 25.7 2.2 25.7 1.7 19.7 0.5 19.7 20.2 + 3 9 19 18 1 19.00 2.2 12.0 2.2 12.0 2.5 17.8 0.2 17.8 18.0 + 3 9 19 18 2 19.25 2.2 12.0 2.2 12.0 3.1 15.7 0.3 15.7 16.0 + 3 9 19 18 3 19.50 2.2 12.0 2.2 12.0 2.5 11.0 0.2 11.0 11.2 + 3 9 19 18 4 19.75 2.2 12.0 2.2 12.0 0.8 3.7 0.08 3.7 3.7 + 3 9 20 19 1 20.00 0 0 0 0 0 0 0 0 0 + 3 9 20 19 2 20.25 0 0 0 0 0 0 0 0 0 + 3 9 20 19 3 20.50 0 0 0 0 0 0 0 0 0 + 3 9 20 19 4 20.75 0 0 0 0 0 0 0 0 0 + 3 9 21 20 1 21.00 0 0 0 0 0 0 0 0 0 + 3 9 21 20 2 21.25 0 0 0 0 0 0 0 0 0 + 3 9 21 20 3 21.50 0 0 0 0 0 0 0 0 0 + 3 9 21 20 4 21.75 0 0 0 0 0 0 0 0 0 + 3 9 22 21 1 22.00 0 0 0 0 0 0 0 0 0 + 3 9 22 21 2 22.25 0 0 0 0 0 0 0 0 0 + 3 9 22 21 3 22.50 0 0 0 0 0 0 0 0 0 + 3 9 22 21 4 22.75 0 0 0 0 0 0 0 0 0 + 3 9 23 22 1 23.00 0 0 0 0 0 0 0 0 0 + 3 9 23 22 2 23.25 0 0 0 0 0 0 0 0 0 + 3 9 23 22 3 23.50 0 0 0 0 0 0 0 0 0 + 3 9 23 22 4 23.75 0 0 0 0 0 0 0 0 0 + 3 9 24 23 1 24.00 0 0 0 0 0 0 0 0 0 + 3 9 24 23 2 24.25 0 0 0 0 0 0 0 0 0 + 3 9 24 23 3 24.50 0 0 0 0 0 0 0 0 0 + 3 9 24 23 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Tue 10-Mar + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 3 10 1 24 1 1.000 0 0 0 0 0 0 0 0 0 + 3 10 1 24 2 1.250 0 0 0 0 0 0 0 0 0 + 3 10 1 24 3 1.500 0 0 0 0 0 0 0 0 0 + 3 10 1 24 4 1.750 0 0 0 0 0 0 0 0 0 + 3 10 2 1 1 2.000 0 0 0 0 0 0 0 0 0 + 3 10 2 1 2 2.250 0 0 0 0 0 0 0 0 0 + 3 10 2 1 3 2.500 0 0 0 0 0 0 0 0 0 + 3 10 2 1 4 2.750 0 0 0 0 0 0 0 0 0 + 3 10 3 2 1 3.000 0 0 0 0 0 0 0 0 0 + 3 10 3 2 2 3.250 0 0 0 0 0 0 0 0 0 + 3 10 3 2 3 3.500 0 0 0 0 0 0 0 0 0 + 3 10 3 2 4 3.750 0 0 0 0 0 0 0 0 0 + 3 10 4 3 1 4.000 0 0 0 0 0 0 0 0 0 + 3 10 4 3 2 4.250 0 0 0 0 0 0 0 0 0 + 3 10 4 3 3 4.500 0 0 0 0 0 0 0 0 0 + 3 10 4 3 4 4.750 0 0 0 0 0 0 0 0 0 + 3 10 5 4 1 5.000 0 0 0 0 0 0 0 0 0 + 3 10 5 4 2 5.250 0 0 0 0 0 0 0 0 0 + 3 10 5 4 3 5.500 0 0 0 0 0 0 0 0 0 + 3 10 5 4 4 5.750 0 0 0 0 0 0 0 0 0 + 3 10 6 5 1 6.000 0 0 0 0 0 0 0 0 0 + 3 10 6 5 2 6.250 0 0 0 0 0 0 0 0 0 + 3 10 6 5 3 6.500 0 0 0 0 0 0 0 0 0 + 3 10 6 5 4 6.750 0 0 0 0 0 0 0 0 0 + 3 10 7 6 1 7.000 0 0 0 0 0 0 0 0 0 + 3 10 7 6 2 7.250 0 0 0 0 0 0 0 0 0 + 3 10 7 6 3 7.500 0 0 0 0 0 0 0 0 0 + 3 10 7 6 4 7.750 0 0 0 0 0 0 0 0 0 + 3 10 8 7 1 8.000 1.3 2.9 1.3 2.9 0 0 0 0 0 + 3 10 8 7 2 8.250 1.3 2.9 1.3 2.9 0 1.2 0 1.2 1.2 + 3 10 8 7 3 8.500 1.3 2.9 1.3 2.9 0 2.4 0 2.4 2.4 + 3 10 8 7 4 8.750 1.3 2.9 1.3 2.9 5.1 7.9 0.4 7.9 8.3 + 3 10 9 8 1 9.000 26.9 25.4 33.6 23.8 18.7 17.6 4.9 17.6 22.5 + 3 10 9 8 2 9.250 26.9 25.4 33.6 23.8 20.0 26.0 5.3 26.0 31.3 + 3 10 9 8 3 9.500 26.9 25.4 33.6 23.8 20.0 28.0 5.3 28.0 33.3 + 3 10 9 8 4 9.750 26.9 25.4 33.6 23.8 75.7 23.6 20.0 23.6 43.5 + 3 10 10 9 1 10.00 193.1 33.6 229.1 18.8 163.5 20.9 72.0 20.9 92.9 + 3 10 10 9 2 10.25 193.1 33.6 229.1 18.8 227.9 19.9 100.4 19.9 120.3 + 3 10 10 9 3 10.50 193.1 33.6 229.1 18.8 261.3 18.4 115.1 18.4 133.5 + 3 10 10 9 4 10.75 193.1 33.6 229.1 18.8 263.8 16.2 116.2 16.2 132.4 + 3 10 11 10 1 11.00 268.8 29.2 300.9 11.3 277.3 13.7 162.4 13.7 176.1 + 3 10 11 10 2 11.25 268.8 29.2 300.9 11.3 301.8 11.1 176.7 11.1 187.8 + 3 10 11 10 3 11.50 268.8 29.2 300.9 11.3 313.2 10.0 183.4 10.0 193.4 + 3 10 11 10 4 11.75 268.8 29.2 300.9 11.3 311.4 10.5 182.4 10.5 192.9 + 3 10 12 11 1 12.00 290.1 30.1 320.2 10.2 313.6 10.6 216.1 10.6 226.7 + 3 10 12 11 2 12.25 290.1 30.1 320.2 10.2 319.6 10.3 220.3 10.3 230.6 + 3 10 12 11 3 12.50 290.1 30.1 320.2 10.2 323.2 10.1 222.7 10.1 232.8 + 3 10 12 11 4 12.75 290.1 30.1 320.2 10.2 324.3 9.9 223.5 9.9 233.5 + 3 10 13 12 1 13.00 300.8 30.1 329.6 9.5 326.5 9.7 243.0 9.7 252.8 + 3 10 13 12 2 13.25 300.8 30.1 329.6 9.5 329.8 9.4 245.5 9.4 254.9 + 3 10 13 12 3 13.50 300.8 30.1 329.6 9.5 331.2 9.4 246.5 9.4 255.9 + 3 10 13 12 4 13.75 300.8 30.1 329.6 9.5 330.9 9.5 246.3 9.5 255.8 + 3 10 14 13 1 14.00 302.4 30.7 331.8 9.6 331.4 9.5 247.6 9.5 257.1 + 3 10 14 13 2 14.25 302.4 30.7 331.8 9.6 332.9 9.4 248.7 9.4 258.2 + 3 10 14 13 3 14.50 302.4 30.7 331.8 9.6 332.5 9.6 248.4 9.6 258.0 + 3 10 14 13 4 14.75 302.4 30.7 331.8 9.6 330.2 9.9 246.7 9.9 256.6 + 3 10 15 14 1 15.00 294.8 31.7 326.4 10.4 328.6 10.2 229.2 10.2 239.4 + 3 10 15 14 2 15.25 294.8 31.7 326.4 10.4 327.7 10.5 228.5 10.5 239.0 + 3 10 15 14 3 15.50 294.8 31.7 326.4 10.4 326.0 10.6 227.3 10.6 237.9 + 3 10 15 14 4 15.75 294.8 31.7 326.4 10.4 323.4 10.5 225.6 10.5 236.0 + 3 10 16 15 1 16.00 284.7 29.5 317.9 10.4 321.7 10.4 192.6 10.4 203.0 + 3 10 16 15 2 16.25 284.7 29.5 317.9 10.4 320.9 10.4 192.1 10.4 202.5 + 3 10 16 15 3 16.50 284.7 29.5 317.9 10.4 317.5 10.4 190.0 10.4 200.4 + 3 10 16 15 4 16.75 284.7 29.5 317.9 10.4 311.4 10.4 186.4 10.4 196.8 + 3 10 17 16 1 17.00 263.1 26.0 298.9 10.4 307.2 10.4 140.5 10.4 150.9 + 3 10 17 16 2 17.25 263.1 26.0 298.9 10.4 304.8 10.4 139.5 10.4 149.8 + 3 10 17 16 3 17.50 263.1 26.0 298.9 10.4 297.7 10.4 136.2 10.4 146.6 + 3 10 17 16 4 17.75 263.1 26.0 298.9 10.4 285.8 10.5 130.7 10.5 141.3 + 3 10 18 17 1 18.00 219.7 21.6 260.7 10.8 279.6 10.7 79.3 10.7 90.0 + 3 10 18 17 2 18.25 219.7 21.6 260.7 10.8 279.3 11.0 79.2 11.0 90.2 + 3 10 18 17 3 18.50 219.7 21.6 260.7 10.8 260.6 10.9 73.9 10.9 84.8 + 3 10 18 17 4 18.75 219.7 21.6 260.7 10.8 223.5 10.5 63.4 10.5 73.9 + 3 10 19 18 1 19.00 108.4 13.9 149.1 9.9 202.6 11.4 19.2 11.4 30.6 + 3 10 19 18 2 19.25 108.4 13.9 149.1 9.9 198.0 13.5 18.8 13.5 32.3 + 3 10 19 18 3 19.50 108.4 13.9 149.1 9.9 146.8 10.9 13.9 10.9 24.9 + 3 10 19 18 4 19.75 108.4 13.9 149.1 9.9 48.9 3.6 4.6 3.6 8.3 + 3 10 20 19 1 20.00 0 0 0 0 0 0 0 0 0 + 3 10 20 19 2 20.25 0 0 0 0 0 0 0 0 0 + 3 10 20 19 3 20.50 0 0 0 0 0 0 0 0 0 + 3 10 20 19 4 20.75 0 0 0 0 0 0 0 0 0 + 3 10 21 20 1 21.00 0 0 0 0 0 0 0 0 0 + 3 10 21 20 2 21.25 0 0 0 0 0 0 0 0 0 + 3 10 21 20 3 21.50 0 0 0 0 0 0 0 0 0 + 3 10 21 20 4 21.75 0 0 0 0 0 0 0 0 0 + 3 10 22 21 1 22.00 0 0 0 0 0 0 0 0 0 + 3 10 22 21 2 22.25 0 0 0 0 0 0 0 0 0 + 3 10 22 21 3 22.50 0 0 0 0 0 0 0 0 0 + 3 10 22 21 4 22.75 0 0 0 0 0 0 0 0 0 + 3 10 23 22 1 23.00 0 0 0 0 0 0 0 0 0 + 3 10 23 22 2 23.25 0 0 0 0 0 0 0 0 0 + 3 10 23 22 3 23.50 0 0 0 0 0 0 0 0 0 + 3 10 23 22 4 23.75 0 0 0 0 0 0 0 0 0 + 3 10 24 23 1 24.00 0 0 0 0 0 0 0 0 0 + 3 10 24 23 2 24.25 0 0 0 0 0 0 0 0 0 + 3 10 24 23 3 24.50 0 0 0 0 0 0 0 0 0 + 3 10 24 23 4 24.75 0 0 0 0 0 0 0 0 0 + + + +Subhourly User-defined Report, Sat 01-Aug + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 8 1 1 24 1 1.000 60.98 61.79 62.19 51.97 56.15 0.00825 0.690 0.074953 0.075571 36.52 29.90 180 0 + 8 1 1 24 2 1.250 60.98 61.79 61.79 51.78 55.90 0.00819 0.695 0.075018 0.075632 36.04 29.90 180 0 + 8 1 1 24 3 1.500 60.98 61.79 61.39 51.61 55.65 0.00814 0.701 0.075082 0.075693 35.57 29.90 180 0 + 8 1 1 24 4 1.750 60.98 61.79 60.98 51.44 55.39 0.00809 0.707 0.075146 0.075754 35.09 29.90 180 0 + 8 1 2 1 1 2.000 61.34 61.16 61.07 51.30 55.36 0.00806 0.702 0.075138 0.075743 35.19 29.90 150 0 + 8 1 2 1 2 2.250 61.34 61.16 61.16 51.17 55.32 0.00802 0.696 0.075129 0.075732 35.28 29.90 150 0 + 8 1 2 1 3 2.500 61.34 61.16 61.25 51.03 55.29 0.00798 0.690 0.075121 0.075720 35.38 29.90 150 0 + 8 1 2 1 4 2.750 61.34 61.16 61.34 50.90 55.26 0.00794 0.685 0.075113 0.075709 35.47 29.90 150 0 + 8 1 3 2 1 3.000 58.10 59.72 60.53 51.12 55.04 0.008 0.711 0.075222 0.075824 34.71 29.90 170 0 + 8 1 3 2 2 3.250 58.10 59.72 59.72 51.35 54.83 0.00807 0.738 0.075331 0.075939 33.94 29.90 170 0 + 8 1 3 2 3 3.500 58.10 59.72 58.91 51.57 54.61 0.00813 0.765 0.075441 0.076055 33.17 29.90 170 0 + 8 1 3 2 4 3.750 58.10 59.72 58.10 51.80 54.40 0.0082 0.793 0.075552 0.076171 32.40 29.90 170 0 + 8 1 4 3 1 4.000 56.66 57.38 57.74 51.62 54.16 0.00815 0.799 0.075610 0.076226 32.01 29.90 170 0 + 8 1 4 3 2 4.250 56.66 57.38 57.38 51.44 53.92 0.00809 0.804 0.075669 0.076282 31.62 29.90 170 0 + 8 1 4 3 3 4.500 56.66 57.38 57.02 51.26 53.67 0.00804 0.810 0.075728 0.076337 31.23 29.90 170 0 + 8 1 4 3 4 4.750 56.66 57.38 56.66 51.08 53.43 0.00799 0.816 0.075787 0.076393 30.84 29.90 170 0 + 8 1 5 4 1 5.000 57.02 56.84 56.75 50.49 53.17 0.00782 0.796 0.075794 0.076387 30.84 29.90 160 0 + 8 1 5 4 2 5.250 57.02 56.84 56.84 49.91 52.90 0.00765 0.776 0.075801 0.076381 30.84 29.90 160 0 + 8 1 5 4 3 5.500 57.02 56.84 56.93 49.32 52.63 0.00748 0.757 0.075808 0.076376 30.84 29.90 160 0 + 8 1 5 4 4 5.750 57.02 56.84 57.02 48.74 52.37 0.00731 0.737 0.075815 0.076370 30.84 29.90 160 0 + 8 1 6 5 1 6.000 57.20 57.11 57.06 48.70 52.36 0.0073 0.735 0.075810 0.076364 30.84 29.90 170 0 + 8 1 6 5 2 6.250 57.20 57.11 57.11 48.65 52.36 0.00729 0.732 0.075805 0.076358 30.84 29.90 170 0 + 8 1 6 5 3 6.500 57.20 57.11 57.16 48.61 52.35 0.00728 0.730 0.075800 0.076352 30.84 29.90 170 0 + 8 1 6 5 4 6.750 57.20 57.11 57.20 48.56 52.35 0.00726 0.727 0.075795 0.076346 30.84 29.90 170 0 + 8 1 7 6 1 7.000 57.56 57.38 57.29 49.37 52.81 0.0075 0.748 0.075754 0.076322 31.13 29.90 190 0 + 8 1 7 6 2 7.250 57.56 57.38 57.38 50.18 53.26 0.00773 0.768 0.075713 0.076298 31.43 29.90 190 0 + 8 1 7 6 3 7.500 57.56 57.38 57.47 50.99 53.72 0.00796 0.789 0.075672 0.076274 31.72 29.90 190 0 + 8 1 7 6 4 7.750 57.56 57.38 57.56 51.80 54.18 0.0082 0.809 0.075630 0.076250 32.01 29.90 190 0 + 8 1 8 7 1 8.000 61.16 59.36 58.46 51.80 54.54 0.0082 0.783 0.075499 0.076118 32.88 29.90 230 0 + 8 1 8 7 2 8.250 61.16 59.36 59.36 51.80 54.91 0.0082 0.759 0.075368 0.075986 33.74 29.90 230 0 + 8 1 8 7 3 8.500 61.16 59.36 60.26 51.80 55.28 0.0082 0.736 0.075238 0.075855 34.61 29.90 230 0 + 8 1 8 7 4 8.750 61.16 59.36 61.16 51.80 55.65 0.0082 0.712 0.075108 0.075723 35.47 29.90 230 0 + 8 1 9 8 1 9.000 64.76 62.96 62.06 51.76 56.00 0.00819 0.688 0.074979 0.075593 36.32 29.90 260 0 + 8 1 9 8 2 9.250 64.76 62.96 62.96 51.77 56.35 0.00819 0.667 0.074850 0.075463 37.17 29.90 260 0 + 8 1 9 8 3 9.500 64.76 62.96 63.86 51.79 56.70 0.0082 0.648 0.074721 0.075333 38.02 29.90 260 0 + 8 1 9 8 4 9.750 64.76 62.96 64.76 51.80 57.04 0.0082 0.627 0.074592 0.075204 38.87 29.90 260 0 + 8 1 10 9 1 10.00 68.36 66.56 65.66 51.84 57.41 0.00821 0.608 0.074463 0.075074 39.70 29.90 230 0 + 8 1 10 9 2 10.25 68.36 66.56 66.56 51.89 57.77 0.00822 0.591 0.074334 0.074945 40.53 29.90 230 0 + 8 1 10 9 3 10.50 68.36 66.56 67.46 51.93 58.13 0.00824 0.574 0.074205 0.074817 41.36 29.90 230 0 + 8 1 10 9 4 10.75 68.36 66.56 68.36 51.98 58.50 0.00825 0.558 0.074077 0.074689 42.19 29.90 230 0 + 8 1 11 10 1 11.00 72.32 70.34 69.35 52.36 59.08 0.00837 0.546 0.073924 0.074543 43.28 29.90 280 0 + 8 1 11 10 2 11.25 72.32 70.34 70.34 52.73 59.65 0.0085 0.536 0.073772 0.074399 44.36 29.90 280 0 + 8 1 11 10 3 11.50 72.32 70.34 71.33 53.14 60.23 0.00863 0.527 0.073619 0.074254 45.44 29.90 280 0 + 8 1 11 10 4 11.75 72.32 70.34 72.32 53.60 60.81 0.00878 0.518 0.073464 0.074109 46.53 29.90 280 0 + 8 1 12 11 1 12.00 77.36 74.84 73.58 53.60 61.26 0.00878 0.496 0.073290 0.073934 47.67 29.90 250 0 + 8 1 12 11 2 12.25 77.36 74.84 74.84 53.60 61.70 0.00878 0.476 0.073118 0.073760 48.81 29.90 250 0 + 8 1 12 11 3 12.50 77.36 74.84 76.10 53.60 62.14 0.00878 0.457 0.072946 0.073587 49.95 29.90 250 0 + 8 1 12 11 4 12.75 77.36 74.84 77.36 53.60 62.58 0.00878 0.437 0.072775 0.073414 51.10 29.90 250 0 + 8 1 13 12 1 13.00 81.32 79.34 78.35 53.56 62.90 0.00877 0.423 0.072642 0.073279 52.04 29.90 250 0 + 8 1 13 12 2 13.25 81.32 79.34 79.34 53.51 63.23 0.00876 0.409 0.072511 0.073145 52.99 29.90 250 0 + 8 1 13 12 3 13.50 81.32 79.34 80.33 53.47 63.55 0.00874 0.395 0.072379 0.073012 53.93 29.90 250 0 + 8 1 13 12 4 13.75 81.32 79.34 81.32 53.42 63.87 0.00873 0.382 0.072249 0.072879 54.87 29.90 250 0 + 8 1 14 13 1 14.00 86.36 83.84 82.58 53.05 64.12 0.0086 0.361 0.072095 0.072715 55.96 29.90 200 0 + 8 1 14 13 2 14.25 86.36 83.84 83.84 52.69 64.36 0.00848 0.343 0.071941 0.072551 57.05 29.90 200 0 + 8 1 14 13 3 14.50 86.36 83.84 85.10 52.34 64.60 0.00837 0.324 0.071788 0.072389 58.14 29.90 200 0 + 8 1 14 13 4 14.75 86.36 83.84 86.36 51.98 64.84 0.00825 0.307 0.071635 0.072226 59.23 29.90 200 0 + 8 1 15 14 1 15.00 89.60 87.98 87.17 52.34 65.27 0.00837 0.304 0.071516 0.072114 60.13 29.90 200 0 + 8 1 15 14 2 15.25 89.60 87.98 87.98 52.70 65.70 0.00849 0.300 0.071397 0.072003 61.03 29.90 200 0 + 8 1 15 14 3 15.50 89.60 87.98 88.79 53.06 66.13 0.00861 0.297 0.071278 0.071891 61.93 29.90 200 0 + 8 1 15 14 4 15.75 89.60 87.98 89.60 53.42 66.55 0.00873 0.293 0.071160 0.071780 62.83 29.90 200 0 + 8 1 16 15 1 16.00 89.60 89.60 89.60 53.02 66.37 0.00859 0.289 0.071174 0.071786 62.75 29.90 200 0 + 8 1 16 15 2 16.25 89.60 89.60 89.60 52.62 66.18 0.00846 0.284 0.071189 0.071792 62.67 29.90 200 0 + 8 1 16 15 3 16.50 89.60 89.60 89.60 52.22 66.00 0.00833 0.280 0.071204 0.071797 62.59 29.90 200 0 + 8 1 16 15 4 16.75 89.60 89.60 89.60 51.80 65.81 0.0082 0.275 0.071219 0.071803 62.51 29.90 200 0 + 8 1 17 16 1 17.00 90.14 89.87 89.74 51.80 65.86 0.0082 0.274 0.071201 0.071785 62.59 29.90 200 0 + 8 1 17 16 2 17.25 90.14 89.87 89.87 51.80 65.90 0.0082 0.273 0.071184 0.071767 62.67 29.90 200 0 + 8 1 17 16 3 17.50 90.14 89.87 90.00 51.80 65.94 0.0082 0.272 0.071166 0.071750 62.75 29.90 200 0 + 8 1 17 16 4 17.75 90.14 89.87 90.14 51.80 65.99 0.0082 0.271 0.071149 0.071732 62.83 29.90 200 0 + 8 1 18 17 1 18.00 89.60 89.87 90.00 51.80 65.94 0.0082 0.272 0.071166 0.071750 62.75 29.90 170 0 + 8 1 18 17 2 18.25 89.60 89.87 89.87 51.80 65.90 0.0082 0.273 0.071184 0.071767 62.67 29.90 170 0 + 8 1 18 17 3 18.50 89.60 89.87 89.74 51.80 65.86 0.0082 0.274 0.071201 0.071785 62.59 29.90 170 0 + 8 1 18 17 4 18.75 89.60 89.87 89.60 51.80 65.81 0.0082 0.275 0.071219 0.071803 62.51 29.90 170 0 + 8 1 19 18 1 19.00 89.24 89.42 89.51 51.80 65.78 0.0082 0.276 0.071230 0.071814 62.43 29.90 170 0 + 8 1 19 18 2 19.25 89.24 89.42 89.42 51.80 65.75 0.0082 0.277 0.071242 0.071826 62.34 29.90 170 0 + 8 1 19 18 3 19.50 89.24 89.42 89.33 51.80 65.72 0.0082 0.278 0.071254 0.071838 62.26 29.90 170 0 + 8 1 19 18 4 19.75 89.24 89.42 89.24 51.80 65.70 0.0082 0.279 0.071265 0.071850 62.18 29.90 170 0 + 8 1 20 19 1 20.00 85.64 87.44 88.34 51.84 65.42 0.00821 0.287 0.071381 0.071967 61.28 29.90 190 0 + 8 1 20 19 2 20.25 85.64 87.44 87.44 51.89 65.15 0.00822 0.296 0.071497 0.072085 60.37 29.90 190 0 + 8 1 20 19 3 20.50 85.64 87.44 86.54 51.93 64.88 0.00824 0.305 0.071613 0.072203 59.47 29.90 190 0 + 8 1 20 19 4 20.75 85.64 87.44 85.64 51.98 64.61 0.00825 0.314 0.071730 0.072322 58.57 29.90 190 0 + 8 1 21 20 1 21.00 81.50 83.57 84.60 52.39 64.46 0.00838 0.330 0.071851 0.072454 57.73 29.90 200 0 + 8 1 21 20 2 21.25 81.50 83.57 83.57 52.79 64.32 0.00852 0.347 0.071973 0.072586 56.89 29.90 200 0 + 8 1 21 20 3 21.50 81.50 83.57 82.54 53.20 64.17 0.00865 0.364 0.072095 0.072719 56.05 29.90 200 0 + 8 1 21 20 4 21.75 81.50 83.57 81.50 53.60 64.03 0.00878 0.382 0.072218 0.072852 55.21 29.90 200 0 + 8 1 22 21 1 22.00 74.84 78.17 79.83 53.60 63.44 0.00878 0.404 0.072441 0.073077 53.57 29.90 190 0 + 8 1 22 21 2 22.25 74.84 78.17 78.17 53.60 62.86 0.00878 0.426 0.072665 0.073303 51.93 29.90 190 0 + 8 1 22 21 3 22.50 74.84 78.17 76.50 53.60 62.28 0.00878 0.450 0.072891 0.073531 50.29 29.90 190 0 + 8 1 22 21 4 22.75 74.84 78.17 74.84 53.60 61.70 0.00878 0.476 0.073118 0.073760 48.65 29.90 190 0 + 8 1 23 22 1 23.00 71.42 73.13 73.99 53.64 61.42 0.0088 0.490 0.073233 0.073878 47.85 29.90 190 0 + 8 1 23 22 2 23.25 71.42 73.13 73.13 53.69 61.14 0.00881 0.506 0.073349 0.073995 47.05 29.90 190 0 + 8 1 23 22 3 23.50 71.42 73.13 72.27 53.73 60.87 0.00883 0.522 0.073465 0.074114 46.25 29.90 190 0 + 8 1 23 22 4 23.75 71.42 73.13 71.42 53.78 60.59 0.00884 0.538 0.073582 0.074232 45.45 29.90 190 0 + 8 1 24 23 1 24.00 69.44 70.43 70.93 54.18 60.62 0.00898 0.555 0.073635 0.074296 45.09 29.90 190 0 + 8 1 24 23 2 24.25 69.44 70.43 70.43 54.59 60.65 0.00911 0.572 0.073688 0.074359 44.73 29.90 190 0 + 8 1 24 23 3 24.50 69.44 70.43 69.93 54.99 60.68 0.00925 0.590 0.073741 0.074423 44.37 29.90 190 0 + 8 1 24 23 4 24.75 69.44 70.43 69.44 55.40 60.71 0.00938 0.609 0.073795 0.074487 44.01 29.90 190 0 + + +Subhourly User-defined Report, Sun 02-Aug + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 8 2 1 24 1 1.000 66.20 67.82 68.63 55.38 60.42 0.00937 0.626 0.073908 0.074601 43.28 29.90 170 0 + 8 2 1 24 2 1.250 66.20 67.82 67.82 55.37 60.13 0.00937 0.644 0.074023 0.074716 42.55 29.90 170 0 + 8 2 1 24 3 1.500 66.20 67.82 67.01 55.37 59.84 0.00937 0.662 0.074136 0.074831 41.82 29.90 170 0 + 8 2 1 24 4 1.750 66.20 67.82 66.20 55.40 59.54 0.00938 0.681 0.074249 0.074946 41.09 29.90 170 0 + 8 2 2 1 1 2.000 66.02 66.11 66.15 55.40 59.53 0.00938 0.682 0.074256 0.074952 41.00 29.90 170 0 + 8 2 2 1 2 2.250 66.02 66.11 66.11 55.40 59.51 0.00938 0.683 0.074262 0.074959 40.91 29.90 170 0 + 8 2 2 1 3 2.500 66.02 66.11 66.07 55.40 59.49 0.00938 0.684 0.074268 0.074965 40.82 29.90 170 0 + 8 2 2 1 4 2.750 66.02 66.11 66.02 55.40 59.47 0.00938 0.685 0.074275 0.074971 40.72 29.90 170 0 + 8 2 3 2 1 3.000 64.22 65.12 65.57 55.40 59.30 0.00938 0.696 0.074338 0.075036 40.35 29.90 160 0 + 8 2 3 2 2 3.250 64.22 65.12 65.12 55.40 59.13 0.00938 0.707 0.074402 0.075100 39.98 29.90 160 0 + 8 2 3 2 3 3.500 64.22 65.12 64.67 55.40 58.96 0.00938 0.719 0.074466 0.075164 39.61 29.90 160 0 + 8 2 3 2 4 3.750 64.22 65.12 64.22 55.40 58.79 0.00938 0.731 0.074530 0.075229 39.24 29.90 160 0 + 8 2 4 3 1 4.000 62.60 63.41 63.82 55.40 58.64 0.00938 0.741 0.074588 0.075287 38.87 29.90 180 0 + 8 2 4 3 2 4.250 62.60 63.41 63.41 55.40 58.48 0.00938 0.751 0.074645 0.075345 38.49 29.90 180 0 + 8 2 4 3 3 4.500 62.60 63.41 63.00 55.40 58.33 0.00938 0.762 0.074703 0.075404 38.12 29.90 180 0 + 8 2 4 3 4 4.750 62.60 63.41 62.60 55.40 58.18 0.00938 0.772 0.074761 0.075462 37.74 29.90 180 0 + 8 2 5 4 1 5.000 62.42 62.51 62.55 55.40 58.16 0.00938 0.773 0.074768 0.075469 37.65 29.90 180 0 + 8 2 5 4 2 5.250 62.42 62.51 62.51 55.40 58.14 0.00938 0.775 0.074774 0.075475 37.56 29.90 180 0 + 8 2 5 4 3 5.500 62.42 62.51 62.46 55.40 58.13 0.00938 0.776 0.074780 0.075482 37.46 29.90 180 0 + 8 2 5 4 4 5.750 62.42 62.51 62.42 55.40 58.11 0.00938 0.777 0.074787 0.075488 37.37 29.90 180 0 + 8 2 6 5 1 6.000 60.80 61.61 62.01 55.40 57.96 0.00938 0.788 0.074845 0.075547 36.99 29.90 160 0 + 8 2 6 5 2 6.250 60.80 61.61 61.61 55.40 57.80 0.00938 0.800 0.074903 0.075606 36.61 29.90 160 0 + 8 2 6 5 3 6.500 60.80 61.61 61.20 55.40 57.65 0.00938 0.811 0.074961 0.075664 36.23 29.90 160 0 + 8 2 6 5 4 6.750 60.80 61.61 60.80 55.40 57.49 0.00938 0.823 0.075020 0.075723 35.86 29.90 160 0 + 8 2 7 6 1 7.000 61.16 60.98 60.89 55.44 57.55 0.00939 0.822 0.075005 0.075710 35.95 29.90 160 0 + 8 2 7 6 2 7.250 61.16 60.98 60.98 55.49 57.61 0.00941 0.821 0.074990 0.075696 36.05 29.90 160 0 + 8 2 7 6 3 7.500 61.16 60.98 61.07 55.53 57.67 0.00942 0.819 0.074975 0.075682 36.14 29.90 160 0 + 8 2 7 6 4 7.750 61.16 60.98 61.16 55.58 57.73 0.00944 0.818 0.074961 0.075668 36.23 29.90 160 0 + 8 2 8 7 1 8.000 64.76 62.96 62.06 56.02 58.31 0.00959 0.804 0.074814 0.075531 37.17 29.90 160 0 + 8 2 8 7 2 8.250 64.76 62.96 62.96 56.41 58.90 0.00973 0.791 0.074668 0.075395 38.11 29.90 160 0 + 8 2 8 7 3 8.500 64.76 62.96 63.86 56.80 59.48 0.00988 0.779 0.074522 0.075259 39.05 29.90 160 0 + 8 2 8 7 4 8.750 64.76 62.96 64.76 57.20 60.06 0.01 0.765 0.074377 0.075123 39.98 29.90 160 0 + 8 2 9 8 1 9.000 68.72 66.74 65.75 57.20 60.41 0.01 0.739 0.074237 0.074981 40.90 29.90 160 0 + 8 2 9 8 2 9.250 68.72 66.74 66.74 57.20 60.76 0.01 0.714 0.074097 0.074840 41.82 29.90 160 0 + 8 2 9 8 3 9.500 68.72 66.74 67.73 57.20 61.10 0.01 0.691 0.073958 0.074700 42.73 29.90 160 0 + 8 2 9 8 4 9.750 68.72 66.74 68.72 57.20 61.45 0.01 0.667 0.073820 0.074560 43.65 29.90 160 0 + 8 2 10 9 1 10.00 74.12 71.42 70.07 57.20 61.92 0.01 0.637 0.073631 0.074370 44.99 29.90 290 0 + 8 2 10 9 2 10.25 74.12 71.42 71.42 57.20 62.40 0.01 0.609 0.073444 0.074181 46.33 29.90 290 0 + 8 2 10 9 3 10.50 74.12 71.42 72.77 57.20 62.87 0.01 0.581 0.073258 0.073993 47.66 29.90 290 0 + 8 2 10 9 4 10.75 74.12 71.42 74.12 57.20 63.34 0.01 0.555 0.073073 0.073806 49.00 29.90 290 0 + 8 2 11 10 1 11.00 79.52 76.82 75.47 57.12 63.77 0.01 0.530 0.072892 0.073621 50.30 29.90 290 0 + 8 2 11 10 2 11.25 79.52 76.82 76.82 57.06 64.19 0.00998 0.505 0.072711 0.073436 51.60 29.90 290 0 + 8 2 11 10 3 11.50 79.52 76.82 78.17 57.04 64.62 0.00997 0.482 0.072529 0.073252 52.90 29.90 290 0 + 8 2 11 10 4 11.75 79.52 76.82 79.52 57.02 65.04 0.00996 0.462 0.072349 0.073069 54.19 29.90 290 0 + 8 2 12 11 1 12.00 84.56 82.04 80.78 56.59 65.22 0.0098 0.436 0.072198 0.072906 55.29 29.90 290 0 + 8 2 12 11 2 12.25 84.56 82.04 82.04 56.17 65.40 0.00964 0.411 0.072049 0.072743 56.38 29.90 290 0 + 8 2 12 11 3 12.50 84.56 82.04 83.30 55.70 65.59 0.00948 0.389 0.071900 0.072581 57.47 29.90 290 0 + 8 2 12 11 4 12.75 84.56 82.04 84.56 55.22 65.77 0.00932 0.367 0.071751 0.072420 58.57 29.90 290 0 + 8 2 13 12 1 13.00 88.16 86.36 85.46 54.77 65.85 0.00917 0.351 0.071650 0.072307 59.31 29.90 270 0 + 8 2 13 12 2 13.25 88.16 86.36 86.36 54.32 65.93 0.00902 0.335 0.071548 0.072194 60.05 29.90 270 0 + 8 2 13 12 3 13.50 88.16 86.36 87.26 53.87 66.01 0.00887 0.321 0.071447 0.072081 60.79 29.90 270 0 + 8 2 13 12 4 13.75 88.16 86.36 88.16 53.42 66.09 0.00873 0.307 0.071347 0.071969 61.53 29.90 270 0 + 8 2 14 13 1 14.00 91.58 89.87 89.01 52.94 66.14 0.00857 0.293 0.071253 0.071864 62.18 29.90 270 0 + 8 2 14 13 2 14.25 91.58 89.87 89.87 52.46 66.20 0.00841 0.280 0.071160 0.071758 62.83 29.90 270 0 + 8 2 14 13 3 14.50 91.58 89.87 90.72 51.98 66.25 0.00825 0.268 0.071067 0.071654 63.48 29.90 270 0 + 8 2 14 13 4 14.75 91.58 89.87 91.58 51.44 66.30 0.00809 0.256 0.070975 0.071549 64.12 29.90 270 0 + 8 2 15 14 1 15.00 93.20 92.39 91.99 50.72 66.14 0.00789 0.246 0.070946 0.071505 64.36 29.90 230 0 + 8 2 15 14 2 15.25 93.20 92.39 92.39 50.00 65.98 0.00768 0.237 0.070917 0.071462 64.60 29.90 230 0 + 8 2 15 14 3 15.50 93.20 92.39 92.79 49.28 65.81 0.00747 0.228 0.070888 0.071418 64.85 29.90 230 0 + 8 2 15 14 4 15.75 93.20 92.39 93.20 48.56 65.65 0.00726 0.218 0.070860 0.071374 65.09 29.90 230 0 + 8 2 16 15 1 16.00 93.38 93.29 93.24 49.37 65.99 0.0075 0.225 0.070828 0.071359 65.33 29.90 210 0 + 8 2 16 15 2 16.25 93.38 93.29 93.29 50.18 66.34 0.00773 0.232 0.070796 0.071343 65.56 29.90 210 0 + 8 2 16 15 3 16.50 93.38 93.29 93.33 50.99 66.68 0.00796 0.238 0.070764 0.071328 65.80 29.90 210 0 + 8 2 16 15 4 16.75 93.38 93.29 93.38 51.80 67.03 0.0082 0.245 0.070732 0.071312 66.04 29.90 210 0 + 8 2 17 16 1 17.00 93.92 93.65 93.51 51.90 67.11 0.00823 0.245 0.070712 0.071293 66.20 29.90 200 0 + 8 2 17 16 2 17.25 93.92 93.65 93.65 51.99 67.19 0.00825 0.244 0.070691 0.071275 66.36 29.90 200 0 + 8 2 17 16 3 17.50 93.92 93.65 93.79 52.08 67.28 0.00828 0.244 0.070671 0.071256 66.52 29.90 200 0 + 8 2 17 16 4 17.75 93.92 93.65 93.92 52.16 67.36 0.00831 0.244 0.070651 0.071238 66.68 29.90 200 0 + 8 2 18 17 1 18.00 93.02 93.47 93.70 51.82 67.14 0.0082 0.243 0.070691 0.071271 66.36 29.90 210 0 + 8 2 18 17 2 18.25 93.02 93.47 93.47 51.45 66.92 0.0081 0.241 0.070732 0.071305 66.04 29.90 210 0 + 8 2 18 17 3 18.50 93.02 93.47 93.25 51.09 66.69 0.00799 0.240 0.070772 0.071338 65.72 29.90 210 0 + 8 2 18 17 4 18.75 93.02 93.47 93.02 50.72 66.47 0.00789 0.238 0.070813 0.071371 65.41 29.90 210 0 + 8 2 19 18 1 19.00 91.04 92.03 92.53 50.36 66.17 0.00778 0.239 0.070888 0.071440 64.84 29.90 210 0 + 8 2 19 18 2 19.25 91.04 92.03 92.03 50.00 65.86 0.00768 0.240 0.070963 0.071508 64.28 29.90 210 0 + 8 2 19 18 3 19.50 91.04 92.03 91.54 49.64 65.55 0.00757 0.240 0.071039 0.071577 63.72 29.90 210 0 + 8 2 19 18 4 19.75 91.04 92.03 91.04 49.28 65.25 0.00747 0.240 0.071114 0.071646 63.16 29.90 210 0 + 8 2 20 19 1 20.00 86.90 88.97 90.00 47.95 64.37 0.00709 0.235 0.071291 0.071797 61.84 29.90 220 0 + 8 2 20 19 2 20.25 86.90 88.97 88.97 46.54 63.50 0.00673 0.231 0.071466 0.071947 60.53 29.90 220 0 + 8 2 20 19 3 20.50 86.90 88.97 87.94 45.22 62.62 0.0064 0.228 0.071639 0.072097 59.21 29.90 220 0 + 8 2 20 19 4 20.75 86.90 88.97 86.90 43.88 61.74 0.00607 0.223 0.071813 0.072248 57.90 29.90 220 0 + 8 2 21 20 1 21.00 79.70 83.30 85.10 42.68 60.71 0.0058 0.226 0.072080 0.072498 55.94 29.90 220 0 + 8 2 21 20 2 21.25 79.70 83.30 83.30 41.55 59.67 0.00555 0.229 0.072347 0.072749 53.98 29.90 220 0 + 8 2 21 20 3 21.50 79.70 83.30 81.50 40.58 58.63 0.00534 0.234 0.072612 0.073000 52.02 29.90 220 0 + 8 2 21 20 4 21.75 79.70 83.30 79.70 39.56 57.59 0.00513 0.238 0.072879 0.073253 50.05 29.90 220 0 + 8 2 22 21 1 22.00 73.04 76.37 78.03 40.41 57.26 0.0053 0.260 0.073085 0.073472 48.72 29.90 210 0 + 8 2 22 21 2 22.25 73.04 76.37 76.37 41.21 56.92 0.00548 0.284 0.073291 0.073693 47.39 29.90 210 0 + 8 2 22 21 3 22.50 73.04 76.37 74.71 42.00 56.58 0.00565 0.309 0.073499 0.073915 46.06 29.90 210 0 + 8 2 22 21 4 22.75 73.04 76.37 73.04 42.80 56.24 0.00583 0.337 0.073709 0.074138 44.73 29.90 210 0 + 8 2 23 22 1 23.00 69.62 71.33 72.18 42.81 55.91 0.00583 0.347 0.073827 0.074257 43.92 29.90 190 0 + 8 2 23 22 2 23.25 69.62 71.33 71.33 42.87 55.58 0.00584 0.358 0.073944 0.074376 43.10 29.90 190 0 + 8 2 23 22 3 23.50 69.62 71.33 70.48 42.92 55.26 0.00586 0.369 0.074062 0.074496 42.28 29.90 190 0 + 8 2 23 22 4 23.75 69.62 71.33 69.62 42.98 54.93 0.00587 0.381 0.074180 0.074616 41.46 29.90 190 0 + 8 2 24 23 1 24.00 67.82 68.72 69.17 43.46 54.93 0.00597 0.394 0.074231 0.074674 41.09 29.90 190 0 + 8 2 24 23 2 24.25 67.82 68.72 68.72 43.94 54.94 0.00608 0.407 0.074282 0.074733 40.72 29.90 190 0 + 8 2 24 23 3 24.50 67.82 68.72 68.27 44.36 54.94 0.00618 0.421 0.074333 0.074792 40.35 29.90 190 0 + 8 2 24 23 4 24.75 67.82 68.72 67.82 44.78 54.95 0.00629 0.434 0.074384 0.074852 39.98 29.90 190 0 + + +Subhourly User-defined Report, Mon 03-Aug + + Mon Day Hr HrST Shr FHr TdbHr TdbHrAv TdbSh TdpSh TwbSh wSh rhSh rhoDSh rhoMSh tSkySh Pres WD TSC + --- --- --- ---- --- ----- ------ ------- ------ ------ ------ ------- ------ -------- -------- ------ ------ --- --- + 8 3 1 24 1 1.000 66.02 66.92 67.37 45.23 54.97 0.0064 0.449 0.074434 0.074910 39.70 29.90 160 0 + 8 3 1 24 2 1.250 66.02 66.92 66.92 45.68 54.99 0.00652 0.464 0.074484 0.074969 39.43 29.90 160 0 + 8 3 1 24 3 1.500 66.02 66.92 66.47 46.13 55.01 0.00663 0.479 0.074534 0.075029 39.15 29.90 160 0 + 8 3 1 24 4 1.750 66.02 66.92 66.02 46.58 55.03 0.00674 0.495 0.074585 0.075088 38.87 29.90 160 0 + 8 3 2 1 1 2.000 64.04 65.03 65.53 46.99 55.01 0.00685 0.511 0.074643 0.075154 38.49 29.90 190 0 + 8 3 2 1 2 2.250 64.04 65.03 65.03 47.40 55.00 0.00695 0.528 0.074701 0.075220 38.12 29.90 190 0 + 8 3 2 1 3 2.500 64.04 65.03 64.53 47.82 54.98 0.00705 0.545 0.074759 0.075287 37.74 29.90 190 0 + 8 3 2 1 4 2.750 64.04 65.03 64.04 48.20 54.97 0.00716 0.563 0.074818 0.075353 37.37 29.90 190 0 + 8 3 3 2 1 3.000 60.62 62.33 63.18 48.20 54.62 0.00716 0.580 0.074940 0.075476 36.51 29.90 180 0 + 8 3 3 2 2 3.250 60.62 62.33 62.33 48.20 54.27 0.00716 0.597 0.075063 0.075600 35.66 29.90 180 0 + 8 3 3 2 3 3.500 60.62 62.33 61.47 48.20 53.91 0.00716 0.615 0.075186 0.075724 34.80 29.90 180 0 + 8 3 3 2 4 3.750 60.62 62.33 60.62 48.20 53.56 0.00716 0.635 0.075309 0.075848 33.94 29.90 180 0 + 8 3 4 3 1 4.000 59.00 59.81 60.22 48.20 53.40 0.00716 0.645 0.075368 0.075908 33.56 29.90 160 0 + 8 3 4 3 2 4.250 59.00 59.81 59.81 48.20 53.23 0.00716 0.654 0.075427 0.075967 33.17 29.90 160 0 + 8 3 4 3 3 4.500 59.00 59.81 59.40 48.20 53.07 0.00716 0.663 0.075486 0.076026 32.79 29.90 160 0 + 8 3 4 3 4 4.750 59.00 59.81 59.00 48.20 52.90 0.00716 0.672 0.075545 0.076085 32.40 29.90 160 0 + 8 3 5 4 1 5.000 58.82 58.91 58.96 48.20 52.88 0.00716 0.673 0.075551 0.076092 32.40 29.90 170 0 + 8 3 5 4 2 5.250 58.82 58.91 58.91 48.20 52.86 0.00716 0.674 0.075558 0.076099 32.40 29.90 170 0 + 8 3 5 4 3 5.500 58.82 58.91 58.86 48.20 52.84 0.00716 0.675 0.075564 0.076105 32.40 29.90 170 0 + 8 3 5 4 4 5.750 58.82 58.91 58.82 48.20 52.83 0.00716 0.677 0.075571 0.076112 32.40 29.90 170 0 + 8 3 6 5 1 6.000 57.20 58.01 58.41 48.25 52.68 0.00717 0.687 0.075628 0.076171 32.01 29.90 180 0 + 8 3 6 5 2 6.250 57.20 58.01 58.01 48.29 52.54 0.00718 0.699 0.075686 0.076230 31.62 29.90 180 0 + 8 3 6 5 3 6.500 57.20 58.01 57.61 48.33 52.40 0.0072 0.710 0.075744 0.076289 31.23 29.90 180 0 + 8 3 6 5 4 6.750 57.20 58.01 57.20 48.38 52.26 0.00721 0.722 0.075801 0.076348 30.84 29.90 180 0 + 8 3 7 6 1 7.000 57.56 57.38 57.29 48.78 52.50 0.00733 0.731 0.075774 0.076329 31.04 29.90 180 0 + 8 3 7 6 2 7.250 57.56 57.38 57.38 49.19 52.75 0.00744 0.740 0.075747 0.076311 31.23 29.90 180 0 + 8 3 7 6 3 7.500 57.56 57.38 57.47 49.59 53.00 0.00756 0.749 0.075720 0.076292 31.43 29.90 180 0 + 8 3 7 6 4 7.750 57.56 57.38 57.56 50.00 53.24 0.00768 0.758 0.075693 0.076274 31.62 29.90 180 0 + 8 3 8 7 1 8.000 60.98 59.27 58.42 50.05 53.62 0.00769 0.737 0.075566 0.076147 32.39 29.90 190 0 + 8 3 8 7 2 8.250 60.98 59.27 59.27 50.09 53.99 0.0077 0.716 0.075440 0.076021 33.17 29.90 190 0 + 8 3 8 7 3 8.500 60.98 59.27 60.12 50.13 54.36 0.00772 0.697 0.075314 0.075896 33.94 29.90 190 0 + 8 3 8 7 4 8.750 60.98 59.27 60.98 50.18 54.74 0.00773 0.676 0.075189 0.075770 34.71 29.90 190 0 + 8 3 9 8 1 9.000 62.96 61.97 61.48 50.57 55.14 0.00784 0.673 0.075104 0.075693 35.28 29.90 190 0 + 8 3 9 8 2 9.250 62.96 61.97 61.97 50.96 55.55 0.00796 0.671 0.075020 0.075617 35.85 29.90 190 0 + 8 3 9 8 3 9.500 62.96 61.97 62.47 51.35 55.95 0.00807 0.669 0.074935 0.075540 36.42 29.90 190 0 + 8 3 9 8 4 9.750 62.96 61.97 62.96 51.80 56.36 0.0082 0.668 0.074849 0.075463 36.99 29.90 190 0 + 8 3 10 9 1 10.00 66.92 64.94 63.95 51.80 56.74 0.0082 0.646 0.074707 0.075320 37.92 29.90 200 0 + 8 3 10 9 2 10.25 66.92 64.94 64.94 51.80 57.11 0.0082 0.623 0.074566 0.075178 38.86 29.90 200 0 + 8 3 10 9 3 10.50 66.92 64.94 65.93 51.80 57.49 0.0082 0.602 0.074426 0.075036 39.79 29.90 200 0 + 8 3 10 9 4 10.75 66.92 64.94 66.92 51.80 57.86 0.0082 0.582 0.074286 0.074895 40.72 29.90 200 0 + 8 3 11 10 1 11.00 71.96 69.44 68.18 51.80 58.34 0.0082 0.558 0.074109 0.074716 42.00 29.90 220 0 + 8 3 11 10 2 11.25 71.96 69.44 69.44 51.80 58.82 0.0082 0.533 0.073932 0.074538 43.27 29.90 220 0 + 8 3 11 10 3 11.50 71.96 69.44 70.70 51.80 59.30 0.0082 0.511 0.073757 0.074361 44.54 29.90 220 0 + 8 3 11 10 4 11.75 71.96 69.44 71.96 51.80 59.77 0.0082 0.490 0.073582 0.074185 45.81 29.90 220 0 + 8 3 12 11 1 12.00 75.92 73.94 72.95 51.77 60.13 0.00819 0.473 0.073446 0.074048 46.70 29.90 220 0 + 8 3 12 11 2 12.25 75.92 73.94 73.94 51.78 60.48 0.00819 0.458 0.073309 0.073910 47.58 29.90 220 0 + 8 3 12 11 3 12.50 75.92 73.94 74.93 51.79 60.83 0.0082 0.443 0.073173 0.073773 48.47 29.90 220 0 + 8 3 12 11 4 12.75 75.92 73.94 75.92 51.80 61.18 0.0082 0.429 0.073038 0.073637 49.35 29.90 220 0 + 8 3 13 12 1 13.00 80.78 78.35 77.13 51.71 61.56 0.00817 0.410 0.072875 0.073471 50.48 29.90 230 0 + 8 3 13 12 2 13.25 80.78 78.35 78.35 51.62 61.95 0.00815 0.393 0.072714 0.073306 51.60 29.90 230 0 + 8 3 13 12 3 13.50 80.78 78.35 79.57 51.53 62.34 0.00812 0.377 0.072553 0.073142 52.73 29.90 230 0 + 8 3 13 12 4 13.75 80.78 78.35 80.78 51.44 62.72 0.00809 0.361 0.072393 0.072979 53.85 29.90 230 0 + 8 3 14 13 1 14.00 82.76 81.77 81.28 50.54 62.50 0.00784 0.344 0.072356 0.072923 54.11 29.90 200 0 + 8 3 14 13 2 14.25 82.76 81.77 81.77 49.65 62.27 0.00758 0.327 0.072320 0.072868 54.36 29.90 200 0 + 8 3 14 13 3 14.50 82.76 81.77 82.26 48.75 62.05 0.00732 0.311 0.072283 0.072812 54.62 29.90 200 0 + 8 3 14 13 4 14.75 82.76 81.77 82.76 47.84 61.83 0.00706 0.296 0.072247 0.072757 54.87 29.90 200 0 + 8 3 15 14 1 15.00 86.36 84.56 83.66 46.85 61.76 0.00681 0.277 0.072155 0.072647 55.55 29.90 190 0 + 8 3 15 14 2 15.25 86.36 84.56 84.56 45.87 61.69 0.00656 0.260 0.072065 0.072537 56.22 29.90 190 0 + 8 3 15 14 3 15.50 86.36 84.56 85.46 44.88 61.62 0.00631 0.243 0.071974 0.072428 56.89 29.90 190 0 + 8 3 15 14 4 15.75 86.36 84.56 86.36 43.88 61.56 0.00607 0.227 0.071884 0.072320 57.57 29.90 190 0 + 8 3 16 15 1 16.00 89.42 87.89 87.12 42.77 61.45 0.00582 0.212 0.071811 0.072229 57.98 29.90 210 0 + 8 3 16 15 2 16.25 89.42 87.89 87.89 41.67 61.34 0.00558 0.199 0.071738 0.072138 58.40 29.90 210 0 + 8 3 16 15 3 16.50 89.42 87.89 88.65 40.56 61.23 0.00534 0.186 0.071665 0.072048 58.81 29.90 210 0 + 8 3 16 15 4 16.75 89.42 87.89 89.42 39.38 61.13 0.0051 0.173 0.071593 0.071958 59.23 29.90 210 0 + 8 3 17 16 1 17.00 88.88 89.15 89.29 39.98 61.26 0.00521 0.178 0.071598 0.071971 59.23 29.90 220 0 + 8 3 17 16 2 17.25 88.88 89.15 89.15 40.50 61.38 0.00532 0.182 0.071602 0.071984 59.23 29.90 220 0 + 8 3 17 16 3 17.50 88.88 89.15 89.01 41.02 61.51 0.00544 0.187 0.071607 0.071996 59.23 29.90 220 0 + 8 3 17 16 4 17.75 88.88 89.15 88.88 41.54 61.64 0.00555 0.192 0.071612 0.072009 59.23 29.90 220 0 + 8 3 18 17 1 18.00 86.72 87.80 88.34 42.43 61.76 0.00575 0.202 0.071660 0.072072 58.90 29.90 230 0 + 8 3 18 17 2 18.25 86.72 87.80 87.80 43.32 61.87 0.00594 0.212 0.071708 0.072135 58.56 29.90 230 0 + 8 3 18 17 3 18.50 86.72 87.80 87.26 44.18 61.98 0.00614 0.223 0.071757 0.072198 58.23 29.90 230 0 + 8 3 18 17 4 18.75 86.72 87.80 86.72 44.96 62.09 0.00633 0.234 0.071806 0.072260 57.90 29.90 230 0 + 8 3 19 18 1 19.00 85.64 86.18 86.45 45.88 62.36 0.00657 0.244 0.071815 0.072286 57.90 29.90 230 0 + 8 3 19 18 2 19.25 85.64 86.18 86.18 46.80 62.62 0.0068 0.255 0.071824 0.072312 57.90 29.90 230 0 + 8 3 19 18 3 19.50 85.64 86.18 85.91 47.72 62.88 0.00703 0.266 0.071833 0.072338 57.90 29.90 230 0 + 8 3 19 18 4 19.75 85.64 86.18 85.64 48.56 63.15 0.00726 0.277 0.071842 0.072364 57.90 29.90 230 0 + 8 3 20 19 1 20.00 81.50 83.57 84.60 49.37 63.14 0.0075 0.296 0.071952 0.072492 57.14 29.90 220 0 + 8 3 20 19 2 20.25 81.50 83.57 83.57 50.18 63.14 0.00773 0.315 0.072063 0.072620 56.39 29.90 220 0 + 8 3 20 19 3 20.50 81.50 83.57 82.54 50.99 63.14 0.00796 0.335 0.072173 0.072748 55.63 29.90 220 0 + 8 3 20 19 4 20.75 81.50 83.57 81.50 51.80 63.13 0.0082 0.357 0.072285 0.072877 54.87 29.90 220 0 + 8 3 21 20 1 21.00 74.84 78.17 79.83 51.80 62.55 0.0082 0.377 0.072508 0.073102 53.23 29.90 200 0 + 8 3 21 20 2 21.25 74.84 78.17 78.17 51.80 61.97 0.0082 0.398 0.072732 0.073329 51.59 29.90 200 0 + 8 3 21 20 3 21.50 74.84 78.17 76.50 51.80 61.38 0.0082 0.421 0.072958 0.073556 49.94 29.90 200 0 + 8 3 21 20 4 21.75 74.84 78.17 74.84 51.80 60.80 0.0082 0.444 0.073185 0.073785 48.30 29.90 200 0 + 8 3 22 21 1 22.00 70.88 72.86 73.85 51.77 60.44 0.00819 0.459 0.073322 0.073923 47.41 29.90 200 0 + 8 3 22 21 2 22.25 70.88 72.86 72.86 51.74 60.08 0.00818 0.474 0.073459 0.074060 46.52 29.90 200 0 + 8 3 22 21 3 22.50 70.88 72.86 71.87 51.77 59.72 0.00819 0.491 0.073595 0.074198 45.63 29.90 200 0 + 8 3 22 21 4 22.75 70.88 72.86 70.88 51.80 59.37 0.0082 0.508 0.073732 0.074336 44.73 29.90 200 0 + 8 3 23 22 1 23.00 66.02 68.45 69.66 51.80 58.90 0.0082 0.529 0.073901 0.074507 43.55 29.90 170 0 + 8 3 23 22 2 23.25 66.02 68.45 68.45 51.80 58.44 0.0082 0.552 0.074071 0.074678 42.36 29.90 170 0 + 8 3 23 22 3 23.50 66.02 68.45 67.24 51.80 57.98 0.0082 0.576 0.074242 0.074850 41.17 29.90 170 0 + 8 3 23 22 4 23.75 66.02 68.45 66.02 51.80 57.52 0.0082 0.600 0.074413 0.075023 39.98 29.90 170 0 + 8 3 24 23 1 24.00 64.22 65.12 65.57 51.80 57.35 0.0082 0.609 0.074477 0.075088 39.52 29.90 170 0 + 8 3 24 23 2 24.25 64.22 65.12 65.12 51.80 57.18 0.0082 0.619 0.074541 0.075152 39.05 29.90 170 0 + 8 3 24 23 3 24.50 64.22 65.12 64.67 51.80 57.01 0.0082 0.629 0.074605 0.075217 38.59 29.90 170 0 + 8 3 24 23 4 24.75 64.22 65.12 64.22 51.80 56.84 0.0082 0.640 0.074669 0.075281 38.12 29.90 170 0 + + + +Subhourly User-defined Report, Sat 01-Aug + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 8 1 1 24 1 1.000 0 0 0 0 0 0 0 0 0 + 8 1 1 24 2 1.250 0 0 0 0 0 0 0 0 0 + 8 1 1 24 3 1.500 0 0 0 0 0 0 0 0 0 + 8 1 1 24 4 1.750 0 0 0 0 0 0 0 0 0 + 8 1 2 1 1 2.000 0 0 0 0 0 0 0 0 0 + 8 1 2 1 2 2.250 0 0 0 0 0 0 0 0 0 + 8 1 2 1 3 2.500 0 0 0 0 0 0 0 0 0 + 8 1 2 1 4 2.750 0 0 0 0 0 0 0 0 0 + 8 1 3 2 1 3.000 0 0 0 0 0 0 0 0 0 + 8 1 3 2 2 3.250 0 0 0 0 0 0 0 0 0 + 8 1 3 2 3 3.500 0 0 0 0 0 0 0 0 0 + 8 1 3 2 4 3.750 0 0 0 0 0 0 0 0 0 + 8 1 4 3 1 4.000 0 0 0 0 0 0 0 0 0 + 8 1 4 3 2 4.250 0 0 0 0 0 0 0 0 0 + 8 1 4 3 3 4.500 0 0 0 0 0 0 0 0 0 + 8 1 4 3 4 4.750 0 0 0 0 0 0 0 0 0 + 8 1 5 4 1 5.000 0 0 0 0 0 0 0 0 0 + 8 1 5 4 2 5.250 0 0 0 0 0 0 0 0 0 + 8 1 5 4 3 5.500 0 0 0 0 0 0 0 0 0 + 8 1 5 4 4 5.750 0 0 0 0 0 0 0 0 0 + 8 1 6 5 1 6.000 0 0 0 0 0 0 0 0 0 + 8 1 6 5 2 6.250 0 0 0 0 0 0 0 0 0 + 8 1 6 5 3 6.500 0 0 0 0 0 0 0 0 0 + 8 1 6 5 4 6.750 0 0 0 0 0 0 0 0 0 + 8 1 7 6 1 7.000 71.6 8.6 86.5 7.1 24.4 2.5 1.9 2.5 4.4 + 8 1 7 6 2 7.250 71.6 8.6 86.5 7.1 73.2 7.4 5.7 7.4 13.2 + 8 1 7 6 3 7.500 71.6 8.6 86.5 7.1 110.9 9.6 8.7 9.6 18.3 + 8 1 7 6 4 7.750 71.6 8.6 86.5 7.1 137.6 8.9 10.7 8.9 19.7 + 8 1 8 7 1 8.000 187.7 18.1 215.4 10.0 171.7 9.1 43.7 9.1 52.8 + 8 1 8 7 2 8.250 187.7 18.1 215.4 10.0 213.2 10.3 54.2 10.3 64.5 + 8 1 8 7 3 8.500 187.7 18.1 215.4 10.0 236.2 10.6 60.1 10.6 70.7 + 8 1 8 7 4 8.750 187.7 18.1 215.4 10.0 240.6 10.1 61.2 10.1 71.3 + 8 1 9 8 1 9.000 242.5 22.8 270.1 9.7 251.3 9.8 111.5 9.8 121.4 + 8 1 9 8 2 9.250 242.5 22.8 270.1 9.7 268.5 9.7 119.2 9.7 128.9 + 8 1 9 8 3 9.500 242.5 22.8 270.1 9.7 278.7 9.7 123.7 9.7 133.3 + 8 1 9 8 4 9.750 242.5 22.8 270.1 9.7 281.8 9.5 125.1 9.5 134.6 + 8 1 10 9 1 10.00 270.7 26.0 296.7 9.3 287.5 9.4 176.3 9.4 185.7 + 8 1 10 9 2 10.25 270.7 26.0 296.7 9.3 295.6 9.3 181.3 9.3 190.6 + 8 1 10 9 3 10.50 270.7 26.0 296.7 9.3 300.8 9.2 184.5 9.2 193.7 + 8 1 10 9 4 10.75 270.7 26.0 296.7 9.3 302.9 9.2 185.8 9.2 194.9 + 8 1 11 10 1 11.00 286.9 27.9 311.3 8.9 306.2 9.0 230.0 9.0 239.1 + 8 1 11 10 2 11.25 286.9 27.9 311.3 8.9 310.6 8.9 233.3 8.9 242.2 + 8 1 11 10 3 11.50 286.9 27.9 311.3 8.9 313.5 8.8 235.5 8.8 244.3 + 8 1 11 10 4 11.75 286.9 27.9 311.3 8.9 314.8 8.9 236.5 8.9 245.4 + 8 1 12 11 1 12.00 295.8 29.8 319.6 8.9 316.8 8.9 268.7 8.9 277.6 + 8 1 12 11 2 12.25 295.8 29.8 319.6 8.9 319.3 8.9 270.9 8.9 279.8 + 8 1 12 11 3 12.50 295.8 29.8 319.6 8.9 320.9 8.9 272.3 8.9 281.1 + 8 1 12 11 4 12.75 295.8 29.8 319.6 8.9 321.6 8.9 272.8 8.9 281.7 + 8 1 13 12 1 13.00 300.2 31.1 324.1 8.9 322.7 8.9 289.7 8.9 298.6 + 8 1 13 12 2 13.25 300.2 31.1 324.1 8.9 324.3 8.9 291.2 8.9 300.1 + 8 1 13 12 3 13.50 300.2 31.1 324.1 8.9 324.9 8.9 291.7 8.9 300.7 + 8 1 13 12 4 13.75 300.2 31.1 324.1 8.9 324.6 9.0 291.4 9.0 300.4 + 8 1 14 13 1 14.00 300.5 31.4 324.7 9.0 324.7 9.0 291.1 9.0 300.1 + 8 1 14 13 2 14.25 300.5 31.4 324.7 9.0 325.3 8.9 291.6 8.9 300.5 + 8 1 14 13 3 14.50 300.5 31.4 324.7 9.0 325.0 9.0 291.4 9.0 300.3 + 8 1 14 13 4 14.75 300.5 31.4 324.7 9.0 323.8 9.1 290.3 9.1 299.5 + 8 1 15 14 1 15.00 296.4 31.7 321.8 9.4 323.1 9.3 272.8 9.3 282.1 + 8 1 15 14 2 15.25 296.4 31.7 321.8 9.4 322.8 9.4 272.5 9.4 282.0 + 8 1 15 14 3 15.50 296.4 31.7 321.8 9.4 321.7 9.5 271.6 9.5 281.1 + 8 1 15 14 4 15.75 296.4 31.7 321.8 9.4 319.8 9.4 270.0 9.4 279.5 + 8 1 16 15 1 16.00 289.4 30.1 315.9 9.4 318.4 9.4 237.2 9.4 246.6 + 8 1 16 15 2 16.25 289.4 30.1 315.9 9.4 317.4 9.5 236.5 9.5 246.0 + 8 1 16 15 3 16.50 289.4 30.1 315.9 9.4 315.4 9.5 235.0 9.5 244.5 + 8 1 16 15 4 16.75 289.4 30.1 315.9 9.4 312.4 9.3 232.8 9.3 242.1 + 8 1 17 16 1 17.00 278.3 26.9 305.9 9.2 310.1 9.3 187.6 9.3 196.9 + 8 1 17 16 2 17.25 278.3 26.9 305.9 9.2 308.4 9.2 186.6 9.2 195.8 + 8 1 17 16 3 17.50 278.3 26.9 305.9 9.2 305.1 9.1 184.6 9.1 193.7 + 8 1 17 16 4 17.75 278.3 26.9 305.9 9.2 300.1 9.0 181.6 9.0 190.6 + 8 1 18 17 1 18.00 259.9 22.8 289.4 8.7 296.7 8.9 128.9 8.9 137.7 + 8 1 18 17 2 18.25 259.9 22.8 289.4 8.7 294.8 8.7 128.0 8.7 136.7 + 8 1 18 17 3 18.50 259.9 22.8 289.4 8.7 288.4 8.7 125.3 8.7 133.9 + 8 1 18 17 4 18.75 259.9 22.8 289.4 8.7 277.5 8.8 120.5 8.8 129.3 + 8 1 19 18 1 19.00 221.3 18.7 254.8 8.9 270.6 8.9 66.1 8.9 74.9 + 8 1 19 18 2 19.25 221.3 18.7 254.8 8.9 267.5 8.9 65.3 8.9 74.3 + 8 1 19 18 3 19.50 221.3 18.7 254.8 8.9 253.3 8.9 61.9 8.9 70.8 + 8 1 19 18 4 19.75 221.3 18.7 254.8 8.9 227.9 8.8 55.7 8.8 64.5 + 8 1 20 19 1 20.00 135.0 12.7 175.6 8.6 210.4 9.1 15.3 9.1 24.5 + 8 1 20 19 2 20.25 135.0 12.7 175.6 8.6 200.7 9.9 14.6 9.9 24.6 + 8 1 20 19 3 20.50 135.0 12.7 175.6 8.6 170.8 9.0 12.5 9.0 21.5 + 8 1 20 19 4 20.75 135.0 12.7 175.6 8.6 120.5 6.4 8.8 6.4 15.2 + 8 1 21 20 1 21.00 15.2 1.6 15.2 1.6 60.9 6.3 0 6.3 6.3 + 8 1 21 20 2 21.25 15.2 1.6 15.2 1.6 0 0 0 0 0 + 8 1 21 20 3 21.50 15.2 1.6 15.2 1.6 0 0 0 0 0 + 8 1 21 20 4 21.75 15.2 1.6 15.2 1.6 0 0 0 0 0 + 8 1 22 21 1 22.00 0 0 0 0 0 0 0 0 0 + 8 1 22 21 2 22.25 0 0 0 0 0 0 0 0 0 + 8 1 22 21 3 22.50 0 0 0 0 0 0 0 0 0 + 8 1 22 21 4 22.75 0 0 0 0 0 0 0 0 0 + 8 1 23 22 1 23.00 0 0 0 0 0 0 0 0 0 + 8 1 23 22 2 23.25 0 0 0 0 0 0 0 0 0 + 8 1 23 22 3 23.50 0 0 0 0 0 0 0 0 0 + 8 1 23 22 4 23.75 0 0 0 0 0 0 0 0 0 + 8 1 24 23 1 24.00 0 0 0 0 0 0 0 0 0 + 8 1 24 23 2 24.25 0 0 0 0 0 0 0 0 0 + 8 1 24 23 3 24.50 0 0 0 0 0 0 0 0 0 + 8 1 24 23 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Sun 02-Aug + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 8 2 1 24 1 1.000 0 0 0 0 0 0 0 0 0 + 8 2 1 24 2 1.250 0 0 0 0 0 0 0 0 0 + 8 2 1 24 3 1.500 0 0 0 0 0 0 0 0 0 + 8 2 1 24 4 1.750 0 0 0 0 0 0 0 0 0 + 8 2 2 1 1 2.000 0 0 0 0 0 0 0 0 0 + 8 2 2 1 2 2.250 0 0 0 0 0 0 0 0 0 + 8 2 2 1 3 2.500 0 0 0 0 0 0 0 0 0 + 8 2 2 1 4 2.750 0 0 0 0 0 0 0 0 0 + 8 2 3 2 1 3.000 0 0 0 0 0 0 0 0 0 + 8 2 3 2 2 3.250 0 0 0 0 0 0 0 0 0 + 8 2 3 2 3 3.500 0 0 0 0 0 0 0 0 0 + 8 2 3 2 4 3.750 0 0 0 0 0 0 0 0 0 + 8 2 4 3 1 4.000 0 0 0 0 0 0 0 0 0 + 8 2 4 3 2 4.250 0 0 0 0 0 0 0 0 0 + 8 2 4 3 3 4.500 0 0 0 0 0 0 0 0 0 + 8 2 4 3 4 4.750 0 0 0 0 0 0 0 0 0 + 8 2 5 4 1 5.000 0 0 0 0 0 0 0 0 0 + 8 2 5 4 2 5.250 0 0 0 0 0 0 0 0 0 + 8 2 5 4 3 5.500 0 0 0 0 0 0 0 0 0 + 8 2 5 4 4 5.750 0 0 0 0 0 0 0 0 0 + 8 2 6 5 1 6.000 0 0 0 0 0 0 0 0 0 + 8 2 6 5 2 6.250 0 0 0 0 0 0 0 0 0 + 8 2 6 5 3 6.500 0 0 0 0 0 0 0 0 0 + 8 2 6 5 4 6.750 0 0 0 0 0 0 0 0 0 + 8 2 7 6 1 7.000 67.8 7.9 81.2 6.6 22.5 2.3 1.8 2.3 4.0 + 8 2 7 6 2 7.250 67.8 7.9 81.2 6.6 67.5 6.8 5.3 6.8 12.1 + 8 2 7 6 3 7.500 67.8 7.9 81.2 6.6 103.7 8.9 8.1 8.9 17.0 + 8 2 7 6 4 7.750 67.8 7.9 81.2 6.6 130.9 8.6 10.2 8.6 18.8 + 8 2 8 7 1 8.000 181.0 18.1 208.0 10.3 164.8 9.2 41.9 9.2 51.1 + 8 2 8 7 2 8.250 181.0 18.1 208.0 10.3 205.4 10.5 52.2 10.5 62.8 + 8 2 8 7 3 8.500 181.0 18.1 208.0 10.3 228.2 11.0 58.1 11.0 69.0 + 8 2 8 7 4 8.750 181.0 18.1 208.0 10.3 233.4 10.6 59.4 10.6 70.0 + 8 2 9 8 1 9.000 235.8 23.8 263.9 10.5 244.7 10.4 108.6 10.4 119.0 + 8 2 9 8 2 9.250 235.8 23.8 263.9 10.5 262.2 10.5 116.4 10.5 126.9 + 8 2 9 8 3 9.500 235.8 23.8 263.9 10.5 272.7 10.5 121.0 10.5 131.5 + 8 2 9 8 4 9.750 235.8 23.8 263.9 10.5 276.1 10.4 122.5 10.4 132.9 + 8 2 10 9 1 10.00 264.7 27.6 291.7 10.3 282.1 10.3 173.0 10.3 183.3 + 8 2 10 9 2 10.25 264.7 27.6 291.7 10.3 290.5 10.3 178.2 10.3 188.5 + 8 2 10 9 3 10.50 264.7 27.6 291.7 10.3 296.0 10.2 181.5 10.2 191.7 + 8 2 10 9 4 10.75 264.7 27.6 291.7 10.3 298.3 10.2 183.0 10.2 193.1 + 8 2 11 10 1 11.00 281.5 30.1 307.4 10.0 301.9 10.1 226.8 10.1 236.9 + 8 2 11 10 2 11.25 281.5 30.1 307.4 10.0 306.6 10.1 230.3 10.1 240.4 + 8 2 11 10 3 11.50 281.5 30.1 307.4 10.0 309.7 10.0 232.7 10.0 242.7 + 8 2 11 10 4 11.75 281.5 30.1 307.4 10.0 311.3 9.8 233.9 9.8 243.7 + 8 2 12 11 1 12.00 292.3 31.1 316.9 9.5 313.6 9.7 266.1 9.7 275.7 + 8 2 12 11 2 12.25 292.3 31.1 316.9 9.5 316.6 9.5 268.6 9.5 278.1 + 8 2 12 11 3 12.50 292.3 31.1 316.9 9.5 318.4 9.4 270.1 9.4 279.6 + 8 2 12 11 4 12.75 292.3 31.1 316.9 9.5 319.0 9.5 270.6 9.5 280.1 + 8 2 13 12 1 13.00 296.7 32.7 321.6 9.7 320.1 9.6 287.4 9.6 297.0 + 8 2 13 12 2 13.25 296.7 32.7 321.6 9.7 321.7 9.7 288.9 9.7 298.5 + 8 2 13 12 3 13.50 296.7 32.7 321.6 9.7 322.4 9.7 289.5 9.7 299.2 + 8 2 13 12 4 13.75 296.7 32.7 321.6 9.7 322.2 9.7 289.3 9.7 299.0 + 8 2 14 13 1 14.00 297.3 33.0 322.5 9.7 322.3 9.7 289.0 9.7 298.7 + 8 2 14 13 2 14.25 297.3 33.0 322.5 9.7 322.9 9.8 289.5 9.8 299.2 + 8 2 14 13 3 14.50 297.3 33.0 322.5 9.7 322.8 9.7 289.4 9.7 299.1 + 8 2 14 13 4 14.75 297.3 33.0 322.5 9.7 322.0 9.6 288.7 9.6 298.4 + 8 2 15 14 1 15.00 295.4 31.7 320.8 9.5 321.7 9.6 271.7 9.6 281.2 + 8 2 15 14 2 15.25 295.4 31.7 320.8 9.5 321.8 9.5 271.7 9.5 281.2 + 8 2 15 14 3 15.50 295.4 31.7 320.8 9.5 320.9 9.4 271.0 9.4 280.4 + 8 2 15 14 4 15.75 295.4 31.7 320.8 9.5 319.0 9.5 269.4 9.5 278.8 + 8 2 16 15 1 16.00 288.8 30.1 315.3 9.5 317.6 9.5 236.6 9.5 246.1 + 8 2 16 15 2 16.25 288.8 30.1 315.3 9.5 316.7 9.5 236.0 9.5 245.5 + 8 2 16 15 3 16.50 288.8 30.1 315.3 9.5 314.8 9.5 234.6 9.5 244.1 + 8 2 16 15 4 16.75 288.8 30.1 315.3 9.5 311.9 9.5 232.4 9.5 241.8 + 8 2 17 16 1 17.00 277.4 27.6 305.6 9.4 309.7 9.5 187.4 9.5 196.9 + 8 2 17 16 2 17.25 277.4 27.6 305.6 9.4 308.2 9.5 186.5 9.5 196.0 + 8 2 17 16 3 17.50 277.4 27.6 305.6 9.4 304.9 9.4 184.5 9.4 193.9 + 8 2 17 16 4 17.75 277.4 27.6 305.6 9.4 299.7 9.4 181.4 9.4 190.7 + 8 2 18 17 1 18.00 258.0 23.8 288.6 9.2 296.0 9.3 128.6 9.3 137.9 + 8 2 18 17 2 18.25 258.0 23.8 288.6 9.2 293.9 9.2 127.6 9.2 136.9 + 8 2 18 17 3 18.50 258.0 23.8 288.6 9.2 287.5 9.2 124.9 9.2 134.1 + 8 2 18 17 4 18.75 258.0 23.8 288.6 9.2 277.0 9.2 120.3 9.2 129.5 + 8 2 19 18 1 19.00 220.6 19.0 255.0 9.1 270.4 9.2 66.0 9.2 75.2 + 8 2 19 18 2 19.25 220.6 19.0 255.0 9.1 267.7 9.2 65.4 9.2 74.6 + 8 2 19 18 3 19.50 220.6 19.0 255.0 9.1 253.6 9.1 61.9 9.1 71.0 + 8 2 19 18 4 19.75 220.6 19.0 255.0 9.1 228.1 8.8 55.7 8.8 64.6 + 8 2 20 19 1 20.00 135.0 12.4 175.8 8.4 210.6 9.1 15.4 9.1 24.4 + 8 2 20 19 2 20.25 135.0 12.4 175.8 8.4 201.0 9.7 14.7 9.7 24.4 + 8 2 20 19 3 20.50 135.0 12.4 175.8 8.4 171.0 8.7 12.5 8.7 21.2 + 8 2 20 19 4 20.75 135.0 12.4 175.8 8.4 120.5 6.1 8.8 6.1 14.9 + 8 2 21 20 1 21.00 14.9 1.3 14.9 1.3 59.6 5.1 0 5.1 5.1 + 8 2 21 20 2 21.25 14.9 1.3 14.9 1.3 0 0 0 0 0 + 8 2 21 20 3 21.50 14.9 1.3 14.9 1.3 0 0 0 0 0 + 8 2 21 20 4 21.75 14.9 1.3 14.9 1.3 0 0 0 0 0 + 8 2 22 21 1 22.00 0 0 0 0 0 0 0 0 0 + 8 2 22 21 2 22.25 0 0 0 0 0 0 0 0 0 + 8 2 22 21 3 22.50 0 0 0 0 0 0 0 0 0 + 8 2 22 21 4 22.75 0 0 0 0 0 0 0 0 0 + 8 2 23 22 1 23.00 0 0 0 0 0 0 0 0 0 + 8 2 23 22 2 23.25 0 0 0 0 0 0 0 0 0 + 8 2 23 22 3 23.50 0 0 0 0 0 0 0 0 0 + 8 2 23 22 4 23.75 0 0 0 0 0 0 0 0 0 + 8 2 24 23 1 24.00 0 0 0 0 0 0 0 0 0 + 8 2 24 23 2 24.25 0 0 0 0 0 0 0 0 0 + 8 2 24 23 3 24.50 0 0 0 0 0 0 0 0 0 + 8 2 24 23 4 24.75 0 0 0 0 0 0 0 0 0 + + +Subhourly User-defined Report, Mon 03-Aug + + Mon Day Hr HrST Shr FHr DNI DHI RBHrAv RDHrAv RBShAv RDShAv IHBeam IHDiff IHTot + --- --- --- ---- --- ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ + 8 3 1 24 1 1.000 0 0 0 0 0 0 0 0 0 + 8 3 1 24 2 1.250 0 0 0 0 0 0 0 0 0 + 8 3 1 24 3 1.500 0 0 0 0 0 0 0 0 0 + 8 3 1 24 4 1.750 0 0 0 0 0 0 0 0 0 + 8 3 2 1 1 2.000 0 0 0 0 0 0 0 0 0 + 8 3 2 1 2 2.250 0 0 0 0 0 0 0 0 0 + 8 3 2 1 3 2.500 0 0 0 0 0 0 0 0 0 + 8 3 2 1 4 2.750 0 0 0 0 0 0 0 0 0 + 8 3 3 2 1 3.000 0 0 0 0 0 0 0 0 0 + 8 3 3 2 2 3.250 0 0 0 0 0 0 0 0 0 + 8 3 3 2 3 3.500 0 0 0 0 0 0 0 0 0 + 8 3 3 2 4 3.750 0 0 0 0 0 0 0 0 0 + 8 3 4 3 1 4.000 0 0 0 0 0 0 0 0 0 + 8 3 4 3 2 4.250 0 0 0 0 0 0 0 0 0 + 8 3 4 3 3 4.500 0 0 0 0 0 0 0 0 0 + 8 3 4 3 4 4.750 0 0 0 0 0 0 0 0 0 + 8 3 5 4 1 5.000 0 0 0 0 0 0 0 0 0 + 8 3 5 4 2 5.250 0 0 0 0 0 0 0 0 0 + 8 3 5 4 3 5.500 0 0 0 0 0 0 0 0 0 + 8 3 5 4 4 5.750 0 0 0 0 0 0 0 0 0 + 8 3 6 5 1 6.000 0 0 0 0 0 0 0 0 0 + 8 3 6 5 2 6.250 0 0 0 0 0 0 0 0 0 + 8 3 6 5 3 6.500 0 0 0 0 0 0 0 0 0 + 8 3 6 5 4 6.750 0 0 0 0 0 0 0 0 0 + 8 3 7 6 1 7.000 71.6 8.9 87.6 7.3 24.6 2.6 1.9 2.6 4.5 + 8 3 7 6 2 7.250 71.6 8.9 87.6 7.3 73.7 7.9 5.8 7.9 13.6 + 8 3 7 6 3 7.500 71.6 8.9 87.6 7.3 112.2 10.0 8.8 10.0 18.7 + 8 3 7 6 4 7.750 71.6 8.9 87.6 7.3 140.0 8.9 10.9 8.9 19.9 + 8 3 8 7 1 8.000 192.4 17.4 220.3 9.5 175.3 8.8 44.6 8.8 53.4 + 8 3 8 7 2 8.250 192.4 17.4 220.3 9.5 218.2 9.7 55.5 9.7 65.2 + 8 3 8 7 3 8.500 192.4 17.4 220.3 9.5 241.7 9.9 61.5 9.9 71.4 + 8 3 8 7 4 8.750 192.4 17.4 220.3 9.5 246.0 9.5 62.6 9.5 72.1 + 8 3 9 8 1 9.000 248.2 22.2 275.9 9.1 256.8 9.3 114.0 9.3 123.2 + 8 3 9 8 2 9.250 248.2 22.2 275.9 9.1 274.3 9.2 121.7 9.2 130.9 + 8 3 9 8 3 9.500 248.2 22.2 275.9 9.1 284.6 9.1 126.3 9.1 135.4 + 8 3 9 8 4 9.750 248.2 22.2 275.9 9.1 287.8 9.0 127.7 9.0 136.7 + 8 3 10 9 1 10.00 276.7 25.4 302.8 8.7 293.4 8.9 180.0 8.9 188.8 + 8 3 10 9 2 10.25 276.7 25.4 302.8 8.7 301.6 8.8 185.0 8.8 193.7 + 8 3 10 9 3 10.50 276.7 25.4 302.8 8.7 306.9 8.7 188.2 8.7 196.9 + 8 3 10 9 4 10.75 276.7 25.4 302.8 8.7 309.2 8.6 189.6 8.6 198.2 + 8 3 11 10 1 11.00 293.2 27.6 318.0 8.4 312.7 8.5 234.9 8.5 243.4 + 8 3 11 10 2 11.25 293.2 27.6 318.0 8.4 317.4 8.4 238.4 8.4 246.8 + 8 3 11 10 3 11.50 293.2 27.6 318.0 8.4 320.3 8.4 240.6 8.4 249.0 + 8 3 11 10 4 11.75 293.2 27.6 318.0 8.4 321.5 8.3 241.5 8.3 249.8 + 8 3 12 11 1 12.00 302.4 28.8 326.1 8.2 323.3 8.2 274.3 8.2 282.5 + 8 3 12 11 2 12.25 302.4 28.8 326.1 8.2 325.8 8.1 276.4 8.1 284.5 + 8 3 12 11 3 12.50 302.4 28.8 326.1 8.2 327.4 8.1 277.7 8.1 285.8 + 8 3 12 11 4 12.75 302.4 28.8 326.1 8.2 328.0 8.2 278.3 8.2 286.4 + 8 3 13 12 1 13.00 306.9 30.1 330.6 8.2 329.2 8.2 295.6 8.2 303.7 + 8 3 13 12 2 13.25 306.9 30.1 330.6 8.2 330.8 8.2 297.0 8.2 305.2 + 8 3 13 12 3 13.50 306.9 30.1 330.6 8.2 331.4 8.2 297.6 8.2 305.8 + 8 3 13 12 4 13.75 306.9 30.1 330.6 8.2 331.0 8.3 297.2 8.3 305.5 + 8 3 14 13 1 14.00 306.9 30.7 331.1 8.4 331.2 8.3 296.9 8.3 305.2 + 8 3 14 13 2 14.25 306.9 30.7 331.1 8.4 331.8 8.2 297.5 8.2 305.8 + 8 3 14 13 3 14.50 306.9 30.7 331.1 8.4 331.4 8.4 297.1 8.4 305.5 + 8 3 14 13 4 14.75 306.9 30.7 331.1 8.4 330.0 8.6 295.8 8.6 304.5 + 8 3 15 14 1 15.00 301.1 32.0 327.3 9.2 328.9 8.9 277.7 8.9 286.6 + 8 3 15 14 2 15.25 301.1 32.0 327.3 9.2 328.2 9.1 277.2 9.1 286.3 + 8 3 15 14 3 15.50 301.1 32.0 327.3 9.2 327.0 9.3 276.1 9.3 285.4 + 8 3 15 14 4 15.75 301.1 32.0 327.3 9.2 325.2 9.3 274.6 9.3 284.0 + 8 3 16 15 1 16.00 293.2 31.4 321.3 9.6 323.9 9.4 241.3 9.4 250.7 + 8 3 16 15 2 16.25 293.2 31.4 321.3 9.6 323.1 9.5 240.7 9.5 250.3 + 8 3 16 15 3 16.50 293.2 31.4 321.3 9.6 320.9 9.6 239.1 9.6 248.7 + 8 3 16 15 4 16.75 293.2 31.4 321.3 9.6 317.3 9.7 236.4 9.7 246.1 + 8 3 17 16 1 17.00 279.6 29.2 309.8 9.8 314.6 9.7 190.4 9.7 200.1 + 8 3 17 16 2 17.25 279.6 29.2 309.8 9.8 312.7 9.8 189.2 9.8 199.0 + 8 3 17 16 3 17.50 279.6 29.2 309.8 9.8 308.8 9.9 186.9 9.9 196.8 + 8 3 17 16 4 17.75 279.6 29.2 309.8 9.8 302.9 10.0 183.3 10.0 193.3 + 8 3 18 17 1 18.00 256.8 26.0 290.2 10.2 298.7 10.1 129.7 10.1 139.8 + 8 3 18 17 2 18.25 256.8 26.0 290.2 10.2 296.2 10.2 128.6 10.2 138.8 + 8 3 18 17 3 18.50 256.8 26.0 290.2 10.2 288.9 10.2 125.5 10.2 135.7 + 8 3 18 17 4 18.75 256.8 26.0 290.2 10.2 276.9 10.2 120.3 10.2 130.5 + 8 3 19 18 1 19.00 214.6 20.9 251.7 10.3 269.3 10.3 65.8 10.3 76.0 + 8 3 19 18 2 19.25 214.6 20.9 251.7 10.3 266.0 10.4 65.0 10.4 75.3 + 8 3 19 18 3 19.50 214.6 20.9 251.7 10.3 250.0 10.3 61.1 10.3 71.4 + 8 3 19 18 4 19.75 214.6 20.9 251.7 10.3 221.4 10.1 54.1 10.1 64.2 + 8 3 20 19 1 20.00 121.4 13.6 162.6 9.7 210.7 11.1 15.4 11.1 26.4 + 8 3 20 19 2 20.25 121.4 13.6 162.6 9.7 218.0 13.2 15.9 13.2 29.1 + 8 3 20 19 3 20.50 121.4 13.6 162.6 9.7 166.2 10.8 12.1 10.8 22.9 + 8 3 20 19 4 20.75 121.4 13.6 162.6 9.7 55.4 3.6 4.0 3.6 7.6 + 8 3 21 20 1 21.00 10.5 1.3 10.5 1.3 0 0 0 0 0 + 8 3 21 20 2 21.25 10.5 1.3 10.5 1.3 0 0 0 0 0 + 8 3 21 20 3 21.50 10.5 1.3 10.5 1.3 0 0 0 0 0 + 8 3 21 20 4 21.75 10.5 1.3 10.5 1.3 0 0 0 0 0 + 8 3 22 21 1 22.00 0 0 0 0 0 0 0 0 0 + 8 3 22 21 2 22.25 0 0 0 0 0 0 0 0 0 + 8 3 22 21 3 22.50 0 0 0 0 0 0 0 0 0 + 8 3 22 21 4 22.75 0 0 0 0 0 0 0 0 0 + 8 3 23 22 1 23.00 0 0 0 0 0 0 0 0 0 + 8 3 23 22 2 23.25 0 0 0 0 0 0 0 0 0 + 8 3 23 22 3 23.50 0 0 0 0 0 0 0 0 0 + 8 3 23 22 4 23.75 0 0 0 0 0 0 0 0 0 + 8 3 24 23 1 24.00 0 0 0 0 0 0 0 0 0 + 8 3 24 23 2 24.25 0 0 0 0 0 0 0 0 0 + 8 3 24 23 3 24.50 0 0 0 0 0 0 0 0 0 + 8 3 24 23 4 24.75 0 0 0 0 0 0 0 0 0 + + + +! Log for Run 004: + +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console + + + +Input for Run 004: + + + UNSET skyModelLW + skyModelLW = IRHORIZ + + RUN -! CSE 0.921.0+apple-clang.ab748d58.102 for Win32 console run(s) done: Wed 28-Feb-24 12:11:16 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:13:05 am -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.f90302f.61) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 wthr01 -! Input file: /Users/neal-kruis/projects/cse/test/wthr01.cse -! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/WTHR01.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/wthr01.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/WTHR01.REP ! Timing info -- -! Input: Time = 0.09 Calls = 3 T/C = 0.0313 +! Input: Time = 0.11 Calls = 4 T/C = 0.0265 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.12 Calls = 3 T/C = 0.7053 -! Reports: Time = 0.01 Calls = 3 T/C = 0.0020 -! Total: Time = 2.22 Calls = 1 T/C = 2.2170 +! Simulation: Time = 2.43 Calls = 4 T/C = 0.6073 +! Reports: Time = 0.01 Calls = 4 T/C = 0.0018 +! Total: Time = 2.54 Calls = 1 T/C = 2.5430 From 9a7c926da118581c44f6cc217d67bfefc647d9e9 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 10:54:52 -0600 Subject: [PATCH 13/34] Update win32 refs. --- test/ref-win32-msvc/ASHP_DFNG.REP | 30 +- test/ref-win32-msvc/CHDHW.REP | 192 +- test/ref-win32-msvc/DHWDU.rep | 134 +- test/ref-win32-msvc/DHWLS.rep | 30 +- test/ref-win32-msvc/DHW_AQUATHERMAIRE.REP | 74 +- test/ref-win32-msvc/DHW_BRWL.REP | 1320 +++++----- test/ref-win32-msvc/DHW_C.REP | 70 +- test/ref-win32-msvc/DHW_DR.REP | 66 +- test/ref-win32-msvc/DHW_INV.REP | 87 +- test/ref-win32-msvc/DHW_MFSIZING.REP | 329 ++- test/ref-win32-msvc/DHW_SOLAR.rep | 335 +-- test/ref-win32-msvc/DHW_ZONE.REP | 2712 ++++++++++----------- test/ref-win32-msvc/DWHR.REP | 130 +- test/ref-win32-msvc/LOADANDAFMETERS.REP | 24 +- test/ref-win32-msvc/commands.rep | 36 +- test/ref-win32-msvc/dhw02.rep | 296 +-- test/ref-win32-msvc/dhwloop32U.rep | 503 ++-- test/ref-win32-msvc/submeter.rep | 118 +- test/ref-win32-msvc/wthr01.rep | 28 +- 19 files changed, 3322 insertions(+), 3192 deletions(-) diff --git a/test/ref-win32-msvc/ASHP_DFNG.REP b/test/ref-win32-msvc/ASHP_DFNG.REP index 7e3485728..529081c93 100644 --- a/test/ref-win32-msvc/ASHP_DFNG.REP +++ b/test/ref-win32-msvc/ASHP_DFNG.REP @@ -980,7 +980,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -3719,7 +3719,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 002: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -4718,7 +4718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 003: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5718,7 +5718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 004: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -6718,7 +6718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 005: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -6740,18 +6740,18 @@ Input for Run 005: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console run(s) done: Fri 26-Apr-24 3:19:45 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:27:06 am -! Executable: d:\cse\builds\cse.exe -! 26-Apr-24 3:11 pm (VS 14.29 2910208 bytes) (HPWH 1.23.0+HEAD.2c3b199.129) -! Command line: -x! -t1 ashp_dfng -! Input file: D:\cse\test\ashp_dfng.cse -! Report file: D:\CSE\TEST\ASHP_DFNG.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 ashp_dfng +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\ashp_dfng.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\ASHP_DFNG.REP ! Timing info -- -! Input: Time = 0.22 Calls = 5 T/C = 0.0444 +! Input: Time = 0.45 Calls = 5 T/C = 0.0904 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 12.58 Calls = 5 T/C = 2.5156 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0020 -! Total: Time = 12.83 Calls = 1 T/C = 12.8260 +! Simulation: Time = 25.48 Calls = 5 T/C = 5.0954 +! Reports: Time = 0.02 Calls = 5 T/C = 0.0048 +! Total: Time = 25.96 Calls = 1 T/C = 25.9570 diff --git a/test/ref-win32-msvc/CHDHW.REP b/test/ref-win32-msvc/CHDHW.REP index 540d448dd..40ada892e 100644 --- a/test/ref-win32-msvc/CHDHW.REP +++ b/test/ref-win32-msvc/CHDHW.REP @@ -57,20 +57,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.598 5.875 0 0 0 0 0 6.504 -0.249 0 0.00123 0.0000 0 0 0 0 0 0.0146 0.201 .00114 + Jan 0.598 5.875 0 0 0 0 0 6.504 -0.249 0 0.00123 -0.0000 0 0 0 0 0 0.0146 0.201 .00114 Feb 0.629 1.681 0 0 0 0 0 2.562 -0.243 0 -0.0216 0.0000 0 0 0 0 0 0.00232 0.00953 .00060 Mar 0.573 0.127 0 0 0 0 0 0.941 -0.251 0 0.0105 -0.0000 0 0 0 0 0 0 0 .00018 Apr 0.600 0.266 0 0 0 0 0 1.126 -0.248 0 -0.0122 -0.0000 0 0 0 0 0 0 0 .00011 May 0.719 0 0 0 0 0 0 0.939 -0.225 0 0.00540 -0.0000 0 0 0 0 0 0 0 .00006 - Jun 0.469 0 0 0 0 0 0 0.667 -0.201 0 0.00217 -0.0000 0 0 0 0 0 0 0 -0.000 + Jun 0.469 0 0 0 0 0 0 0.667 -0.201 0 0.00217 0.0000 0 0 0 0 0 0 0 -0.000 Jul 0.496 0 0 0 0 0 0 0.705 -0.206 0 -.00335 -0.0000 0 0 0 0 0 0 0 .00016 - Aug 0.453 0 0 0 0 0 0 0.665 -0.206 0 -.00631 -0.0000 0 0 0 0 0 0 0 -0.000 + Aug 0.453 0 0 0 0 0 0 0.665 -0.206 0 -.00631 0.0000 0 0 0 0 0 0 0 -0.000 Sep 0.478 0 0 0 0 0 0 0.687 -0.218 0 0.00960 -0.0000 0 0 0 0 0 0 0 .00007 Oct 0.453 0 0 0 0 0 0 0.687 -0.246 0 0.0118 -0.0000 0 0 0 0 0 0 0 .00007 Nov 0.463 1.147 0 0 0 0 0 1.865 -0.256 0 -.00115 -0.0000 0 0 0 0 0 .000089 0.00103 .00045 - Dec 0.609 5.361 0 0 0 0 0 6.082 -0.246 0 0.00516 0.0000 0 0 0 0 0 0.0294 0.0984 .00190 + Dec 0.609 5.361 0 0 0 0 0 6.082 -0.246 0 0.00516 -0.0000 0 0 0 0 0 0.0294 0.0984 .00190 - Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00121 0.0000 0 0 0 0 0 0.0464 0.309 .00472 + Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00121 -0.0000 0 0 0 0 0 0.0464 0.309 .00472 @@ -532,21 +532,21 @@ Duct / system / zone energy balance for Sun 11-Jan SH Tzn ShCond ShLk ShTot QhSys QhZn QhBal ScCond ScLkS ScLkL ScTotS QcSys QcZn QcBal --- ------ ---------- ------ ------ ------ ------ ------ ------------ ------ ------ ------ ------ ------ ------ - 1 68.00 138 89 227 1609 1382 -0 0 0 0 0 0 0 0 + 1 68.00 138 89 227 1609 1382 0 0 0 0 0 0 0 0 2 68.00 139 89 229 1615 1386 0 0 0 0 0 0 0 0 3 68.00 140 90 230 1621 1391 0 0 0 0 0 0 0 0 - 4 68.00 142 90 232 1629 1397 -0 0 0 0 0 0 0 0 + 4 68.00 142 90 232 1629 1397 0 0 0 0 0 0 0 0 5 68.00 143 91 234 1638 1404 -0 0 0 0 0 0 0 0 6 68.00 144 92 236 1647 1411 0 0 0 0 0 0 0 0 1 68.00 146 93 239 1656 1418 -0 0 0 0 0 0 0 0 2 68.00 147 93 240 1653 1414 0 0 0 0 0 0 0 0 - 3 68.00 149 93 242 1652 1410 0 0 0 0 0 0 0 0 + 3 68.00 149 93 242 1652 1410 -0 0 0 0 0 0 0 0 4 68.00 150 94 244 1651 1406 -0 0 0 0 0 0 0 0 5 68.00 152 95 247 1650 1403 0 0 0 0 0 0 0 0 6 68.00 154 96 250 1649 1399 0 0 0 0 0 0 0 0 1 68.00 157 97 254 1654 1400 0 0 0 0 0 0 0 0 2 68.00 158 97 255 1649 1394 0 0 0 0 0 0 0 0 - 3 68.00 159 97 256 1644 1388 0 0 0 0 0 0 0 0 + 3 68.00 159 97 256 1644 1388 -0 0 0 0 0 0 0 0 4 68.00 160 97 257 1638 1381 0 0 0 0 0 0 0 0 5 68.00 161 97 258 1632 1375 0 0 0 0 0 0 0 0 6 68.00 162 97 259 1627 1368 0 0 0 0 0 0 0 0 @@ -567,7 +567,7 @@ Duct / system / zone energy balance for Sun 11-Jan 3 68.00 169 93 262 1531 1269 0 0 0 0 0 0 0 0 4 68.00 170 93 263 1517 1255 0 0 0 0 0 0 0 0 5 68.00 171 92 263 1503 1240 0 0 0 0 0 0 0 0 - 6 68.00 172 92 264 1491 1227 0 0 0 0 0 0 0 0 + 6 68.00 172 92 264 1491 1227 -0 0 0 0 0 0 0 0 1 68.00 169 89 258 1435 1177 0 0 0 0 0 0 0 0 2 68.00 171 90 261 1439 1178 0 0 0 0 0 0 0 0 3 68.00 174 91 265 1445 1181 0 0 0 0 0 0 0 0 @@ -596,7 +596,7 @@ Duct / system / zone energy balance for Sun 11-Jan 2 68.00 111 46 157 758 601 0 0 0 0 0 0 0 0 3 68.00 98 41 139 664 525 0 0 0 0 0 0 0 0 4 68.00 86 35 121 570 450 0 0 0 0 0 0 0 0 - 5 68.00 72 30 102 476 374 0 0 0 0 0 0 0 0 + 5 68.00 72 30 102 476 374 -0 0 0 0 0 0 0 0 6 68.00 58 24 82 380 298 0 0 0 0 0 0 0 0 1 68.00 46 19 64 295 230 0 0 0 0 0 0 0 0 2 68.00 29 12 40 183 142 0 0 0 0 0 0 0 0 @@ -745,7 +745,7 @@ RSYS Heating subhour details for Fri 09-Jan 1 9 9 5 46.76 69.29 68.00 148.7 68.25 84.61 81.73 0 37119 6099 8646 0 0 0.233 1.000 0 435.1 483.4 8621 24 8645 8621 -2116 6529 2116 0 0 160 8787 0 12531 0 1 9 10 0 47.03 69.37 68.00 148.7 68.25 84.35 81.46 0 37119 6099 8318 0 0 0.224 1.000 0 425.4 472.6 8294 23 8317 8294 -2058 6258 2058 0 0 159 8621 0 12471 0 1 9 10 1 47.30 69.43 68.00 148.7 68.27 84.16 81.27 0 37119 6099 8073 0 0 0.217 1.000 0 418.2 464.6 8050 22 8072 8050 -2007 6065 2007 0 0 159 8294 0 12426 0 - 1 9 10 2 47.57 69.50 68.00 148.8 68.28 83.95 81.06 0 37119 6099 7821 0 0 0.211 1.000 0 410.7 456.4 7799 21 7820 7799 -1954 5866 1954 0 0 158 8050 0 12374 0 + 1 9 10 2 47.57 69.50 68.00 148.8 68.28 83.95 81.06 0 37119 6099 7821 0 0 0.211 1.000 0 410.7 456.4 7799 21 7820 7799 -1954 5866 1954 0 0 158 8051 0 12374 0 1 9 10 3 47.84 69.57 68.00 148.8 68.29 83.75 80.86 0 37119 6099 7573 0 0 0.204 1.000 0 403.4 448.3 7552 21 7572 7552 -1901 5672 1901 0 0 157 7799 0 12315 0 1 9 10 4 48.11 69.65 68.00 148.8 68.31 83.42 80.54 0 37119 6099 7211 0 0 0.194 1.000 0 392.7 436.4 7190 20 7210 7190 -1824 5386 1824 0 0 156 7552 538 12304 0 1 9 10 5 48.38 69.66 68.00 148.8 68.32 83.20 80.33 0 37119 6099 6968 0 0 0.188 1.000 0 385.6 428.5 6949 19 6968 6949 -1769 5199 1769 0 0 155 7191 0 12185 0 @@ -957,7 +957,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 20 1 50.60 77.15 68.00 125.0 69.55 89.92 88.06 0 33928 6099 14756 0 0 0.435 1.000 0 596.2 662.5 14712 43 14755 14712 -1679 13076 1679 -0 0 43 16226 0 12652 0 1 10 20 2 50.45 77.08 68.00 125.0 69.57 89.10 87.27 0 33928 6099 13464 0 0 0.397 1.000 0 567.7 630.8 13425 38 13463 13425 -1503 11960 1503 0 0 38 14712 0 12673 0 1 10 20 3 50.30 77.00 68.00 125.0 69.58 88.55 86.75 0 33928 6099 12690 0 0 0.374 1.000 0 550.7 611.9 12653 36 12689 12653 -1404 11285 1404 0 0 36 13425 1344 12760 157 - 1 10 20 4 50.15 76.93 68.00 125.0 69.58 88.12 86.33 0 33928 6099 12060 0 0 0.356 1.000 0 535.7 595.3 12026 34 12060 12026 -1328 10732 1328 0 0 34 12653 0 12743 0 + 1 10 20 4 50.15 76.93 68.00 125.0 69.58 88.12 86.33 0 33928 6099 12060 0 0 0.356 1.000 0 535.7 595.3 12026 34 12060 12026 -1328 10732 1328 0 0 34 12653 0 12744 0 1 10 20 5 50.00 76.82 68.00 125.5 69.59 87.86 86.05 0 34237 6099 11554 0 0 0.338 1.000 0 520.8 578.8 11522 32 11554 11522 -1279 10275 1279 0 0 32 12050 0 12730 0 1 10 21 0 50.00 76.74 68.00 127.7 69.58 87.74 85.93 0 35670 6099 11359 0 0 0.319 1.000 0 515.0 572.4 11327 32 11359 11327 -1265 10094 1265 -0 0 32 11845 0 12734 0 1 10 21 1 50.00 76.61 68.00 130.1 69.58 87.52 85.70 0 37119 6099 10985 0 0 0.296 1.000 0 504.0 560.1 10955 31 10985 10955 -1232 9753 1232 0 0 31 11639 0 12748 0 @@ -965,7 +965,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 21 3 50.00 76.25 68.00 134.8 69.55 87.11 85.26 0 37119 6099 10354 0 0 0.279 1.000 0 485.4 539.4 10325 29 10354 10325 -1196 9158 1196 -0 0 29 10827 287 12798 0 1 10 21 4 50.00 76.07 68.00 137.2 69.54 86.93 85.05 0 37119 6099 10094 0 0 0.272 1.000 0 477.8 530.8 10065 28 10093 10065 -1187 8906 1187 -0 0 28 10573 0 12779 0 1 10 21 5 50.00 75.88 68.00 139.2 69.51 86.75 84.85 0 37119 6099 9850 0 0 0.265 1.000 0 470.5 522.8 9822 27 9849 9822 -1183 8666 1183 0 0 27 10266 0 12785 0 - 1 10 22 0 50.00 75.75 68.00 141.0 69.47 86.91 84.99 0 37119 6099 10164 0 0 0.274 1.000 0 479.8 533.1 10135 28 10163 10135 -1251 8912 1251 0 0 28 9982 0 12799 0 + 1 10 22 0 50.00 75.75 68.00 141.0 69.47 86.91 84.99 0 37119 6099 10164 0 0 0.274 1.000 0 479.8 533.1 10135 28 10163 10135 -1251 8912 1251 0 0 28 9982 0 12800 0 1 10 22 1 50.00 75.67 68.00 142.1 69.45 86.78 84.85 0 37119 6099 10002 0 0 0.269 1.000 0 475.0 527.8 9973 28 10001 9973 -1251 8750 1251 0 0 28 10229 0 12801 0 1 10 22 2 50.00 75.54 68.00 143.1 69.44 86.66 84.72 0 37119 6099 9839 0 0 0.265 1.000 0 470.2 522.5 9810 27 9838 9810 -1244 8593 1244 0 0 27 10058 0 12798 0 1 10 22 3 50.00 75.42 68.00 143.9 69.42 86.55 84.59 0 37119 6099 9693 0 0 0.261 1.000 0 465.9 517.7 9665 27 9692 9665 -1244 8447 1244 0 0 27 9879 115 12801 0 @@ -974,7 +974,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 23 0 49.97 75.10 68.00 145.9 69.35 86.53 84.51 0 37119 6099 9767 0 0 0.263 1.000 0 468.1 520.1 9739 27 9766 9739 -1316 8450 1316 -0 0 164 9435 0 12793 0 1 10 23 1 49.94 75.07 68.00 146.2 69.34 86.46 84.44 0 37119 6099 9691 0 0 0.261 1.000 0 465.9 517.6 9663 27 9690 9663 -1319 8371 1319 -0 0 163 9764 0 12788 0 1 10 23 2 49.91 75.02 68.00 146.5 69.33 86.40 84.37 0 37119 6099 9606 0 0 0.259 1.000 0 463.4 514.8 9578 27 9605 9578 -1315 8290 1315 0 0 163 9687 0 12785 0 - 1 10 23 3 49.88 74.97 68.00 146.8 69.33 86.34 84.30 0 37119 6099 9530 0 0 0.257 1.000 0 461.1 512.3 9502 26 9529 9502 -1314 8214 1314 -0 0 163 9597 77 12789 0 + 1 10 23 3 49.88 74.97 68.00 146.8 69.33 86.34 84.30 0 37119 6099 9530 0 0 0.257 1.000 0 461.1 512.3 9502 26 9529 9502 -1314 8214 1314 -0 0 163 9598 77 12789 0 1 10 23 4 49.85 74.93 68.00 147.0 69.32 86.28 84.23 0 37119 6099 9460 0 0 0.255 1.000 0 459.1 510.1 9433 26 9459 9433 -1315 8144 1315 0 0 163 9522 0 12784 0 1 10 23 5 49.82 74.89 68.00 147.3 69.31 86.22 84.16 0 37119 6099 9383 0 0 0.253 1.000 0 456.8 507.5 9356 26 9382 9356 -1313 8069 1313 -0 0 162 9450 0 12783 0 @@ -983,21 +983,21 @@ RSYS Heating subhour details for Sun 11-Jan mon day Hr Sh ToDb Tatt Tzn Tew Tent Tlv Tsup UnMet capFS capMS znLd loadF PLR spdF runF PLF CFMzn CFMrs qPrim qFan qNet qLd qDct qZn qBal1 qBal2 eComp eTot wsQCH wsLoad wsWH wsQXBU --- --- -- -- ----- ----- ----- ----- ------ ------ ------ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ----- ------ ------ ------ ------ ----- ------ ----- ------ ------ ------ ------ ------ - 1 11 0 0 49.52 74.85 68.00 147.5 69.29 86.39 84.32 0 37119 6099 9654 0 0 0.260 1.000 0 464.8 516.4 9626 27 9653 9626 -1360 8293 1360 -0 0 163 9371 0 12803 0 + 1 11 0 0 49.52 74.85 68.00 147.5 69.29 86.39 84.32 0 37119 6099 9654 0 0 0.260 1.000 0 464.8 516.4 9626 27 9653 9626 -1360 8293 1360 0 0 163 9371 0 12803 0 1 11 0 1 49.22 74.85 68.00 147.6 69.28 86.41 84.33 0 37119 6099 9689 0 0 0.261 1.000 0 465.8 517.6 9662 27 9688 9662 -1373 8316 1373 0 0 163 9635 0 12800 0 1 11 0 2 48.92 74.83 68.00 147.7 69.28 86.43 84.35 0 37119 6099 9727 0 0 0.262 1.000 0 466.9 518.8 9699 27 9726 9699 -1381 8345 1381 0 0 163 9670 0 12798 0 - 1 11 0 3 48.62 74.82 68.00 147.8 69.27 86.45 84.37 0 37119 6099 9775 0 0 0.263 1.000 0 468.4 520.4 9747 27 9774 9747 -1394 8381 1394 -0 0 164 9706 0 12797 0 + 1 11 0 3 48.62 74.82 68.00 147.8 69.27 86.45 84.37 0 37119 6099 9775 0 0 0.263 1.000 0 468.4 520.4 9747 27 9774 9747 -1394 8381 1394 0 0 164 9706 0 12797 0 1 11 0 4 48.32 74.81 68.00 147.7 69.27 86.48 84.39 0 37119 6099 9830 0 0 0.265 1.000 0 470.0 522.2 9802 27 9829 9802 -1406 8423 1406 -0 0 164 9733 1487 12882 0 1 11 0 5 48.02 74.77 68.00 147.8 69.26 86.52 84.42 0 37119 6099 9886 0 0 0.266 1.000 0 471.6 524.0 9857 27 9885 9857 -1417 8468 1417 0 0 164 9810 0 12810 0 1 11 1 0 48.05 74.71 68.00 147.9 69.25 86.54 84.44 0 37119 6099 9939 0 0 0.268 1.000 0 473.2 525.8 9911 28 9938 9911 -1433 8505 1433 -0 0 164 9863 0 12800 0 1 11 1 1 48.08 74.61 68.00 148.0 69.24 86.52 84.41 0 37119 6099 9922 0 0 0.267 1.000 0 472.7 525.2 9893 28 9921 9893 -1439 8481 1439 0 0 164 9915 0 12796 0 - 1 11 1 2 48.11 74.50 68.00 148.0 69.23 86.50 84.38 0 37119 6099 9911 0 0 0.267 1.000 0 472.3 524.8 9882 27 9910 9882 -1452 8458 1452 0 0 164 9898 0 12794 0 + 1 11 1 2 48.11 74.50 68.00 148.0 69.23 86.50 84.38 0 37119 6099 9911 0 0 0.267 1.000 0 472.3 524.8 9882 27 9910 9882 -1452 8458 1452 -0 0 164 9898 0 12794 0 1 11 1 3 48.14 74.39 68.00 148.1 69.21 86.48 84.34 0 37119 6099 9904 0 0 0.267 1.000 0 472.1 524.6 9876 27 9903 9876 -1467 8436 1467 -0 0 164 9886 0 12793 0 1 11 1 4 48.17 74.28 68.00 148.1 69.19 86.45 84.31 0 37119 6099 9899 0 0 0.267 1.000 0 472.0 524.5 9871 27 9898 9871 -1483 8416 1483 0 0 164 9879 0 12793 0 1 11 1 5 48.20 74.15 68.00 148.2 69.17 86.43 84.27 0 37119 6099 9896 0 0 0.267 1.000 0 471.9 524.3 9868 27 9895 9868 -1500 8395 1500 0 0 164 9874 0 12792 0 1 11 2 0 48.29 74.09 68.00 148.2 69.15 86.43 84.26 0 37119 6099 9924 0 0 0.267 1.000 0 472.7 525.3 9896 28 9923 9896 -1521 8402 1521 0 0 164 9871 0 12787 0 1 11 2 1 48.38 74.04 68.00 148.3 69.13 86.40 84.22 0 37119 6099 9895 0 0 0.267 1.000 0 471.9 524.3 9867 27 9894 9867 -1529 8365 1529 0 0 164 9898 0 12786 0 - 1 11 2 2 48.47 73.97 68.00 148.3 69.12 86.36 84.17 0 37119 6099 9863 0 0 0.266 1.000 0 470.9 523.2 9834 27 9862 9834 -1535 8327 1535 0 0 164 9869 0 12786 0 + 1 11 2 2 48.47 73.97 68.00 148.3 69.12 86.36 84.17 0 37119 6099 9863 0 0 0.266 1.000 0 470.9 523.3 9834 27 9862 9834 -1535 8327 1535 -0 0 164 9869 0 12786 0 1 11 2 3 48.56 73.90 68.00 148.3 69.11 86.33 84.13 0 37119 6099 9830 0 0 0.265 1.000 0 470.0 522.2 9802 27 9829 9802 -1541 8288 1541 0 0 164 9837 0 12786 0 1 11 2 4 48.65 73.84 68.00 148.4 69.10 86.30 84.09 0 37119 6099 9796 0 0 0.264 1.000 0 469.0 521.1 9768 27 9795 9768 -1548 8247 1548 0 0 164 9804 0 12785 0 1 11 2 5 48.74 73.78 68.00 148.4 69.09 86.26 84.04 0 37119 6099 9760 0 0 0.263 1.000 0 467.9 519.9 9732 27 9759 9732 -1554 8206 1554 0 0 164 9770 0 12785 0 @@ -1018,7 +1018,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 5 2 48.02 73.14 68.00 148.5 68.99 85.76 83.44 0 37119 6099 9188 0 0 0.247 1.000 0 451.0 501.1 9161 25 9187 9161 -1572 7615 1572 0 0 162 9244 0 12815 0 1 11 5 3 48.02 73.03 68.00 148.5 68.97 85.68 83.35 0 37119 6099 9105 0 0 0.245 1.000 0 448.6 498.4 9079 25 9104 9079 -1576 7529 1576 0 0 162 9164 0 12813 0 1 11 5 4 48.02 72.91 68.00 148.5 68.96 85.60 83.26 0 37119 6099 9021 0 0 0.243 1.000 0 446.1 495.7 8995 25 9020 8995 -1579 7441 1579 0 0 161 9081 0 12811 0 - 1 11 5 5 48.02 72.78 68.00 148.6 68.94 85.53 83.17 0 37119 6099 8947 0 0 0.241 1.000 0 443.9 493.3 8921 25 8946 8921 -1585 7361 1585 0 0 161 8996 0 12809 0 + 1 11 5 5 48.02 72.78 68.00 148.6 68.94 85.53 83.17 0 37119 6099 8947 0 0 0.241 1.000 0 443.9 493.3 8921 25 8946 8921 -1585 7361 1585 -0 0 161 8996 0 12809 0 1 11 6 0 47.84 72.69 68.00 148.6 68.93 85.25 82.88 0 37119 6099 8608 0 0 0.232 1.000 0 433.9 482.2 8583 24 8607 8583 -1547 7060 1547 0 0 160 8923 0 12809 0 1 11 6 1 47.66 72.59 68.00 148.6 68.91 85.26 82.87 0 37119 6099 8632 0 0 0.233 1.000 0 434.7 482.9 8607 24 8631 8607 -1565 7066 1565 0 0 160 8585 0 12809 0 1 11 6 2 47.48 72.51 68.00 148.6 68.89 85.27 82.87 0 37119 6099 8673 0 0 0.234 1.000 0 435.9 484.3 8648 24 8672 8648 -1588 7084 1588 0 0 160 8609 0 12807 0 @@ -1047,7 +1047,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 10 1 48.68 71.69 68.00 148.7 68.80 82.75 80.29 0 37119 6099 4547 0 0 0.164 0.745 0 268.4 400.0 4534 12 4547 4534 -941 3606 941 0 0 149 5119 244 12960 0 1 11 10 2 49.01 71.58 68.00 148.8 68.77 82.72 80.25 0 37119 6099 3987 0 0 0.164 0.654 0 235.3 400.0 3976 11 3987 3976 -836 3151 836 0 0 147 4535 115 12879 0 1 11 10 3 49.34 71.49 68.00 148.8 68.75 82.70 80.21 0 37119 6099 3423 0 0 0.164 0.561 0 202.0 400.0 3413 9 3423 3413 -725 2697 725 0 0 146 3976 0 12805 0 - 1 11 10 4 49.67 71.38 68.00 148.8 68.73 82.68 80.18 0 37119 6099 2857 0 0 0.164 0.468 0 168.6 400.0 2849 8 2857 2849 -612 2245 612 0 0 144 3414 0 12737 0 + 1 11 10 4 49.67 71.38 68.00 148.8 68.73 82.68 80.18 0 37119 6099 2857 0 0 0.164 0.468 0 168.6 400.0 2849 8 2857 2849 -612 2245 612 -0 0 144 3414 0 12737 0 1 11 10 5 50.00 71.28 68.00 148.8 68.71 82.66 80.14 0 37119 6099 2282 0 0 0.164 0.374 0 134.7 400.0 2276 6 2282 2276 -494 1788 494 0 0 143 2850 0 12668 0 1 11 11 0 51.20 71.14 68.00 148.8 68.69 82.64 80.11 0 37119 6099 1767 0 0 0.164 0.290 0 104.3 400.0 1763 5 1767 1763 -387 1381 387 0 0 5 2276 0 13143 0 1 11 11 1 52.40 71.01 68.00 148.8 68.67 82.61 80.06 0 37119 6099 1095 0 0 0.164 0.180 0 64.6 400.0 1092 3 1095 1092 -243 852 243 0 0 3 1763 0 13058 0 @@ -1062,7 +1062,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 12 4 58.70 70.50 68.16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11645 0 1 11 12 5 59.00 70.51 68.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2855 11545 0 1 11 13 0 59.00 70.53 68.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11032 0 - 1 11 13 1 59.00 70.55 68.27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 10288 0 + 1 11 13 1 59.00 70.55 68.27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 10289 0 1 11 13 2 59.00 70.59 68.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 9621 0 1 11 13 3 59.00 70.62 68.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1024 197 0 1 11 13 4 59.00 70.66 68.38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1509 0 0 @@ -1199,7 +1199,7 @@ RSYS hours for Sun 11-Jan 2 9.816 0.0273 9.844 -1.538 8.306 8.306 9.816 9.816 0.000 0 0 0 0 0 0 0 0 0 0 0 3 9.869 0.0275 9.897 -1.594 8.302 8.302 9.869 9.869 0 0 0 0 0 0 0 0 0 0 0 0 4 9.858 0.0274 9.885 -1.622 8.263 8.263 9.858 9.858 0 0 0 0 0 0 0 0 0 0 0 0 - 5 9.123 0.0253 9.148 -1.575 7.573 7.573 9.123 9.123 0 0 0 0 0 0 0 0 0 0 0 0 + 5 9.123 0.0253 9.148 -1.575 7.573 7.573 9.123 9.123 0.000 0 0 0 0 0 0 0 0 0 0 0 6 8.681 0.0240 8.705 -1.598 7.107 7.107 8.681 8.681 0 0 0 0 0 0 0 0 0 0 0 0 7 7.647 0.0210 7.668 -1.478 6.190 6.190 7.647 7.647 0.000 0 0 0 0 0 0 0 0 0 0 0 8 7.185 0.0197 7.205 -1.412 5.792 5.792 7.185 7.185 0 0 0 0 0 0 0 0 0 0 0 0 @@ -1768,7 +1768,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 001: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -4408,7 +4408,7 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 0.0000 0 0 0 0 0 0.0184 0.157 .00104 + Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 -0.0000 0 0 0 0 0 0.0184 0.157 .00104 Feb 0.629 1.682 0 0 0 0 0 2.580 -0.258 0 -0.0121 0.0000 0 0 0 0 0 0 0 .00042 Mar 0.573 0.127 0 0 0 0 0 0.952 -0.258 0 0.00561 -0.0000 0 0 0 0 0 0 0 .00002 Apr 0.600 0.267 0 0 0 0 0 1.129 -0.255 0 -.00703 -0.0000 0 0 0 0 0 0 0 .00001 @@ -4416,12 +4416,12 @@ DHWSYS Jun 0.469 0 0 0 0 0 0 0.609 -0.146 0 0.00567 0.0000 0 0 0 0 0 .000155 0 -.0001 Jul 0.496 0 0 0 0 0 0 0.649 -0.150 0 -.00407 -0.0000 0 0 0 0 0 .000428 0 -.0001 Aug 0.453 0 0 0 0 0 0 0.600 -0.149 0 0.00210 0.0000 0 0 0 0 0 .000471 0 .00013 - Sep 0.478 0 0 0 0 0 0 0.635 -0.165 0 0.00858 0.0000 0 0 0 0 0 .000005 0 .00016 - Oct 0.453 0 0 0 0 0 0 0.625 -0.184 0 0.0108 0.0000 0 0 0 0 0 .000943 0 .00022 - Nov 0.463 1.147 0 0 0 0 0 1.769 -0.194 0 0.00877 0.0000 0 0 0 0 0 0.00460 0.0201 .00066 + Sep 0.478 0 0 0 0 0 0 0.635 -0.165 0 0.00858 -0.0000 0 0 0 0 0 .000005 0 .00016 + Oct 0.453 0 0 0 0 0 0 0.625 -0.184 0 0.0108 -0.0000 0 0 0 0 0 .000943 0 .00022 + Nov 0.463 1.147 0 0 0 0 0 1.769 -0.194 0 0.00877 -0.0000 0 0 0 0 0 0.00460 0.0201 .00066 Dec 0.609 5.362 0 0 0 0 0 6.206 -0.269 0 -0.0335 0.0000 0 0 0 0 0 0.0168 0.0491 .00197 - Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 0.0000 0 0 0 0 0 0.0427 0.227 .00488 + Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 -0.0000 0 0 0 0 0 0.0427 0.227 .00488 @@ -4866,16 +4866,16 @@ Duct / system / zone energy balance for Sat 10-Jan 5 68.00 111 83 194 1652 1458 -0 0 0 0 0 0 0 0 6 68.00 111 82 193 1614 1420 0 0 0 0 0 0 0 0 1 68.00 118 87 205 1668 1463 -0 0 0 0 0 0 0 0 - 2 68.00 119 86 205 1643 1438 0 0 0 0 0 0 0 0 - 3 68.00 120 85 204 1617 1413 0 0 0 0 0 0 0 0 - 4 68.00 121 84 205 1594 1390 0 0 0 0 0 0 0 0 + 2 68.00 119 86 205 1643 1438 -0 0 0 0 0 0 0 0 + 3 68.00 120 85 204 1617 1413 -0 0 0 0 0 0 0 0 + 4 68.00 121 84 205 1594 1390 -0 0 0 0 0 0 0 0 5 68.00 122 83 205 1573 1368 0 0 0 0 0 0 0 0 6 68.00 123 83 205 1551 1346 0 0 0 0 0 0 0 0 1 68.00 130 87 217 1611 1394 -0 0 0 0 0 0 0 0 - 2 68.00 131 87 218 1599 1381 -0 0 0 0 0 0 0 0 + 2 68.00 131 87 218 1599 1381 0 0 0 0 0 0 0 0 3 68.00 131 86 217 1586 1369 -0 0 0 0 0 0 0 0 4 68.00 132 86 217 1574 1357 0 0 0 0 0 0 0 0 - 5 68.00 132 85 217 1563 1346 -0 0 0 0 0 0 0 0 + 5 68.00 132 85 217 1563 1346 0 0 0 0 0 0 0 0 6 68.00 133 85 217 1551 1334 0 0 0 0 0 0 0 0 @@ -4884,43 +4884,43 @@ Duct / system / zone energy balance for Sun 11-Jan SH Tzn ShCond ShLk ShTot QhSys QhZn QhBal ScCond ScLkS ScLkL ScTotS QcSys QcZn QcBal --- ------ ---------- ------ ------ ------ ------ ------ ------------ ------ ------ ------ ------ ------ ------ 1 68.00 137 88 225 1597 1372 0 0 0 0 0 0 0 0 - 2 68.00 139 89 227 1604 1376 0 0 0 0 0 0 0 0 + 2 68.00 139 89 227 1604 1376 -0 0 0 0 0 0 0 0 3 68.00 140 89 229 1611 1382 -0 0 0 0 0 0 0 0 4 68.00 141 90 231 1619 1388 0 0 0 0 0 0 0 0 5 68.00 143 91 233 1629 1396 0 0 0 0 0 0 0 0 6 68.00 144 91 235 1639 1403 -0 0 0 0 0 0 0 0 - 1 68.00 146 92 238 1648 1410 -0 0 0 0 0 0 0 0 - 2 68.00 147 92 239 1646 1407 -0 0 0 0 0 0 0 0 + 1 68.00 146 92 238 1648 1410 0 0 0 0 0 0 0 0 + 2 68.00 147 92 239 1646 1407 0 0 0 0 0 0 0 0 3 68.00 148 93 241 1644 1403 0 0 0 0 0 0 0 0 4 68.00 150 94 244 1643 1400 0 0 0 0 0 0 0 0 5 68.00 152 94 246 1643 1397 0 0 0 0 0 0 0 0 6 68.00 154 95 249 1643 1393 0 0 0 0 0 0 0 0 - 1 68.00 157 96 253 1648 1395 -0 0 0 0 0 0 0 0 - 2 68.00 158 96 254 1643 1389 0 0 0 0 0 0 0 0 + 1 68.00 157 96 253 1648 1395 0 0 0 0 0 0 0 0 + 2 68.00 158 96 254 1643 1389 -0 0 0 0 0 0 0 0 3 68.00 159 96 255 1638 1383 -0 0 0 0 0 0 0 0 4 68.00 160 96 256 1633 1377 0 0 0 0 0 0 0 0 - 5 68.00 161 96 258 1628 1370 -0 0 0 0 0 0 0 0 - 6 68.00 162 96 259 1622 1363 0 0 0 0 0 0 0 0 + 5 68.00 161 96 258 1628 1370 0 0 0 0 0 0 0 0 + 6 68.00 162 96 259 1622 1363 -0 0 0 0 0 0 0 0 1 68.00 164 97 261 1626 1365 0 0 0 0 0 0 0 0 - 2 68.00 165 98 263 1633 1370 -0 0 0 0 0 0 0 0 + 2 68.00 165 98 263 1633 1370 0 0 0 0 0 0 0 0 3 68.00 166 98 265 1641 1376 0 0 0 0 0 0 0 0 - 4 68.00 168 99 267 1649 1383 0 0 0 0 0 0 0 0 - 5 68.00 169 100 268 1657 1389 0 0 0 0 0 0 0 0 + 4 68.00 168 99 267 1649 1383 -0 0 0 0 0 0 0 0 + 5 68.00 169 100 268 1657 1389 -0 0 0 0 0 0 0 0 6 68.00 170 100 270 1666 1396 0 0 0 0 0 0 0 0 1 68.00 170 100 269 1660 1391 -0 0 0 0 0 0 0 0 2 68.00 170 99 269 1654 1385 0 0 0 0 0 0 0 0 3 68.00 171 99 270 1648 1378 0 0 0 0 0 0 0 0 4 68.00 171 99 270 1641 1371 0 0 0 0 0 0 0 0 5 68.00 172 99 271 1635 1364 0 0 0 0 0 0 0 0 - 6 68.00 172 99 271 1628 1357 0 0 0 0 0 0 0 0 + 6 68.00 172 99 271 1628 1357 -0 0 0 0 0 0 0 0 1 68.00 168 94 262 1558 1296 0 0 0 0 0 0 0 0 2 68.00 168 93 261 1542 1281 -0 0 0 0 0 0 0 0 - 3 68.00 169 93 262 1529 1267 0 0 0 0 0 0 0 0 + 3 68.00 169 93 262 1529 1267 -0 0 0 0 0 0 0 0 4 68.00 170 93 263 1515 1253 0 0 0 0 0 0 0 0 5 68.00 171 92 263 1501 1238 0 0 0 0 0 0 0 0 6 68.00 172 92 264 1489 1225 0 0 0 0 0 0 0 0 1 68.00 169 89 258 1433 1175 0 0 0 0 0 0 0 0 - 2 68.00 171 89 261 1437 1176 0 0 0 0 0 0 0 0 + 2 68.00 171 89 261 1437 1176 -0 0 0 0 0 0 0 0 3 68.00 174 91 265 1444 1179 0 0 0 0 0 0 0 0 4 68.00 176 92 268 1451 1183 0 0 0 0 0 0 0 0 5 68.00 179 93 272 1460 1188 0 0 0 0 0 0 0 0 @@ -4931,7 +4931,7 @@ Duct / system / zone energy balance for Sun 11-Jan 4 68.00 166 78 244 1259 1015 0 0 0 0 0 0 0 0 5 68.00 164 76 240 1234 995 0 0 0 0 0 0 0 0 6 68.00 162 75 237 1216 979 0 0 0 0 0 0 0 0 - 1 68.00 164 76 240 1236 996 0 0 0 0 0 0 0 0 + 1 68.00 164 76 240 1236 996 -0 0 0 0 0 0 0 0 2 68.00 163 75 238 1222 984 0 0 0 0 0 0 0 0 3 68.00 162 74 236 1206 970 0 0 0 0 0 0 0 0 4 68.00 161 73 234 1191 956 0 0 0 0 0 0 0 0 @@ -4944,14 +4944,14 @@ Duct / system / zone energy balance for Sun 11-Jan 5 68.00 150 64 214 1051 837 0 0 0 0 0 0 0 0 6 68.00 146 61 207 1011 803 0 0 0 0 0 0 0 0 1 68.00 124 52 176 854 678 0 0 0 0 0 0 0 0 - 2 68.00 111 46 157 757 600 0 0 0 0 0 0 0 0 - 3 68.00 99 41 139 664 524 -0 0 0 0 0 0 0 0 + 2 68.00 111 46 157 757 600 -0 0 0 0 0 0 0 0 + 3 68.00 99 41 139 664 524 0 0 0 0 0 0 0 0 4 68.00 86 35 121 570 449 0 0 0 0 0 0 0 0 5 68.00 72 30 102 475 373 0 0 0 0 0 0 0 0 6 68.00 58 24 82 379 297 0 0 0 0 0 0 0 0 1 68.00 46 19 64 294 229 0 0 0 0 0 0 0 0 2 68.00 29 12 40 182 141 0 0 0 0 0 0 0 0 - 3 68.00 11 4 15 68 53 -0 0 0 0 0 0 0 0 + 3 68.00 11 4 15 68 53 0 0 0 0 0 0 0 0 4 68.00 0 0 0 0 0 0 0 0 0 0 0 0 0 5 68.02 0 0 0 0 0 0 0 0 0 0 0 0 0 6 68.04 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5020,7 +5020,7 @@ Duct / system / zone energy balance for Sun 11-Jan 3 68.00 178 63 241 804 563 0 0 0 0 0 0 0 0 4 68.00 183 65 248 828 580 -0 0 0 0 0 0 0 0 5 68.00 188 66 254 851 596 -0 0 0 0 0 0 0 0 - 6 68.00 191 67 259 868 609 -0 0 0 0 0 0 0 0 + 6 68.00 191 67 259 868 609 0 0 0 0 0 0 0 0 1 68.00 215 76 291 978 688 0 0 0 0 0 0 0 0 2 68.00 220 78 298 1001 703 0 0 0 0 0 0 0 0 3 68.00 223 79 301 1019 718 -0 0 0 0 0 0 0 0 @@ -5058,7 +5058,7 @@ RSYS Heating subhour details for Fri 09-Jan 1 9 3 3 46.34 69.24 68.00 148.6 68.20 85.52 82.64 0 37119 6099 9985 0 0 0.269 1.000 0 474.5 527.2 9956 28 9983 9956 -2389 7595 2389 -0 0 164 9909 0 12616 0 1 9 3 4 46.19 69.29 68.00 148.7 68.21 85.57 82.69 0 37119 6099 10035 0 0 0.270 1.000 0 476.0 528.9 10005 28 10033 10005 -2388 7646 2388 0 0 164 9956 0 12596 0 1 9 3 5 46.04 69.35 68.00 148.7 68.22 85.61 82.75 0 37119 6099 10086 0 0 0.272 1.000 0 477.5 530.6 10057 28 10085 10057 -2387 7698 2387 0 0 164 10006 0 12576 0 - 1 9 4 0 46.04 69.35 68.00 148.7 68.23 85.63 82.78 0 37119 6099 10106 0 0 0.272 1.000 0 478.1 531.2 10077 28 10105 10077 -2382 7723 2382 0 0 165 10057 0 12556 0 + 1 9 4 0 46.04 69.35 68.00 148.7 68.23 85.63 82.78 0 37119 6099 10106 0 0 0.272 1.000 0 478.1 531.2 10077 28 10105 10077 -2382 7723 2382 0 0 165 10057 0 12557 0 1 9 4 1 46.04 69.34 68.00 148.7 68.23 85.65 82.80 0 37119 6099 10126 0 0 0.273 1.000 0 478.7 531.9 10096 28 10124 10096 -2382 7742 2382 -0 0 165 10076 0 12533 0 1 9 4 2 46.04 69.31 68.00 148.5 68.23 85.66 82.81 0 37119 6099 10146 0 0 0.273 1.000 0 479.3 532.5 10117 28 10145 10117 -2385 7761 2385 0 0 165 10095 0 9905 0 1 9 4 3 46.04 69.27 68.00 147.9 68.23 85.67 82.83 0 37119 6099 10169 0 0 0.274 1.000 0 480.0 533.3 10140 28 10168 10140 -2389 7779 2389 0 0 165 10063 0 0 0 @@ -5133,7 +5133,7 @@ RSYS Heating subhour details for Fri 09-Jan 1 9 16 0 54.08 69.37 68.00 148.8 68.27 82.22 79.34 0 37119 6099 4203 0 0 0.164 0.689 0 248.1 400.0 4191 11 4203 4191 -1127 3076 1127 0 0 11 4522 0 12239 0 1 9 16 1 54.02 69.35 68.00 148.9 68.28 82.23 79.36 0 37119 6099 4321 0 0 0.164 0.709 0 255.1 400.0 4310 12 4321 4310 -1153 3168 1153 0 0 12 4195 121 11329 0 1 9 16 2 53.96 69.37 68.00 148.9 68.28 82.23 79.36 0 37119 6099 4521 0 0 0.164 0.741 0 266.8 400.0 4508 12 4521 4508 -1207 3314 1207 0 0 12 4312 0 10352 0 - 1 9 16 3 53.90 69.36 68.00 148.6 68.29 82.23 79.37 0 37119 6099 4642 0 0 0.164 0.761 0 274.0 400.0 4630 13 4642 4630 -1237 3406 1237 0 0 13 4498 834 916 0 + 1 9 16 3 53.90 69.36 68.00 148.6 68.29 82.23 79.37 0 37119 6099 4642 0 0 0.164 0.761 0 274.0 400.0 4630 13 4642 4630 -1237 3406 1237 0 0 13 4499 834 916 0 1 9 16 4 53.84 69.33 68.00 148.4 68.28 82.23 79.37 0 37119 6099 4770 0 0 0.164 0.782 0 281.5 400.0 4757 13 4770 4757 -1271 3499 1271 -0 0 13 4622 1452 0 0 1 9 16 5 53.78 69.30 68.00 148.2 68.28 82.23 79.36 0 37119 6099 4909 0 0 0.164 0.805 0 289.8 400.0 4896 13 4909 4896 -1309 3600 1309 0 0 13 4750 121 0 0 1 9 17 0 53.66 69.33 68.00 148.0 68.28 82.22 79.36 0 37119 6099 4749 0 0 0.164 0.779 0 280.3 400.0 4736 13 4749 4736 -1269 3480 1269 0 0 13 4888 0 0 0 @@ -5199,7 +5199,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 2 0 50.30 68.44 68.00 148.7 68.10 84.18 81.18 0 37119 6099 8293 0 0 0.223 1.000 0 424.6 471.8 8269 23 8292 8269 -2175 6117 2175 -0 0 23 8216 77 12756 0 1 10 2 1 50.42 68.40 68.00 148.7 68.10 84.17 81.17 0 37119 6099 8292 0 0 0.223 1.000 0 424.6 471.8 8268 23 8290 8268 -2178 6112 2178 0 0 23 8269 782 12749 0 1 10 2 2 50.54 68.37 68.00 148.7 68.09 84.16 81.15 0 37119 6099 8286 0 0 0.223 1.000 0 424.4 471.6 8262 23 8285 8262 -2182 6103 2182 -0 0 23 8269 0 12689 0 - 1 10 2 3 50.66 68.33 68.00 148.7 68.08 84.15 81.14 0 37119 6099 8278 0 0 0.223 1.000 0 424.2 471.3 8254 23 8277 8254 -2185 6091 2185 -0 0 23 8262 140 11086 0 + 1 10 2 3 50.66 68.33 68.00 148.7 68.08 84.15 81.14 0 37119 6099 8278 0 0 0.223 1.000 0 424.2 471.3 8254 23 8277 8254 -2185 6091 2185 -0 0 23 8262 140 11087 0 1 10 2 4 50.78 68.28 68.00 148.1 68.08 84.13 81.11 0 37119 6099 8267 0 0 0.223 1.000 0 423.9 471.0 8243 23 8266 8243 -2189 6077 2189 -0 0 23 8213 0 0 0 1 10 2 5 50.90 68.24 68.00 147.7 68.07 84.11 81.09 0 37119 6099 8256 0 0 0.222 1.000 0 423.5 470.6 8232 23 8254 8232 -2193 6062 2193 0 0 23 8217 0 0 0 1 10 3 0 50.75 68.25 68.00 147.3 68.06 84.14 81.12 0 37119 6099 8299 0 0 0.224 1.000 0 424.8 472.0 8275 23 8298 8275 -2207 6091 2207 -0 0 23 8206 0 0 0 @@ -5252,9 +5252,9 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 10 5 55.22 66.19 68.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 9944 0 1 10 11 0 55.55 66.16 68.00 148.9 67.82 96.00 93.61 0 37119 6099 36557 0 0 0.984 1.000 0 1068 1186 36358 181 36539 36358 -6741 29888 6651 -90 0 181 0 20185 11297 0 1 10 11 1 55.88 68.97 67.93 148.8 67.75 96.05 93.67 0.17 37119 6099 40389 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6807 30389 6730 -77 0 187 36327 0 13188 0 - 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36900 0 12979 0 + 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36901 0 12979 0 1 10 11 3 56.54 69.33 67.85 148.5 68.08 96.38 94.19 0.17 37119 6099 44983 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6071 31091 6028 -42 0 187 36900 0 12962 0 - 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36883 4373 13157 0 + 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36884 4373 13157 0 1 10 11 5 57.20 69.87 67.79 148.3 68.06 96.36 94.20 0.17 37119 6099 48869 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5971 31183 5937 -35 0 187 36891 0 13000 0 1 10 12 0 57.53 70.21 67.76 148.0 68.07 96.36 94.16 0.17 37119 6099 50315 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5984 31165 5954 -30 0 187 36872 0 13123 0 1 10 12 1 57.86 70.49 67.74 147.6 68.09 96.39 94.21 0.17 37119 6099 51441 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5892 31251 5868 -24 0 187 36815 0 13115 0 @@ -5312,21 +5312,21 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 20 5 50.00 76.84 68.00 126.4 69.60 87.72 85.91 0 34819 6099 11289 0 0 0.324 1.000 0 513.0 570.1 11258 31 11289 11258 -1247 10042 1247 0 0 31 11880 0 12734 0 1 10 21 0 50.00 76.74 68.00 129.0 69.59 87.61 85.80 0 36485 6099 11113 0 0 0.305 1.000 0 507.8 564.3 11082 31 11113 11082 -1232 9881 1232 0 0 31 11616 0 12740 0 1 10 21 1 50.00 76.60 68.00 131.6 69.59 87.40 85.58 0 37119 6099 10760 0 0 0.290 1.000 0 497.4 552.7 10730 30 10760 10730 -1203 9557 1203 0 0 30 11404 0 12761 0 - 1 10 21 2 50.00 76.43 68.00 134.0 69.58 87.19 85.35 0 37119 6099 10437 0 0 0.281 1.000 0 487.9 542.1 10407 29 10437 10407 -1181 9255 1181 -0 0 29 11025 151 12777 0 + 1 10 21 2 50.00 76.43 68.00 134.0 69.58 87.19 85.35 0 37119 6099 10437 0 0 0.281 1.000 0 487.9 542.1 10408 29 10437 10408 -1181 9255 1181 -0 0 29 11025 151 12777 0 1 10 21 3 50.00 76.25 68.00 136.2 69.56 87.00 85.14 0 37119 6099 10160 0 0 0.274 1.000 0 479.7 533.0 10131 28 10159 10131 -1170 8989 1170 -0 0 28 10603 287 12797 0 1 10 21 4 50.00 76.06 68.00 138.4 69.54 86.82 84.94 0 37119 6099 9914 0 0 0.267 1.000 0 472.4 524.9 9885 28 9913 9885 -1164 8749 1164 -0 0 28 10356 0 12783 0 1 10 21 5 50.00 75.87 68.00 140.4 69.52 86.64 84.74 0 37119 6099 9682 0 0 0.261 1.000 0 465.6 517.3 9654 27 9681 9654 -1160 8521 1160 0 0 27 10063 0 12793 0 1 10 22 0 50.00 75.75 68.00 142.0 69.47 86.81 84.89 0 37119 6099 10010 0 0 0.270 1.000 0 475.3 528.1 9981 28 10009 9981 -1231 8778 1231 -0 0 28 9794 0 12806 0 - 1 10 22 1 50.00 75.66 68.00 142.9 69.46 86.69 84.76 0 37119 6099 9858 0 0 0.266 1.000 0 470.8 523.1 9830 27 9857 9830 -1232 8626 1232 0 0 27 10062 0 12800 0 - 1 10 22 2 50.00 75.54 68.00 143.8 69.44 86.58 84.63 0 37119 6099 9705 0 0 0.261 1.000 0 466.3 518.1 9677 27 9704 9677 -1227 8477 1227 0 0 27 9903 0 12795 0 - 1 10 22 3 50.00 75.41 68.00 144.5 69.43 86.47 84.50 0 37119 6099 9567 0 0 0.258 1.000 0 462.2 513.6 9540 27 9566 9540 -1228 8339 1228 0 0 27 9736 115 12798 0 + 1 10 22 1 50.00 75.66 68.00 142.9 69.46 86.69 84.76 0 37119 6099 9858 0 0 0.266 1.000 0 470.8 523.1 9830 27 9857 9830 -1232 8626 1232 -0 0 27 10062 0 12800 0 + 1 10 22 2 50.00 75.54 68.00 143.8 69.44 86.58 84.63 0 37119 6099 9705 0 0 0.261 1.000 0 466.3 518.1 9677 27 9704 9677 -1227 8477 1227 -0 0 27 9903 0 12795 0 + 1 10 22 3 50.00 75.41 68.00 144.5 69.43 86.47 84.50 0 37119 6099 9567 0 0 0.258 1.000 0 462.2 513.6 9540 27 9566 9540 -1228 8339 1228 -0 0 27 9736 115 12798 0 1 10 22 4 50.00 75.28 68.00 145.2 69.41 86.36 84.38 0 37119 6099 9441 0 0 0.254 1.000 0 458.5 509.5 9414 26 9440 9414 -1231 8210 1231 0 0 26 9595 0 12792 0 1 10 22 5 50.00 75.15 68.00 145.8 69.39 86.25 84.25 0 37119 6099 9310 0 0 0.251 1.000 0 454.6 505.1 9283 26 9309 9283 -1233 8076 1233 0 0 26 9458 0 12789 0 1 10 23 0 49.97 75.09 68.00 146.3 69.35 86.46 84.44 0 37119 6099 9665 0 0 0.260 1.000 0 465.1 516.8 9637 27 9664 9637 -1303 8361 1303 -0 0 163 9320 0 12791 0 - 1 10 23 1 49.94 75.06 68.00 146.5 69.34 86.40 84.37 0 37119 6099 9595 0 0 0.258 1.000 0 463.0 514.5 9567 27 9594 9567 -1307 8287 1307 -0 0 163 9659 0 12786 0 + 1 10 23 1 49.94 75.06 68.00 146.5 69.34 86.40 84.37 0 37119 6099 9595 0 0 0.258 1.000 0 463.0 514.5 9567 27 9594 9567 -1307 8287 1307 0 0 163 9659 0 12786 0 1 10 23 2 49.91 75.01 68.00 146.8 69.34 86.34 84.30 0 37119 6099 9515 0 0 0.256 1.000 0 460.7 511.9 9488 26 9515 9488 -1303 8211 1303 -0 0 163 9588 0 12783 0 1 10 23 3 49.88 74.96 68.00 147.0 69.33 86.28 84.24 0 37119 6099 9445 0 0 0.254 1.000 0 458.6 509.6 9418 26 9444 9418 -1304 8140 1304 0 0 163 9505 77 12787 0 - 1 10 23 4 49.85 74.92 68.00 147.3 69.32 86.23 84.17 0 37119 6099 9380 0 0 0.253 1.000 0 456.7 507.5 9353 26 9379 9353 -1305 8075 1305 -0 0 162 9434 0 12782 0 + 1 10 23 4 49.85 74.92 68.00 147.3 69.32 86.23 84.17 0 37119 6099 9380 0 0 0.253 1.000 0 456.7 507.5 9353 26 9379 9353 -1305 8075 1305 0 0 162 9434 0 12782 0 1 10 23 5 49.82 74.88 68.00 147.5 69.31 86.17 84.11 0 37119 6099 9308 0 0 0.251 1.000 0 454.6 505.1 9281 26 9307 9281 -1303 8004 1303 0 0 162 9368 0 12781 0 @@ -5335,43 +5335,43 @@ RSYS Heating subhour details for Sun 11-Jan mon day Hr Sh ToDb Tatt Tzn Tew Tent Tlv Tsup UnMet capFS capMS znLd loadF PLR spdF runF PLF CFMzn CFMrs qPrim qFan qNet qLd qDct qZn qBal1 qBal2 eComp eTot wsQCH wsLoad wsWH wsQXBU --- --- -- -- ----- ----- ----- ----- ------ ------ ------ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ----- ------ ------ ------ ------ ----- ------ ----- ------ ------ ------ ------ ------ 1 11 0 0 49.52 74.84 68.00 147.6 69.29 86.34 84.27 0 37119 6099 9583 0 0 0.258 1.000 0 462.7 514.1 9556 27 9583 9556 -1351 8231 1351 0 0 163 9294 0 12801 0 - 1 11 0 1 49.22 74.84 68.00 147.7 69.28 86.36 84.28 0 37119 6099 9623 0 0 0.259 1.000 0 463.9 515.4 9596 27 9622 9596 -1365 8257 1365 0 0 163 9564 0 12798 0 + 1 11 0 1 49.22 74.84 68.00 147.7 69.28 86.36 84.28 0 37119 6099 9623 0 0 0.259 1.000 0 463.9 515.4 9596 27 9622 9596 -1365 8257 1365 -0 0 163 9564 0 12798 0 1 11 0 2 48.92 74.82 68.00 147.8 69.28 86.39 84.30 0 37119 6099 9665 0 0 0.260 1.000 0 465.1 516.8 9637 27 9664 9637 -1374 8289 1374 -0 0 163 9602 0 12796 0 1 11 0 3 48.62 74.81 68.00 147.9 69.27 86.41 84.33 0 37119 6099 9716 0 0 0.262 1.000 0 466.6 518.5 9688 27 9715 9688 -1387 8328 1387 0 0 163 9643 0 12795 0 1 11 0 4 48.32 74.80 68.00 147.9 69.27 86.45 84.36 0 37119 6099 9774 0 0 0.263 1.000 0 468.3 520.4 9746 27 9773 9746 -1400 8373 1400 0 0 164 9676 1487 12880 0 1 11 0 5 48.02 74.76 68.00 148.0 69.26 86.48 84.39 0 37119 6099 9833 0 0 0.265 1.000 0 470.1 522.3 9805 27 9832 9805 -1411 8421 1411 -0 0 164 9754 0 12808 0 - 1 11 1 0 48.05 74.70 68.00 148.0 69.25 86.51 84.41 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9861 27 9888 9861 -1428 8461 1428 -0 0 164 9810 0 12798 0 - 1 11 1 1 48.08 74.60 68.00 148.1 69.24 86.49 84.38 0 37119 6099 9874 0 0 0.266 1.000 0 471.3 523.6 9846 27 9874 9846 -1434 8439 1434 -0 0 164 9865 0 12794 0 + 1 11 1 0 48.05 74.70 68.00 148.0 69.25 86.51 84.41 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9861 27 9888 9861 -1427 8461 1427 0 0 164 9810 0 12798 0 + 1 11 1 1 48.08 74.60 68.00 148.1 69.24 86.49 84.38 0 37119 6099 9874 0 0 0.266 1.000 0 471.3 523.6 9846 27 9874 9846 -1434 8439 1434 0 0 164 9865 0 12794 0 1 11 1 2 48.11 74.49 68.00 148.1 69.22 86.47 84.35 0 37119 6099 9866 0 0 0.266 1.000 0 471.0 523.4 9838 27 9865 9838 -1447 8418 1447 0 0 164 9850 0 12792 0 1 11 1 3 48.14 74.38 68.00 148.2 69.21 86.45 84.31 0 37119 6099 9862 0 0 0.266 1.000 0 470.9 523.2 9834 27 9861 9834 -1463 8398 1463 0 0 164 9841 0 12791 0 1 11 1 4 48.17 74.26 68.00 148.2 69.19 86.43 84.28 0 37119 6099 9859 0 0 0.266 1.000 0 470.8 523.1 9831 27 9858 9831 -1479 8379 1479 0 0 164 9837 0 12791 0 1 11 1 5 48.20 74.14 68.00 148.3 69.17 86.40 84.24 0 37119 6099 9858 0 0 0.266 1.000 0 470.8 523.1 9830 27 9857 9830 -1496 8361 1496 0 0 164 9834 0 12790 0 - 1 11 2 0 48.29 74.08 68.00 148.3 69.15 86.40 84.23 0 37119 6099 9888 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -1518 8369 1518 -0 0 164 9832 0 12785 0 - 1 11 2 1 48.38 74.02 68.00 148.3 69.13 86.37 84.19 0 37119 6099 9861 0 0 0.266 1.000 0 470.9 523.2 9833 27 9860 9833 -1526 8334 1526 0 0 164 9862 0 12784 0 + 1 11 2 0 48.29 74.08 68.00 148.3 69.15 86.40 84.23 0 37119 6099 9888 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -1518 8369 1518 0 0 164 9832 0 12785 0 + 1 11 2 1 48.38 74.02 68.00 148.3 69.13 86.37 84.19 0 37119 6099 9861 0 0 0.266 1.000 0 470.9 523.2 9833 27 9860 9833 -1526 8334 1526 -0 0 164 9862 0 12784 0 1 11 2 2 48.47 73.96 68.00 148.3 69.12 86.34 84.15 0 37119 6099 9830 0 0 0.265 1.000 0 470.0 522.2 9802 27 9829 9802 -1532 8297 1532 -0 0 164 9835 0 12784 0 1 11 2 3 48.56 73.89 68.00 148.4 69.11 86.31 84.11 0 37119 6099 9799 0 0 0.264 1.000 0 469.1 521.2 9771 27 9798 9771 -1539 8259 1539 0 0 164 9804 0 12784 0 - 1 11 2 4 48.65 73.83 68.00 148.4 69.10 86.28 84.06 0 37119 6099 9766 0 0 0.263 1.000 0 468.1 520.1 9738 27 9766 9738 -1545 8220 1545 -0 0 164 9773 0 12784 0 - 1 11 2 5 48.74 73.77 68.00 148.4 69.09 86.24 84.02 0 37119 6099 9732 0 0 0.262 1.000 0 467.1 519.0 9704 27 9731 9704 -1551 8180 1551 0 0 163 9740 0 12784 0 + 1 11 2 4 48.65 73.83 68.00 148.4 69.10 86.28 84.06 0 37119 6099 9767 0 0 0.263 1.000 0 468.1 520.1 9738 27 9766 9738 -1545 8220 1545 0 0 164 9773 0 12784 0 + 1 11 2 5 48.74 73.77 68.00 148.4 69.09 86.24 84.02 0 37119 6099 9732 0 0 0.262 1.000 0 467.1 519.0 9704 27 9731 9704 -1551 8180 1551 -0 0 163 9740 0 12784 0 1 11 3 0 48.47 73.75 68.00 148.5 69.08 86.25 84.02 0 37119 6099 9759 0 0 0.263 1.000 0 467.9 519.9 9731 27 9758 9731 -1565 8193 1565 0 0 164 9706 0 12791 0 - 1 11 3 1 48.20 73.75 68.00 148.5 69.07 86.27 84.03 0 37119 6099 9800 0 0 0.264 1.000 0 469.1 521.2 9772 27 9799 9772 -1577 8223 1577 -0 0 164 9732 0 12791 0 + 1 11 3 1 48.20 73.75 68.00 148.5 69.07 86.27 84.03 0 37119 6099 9800 0 0 0.264 1.000 0 469.1 521.2 9772 27 9799 9772 -1577 8223 1577 0 0 164 9732 0 12791 0 1 11 3 2 47.93 73.73 68.00 148.5 69.07 86.30 84.06 0 37119 6099 9846 0 0 0.265 1.000 0 470.4 522.7 9818 27 9845 9818 -1587 8258 1587 0 0 164 9773 0 12790 0 - 1 11 3 3 47.66 73.72 68.00 147.7 69.06 86.32 84.08 0 37119 6099 9895 0 0 0.267 1.000 0 471.9 524.3 9867 27 9894 9867 -1599 8295 1599 0 0 164 9746 20202 13311 0 - 1 11 3 4 47.39 73.72 68.00 148.0 69.06 86.35 84.11 0 37119 6099 9946 0 0 0.268 1.000 0 473.4 526.0 9917 28 9945 9917 -1610 8335 1610 0 0 164 9891 0 13231 0 + 1 11 3 3 47.66 73.72 68.00 147.7 69.06 86.32 84.08 0 37119 6099 9895 0 0 0.267 1.000 0 471.9 524.3 9867 27 9894 9867 -1599 8295 1599 -0 0 164 9746 20202 13311 0 + 1 11 3 4 47.39 73.72 68.00 148.0 69.06 86.35 84.11 0 37119 6099 9946 0 0 0.268 1.000 0 473.4 526.0 9917 28 9945 9917 -1610 8335 1610 -0 0 164 9891 0 13231 0 1 11 3 5 47.12 73.73 68.00 148.1 69.05 86.38 84.14 0 37119 6099 9999 0 0 0.269 1.000 0 474.9 527.7 9970 28 9998 9970 -1620 8378 1620 0 0 164 9928 0 13010 0 1 11 4 0 47.27 73.69 68.00 148.2 69.05 86.36 84.11 0 37119 6099 9963 0 0 0.268 1.000 0 473.9 526.5 9934 28 9962 9934 -1616 8346 1616 -0 0 164 9977 0 12918 0 1 11 4 1 47.42 73.64 68.00 148.3 69.05 86.33 84.07 0 37119 6099 9926 0 0 0.267 1.000 0 472.8 525.3 9897 28 9925 9897 -1617 8308 1617 0 0 164 9939 0 12870 0 1 11 4 2 47.57 73.58 68.00 148.3 69.04 86.30 84.04 0 37119 6099 9890 0 0 0.266 1.000 0 471.7 524.1 9861 27 9889 9861 -1619 8269 1619 0 0 164 9901 0 12844 0 1 11 4 3 47.72 73.53 68.00 148.3 69.03 86.26 83.99 0 37119 6099 9850 0 0 0.265 1.000 0 470.5 522.8 9821 27 9848 9821 -1622 8226 1622 0 0 164 9865 0 12831 0 1 11 4 4 47.87 73.48 68.00 148.4 69.02 86.23 83.95 0 37119 6099 9810 0 0 0.264 1.000 0 469.4 521.5 9782 27 9809 9782 -1625 8184 1625 0 0 164 9824 0 12824 0 - 1 11 4 5 48.02 73.43 68.00 148.4 69.01 86.19 83.91 0 37119 6099 9772 0 0 0.263 1.000 0 468.2 520.3 9744 27 9771 9744 -1627 8144 1627 0 0 164 9784 153 12828 0 + 1 11 4 5 48.02 73.43 68.00 148.4 69.01 86.19 83.91 0 37119 6099 9772 0 0 0.263 1.000 0 468.2 520.3 9744 27 9771 9744 -1627 8144 1627 -0 0 164 9784 153 12828 0 1 11 5 0 48.02 73.38 68.00 148.4 69.02 85.90 83.61 0 37119 6099 9351 0 0 0.252 1.000 0 455.9 506.5 9325 26 9350 9325 -1572 7778 1572 0 0 162 9746 153 12822 0 1 11 5 1 48.02 73.24 68.00 148.5 69.01 85.83 83.52 0 37119 6099 9254 0 0 0.249 1.000 0 453.0 503.3 9227 26 9253 9227 -1566 7687 1566 -0 0 162 9328 0 12819 0 - 1 11 5 2 48.02 73.13 68.00 148.5 68.99 85.75 83.43 0 37119 6099 9174 0 0 0.247 1.000 0 450.6 500.7 9148 25 9173 9148 -1571 7602 1571 0 0 162 9229 0 12814 0 + 1 11 5 2 48.02 73.13 68.00 148.5 68.99 85.75 83.43 0 37119 6099 9174 0 0 0.247 1.000 0 450.6 500.7 9148 25 9173 9148 -1571 7602 1571 -0 0 162 9229 0 12814 0 1 11 5 3 48.02 73.02 68.00 148.5 68.97 85.67 83.34 0 37119 6099 9092 0 0 0.245 1.000 0 448.2 498.0 9066 25 9091 9066 -1575 7516 1575 0 0 162 9150 0 12812 0 1 11 5 4 48.02 72.90 68.00 148.6 68.96 85.59 83.25 0 37119 6099 9008 0 0 0.243 1.000 0 445.7 495.3 8982 25 9007 8982 -1578 7429 1578 0 0 161 9068 0 12810 0 1 11 5 5 48.02 72.77 68.00 148.6 68.94 85.52 83.16 0 37119 6099 8935 0 0 0.241 1.000 0 443.6 492.9 8909 25 8934 8909 -1584 7349 1584 0 0 161 8984 0 12808 0 1 11 6 0 47.84 72.68 68.00 148.6 68.92 85.24 82.87 0 37119 6099 8596 0 0 0.232 1.000 0 433.6 481.8 8572 24 8595 8572 -1547 7049 1547 0 0 160 8910 0 12808 0 - 1 11 6 1 47.66 72.58 68.00 148.6 68.91 85.25 82.86 0 37119 6099 8621 0 0 0.232 1.000 0 434.3 482.6 8596 24 8620 8596 -1565 7055 1565 0 0 160 8573 0 12808 0 + 1 11 6 1 47.66 72.58 68.00 148.6 68.91 85.25 82.86 0 37119 6099 8621 0 0 0.232 1.000 0 434.3 482.6 8596 24 8620 8596 -1565 7055 1565 -0 0 160 8573 0 12808 0 1 11 6 2 47.48 72.50 68.00 148.6 68.89 85.26 82.86 0 37119 6099 8662 0 0 0.233 1.000 0 435.5 483.9 8637 24 8661 8637 -1587 7074 1587 0 0 160 8597 0 12806 0 1 11 6 3 47.30 72.41 68.00 148.7 68.87 85.28 82.86 0 37119 6099 8709 0 0 0.235 1.000 0 436.9 485.5 8684 24 8708 8684 -1608 7100 1608 0 0 161 8638 0 12804 0 1 11 6 4 47.12 72.32 68.00 148.7 68.85 85.30 82.88 0 37119 6099 8761 0 0 0.236 1.000 0 438.4 487.1 8735 24 8760 8735 -1630 7130 1630 0 0 161 8684 0 12802 0 @@ -5382,7 +5382,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 7 3 46.94 72.25 68.00 146.1 68.84 84.28 81.83 0 37119 6099 7554 0 0 0.203 1.000 0 402.9 447.6 7533 21 7553 7533 -1463 6090 1463 0 0 157 7633 0 0 0 1 11 7 4 46.94 72.26 68.00 145.3 68.85 84.15 81.70 0 37119 6099 7407 0 0 0.200 1.000 0 398.5 442.8 7386 20 7406 7386 -1439 5967 1439 0 0 157 7486 792 0 0 1 11 7 5 46.94 72.28 68.00 147.1 68.85 84.05 81.60 0 37119 6099 7297 0 0 0.197 1.000 0 395.3 439.2 7276 20 7296 7276 -1421 5875 1421 0 0 156 7418 0 6457 0 - 1 11 8 0 46.94 72.25 68.00 148.0 68.85 84.16 81.71 0 37119 6099 7419 0 0 0.200 1.000 0 398.9 443.2 7398 20 7418 7398 -1440 5979 1440 0 0 157 7341 0 12901 0 + 1 11 8 0 46.94 72.25 68.00 148.0 68.85 84.16 81.71 0 37119 6099 7419 0 0 0.200 1.000 0 398.9 443.2 7398 20 7418 7398 -1440 5979 1440 -0 0 157 7341 0 12901 0 1 11 8 1 46.94 72.23 68.00 148.2 68.85 84.08 81.62 0 37119 6099 7334 0 0 0.198 1.000 0 396.4 440.4 7313 20 7333 7313 -1430 5903 1430 0 0 157 7411 1550 12952 0 1 11 8 2 46.94 72.20 68.00 148.4 68.84 83.98 81.53 0 37119 6099 7236 0 0 0.195 1.000 0 393.5 437.2 7215 20 7235 7215 -1417 5819 1417 0 0 156 7324 359 12925 0 1 11 8 3 46.94 72.16 68.00 147.7 68.84 83.89 81.43 0 37119 6099 7144 0 0 0.192 1.000 0 390.8 434.2 7124 20 7144 7124 -1405 5738 1405 0 0 156 7204 12839 13205 0 @@ -5395,14 +5395,14 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 9 4 47.84 71.91 68.00 148.3 68.82 83.00 80.55 0 37119 6099 6304 0 0 0.170 1.000 0 366.1 406.7 6287 17 6304 6287 -1284 5020 1284 0 0 154 6508 3832 13299 0 1 11 9 5 48.02 71.86 68.00 148.2 68.82 82.76 80.32 0 37119 6099 6065 0 0 0.164 0.994 0 358.0 400.0 6049 16 6065 6049 -1244 4821 1244 0 0 153 6282 7302 13323 0 1 11 10 0 48.35 71.81 68.00 148.5 68.81 82.75 80.31 0 37119 6099 5125 0 0 0.164 0.840 0 302.5 400.0 5111 14 5125 5111 -1055 4069 1055 0 0 150 6060 0 13121 0 - 1 11 10 1 48.68 71.67 68.00 148.6 68.80 82.74 80.29 0 37119 6099 4542 0 0 0.164 0.745 0 268.1 400.0 4529 12 4542 4529 -940 3601 940 0 0 149 5116 244 13011 0 - 1 11 10 2 49.01 71.57 68.00 148.7 68.77 82.72 80.24 0 37119 6099 3981 0 0 0.164 0.653 0 235.0 400.0 3971 11 3981 3971 -836 3146 836 -0 0 147 4532 115 12946 0 + 1 11 10 1 48.68 71.67 68.00 148.6 68.80 82.74 80.29 0 37119 6099 4542 0 0 0.164 0.745 0 268.1 400.0 4529 12 4542 4529 -940 3601 940 -0 0 149 5116 244 13011 0 + 1 11 10 2 49.01 71.57 68.00 148.7 68.77 82.72 80.24 0 37119 6099 3981 0 0 0.164 0.653 0 235.0 400.0 3971 11 3981 3971 -836 3146 836 0 0 147 4532 115 12946 0 1 11 10 3 49.34 71.48 68.00 148.7 68.75 82.70 80.21 0 37119 6099 3417 0 0 0.164 0.560 0 201.7 400.0 3408 9 3417 3408 -725 2692 725 0 0 146 3972 0 12892 0 1 11 10 4 49.67 71.37 68.00 148.8 68.73 82.68 80.18 0 37119 6099 2852 0 0 0.164 0.468 0 168.3 400.0 2844 8 2852 2844 -611 2241 611 0 0 144 3409 0 12847 0 1 11 10 5 50.00 71.27 68.00 148.8 68.71 82.66 80.14 0 37119 6099 2277 0 0 0.164 0.373 0 134.4 400.0 2271 6 2277 2271 -493 1783 493 0 0 143 2844 0 12805 0 1 11 11 0 51.20 71.13 68.00 148.8 68.69 82.64 80.10 0 37119 6099 1763 0 0 0.164 0.289 0 104.0 400.0 1758 5 1763 1758 -386 1377 386 0 0 5 2271 0 13309 0 1 11 11 1 52.40 71.00 68.00 148.8 68.66 82.61 80.06 0 37119 6099 1091 0 0 0.164 0.179 0 64.4 400.0 1088 3 1091 1088 -242 849 242 0 0 3 1758 0 13268 0 - 1 11 11 2 53.60 70.85 68.00 148.8 68.64 82.59 80.02 0 37119 6099 411 0 0 0.164 .0673 0 24.2 400.0 409 1 411 409 -92 318 92 -0 0 1 1088 0 13223 0 + 1 11 11 2 53.60 70.85 68.00 148.8 68.64 82.59 80.02 0 37119 6099 411 0 0 0.164 .0673 0 24.2 400.0 409 1 411 409 -92 318 92 0 0 1 1088 0 13223 0 1 11 11 3 54.80 70.71 68.00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 0 13173 0 1 11 11 4 56.00 70.60 68.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13117 0 1 11 11 5 57.20 70.55 68.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17208 13765 0 @@ -5419,7 +5419,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 13 4 59.00 70.65 68.38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1509 11526 0 1 11 13 5 59.00 70.69 68.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5929 12122 0 1 11 14 0 59.00 70.74 68.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1074 10931 0 - 1 11 14 1 59.00 70.78 68.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3995 11239 0 + 1 11 14 1 59.00 70.78 68.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3995 11240 0 1 11 14 2 59.00 70.77 68.46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9647 0 1 11 14 3 59.00 70.73 68.47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 0 1 11 14 4 59.00 70.68 68.48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5471,7 +5471,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 22 2 48.74 67.96 68.00 144.8 67.99 81.94 78.85 0 37119 6099 4823 0 0 0.164 0.791 0 284.7 400.0 4810 13 4823 4810 -1448 3375 1448 0 0 150 4647 0 0 0 1 11 22 3 48.86 68.00 68.00 144.7 68.00 81.95 78.86 0 37119 6099 4965 0 0 0.164 0.814 0 293.1 400.0 4952 13 4965 4952 -1487 3478 1487 -0 0 150 4807 0 0 0 1 11 22 4 48.98 68.05 68.00 144.6 68.00 81.95 78.87 0 37119 6099 5104 0 0 0.164 0.837 0 301.3 400.0 5090 14 5104 5090 -1525 3579 1525 -0 0 150 4949 0 0 0 - 1 11 22 5 49.10 68.10 68.00 144.5 68.01 81.96 78.88 0 37119 6099 5208 0 0 0.164 0.854 0 307.4 400.0 5194 14 5208 5194 -1552 3656 1552 -0 0 151 5087 0 0 0 + 1 11 22 5 49.10 68.10 68.00 144.5 68.01 81.96 78.88 0 37119 6099 5208 0 0 0.164 0.854 0 307.4 400.0 5194 14 5208 5194 -1552 3656 1552 0 0 151 5087 0 0 0 1 11 23 0 49.25 68.09 68.00 144.4 68.02 81.97 78.89 0 37119 6099 5871 0 0 0.164 0.963 0 346.5 400.0 5855 16 5871 5855 -1745 4126 1745 0 0 152 5191 0 0 0 1 11 23 1 49.40 68.15 68.00 144.4 68.02 81.97 78.89 0 37119 6099 6006 0 0 0.164 0.985 0 354.5 400.0 5990 16 6006 5990 -1786 4220 1786 0 0 153 5851 0 0 0 1 11 23 2 49.55 68.15 68.00 144.3 68.03 82.00 78.93 0 37119 6099 6115 0 0 0.165 1.000 0 360.4 400.5 6097 17 6114 6097 -1808 4306 1808 -0 0 153 5986 0 0 0 @@ -5537,7 +5537,7 @@ RSYS hours for Sat 10-Jan 19 27.819 0.115 27.933 -3.038 24.567 24.567 27.819 27.819 0.329 0 0 0 0 0 0 0 0 0 0 0 20 13.051 0.0372 13.088 -1.458 11.631 11.631 13.051 13.051 0.000 0 0 0 0 0 0 0 0 0 0 0 21 10.315 0.0287 10.344 -1.185 9.159 9.159 10.315 10.315 -0.000 0 0 0 0 0 0 0 0 0 0 0 - 22 9.621 0.0267 9.648 -1.230 8.418 8.418 9.621 9.621 0.000 0 0 0 0 0 0 0 0 0 0 0 + 22 9.621 0.0267 9.648 -1.230 8.418 8.418 9.621 9.621 0 0 0 0 0 0 0 0 0 0 0 0 23 9.458 0.0263 9.484 -1.304 8.180 8.180 9.458 9.458 0.000 0 0 0 0 0 0 0 0 0 0 0 @@ -5549,8 +5549,8 @@ RSYS hours for Sun 11-Jan 1 9.840 0.0274 9.867 -1.458 8.409 8.409 9.840 9.840 0 0 0 0 0 0 0 0 0 0 0 0 2 9.785 0.0272 9.812 -1.535 8.277 8.277 9.785 9.785 0 0 0 0 0 0 0 0 0 0 0 0 3 9.846 0.0274 9.873 -1.593 8.280 8.280 9.846 9.846 0 0 0 0 0 0 0 0 0 0 0 0 - 4 9.840 0.0274 9.867 -1.621 8.246 8.246 9.840 9.840 0.000 0 0 0 0 0 0 0 0 0 0 0 - 5 9.109 0.0253 9.135 -1.575 7.560 7.560 9.109 9.109 0 0 0 0 0 0 0 0 0 0 0 0 + 4 9.840 0.0274 9.867 -1.621 8.246 8.246 9.840 9.840 0 0 0 0 0 0 0 0 0 0 0 0 + 5 9.109 0.0253 9.135 -1.575 7.560 7.560 9.109 9.109 0.000 0 0 0 0 0 0 0 0 0 0 0 6 8.671 0.0240 8.695 -1.598 7.096 7.096 8.671 8.671 0.000 0 0 0 0 0 0 0 0 0 0 0 7 7.637 0.0210 7.658 -1.478 6.180 6.180 7.637 7.637 0.000 0 0 0 0 0 0 0 0 0 0 0 8 7.178 0.0197 7.197 -1.412 5.785 5.785 7.178 7.178 0.000 0 0 0 0 0 0 0 0 0 0 0 @@ -6119,7 +6119,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 002: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -6142,18 +6142,18 @@ Input for Run 002: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console run(s) done: Tue 27-Feb-24 2:24:20 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:33:50 am -! Executable: d:\cse\msvc\cse.exe -! 27-Feb-24 2:12 pm (VS 14.29 2873344 bytes) (HPWH 1.23.0+HEAD.4609465.28) -! Command line: -x! -t1 chdhw -! Input file: D:\cse\test\chdhw.cse -! Report file: D:\CSE\TEST\CHDHW.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 chdhw +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\chdhw.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\CHDHW.REP ! Timing info -- -! Input: Time = 0.60 Calls = 2 T/C = 0.3010 +! Input: Time = 0.95 Calls = 2 T/C = 0.4730 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 9.94 Calls = 2 T/C = 4.9705 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0035 -! Total: Time = 10.55 Calls = 1 T/C = 10.5550 +! Simulation: Time = 35.26 Calls = 2 T/C = 17.6305 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0075 +! Total: Time = 36.22 Calls = 1 T/C = 36.2240 diff --git a/test/ref-win32-msvc/DHWDU.rep b/test/ref-win32-msvc/DHWDU.rep index ea9b3cdb5..7ef346392 100644 --- a/test/ref-win32-msvc/DHWDU.rep +++ b/test/ref-win32-msvc/DHWDU.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -2226,7 +2226,7 @@ Info: Zone 'Conditioned-zn': Temp control outcomes Cooling 6.3 0.22 0.77 0.0 --------------- Warning: Zone 'Garage-grg': Condensation occurred in 412 subhours of run. - Total condensation heat = 12.9794 kBtu. + Total condensation heat = 12.9795 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1560 subhours of run. Total condensation heat = 2.42617 kBtu. @@ -2250,14 +2250,14 @@ Jan 2145.0 0 0 0 311.68 0.615 0 0 162.83 40.946 0 Feb 1878.6 0 0 0 321.71 28.147 0 0 102.54 36.983 0 0 0 377.65 764.10 42.259 175.16 7.432 0 22.582 0 0 0 0 0 Mar 1879.1 0 0 0 329.26 0.455 0 0 68.099 40.891 0 0 0 384.03 776.52 46.787 193.66 12.380 0 26.991 0 0 0 0 0 Apr 1718.1 0 0 0 308.22 24.451 0 0 48.870 39.625 0 0 0 339.01 685.92 45.278 187.67 17.330 0 21.698 0 0 0 0 0 -May 1630.0 0 0 0 292.91 24.183 0 28.490 4.580 40.946 0 0 0 316.41 640.19 46.787 193.92 12.378 0 29.228 0 0 0 0 0 +May 1630.0 0 0 0 292.92 24.183 0 28.490 4.580 40.946 0 0 0 316.41 640.19 46.787 193.92 12.378 0 29.228 0 0 0 0 0 Jun 1532.1 0 0 0 255.19 0.316 0 83.327 0 39.625 0 0 0 291.62 590.04 45.278 187.67 9.905 0 29.106 0 0 0 0 0 Jul 1687.4 106.80 0 0 216.46 0.739 0 112.96 0 40.946 0 0 0 308.88 624.95 46.787 193.92 12.385 0 22.581 0 0 0 0 0 Aug 1670.9 28.392 0 0 225.76 0.0869 0 97.590 0 40.946 0 0 0 331.48 670.67 46.787 193.92 12.378 0 22.872 0 0 0 0 0 Sep 1736.5 25.156 0 0 223.22 0.157 0 94.271 0 39.625 0 0 0 357.24 722.79 45.278 187.67 12.375 0 28.696 0 0 0 0 0 Oct 1777.8 0 0 0 246.05 0.658 0 0 1.484 40.946 0 0 0 403.04 815.48 46.787 193.92 2.475 0 26.992 0 0 0 0 0 -Nov 1960.2 0 0 0 298.80 12.821 0 0 65.872 39.680 0 0 0 423.06 856.52 45.278 187.93 9.903 0 20.284 0 0 0 0 0 -Dec 2174.3 0 0 0 322.63 9.807 0 0 146.88 40.946 0 0 0 455.78 922.18 46.787 193.92 7.960 0 27.447 0 0 0 0 0 +Nov 1960.2 0 0 0 298.82 12.821 0 0 65.872 39.680 0 0 0 423.06 856.52 45.278 187.93 9.903 0 20.284 0 0 0 0 0 +Dec 2174.3 0 0 0 322.63 9.808 0 0 146.88 40.946 0 0 0 455.78 922.18 46.787 193.92 7.960 0 27.447 0 0 0 0 0 Yr 21790 160.35 0 0 3351.9 102.44 0 416.64 601.15 482.10 0 0 0 4436.4 8976.3 550.88 2283.3 124.86 0 303.57 0 0 0 0 0 @@ -2468,7 +2468,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 18 2.825 0 0 0 0.0554 0 0 0 0.267 0.0550 0 0 0 0.636 1.551 0 0.261 0 0 0 0 0 0 0 0 19 4.615 0 0 0 1.152 0 0 0 0.236 0.0550 0 0 0 1.215 1.697 0 0.261 0 0 0 0 0 0 0 0 20 5.179 0 0 0 1.194 0 0 0 0.207 0.0550 0 0 0 1.706 1.755 0 0.261 0 0 0 0 0 0 0 0 - 21 5.266 0 0 0 0.919 0 0 0 0.207 0.0550 0 0 0 1.634 1.814 0.377 0.261 0 0 0 0 0 0 0 0 + 21 5.267 0 0 0 0.919 0 0 0 0.207 0.0550 0 0 0 1.634 1.814 0.377 0.261 0 0 0 0 0 0 0 0 22 4.066 0 0 0 0 0 0 0 0.229 0.0550 0 0 0 1.388 1.755 0.377 0.261 0 0 0 0 0 0 0 0 23 3.397 0 0 0 0 0 0 0 0.272 0.0550 0 0 0 0.911 1.521 0.377 0.261 0 0 0 0 0 0 0 0 24 2.559 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.549 1.317 0.377 0.261 0 0 0 0 0 0 0 0 @@ -2889,7 +2889,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 4.577 0 0 0 1.192 0 0 0 0.260 0.0550 0 0 0 0.911 1.521 0.377 0.261 0 0 0 0 0 0 0 0 24 3.429 0 0 0 0.870 0 0 0 0 0.0550 0 0 0 0.549 1.317 0.377 0.261 0 0 0 0 0 0 0 0 -Day 69.129 0 0 0 8.788 0 0 0 6.658 1.321 0 0 0 14.460 29.256 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 69.130 0 0 0 8.788 0 0 0 6.658 1.321 0 0 0 14.460 29.256 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 20-Jan @@ -3721,7 +3721,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.073 0 0 0 0 0 0 0 0.111 0.0550 0 0 0 0.850 1.419 0.377 0.261 0 0 0 0 0 0 0 0 24 2.434 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.513 1.228 0.377 0.261 0 0 0 0 0 0 0 0 -Day 62.063 0 0 0 9.166 0.0239 0 0 3.012 1.321 0 0 0 13.487 27.289 1.509 6.256 0 0 0 0 0 0 0 0 +Day 62.064 0 0 0 9.166 0.0239 0 0 3.012 1.321 0 0 0 13.487 27.289 1.509 6.256 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Sun 15-Feb @@ -4612,7 +4612,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 19 2.811 0 0 0 0 0 0 0 0 0.0550 0 0 0 1.041 1.454 0 0.261 0 0 0 0 0 0 0 0 20 3.593 0 0 0 0.310 0 0 0 0 0.0550 0 0 0 1.462 1.505 0 0.261 0 0 0 0 0 0 0 0 21 6.115 0 0 0 2.466 0 0 0 0 0.0550 0 0 0 1.401 1.555 0.377 0.261 0 0 0 0 0 0 0 0 - 22 5.972 0 0 0 2.585 0 0 0 0 0.0550 0 0 0 1.190 1.505 0.377 0.261 0 0 0 0 0 0 0 0 + 22 5.973 0 0 0 2.585 0 0 0 0 0.0550 0 0 0 1.190 1.505 0.377 0.261 0 0 0 0 0 0 0 0 23 2.853 0 0 0 0.0747 0 0 0 0 0.0550 0 0 0 0.781 1.304 0.377 0.261 0 0 0 0 0 0 0 0 24 2.292 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.471 1.128 0.377 0.261 0 0 0 0 0 0 0 0 @@ -5141,11 +5141,11 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 4 1.379 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.211 0.853 0 0.261 0 0 0 0 0 0 0 0 5 1.378 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.260 0.802 0 0.261 0 0 0 0 0 0 0 0 6 1.603 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.384 0.903 0 0.261 0 0 0 0 0 0 0 0 - 7 2.563 0 0 0 0.673 0 0 0 0 0.0550 0 0 0 0.521 1.053 0 0.261 0 0 0 0 0 0 0 0 - 8 4.683 0 0 0 2.288 0.0135 0 0 0 0.0550 0 0 0 0.508 1.103 0 0.261 0 0 0.454 0 0 0 0 0 - 9 4.538 0 0 0 2.431 0.0134 0 0 0 0.0550 0 0 0 0.421 0.928 0 0.261 0 0 0.428 0 0 0 0 0 - 10 4.136 0 0 0 2.658 0 0 0 0 0.0550 0 0 0 0.359 0.802 0 0.261 0 0 0 0 0 0 0 0 - 11 2.344 0 0 0 0.866 0 0 0 0 0.0550 0 0 0 0.335 0.828 0 0.261 0 0 0 0 0 0 0 0 + 7 2.543 0 0 0 0.654 0 0 0 0 0.0550 0 0 0 0.521 1.053 0 0.261 0 0 0 0 0 0 0 0 + 8 4.681 0 0 0 2.287 0.0135 0 0 0 0.0550 0 0 0 0.508 1.103 0 0.261 0 0 0.454 0 0 0 0 0 + 9 4.536 0 0 0 2.430 0.0134 0 0 0 0.0550 0 0 0 0.421 0.928 0 0.261 0 0 0.428 0 0 0 0 0 + 10 4.135 0 0 0 2.657 0 0 0 0 0.0550 0 0 0 0.359 0.802 0 0.261 0 0 0 0 0 0 0 0 + 11 2.364 0 0 0 0.886 0 0 0 0 0.0550 0 0 0 0.335 0.828 0 0.261 0 0 0 0 0 0 0 0 12 1.774 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.310 0.828 0 0.261 0 0 0.320 0 0 0 0 0 13 1.940 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.260 0.802 0 0.261 0 0 0.561 0 0 0 0 0 14 1.831 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.260 0.828 0 0.261 0 0 0.427 0 0 0 0 0 @@ -5160,14 +5160,14 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 5.201 0 0 0 2.423 0 0 0 0 0.0550 0 0 0 0.781 1.304 0.377 0.261 0 0 0 0 0 0 0 0 24 4.992 0 0 0 2.700 0 0 0 0 0.0550 0 0 0 0.471 1.128 0.377 0.261 0 0 0 0 0 0 0 0 -Day 63.996 0 0 0 14.767 0.0269 0 0 0 1.321 0 0 0 12.394 25.077 1.509 6.256 0 0 2.646 0 0 0 0 0 +Day 63.992 0 0 0 14.763 0.0269 0 0 0 1.321 0 0 0 12.394 25.077 1.509 6.256 0 0 2.646 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Wed 01-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 2.103 0 0 0 0.682 0 0 0 0 0.0550 0 0 0 0.260 0.846 0 0.261 0 0 0 0 0 0 0 0 + 1 2.104 0 0 0 0.682 0 0 0 0 0.0550 0 0 0 0.260 0.846 0 0.261 0 0 0 0 0 0 0 0 2 1.331 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.215 0.800 0 0.261 0 0 0 0 0 0 0 0 3 1.263 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.170 0.777 0 0.261 0 0 0 0 0 0 0 0 4 1.285 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.192 0.777 0 0.261 0 0 0 0 0 0 0 0 @@ -5192,7 +5192,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 4.899 0 0 0 2.306 0 0 0 0 0.0550 0 0 0 0.712 1.189 0.377 0.261 0 0 0 0 0 0 0 0 24 3.369 0 0 0 1.218 0 0 0 0 0.0550 0 0 0 0.429 1.029 0.377 0.261 0 0 0 0 0 0 0 0 -Day 75.630 0 0 0 15.475 13.549 0 0 0 1.321 0 0 0 11.300 22.864 1.509 6.256 2.475 0 0.882 0 0 0 0 0 +Day 75.631 0 0 0 15.475 13.549 0 0 0 1.321 0 0 0 11.300 22.864 1.509 6.256 2.475 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Thu 02-Apr @@ -7896,7 +7896,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 2.559 0 0 0 0.548 0 0 0.461 0 0.0550 0 0 0 0.408 0.826 0 0.261 0 0 0 0 0 0 0 0 8 3.208 0 0 0 1.168 0 0 0.461 0 0.0550 0 0 0 0.399 0.865 0 0.261 0 0 0 0 0 0 0 0 9 3.093 0 0 0 1.259 0 0 0.461 0 0.0550 0 0 0 0.331 0.728 0 0.261 0 0 0 0 0 0 0 0 - 10 1.780 0 0 0 0.0927 0 0 0.461 0 0.0550 0 0 0 0.282 0.629 0 0.261 0 0 0 0 0 0 0 0 + 10 1.780 0 0 0 0.0928 0 0 0.461 0 0.0550 0 0 0 0.282 0.629 0 0.261 0 0 0 0 0 0 0 0 11 1.381 0 0 0 0 0 0 0.154 0 0.0550 0 0 0 0.262 0.649 0 0.261 0 0 0 0 0 0 0 0 12 1.208 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.243 0.649 0 0.261 0 0 0 0 0 0 0 0 13 1.149 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.204 0.629 0 0.261 0 0 0 0 0 0 0 0 @@ -8033,7 +8033,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 16 2.218 0 0 0 0.0710 0 0 0 0 0.0550 0 0 0 0.253 0.728 0 0.261 0 0 0.851 0 0 0 0 0 17 4.011 0 0 0 2.497 0 0 0 0 0.0550 0 0 0 0.301 0.865 0 0.261 0 0 0.0312 0 0 0 0 0 18 4.688 0 0 0 2.902 0 0 0 0 0.0550 0 0 0 0.428 1.042 0 0.261 0 0 0 0 0 0 0 0 - 19 4.393 0 0 0 2.121 0 0 0 0 0.0550 0 0 0 0.817 1.141 0 0.261 0 0 0 0 0 0 0 0 + 19 4.394 0 0 0 2.121 0 0 0 0 0.0550 0 0 0 0.817 1.141 0 0.261 0 0 0 0 0 0 0 0 20 2.645 0 0 0 .00214 0 0 0 0 0.0550 0 0 0 1.147 1.180 0 0.261 0 0 0 0 0 0 0 0 21 3.855 0 0 0 0 0 0 0 0 0.0550 0 0 0 1.098 1.219 0.377 0.261 0 0 0.845 0 0 0 0 0 22 2.844 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.933 1.180 0.377 0.261 0 0 0.0375 0 0 0 0 0 @@ -8104,7 +8104,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.694 0.351 0 0 0.884 0 0 0.0907 0 0.0550 0 0 0 0.628 1.048 0.377 0.261 0 0 0 0 0 0 0 0 24 1.983 .00313 0 0 0 0 0 .00083 0 0.0550 0 0 0 0.379 0.907 0.377 0.261 0 0 0 0 0 0 0 0 -Day 53.776 3.951 0 0 7.424 0 0 2.310 0 1.321 0 0 0 9.964 20.160 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 53.777 3.951 0 0 7.424 0 0 2.310 0 1.321 0 0 0 9.964 20.160 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Thu 02-Jul @@ -8218,7 +8218,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 2.624 0 0 0 0.763 0 0 0.461 0 0.0550 0 0 0 0.339 0.746 0 0.261 0 0 0 0 0 0 0 0 10 2.937 0 0 0 1.227 0 0 0.461 0 0.0550 0 0 0 0.289 0.645 0 0.261 0 0 0 0 0 0 0 0 11 2.975 0 0 0 1.264 0 0 0.461 0 0.0550 0 0 0 0.269 0.665 0 0.261 0 0 0 0 0 0 0 0 - 12 3.874 0 0 0 2.413 0 0 0.230 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 + 12 3.874 0 0 0 2.414 0 0 0.230 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 13 2.315 0 0 0 1.145 0 0 0 0 0.0550 0 0 0 0.209 0.645 0 0.261 0 0 0 0 0 0 0 0 14 1.190 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.665 0 0.261 0 0 0 0 0 0 0 0 15 1.518 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.706 0 0.261 0 0 0.287 0 0 0 0 0 @@ -8986,7 +8986,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 5.797 0 0 0 2.552 0 0 0.461 0 0.0550 0 0 0 0.339 0.746 0 0.261 0 0 1.384 0 0 0 0 0 10 4.807 0 0 0 2.716 0 0 0.461 0 0.0550 0 0 0 0.289 0.645 0 0.261 0 0 0.380 0 0 0 0 0 11 3.564 0 0 0 1.853 0 0 0.461 0 0.0550 0 0 0 0.269 0.665 0 0.261 0 0 0 0 0 0 0 0 - 12 1.697 0 0 0 .00654 0 0 0.461 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 + 12 1.697 0 0 0 .00655 0 0 0.461 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 13 1.324 0 0 0 0 0 0 0.154 0 0.0550 0 0 0 0.209 0.645 0 0.261 0 0 0 0 0 0 0 0 14 1.190 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.665 0 0.261 0 0 0 0 0 0 0 0 15 1.231 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.706 0 0.261 0 0 0 0 0 0 0 0 @@ -9207,7 +9207,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 1.426 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.331 0.779 0 0.261 0 0 0 0 0 0 0 0 7 2.134 0 0 0 0 0 0 0.461 0 0.0550 0 0 0 0.449 0.909 0 0.261 0 0 0 0 0 0 0 0 8 2.167 0 0 0 0 0 0 0.461 0 0.0550 0 0 0 0.438 0.952 0 0.261 0 0 0 0 0 0 0 0 - 9 2.628 0 0 0 0.381 .00609 0 0.461 0 0.0550 0 0 0 0.364 0.800 0 0.261 0 0 0.300 0 0 0 0 0 + 9 2.628 0 0 0 0.381 .00610 0 0.461 0 0.0550 0 0 0 0.364 0.800 0 0.261 0 0 0.300 0 0 0 0 0 10 4.840 0 0 0 2.478 .00096 0 0.461 0 0.0550 0 0 0 0.310 0.692 0 0.261 0 0 0.582 0 0 0 0 0 11 5.160 0 0 0 2.817 0 0 0.461 0 0.0550 0 0 0 0.289 0.714 0 0.261 0 0 0.563 0 0 0 0 0 12 3.063 0 0 0 1.371 0 0 0.0768 0 0.0550 0 0 0 0.267 0.714 0 0.261 0 0 0.319 0 0 0 0 0 @@ -9592,7 +9592,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 1.828 0 0 0 0.154 0 0 0 0 0.0550 0 0 0 0.449 0.909 0 0.261 0 0 0 0 0 0 0 0 8 4.720 0 0 0 2.553 0 0 0.461 0 0.0550 0 0 0 0.438 0.952 0 0.261 0 0 0 0 0 0 0 0 9 5.062 0 0 0 2.797 0 0 0.461 0 0.0550 0 0 0 0.364 0.800 0 0.261 0 0 0.324 0 0 0 0 0 - 10 3.426 0 0 0 1.088 0 0 0.461 0 0.0550 0 0 0 0.310 0.692 0 0.261 0 0 0.559 0 0 0 0 0 + 10 3.426 0 0 0 1.089 0 0 0.461 0 0.0550 0 0 0 0.310 0.692 0 0.261 0 0 0.559 0 0 0 0 0 11 1.904 0 0 0 0 0 0 0.307 0 0.0550 0 0 0 0.289 0.714 0 0.261 0 0 0.278 0 0 0 0 0 12 1.900 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.267 0.714 0 0.261 0 0 0.603 0 0 0 0 0 13 1.233 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.225 0.692 0 0.261 0 0 0 0 0 0 0 0 @@ -10767,7 +10767,7 @@ Hourly Energy Use, meter "MtrElec", Wed 23-Sep Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 1.547 0 0 0 0.0656 0 0 0 0 0.0550 0 0 0 0.274 0.891 0 0.261 0 0 0 0 0 0 0 0 + 1 1.548 0 0 0 0.0669 0 0 0 0 0.0550 0 0 0 0.274 0.891 0 0.261 0 0 0 0 0 0 0 0 2 1.385 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.226 0.843 0 0.261 0 0 0 0 0 0 0 0 3 1.313 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.179 0.819 0 0.261 0 0 0 0 0 0 0 0 4 1.337 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.202 0.819 0 0.261 0 0 0 0 0 0 0 0 @@ -10782,7 +10782,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 13 1.337 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.250 0.771 0 0.261 0 0 0 0 0 0 0 0 14 2.905 0 0 0 0.663 0 0 0 0 0.0550 0 0 0 0.250 0.795 0 0.261 0 0 0.882 0 0 0 0 0 15 2.638 0 0 0 1.229 0 0 0 0 0.0550 0 0 0 0.250 0.843 0 0.261 0 0 0 0 0 0 0 0 - 16 1.901 0 0 0 0.384 0 0 0 0 0.0550 0 0 0 0.310 0.891 0 0.261 0 0 0 0 0 0 0 0 + 16 1.900 0 0 0 0.383 0 0 0 0 0.0550 0 0 0 0.310 0.891 0 0.261 0 0 0 0 0 0 0 0 17 1.859 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.369 1.060 0 0.261 0 0 0.115 0 0 0 0 0 18 2.884 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.524 1.277 0 0.261 0 0 0.768 0 0 0 0 0 19 2.713 0 0 0 0 0 0 0 0 0.0550 0 0 0 1.000 1.397 0 0.261 0 0 0 0 0 0 0 0 @@ -10792,7 +10792,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 2.701 .00405 0 0 0 0 0 .00109 0 0.0550 0 0 0 0.750 1.253 0.377 0.261 0 0 0 0 0 0 0 0 24 2.230 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.452 1.084 0.377 0.261 0 0 0 0 0 0 0 0 -Day 57.083 0.937 0 0 7.447 0 0 1.848 0 1.321 0 0 0 11.908 24.093 1.509 6.256 0 0 1.764 0 0 0 0 0 +Day 57.084 0.937 0 0 7.448 0 0 1.848 0 1.321 0 0 0 11.908 24.093 1.509 6.256 0 0 1.764 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Thu 24-Sep @@ -11450,7 +11450,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 5.535 0 0 0 2.420 0 0 0 0 0.0550 0 0 0 0.442 0.973 0 0.261 0 0 1.384 0 0 0 0 0 10 4.440 0 0 0 2.525 0 0 0 0 0.0550 0 0 0 0.377 0.842 0 0.261 0 0 0.380 0 0 0 0 0 11 3.884 0 0 0 2.350 0 0 0 0 0.0550 0 0 0 0.351 0.868 0 0.261 0 0 0 0 0 0 0 0 - 12 1.511 0 0 0 .00265 0 0 0 0 0.0550 0 0 0 0.325 0.868 0 0.261 0 0 0 0 0 0 0 0 + 12 1.511 0 0 0 .00266 0 0 0 0 0.0550 0 0 0 0.325 0.868 0 0.261 0 0 0 0 0 0 0 0 13 1.430 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.273 0.842 0 0.261 0 0 0 0 0 0 0 0 14 1.457 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.273 0.868 0 0.261 0 0 0 0 0 0 0 0 15 1.509 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.273 0.921 0 0.261 0 0 0 0 0 0 0 0 @@ -11607,7 +11607,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 1.666 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.403 0.947 0 0.261 0 0 0 0 0 0 0 0 7 1.967 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.546 1.105 0 0.261 0 0 0 0 0 0 0 0 8 3.093 0 0 0 1.086 0 0 0 0 0.0550 0 0 0 0.533 1.157 0 0.261 0 0 0 0 0 0 0 0 - 9 3.692 0 0 0 1.961 0 0 0 0 0.0550 0 0 0 0.442 0.973 0 0.261 0 0 0 0 0 0 0 0 + 9 3.693 0 0 0 1.961 0 0 0 0 0.0550 0 0 0 0.442 0.973 0 0.261 0 0 0 0 0 0 0 0 10 4.074 0 0 0 2.539 0 0 0 0 0.0550 0 0 0 0.377 0.842 0 0.261 0 0 0 0 0 0 0 0 11 2.789 0 0 0 1.254 0 0 0 0 0.0550 0 0 0 0.351 0.868 0 0.261 0 0 0 0 0 0 0 0 12 1.706 0 0 0 0.197 0 0 0 0 0.0550 0 0 0 0.325 0.868 0 0.261 0 0 0 0 0 0 0 0 @@ -11816,7 +11816,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 5.038 0 0 0 2.158 0 0 0 0 0.0550 0 0 0 0.819 1.368 0.377 0.261 0 0 0 0 0 0 0 0 24 3.623 0 0 0 1.252 0 0 0 0 0.0550 0 0 0 0.494 1.184 0.377 0.261 0 0 0 0 0 0 0 0 -Day 61.642 0 0 0 11.409 0.0768 0 0 0 1.321 0 0 0 13.001 26.306 1.509 6.256 0 0 1.764 0 0 0 0 0 +Day 61.643 0 0 0 11.409 0.0768 0 0 0 1.321 0 0 0 13.001 26.306 1.509 6.256 0 0 1.764 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Mon 26-Oct @@ -12521,7 +12521,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.064 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 24 2.512 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.536 1.283 0.377 0.261 0 0 0 0 0 0 0 0 -Day 66.094 0 0 0 11.936 0 0 0 1.577 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 66.094 0 0 0 11.937 0 0 0 1.577 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 17-Nov @@ -12919,16 +12919,16 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 5 1.524 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.296 0.913 0 0.261 0 0 0 0 0 0 0 0 6 1.779 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.437 1.027 0 0.261 0 0 0 0 0 0 0 0 7 2.725 0 0 0 0 0 0 0 0.619 0.0550 0 0 0 0.592 1.198 0 0.261 0 0 0 0 0 0 0 0 - 8 3.652 0 0 0 0.262 0 0 0 1.242 0.0550 0 0 0 0.578 1.255 0 0.261 0 0 0 0 0 0 0 0 - 9 3.740 0 0 0 1.197 0 0 0 0.693 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0 0 0 0 0 0 - 10 3.264 0 0 0 1.172 .00300 0 0 0.452 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 + 8 3.633 0 0 0 0.243 0 0 0 1.242 0.0550 0 0 0 0.578 1.255 0 0.261 0 0 0 0 0 0 0 0 + 9 3.738 0 0 0 1.195 0 0 0 0.693 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0 0 0 0 0 0 + 10 3.343 0 0 0 1.250 .00300 0 0 0.452 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 11 2.783 0 0 0 0.756 0.0922 0 0 0.297 0.0550 0 0 0 0.381 0.941 0 0.261 0 0 0 0 0 0 0 0 12 3.065 0 0 0 1.144 0.0982 0 0 0.213 0.0550 0 0 0 0.352 0.941 0 0.261 0 0 0 0 0 0 0 0 13 2.891 0 0 0 1.224 0 0 0 0.143 0.0550 0 0 0 0.296 0.913 0 0.261 0 0 0 0 0 0 0 0 14 2.940 0 0 0 1.303 0 0 0 0.0841 0.0550 0 0 0 0.296 0.941 0 0.261 0 0 0 0 0 0 0 0 - 15 2.925 0 0 0 0.946 0 0 0 0.0813 0.0550 0 0 0 0.296 0.998 0 0.261 0 0 0.287 0 0 0 0 0 - 16 3.564 0 0 0 1.197 0 0 0 0.0351 0.0550 0 0 0 0.366 1.055 0 0.261 0 0 0.595 0 0 0 0 0 - 17 2.806 0 0 0 0.699 0 0 0 0.0993 0.0550 0 0 0 0.437 1.255 0 0.261 0 0 0 0 0 0 0 0 + 15 2.907 0 0 0 0.928 0 0 0 0.0813 0.0550 0 0 0 0.296 0.998 0 0.261 0 0 0.287 0 0 0 0 0 + 16 3.566 0 0 0 1.199 0 0 0 0.0351 0.0550 0 0 0 0.366 1.055 0 0.261 0 0 0.595 0 0 0 0 0 + 17 2.781 0 0 0 0.674 0 0 0 0.0993 0.0550 0 0 0 0.437 1.255 0 0.261 0 0 0 0 0 0 0 0 18 2.627 0 0 0 0 0 0 0 0.180 0.0550 0 0 0 0.620 1.511 0 0.261 0 0 0 0 0 0 0 0 19 3.341 0 0 0 0 0 0 0 0.187 0.0550 0 0 0 1.184 1.654 0 0.261 0 0 0 0 0 0 0 0 20 3.886 0 0 0 0 0 0 0 0.196 0.0550 0 0 0 1.663 1.711 0 0.261 0 0 0 0 0 0 0 0 @@ -12937,7 +12937,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.381 0 0 0 0 0 0 0 0.317 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 24 2.512 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.536 1.283 0.377 0.261 0 0 0 0 0 0 0 0 -Day 68.004 0 0 0 9.900 0.193 0 0 5.329 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 68.020 0 0 0 9.917 0.193 0 0 5.329 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Mon 30-Nov @@ -12953,8 +12953,8 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 4.201 0 0 0 1.281 0 0 0 0.814 0.0550 0 0 0 0.592 1.198 0 0.261 0 0 0 0 0 0 0 0 8 4.002 0 0 0 0.516 0 0 0 1.337 0.0550 0 0 0 0.578 1.255 0 0.261 0 0 0 0 0 0 0 0 9 3.767 0 0 0 1.079 0 0 0 0.838 0.0550 0 0 0 0.479 1.055 0 0.261 0 0 0 0 0 0 0 0 - 10 3.458 0 0 0 1.222 0 0 0 0.600 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 - 11 4.222 0 0 0 2.203 0 0 0 0.381 0.0550 0 0 0 0.381 0.941 0 0.261 0 0 0 0 0 0 0 0 + 10 3.459 0 0 0 1.222 0 0 0 0.600 0.0550 0 0 0 0.409 0.913 0 0.261 0 0 0 0 0 0 0 0 + 11 4.220 0 0 0 2.202 0 0 0 0.381 0.0550 0 0 0 0.381 0.941 0 0.261 0 0 0 0 0 0 0 0 12 3.148 0 0 0 1.274 0 0 0 0.265 0.0550 0 0 0 0.352 0.941 0 0.261 0 0 0 0 0 0 0 0 13 2.203 0 0 0 0.484 0 0 0 0.195 0.0550 0 0 0 0.296 0.913 0 0.261 0 0 0 0 0 0 0 0 14 1.696 0 0 0 0 0 0 0 0.143 0.0550 0 0 0 0.296 0.941 0 0.261 0 0 0 0 0 0 0 0 @@ -12966,10 +12966,10 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 20 5.137 0 0 0 1.280 0 0 0 0.167 0.0550 0 0 0 1.663 1.711 0 0.261 0 0 0 0 0 0 0 0 21 5.231 0 0 0 0.999 0 0 0 0.178 0.0550 0 0 0 1.593 1.768 0.377 0.261 0 0 0 0 0 0 0 0 22 5.857 0 0 0 1.041 0 0 0 0.177 0.0550 0 0 0 1.353 1.711 0.377 0.261 0 0 0.882 0 0 0 0 0 - 23 4.450 0 0 0 1.156 0 0 0 0.229 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 + 23 4.449 0 0 0 1.156 0 0 0 0.229 0.0550 0 0 0 0.888 1.483 0.377 0.261 0 0 0 0 0 0 0 0 24 2.512 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.536 1.283 0.377 0.261 0 0 0 0 0 0 0 0 -Day 74.252 0 0 0 15.654 0 0 0 6.017 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 74.251 0 0 0 15.653 0 0 0 6.017 1.321 0 0 0 14.095 28.518 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 01-Dec @@ -13001,7 +13001,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 3.470 0 0 0 0 0 0 0 0.304 0.0550 0 0 0 0.926 1.547 0.377 0.261 0 0 0 0 0 0 0 0 24 2.590 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.559 1.339 0.377 0.261 0 0 0 0 0 0 0 0 -Day 66.628 0 0 0 6.786 0 0 0 5.425 1.321 0 0 0 14.703 29.748 1.509 6.256 0 0 0.882 0 0 0 0 0 +Day 66.628 0 0 0 6.785 0 0 0 5.425 1.321 0 0 0 14.703 29.748 1.509 6.256 0 0 0.882 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Wed 02-Dec @@ -13636,12 +13636,12 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 18 5.066 0 0 0 2.429 0 0 0 0.0974 0.0550 0 0 0 0.647 1.577 0 0.261 0 0 0 0 0 0 0 0 19 5.779 0 0 0 2.383 0 0 0 0.120 0.0550 0 0 0 1.235 1.725 0 0.261 0 0 0 0 0 0 0 0 20 5.680 0 0 0 1.719 0 0 0 0.126 0.0550 0 0 0 1.735 1.785 0 0.261 0 0 0 0 0 0 0 0 - 21 5.161 0 0 0 .00604 0 0 0 0.112 0.0550 0 0 0 1.661 1.844 0.377 0.261 0 0 0.845 0 0 0 0 0 + 21 5.161 0 0 0 .00605 0 0 0 0.112 0.0550 0 0 0 1.661 1.844 0.377 0.261 0 0 0.845 0 0 0 0 0 22 4.173 0 0 0 0.111 0 0 0 0.135 0.0550 0 0 0 1.411 1.785 0.377 0.261 0 0 0.0375 0 0 0 0 0 23 4.578 0 0 0 1.160 0 0 0 0.252 0.0550 0 0 0 0.926 1.547 0.377 0.261 0 0 0 0 0 0 0 0 24 3.840 0 0 0 1.250 0 0 0 0 0.0550 0 0 0 0.559 1.339 0.377 0.261 0 0 0 0 0 0 0 0 -Day 86.751 0 0 0 25.359 0.199 0 0 4.130 1.321 0 0 0 14.703 29.748 1.509 6.256 0 0 3.528 0 0 0 0 0 +Day 86.752 0 0 0 25.359 0.199 0 0 4.130 1.321 0 0 0 14.703 29.748 1.509 6.256 0 0 3.528 0 0 0 0 0 Hourly Energy Use, meter "MtrElec", Tue 22-Dec @@ -13668,7 +13668,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 18 2.656 0 0 0 0 0 0 0 0.117 0.0550 0 0 0 0.647 1.577 0 0.261 0 0 0 0 0 0 0 0 19 4.269 0 0 0 0.876 0 0 0 0.117 0.0550 0 0 0 1.235 1.725 0 0.261 0 0 0 0 0 0 0 0 20 6.019 0 0 0 2.051 0 0 0 0.133 0.0550 0 0 0 1.735 1.785 0 0.261 0 0 0 0 0 0 0 0 - 21 6.580 0 0 0 2.206 0 0 0 0.175 0.0550 0 0 0 1.661 1.844 0.377 0.261 0 0 0 0 0 0 0 0 + 21 6.581 0 0 0 2.206 0 0 0 0.175 0.0550 0 0 0 1.661 1.844 0.377 0.261 0 0 0 0 0 0 0 0 22 4.278 0 0 0 0.172 0 0 0 0.217 0.0550 0 0 0 1.411 1.785 0.377 0.261 0 0 0 0 0 0 0 0 23 3.449 0 0 0 0 0 0 0 0.283 0.0550 0 0 0 0.926 1.547 0.377 0.261 0 0 0 0 0 0 0 0 24 2.590 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.559 1.339 0.377 0.261 0 0 0 0 0 0 0 0 @@ -13841,7 +13841,7 @@ Hourly Energy Use, meter "MtrElec", Mon 28-Dec Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ 1 2.346 0 0 0 0.591 0 0 0 0 0.0550 0 0 0 0.338 1.101 0 0.261 0 0 0 0 0 0 0 0 - 2 2.831 0 0 0 1.194 0 0 0 0 0.0550 0 0 0 0.279 1.041 0 0.261 0 0 0 0 0 0 0 0 + 2 2.831 0 0 0 1.195 0 0 0 0 0.0550 0 0 0 0.279 1.041 0 0.261 0 0 0 0 0 0 0 0 3 2.294 0 0 0 0.746 0 0 0 0 0.0550 0 0 0 0.221 1.011 0 0.261 0 0 0 0 0 0 0 0 4 1.577 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.250 1.011 0 0.261 0 0 0 0 0 0 0 0 5 1.576 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.309 0.952 0 0.261 0 0 0 0 0 0 0 0 @@ -50395,7 +50395,7 @@ Hourly Cond Report, Wed 11-Feb 2 11 10 42 4 2W 45.32 51.3 45.801 0 0 0 2 11 11 42 4 2W 48.2 51.3 46.753 0 0 0 2 11 12 42 4 2W 50.36 51.3 44.885 0 0 0 - 2 11 13 42 4 2W 53.24 51.3 45.891 0 8.326 0 + 2 11 13 42 4 2W 53.24 51.3 45.89 0 8.326 0 2 11 14 42 4 2W 54.5 51.3 47.003 8.326 17.360 0 2 11 15 42 4 2W 58.1 51.3 50.169 17.360 0 0 2 11 16 42 4 2W 59.18 51.3 53.058 0 0 0 @@ -50484,7 +50484,7 @@ Hourly Cond Report, Sat 14-Feb 2 14 9 45 7 2S 50 51.3 47.455 0 0 0 2 14 10 45 7 2S 51.08 51.3 47.445 0 0 0 2 14 11 45 7 2S 51.98 51.3 47.9 0 0 0 - 2 14 12 45 7 2S 55.04 51.3 48.991 0 0 0 + 2 14 12 45 7 2S 55.04 51.3 48.99 0 0 0 2 14 13 45 7 2S 55.94 51.3 53.304 0 0 0 2 14 14 45 7 2S 57.02 51.3 54.912 0 0 0 2 14 15 45 7 2S 57.2 51.3 55.731 0 0 0 @@ -50725,7 +50725,7 @@ Hourly Cond Report, Sun 22-Feb 2 22 10 53 1 3U 50 51.5 49.952 0 0 0 2 22 11 53 1 3U 53.42 51.5 49.247 0 0 0 2 22 12 53 1 3U 56.3 51.5 49.805 0 0 0 - 2 22 13 53 1 3U 59.72 51.5 51.278 0 0 0 + 2 22 13 53 1 3U 59.72 51.5 51.277 0 0 0 2 22 14 53 1 3U 62.06 51.5 52.872 0 0 0 2 22 15 53 1 3U 63.68 51.5 56.654 0 8.368 0 2 22 16 53 1 3U 64.94 51.5 59.025 8.368 17.311 0 @@ -52619,7 +52619,7 @@ Hourly Cond Report, Sun 26-Apr 4 26 15 116 1 2U 77.18 55.7 73.11 0 0 0 4 26 16 116 1 2U 78.98 55.7 74.861 0 0 0 4 26 17 116 1 2U 78.98 55.7 76.399 0 6.760 0 - 4 26 18 116 1 2U 78.8 55.7 75.23 6.760 5.166 0 + 4 26 18 116 1 2U 78.8 55.7 75.229 6.760 5.166 0 4 26 19 116 1 2U 77.36 55.7 71.894 5.166 0 0 4 26 20 116 1 2U 75.2 55.7 73.097 0 0 0 4 26 21 116 1 2U 68.36 55.7 73.531 0 0 0 @@ -53217,7 +53217,7 @@ Hourly Cond Report, Sat 16-May 5 16 13 136 7 5S 72.32 58.6 65.086 0 0 0 5 16 14 136 7 5S 75.2 58.6 70.793 0 13.095 0 5 16 15 136 7 5S 76.1 58.6 72.742 13.095 12.590 0 - 5 16 16 136 7 5S 77.18 58.6 74.187 12.590 14.003 0 + 5 16 16 136 7 5S 77.18 58.6 74.186 12.590 14.003 0 5 16 17 136 7 5S 78.08 58.6 75.604 14.003 11.674 0 5 16 18 136 7 5S 78.26 58.6 76.041 11.674 0 0 5 16 19 136 7 5S 78.08 58.6 71.277 0 0 0 @@ -53265,7 +53265,7 @@ Hourly Cond Report, Mon 18-May 5 18 1 138 2 4M 57.56 58.8 65.451 0 0 0 5 18 2 138 2 4M 60.98 59.0 62.099 0 0 0 5 18 3 138 2 4M 60.62 59.0 63.199 0 0 0 - 5 18 4 138 2 4M 57.74 59.0 64.047 0 0 0 + 5 18 4 138 2 4M 57.74 59.0 64.046 0 0 0 5 18 5 138 2 4M 55.76 59.0 63.201 0 0 0 5 18 6 138 2 4M 54.86 59.0 62.389 0 0 0 5 18 7 138 2 4M 53.24 59.0 62.092 0 0 0 @@ -53975,7 +53975,7 @@ Hourly Cond Report, Wed 10-Jun 6 10 21 161 4 2W 83.84 64.3 80.088 0 0 0 6 10 22 161 4 2W 81.32 64.3 76.48 0 0 0 6 10 23 161 4 2W 75.92 64.3 78.01 0 0 0 - 6 10 24 161 4 2W 75.56 64.3 78.252 0 0 0 + 6 10 24 161 4 2W 75.56 64.3 78.251 0 0 0 Hourly Cond Report, Thu 11-Jun @@ -57852,7 +57852,7 @@ Hourly Cond Report, Sun 18-Oct Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ - 10 18 1 291 1 3U 65.12 67.0 67.677 0 0 0 + 10 18 1 291 1 3U 65.12 67.0 67.676 0 0 0 10 18 2 291 1 3U 66.02 66.9 67.467 0 0 0 10 18 3 291 1 3U 65.48 66.9 67.133 0 0 0 10 18 4 291 1 3U 61.88 66.9 66.555 0 0 0 @@ -60102,7 +60102,7 @@ Hourly Cond Report, Thu 31-Dec ! Log for Run 002: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -61520,18 +61520,18 @@ Input for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console run(s) done: Fri 26-Apr-24 3:20:17 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:30:42 am -! Executable: d:\cse\builds\cse.exe -! 26-Apr-24 3:11 pm (VS 14.29 2910208 bytes) (HPWH 1.23.0+HEAD.2c3b199.129) -! Command line: -x! -t1 dhwdu -! Input file: D:\cse\test\dhwdu.cse -! Report file: D:\CSE\TEST\DHWDU.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 dhwDU +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhwDU.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHWDU.REP ! Timing info -- -! Input: Time = 0.17 Calls = 3 T/C = 0.0573 -! AutoSizing: Time = 0.35 Calls = 1 T/C = 0.3460 -! Simulation: Time = 6.16 Calls = 2 T/C = 3.0820 -! Reports: Time = 0.09 Calls = 2 T/C = 0.0445 -! Total: Time = 6.78 Calls = 1 T/C = 6.7750 +! Input: Time = 0.27 Calls = 3 T/C = 0.0893 +! AutoSizing: Time = 0.82 Calls = 1 T/C = 0.8160 +! Simulation: Time = 16.24 Calls = 2 T/C = 8.1180 +! Reports: Time = 0.14 Calls = 2 T/C = 0.0725 +! Total: Time = 17.47 Calls = 1 T/C = 17.4670 diff --git a/test/ref-win32-msvc/DHWLS.rep b/test/ref-win32-msvc/DHWLS.rep index 851108eee..bb2b361fa 100644 --- a/test/ref-win32-msvc/DHWLS.rep +++ b/test/ref-win32-msvc/DHWLS.rep @@ -73,7 +73,7 @@ DSMH1 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DSMH1 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,16 +167,16 @@ DSMH2a for Wed 01-Apr 4 54.306 54.306 0.077 0 0.077 41.93 0 41.93 41.93 5 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 6 54.306 54.306 0 0 0 0 0 0 0 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 8.92 6.57 8.92 4858.4 0 4858.4 4858.4 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 10 54.306 54.306 17.36 16.15 17.36 9455.4 0 9455.4 9455.4 11 54.306 54.306 0 0 0 0 0 0 0 - 12 54.306 54.306 0.86 0.75 0.86 469.38 0 469.38 469.38 + 12 54.306 54.306 0.86 0.75 0.86 469.39 0 469.39 469.39 13 54.306 54.306 13.08 12.82 13.08 7120.9 0 7120.9 7120.9 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.13 + 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -284,7 +284,7 @@ DSMH2b for Wed 01-Apr ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -4852,18 +4852,18 @@ Input for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:53 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:09 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhwls -! Input file: D:\cse\test\dhwls.cse -! Report file: D:\CSE\TEST\DHWLS.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhwls.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHWLS.REP ! Timing info -- -! Input: Time = 0.56 Calls = 1 T/C = 0.5640 +! Input: Time = 0.54 Calls = 1 T/C = 0.5360 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 0.72 Calls = 1 T/C = 0.7180 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0060 -! Total: Time = 1.29 Calls = 1 T/C = 1.2900 +! Simulation: Time = 0.53 Calls = 1 T/C = 0.5280 +! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 +! Total: Time = 1.07 Calls = 1 T/C = 1.0680 diff --git a/test/ref-win32-msvc/DHW_AQUATHERMAIRE.REP b/test/ref-win32-msvc/DHW_AQUATHERMAIRE.REP index b1006fea7..5365e7aa0 100644 --- a/test/ref-win32-msvc/DHW_AQUATHERMAIRE.REP +++ b/test/ref-win32-msvc/DHW_AQUATHERMAIRE.REP @@ -69,25 +69,25 @@ DHWSYS (kBtu) Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal COP --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ -------- Jan 765.086 0 0 0 0 0 0 1005.85 -243.94 0 -0.406 -0.0000 0 0 0 0 0 0.955 0 2.635 1.977 - Feb 893.895 0 0 0 0 0 0 1106.92 -214.01 0 -4.149 -0.0000 0 0 0 0 0 2.760 0 2.371 2.145 - Mar 835.582 0 0 0 0 0 0 1048.88 -216.59 0 -0.667 -0.0000 0 0 0 0 0 0.880 0 3.077 2.414 - Apr 838.404 0 0 0 0 0 0 1047.18 -213.89 0 2.408 -0.0000 0 0 0 0 0 0.452 0 2.253 2.376 - May 827.603 0 0 0 0 0 0 1032.06 -203.70 0 -2.815 -0.0000 0 0 0 0 0 0.106 0 1.958 2.693 - Jun 733.233 0 0 0 0 0 0 914.243 -182.07 0 -0.0155 -0.0000 0 0 0 0 0 0.00771 0 1.063 3.085 - Jul 583.506 0 0 0 0 0 0 767.271 -185.42 0 1.261 -0.0000 0 0 0 0 0 0.0116 0 0.380 2.791 - Aug 607.153 0 0 0 0 0 0 790.249 -186.07 0 2.399 -0.0000 0 0 0 0 0 0.00958 0 0.561 2.844 - Sep 608.587 0 0 0 0 0 0 800.494 -190.61 0 -1.956 -0.0000 0 0 0 0 0 0.00977 0 0.645 2.637 - Oct 629.015 0 0 0 0 0 0 831.237 -207.53 0 4.039 -0.0000 0 0 0 0 0 0.0142 0 1.252 2.401 - Nov 743.632 0 0 0 0 0 0 962.522 -221.32 0 0.360 -0.0000 0 0 0 0 0 0.0505 0 2.020 2.183 - Dec 803.454 0 0 0 0 0 0 1043.89 -243.25 0 -0.458 -0.0000 0 0 0 0 0 0.649 0 2.627 2.002 + Feb 893.896 0 0 0 0 0 0 1106.92 -214.01 0 -4.149 .000001 0 0 0 0 0 2.760 0 2.371 2.145 + Mar 835.583 0 0 0 0 0 0 1048.89 -216.59 0 -0.667 -0.0000 0 0 0 0 0 0.880 0 3.077 2.414 + Apr 838.405 0 0 0 0 0 0 1047.18 -213.89 0 2.408 -0.0000 0 0 0 0 0 0.452 0 2.253 2.376 + May 827.604 0 0 0 0 0 0 1032.06 -203.70 0 -2.815 -0.0000 0 0 0 0 0 0.106 0 1.958 2.693 + Jun 733.234 0 0 0 0 0 0 914.244 -182.07 0 -0.0155 -0.0000 0 0 0 0 0 0.00771 0 1.063 3.085 + Jul 583.506 0 0 0 0 0 0 767.272 -185.42 0 1.261 0.0000 0 0 0 0 0 0.0116 0 0.380 2.791 + Aug 607.154 0 0 0 0 0 0 790.250 -186.07 0 2.399 .000001 0 0 0 0 0 0.00958 0 0.561 2.844 + Sep 608.588 0 0 0 0 0 0 800.495 -190.61 0 -1.956 -.00001 0 0 0 0 0 0.00977 0 0.645 2.637 + Oct 629.015 0 0 0 0 0 0 831.238 -207.53 0 4.039 .000001 0 0 0 0 0 0.0142 0 1.252 2.401 + Nov 743.633 0 0 0 0 0 0 962.523 -221.32 0 0.360 -0.0000 0 0 0 0 0 0.0505 0 2.020 2.183 + Dec 803.454 0 0 0 0 0 0 1043.89 -243.25 0 -0.459 -0.0000 0 0 0 0 0 0.649 0 2.627 2.002 - Yr 8869.15 0 0 0 0 0 0 11350.8 -2508.4 0 -.00001 -0.0000 0 0 0 0 0 5.906 0 20.842 2.394 + Yr 8869.16 0 0 0 0 0 0 11350.8 -2508.4 0 .000019 -.00001 0 0 0 0 0 5.906 0 20.842 2.394 ! Log for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -3663,7 +3663,7 @@ Warning: Zone 'Garage-grg': Condensation occurred in 778 subhours of run. Total condensation heat = 303.333 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1064 subhours of run. - Total condensation heat = 2.22024 kBtu. + Total condensation heat = 2.22025 kBtu. --------------- @@ -3688,7 +3688,7 @@ May 1735.4 0 0 0 353.99 0 0 57.088 0 40.946 0 Jun 1694.6 70.876 0 0 278.37 0 0 111.78 0 39.625 0 0 0 291.62 590.04 45.278 187.67 28.277 0 51.077 0 0 0 0 0 Jul 1883.7 222.50 0 0 229.59 0 0 132.05 0 40.946 0 0 0 308.88 624.95 46.787 193.92 29.950 0 54.099 0 0 0 0 0 Aug 1892.1 154.58 0 0 236.75 0 0 126.78 0 40.946 0 0 0 331.48 670.67 46.787 193.92 32.141 0 58.058 0 0 0 0 0 -Sep 1806.3 0 0 0 264.89 0 0 91.613 0 39.625 0 0 0 357.24 722.79 45.278 187.67 34.639 0 62.570 0 0 0 0 0 +Sep 1806.3 0 0 0 264.90 0 0 91.613 0 39.625 0 0 0 357.24 722.79 45.278 187.67 34.639 0 62.570 0 0 0 0 0 Oct 1957.4 0 0 0 308.84 0 0 38.402 0.301 40.946 0 0 0 403.04 815.48 46.787 193.92 39.081 0 70.593 0 0 0 0 0 Nov 2088.9 0 0 0 397.23 0 0 0 23.986 39.680 0 0 0 423.06 856.52 45.278 187.93 41.047 0 74.146 0 0 0 0 0 Dec 2368.4 0 0 0 466.24 0 0 0 118.47 40.946 0 0 0 455.78 922.18 46.787 193.92 44.194 0 79.830 0 0 .00534 0 0 @@ -3723,25 +3723,25 @@ DHWSYS (kBtu) Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal COP --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ -------- Jan 765.086 0 0 0 0 0 0 1030.38 -270.32 0 1.118 -0.0000 0 0 0 0 0 0.419 0 3.485 1.692 - Feb 893.895 0 0 0 0 0 0 1126.73 -241.72 0 3.780 -0.0000 0 0 0 0 0 0.426 0 4.684 1.845 - Mar 835.582 0 0 0 0 0 0 1081.13 -239.98 0 -9.057 -0.0000 0 0 0 0 0 0 0 3.494 2.025 - Apr 838.404 0 0 0 0 0 0 1074.00 -239.32 0 0.457 -0.0000 0 0 0 0 0 0 0 3.262 2.064 - May 827.603 0 0 0 0 0 0 1054.77 -229.40 0 -1.060 -0.0000 0 0 0 0 0 0 0 3.294 2.338 - Jun 733.233 0 0 0 0 0 0 936.351 -208.85 0 3.504 -0.0000 0 0 0 0 0 0 0 2.229 2.634 - Jul 583.506 0 0 0 0 0 0 799.180 -215.30 0 -2.020 -0.0000 0 0 0 0 0 0 0 1.645 2.542 - Aug 607.153 0 0 0 0 0 0 814.485 -213.16 0 3.662 -0.0000 0 0 0 0 0 0 0 2.165 2.565 - Sep 608.587 0 0 0 0 0 0 827.373 -217.67 0 -3.184 -0.0000 0 0 0 0 0 0 0 2.072 2.297 - Oct 629.015 0 0 0 0 0 0 863.435 -235.60 0 -1.589 -0.0000 0 0 0 0 0 0 0 2.767 2.037 - Nov 743.632 0 0 0 0 0 0 986.929 -247.49 0 1.204 -0.0000 0 0 0 0 0 0 0 2.990 1.872 + Feb 893.896 0 0 0 0 0 0 1126.73 -241.72 0 3.780 .000001 0 0 0 0 0 0.426 0 4.684 1.845 + Mar 835.583 0 0 0 0 0 0 1081.13 -239.98 0 -9.057 -0.0000 0 0 0 0 0 0 0 3.494 2.025 + Apr 838.405 0 0 0 0 0 0 1074.00 -239.32 0 0.457 -0.0000 0 0 0 0 0 0 0 3.262 2.064 + May 827.604 0 0 0 0 0 0 1054.77 -229.40 0 -1.060 -0.0000 0 0 0 0 0 0 0 3.294 2.338 + Jun 733.234 0 0 0 0 0 0 936.352 -208.85 0 3.504 0.0000 0 0 0 0 0 0 0 2.229 2.634 + Jul 583.506 0 0 0 0 0 0 799.181 -215.30 0 -2.020 0.0000 0 0 0 0 0 0 0 1.645 2.542 + Aug 607.154 0 0 0 0 0 0 814.486 -213.16 0 3.662 .000001 0 0 0 0 0 0 0 2.165 2.565 + Sep 608.588 0 0 0 0 0 0 827.374 -217.67 0 -3.183 -0.0000 0 0 0 0 0 0 0 2.072 2.297 + Oct 629.015 0 0 0 0 0 0 863.436 -235.60 0 -1.589 .000001 0 0 0 0 0 0 0 2.767 2.037 + Nov 743.633 0 0 0 0 0 0 986.930 -247.49 0 1.204 -0.0000 0 0 0 0 0 0 0 2.990 1.872 Dec 803.454 0 0 0 0 0 0 1068.00 -272.28 0 3.184 -0.0000 0 0 0 0 0 0.00534 0 4.545 1.723 - Yr 8869.15 0 0 0 0 0 0 11662.8 -2831.1 0 .000039 -0.0000 0 0 0 0 0 0.850 0 36.631 2.067 + Yr 8869.16 0 0 0 0 0 0 11662.8 -2831.1 0 .000060 -.00001 0 0 0 0 0 0.850 0 36.630 2.067 ! Log for Run 002: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -3760,18 +3760,18 @@ Input for Run 002: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console run(s) done: Fri 26-Apr-24 3:22:09 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:33:13 am -! Executable: d:\cse\builds\cse.exe -! 26-Apr-24 3:11 pm (VS 14.29 2910208 bytes) (HPWH 1.23.0+HEAD.2c3b199.129) -! Command line: -x! -t1 dhw_aquathermaire -! Input file: D:\cse\test\dhw_aquathermaire.cse -! Report file: D:\CSE\TEST\DHW_AQUATHERMAIRE.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 dhw_aquathermaire +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_aquathermaire.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_AQUATHERMAIRE.REP ! Timing info -- -! Input: Time = 0.14 Calls = 2 T/C = 0.0720 +! Input: Time = 0.27 Calls = 2 T/C = 0.1350 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 8.09 Calls = 2 T/C = 4.0470 -! Reports: Time = 0.00 Calls = 2 T/C = 0.0015 -! Total: Time = 8.25 Calls = 1 T/C = 8.2450 +! Simulation: Time = 16.13 Calls = 2 T/C = 8.0665 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0035 +! Total: Time = 16.41 Calls = 1 T/C = 16.4110 diff --git a/test/ref-win32-msvc/DHW_BRWL.REP b/test/ref-win32-msvc/DHW_BRWL.REP index ced3d12ef..bd6323483 100644 --- a/test/ref-win32-msvc/DHW_BRWL.REP +++ b/test/ref-win32-msvc/DHW_BRWL.REP @@ -1,8 +1,26 @@ +Error Messages for Run 001: + +--------------- +DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + ! Log for Run 001: -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console + + + +Error Messages for Run 002: + +--------------- +DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- @@ -18,20 +36,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 1733.6 0 0 0 1270.6 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.611 0 0 -Feb 1555.0 0 0 0 1137.1 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.254 0 0 -Mar 1640.6 0 0 0 1178.4 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.427 0 0 -Apr 1660.0 0 0 0 1211.7 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.751 0 0 -May 1773.4 0 0 0 1310.6 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.439 0 0 -Jun 1558.4 0 0 0 1110.7 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 -Jul 1717.2 0 0 0 1254.6 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.198 0 0 -Aug 1783.6 0 0 0 1320.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.314 0 0 -Sep 1660.2 0 0 0 1211.9 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.847 0 0 -Oct 1643.5 0 0 0 1180.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.237 0 0 -Nov 1668.8 0 0 0 1217.3 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.470 0 0 -Dec 1586.4 0 0 0 1123.7 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.271 0 0 +Jan 1731.6 0 0 0 1269.2 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1553.0 0 0 0 1135.3 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1633.0 0 0 0 1171.2 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1666.6 0 0 0 1219.1 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1766.5 0 0 0 1304.1 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1557.1 0 0 0 1109.6 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1715.7 0 0 0 1253.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1780.3 0 0 0 1317.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1663.4 0 0 0 1215.9 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1642.7 0 0 0 1180.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1662.6 0 0 0 1214.5 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1588.2 0 0 0 1125.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 19981 0 0 0 14528 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.023 0 0 +Yr 19961 0 0 0 14516 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -470,26 +488,26 @@ dhwsysC for Sat 10-Jan 1 50 50 0 0 0 0 0 0 0 2 50 50 0 0 0 0 0 0 0 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 0 + 4 50 50 0 0 0 0 0 0 14260 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0 0 0 0 0 0 12060 + 6 50 50 0 0 0 0 0 0 0 7 50 50 0.76 0 0.76 443.33 0 443.33 0 8 50 50 3.97 0 3.97 2303.9 0 2303.9 0 9 50 50 3.95 0 3.95 2292.8 0 2292.8 0 - 10 50 50 20.30 13.69 20.30 11780 0 11780 19134 + 10 50 50 20.30 13.69 20.30 11780 0 11780 19490 11 50 50 13.34 0 13.34 7744.2 0 7744.2 0 12 50 50 7.79 0 7.79 4520.3 0 4520.3 0 - 13 50 50 7.60 0 7.60 4411.9 0 4411.9 5686.9 - 14 50 50 0.56 0 0.56 323.07 0 323.07 19062 + 13 50 50 7.60 0 7.60 4411.9 0 4411.9 23948 + 14 50 50 0.56 0 0.56 323.07 0 323.07 0 15 50 50 15.96 9.46 15.96 9263.0 0 9263.0 0 16 50 50 4.69 0 4.69 2722.0 0 2722.0 0 17 50 50 0.38 0 0.38 218.21 0 218.21 0 - 18 50 50 0 0 0 0 0 0 3412.1 - 19 50 50 17.95 14.89 17.95 10419 0 10419 25539 + 18 50 50 0 0 0 0 0 0 19889 + 19 50 50 17.95 14.89 17.95 10419 0 10419 0 20 50 50 2.11 0 2.11 1225.7 0 1225.7 0 21 50 50 6.10 0 6.10 3540.4 0 3540.4 0 - 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 0 - 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 20146 + 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 20739 + 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 0 24 50 50 0.56 0 0.56 325.89 0 325.89 0 @@ -498,28 +516,28 @@ dhwsysC for Sun 11-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.59 0 0.59 343.75 0 343.75 0 - 2 50 50 0.82 0 0.82 475.88 0 475.88 0 + 2 50 50 0.82 0 0.82 475.88 0 475.88 18086 3 50 50 1.52 0 1.52 882.14 0 882.14 0 4 50 50 1.67 0 1.67 970.13 0 970.13 0 - 5 50 50 1.03 0 1.03 595.76 0 595.76 2274.8 - 6 50 50 1.07 0 1.07 620.78 0 620.78 11808 + 5 50 50 1.03 0 1.03 595.76 0 595.76 0 + 6 50 50 1.07 0 1.07 620.78 0 620.78 0 7 50 50 3.56 0 3.56 2068.6 0 2068.6 0 - 8 50 50 3.25 0 3.25 1886.9 0 1886.9 0 - 9 50 50 25.89 21.69 25.89 15024 0 15024 5686.9 - 10 50 50 82.98 63.73 82.98 48152 0 48152 67790 - 11 50 50 20.67 0 20.67 11993 0 11993 0 - 12 50 50 11.08 0 11.08 6430.5 0 6430.5 19921 - 13 50 50 37.98 17.73 37.98 22042 0 22042 21193 - 14 50 50 21.22 0 21.22 12315 0 12315 0 - 15 50 50 19.15 0 19.15 11112 0 11112 20027 + 8 50 50 3.25 0 3.25 1887.0 0 1887.0 0 + 9 50 50 25.89 21.69 25.89 15024 0 15024 31626 + 10 50 50 82.98 63.73 82.98 48152 0 48152 44013 + 11 50 50 20.67 0 20.67 11993 0 11993 17197 + 12 50 50 11.08 0 11.08 6430.5 0 6430.5 0 + 13 50 50 37.98 17.73 37.98 22042 0 22042 17273 + 14 50 50 21.22 0 21.22 12315 0 12315 17855 + 15 50 50 19.15 0 19.15 11112 0 11112 18311 16 50 50 12.64 0 12.64 7332.9 0 7332.9 0 - 17 50 50 27.13 14.69 27.13 15741 0 15741 32565 - 18 50 50 31.60 15.81 31.60 18339 0 18339 19335 - 19 50 50 27.97 11.31 27.97 16232 0 16232 5158.7 - 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 18023 + 17 50 50 27.13 14.69 27.13 15741 0 15741 18841 + 18 50 50 31.60 15.81 31.60 18339 0 18339 18962 + 19 50 50 27.97 11.31 27.97 16232 0 16232 16514 + 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 14834 21 50 50 3.98 0 3.98 2307.0 0 2307.0 0 - 22 50 50 28.42 9.68 28.42 16493 0 16493 13649 - 23 50 50 4.26 0 4.26 2470.0 0 2470.0 11509 + 22 50 50 28.42 9.68 28.42 16493 0 16493 17795 + 23 50 50 4.26 0 4.26 2470.0 0 2470.0 0 24 50 50 9.85 0 9.85 5714.4 0 5714.4 0 @@ -528,29 +546,29 @@ dhwsysC for Mon 12-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 0 + 2 50 50 0 0 0 0 0 0 20301 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 14583 + 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 3.42 0 3.42 1983.0 0 1983.0 0 - 8 50 50 58.02 42.12 58.02 33670 0 33670 15923 - 9 50 50 28.98 24.43 28.98 16820 0 16820 30093 - 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 16577 + 8 50 50 58.02 42.12 58.02 33670 0 33670 34856 + 9 50 50 28.98 24.43 28.98 16820 0 16820 13288 + 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 14990 11 50 50 9.89 0 9.89 5739.7 0 5739.7 0 - 12 50 50 13.17 0 13.17 7645.5 0 7645.5 0 + 12 50 50 13.17 0 13.17 7645.5 0 7645.5 18819 13 50 50 2.09 0 2.09 1213.4 0 1213.4 0 - 14 50 50 0.66 0 0.66 380.47 0 380.47 21269 + 14 50 50 0.66 0 0.66 380.47 0 380.47 0 15 50 50 3.04 0 3.04 1762.4 0 1762.4 0 - 16 50 50 28.87 0 28.87 16754 0 16754 20381 + 16 50 50 28.87 0 28.87 16754 0 16754 17296 17 50 50 4.58 0 4.58 2659.0 0 2659.0 0 18 50 50 3.17 0 3.17 1838.9 0 1838.9 0 - 19 50 50 18.30 14.00 18.30 10622 0 10622 17895 + 19 50 50 18.30 14.00 18.30 10622 0 10622 21173 20 50 50 1.12 0 1.12 647.36 0 647.36 0 - 21 50 50 17.66 0 17.66 10249 0 10249 0 + 21 50 50 17.66 0 17.66 10249 0 10249 19080 22 50 50 1.04 0 1.04 603.24 0 603.24 0 23 50 50 0 0 0 0 0 0 0 - 24 50 50 2.70 0 2.70 1566.5 0 1566.5 20250 + 24 50 50 2.70 0 2.70 1566.5 0 1566.5 0 dhwsysC for Tue 13-Jan @@ -559,25 +577,25 @@ dhwsysC for Tue 13-Jan -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.96 0 0.96 558.01 0 558.01 0 2 50 50 0.24 0 0.24 140.65 0 140.65 0 - 3 50 50 1.71 0 1.71 990.08 0 990.08 0 - 4 50 50 1.05 0 1.05 609.70 0 609.70 0 + 3 50 50 1.71 0 1.71 990.09 0 990.09 0 + 4 50 50 1.05 0 1.05 609.70 0 609.70 13156 5 50 50 0.17 0 0.17 100.25 0 100.25 0 6 50 50 9.05 9.05 9.05 5249.4 0 5249.4 0 - 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 18387 - 8 50 50 41.19 18.50 41.19 23905 0 23905 25622 - 9 50 50 27.22 19.80 27.22 15798 0 15798 3412.1 - 10 50 50 46.54 38.12 46.54 27007 0 27007 38562 + 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 0 + 8 50 50 41.19 18.50 41.19 23905 0 23905 34362 + 9 50 50 27.22 19.80 27.22 15798 0 15798 16506 + 10 50 50 46.54 38.12 46.54 27007 0 27007 29475 11 50 50 7.38 0 7.38 4283.3 0 4283.3 0 - 12 50 50 23.44 0 23.44 13604 0 13604 23344 + 12 50 50 23.44 0 23.44 13604 0 13604 17534 13 50 50 2.93 0 2.93 1701.8 0 1701.8 0 14 50 50 1.76 0 1.76 1022.7 0 1022.7 0 15 50 50 0.53 0 0.53 306.04 0 306.04 0 16 50 50 7.11 0 7.11 4126.3 0 4126.3 0 - 17 50 50 4.87 0 4.87 2823.4 0 2823.4 0 - 18 50 50 13.17 0 13.17 7643.9 0 7643.9 22544 - 19 50 50 36.52 24.18 36.52 21194 0 21194 17010 + 17 50 50 4.87 0 4.87 2823.4 0 2823.4 17964 + 18 50 50 13.17 0 13.17 7643.9 0 7643.9 0 + 19 50 50 36.52 24.18 36.52 21194 0 21194 34052 20 50 50 3.02 2.15 3.02 1755.3 0 1755.3 0 - 21 50 50 28.06 12.21 28.06 16281 0 16281 22740 + 21 50 50 28.06 12.21 28.06 16281 0 16281 16470 22 50 50 2.00 0 2.00 1157.8 0 1157.8 0 23 50 50 0.00087 0 0.00087 0.51 0 0.51 0 24 50 50 3.62 0 3.62 2102.3 0 2102.3 0 @@ -588,29 +606,29 @@ dhwsysC for Wed 14-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 15804 + 2 50 50 0 0 0 0 0 0 14274 3 50 50 2.15 0 2.15 1246.4 0 1246.4 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 1.97 0 1.97 1145.3 0 1145.3 0 8 50 50 8.94 0 8.94 5188.9 0 5188.9 0 - 9 50 50 8.47 0 8.47 4916.3 0 4916.3 21318 - 10 50 50 37.44 32.34 37.44 21728 0 21728 23143 + 9 50 50 8.47 0 8.47 4916.3 0 4916.3 20331 + 10 50 50 37.44 32.34 37.44 21728 0 21728 15545 11 50 50 5.21 0 5.21 3023.9 0 3023.9 0 12 50 50 0 0 0 0 0 0 0 13 50 50 1.95 0 1.95 1130.2 0 1130.2 0 - 14 50 50 0.76 0 0.76 443.00 0 443.00 0 - 15 50 50 66.43 62.96 66.43 38549 0 38549 32984 - 16 50 50 11.84 0 11.84 6872.6 0 6872.6 16834 + 14 50 50 0.76 0 0.76 443.00 0 443.00 17507 + 15 50 50 66.43 62.96 66.43 38549 0 38549 28259 + 16 50 50 11.84 0 11.84 6872.6 0 6872.6 15933 17 50 50 8.87 0 8.87 5148.0 0 5148.0 0 - 18 50 50 11.82 0 11.82 6856.6 0 6856.6 12511 - 19 50 50 7.12 0 7.12 4133.1 0 4133.1 9232.1 + 18 50 50 11.82 0 11.82 6856.6 0 6856.6 0 + 19 50 50 7.12 0 7.12 4133.1 0 4133.1 22114 20 50 50 14.90 0 14.90 8649.3 0 8649.3 0 21 50 50 0 0 0 0 0 0 0 22 50 50 0 0 0 0 0 0 0 - 23 50 50 1.36 0 1.36 789.68 0 789.68 18885 - 24 50 50 0 0 0 0 0 0 0 + 23 50 50 1.36 0 1.36 789.68 0 789.68 0 + 24 50 50 0 0 0 0 0 0 16806 dhwsysC for Thu 15-Jan @@ -622,23 +640,23 @@ dhwsysC for Thu 15-Jan 3 50 50 0 0 0 0 0 0 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0.62 0 0.62 359.75 0 359.75 10236 - 7 50 50 8.20 0 8.20 4757.2 0 4757.2 2317.5 - 8 50 50 24.99 14.99 24.99 14500 0 14500 21208 + 6 50 50 0.62 0 0.62 359.75 0 359.75 0 + 7 50 50 8.20 0 8.20 4757.2 0 4757.2 12106 + 8 50 50 24.99 14.99 24.99 14500 0 14500 16205 9 50 50 3.47 0 3.47 2011.8 0 2011.8 0 10 50 50 1.47 0 1.47 851.01 0 851.01 0 11 50 50 12.44 0 12.44 7216.6 0 7216.6 0 - 12 50 50 17.43 13.99 17.43 10113 0 10113 25006 + 12 50 50 17.43 13.99 17.43 10113 0 10113 23240 13 50 50 9.15 6.94 9.15 5310.6 0 5310.6 0 14 50 50 2.90 0 2.90 1680.3 0 1680.3 0 - 15 50 50 41.13 32.33 41.13 23867 0 23867 30709 - 16 50 50 11.03 0 11.03 6402.6 0 6402.6 5093.1 - 17 50 50 22.94 16.78 22.94 13315 0 13315 21510 + 15 50 50 41.13 32.33 41.13 23867 0 23867 37313 + 16 50 50 11.03 0 11.03 6402.6 0 6402.6 0 + 17 50 50 22.94 16.78 22.94 13315 0 13315 19318 18 50 50 6.03 0 6.03 3500.7 0 3500.7 0 19 50 50 1.89 0 1.89 1094.3 0 1094.3 0 20 50 50 8.36 0 8.36 4848.9 0 4848.9 0 - 21 50 50 6.36 0 6.36 3693.5 0 3693.5 0 - 22 50 50 8.43 0 8.43 4890.9 0 4890.9 24262 + 21 50 50 6.36 0 6.36 3693.5 0 3693.5 21240 + 22 50 50 8.43 0 8.43 4890.9 0 4890.9 0 23 50 50 0 0 0 0 0 0 0 24 50 50 2.59 0 2.59 1500.8 0 1500.8 0 @@ -648,89 +666,89 @@ dhwlp for Sat 10-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 7 1236.92 1236.92 1504.86 2.597 0 360 119.586 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 7 1236.93 1236.93 1504.86 2.597 0 360 119.586 8 1236.96 1236.96 250.814 0.433 0 360 119.586 9 1236.97 1236.97 250.814 0.433 0 360 119.586 10 1237.17 1237.17 250.831 0.433 0 360 119.585 11 1237.01 1237.01 250.824 0.433 0 360 119.586 12 1236.98 1236.98 250.818 0.433 0 360 119.586 13 1236.94 1236.94 250.818 0.433 0 360 119.586 - 14 1236.92 1236.92 250.81 0.433 0 360 119.586 + 14 1236.92 1236.92 250.811 0.433 0 360 119.586 15 1237.07 1237.07 250.827 0.433 0 360 119.585 16 1236.94 1236.94 250.815 0.433 0 360 119.586 17 1236.92 1236.92 250.81 0.433 0 360 119.586 - 18 1236.89 1236.89 250.81 0.433 0 360 119.586 + 18 1236.9 1236.9 250.81 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.93 1236.93 250.812 0.433 0 360 119.586 - 21 1236.99 1236.99 250.816 0.433 0 360 119.586 + 21 1236.99 1236.99 250.817 0.433 0 360 119.586 22 1236.99 1236.99 250.823 0.433 0 360 119.586 23 1237.01 1237.01 250.82 0.433 0 360 119.586 - 24 1236.93 1236.93 250.81 0.433 0 360 119.586 + 24 1236.93 1236.93 250.811 0.433 0 360 119.586 dhwlp for Sun 11-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.95 1236.95 250.81 0.433 0 360 119.586 - 2 1236.95 1236.95 501.621 0.866 0 360 119.586 - 3 1236.93 1236.93 1254.06 2.164 0 360 119.586 - 4 1236.92 1236.92 5517.85 9.524 0 360 119.586 - 5 1236.95 1236.95 6270.27 10.822 0 360 119.586 + 1 1236.95 1236.95 250.811 0.433 0 360 119.586 + 2 1236.95 1236.95 501.622 0.866 0 360 119.586 + 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 + 4 1236.92 1236.92 5517.86 9.524 0 360 119.586 + 5 1236.95 1236.95 6270.28 10.822 0 360 119.586 6 1236.95 1236.95 5517.84 9.524 0 360 119.586 7 1236.94 1236.94 1504.88 2.597 0 360 119.586 8 1236.96 1236.96 250.813 0.433 0 360 119.586 9 1237.18 1237.18 250.837 0.433 0 360 119.585 - 10 1237.7 1237.7 250.885 0.433 0 360 119.585 + 10 1237.71 1237.71 250.885 0.433 0 360 119.585 11 1237.15 1237.15 250.832 0.433 0 360 119.585 12 1236.99 1236.99 250.822 0.433 0 360 119.586 13 1237.28 1237.28 250.848 0.433 0 360 119.585 14 1237.15 1237.15 250.832 0.433 0 360 119.585 15 1237.12 1237.12 250.83 0.433 0 360 119.585 - 16 1237.05 1237.05 250.823 0.433 0 360 119.586 + 16 1237.05 1237.05 250.824 0.433 0 360 119.586 17 1237.2 1237.2 250.838 0.433 0 360 119.585 18 1237.25 1237.25 250.842 0.433 0 360 119.585 19 1237.21 1237.21 250.839 0.433 0 360 119.585 - 20 1236.98 1236.98 250.819 0.433 0 360 119.586 + 20 1236.98 1236.98 250.82 0.433 0 360 119.586 21 1236.93 1236.93 250.814 0.433 0 360 119.586 22 1237.22 1237.22 250.839 0.433 0 360 119.585 - 23 1236.93 1236.93 250.814 0.433 0 360 119.586 - 24 1237.01 1237.01 250.82 0.433 0 360 119.586 + 23 1236.93 1236.93 250.815 0.433 0 360 119.586 + 24 1237.01 1237.01 250.821 0.433 0 360 119.586 dhwlp for Mon 12-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 7 1236.96 1236.96 1504.88 2.597 0 360 119.586 - 8 1237.53 1237.53 250.866 0.433 0 360 119.585 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 7 1236.97 1236.97 1504.88 2.597 0 360 119.586 + 8 1237.51 1237.51 250.866 0.433 0 360 119.585 9 1237.21 1237.21 250.84 0.433 0 360 119.585 10 1236.94 1236.94 250.817 0.433 0 360 119.586 - 11 1237 1237 250.82 0.433 0 360 119.586 + 11 1237 1237 250.821 0.433 0 360 119.586 12 1237.01 1237.01 250.824 0.433 0 360 119.586 13 1236.93 1236.93 250.812 0.433 0 360 119.586 - 14 1236.94 1236.94 250.81 0.433 0 360 119.586 + 14 1236.94 1236.94 250.811 0.433 0 360 119.586 15 1236.94 1236.94 250.813 0.433 0 360 119.586 - 16 1237.19 1237.19 250.84 0.433 0 360 119.585 - 17 1236.93 1236.93 250.815 0.433 0 360 119.586 + 16 1237.2 1237.2 250.84 0.433 0 360 119.585 + 17 1236.94 1236.94 250.815 0.433 0 360 119.586 18 1236.98 1236.98 250.813 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.95 1236.95 250.811 0.433 0 360 119.586 21 1237.1 1237.1 250.829 0.433 0 360 119.585 22 1236.93 1236.93 250.811 0.433 0 360 119.586 - 23 1236.89 1236.89 250.81 0.433 0 360 119.586 + 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -743,23 +761,23 @@ dhwlp for Tue 13-Jan 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 4 1236.95 1236.95 5517.84 9.524 0 360 119.586 5 1236.92 1236.92 6270.25 10.822 0 360 119.586 - 6 1236.98 1236.98 5518.03 9.524 0 360 119.586 + 6 1236.98 1236.98 5518.04 9.524 0 360 119.586 7 1236.93 1236.93 1504.89 2.597 0 360 119.586 8 1237.35 1237.35 250.851 0.433 0 360 119.585 9 1237.21 1237.21 250.838 0.433 0 360 119.585 10 1237.39 1237.39 250.856 0.433 0 360 119.585 11 1236.97 1236.97 250.818 0.433 0 360 119.586 - 12 1237.2 1237.2 250.834 0.433 0 360 119.585 + 12 1237.2 1237.2 250.835 0.433 0 360 119.585 13 1236.96 1236.96 250.813 0.433 0 360 119.586 14 1236.96 1236.96 250.812 0.433 0 360 119.586 15 1236.95 1236.95 250.81 0.433 0 360 119.586 - 16 1236.99 1236.99 250.817 0.433 0 360 119.586 + 16 1236.99 1236.99 250.818 0.433 0 360 119.586 17 1236.97 1236.97 250.815 0.433 0 360 119.586 18 1237.01 1237.01 250.824 0.433 0 360 119.586 19 1237.27 1237.27 250.847 0.433 0 360 119.585 - 20 1236.96 1236.96 250.813 0.433 0 360 119.586 - 21 1237.22 1237.22 250.839 0.433 0 360 119.585 - 22 1236.92 1236.92 250.812 0.433 0 360 119.586 + 20 1236.97 1236.97 250.813 0.433 0 360 119.586 + 21 1237.2 1237.2 250.839 0.433 0 360 119.585 + 22 1236.93 1236.93 250.812 0.433 0 360 119.586 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.814 0.433 0 360 119.586 @@ -768,30 +786,30 @@ dhwlp for Wed 14-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.95 1236.95 1254.06 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.96 1236.96 1254.06 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 7 1236.93 1236.93 1504.87 2.597 0 360 119.586 - 8 1236.96 1236.96 250.819 0.433 0 360 119.586 + 8 1236.96 1236.96 250.82 0.433 0 360 119.586 9 1236.97 1236.97 250.819 0.433 0 360 119.586 - 10 1237.29 1237.29 250.848 0.433 0 360 119.585 - 11 1236.98 1236.98 250.815 0.433 0 360 119.586 - 12 1236.89 1236.89 250.81 0.433 0 360 119.586 + 10 1237.3 1237.3 250.848 0.433 0 360 119.585 + 11 1236.98 1236.98 250.816 0.433 0 360 119.586 + 12 1236.9 1236.9 250.81 0.433 0 360 119.586 13 1236.97 1236.97 250.812 0.433 0 360 119.586 - 14 1236.92 1236.92 250.81 0.433 0 360 119.586 - 15 1237.56 1237.56 250.872 0.433 0 360 119.585 - 16 1237.01 1237.01 250.822 0.433 0 360 119.586 - 17 1236.96 1236.96 250.819 0.433 0 360 119.586 - 18 1237.01 1237.01 250.822 0.433 0 360 119.586 - 19 1236.97 1236.97 250.817 0.433 0 360 119.586 + 14 1236.93 1236.93 250.811 0.433 0 360 119.586 + 15 1237.57 1237.57 250.873 0.433 0 360 119.585 + 16 1237.01 1237.01 250.823 0.433 0 360 119.586 + 17 1236.97 1236.97 250.82 0.433 0 360 119.586 + 18 1237.01 1237.01 250.823 0.433 0 360 119.586 + 19 1236.97 1236.97 250.818 0.433 0 360 119.586 20 1237.07 1237.07 250.826 0.433 0 360 119.585 - 21 1236.89 1236.89 250.81 0.433 0 360 119.586 - 22 1236.89 1236.89 250.81 0.433 0 360 119.586 - 23 1236.93 1236.93 250.811 0.433 0 360 119.586 - 24 1236.89 1236.89 250.81 0.433 0 360 119.586 + 21 1236.9 1236.9 250.81 0.433 0 360 119.586 + 22 1236.9 1236.9 250.81 0.433 0 360 119.586 + 23 1236.94 1236.94 250.811 0.433 0 360 119.586 + 24 1236.9 1236.9 250.81 0.433 0 360 119.586 dhwlp for Thu 15-Jan @@ -799,28 +817,28 @@ dhwlp for Thu 15-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- 1 1236.95 1236.95 250.816 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 6 1236.96 1236.96 5517.83 9.524 0 360 119.586 7 1236.99 1236.99 1504.91 2.597 0 360 119.586 8 1237.19 1237.19 250.836 0.433 0 360 119.585 9 1236.93 1236.93 250.814 0.433 0 360 119.586 - 10 1236.92 1236.92 250.811 0.433 0 360 119.586 + 10 1236.92 1236.92 250.812 0.433 0 360 119.586 11 1237.04 1237.04 250.823 0.433 0 360 119.586 - 12 1237.08 1237.08 250.828 0.433 0 360 119.585 + 12 1237.08 1237.08 250.829 0.433 0 360 119.585 13 1237 1237 250.82 0.433 0 360 119.586 14 1236.94 1236.94 250.813 0.433 0 360 119.586 - 15 1237.38 1237.38 250.851 0.433 0 360 119.585 + 15 1237.39 1237.39 250.851 0.433 0 360 119.585 16 1236.99 1236.99 250.822 0.433 0 360 119.586 17 1237.17 1237.17 250.834 0.433 0 360 119.585 - 18 1236.99 1236.99 250.816 0.433 0 360 119.586 + 18 1236.99 1236.99 250.817 0.433 0 360 119.586 19 1236.98 1236.98 250.812 0.433 0 360 119.586 20 1236.98 1236.98 250.819 0.433 0 360 119.586 - 21 1236.95 1236.95 250.817 0.433 0 360 119.586 - 22 1237.03 1237.03 250.819 0.433 0 360 119.586 - 23 1236.89 1236.89 250.81 0.433 0 360 119.586 + 21 1236.96 1236.96 250.817 0.433 0 360 119.586 + 22 1236.98 1236.98 250.819 0.433 0 360 119.586 + 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -837,22 +855,22 @@ dhwlpseg1 for Sat 10-Jan 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 7 4.130 1.832 6.01 70.00 120.000 119.931 206.366 0 8 4.130 1.832 6.07 70.00 120.000 119.932 206.358 0 - 9 4.130 1.832 6.07 70.00 120.000 119.932 206.347 0 - 10 4.130 1.832 6.34 70.00 120.000 119.935 206.355 0 - 11 4.130 1.832 6.22 70.00 120.000 119.933 206.36 0 + 9 4.130 1.832 6.07 70.00 120.000 119.932 206.348 0 + 10 4.130 1.832 6.34 70.00 120.000 119.935 206.356 0 + 11 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 12 4.130 1.832 6.13 70.00 120.000 119.932 206.337 0 - 13 4.130 1.832 6.13 70.00 120.000 119.932 206.348 0 + 13 4.130 1.832 6.13 70.00 120.000 119.932 206.349 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.339 0 - 15 4.130 1.832 6.27 70.00 120.000 119.934 206.356 0 - 16 4.130 1.832 6.08 70.00 120.000 119.932 206.351 0 + 15 4.130 1.832 6.27 70.00 120.000 119.934 206.357 0 + 16 4.130 1.832 6.08 70.00 120.000 119.932 206.352 0 17 4.130 1.832 6.01 70.00 120.000 119.931 206.349 0 18 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 19 4.130 1.832 6.30 70.00 120.000 119.934 206.35 0 - 20 4.130 1.832 6.04 70.00 120.000 119.931 206.358 0 + 20 4.130 1.832 6.04 70.00 120.000 119.931 206.359 0 21 4.130 1.832 6.10 70.00 120.000 119.932 206.362 0 - 22 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 + 22 4.130 1.832 6.20 70.00 120.000 119.933 206.354 0 23 4.130 1.832 6.16 70.00 120.000 119.933 206.358 0 - 24 4.130 1.832 6.01 70.00 120.000 119.931 206.341 0 + 24 4.130 1.832 6.01 70.00 120.000 119.931 206.342 0 dhwlpseg1 for Sun 11-Jan @@ -860,16 +878,16 @@ dhwlpseg1 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 4.130 1.832 6.01 70.00 120.000 119.931 206.359 0 - 2 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 + 2 4.130 1.832 6.01 70.00 120.000 119.931 206.353 0 3 4.130 1.832 6.03 70.00 120.000 119.931 206.341 0 4 4.130 1.832 6.03 70.00 120.000 119.931 206.336 0 5 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 6 4.130 1.832 6.02 70.00 120.000 119.931 206.358 0 7 4.130 1.832 6.06 70.00 120.000 119.932 206.358 0 - 8 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 + 8 4.130 1.832 6.05 70.00 120.000 119.931 206.365 0 9 4.130 1.832 6.43 70.00 120.000 119.935 206.362 0 10 4.130 1.832 7.38 70.00 120.000 119.944 206.379 0 - 11 4.130 1.832 6.34 70.00 120.000 119.935 206.362 0 + 11 4.130 1.832 6.34 70.00 120.000 119.935 206.363 0 12 4.130 1.832 6.18 70.00 120.000 119.933 206.353 0 13 4.130 1.832 6.63 70.00 120.000 119.937 206.361 0 14 4.130 1.832 6.35 70.00 120.000 119.935 206.35 0 @@ -895,7 +913,7 @@ dhwlpseg1 for Mon 12-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 7 4.130 1.832 6.06 70.00 120.000 119.932 206.366 0 + 7 4.130 1.832 6.06 70.00 120.000 119.932 206.367 0 8 4.130 1.832 6.97 70.00 120.000 119.940 206.386 0 9 4.130 1.832 6.48 70.00 120.000 119.936 206.369 0 10 4.130 1.832 6.11 70.00 120.000 119.932 206.358 0 @@ -903,13 +921,13 @@ dhwlpseg1 for Mon 12-Jan 12 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 13 4.130 1.832 6.03 70.00 120.000 119.931 206.346 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.35 0 - 15 4.130 1.832 6.05 70.00 120.000 119.931 206.357 0 + 15 4.130 1.832 6.05 70.00 120.000 119.931 206.358 0 16 4.130 1.832 6.48 70.00 120.000 119.936 206.358 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.336 0 - 18 4.130 1.832 6.05 70.00 120.000 119.931 206.363 0 + 18 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 19 4.130 1.832 6.31 70.00 120.000 119.934 206.35 0 20 4.130 1.832 6.02 70.00 120.000 119.931 206.339 0 - 21 4.130 1.832 6.29 70.00 120.000 119.934 206.357 0 + 21 4.130 1.832 6.29 70.00 120.000 119.934 206.358 0 22 4.130 1.832 6.02 70.00 120.000 119.931 206.341 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.04 70.00 120.000 119.931 206.349 0 @@ -926,21 +944,21 @@ dhwlpseg1 for Tue 13-Jan 5 4.130 1.832 6.00 70.00 120.000 119.931 206.347 0 6 4.130 1.832 6.15 70.00 120.000 119.933 206.342 0 7 4.130 1.832 6.07 70.00 120.000 119.932 206.341 0 - 8 4.130 1.832 6.69 70.00 120.000 119.938 206.35 0 + 8 4.130 1.832 6.69 70.00 120.000 119.938 206.351 0 9 4.130 1.832 6.45 70.00 120.000 119.936 206.366 0 10 4.130 1.832 6.78 70.00 120.000 119.939 206.374 0 11 4.130 1.832 6.12 70.00 120.000 119.932 206.34 0 12 4.130 1.832 6.39 70.00 120.000 119.935 206.364 0 13 4.130 1.832 6.05 70.00 120.000 119.931 206.367 0 14 4.130 1.832 6.03 70.00 120.000 119.931 206.342 0 - 15 4.130 1.832 6.01 70.00 120.000 119.931 206.367 0 + 15 4.130 1.832 6.01 70.00 120.000 119.931 206.368 0 16 4.130 1.832 6.12 70.00 120.000 119.932 206.351 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.358 0 18 4.130 1.832 6.22 70.00 120.000 119.933 206.359 0 19 4.130 1.832 6.61 70.00 120.000 119.937 206.355 0 - 20 4.130 1.832 6.05 70.00 120.000 119.931 206.35 0 + 20 4.130 1.832 6.05 70.00 120.000 119.931 206.351 0 21 4.130 1.832 6.47 70.00 120.000 119.936 206.367 0 - 22 4.130 1.832 6.03 70.00 120.000 119.931 206.337 0 + 22 4.130 1.832 6.03 70.00 120.000 119.931 206.338 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.06 70.00 120.000 119.932 206.345 0 @@ -966,8 +984,8 @@ dhwlpseg1 for Wed 14-Jan 15 4.130 1.832 7.11 70.00 120.000 119.942 206.384 0 16 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 17 4.130 1.832 6.15 70.00 120.000 119.933 206.337 0 - 18 4.130 1.832 6.20 70.00 120.000 119.933 206.361 0 - 19 4.130 1.832 6.12 70.00 120.000 119.932 206.357 0 + 18 4.130 1.832 6.20 70.00 120.000 119.933 206.338 0 + 19 4.130 1.832 6.12 70.00 120.000 119.932 206.358 0 20 4.130 1.832 6.25 70.00 120.000 119.934 206.345 0 21 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 22 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 @@ -985,11 +1003,11 @@ dhwlpseg1 for Thu 15-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 - 7 4.130 1.832 6.14 70.00 120.000 119.932 206.356 0 + 7 4.130 1.832 6.14 70.00 120.000 119.932 206.357 0 8 4.130 1.832 6.42 70.00 120.000 119.935 206.342 0 9 4.130 1.832 6.06 70.00 120.000 119.932 206.349 0 10 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 - 11 4.130 1.832 6.21 70.00 120.000 119.933 206.352 0 + 11 4.130 1.832 6.21 70.00 120.000 119.933 206.353 0 12 4.130 1.832 6.29 70.00 120.000 119.934 206.349 0 13 4.130 1.832 6.15 70.00 120.000 119.933 206.354 0 14 4.130 1.832 6.05 70.00 120.000 119.931 206.346 0 @@ -1002,7 +1020,7 @@ dhwlpseg1 for Thu 15-Jan 21 4.130 1.832 6.11 70.00 120.000 119.932 206.349 0 22 4.130 1.832 6.14 70.00 120.000 119.932 206.369 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 24 4.130 1.832 6.04 70.00 120.000 119.931 206.353 0 + 24 4.130 1.832 6.04 70.00 120.000 119.931 206.354 0 @@ -1016,23 +1034,23 @@ dhwlpseg2 for Sat 10-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 + 7 5.196 2.304 6.01 70.00 119.931 119.844 259.213 0 8 5.196 2.304 6.07 70.00 119.932 119.846 259.214 0 - 9 5.196 2.304 6.07 70.00 119.932 119.846 259.246 0 + 9 5.196 2.304 6.07 70.00 119.932 119.846 259.247 0 10 5.196 2.304 6.34 70.00 119.935 119.852 259.249 0 11 5.196 2.304 6.22 70.00 119.933 119.850 259.255 0 12 5.196 2.304 6.13 70.00 119.932 119.847 259.236 0 13 5.196 2.304 6.13 70.00 119.932 119.847 259.22 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 15 5.196 2.304 6.27 70.00 119.934 119.851 259.241 0 + 15 5.196 2.304 6.27 70.00 119.934 119.851 259.242 0 16 5.196 2.304 6.08 70.00 119.932 119.846 259.22 0 17 5.196 2.304 6.01 70.00 119.931 119.844 259.23 0 18 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 19 5.196 2.304 6.30 70.00 119.934 119.851 259.252 0 + 19 5.196 2.304 6.30 70.00 119.934 119.851 259.253 0 20 5.196 2.304 6.04 70.00 119.931 119.845 259.219 0 - 21 5.196 2.304 6.10 70.00 119.932 119.847 259.249 0 + 21 5.196 2.304 6.10 70.00 119.932 119.847 259.25 0 22 5.196 2.304 6.20 70.00 119.933 119.849 259.236 0 - 23 5.196 2.304 6.16 70.00 119.933 119.848 259.25 0 + 23 5.196 2.304 6.16 70.00 119.933 119.848 259.251 0 24 5.196 2.304 6.01 70.00 119.931 119.844 259.227 0 @@ -1062,7 +1080,7 @@ dhwlpseg2 for Sun 11-Jan 20 5.196 2.304 6.15 70.00 119.933 119.848 259.24 0 21 5.196 2.304 6.07 70.00 119.932 119.846 259.218 0 22 5.196 2.304 6.47 70.00 119.936 119.855 259.283 0 - 23 5.196 2.304 6.07 70.00 119.932 119.846 259.233 0 + 23 5.196 2.304 6.07 70.00 119.932 119.846 259.234 0 24 5.196 2.304 6.16 70.00 119.933 119.848 259.236 0 @@ -1077,14 +1095,14 @@ dhwlpseg2 for Mon 12-Jan 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 7 5.196 2.304 6.06 70.00 119.932 119.845 259.234 0 - 8 5.196 2.304 6.97 70.00 119.940 119.866 259.317 0 + 8 5.196 2.304 6.97 70.00 119.940 119.866 259.318 0 9 5.196 2.304 6.48 70.00 119.936 119.856 259.265 0 10 5.196 2.304 6.11 70.00 119.932 119.847 259.218 0 11 5.196 2.304 6.16 70.00 119.933 119.848 259.243 0 - 12 5.196 2.304 6.22 70.00 119.933 119.850 259.231 0 + 12 5.196 2.304 6.22 70.00 119.933 119.850 259.232 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.226 0 - 15 5.196 2.304 6.05 70.00 119.931 119.845 259.215 0 + 15 5.196 2.304 6.05 70.00 119.931 119.845 259.216 0 16 5.196 2.304 6.48 70.00 119.936 119.856 259.264 0 17 5.196 2.304 6.08 70.00 119.932 119.846 259.235 0 18 5.196 2.304 6.05 70.00 119.931 119.845 259.241 0 @@ -1100,30 +1118,30 @@ dhwlpseg2 for Tue 13-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.02 70.00 119.931 119.844 259.217 0 + 1 5.196 2.304 6.02 70.00 119.931 119.844 259.218 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.225 0 3 5.196 2.304 6.03 70.00 119.931 119.845 259.226 0 4 5.196 2.304 6.02 70.00 119.931 119.844 259.236 0 - 5 5.196 2.304 6.00 70.00 119.931 119.844 259.22 0 + 5 5.196 2.304 6.00 70.00 119.931 119.844 259.221 0 6 5.196 2.304 6.15 70.00 119.933 119.848 259.234 0 7 5.196 2.304 6.07 70.00 119.932 119.846 259.228 0 8 5.196 2.304 6.69 70.00 119.938 119.860 259.283 0 9 5.196 2.304 6.45 70.00 119.936 119.855 259.267 0 10 5.196 2.304 6.78 70.00 119.939 119.862 259.292 0 - 11 5.196 2.304 6.12 70.00 119.932 119.847 259.226 0 + 11 5.196 2.304 6.12 70.00 119.932 119.847 259.227 0 12 5.196 2.304 6.39 70.00 119.935 119.854 259.258 0 - 13 5.196 2.304 6.05 70.00 119.931 119.845 259.232 0 + 13 5.196 2.304 6.05 70.00 119.931 119.845 259.233 0 14 5.196 2.304 6.03 70.00 119.931 119.845 259.243 0 15 5.196 2.304 6.01 70.00 119.931 119.844 259.225 0 16 5.196 2.304 6.12 70.00 119.932 119.847 259.245 0 - 17 5.196 2.304 6.08 70.00 119.932 119.846 259.228 0 - 18 5.196 2.304 6.22 70.00 119.933 119.850 259.229 0 + 17 5.196 2.304 6.08 70.00 119.932 119.846 259.229 0 + 18 5.196 2.304 6.22 70.00 119.933 119.850 259.23 0 19 5.196 2.304 6.61 70.00 119.937 119.858 259.273 0 20 5.196 2.304 6.05 70.00 119.931 119.845 259.23 0 - 21 5.196 2.304 6.47 70.00 119.936 119.855 259.284 0 + 21 5.196 2.304 6.47 70.00 119.936 119.855 259.26 0 22 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.211 0 - 24 5.196 2.304 6.06 70.00 119.932 119.846 259.242 0 + 24 5.196 2.304 6.06 70.00 119.932 119.846 259.243 0 dhwlpseg2 for Wed 14-Jan @@ -1136,20 +1154,20 @@ dhwlpseg2 for Wed 14-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.03 70.00 119.931 119.845 259.234 0 + 7 5.196 2.304 6.03 70.00 119.931 119.845 259.235 0 8 5.196 2.304 6.15 70.00 119.933 119.848 259.231 0 - 9 5.196 2.304 6.14 70.00 119.932 119.848 259.25 0 + 9 5.196 2.304 6.14 70.00 119.932 119.848 259.251 0 10 5.196 2.304 6.62 70.00 119.937 119.859 259.271 0 11 5.196 2.304 6.09 70.00 119.932 119.846 259.22 0 12 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.239 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 - 15 5.196 2.304 7.11 70.00 119.942 119.868 259.301 0 + 15 5.196 2.304 7.11 70.00 119.942 119.868 259.302 0 16 5.196 2.304 6.20 70.00 119.933 119.849 259.247 0 - 17 5.196 2.304 6.15 70.00 119.933 119.848 259.251 0 - 18 5.196 2.304 6.20 70.00 119.933 119.849 259.228 0 + 17 5.196 2.304 6.15 70.00 119.933 119.848 259.252 0 + 18 5.196 2.304 6.20 70.00 119.933 119.849 259.251 0 19 5.196 2.304 6.12 70.00 119.932 119.847 259.23 0 - 20 5.196 2.304 6.25 70.00 119.934 119.850 259.247 0 + 20 5.196 2.304 6.25 70.00 119.934 119.850 259.248 0 21 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 22 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 23 5.196 2.304 6.02 70.00 119.931 119.845 259.23 0 @@ -1160,14 +1178,14 @@ dhwlpseg2 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.09 70.00 119.932 119.846 259.23 0 + 1 5.196 2.304 6.09 70.00 119.932 119.846 259.231 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 3 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 7 5.196 2.304 6.14 70.00 119.932 119.847 259.22 0 - 8 5.196 2.304 6.42 70.00 119.935 119.854 259.279 0 + 7 5.196 2.304 6.14 70.00 119.932 119.847 259.221 0 + 8 5.196 2.304 6.42 70.00 119.935 119.854 259.28 0 9 5.196 2.304 6.06 70.00 119.932 119.845 259.223 0 10 5.196 2.304 6.02 70.00 119.931 119.845 259.214 0 11 5.196 2.304 6.21 70.00 119.933 119.849 259.26 0 @@ -1175,15 +1193,15 @@ dhwlpseg2 for Thu 15-Jan 13 5.196 2.304 6.15 70.00 119.933 119.848 259.238 0 14 5.196 2.304 6.05 70.00 119.931 119.845 259.229 0 15 5.196 2.304 6.69 70.00 119.938 119.860 259.291 0 - 16 5.196 2.304 6.18 70.00 119.933 119.849 259.245 0 + 16 5.196 2.304 6.18 70.00 119.933 119.849 259.246 0 17 5.196 2.304 6.38 70.00 119.935 119.853 259.26 0 - 18 5.196 2.304 6.10 70.00 119.932 119.847 259.247 0 + 18 5.196 2.304 6.10 70.00 119.932 119.847 259.248 0 19 5.196 2.304 6.03 70.00 119.931 119.845 259.24 0 20 5.196 2.304 6.14 70.00 119.932 119.848 259.239 0 21 5.196 2.304 6.11 70.00 119.932 119.847 259.228 0 - 22 5.196 2.304 6.14 70.00 119.932 119.848 259.243 0 + 22 5.196 2.304 6.14 70.00 119.932 119.848 259.22 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 24 5.196 2.304 6.04 70.00 119.931 119.845 259.237 0 + 24 5.196 2.304 6.04 70.00 119.931 119.845 259.238 0 @@ -1191,30 +1209,30 @@ dhwlpseg3 for Sat 10-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 - 8 5.196 2.304 6.07 70.00 119.846 119.760 258.799 0 + 8 5.196 2.304 6.07 70.00 119.846 119.760 258.8 0 9 5.196 2.304 6.07 70.00 119.846 119.760 258.786 0 10 5.196 2.304 6.34 70.00 119.852 119.770 258.84 0 - 11 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 + 11 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 12 5.196 2.304 6.13 70.00 119.847 119.762 258.794 0 - 13 5.196 2.304 6.13 70.00 119.847 119.762 258.778 0 + 13 5.196 2.304 6.13 70.00 119.847 119.762 258.779 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.767 0 - 15 5.196 2.304 6.27 70.00 119.851 119.768 258.813 0 + 15 5.196 2.304 6.27 70.00 119.851 119.768 258.814 0 16 5.196 2.304 6.08 70.00 119.846 119.760 258.781 0 17 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 - 18 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 18 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 19 5.196 2.304 6.30 70.00 119.851 119.769 258.822 0 20 5.196 2.304 6.04 70.00 119.845 119.759 258.784 0 - 21 5.196 2.304 6.10 70.00 119.847 119.761 258.786 0 + 21 5.196 2.304 6.10 70.00 119.847 119.761 258.787 0 22 5.196 2.304 6.20 70.00 119.849 119.765 258.812 0 - 23 5.196 2.304 6.16 70.00 119.848 119.763 258.806 0 - 24 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 + 23 5.196 2.304 6.16 70.00 119.848 119.763 258.807 0 + 24 5.196 2.304 6.01 70.00 119.844 119.758 258.771 0 dhwlpseg3 for Sun 11-Jan @@ -1222,18 +1240,18 @@ dhwlpseg3 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 - 2 5.196 2.304 6.01 70.00 119.844 119.758 258.773 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.772 0 + 2 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.773 0 4 5.196 2.304 6.03 70.00 119.845 119.758 258.767 0 5 5.196 2.304 6.02 70.00 119.844 119.758 258.762 0 6 5.196 2.304 6.02 70.00 119.844 119.758 258.77 0 7 5.196 2.304 6.06 70.00 119.846 119.760 258.787 0 8 5.196 2.304 6.05 70.00 119.845 119.759 258.771 0 - 9 5.196 2.304 6.43 70.00 119.854 119.774 258.837 0 + 9 5.196 2.304 6.43 70.00 119.854 119.774 258.838 0 10 5.196 2.304 7.38 70.00 119.873 119.803 258.969 0 11 5.196 2.304 6.34 70.00 119.852 119.770 258.826 0 12 5.196 2.304 6.18 70.00 119.849 119.765 258.786 0 - 13 5.196 2.304 6.63 70.00 119.859 119.780 258.869 0 + 13 5.196 2.304 6.63 70.00 119.859 119.780 258.87 0 14 5.196 2.304 6.35 70.00 119.853 119.771 258.817 0 15 5.196 2.304 6.32 70.00 119.852 119.770 258.824 0 16 5.196 2.304 6.21 70.00 119.849 119.765 258.81 0 @@ -1241,8 +1259,8 @@ dhwlpseg3 for Sun 11-Jan 18 5.196 2.304 6.53 70.00 119.857 119.777 258.855 0 19 5.196 2.304 6.47 70.00 119.855 119.775 258.835 0 20 5.196 2.304 6.15 70.00 119.848 119.763 258.797 0 - 21 5.196 2.304 6.07 70.00 119.846 119.760 258.78 0 - 22 5.196 2.304 6.47 70.00 119.855 119.775 258.84 0 + 21 5.196 2.304 6.07 70.00 119.846 119.760 258.781 0 + 22 5.196 2.304 6.47 70.00 119.855 119.775 258.841 0 23 5.196 2.304 6.07 70.00 119.846 119.760 258.773 0 24 5.196 2.304 6.16 70.00 119.848 119.764 258.815 0 @@ -1251,29 +1269,29 @@ dhwlpseg3 for Mon 12-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.06 70.00 119.845 119.760 258.774 0 8 5.196 2.304 6.97 70.00 119.866 119.791 258.921 0 9 5.196 2.304 6.48 70.00 119.856 119.775 258.847 0 10 5.196 2.304 6.11 70.00 119.847 119.762 258.777 0 11 5.196 2.304 6.16 70.00 119.848 119.764 258.798 0 - 12 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 + 12 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 15 5.196 2.304 6.05 70.00 119.845 119.759 258.779 0 16 5.196 2.304 6.48 70.00 119.856 119.775 258.846 0 - 17 5.196 2.304 6.08 70.00 119.846 119.760 258.773 0 + 17 5.196 2.304 6.08 70.00 119.846 119.760 258.774 0 18 5.196 2.304 6.05 70.00 119.845 119.759 258.781 0 19 5.196 2.304 6.31 70.00 119.852 119.769 258.822 0 20 5.196 2.304 6.02 70.00 119.844 119.758 258.78 0 - 21 5.196 2.304 6.29 70.00 119.851 119.769 258.836 0 + 21 5.196 2.304 6.29 70.00 119.851 119.769 258.837 0 22 5.196 2.304 6.02 70.00 119.844 119.758 258.771 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.791 0 @@ -1283,7 +1301,7 @@ dhwlpseg3 for Tue 13-Jan -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.02 70.00 119.844 119.758 258.761 0 2 5.196 2.304 6.00 70.00 119.844 119.757 258.769 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.768 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.769 0 4 5.196 2.304 6.02 70.00 119.844 119.758 258.779 0 5 5.196 2.304 6.00 70.00 119.844 119.757 258.765 0 6 5.196 2.304 6.15 70.00 119.848 119.763 258.814 0 @@ -1293,15 +1311,15 @@ dhwlpseg3 for Tue 13-Jan 10 5.196 2.304 6.78 70.00 119.862 119.785 258.881 0 11 5.196 2.304 6.12 70.00 119.847 119.762 258.808 0 12 5.196 2.304 6.39 70.00 119.854 119.772 258.846 0 - 13 5.196 2.304 6.05 70.00 119.845 119.759 258.773 0 + 13 5.196 2.304 6.05 70.00 119.845 119.759 258.774 0 14 5.196 2.304 6.03 70.00 119.845 119.758 258.786 0 15 5.196 2.304 6.01 70.00 119.844 119.758 258.769 0 - 16 5.196 2.304 6.12 70.00 119.847 119.762 258.803 0 + 16 5.196 2.304 6.12 70.00 119.847 119.762 258.804 0 17 5.196 2.304 6.08 70.00 119.846 119.761 258.79 0 18 5.196 2.304 6.22 70.00 119.850 119.766 258.805 0 19 5.196 2.304 6.61 70.00 119.858 119.780 258.872 0 - 20 5.196 2.304 6.05 70.00 119.845 119.759 258.793 0 - 21 5.196 2.304 6.47 70.00 119.855 119.775 258.842 0 + 20 5.196 2.304 6.05 70.00 119.845 119.759 258.794 0 + 21 5.196 2.304 6.47 70.00 119.855 119.775 258.843 0 22 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.06 70.00 119.846 119.760 258.783 0 @@ -1311,30 +1329,30 @@ dhwlpseg3 for Wed 14-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 3 5.196 2.304 6.04 70.00 119.845 119.759 258.787 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.03 70.00 119.845 119.759 258.777 0 - 8 5.196 2.304 6.15 70.00 119.848 119.763 258.787 0 - 9 5.196 2.304 6.14 70.00 119.848 119.763 258.784 0 + 8 5.196 2.304 6.15 70.00 119.848 119.763 258.788 0 + 9 5.196 2.304 6.14 70.00 119.848 119.763 258.785 0 10 5.196 2.304 6.62 70.00 119.859 119.780 258.869 0 11 5.196 2.304 6.09 70.00 119.846 119.761 258.804 0 - 12 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 12 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.781 0 - 14 5.196 2.304 6.01 70.00 119.844 119.758 258.778 0 + 14 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 15 5.196 2.304 7.11 70.00 119.868 119.795 258.924 0 16 5.196 2.304 6.20 70.00 119.849 119.765 258.8 0 17 5.196 2.304 6.15 70.00 119.848 119.763 258.785 0 - 18 5.196 2.304 6.20 70.00 119.849 119.765 258.804 0 - 19 5.196 2.304 6.12 70.00 119.847 119.762 258.788 0 - 20 5.196 2.304 6.25 70.00 119.850 119.767 258.82 0 - 21 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 22 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 18 5.196 2.304 6.20 70.00 119.849 119.765 258.805 0 + 19 5.196 2.304 6.12 70.00 119.847 119.762 258.789 0 + 20 5.196 2.304 6.25 70.00 119.850 119.767 258.821 0 + 21 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 22 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 23 5.196 2.304 6.02 70.00 119.845 119.758 258.773 0 - 24 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 24 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 dhwlpseg3 for Thu 15-Jan @@ -1342,28 +1360,28 @@ dhwlpseg3 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.09 70.00 119.846 119.761 258.791 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 6 5.196 2.304 6.01 70.00 119.844 119.758 258.79 0 - 7 5.196 2.304 6.14 70.00 119.847 119.763 258.801 0 + 7 5.196 2.304 6.14 70.00 119.847 119.763 258.802 0 8 5.196 2.304 6.42 70.00 119.854 119.773 258.841 0 - 9 5.196 2.304 6.06 70.00 119.845 119.760 258.786 0 + 9 5.196 2.304 6.06 70.00 119.845 119.760 258.787 0 10 5.196 2.304 6.02 70.00 119.845 119.758 258.78 0 11 5.196 2.304 6.21 70.00 119.849 119.765 258.812 0 12 5.196 2.304 6.29 70.00 119.851 119.768 258.819 0 13 5.196 2.304 6.15 70.00 119.848 119.763 258.795 0 14 5.196 2.304 6.05 70.00 119.845 119.759 258.77 0 15 5.196 2.304 6.69 70.00 119.860 119.782 258.885 0 - 16 5.196 2.304 6.18 70.00 119.849 119.764 258.799 0 + 16 5.196 2.304 6.18 70.00 119.849 119.764 258.8 0 17 5.196 2.304 6.38 70.00 119.853 119.772 258.824 0 - 18 5.196 2.304 6.10 70.00 119.847 119.761 258.784 0 - 19 5.196 2.304 6.03 70.00 119.845 119.759 258.782 0 + 18 5.196 2.304 6.10 70.00 119.847 119.761 258.785 0 + 19 5.196 2.304 6.03 70.00 119.845 119.759 258.783 0 20 5.196 2.304 6.14 70.00 119.848 119.763 258.796 0 - 21 5.196 2.304 6.11 70.00 119.847 119.762 258.787 0 + 21 5.196 2.304 6.11 70.00 119.847 119.762 258.788 0 22 5.196 2.304 6.14 70.00 119.848 119.763 258.8 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.779 0 @@ -1386,11 +1404,11 @@ dhwlpseg4 for Sat 10-Jan 12 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 13 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 - 15 3.692 0.668 6.00 70.00 119.768 119.706 183.637 0 + 15 3.692 0.668 6.00 70.00 119.768 119.706 183.638 0 16 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 17 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 18 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 20 3.692 0.668 6.00 70.00 119.759 119.697 183.592 0 21 3.692 0.668 6.00 70.00 119.761 119.700 183.615 0 22 3.692 0.668 6.00 70.00 119.765 119.704 183.615 0 @@ -1412,12 +1430,12 @@ dhwlpseg4 for Sun 11-Jan 8 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 9 3.692 0.668 6.00 70.00 119.774 119.712 183.66 0 10 3.692 0.668 6.00 70.00 119.803 119.741 183.774 0 - 11 3.692 0.668 6.00 70.00 119.770 119.709 183.637 0 + 11 3.692 0.668 6.00 70.00 119.770 119.709 183.638 0 12 3.692 0.668 6.00 70.00 119.765 119.703 183.615 0 13 3.692 0.668 6.00 70.00 119.780 119.719 183.683 0 14 3.692 0.668 6.00 70.00 119.771 119.709 183.66 0 - 15 3.692 0.668 6.00 70.00 119.770 119.708 183.637 0 - 16 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 + 15 3.692 0.668 6.00 70.00 119.770 119.708 183.638 0 + 16 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 17 3.692 0.668 6.00 70.00 119.774 119.713 183.66 0 18 3.692 0.668 6.00 70.00 119.777 119.715 183.683 0 19 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1439,20 +1457,20 @@ dhwlpseg4 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 6 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 7 3.692 0.668 6.00 70.00 119.760 119.698 183.615 0 - 8 3.692 0.668 6.00 70.00 119.791 119.729 183.728 0 + 8 3.692 0.668 6.00 70.00 119.791 119.729 183.729 0 9 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 10 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 11 3.692 0.668 6.00 70.00 119.764 119.702 183.637 0 - 12 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 + 11 3.692 0.668 6.00 70.00 119.764 119.702 183.638 0 + 12 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 15 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 16 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 17 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 18 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 20 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 - 21 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 21 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 22 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 23 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 24 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 @@ -1479,7 +1497,7 @@ dhwlpseg4 for Tue 13-Jan 15 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 16 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 17 3.692 0.668 6.00 70.00 119.761 119.699 183.615 0 - 18 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 + 18 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 19 3.692 0.668 6.00 70.00 119.780 119.718 183.683 0 20 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 21 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1507,11 +1525,11 @@ dhwlpseg4 for Wed 14-Jan 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 15 3.692 0.668 6.00 70.00 119.795 119.733 183.751 0 - 16 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 + 16 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 17 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 - 18 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 + 18 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 19 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 20 3.692 0.668 6.00 70.00 119.767 119.705 183.637 0 + 20 3.692 0.668 6.00 70.00 119.767 119.705 183.638 0 21 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 22 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 23 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 @@ -1532,9 +1550,9 @@ dhwlpseg4 for Thu 15-Jan 8 3.692 0.668 6.00 70.00 119.773 119.711 183.66 0 9 3.692 0.668 6.00 70.00 119.760 119.698 183.592 0 10 3.692 0.668 6.00 70.00 119.758 119.697 183.592 0 - 11 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 - 12 3.692 0.668 6.00 70.00 119.768 119.707 183.637 0 - 13 3.692 0.668 6.00 70.00 119.763 119.702 183.637 0 + 11 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 + 12 3.692 0.668 6.00 70.00 119.768 119.707 183.638 0 + 13 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 14 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 15 3.692 0.668 6.00 70.00 119.782 119.721 183.706 0 16 3.692 0.668 6.00 70.00 119.764 119.703 183.615 0 @@ -1562,7 +1580,7 @@ dhwlpseg5 for Sat 10-Jan 7 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 10 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 + 10 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 11 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 12 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 13 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 @@ -1591,20 +1609,20 @@ dhwlpseg5 for Sun 11-Jan 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 9 3.692 0.668 6.00 70.00 119.712 119.651 183.432 0 + 9 3.692 0.668 6.00 70.00 119.712 119.651 183.433 0 10 3.692 0.668 6.00 70.00 119.741 119.680 183.524 0 - 11 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 + 11 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 12 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 13 3.692 0.668 6.00 70.00 119.719 119.657 183.455 0 - 14 3.692 0.668 6.00 70.00 119.709 119.648 183.432 0 - 15 3.692 0.668 6.00 70.00 119.708 119.647 183.432 0 + 14 3.692 0.668 6.00 70.00 119.709 119.648 183.433 0 + 15 3.692 0.668 6.00 70.00 119.708 119.647 183.433 0 16 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 - 17 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 - 18 3.692 0.668 6.00 70.00 119.715 119.654 183.432 0 - 19 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 17 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 + 18 3.692 0.668 6.00 70.00 119.715 119.654 183.433 0 + 19 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 20 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 21 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 22 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 22 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 23 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 24 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 @@ -1620,15 +1638,15 @@ dhwlpseg5 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 8 3.692 0.668 6.00 70.00 119.729 119.668 183.501 0 - 9 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 + 8 3.692 0.668 6.00 70.00 119.729 119.668 183.478 0 + 9 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 10 3.692 0.668 6.00 70.00 119.700 119.639 183.387 0 11 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 12 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 13 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 16 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 + 16 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 17 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 18 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 19 3.692 0.668 6.00 70.00 119.707 119.646 183.41 0 @@ -1651,10 +1669,10 @@ dhwlpseg5 for Tue 13-Jan 6 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 7 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 - 9 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 + 9 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 10 3.692 0.668 6.00 70.00 119.723 119.662 183.478 0 11 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 - 12 3.692 0.668 6.00 70.00 119.711 119.649 183.432 0 + 12 3.692 0.668 6.00 70.00 119.711 119.649 183.433 0 13 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 @@ -1663,7 +1681,7 @@ dhwlpseg5 for Tue 13-Jan 18 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 19 3.692 0.668 6.00 70.00 119.718 119.657 183.455 0 20 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 21 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 21 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 22 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 23 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 24 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 @@ -1710,16 +1728,16 @@ dhwlpseg5 for Thu 15-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 - 8 3.692 0.668 6.00 70.00 119.711 119.650 183.432 0 + 8 3.692 0.668 6.00 70.00 119.711 119.650 183.433 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 10 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 11 3.692 0.668 6.00 70.00 119.704 119.642 183.387 0 12 3.692 0.668 6.00 70.00 119.707 119.645 183.41 0 - 13 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 + 13 3.692 0.668 6.00 70.00 119.702 119.640 183.41 0 14 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 15 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 16 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 - 17 3.692 0.668 6.00 70.00 119.710 119.649 183.432 0 + 17 3.692 0.668 6.00 70.00 119.710 119.649 183.433 0 18 3.692 0.668 6.00 70.00 119.700 119.638 183.387 0 19 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 20 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 @@ -1905,7 +1923,7 @@ dhwlpseg6 for Thu 15-Jan 19 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 20 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 21 2.934 0.531 6.00 70.00 119.639 119.590 145.589 0 - 22 2.934 0.531 6.00 70.00 119.640 119.591 145.612 0 + 22 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 23 2.934 0.531 6.00 70.00 119.634 119.586 145.589 0 24 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 @@ -1915,20 +1933,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 3.412 0 0 -0.920 0 0 0 4.337 -0.0112 0 0.00239 -0.0000 0 0 0 0 0 0.00208 0 0.00243 - Feb 3.029 0 0 -0.831 0 0 0 3.881 -0.0101 0 -0.0131 -0.0000 0 0 0 0 0 .000868 0 0.00178 - Mar 3.089 0 0 -0.919 0 0 0 4.022 -0.0112 0 -.00663 -0.0000 0 0 0 0 0 0.00146 0 0.00267 - Apr 3.259 0 0 -0.891 0 0 0 4.136 -0.0108 0 0.0201 -0.0000 0 0 0 0 0 0.00256 0 0.00190 - May 3.536 0 0 -0.920 0 0 0 4.473 -0.0111 0 -.00887 -0.0000 0 0 0 0 0 0.00150 0 0.00155 - Jun 2.884 0 0 -0.891 0 0 0 3.791 -0.0108 0 -.00822 -0.0000 0 0 0 0 0 .000697 0 0.00189 - Jul 3.360 0 0 -0.920 0 0 0 4.282 -0.0112 0 0.00728 -0.0000 0 0 0 0 0 .000677 0 0.00218 - Aug 3.572 0 0 -0.920 0 0 0 4.508 -0.0112 0 -.00861 -0.0000 0 0 0 0 0 0.00107 0 0.00278 - Sep 3.259 0 0 -0.891 0 0 0 4.136 -0.0109 0 0.0189 -0.0000 0 0 0 0 0 0.00289 0 0.00256 - Oct 3.095 0 0 -0.920 0 0 0 4.030 -0.0112 0 -.00694 -0.0000 0 0 0 0 0 .000810 0 0.00195 - Nov 3.255 0 0 -0.892 0 0 0 4.155 -0.0109 0 -0.0114 -0.0000 0 0 0 0 0 0.0118 0 0.00298 - Dec 2.922 0 0 -0.920 0 0 0 3.835 -0.0112 0 0.0152 -0.0000 0 0 0 0 0 .000924 0 0.00195 + Jan 3.412 0 0 -0.920 0 0 0 4.332 0 0 0.00315 0.0000 0 0 0 0 0 0 0 -.00254 + Feb 3.029 0 0 -0.831 0 0 0 3.875 0 0 -0.0121 0.0000 0 0 0 0 0 0 0 -.00231 + Mar 3.089 0 0 -0.919 0 0 0 3.997 0 0 0.0130 0.0000 0 0 0 0 0 0 0 -.00210 + Apr 3.259 0 0 -0.891 0 0 0 4.161 0 0 -.00858 0.0000 0 0 0 0 0 0 0 -.00273 + May 3.536 0 0 -0.920 0 0 0 4.451 0 0 0.00796 0.0000 0 0 0 0 0 0 0 -.00265 + Jun 2.884 0 0 -0.891 0 0 0 3.787 0 0 -.00943 0.0000 0 0 0 0 0 0 0 -.00319 + Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00355 + Aug 3.572 0 0 -0.920 0 0 0 4.498 0 0 -.00199 0.0000 0 0 0 0 0 0 0 -.00378 + Sep 3.259 0 0 -0.891 0 0 0 4.150 0 0 0.00260 0.0000 0 0 0 0 0 0 0 -.00290 + Oct 3.095 0 0 -0.920 0 0 0 4.028 0 0 -0.0101 0.0000 0 0 0 0 0 0 0 -.00317 + Nov 3.255 0 0 -0.892 0 0 0 4.145 0 0 0.00594 0.0000 0 0 0 0 0 0 0 -.00382 + Dec 2.922 0 0 -0.920 0 0 0 3.842 0 0 0.00281 0.0000 0 0 0 0 0 0 0 -.00315 - Yr 38.672 0 0 -10.84 0 0 0 49.585 -0.132 0 0.0000 -0.0000 0 0 0 0 0 0.0274 0 0.0266 + Yr 38.672 0 0 -10.84 0 0 0 49.544 0 0 -0.0000 0.0000 0 0 0 0 0 0 0 -0.0359 @@ -1936,39 +1954,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 112.972 0 0 -29.69 0 0 0 147.888 -0.358 0 -4.930 -0.0000 0 0 0 0 0 0 0 0.0599 - 2 119.031 0 0 -29.69 0 0 0 159.828 -0.360 0 -10.845 -0.0000 0 0 0 0 0 0 0 0.0954 - 3 145.647 0 0 -29.69 0 0 0 167.261 -0.358 0 8.288 -0.0000 0 0 0 0 0 0 0 0.144 - 4 91.917 0 0 -29.69 0 0 0 126.021 -0.359 0 -4.120 -0.0000 0 0 0 0 0 0 0 0.0631 - 5 58.592 0 0 -29.69 0 0 0 91.429 -0.357 0 -2.798 -0.0000 0 0 0 0 0 0 0 0.00566 - 6 127.397 0 0 -29.69 0 0 0 151.916 -0.365 0 5.416 0.0000 0 0 0 0 0 0 0 0.118 - 7 72.603 0 0 -29.69 0 0 0 94.407 -0.347 0 8.215 0.0000 0 0 0 0 0 0 0 0.0147 - 8 77.106 0 0 -29.69 0 0 0 119.686 -0.353 0 -12.627 -0.0000 0 0 0 0 0 0 0 0.0870 - 9 161.497 0 0 -29.69 0 0 0 190.159 -0.358 0 1.378 -0.0000 0 0 0 0 0 0 0 0.00671 - 10 73.892 0 0 -29.69 0 0 0 105.041 -0.363 0 -1.181 -0.0000 0 0 0 0 0 0.0482 0 0.0333 - 11 224.680 0 0 -29.69 0 0 0 248.942 -0.364 0 5.419 -0.0000 0 0 0 0 0 0 0 0.373 - 12 118.144 0 0 -29.69 0 0 0 156.972 -0.360 0 -9.020 -0.0000 0 0 0 0 0 0 0 0.240 - 13 154.788 0 0 -29.69 0 0 0 171.622 -0.365 0 13.178 0.0000 0 0 0 0 0 0 0 0.0415 - 14 109.820 0 0 -29.69 0 0 0 150.712 -0.360 0 -12.564 -0.0000 0 0 0 0 0 1.490 0 0.230 - 15 113.192 0 0 -29.69 0 0 0 140.342 -0.370 0 2.795 0.0000 0 0 0 0 0 0 0 0.112 - 16 76.981 0 0 -29.69 0 0 0 110.492 -0.351 0 -3.468 -0.0000 0 0 0 0 0 0 0 -.00448 - 17 104.236 0 0 -29.69 0 0 0 131.406 -0.371 0 2.825 -0.0000 0 0 0 0 0 0 0 0.0637 - 18 156.517 0 0 -29.69 0 0 0 174.006 -0.357 0 12.409 -0.0000 0 0 0 0 0 0 0 0.148 - 19 114.339 0 0 -29.69 0 0 0 144.391 -0.368 0 -0.0772 -0.0000 0 0 0 0 0 0 0 0.0808 - 20 79.460 0 0 -29.69 0 0 0 108.600 -0.356 0 0.798 -0.0000 0 0 0 0 0 0 0 0.107 - 21 83.663 0 0 -29.69 0 0 0 127.626 -0.362 0 -13.861 -0.0000 0 0 0 0 0 0 0 -0.0530 - 22 49.141 0 0 -29.69 0 0 0 77.401 -0.369 0 1.738 0.0000 0 0 0 0 0 0 0 0.0578 - 23 112.711 0 0 -29.69 0 0 0 142.409 -0.359 0 0.247 -0.0000 0 0 0 0 0 0.135 0 -0.0342 - 24 132.300 0 0 -29.69 0 0 0 163.138 -0.361 0 -0.866 -0.0000 0 0 0 0 0 0 0 0.0768 - 25 80.338 0 0 -29.69 0 0 0 108.220 -0.370 0 2.078 -0.0000 0 0 0 0 0 0 0 0.0972 - 26 132.331 0 0 -29.69 0 0 0 157.172 -0.360 0 5.051 -0.0000 0 0 0 0 0 0.0349 0 0.122 - 27 129.621 0 0 -29.69 0 0 0 161.208 -0.361 0 -1.697 -0.0000 0 0 0 0 0 0 0 0.159 - 28 90.713 0 0 -29.69 0 0 0 128.757 -0.356 0 -8.054 -0.0000 0 0 0 0 0 0.115 0 -0.0633 - 29 89.852 0 0 -29.69 0 0 0 119.492 -0.357 0 0.435 -0.0000 0 0 0 0 0 0 0 -0.0301 - 30 60.860 0 0 -29.69 0 0 0 86.056 -0.366 0 4.840 0.0000 0 0 0 0 0 0 0 0.0173 - 31 157.618 0 0 -29.69 0 0 0 173.948 -0.359 0 13.391 0.0000 0 0 0 0 0 0.260 0 0.0658 - - Mon 3411.96 0 0 -920.3 0 0 0 4336.55 -11.180 0 2.391 -0.0000 0 0 0 0 0 2.085 0 2.435 + 1 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 + 2 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 + 3 145.647 0 0 -29.69 0 0 0 164.772 0 0 10.703 0.0000 0 0 0 0 0 0 0 -0.139 + 4 91.917 0 0 -29.69 0 0 0 128.547 0 0 -6.889 0.0000 0 0 0 0 0 0 0 -0.0534 + 5 58.592 0 0 -29.69 0 0 0 83.250 0 0 5.064 0.0000 0 0 0 0 0 0 0 -0.0349 + 6 127.397 0 0 -29.69 0 0 0 153.528 0 0 3.647 0.0000 0 0 0 0 0 0 0 -0.0891 + 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.109 + 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0375 + 9 161.497 0 0 -29.69 0 0 0 190.168 0 0 1.164 -0.0000 0 0 0 0 0 0 0 -0.147 + 10 73.892 0 0 -29.69 0 0 0 98.325 0 0 5.323 0.0000 0 0 0 0 0 0 0 -0.0689 + 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0226 + 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 0.0000 0 0 0 0 0 0 0 -0.151 + 13 154.789 0 0 -29.69 0 0 0 179.519 0 0 4.989 -0.0000 0 0 0 0 0 0 0 -0.0301 + 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 0.0000 0 0 0 0 0 0 0 -0.0776 + 15 113.192 0 0 -29.69 0 0 0 129.420 0 0 13.606 0.0000 0 0 0 0 0 0 0 -0.147 + 16 76.981 0 0 -29.69 0 0 0 116.922 0 0 -10.238 0.0000 0 0 0 0 0 0 0 -0.0155 + 17 104.236 0 0 -29.69 0 0 0 129.966 0 0 4.092 0.0000 0 0 0 0 0 0 0 -0.134 + 18 156.518 0 0 -29.69 0 0 0 177.086 0 0 9.148 0.0000 0 0 0 0 0 0 0 -0.0277 + 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 0.0000 0 0 0 0 0 0 0 -0.164 + 20 79.460 0 0 -29.69 0 0 0 102.516 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0418 + 21 83.663 0 0 -29.69 0 0 0 106.667 0 0 6.712 0.0000 0 0 0 0 0 0 0 -0.0295 + 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 0.0000 0 0 0 0 0 0 0 -0.0692 + 23 112.711 0 0 -29.69 0 0 0 138.497 0 0 3.941 0.0000 0 0 0 0 0 0 0 -0.0394 + 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 0.0000 0 0 0 0 0 0 0 -0.0535 + 25 80.338 0 0 -29.69 0 0 0 116.822 0 0 -6.640 0.0000 0 0 0 0 0 0 0 -0.157 + 26 132.331 0 0 -29.69 0 0 0 168.625 0 0 -6.361 0.0000 0 0 0 0 0 0 0 -0.245 + 27 129.622 0 0 -29.69 0 0 0 144.565 0 0 14.806 0.0000 0 0 0 0 0 0 0 -0.0610 + 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 0.0000 0 0 0 0 0 0 0 -0.0555 + 29 89.852 0 0 -29.69 0 0 0 119.111 0 0 0.579 -0.0000 0 0 0 0 0 0 0 -0.151 + 30 60.860 0 0 -29.69 0 0 0 78.452 0 0 12.125 -0.0000 0 0 0 0 0 0 0 -0.0305 + 31 157.618 0 0 -29.69 0 0 0 190.273 0 0 -2.888 0.0000 0 0 0 0 0 0 0 -0.0781 + + Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.544 @@ -1976,152 +1994,152 @@ Subhourly User-defined Report, Thu 01-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 -.00203 0 0.208 -0.0000 0 0 0 0 0 0 0 .000663 - 2 0 0 0 -0.206 0 0 0 0 -.00202 0 0.207 -0.0000 0 0 0 0 0 0 0 .000823 - 3 0 0 0 -0.206 0 0 0 0 -.00201 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00103 - 4 0 0 0 -0.206 0 0 0 0 -.00200 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00130 - 5 0 0 0 -0.206 0 0 0 0 -.00199 0 0.206 0.0000 0 0 0 0 0 0 0 0.00167 - 6 0 0 0 -0.206 0 0 0 0 -.00198 0 0.206 -0.0000 0 0 0 0 0 0 0 0.00222 - 1 0 0 0 -0.206 0 0 0 0 -.00197 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00312 - 2 0 0 0 -0.206 0 0 0 0 -.00196 0 0.203 -0.0000 0 0 0 0 0 0 0 0.00486 - 3 0 0 0 -0.206 0 0 0 7.962 -.00207 0 -7.763 -0.0000 0 0 0 0 0 0 0 0.00979 - 4 0 0 0 -0.206 0 0 0 11.374 -.00261 0 -11.136 0.0000 0 0 0 0 0 0 0 -0.0290 - 5 0 0 0 -0.206 0 0 0 0.304 -.00296 0 -0.0927 -0.0000 0 0 0 0 0 0 0 -.00248 - 6 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 1 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 2 0 0 0 -0.206 0 0 0 0 -.00292 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00291 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 -.00290 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 5 0 0 0 -0.206 0 0 0 0 -.00289 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 1 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 2 0 0 0 -0.206 0 0 0 0 -.00285 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 3 0 0 0 -0.206 0 0 0 0 -.00284 0 0.209 -0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00283 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 - 5 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 - 6 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 0.0000 0 0 0 0 0 0 0 .000011 - 1 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 -0.0000 0 0 0 0 0 0 0 .000013 - 2 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000016 - 3 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 -0.0000 0 0 0 0 0 0 0 .000021 - 4 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 -0.0000 0 0 0 0 0 0 0 .000026 - 5 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000033 - 6 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 0.0000 0 0 0 0 0 0 0 .000041 - 1 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 -0.0000 0 0 0 0 0 0 0 .000052 - 2 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 0.0000 0 0 0 0 0 0 0 .000062 - 3 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 -0.0000 0 0 0 0 0 0 0 .000074 - 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 -0.0000 0 0 0 0 0 0 0 .000089 - 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000104 - 6 1.020 0 0 -0.206 0 0 0 0 -.00265 0 1.228 0.0000 0 0 0 0 0 0 0 .000544 - 1 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000159 - 2 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 -0.0000 0 0 0 0 0 0 0 .000181 - 3 0.150 0 0 -0.206 0 0 0 0 -.00259 0 0.358 0.0000 0 0 0 0 0 0 0 .000243 - 4 0 0 0 -0.206 0 0 0 0 -.00257 0 0.208 0.0000 0 0 0 0 0 0 0 .000251 - 5 0 0 0 -0.206 0 0 0 0 -.00256 0 0.208 -0.0000 0 0 0 0 0 0 0 .000260 - 6 0.304 0 0 -0.206 0 0 0 0 -.00254 0 0.512 0.0000 0 0 0 0 0 0 0 .000456 - 1 0.756 0 0 -0.206 0 0 0 0 -.00250 0 0.964 -0.0000 0 0 0 0 0 0 0 0.00100 - 2 2.033 0 0 -0.206 0 0 0 0 -.00241 0 2.239 0.0000 0 0 0 0 0 0 0 0.00294 - 3 2.320 0 0 -0.206 0 0 0 0 -.00227 0 2.524 0.0000 0 0 0 0 0 0 0 0.00414 - 4 0 0 0 -0.206 0 0 0 0 -.00220 0 0.208 0.0000 0 0 0 0 0 0 0 .000653 - 5 0.763 0 0 -0.206 0 0 0 0 -.00215 0 0.970 0.0000 0 0 0 0 0 0 0 0.00172 - 6 5.090 0 0 -0.206 0 0 0 1.137 -.00203 0 4.138 -0.0000 0 0 0 0 0 0 0 0.0220 - 1 2.475 0 0 -0.206 0 0 0 11.374 -.00211 0 -8.700 0.0000 0 0 0 0 0 0 0 0.0103 - 2 2.004 0 0 -0.206 0 0 0 11.374 -.00260 0 -9.134 -0.0000 0 0 0 0 0 0 0 -0.0270 - 3 0.355 0 0 -0.206 0 0 0 1.472 -.00294 0 -0.902 -0.0000 0 0 0 0 0 0 0 -.00635 - 4 1.852 0 0 -0.206 0 0 0 0 -.00286 0 2.061 -0.0000 0 0 0 0 0 0 0 .000014 - 5 0.764 0 0 -0.206 0 0 0 0 -.00280 0 0.973 0.0000 0 0 0 0 0 0 0 .000009 - 6 1.118 0 0 -0.206 0 0 0 0 -.00269 0 1.327 0.0000 0 0 0 0 0 0 0 .000013 - 1 0.542 0 0 -0.206 0 0 0 0 -.00266 0 0.751 0 0 0 0 0 0 0 0 .000013 - 2 0.612 0 0 -0.206 0 0 0 0 -.00262 0 0.821 -0.0000 0 0 0 0 0 0 0 .000014 - 3 3.936 0 0 -0.206 0 0 0 0 -.00243 0 4.145 -0.0000 0 0 0 0 0 0 0 .000124 - 4 0 0 0 -0.206 0 0 0 0 -.00237 0 0.209 0.0000 0 0 0 0 0 0 0 .000029 - 5 3.920 0 0 -0.206 0 0 0 0 -.00225 0 4.127 0.0000 0 0 0 0 0 0 0 0.00135 - 6 8.381 0 0 -0.206 0 0 0 5.687 -.00200 0 2.886 0.0000 0 0 0 0 0 0 0 0.0162 - 1 2.758 0 0 -0.206 0 0 0 11.374 -.00226 0 -8.417 -0.0000 0 0 0 0 0 0 0 0.00977 - 2 2.589 0 0 -0.206 0 0 0 11.374 -.00266 0 -8.571 -0.0000 0 0 0 0 0 0 0 -.00545 - 3 0.924 0 0 -0.206 0 0 0 1.088 -.00292 0 0.0545 -0.0000 0 0 0 0 0 0 0 -.00990 - 4 3.330 0 0 -0.206 0 0 0 0 -.00276 0 3.539 0.0000 0 0 0 0 0 0 0 .000021 - 5 0.597 0 0 -0.206 0 0 0 0 -.00268 0 0.806 0.0000 0 0 0 0 0 0 0 .000009 - 6 1.912 0 0 -0.206 0 0 0 0 -.00259 0 2.121 0.0000 0 0 0 0 0 0 0 .000021 - 1 4.509 0 0 -0.206 0 0 0 0 -.00239 0 4.717 -0.0000 0 0 0 0 0 0 0 .000108 - 2 0.631 0 0 -0.206 0 0 0 0 -.00226 0 0.839 0.0000 0 0 0 0 0 0 0 .000061 - 3 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 -0.0000 0 0 0 0 0 0 0 .000044 - 4 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 0.0000 0 0 0 0 0 0 0 .000061 - 5 1.059 0 0 -0.206 0 0 0 0 -.00219 0 1.267 0.0000 0 0 0 0 0 0 0 .000385 - 6 6.748 0 0 -0.206 0 0 0 4.550 -.00205 0 2.395 -0.0000 0 0 0 0 0 0 0 0.0119 - 1 6.594 0 0 -0.206 0 0 0 11.374 -.00209 0 -4.607 -0.0000 0 0 0 0 0 0 0 0.0351 - 2 0.887 0 0 -0.206 0 0 0 11.374 -.00254 0 -10.276 -0.0000 0 0 0 0 0 0 0 -.00140 - 3 1.586 0 0 -0.206 0 0 0 2.728 -.00291 0 -0.919 -0.0000 0 0 0 0 0 0 0 -0.0143 - 4 3.562 0 0 -0.206 0 0 0 0 -.00273 0 3.771 0.0000 0 0 0 0 0 0 0 .000022 - 5 0.234 0 0 -0.206 0 0 0 0 -.00266 0 0.443 0.0000 0 0 0 0 0 0 0 .000007 - 6 0.0322 0 0 -0.206 0 0 0 0 -.00265 0 0.241 0.0000 0 0 0 0 0 0 0 .000007 - 1 0.536 0 0 -0.206 0 0 0 0 -.00262 0 0.745 -0.0000 0 0 0 0 0 0 0 .000008 - 2 0.536 0 0 -0.206 0 0 0 0 -.00258 0 0.745 -0.0000 0 0 0 0 0 0 0 .000014 - 3 0.487 0 0 -0.206 0 0 0 0 -.00255 0 0.696 0.0000 0 0 0 0 0 0 0 .000018 - 4 0.601 0 0 -0.206 0 0 0 0 -.00251 0 0.810 -0.0000 0 0 0 0 0 0 0 .000029 - 5 0.181 0 0 -0.206 0 0 0 0 -.00248 0 0.390 0.0000 0 0 0 0 0 0 0 .000038 - 6 0.112 0 0 -0.206 0 0 0 0 -.00246 0 0.321 -0.0000 0 0 0 0 0 0 0 .000046 - 1 2.576 0 0 -0.206 0 0 0 0 -.00237 0 2.783 0.0000 0 0 0 0 0 0 0 .000904 - 2 0.905 0 0 -0.206 0 0 0 0 -.00228 0 1.113 -0.0000 0 0 0 0 0 0 0 .000520 - 3 2.307 0 0 -0.206 0 0 0 0 -.00216 0 2.513 -0.0000 0 0 0 0 0 0 0 0.00197 - 4 0 0 0 -0.206 0 0 0 0 -.00211 0 0.208 0.0000 0 0 0 0 0 0 0 .000356 - 5 0.0787 0 0 -0.206 0 0 0 0 -.00210 0 0.287 -0.0000 0 0 0 0 0 0 0 .000469 - 6 0.831 0 0 -0.206 0 0 0 0 -.00206 0 1.038 0.0000 0 0 0 0 0 0 0 0.00146 - 1 2.897 0 0 -0.206 0 0 0 0 -.00193 0 3.096 -0.0000 0 0 0 0 0 0 0 0.00933 - 2 2.259 0 0 -0.206 0 0 0 3.412 -.00184 0 -0.955 0.0000 0 0 0 0 0 0 0 0.0105 - 3 1.064 0 0 -0.206 0 0 0 11.374 -.00215 0 -10.110 -0.0000 0 0 0 0 0 0 0 0.00811 - 4 1.124 0 0 -0.206 0 0 0 10.604 -.00271 0 -9.244 -0.0000 0 0 0 0 0 0 0 -0.0282 - 5 0.267 0 0 -0.206 0 0 0 0 -.00296 0 0.476 -0.0000 0 0 0 0 0 0 0 -.00030 - 6 0.0581 0 0 -0.206 0 0 0 0 -.00293 0 0.267 -0.0000 0 0 0 0 0 0 0 .000005 - 1 1.689 0 0 -0.206 0 0 0 0 -.00285 0 1.898 0.0000 0 0 0 0 0 0 0 .000013 - 2 2.290 0 0 -0.206 0 0 0 0 -.00271 0 2.499 -0.0000 0 0 0 0 0 0 0 .000019 - 3 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 4 0.582 0 0 -0.206 0 0 0 0 -.00263 0 0.791 0.0000 0 0 0 0 0 0 0 .000013 - 5 0.357 0 0 -0.206 0 0 0 0 -.00259 0 0.566 -0.0000 0 0 0 0 0 0 0 .000013 - 6 0.0313 0 0 -0.206 0 0 0 0 -.00258 0 0.240 0.0000 0 0 0 0 0 0 0 .000011 - 1 1.083 0 0 -0.206 0 0 0 0 -.00256 0 1.291 0.0000 0 0 0 0 0 0 0 .000045 - 2 0.725 0 0 -0.206 0 0 0 0 -.00247 0 0.933 0.0000 0 0 0 0 0 0 0 .000069 - 3 0 0 0 -0.206 0 0 0 0 -.00245 0 0.209 -0.0000 0 0 0 0 0 0 0 .000042 - 4 0.866 0 0 -0.206 0 0 0 0 -.00242 0 1.074 0.0000 0 0 0 0 0 0 0 .000193 - 5 1.149 0 0 -0.206 0 0 0 0 -.00234 0 1.357 0.0000 0 0 0 0 0 0 0 .000430 - 6 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 0.0000 0 0 0 0 0 0 0 .000150 - 1 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 -0.0000 0 0 0 0 0 0 0 .000187 - 2 0.212 0 0 -0.206 0 0 0 0 -.00229 0 0.420 0.0000 0 0 0 0 0 0 0 .000314 - 3 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 -0.0000 0 0 0 0 0 0 0 .000294 - 4 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000355 - 5 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000426 - 6 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000509 - 1 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 -0.0000 0 0 0 0 0 0 0 .000607 - 2 0.184 0 0 -0.206 0 0 0 0 -.00223 0 0.391 0.0000 0 0 0 0 0 0 0 .000939 - 3 0.148 0 0 -0.206 0 0 0 0 -.00221 0 0.355 0.0000 0 0 0 0 0 0 0 0.00112 - 4 0.233 0 0 -0.206 0 0 0 0 -.00219 0 0.440 0.0000 0 0 0 0 0 0 0 0.00143 - 5 0.168 0 0 -0.206 0 0 0 0 -.00216 0 0.374 -0.0000 0 0 0 0 0 0 0 0.00178 - 6 0.603 0 0 -0.206 0 0 0 0 -.00213 0 0.808 -0.0000 0 0 0 0 0 0 0 0.00334 - 1 1.076 0 0 -0.206 0 0 0 0 -.00206 0 1.277 0.0000 0 0 0 0 0 0 0 0.00684 - 2 0 0 0 -0.206 0 0 0 0 -.00204 0 0.204 0.0000 0 0 0 0 0 0 0 0.00421 - 3 0 0 0 -0.206 0 0 0 7.962 -.00215 0 -7.760 0.0000 0 0 0 0 0 0 0 0.00710 - 4 0 0 0 -0.206 0 0 0 9.991 -.00270 0 -9.754 -0.0000 0 0 0 0 0 0 0 -0.0283 - 5 0 0 0 -0.206 0 0 0 0 -.00296 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 1 0.988 0 0 -0.206 0 0 0 0 -.00291 0 1.197 -0.0000 0 0 0 0 0 0 0 .000012 - 2 1.623 0 0 -0.206 0 0 0 0 -.00280 0 1.832 0.0000 0 0 0 0 0 0 0 .000014 - 3 0.309 0 0 -0.206 0 0 0 0 -.00274 0 0.518 -0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 - 5 3.840 0 0 -0.206 0 0 0 0 -.00258 0 4.049 -0.0000 0 0 0 0 0 0 0 .000048 - 6 0.424 0 0 -0.206 0 0 0 0 -.00247 0 0.633 0.0000 0 0 0 0 0 0 0 .000023 - 1 0 0 0 -0.206 0 0 0 0 -.00246 0 0.209 -0.0000 0 0 0 0 0 0 0 .000018 - 2 1.058 0 0 -0.206 0 0 0 0 -.00242 0 1.266 -0.0000 0 0 0 0 0 0 0 .000090 - 3 0 0 0 -0.206 0 0 0 0 -.00239 0 0.208 0.0000 0 0 0 0 0 0 0 .000050 - 4 0 0 0 -0.206 0 0 0 0 -.00238 0 0.208 0.0000 0 0 0 0 0 0 0 .000063 - 5 0.166 0 0 -0.206 0 0 0 0 -.00237 0 0.374 0.0000 0 0 0 0 0 0 0 .000109 - 6 0 0 0 -0.206 0 0 0 0 -.00235 0 0.208 0.0000 0 0 0 0 0 0 0 .000112 - 1 0 0 0 -0.206 0 0 0 0 -.00235 0 0.208 -0.0000 0 0 0 0 0 0 0 .000142 - 2 0 0 0 -0.206 0 0 0 0 -.00234 0 0.208 0.0000 0 0 0 0 0 0 0 .000180 - 3 0 0 0 -0.206 0 0 0 0 -.00233 0 0.208 -0.0000 0 0 0 0 0 0 0 .000224 - 4 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 0.0000 0 0 0 0 0 0 0 .000277 - 5 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 -0.0000 0 0 0 0 0 0 0 .000338 - 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 -0.0000 0 0 0 0 0 0 0 .000410 - - Day 112.972 0 0 -29.69 0 0 0 147.888 -0.358 0 -4.930 -0.0000 0 0 0 0 0 0 0 0.0599 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000077 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000106 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000140 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000180 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000227 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000282 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000344 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000417 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000500 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000597 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000710 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000843 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00100 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00120 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00144 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00176 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00220 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.203 0.0000 0 0 0 0 0 0 0 0.00284 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.202 0.0000 0 0 0 0 0 0 0 0.00385 + 2 0 0 0 -0.206 0 0 0 13.735 0 0 -13.493 0.0000 0 0 0 0 0 0 0 -0.0355 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000007 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000010 + 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 -0.0000 0 0 0 0 0 0 0 .000074 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000025 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000033 + 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000051 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000058 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000066 + 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 0.0000 0 0 0 0 0 0 0 .000131 + 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 -0.0000 0 0 0 0 0 0 0 .000337 + 2 2.033 0 0 -0.206 0 0 0 0 0 0 2.238 0.0000 0 0 0 0 0 0 0 0.00118 + 3 2.320 0 0 -0.206 0 0 0 0 0 0 2.524 0.0000 0 0 0 0 0 0 0 0.00197 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000278 + 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 0.0000 0 0 0 0 0 0 0 .000845 + 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 0.0000 0 0 0 0 0 0 0 0.0145 + 1 2.475 0 0 -0.206 0 0 0 18.722 0 0 -16.011 0.0000 0 0 0 0 0 0 0 -0.0288 + 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 0.0000 + 4 1.852 0 0 -0.206 0 0 0 0 0 0 2.058 -0.0000 0 0 0 0 0 0 0 .000002 + 5 0.764 0 0 -0.206 0 0 0 0 0 0 0.970 0.0000 0 0 0 0 0 0 0 .000006 + 6 1.118 0 0 -0.206 0 0 0 0 0 0 1.324 -0.0000 0 0 0 0 0 0 0 .000028 + 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 -0.0000 0 0 0 0 0 0 0 .000036 + 2 0.612 0 0 -0.206 0 0 0 0 0 0 0.818 -0.0000 0 0 0 0 0 0 0 .000069 + 3 3.936 0 0 -0.206 0 0 0 0 0 0 4.140 0.0000 0 0 0 0 0 0 0 0.00185 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000172 + 5 3.920 0 0 -0.206 0 0 0 18.723 0 0 -14.594 -0.0000 0 0 0 0 0 0 0 -.00336 + 6 8.381 0 0 -0.206 0 0 0 0 0 0 8.587 0.0000 0 0 0 0 0 0 0 -0.0000 + 1 2.758 0 0 -0.206 0 0 0 0 0 0 2.964 0.0000 0 0 0 0 0 0 0 0.0000 + 2 2.589 0 0 -0.206 0 0 0 14.751 0 0 -11.956 -0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 -0.0000 0 0 0 0 0 0 0 0 + 4 3.330 0 0 -0.206 0 0 0 0 0 0 3.537 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 0.0000 0 0 0 0 0 0 0 .000004 + 1 4.509 0 0 -0.206 0 0 0 0 0 0 4.715 0.0000 0 0 0 0 0 0 0 .000161 + 2 0.631 0 0 -0.206 0 0 0 0 0 0 0.837 0.0000 0 0 0 0 0 0 0 .000075 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000051 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000073 + 5 1.059 0 0 -0.206 0 0 0 0 0 0 1.265 0.0000 0 0 0 0 0 0 0 .000497 + 6 6.748 0 0 -0.206 0 0 0 19.143 0 0 -12.185 -0.0000 0 0 0 0 0 0 0 -.00414 + 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 -0.0000 0 0 0 0 0 0 0 .000002 + 3 1.586 0 0 -0.206 0 0 0 0 0 0 1.792 0.0000 0 0 0 0 0 0 0 .000018 + 4 3.562 0 0 -0.206 0 0 0 15.947 0 0 -12.178 0.0000 0 0 0 0 0 0 0 .000031 + 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 0.0000 0 0 0 0 0 0 0 0.0000 + 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0.601 0 0 -0.206 0 0 0 0 0 0 0.808 0.0000 0 0 0 0 0 0 0 .000001 + 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 .000002 + 6 0.112 0 0 -0.206 0 0 0 0 0 0 0.319 0.0000 0 0 0 0 0 0 0 .000003 + 1 2.576 0 0 -0.206 0 0 0 0 0 0 2.782 0.0000 0 0 0 0 0 0 0 .000094 + 2 0.905 0 0 -0.206 0 0 0 0 0 0 1.111 -0.0000 0 0 0 0 0 0 0 .000075 + 3 2.307 0 0 -0.206 0 0 0 0 0 0 2.512 0.0000 0 0 0 0 0 0 0 .000376 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000076 + 5 0.0787 0 0 -0.206 0 0 0 0 0 0 0.285 -0.0000 0 0 0 0 0 0 0 .000108 + 6 0.831 0 0 -0.206 0 0 0 0 0 0 1.037 0.0000 0 0 0 0 0 0 0 .000381 + 1 2.897 0 0 -0.206 0 0 0 0 0 0 3.100 0.0000 0 0 0 0 0 0 0 0.00295 + 2 2.259 0 0 -0.206 0 0 0 0 0 0 2.462 -0.0000 0 0 0 0 0 0 0 0.00384 + 3 1.064 0 0 -0.206 0 0 0 19.413 0 0 -18.141 0.0000 0 0 0 0 0 0 0 -.00217 + 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 -0.0000 0 0 0 0 0 0 0 0 + 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 0 + 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 1.689 0 0 -0.206 0 0 0 0 0 0 1.895 -0.0000 0 0 0 0 0 0 0 -0.0000 + 2 2.290 0 0 -0.206 0 0 0 0 0 0 2.496 0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 + 4 0.582 0 0 -0.206 0 0 0 0 0 0 0.788 0.0000 0 0 0 0 0 0 0 .000011 + 5 0.357 0 0 -0.206 0 0 0 0 0 0 0.563 0.0000 0 0 0 0 0 0 0 .000018 + 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000019 + 1 1.083 0 0 -0.206 0 0 0 0 0 0 1.289 0.0000 0 0 0 0 0 0 0 .000131 + 2 0.725 0 0 -0.206 0 0 0 0 0 0 0.931 -0.0000 0 0 0 0 0 0 0 .000174 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000083 + 4 0.866 0 0 -0.206 0 0 0 0 0 0 1.072 -0.0000 0 0 0 0 0 0 0 .000389 + 5 1.149 0 0 -0.206 0 0 0 0 0 0 1.355 0.0000 0 0 0 0 0 0 0 .000798 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000252 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000307 + 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000502 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000463 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000554 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000661 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000791 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000951 + 2 0.184 0 0 -0.206 0 0 0 0 0 0 0.388 -0.0000 0 0 0 0 0 0 0 0.00147 + 3 0.148 0 0 -0.206 0 0 0 0 0 0 0.352 -0.0000 0 0 0 0 0 0 0 0.00179 + 4 0.233 0 0 -0.206 0 0 0 0 0 0 0.437 0.0000 0 0 0 0 0 0 0 0.00239 + 5 0.168 0 0 -0.206 0 0 0 0 0 0 0.371 -0.0000 0 0 0 0 0 0 0 0.00319 + 6 0.603 0 0 -0.206 0 0 0 0 0 0 0.803 -0.0000 0 0 0 0 0 0 0 0.00632 + 1 1.076 0 0 -0.206 0 0 0 18.464 0 0 -17.143 0.0000 0 0 0 0 0 0 0 -0.0392 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 0.988 0 0 -0.206 0 0 0 0 0 0 1.194 0.0000 0 0 0 0 0 0 0 .000002 + 2 1.623 0 0 -0.206 0 0 0 0 0 0 1.829 0.0000 0 0 0 0 0 0 0 .000003 + 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000003 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 + 5 3.840 0 0 -0.206 0 0 0 0 0 0 4.046 0.0000 0 0 0 0 0 0 0 .000171 + 6 0.424 0 0 -0.206 0 0 0 0 0 0 0.630 -0.0000 0 0 0 0 0 0 0 .000059 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000038 + 2 1.058 0 0 -0.206 0 0 0 0 0 0 1.264 -0.0000 0 0 0 0 0 0 0 .000210 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000094 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000110 + 5 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 0.0000 0 0 0 0 0 0 0 .000185 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000178 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000218 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000267 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000324 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000391 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000470 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000564 + + Day 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 @@ -2129,173 +2147,173 @@ Subhourly User-defined Report, Fri 02-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 -.00229 0 0.208 0.0000 0 0 0 0 0 0 0 .000495 - 2 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 0.0000 0 0 0 0 0 0 0 .000595 - 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000715 - 4 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000860 - 5 0 0 0 -0.206 0 0 0 0 -.00225 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00104 - 6 0 0 0 -0.206 0 0 0 0 -.00224 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00126 - 1 0 0 0 -0.206 0 0 0 0 -.00223 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00156 - 2 1.108 0 0 -0.206 0 0 0 0 -.00220 0 1.310 -0.0000 0 0 0 0 0 0 0 0.00616 - 3 0 0 0 -0.206 0 0 0 0 -.00214 0 0.205 0.0000 0 0 0 0 0 0 0 0.00358 - 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.204 0.0000 0 0 0 0 0 0 0 0.00434 - 5 0 0 0 -0.206 0 0 0 9.099 -.00228 0 -8.891 -0.0000 0 0 0 0 0 0 0 .000123 - 6 0.883 0 0 -0.206 0 0 0 7.942 -.00280 0 -6.817 0.0000 0 0 0 0 0 0 0 -0.0338 - 1 1.051 0 0 -0.206 0 0 0 0 -.00292 0 1.260 -0.0000 0 0 0 0 0 0 0 .000010 - 2 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 4 0.990 0 0 -0.206 0 0 0 0 -.00281 0 1.199 0.0000 0 0 0 0 0 0 0 .000011 - 5 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 1 0 0 0 -0.206 0 0 0 0 -.00277 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 2 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 3 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 4 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 - 5 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000013 - 6 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 -0.0000 0 0 0 0 0 0 0 .000016 - 1 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 0.0000 0 0 0 0 0 0 0 .000022 - 2 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 -0.0000 0 0 0 0 0 0 0 .000029 - 3 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000039 - 4 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 0.0000 0 0 0 0 0 0 0 .000051 - 5 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 0.0000 0 0 0 0 0 0 0 .000065 - 6 0 0 0 -0.206 0 0 0 0 -.00265 0 0.209 -0.0000 0 0 0 0 0 0 0 .000082 - 1 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 -0.0000 0 0 0 0 0 0 0 .000102 - 2 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 -0.0000 0 0 0 0 0 0 0 .000125 - 3 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 0.0000 0 0 0 0 0 0 0 .000150 - 4 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000178 - 5 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 0.0000 0 0 0 0 0 0 0 .000209 - 6 0 0 0 -0.206 0 0 0 0 -.00259 0 0.208 -0.0000 0 0 0 0 0 0 0 .000242 - 1 0 0 0 -0.206 0 0 0 0 -.00258 0 0.208 0.0000 0 0 0 0 0 0 0 .000279 - 2 0 0 0 -0.206 0 0 0 0 -.00257 0 0.208 -0.0000 0 0 0 0 0 0 0 .000318 - 3 0 0 0 -0.206 0 0 0 0 -.00256 0 0.208 0.0000 0 0 0 0 0 0 0 .000360 - 4 0 0 0 -0.206 0 0 0 0 -.00255 0 0.208 -0.0000 0 0 0 0 0 0 0 .000405 - 5 1.042 0 0 -0.206 0 0 0 0 -.00250 0 1.249 -0.0000 0 0 0 0 0 0 0 0.00190 - 6 0.936 0 0 -0.206 0 0 0 0 -.00243 0 1.143 0.0000 0 0 0 0 0 0 0 0.00157 - 1 0.701 0 0 -0.206 0 0 0 0 -.00237 0 0.908 -0.0000 0 0 0 0 0 0 0 0.00149 - 2 1.255 0 0 -0.206 0 0 0 0 -.00229 0 1.460 0.0000 0 0 0 0 0 0 0 0.00294 - 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000930 - 4 0.410 0 0 -0.206 0 0 0 0 -.00224 0 0.617 -0.0000 0 0 0 0 0 0 0 0.00171 - 5 1.363 0 0 -0.206 0 0 0 0 -.00219 0 1.567 0.0000 0 0 0 0 0 0 0 0.00380 - 6 1.373 0 0 -0.206 0 0 0 0 -.00210 0 1.577 0.0000 0 0 0 0 0 0 0 0.00524 - 1 0.932 0 0 -0.206 0 0 0 0 -.00203 0 1.137 0.0000 0 0 0 0 0 0 0 0.00412 - 2 1.340 0 0 -0.206 0 0 0 1.137 -.00193 0 0.403 0.0000 0 0 0 0 0 0 0 0.00772 - 3 1.641 0 0 -0.206 0 0 0 11.374 -.00223 0 -9.524 -0.0000 0 0 0 0 0 0 0 .000466 - 4 5.273 0 0 -0.206 0 0 0 11.374 -.00253 0 -5.848 -0.0000 0 0 0 0 0 0 0 -0.0438 - 5 2.540 0 0 -0.206 0 0 0 2.916 -.00289 0 -0.158 -0.0000 0 0 0 0 0 0 0 -.00803 - 6 9.835 0 0 -0.206 0 0 0 0 -.00244 0 10.043 -0.0000 0 0 0 0 0 0 0 .000064 - 1 3.851 0 0 -0.206 0 0 0 10.236 -.00230 0 -6.177 -0.0000 0 0 0 0 0 0 0 .000158 - 2 0.672 0 0 -0.206 0 0 0 7.305 -.00283 0 -6.424 0.0000 0 0 0 0 0 0 0 -.00007 - 3 7.035 0 0 -0.206 0 0 0 0 -.00273 0 7.244 -0.0000 0 0 0 0 0 0 0 .000038 - 4 6.055 0 0 -0.206 0 0 0 0 -.00230 0 6.264 0 0 0 0 0 0 0 0 .000075 - 5 0.557 0 0 -0.206 0 0 0 0 -.00218 0 0.765 0.0000 0 0 0 0 0 0 0 .000036 - 6 1.466 0 0 -0.206 0 0 0 1.137 -.00213 0 0.537 -0.0000 0 0 0 0 0 0 0 .000198 - 1 0.283 0 0 -0.206 0 0 0 11.374 -.00242 0 -10.882 -0.0000 0 0 0 0 0 0 0 .000135 - 2 0.134 0 0 -0.206 0 0 0 4.275 -.00291 0 -3.932 0.0000 0 0 0 0 0 0 0 -.00018 - 3 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 5 1.356 0 0 -0.206 0 0 0 0 -.00288 0 1.565 0.0000 0 0 0 0 0 0 0 .000012 - 6 0.488 0 0 -0.206 0 0 0 0 -.00280 0 0.697 0.0000 0 0 0 0 0 0 0 .000008 - 1 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 2 2.606 0 0 -0.206 0 0 0 0 -.00271 0 2.815 0.0000 0 0 0 0 0 0 0 .000025 - 3 3.512 0 0 -0.206 0 0 0 0 -.00247 0 3.721 0.0000 0 0 0 0 0 0 0 .000069 - 4 1.977 0 0 -0.206 0 0 0 0 -.00234 0 2.185 0.0000 0 0 0 0 0 0 0 .000132 - 5 0.0269 0 0 -0.206 0 0 0 0 -.00230 0 0.235 0.0000 0 0 0 0 0 0 0 .000046 - 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 0.0000 0 0 0 0 0 0 0 .000055 - 1 0.144 0 0 -0.206 0 0 0 0 -.00229 0 0.352 -0.0000 0 0 0 0 0 0 0 .000091 - 2 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000098 - 3 0.447 0 0 -0.206 0 0 0 0 -.00225 0 0.655 0.0000 0 0 0 0 0 0 0 .000230 - 4 0.471 0 0 -0.206 0 0 0 0 -.00221 0 0.679 0.0000 0 0 0 0 0 0 0 .000379 - 5 1.039 0 0 -0.206 0 0 0 0 -.00217 0 1.247 0.0000 0 0 0 0 0 0 0 .000785 - 6 0.182 0 0 -0.206 0 0 0 0 -.00214 0 0.390 -0.0000 0 0 0 0 0 0 0 .000446 - 1 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 0.0000 0 0 0 0 0 0 0 .000506 - 2 1.270 0 0 -0.206 0 0 0 0 -.00208 0 1.476 -0.0000 0 0 0 0 0 0 0 0.00270 - 3 1.698 0 0 -0.206 0 0 0 0 -.00197 0 1.901 0.0000 0 0 0 0 0 0 0 0.00553 - 4 0 0 0 -0.206 0 0 0 0 -.00193 0 0.207 0.0000 0 0 0 0 0 0 0 0.00131 - 5 2.467 0 0 -0.206 0 0 0 0 -.00183 0 2.659 0.0000 0 0 0 0 0 0 0 0.0157 - 6 0.143 0 0 -0.206 0 0 0 0 -.00177 0 0.347 0.0000 0 0 0 0 0 0 0 0.00410 - 1 0.524 0 0 -0.206 0 0 0 3.412 -.00177 0 -2.690 -0.0000 0 0 0 0 0 0 0 0.00942 - 2 1.162 0 0 -0.206 0 0 0 11.374 -.00214 0 -10.025 -0.0000 0 0 0 0 0 0 0 0.0216 - 3 0.139 0 0 -0.206 0 0 0 10.165 -.00270 0 -9.769 -0.0000 0 0 0 0 0 0 0 -0.0472 - 4 0.134 0 0 -0.206 0 0 0 0 -.00295 0 0.343 -0.0000 0 0 0 0 0 0 0 .000005 - 5 1.013 0 0 -0.206 0 0 0 0 -.00291 0 1.222 -0.0000 0 0 0 0 0 0 0 .000010 - 6 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 1 0.482 0 0 -0.206 0 0 0 0 -.00283 0 0.691 0.0000 0 0 0 0 0 0 0 .000007 - 2 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 3 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 4 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 - 5 0.181 0 0 -0.206 0 0 0 0 -.00277 0 0.390 -0.0000 0 0 0 0 0 0 0 .000009 - 6 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 1 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 - 2 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000011 - 3 0.509 0 0 -0.206 0 0 0 0 -.00272 0 0.717 0.0000 0 0 0 0 0 0 0 .000025 - 4 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000021 - 5 0.144 0 0 -0.206 0 0 0 0 -.00268 0 0.353 0.0000 0 0 0 0 0 0 0 .000035 - 6 2.327 0 0 -0.206 0 0 0 0 -.00259 0 2.535 -0.0000 0 0 0 0 0 0 0 .000474 - 1 0 0 0 -0.206 0 0 0 0 -.00252 0 0.209 0.0000 0 0 0 0 0 0 0 .000078 - 2 0.305 0 0 -0.206 0 0 0 0 -.00250 0 0.514 0.0000 0 0 0 0 0 0 0 .000156 - 3 1.129 0 0 -0.206 0 0 0 0 -.00244 0 1.337 -0.0000 0 0 0 0 0 0 0 .000477 - 4 0.166 0 0 -0.206 0 0 0 0 -.00241 0 0.374 0.0000 0 0 0 0 0 0 0 .000235 - 5 0 0 0 -0.206 0 0 0 0 -.00239 0 0.208 0.0000 0 0 0 0 0 0 0 .000213 - 6 0.785 0 0 -0.206 0 0 0 0 -.00236 0 0.993 0.0000 0 0 0 0 0 0 0 .000650 - 1 8.044 0 0 -0.206 0 0 0 2.275 -.00209 0 5.954 0 0 0 0 0 0 0 0 0.0227 - 2 4.373 0 0 -0.206 0 0 0 11.374 -.00212 0 -6.813 -0.0000 0 0 0 0 0 0 0 0.0207 - 3 3.101 0 0 -0.206 0 0 0 11.374 -.00253 0 -8.063 -0.0000 0 0 0 0 0 0 0 -.00097 - 4 0.558 0 0 -0.206 0 0 0 3.010 -.00292 0 -2.234 -0.0000 0 0 0 0 0 0 0 -.00912 - 5 0 0 0 -0.206 0 0 0 0 -.00293 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 6 0.706 0 0 -0.206 0 0 0 0 -.00290 0 0.916 -0.0000 0 0 0 0 0 0 0 .000008 - 1 0.894 0 0 -0.206 0 0 0 0 -.00282 0 1.103 0.0000 0 0 0 0 0 0 0 .000006 - 2 1.220 0 0 -0.206 0 0 0 0 -.00276 0 1.429 0.0000 0 0 0 0 0 0 0 .000013 - 3 0.216 0 0 -0.206 0 0 0 0 -.00271 0 0.425 0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 6 0.507 0 0 -0.206 0 0 0 0 -.00266 0 0.716 0.0000 0 0 0 0 0 0 0 .000015 - 1 0.593 0 0 -0.206 0 0 0 0 -.00264 0 0.802 0.0000 0 0 0 0 0 0 0 .000025 - 2 7.216 0 0 -0.206 0 0 0 0 -.00237 0 7.423 -0.0000 0 0 0 0 0 0 0 0.00165 - 3 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 0.0000 0 0 0 0 0 0 0 .000111 - 4 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 0.0000 0 0 0 0 0 0 0 .000140 - 5 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 -0.0000 0 0 0 0 0 0 0 .000175 - 6 0 0 0 -0.206 0 0 0 0 -.00217 0 0.208 0.0000 0 0 0 0 0 0 0 .000215 - 1 0 0 0 -0.206 0 0 0 0 -.00216 0 0.208 0.0000 0 0 0 0 0 0 0 .000261 - 2 0.144 0 0 -0.206 0 0 0 0 -.00215 0 0.352 -0.0000 0 0 0 0 0 0 0 .000404 - 3 0 0 0 -0.206 0 0 0 0 -.00214 0 0.208 0.0000 0 0 0 0 0 0 0 .000387 - 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.208 0.0000 0 0 0 0 0 0 0 .000462 - 5 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 -0.0000 0 0 0 0 0 0 0 .000550 - 6 0.859 0 0 -0.206 0 0 0 0 -.00208 0 1.065 -0.0000 0 0 0 0 0 0 0 0.00192 - 1 4.195 0 0 -0.206 0 0 0 0 -.00198 0 4.381 0.0000 0 0 0 0 0 0 0 0.0223 - 2 6.783 0 0 -0.206 0 0 0 11.374 -.00184 0 -4.459 0 0 0 0 0 0 0 0 0.0760 - 3 0.0668 0 0 -0.206 0 0 0 11.374 -.00232 0 -11.084 -0.0000 0 0 0 0 0 0 0 -0.0144 - 4 0 0 0 -0.206 0 0 0 5.928 -.00286 0 -5.702 -0.0000 0 0 0 0 0 0 0 -0.0171 - 5 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 1 0 0 0 -0.206 0 0 0 0 -.00293 0 0.209 0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 -.00292 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00291 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 4 0 0 0 -0.206 0 0 0 0 -.00289 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 5 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - - Day 119.031 0 0 -29.69 0 0 0 159.828 -0.360 0 -10.845 -0.0000 0 0 0 0 0 0 0 0.0954 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000676 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000813 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000982 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00148 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00186 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00241 + 2 1.108 0 0 -0.206 0 0 0 0 0 0 1.305 0.0000 0 0 0 0 0 0 0 0.00873 + 3 0 0 0 -0.206 0 0 0 16.396 0 0 -16.157 -0.0000 0 0 0 0 0 0 0 -0.0328 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 -0.0000 + 1 1.051 0 0 -0.206 0 0 0 0 0 0 1.257 -0.0000 0 0 0 0 0 0 0 .000001 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0.990 0 0 -0.206 0 0 0 0 0 0 1.196 -0.0000 0 0 0 0 0 0 0 .000001 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000012 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000018 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000026 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000036 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000050 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000066 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000085 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000108 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000134 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000164 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000197 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000234 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000275 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000320 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000369 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000423 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000483 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000547 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000618 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000697 + 5 1.042 0 0 -0.206 0 0 0 0 0 0 1.245 0.0000 0 0 0 0 0 0 0 0.00300 + 6 0.936 0 0 -0.206 0 0 0 0 0 0 1.139 -0.0000 0 0 0 0 0 0 0 0.00252 + 1 0.701 0 0 -0.206 0 0 0 0 0 0 0.905 -0.0000 0 0 0 0 0 0 0 0.00243 + 2 1.255 0 0 -0.206 0 0 0 0 0 0 1.456 0.0000 0 0 0 0 0 0 0 0.00456 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00178 + 4 0.410 0 0 -0.206 0 0 0 0 0 0 0.613 -0.0000 0 0 0 0 0 0 0 0.00307 + 5 1.363 0 0 -0.206 0 0 0 0 0 0 1.563 0.0000 0 0 0 0 0 0 0 0.00630 + 6 1.373 0 0 -0.206 0 0 0 16.718 0 0 -15.103 -0.0000 0 0 0 0 0 0 0 -0.0361 + 1 0.932 0 0 -0.206 0 0 0 0 0 0 1.139 0.0000 0 0 0 0 0 0 0 .000005 + 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 0.0000 + 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 .000001 + 4 5.273 0 0 -0.206 0 0 0 0 0 0 5.479 0.0000 0 0 0 0 0 0 0 .000062 + 5 2.540 0 0 -0.206 0 0 0 0 0 0 2.746 -0.0000 0 0 0 0 0 0 0 .000313 + 6 9.835 0 0 -0.206 0 0 0 16.168 0 0 -6.127 0.0000 0 0 0 0 0 0 0 -.00064 + 1 3.851 0 0 -0.206 0 0 0 0 0 0 4.058 0.0000 0 0 0 0 0 0 0 .000001 + 2 0.672 0 0 -0.206 0 0 0 0 0 0 0.878 0.0000 0 0 0 0 0 0 0 .000008 + 3 7.035 0 0 -0.206 0 0 0 15.584 0 0 -8.343 0.0000 0 0 0 0 0 0 0 -.00005 + 4 6.055 0 0 -0.206 0 0 0 0 0 0 6.262 -0.0000 0 0 0 0 0 0 0 .000001 + 5 0.557 0 0 -0.206 0 0 0 0 0 0 0.763 0.0000 0 0 0 0 0 0 0 .000004 + 6 1.466 0 0 -0.206 0 0 0 0 0 0 1.672 0.0000 0 0 0 0 0 0 0 .000045 + 1 0.283 0 0 -0.206 0 0 0 0 0 0 0.489 0.0000 0 0 0 0 0 0 0 .000036 + 2 0.134 0 0 -0.206 0 0 0 0 0 0 0.340 -0.0000 0 0 0 0 0 0 0 .000043 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000055 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000080 + 5 1.356 0 0 -0.206 0 0 0 0 0 0 1.562 0.0000 0 0 0 0 0 0 0 .000588 + 6 0.488 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 .000549 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000307 + 2 2.606 0 0 -0.206 0 0 0 0 0 0 2.808 -0.0000 0 0 0 0 0 0 0 0.00433 + 3 3.512 0 0 -0.206 0 0 0 20.763 0 0 -17.031 0.0000 0 0 0 0 0 0 0 -0.0132 + 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 0.0000 0 0 0 0 0 0 0 0 + 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 1 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 + 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 0.0000 0 0 0 0 0 0 0 .000005 + 4 0.471 0 0 -0.206 0 0 0 0 0 0 0.677 -0.0000 0 0 0 0 0 0 0 .000015 + 5 1.039 0 0 -0.206 0 0 0 0 0 0 1.246 0.0000 0 0 0 0 0 0 0 .000055 + 6 0.182 0 0 -0.206 0 0 0 0 0 0 0.388 -0.0000 0 0 0 0 0 0 0 .000042 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000057 + 2 1.270 0 0 -0.206 0 0 0 0 0 0 1.476 -0.0000 0 0 0 0 0 0 0 .000404 + 3 1.698 0 0 -0.206 0 0 0 0 0 0 1.903 0.0000 0 0 0 0 0 0 0 0.00105 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000216 + 5 2.467 0 0 -0.206 0 0 0 0 0 0 2.669 -0.0000 0 0 0 0 0 0 0 0.00376 + 6 0.143 0 0 -0.206 0 0 0 0 0 0 0.348 0.0000 0 0 0 0 0 0 0 .000579 + 1 0.524 0 0 -0.206 0 0 0 0 0 0 0.729 0.0000 0 0 0 0 0 0 0 0.00123 + 2 1.162 0 0 -0.206 0 0 0 0 0 0 1.365 -0.0000 0 0 0 0 0 0 0 0.00319 + 3 0.139 0 0 -0.206 0 0 0 0 0 0 0.344 0.0000 0 0 0 0 0 0 0 0.00121 + 4 0.134 0 0 -0.206 0 0 0 0 0 0 0.338 0.0000 0 0 0 0 0 0 0 0.00144 + 5 1.013 0 0 -0.206 0 0 0 0 0 0 1.215 0.0000 0 0 0 0 0 0 0 0.00463 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00231 + 1 0.482 0 0 -0.206 0 0 0 0 0 0 0.684 -0.0000 0 0 0 0 0 0 0 0.00495 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.201 0.0000 0 0 0 0 0 0 0 0.00509 + 3 0 0 0 -0.206 0 0 0 20.902 0 0 -20.659 0.0000 0 0 0 0 0 0 0 -0.0369 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 0.0000 0 0 0 0 0 0 0 0 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 0.0000 0 0 0 0 0 0 0 .000001 + 6 2.327 0 0 -0.206 0 0 0 0 0 0 2.533 -0.0000 0 0 0 0 0 0 0 .000020 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000004 + 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 -0.0000 0 0 0 0 0 0 0 .000013 + 3 1.129 0 0 -0.206 0 0 0 0 0 0 1.335 -0.0000 0 0 0 0 0 0 0 .000053 + 4 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 0.0000 0 0 0 0 0 0 0 .000033 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000034 + 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000127 + 1 8.044 0 0 -0.206 0 0 0 17.104 0 0 -8.861 0.0000 0 0 0 0 0 0 0 0.00770 + 2 4.373 0 0 -0.206 0 0 0 0 0 0 4.594 0.0000 0 0 0 0 0 0 0 -0.0146 + 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 0 + 4 0.558 0 0 -0.206 0 0 0 0 0 0 0.764 -0.0000 0 0 0 0 0 0 0 .000001 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 + 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000012 + 1 0.894 0 0 -0.206 0 0 0 0 0 0 1.100 0.0000 0 0 0 0 0 0 0 .000029 + 2 1.220 0 0 -0.206 0 0 0 0 0 0 1.426 -0.0000 0 0 0 0 0 0 0 .000125 + 3 0.216 0 0 -0.206 0 0 0 0 0 0 0.422 -0.0000 0 0 0 0 0 0 0 .000086 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000088 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000120 + 6 0.507 0 0 -0.206 0 0 0 0 0 0 0.713 -0.0000 0 0 0 0 0 0 0 .000373 + 1 0.593 0 0 -0.206 0 0 0 0 0 0 0.799 -0.0000 0 0 0 0 0 0 0 .000583 + 2 7.216 0 0 -0.206 0 0 0 19.811 0 0 -12.381 -0.0000 0 0 0 0 0 0 0 -.00735 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 + 6 0.859 0 0 -0.206 0 0 0 0 0 0 1.065 -0.0000 0 0 0 0 0 0 0 .000025 + 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000756 + 2 6.783 0 0 -0.206 0 0 0 16.264 0 0 -9.279 -0.0000 0 0 0 0 0 0 0 0.00391 + 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 0 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 + + Day 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 ! Log for Run 002: -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console run(s) done: Mon 15-Apr-24 12:07:25 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:31:45 am -! Executable: c:\users\phil ahrenkiel\documents\github\cse\msvc\build\cse.exe -! 15-Apr-24 10:25 am (VS 14.29 2910720 bytes) (HPWH 1.23.0+add-generic-models.b9efd3b.126) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) ! Command line: -x! -b -t1 dhw_brwl ! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_brwl.cse ! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_BRWL.REP ! Timing info -- -! Input: Time = 0.80 Calls = 2 T/C = 0.4010 +! Input: Time = 0.78 Calls = 2 T/C = 0.3910 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.74 Calls = 2 T/C = 1.8705 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0060 -! Total: Time = 4.56 Calls = 1 T/C = 4.5580 +! Simulation: Time = 7.62 Calls = 2 T/C = 3.8105 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0040 +! Total: Time = 8.41 Calls = 1 T/C = 8.4140 diff --git a/test/ref-win32-msvc/DHW_C.REP b/test/ref-win32-msvc/DHW_C.REP index d36965a64..330e4c3b3 100644 --- a/test/ref-win32-msvc/DHW_C.REP +++ b/test/ref-win32-msvc/DHW_C.REP @@ -4,20 +4,20 @@ Monthly Energy Use, meter "Elec0" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2.308 0 0 0 1.234 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2.060 0 0 0 1.155 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1.927 0 0 0 1.317 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1.638 0 0 0 1.254 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1.329 0 0 0 1.164 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1.260 0 0 0 1.139 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1.294 0 0 0 1.121 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1.275 0 0 0 1.074 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1.802 0 0 0 1.247 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2.325 0 0 0 1.266 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 6.873 0 0 0 5.799 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 10.765 0 0 0 9.859 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 21.954 0 0 0 21.344 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 28.013 0 0 0 27.630 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 32.547 0 0 0 32.382 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 39.606 0 0 0 39.485 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 43.900 0 0 0 43.728 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 46.777 0 0 0 46.576 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 53.168 0 0 0 52.613 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 57.713 0 0 0 56.655 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 20.489 0 0 0 14.567 5.922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 410.51 0 0 0 404.58 5.923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -88,20 +88,20 @@ Monthly Energy Use, meter "Elec1" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2.562 0 0 0 1.368 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2.167 0 0 0 1.214 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1.890 0 0 0 1.292 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1.576 0 0 0 1.207 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1.255 0 0 0 1.099 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1.169 0 0 0 1.056 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1.234 0 0 0 1.069 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1.238 0 0 0 1.043 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1.895 0 0 0 1.312 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2.552 0 0 0 1.389 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 7.634 0 0 0 6.440 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 11.330 0 0 0 10.377 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 21.524 0 0 0 20.926 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 26.937 0 0 0 26.568 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 30.707 0 0 0 30.551 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 36.674 0 0 0 36.562 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 41.811 0 0 0 41.647 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 45.415 0 0 0 45.220 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 55.965 0 0 0 55.381 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 63.418 0 0 0 62.255 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 20.809 0 0 0 14.645 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 410.60 0 0 0 404.44 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -254,7 +254,7 @@ Yr 0 0 0 0 0 0 0 ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -1771,18 +1771,18 @@ Input for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:48 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:51 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 dhw_C -! Input file: D:\cse\test\dhw_C.cse -! Report file: D:\CSE\TEST\DHW_C.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_C.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_C.REP ! Timing info -- -! Input: Time = 0.13 Calls = 1 T/C = 0.1340 +! Input: Time = 0.10 Calls = 1 T/C = 0.1040 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.07 Calls = 1 T/C = 3.0730 +! Simulation: Time = 3.34 Calls = 1 T/C = 3.3400 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0020 -! Total: Time = 3.21 Calls = 1 T/C = 3.2090 +! Total: Time = 3.45 Calls = 1 T/C = 3.4470 diff --git a/test/ref-win32-msvc/DHW_DR.REP b/test/ref-win32-msvc/DHW_DR.REP index 3a1500f60..2982919cd 100644 --- a/test/ref-win32-msvc/DHW_DR.REP +++ b/test/ref-win32-msvc/DHW_DR.REP @@ -4,7 +4,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 490218 10296750 + 1 58.5 58.5 21570776 490219 10296761 @@ -15,10 +15,10 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 1199.8 0 0 0 322.39 790.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86.898 0 0 Feb 1085.1 0 0 0 285.62 717.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81.867 0 0 Mar 1137.3 0 0 0 315.26 744.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.063 0 0 -Apr 1034.6 0 0 0 300.41 674.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 +Apr 1034.6 0 0 0 300.41 674.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 May 855.36 0 0 0 313.63 509.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.961 0 0 Jun 622.95 0 0 0 295.64 318.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.192 0 0 -Jul 583.97 0 0 0 286.38 297.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0761 0 0 +Jul 583.98 0 0 0 286.38 297.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0761 0 0 Aug 571.28 0 0 0 284.22 287.06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 552.06 0 0 0 275.50 276.30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.259 0 0 Oct 645.00 0 0 0 306.66 318.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19.846 0 0 @@ -218,7 +218,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 39.964 0 0 0 10.299 26.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.411 0 0 +Day 39.965 0 0 0 10.299 26.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.411 0 0 Hourly Energy Use, meter "MtrElec", Tue 27-Jan @@ -384,7 +384,7 @@ Day 39.430 0 0 0 10.206 25.961 0 0 0 0 0 ! Log for Run 001: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5090,7 +5090,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 473507 8591061 + 1 58.5 58.5 21570776 473508 8591071 @@ -5098,17 +5098,17 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 1094.9 0 0 0 351.53 660.53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82.854 0 0 +Jan 1094.9 0 0 0 351.54 660.54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82.854 0 0 Feb 973.67 0 0 0 315.60 578.36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79.711 0 0 Mar 998.94 0 0 0 351.14 573.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74.722 0 0 Apr 896.08 0 0 0 336.14 502.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57.432 0 0 May 684.40 0 0 0 354.86 298.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.017 0 0 -Jun 443.70 0 0 0 337.04 97.679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 +Jun 443.70 0 0 0 337.04 97.680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 Jul 417.27 0 0 0 323.76 93.450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0649 0 0 Aug 404.02 0 0 0 321.89 82.128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 396.17 0 0 0 311.15 84.800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.220 0 0 Oct 484.68 0 0 0 347.14 118.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18.679 0 0 -Nov 774.76 0 0 0 329.91 398.62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46.223 0 0 +Nov 774.76 0 0 0 329.91 398.62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46.224 0 0 Dec 1022.5 0 0 0 345.18 603.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73.609 0 0 Yr 8591.1 0 0 0 4025.4 4092.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 473.51 0 0 @@ -5258,7 +5258,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 1.152 0 0 0 1.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0295 0 0 10 8.834 0 0 0 1.044 5.630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.161 0 0 11 1.426 0 0 0 1.035 0.391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 8.116 0 0 0 1.043 6.098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.976 0 0 + 12 8.117 0 0 0 1.043 6.098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.976 0 0 13 1.179 0 0 0 1.179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 1.332 0 0 0 1.332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 1.488 0 0 0 1.488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5470,7 +5470,7 @@ Day 35.682 0 0 0 11.241 21.202 0 0 0 0 0 ! Log for Run 002: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5487,7 +5487,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 583743 8692494 + 1 58.5 58.5 21570776 583745 8692504 @@ -5503,10 +5503,10 @@ May 749.02 0 0 0 339.64 366.36 0 0 0 0 0 Jun 497.27 0 0 0 322.28 162.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.863 0 0 Jul 376.74 0 0 0 326.58 45.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4.604 0 0 Aug 353.09 0 0 0 323.86 26.580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.652 0 0 -Sep 341.37 0 0 0 316.00 19.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.845 0 0 +Sep 341.38 0 0 0 316.00 19.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.845 0 0 Oct 493.91 0 0 0 342.65 116.64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34.608 0 0 Nov 785.22 0 0 0 332.63 402.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50.004 0 0 -Dec 1031.1 0 0 0 350.52 600.63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79.949 0 0 +Dec 1031.1 0 0 0 350.52 600.63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79.950 0 0 Yr 8692.5 0 0 0 4003.9 4104.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 583.74 0 0 @@ -5749,7 +5749,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 7 0.534 0 0 0 0.534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 1.213 0 0 0 1.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.101 0 0 9 1.294 0 0 0 1.116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.178 0 0 - 10 9.891 0 0 0 1.036 6.398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.457 0 0 + 10 9.892 0 0 0 1.036 6.398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.457 0 0 11 1.256 0 0 0 1.024 0.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 8.257 0 0 0 1.050 6.192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.016 0 0 13 1.158 0 0 0 1.158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -5867,7 +5867,7 @@ Day 36.089 0 0 0 11.375 22.382 0 0 0 0 0 ! Log for Run 003: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5884,7 +5884,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 469673 7587664 + 1 58.5 58.5 21570776 469675 7587673 @@ -5893,7 +5893,7 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 975.51 0 0 0 396.74 484.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93.877 0 0 -Feb 855.87 0 0 0 359.09 416.37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80.413 0 0 +Feb 855.87 0 0 0 359.09 416.37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80.414 0 0 Mar 867.54 0 0 0 400.05 403.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64.181 0 0 Apr 771.11 0 0 0 382.77 337.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50.527 0 0 May 581.16 0 0 0 395.47 160.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24.903 0 0 @@ -5903,7 +5903,7 @@ Aug 369.76 0 0 0 322.56 47.088 0 0 0 0 0 Sep 359.08 0 0 0 314.53 43.505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.041 0 0 Oct 436.39 0 0 0 365.17 48.754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22.467 0 0 Nov 660.12 0 0 0 376.67 238.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44.634 0 0 -Dec 904.31 0 0 0 390.85 435.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.624 0 0 +Dec 904.31 0 0 0 390.85 435.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.625 0 0 Yr 7587.7 0 0 0 4372.9 2745.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 469.67 0 0 @@ -6264,7 +6264,7 @@ Day 31.636 0 0 0 12.737 15.399 0 0 0 0 0 ! Log for Run 004: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -6281,7 +6281,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 391393 6960310 + 1 58.5 58.5 21570776 391395 6960318 @@ -6292,7 +6292,7 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 870.51 0 0 0 429.71 370.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69.873 0 0 Feb 777.34 0 0 0 379.75 330.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67.022 0 0 Mar 796.39 0 0 0 412.02 328.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55.858 0 0 -Apr 712.35 0 0 0 390.89 277.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43.744 0 0 +Apr 712.36 0 0 0 390.89 277.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43.745 0 0 May 551.84 0 0 0 391.39 128.68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.779 0 0 Jun 377.19 0 0 0 353.70 17.321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6.164 0 0 Jul 370.87 0 0 0 334.13 36.689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0469 0 0 @@ -6661,7 +6661,7 @@ Day 28.734 0 0 0 13.654 12.446 0 0 0 0 0 ! Log for Run 005: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -6677,18 +6677,18 @@ Input for Run 005: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console run(s) done: Tue 27-Feb-24 11:28:38 am +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:31:24 am -! Executable: d:\cse\msvc\cse.exe -! 26-Feb-24 5:13 pm (VS 14.29 2873344 bytes) (HPWH 1.23.0+HEAD.4609465.28) -! Command line: -x! -t1 dhw_dr -! Input file: D:\cse\test\dhw_dr.cse -! Report file: D:\CSE\TEST\DHW_DR.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 dhw_dr +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_dr.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_DR.REP ! Timing info -- -! Input: Time = 0.57 Calls = 5 T/C = 0.1138 +! Input: Time = 0.94 Calls = 5 T/C = 0.1882 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 4.85 Calls = 5 T/C = 0.9706 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0018 -! Total: Time = 5.44 Calls = 1 T/C = 5.4420 +! Simulation: Time = 16.20 Calls = 5 T/C = 3.2400 +! Reports: Time = 0.02 Calls = 5 T/C = 0.0042 +! Total: Time = 17.17 Calls = 1 T/C = 17.1660 diff --git a/test/ref-win32-msvc/DHW_INV.REP b/test/ref-win32-msvc/DHW_INV.REP index cb49ffe34..02ec3180b 100644 --- a/test/ref-win32-msvc/DHW_INV.REP +++ b/test/ref-win32-msvc/DHW_INV.REP @@ -1,23 +1,32 @@ +Error Messages for Run 001: + +--------------- +DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + Monthly Energy Use, meter "mtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 426.99 0 0 0 370.36 56.633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 472.68 0 0 0 410.02 62.667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 457.49 0 0 0 396.81 60.678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 457.49 0 0 0 396.81 60.678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 457.49 0 0 0 396.81 60.678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 457.55 0 0 0 396.84 60.706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 472.74 0 0 0 410.04 62.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 397.35 0 0 0 397.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 425.77 0 0 0 425.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 5566.2 0 0 0 4827.9 738.24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 5179.7 0 0 0 5179.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -33,24 +42,24 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.317 0 0 0 0.317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 1.027 0 0 0 1.000 0.0268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 1.349 0 0 0 1.000 0.349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 1.497 0 0 0 1.000 0.498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 1.889 0 0 0 1.000 0.890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 1.259 0 0 0 1.000 0.259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 0.914 0 0 0 0.914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 2.449 0 0 0 2.449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 4.620 0 0 0 4.620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 2.502 0 0 0 2.502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 15.250 0 0 0 13.227 2.023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 14.191 0 0 0 14.191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -110,7 +119,7 @@ Day 95.102 95.102 0 0 0 0 0 ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console @@ -184,21 +193,25 @@ Input for Run 001: +----------------------- +??? DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:53 pm +! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:10 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) ! Command line: -x! -b -t1 DHW_INV -! Input file: D:\cse\test\DHW_INV.cse -! Report file: D:\CSE\TEST\DHW_INV.REP +! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/DHW_INV.cse +! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_INV.REP ! Timing info -- -! Input: Time = 0.05 Calls = 1 T/C = 0.0520 +! Input: Time = 0.04 Calls = 1 T/C = 0.0350 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.21 Calls = 1 T/C = 1.2090 +! Simulation: Time = 0.93 Calls = 1 T/C = 0.9320 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0010 -! Total: Time = 1.26 Calls = 1 T/C = 1.2620 +! Total: Time = 0.97 Calls = 1 T/C = 0.9690 diff --git a/test/ref-win32-msvc/DHW_MFSIZING.REP b/test/ref-win32-msvc/DHW_MFSIZING.REP index 25a2a982f..5d9458585 100644 --- a/test/ref-win32-msvc/DHW_MFSIZING.REP +++ b/test/ref-win32-msvc/DHW_MFSIZING.REP @@ -1,8 +1,18 @@ +Error Messages for Run 001: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + ! Log for Run 001: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -287,11 +297,21 @@ Input for Run 001: +Error Messages for Run 002: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77496984 + 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77497048 @@ -299,7 +319,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -307,20 +327,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3307.7 0 0 0 3256.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2889.9 0 0 0 2844.0 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 3040.2 0 0 0 2989.5 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2910.1 0 0 0 2861.0 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2418.3 0 0 0 2367.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2227.9 0 0 0 2178.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2141.5 0 0 0 2090.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 2104.1 0 0 0 2053.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 2043.6 0 0 0 1994.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2235.3 0 0 0 2184.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2594.4 0 0 0 2545.2 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2994.2 0 0 0 2943.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 3240.4 0 0 0 3189.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2765.2 0 0 0 2719.3 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2987.3 0 0 0 2936.6 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2801.7 0 0 0 2752.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2346.5 0 0 0 2295.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2111.9 0 0 0 2062.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2069.5 0 0 0 2018.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 2020.5 0 0 0 1969.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1952.9 0 0 0 1903.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2162.1 0 0 0 2111.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2485.5 0 0 0 2436.3 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2904.2 0 0 0 2853.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 30907 0 0 0 30309 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 29848 0 0 0 29250 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -328,26 +348,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 938.67 0 0 0 938.67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 845.40 0 0 0 845.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 924.90 0 0 0 924.90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 921.20 0 0 0 921.20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1005.7 0 0 0 1005.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 929.89 0 0 0 929.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 967.91 0 0 0 967.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 977.06 0 0 0 977.06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 954.84 0 0 0 954.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 996.90 0 0 0 996.90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 936.45 0 0 0 936.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 948.65 0 0 0 948.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 755.79 0 0 0 755.79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 701.95 0 0 0 701.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 775.11 0 0 0 775.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 747.72 0 0 0 747.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 840.64 0 0 0 840.64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 805.95 0 0 0 805.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 819.30 0 0 0 819.30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 808.25 0 0 0 808.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 791.66 0 0 0 791.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 833.18 0 0 0 833.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 807.59 0 0 0 807.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 784.80 0 0 0 784.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 11348 0 0 0 11348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9472.0 0 0 0 9472.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 002: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -355,6 +375,11 @@ Input for Run 001: ALTER ReportFile "Primary" rfPageFmt = No +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- # #define WHCHAR(h) REPORT rptype=UDT rpFreq=YEAR rpTitle = "DHWHEATER Primary" \ @@ -398,11 +423,21 @@ Input for Run 001: +Error Messages for Run 003: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394088 @@ -410,7 +445,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -418,20 +453,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3165.2 0 0 0 3102.7 11.708 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2759.6 0 0 0 2695.4 18.329 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 2926.6 0 0 0 2875.9 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2753.3 0 0 0 2702.4 1.706 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2309.8 0 0 0 2259.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2126.9 0 0 0 2069.8 7.974 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2042.0 0 0 0 1991.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 2021.4 0 0 0 1970.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1932.7 0 0 0 1883.6 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2129.8 0 0 0 2079.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2470.9 0 0 0 2418.3 3.412 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2887.7 0 0 0 2836.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 3149.7 0 0 0 3089.2 9.746 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2729.8 0 0 0 2660.2 23.698 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2908.1 0 0 0 2854.3 3.118 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2736.7 0 0 0 2687.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2283.9 0 0 0 2233.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2080.6 0 0 0 2031.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2016.7 0 0 0 1963.0 2.856 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1993.3 0 0 0 1942.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1915.6 0 0 0 1864.2 2.243 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2106.9 0 0 0 2056.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2430.5 0 0 0 2377.9 3.412 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2863.5 0 0 0 2812.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 29526 0 0 0 28885 43.129 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 29215 0 0 0 28572 45.074 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -439,26 +474,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 906.34 0 0 0 906.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 807.33 0 0 0 807.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 898.78 0 0 0 898.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 892.87 0 0 0 892.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 966.46 0 0 0 966.46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 892.87 0 0 0 892.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 929.56 0 0 0 929.56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 918.08 0 0 0 918.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 919.92 0 0 0 919.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 967.97 0 0 0 967.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 896.07 0 0 0 896.07 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 909.34 0 0 0 909.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 742.09 0 0 0 742.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 706.17 0 0 0 706.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 753.04 0 0 0 753.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 741.40 0 0 0 741.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 826.23 0 0 0 826.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 800.70 0 0 0 800.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 800.20 0 0 0 800.20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 791.25 0 0 0 791.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 765.24 0 0 0 765.24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 822.44 0 0 0 822.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 784.29 0 0 0 784.29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 779.35 0 0 0 779.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 10906 0 0 0 10906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9312.4 0 0 0 9312.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 003: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -467,6 +502,11 @@ Input for Run 003: // <<< Here is where the DHWHEATER size is actually set ALTER DHWSYS "dhwsys1" +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- wsCalcMode = Simulate // redundant but clear ALTER DHWHEATER "dhwhtr1" whHeatingCap = @DHWSYS["dhwsys1"].heatingCapDes @@ -478,11 +518,21 @@ Input for Run 003: +Error Messages for Run 004: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 @@ -490,7 +540,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -498,20 +548,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2092.8 0 0 0 2042.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1814.2 0 0 0 1768.3 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1946.7 0 0 0 1896.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1862.6 0 0 0 1813.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1612.6 0 0 0 1561.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1537.2 0 0 0 1488.0 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1511.0 0 0 0 1460.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1520.2 0 0 0 1469.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1450.6 0 0 0 1401.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1551.5 0 0 0 1500.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1720.5 0 0 0 1671.3 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1946.0 0 0 0 1895.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2062.6 0 0 0 2011.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1779.8 0 0 0 1734.0 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1914.7 0 0 0 1864.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1836.8 0 0 0 1787.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1581.9 0 0 0 1531.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1491.6 0 0 0 1442.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1481.6 0 0 0 1430.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1486.7 0 0 0 1435.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1426.6 0 0 0 1377.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1514.6 0 0 0 1463.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1681.8 0 0 0 1632.6 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1908.2 0 0 0 1857.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 20566 0 0 0 19968 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 20167 0 0 0 19569 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -519,26 +569,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 910.51 0 0 0 910.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 825.82 0 0 0 825.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 905.86 0 0 0 905.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 889.74 0 0 0 889.74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 972.49 0 0 0 972.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 900.62 0 0 0 900.62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 940.61 0 0 0 940.61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 916.35 0 0 0 916.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 925.42 0 0 0 925.42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 973.34 0 0 0 973.34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 899.94 0 0 0 899.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 910.80 0 0 0 910.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 748.44 0 0 0 748.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 700.52 0 0 0 700.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 762.80 0 0 0 762.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 748.22 0 0 0 748.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 826.80 0 0 0 826.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 807.65 0 0 0 807.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 808.33 0 0 0 808.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 791.97 0 0 0 791.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 772.43 0 0 0 772.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 831.02 0 0 0 831.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 791.94 0 0 0 791.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 779.58 0 0 0 779.58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 10971 0 0 0 10971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9369.7 0 0 0 9369.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 004: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -546,6 +596,11 @@ Input for Run 004: ALTER DHWSYS "dhwsys1" +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- wsCalcMode = Simulate // redundant but clear ALTER DHWHEATER "dhwhtr1" whASHPType = "Mitsubishi_QAHV_N136TAU_HPB_SP" @@ -555,11 +610,21 @@ Input for Run 004: +Error Messages for Run 005: + +--------------- +DHW_MFSIZING.CSE(9356): Warning: + DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 @@ -567,7 +632,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 2.66 10.87 4777.0 + 80.0 0 1000000 4777k @@ -575,20 +640,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2097.4 0 0 0 2046.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1821.5 0 0 0 1775.6 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1939.7 0 0 0 1889.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1864.5 0 0 0 1815.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1445.6 0 0 0 1394.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1382.7 0 0 0 1333.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1373.6 0 0 0 1322.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1369.5 0 0 0 1318.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1311.2 0 0 0 1262.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1391.2 0 0 0 1340.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1534.2 0 0 0 1485.0 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1973.2 0 0 0 1922.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2065.7 0 0 0 2015.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1789.4 0 0 0 1743.5 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1915.8 0 0 0 1865.1 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1842.3 0 0 0 1793.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1441.0 0 0 0 1390.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1373.5 0 0 0 1324.3 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1362.5 0 0 0 1311.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1356.8 0 0 0 1306.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1299.5 0 0 0 1250.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1381.1 0 0 0 1330.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1524.9 0 0 0 1475.7 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1931.3 0 0 0 1880.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 19504 0 0 0 18906 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 19284 0 0 0 18686 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -596,26 +661,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 912.70 0 0 0 912.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 832.88 0 0 0 832.88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 936.63 0 0 0 936.63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 914.93 0 0 0 914.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1078.7 0 0 0 1078.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1017.5 0 0 0 1017.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1065.7 0 0 0 1065.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1037.5 0 0 0 1037.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1017.2 0 0 0 1017.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1064.6 0 0 0 1064.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1026.6 0 0 0 1026.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 917.01 0 0 0 917.01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 748.33 0 0 0 748.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 700.32 0 0 0 700.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 780.82 0 0 0 780.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 756.15 0 0 0 756.15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 928.97 0 0 0 928.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 890.70 0 0 0 890.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 933.14 0 0 0 933.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 920.84 0 0 0 920.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 894.85 0 0 0 894.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 936.65 0 0 0 936.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 886.93 0 0 0 886.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 779.31 0 0 0 779.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 11822 0 0 0 11822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 10157 0 0 0 10157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 005: -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -623,6 +688,11 @@ Input for Run 005: ALTER DHWSYS "dhwsys1" +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- wsDRMethod = "StateOfCharge" wsTargetSOC = select( $month > 11 || $month < 3, @@ -635,21 +705,26 @@ Input for Run 005: RUN $EOF +----------------------- +??? DHW_MFSIZING.CSE(9356): Warning: +??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- -! CSE 0.921.0+wudays-check.d4ed889a.60.dirty for Win32 console run(s) done: Tue 27-Feb-24 12:45:34 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:32:57 am -! Executable: d:\cse\msvc\cse.exe -! 26-Feb-24 5:13 pm (VS 14.29 2873344 bytes) (HPWH 1.23.0+HEAD.4609465.28) -! Command line: -x! -t1 dhw_mfsizing -! Input file: D:\cse\test\dhw_mfsizing.cse -! Report file: D:\CSE\TEST\DHW_MFSIZING.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 dhw_mfsizing +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_mfsizing.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_MFSIZING.REP ! Timing info -- -! Input: Time = 0.75 Calls = 5 T/C = 0.1508 +! Input: Time = 1.08 Calls = 5 T/C = 0.2166 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 10.15 Calls = 5 T/C = 2.0306 -! Reports: Time = 0.00 Calls = 5 T/C = 0.0008 -! Total: Time = 10.92 Calls = 1 T/C = 10.9230 +! Simulation: Time = 50.87 Calls = 5 T/C = 10.1730 +! Reports: Time = 0.01 Calls = 5 T/C = 0.0024 +! Total: Time = 51.96 Calls = 1 T/C = 51.9630 diff --git a/test/ref-win32-msvc/DHW_SOLAR.rep b/test/ref-win32-msvc/DHW_SOLAR.rep index b8c2dc241..a3f22e48c 100644 --- a/test/ref-win32-msvc/DHW_SOLAR.rep +++ b/test/ref-win32-msvc/DHW_SOLAR.rep @@ -1,23 +1,32 @@ +Error Messages for Run 001: + +--------------- +Warning: + DHWSolarSys 'Solar System': Tank temperature exceeded swTankTHxLimit during 29 hrs. +--------------- + + + Monthly Energy Use, meter "ElecUEF" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 0.0849 0 0 0 0.0849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Feb 0.0866 0 0 0 0.0866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 0.0954 0 0 0 0.0954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 0.0931 0 0 0 0.0931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.0953 0 0 0 0.0953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.0930 0 0 0 0.0930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 May 0.104 0 0 0 0.104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jun 0.107 0 0 0 0.107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 0.105 0 0 0 0.105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 0.104 0 0 0 0.104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.104 0 0 0 0.104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.103 0 0 0 0.103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 0.109 0 0 0 0.109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Oct 0.107 0 0 0 0.107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Nov 0.111 0 0 0 0.111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dec 0.116 0 0 0 0.116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 1.221 0 0 0 1.221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 1.220 0 0 0 1.220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -25,20 +34,20 @@ Monthly Energy Use, meter "FuelUEF" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 0.962 0 0 0 0.962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 0.766 0 0 0 0.766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 0.644 0 0 0 0.644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 0.448 0 0 0 0.448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 0.390 0 0 0 0.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 0.103 0 0 0 0.103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 0.0300 0 0 0 0.0300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 0.0219 0 0 0 0.0219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 0.139 0 0 0 0.139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 0.330 0 0 0 0.330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 0.782 0 0 0 0.782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 0.977 0 0 0 0.977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 0.956 0 0 0 0.956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.753 0 0 0 0.753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.610 0 0 0 0.610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.416 0 0 0 0.416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0.340 0 0 0 0.340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.0512 0 0 0 0.0512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.0157 0 0 0 0.0157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug .00279 0 0 0 .00279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.105 0 0 0 0.105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.225 0 0 0 0.225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.765 0 0 0 0.765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0.966 0 0 0 0.966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 5.592 0 0 0 5.592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 5.205 0 0 0 5.205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -88,30 +97,30 @@ DHW SOLAR for Thu 01-Jan Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 53.305 60 53.294 0 53.709 74.965 5.75 53.709 53.709 0 0 0 0 0 0 0 - 2 53.305 60 53.294 0 53.787 74.679 5.686 53.787 53.787 0 0 0 0 0 0 0 - 3 53.305 60 53.294 0 53.866 74.407 5.625 53.866 53.866 0 0 0 0 0 0 0 - 4 53.305 60 53.294 0 53.944 74.148 5.567 53.944 53.944 0 0 0 0 0 0 0 - 5 53.305 60 53.294 0 54.023 73.899 5.511 54.023 54.023 0 0 0 0 0 0 0 - 6 53.305 60 53.294 0 54.102 73.659 5.456 54.102 54.102 0 0 0 0 0 0 0 - 7 53.305 58.56 53.294 0 54.173 73.415 8.441 54.173 54.173 0 0 0 0 0 0 0 - 8 53.305 58.92 53.305 1.065 54.135 73.181 7.375 54.135 54.135 53.76 0 0.211 5.069 0 0 0 - 9 53.305 58.74 53.305 0.736 54.128 72.859 6.693 54.128 54.128 54.034 0 3.784 90.821 0 0 0 - 10 53.305 58.56 53.305 1.54 54.088 72.139 6.795 54.088 54.088 54.381 0 9.058 217.399 0 0 0 - 11 53.305 58.74 53.305 14.502 53.408 68.55 -0.393 53.408 53.408 54.025 0 12.446 298.704 0 0 0 - 12 53.305 58.74 53.305 3.89 53.393 63.223 -4.57 53.393 53.393 54.198 0 14.783 354.787 0 0 0 - 13 53.305 58.38 53.305 4.817 53.377 60.987 -5.56 53.377 53.377 55.262 0 29.205 700.923 0 0 0 - 14 53.305 60 53.305 3.141 53.393 59.221 -10.5 53.393 53.393 55.02 0 25.033 600.785 0 0 0 - 15 53.305 60 53.305 0 53.435 58.377 -10.7 53.435 53.435 54.582 0 17.715 425.17 0 0 0 - 16 53.305 60.18 53.305 0 53.477 58.26 -11.1 53.477 53.477 54.667 0 18.22 437.27 0 0 0 - 17 53.305 61.08 53.305 0 53.525 58.166 -12.9 53.525 53.525 53.539 0 2.099 50.387 0 0 0 - 18 53.305 61.44 53.305 0.0189 53.574 58.163 -13.7 53.574 53.574 0 0 0 0 0 0 0 - 19 53.305 60.9 53.305 0 53.62 58.008 -12.5 53.62 53.62 0 0 0 0 0 0 0 - 20 53.305 58.92 53.305 11.802 53.393 56.901 -8.98 53.393 53.393 0 0 0 0 0 0 0 - 21 53.305 58.74 53.305 0 53.429 55.658 -9.78 53.429 53.429 0 0 0 0 0 0 0 - 22 53.305 57.84 53.305 0.17 53.456 55.631 -7.85 53.456 53.456 0 0 0 0 0 0 0 - 23 53.305 56.04 53.305 0 53.475 55.535 -4.03 53.475 53.475 0 0 0 0 0 0 0 - 24 53.305 55.86 53.305 0 53.492 55.486 -3.64 53.492 53.492 0 0 0 0 0 0 0 + 1 53.305 60 53.294 0 53.655 75.564 1.896 53.655 53.655 0 0 0 0 0 0 0 + 2 53.305 60 53.294 0 53.709 75.354 1.884 53.709 53.709 0 0 0 0 0 0 0 + 3 53.305 60 53.294 0 53.762 75.153 1.872 53.762 53.762 0 0 0 0 0 0 0 + 4 53.305 60 53.294 0 53.817 74.961 1.861 53.817 53.817 0 0 0 0 0 0 0 + 5 53.305 60 53.294 0 53.873 74.775 1.85 53.873 53.873 0 0 0 0 0 0 0 + 6 53.305 60 53.294 0 53.929 74.596 1.84 53.929 53.929 0 0 0 0 0 0 0 + 7 53.305 58.56 53.294 0 53.983 74.417 2.769 53.983 53.983 0 0 0 0 0 0 0 + 8 53.305 58.92 53.305 1.065 53.939 74.204 2.446 53.939 53.939 53.584 0 0.211 5.069 0 0 0 + 9 53.305 58.74 53.305 0.736 53.925 73.862 2.229 53.925 53.925 53.851 0 3.784 90.821 0 0 0 + 10 53.305 58.56 53.305 1.54 53.885 73.179 2.264 53.885 53.885 54.198 0 9.058 217.399 0 0 0 + 11 53.305 58.74 53.305 14.502 53.366 69.234 -0.0512 53.366 53.366 53.987 0 12.446 298.704 0 0 0 + 12 53.305 58.74 53.305 3.89 53.349 63.565 -1.4 53.349 53.349 54.158 0 14.783 354.787 0 0 0 + 13 53.305 58.38 53.305 4.817 53.335 61.198 -1.73 53.335 53.335 55.224 0 29.205 700.923 0 0 0 + 14 53.305 60 53.305 3.141 53.337 59.316 -3.28 53.337 53.337 54.971 0 25.033 600.785 0 0 0 + 15 53.305 60 53.305 0 53.351 58.4 -3.37 53.351 53.351 54.507 0 17.715 425.17 0 0 0 + 16 53.305 60.18 53.305 0 53.366 58.263 -3.49 53.366 53.366 54.567 0 18.22 437.27 0 0 0 + 17 53.305 61.08 53.305 0 53.382 58.144 -4.08 53.382 53.382 53.41 0 2.099 50.387 0 0 0 + 18 53.305 61.44 53.305 0.0189 53.399 58.14 -4.31 53.399 53.399 0 0 0 0 0 0 0 + 19 53.305 60.9 53.305 0 53.414 57.937 -3.96 53.414 53.414 0 0 0 0 0 0 0 + 20 53.305 58.92 53.305 11.802 53.335 56.774 -2.88 53.335 53.335 0 0 0 0 0 0 0 + 21 53.305 58.74 53.305 0 53.346 55.443 -3.13 53.346 53.346 0 0 0 0 0 0 0 + 22 53.305 57.84 53.305 0.17 53.355 55.409 -2.54 53.355 53.355 0 0 0 0 0 0 0 + 23 53.305 56.04 53.305 0 53.361 55.302 -1.37 53.361 53.361 0 0 0 0 0 0 0 + 24 53.305 55.86 53.305 0 53.367 55.25 -1.25 53.367 53.367 0 0 0 0 0 0 0 @@ -119,30 +128,30 @@ DHW SOLAR for Sat 03-Jan Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 53.265 45.06 53.337 0 53.225 53.314 17.422 53.225 53.225 0 0 0 0 0 0 0 - 2 53.265 44.52 53.337 0 53.174 53.266 18.466 53.174 53.174 0 0 0 0 0 0 0 - 3 53.265 41.28 53.337 0 53.104 53.204 25.201 53.104 53.104 0 0 0 0 0 0 0 - 4 53.265 42.9 53.337 0 53.043 53.152 21.649 53.043 53.043 0 0 0 0 0 0 0 - 5 53.265 42 53.337 0 52.978 53.096 23.432 52.978 52.978 0 0 0 0 0 0 0 - 6 53.265 40.92 53.337 0 52.908 53.036 25.587 52.908 52.908 0 0 0 0 0 0 0 - 7 53.265 40.92 53.337 0 52.837 52.977 25.452 52.837 52.837 0 0 0 0 0 0 0 - 8 53.265 39.3 53.337 0 52.758 52.911 28.736 52.758 52.758 50.779 0 1.344 32.251 0 0 0 - 9 53.265 41.64 53.265 1.312 52.734 52.899 23.689 52.734 52.734 54.691 0 52.661 1263.87 0 0 0 - 10 53.265 46.5 53.265 0.915 55.788 55.582 16.763 58.013 63.205 63.205 27.803 123.85 2972.4 0.468 1373.87 1373.87 - 11 53.265 51.54 53.265 0 60.901 61.26 14.853 64.365 72.447 72.447 27.803 178.406 4281.74 0.505 2142.8 2142.8 - 12 53.265 55.14 53.265 0 66.793 67.152 18.903 70.774 80.062 80.062 27.803 203.113 4874.72 0.51 2462.47 2462.47 - 13 53.265 56.22 53.265 0.254 72.493 70.227 29.067 76.585 86.134 86.134 27.803 212.35 5096.39 0.502 2528.26 2528.26 - 14 53.265 58.02 53.265 0 77.614 78.256 36.886 81.082 89.176 89.176 27.803 189.731 4553.54 0.479 2145.47 2145.47 - 15 53.265 58.2 53.265 0.25 80.552 80.899 45.439 82.952 88.551 88.551 27.803 145.333 3488 0.434 1476.1 1476.1 - 16 53.265 58.74 53.265 0.127 81.483 82.552 48.772 82.362 84.413 84.413 27.803 79.344 1904.27 0.301 539.082 539.082 - 17 53.265 58.2 53.265 0 81.375 82.762 50.893 81.375 81.375 79.457 0 15.368 368.824 0 0 0 - 18 53.265 56.4 53.265 0 81.238 82.634 54.466 81.238 81.238 0 0 0 0 0 0 0 - 19 53.265 54.42 53.265 11.904 59.318 82.618 43.014 59.318 59.318 0 0 0 0 0 0 0 - 20 53.265 49.74 53.265 0 59.563 82.284 51.305 59.563 59.563 0 0 0 0 0 0 0 - 21 53.265 47.94 53.265 0 59.783 82.09 54.926 59.783 59.783 0 0 0 0 0 0 0 - 22 53.265 47.58 53.265 0 59.987 81.895 55.487 59.987 59.987 0 0 0 0 0 0 0 - 23 53.265 45.06 53.265 0 60.164 81.687 60.598 60.164 60.164 0 0 0 0 0 0 0 - 24 53.265 44.52 53.265 0 60.327 81.477 61.501 60.327 60.327 0 0 0 0 0 0 0 + 1 53.265 45.06 53.337 0 53.302 53.33 5.395 53.302 53.302 0 0 0 0 0 0 0 + 2 53.265 44.52 53.337 0 53.286 53.316 5.738 53.286 53.286 0 0 0 0 0 0 0 + 3 53.265 41.28 53.337 0 53.264 53.296 7.842 53.264 53.264 0 0 0 0 0 0 0 + 4 53.265 42.9 53.337 0 53.245 53.28 6.772 53.245 53.245 0 0 0 0 0 0 0 + 5 53.265 42 53.337 0 53.225 53.263 7.348 53.225 53.225 0 0 0 0 0 0 0 + 6 53.265 40.92 53.337 0 53.202 53.244 8.041 53.202 53.202 0 0 0 0 0 0 0 + 7 53.265 40.92 53.337 0 53.18 53.225 8.028 53.18 53.18 0 0 0 0 0 0 0 + 8 53.265 39.3 53.337 0 53.155 53.204 9.071 53.155 53.155 51.137 0 1.344 32.251 0 0 0 + 9 53.265 41.64 53.265 1.312 53.142 53.201 7.533 53.142 53.142 55.059 0 52.661 1263.87 0 0 0 + 10 53.265 46.5 53.265 0.915 56.179 55.92 5.408 58.393 63.559 63.559 27.803 123.85 2972.4 0.466 1366.6 1366.6 + 11 53.265 51.54 53.265 0 61.3 61.608 4.818 64.752 72.806 72.806 27.803 178.406 4281.74 0.504 2135.8 2135.8 + 12 53.265 55.14 53.265 0 67.206 67.514 6.075 71.174 80.433 80.433 27.803 203.113 4874.72 0.509 2455.29 2455.29 + 13 53.265 56.22 53.265 0.254 72.929 70.601 9.227 77.009 86.527 86.527 27.803 212.35 5096.39 0.501 2520.73 2520.73 + 14 53.265 58.02 53.265 0 78.096 78.687 11.663 81.55 89.61 89.61 27.803 189.731 4553.54 0.478 2137.31 2137.31 + 15 53.265 58.2 53.265 0.25 81.085 81.369 14.336 83.469 89.032 89.032 27.803 145.333 3488 0.432 1467.02 1467.02 + 16 53.265 58.74 53.265 0.127 82.074 83.074 15.399 82.936 84.947 84.947 27.803 79.344 1904.27 0.297 529.045 529.045 + 17 53.265 58.2 53.265 0 82.058 83.382 16.101 82.058 82.058 80.073 0 15.368 368.824 0 0 0 + 18 53.265 56.4 53.265 0 82.02 83.34 17.262 82.02 82.02 0 0 0 0 0 0 0 + 19 53.265 54.42 53.265 11.904 59.524 83.335 13.65 59.524 59.524 0 0 0 0 0 0 0 + 20 53.265 49.74 53.265 0 59.811 83.222 16.247 59.811 59.811 0 0 0 0 0 0 0 + 21 53.265 47.94 53.265 0 60.082 83.156 17.422 60.082 60.082 0 0 0 0 0 0 0 + 22 53.265 47.58 53.265 0 60.341 83.089 17.655 60.341 60.341 0 0 0 0 0 0 0 + 23 53.265 45.06 53.265 0 60.585 83.018 19.296 60.585 60.585 0 0 0 0 0 0 0 + 24 53.265 44.52 53.265 0 60.818 82.946 19.641 60.818 60.818 0 0 0 0 0 0 0 @@ -150,30 +159,30 @@ DHW SOLAR for Wed 01-Apr Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 54.055 72.06 54.055 0.125 74.592 130.194 77.534 74.592 74.592 0 0 0 0 0 0 0 - 2 54.306 71.34 54.055 0 75.191 129.535 78.783 75.191 75.191 0 0 0 0 0 0 0 - 3 54.306 69.18 54.306 4.844 66.503 129.233 78.348 66.503 66.503 0 0 0 0 0 0 0 - 4 54.306 64.68 54.306 1.171 64.336 128.811 75.885 64.336 64.336 0 0 0 0 0 0 0 - 5 54.306 61.8 54.306 0 64.773 127.749 80.687 64.773 64.773 0 0 0 0 0 0 0 - 6 54.306 59.82 54.306 0 65.186 127.218 84.549 65.186 65.186 0 0 0 0 0 0 0 - 7 54.306 58.92 54.306 0.705 64.59 126.928 85.124 64.59 64.59 0 0 0 0 0 0 0 - 8 54.306 59.1 54.306 0.411 64.412 126.065 83.376 64.412 64.412 63.623 0 7.66 183.828 0 0 0 - 9 54.306 60.54 54.306 12.392 55.749 123.949 63.633 55.749 55.749 58.856 0 46.742 1121.8 0 0 0 - 10 54.306 64.32 54.306 3.358 55.27 116.677 32.954 55.27 55.27 62.363 0 95.23 2285.51 0 0 0 - 11 54.306 67.38 54.306 0.529 65.955 113.463 28.277 69.743 78.581 78.581 27.803 177.445 4258.68 0.56 2387.02 2387.02 - 12 54.306 70.62 54.306 2.567 75.514 110.036 31.125 80.616 92.519 92.519 27.803 243.358 5840.59 0.546 3174.36 3174.36 - 13 54.306 74.58 54.306 15.355 67.25 101.11 23.979 74.04 89.885 89.885 27.803 302.19 7252.56 0.555 4009.56 4009.56 - 14 54.306 79.26 54.306 3.389 80.715 94.872 11.541 87.358 102.857 102.857 27.803 307.487 7379.69 0.564 4147.89 4147.89 - 15 54.306 79.98 54.306 0 92.506 102.482 28.546 98.397 112.142 112.142 27.803 286.219 6869.25 0.538 3666.36 3666.36 - 16 54.306 79.98 54.306 14.195 70.799 104.82 31.447 76.143 88.613 88.613 27.803 233.777 5610.65 0.542 3024.58 3024.58 - 17 54.306 79.8 54.306 7.995 67.656 104.192 24.794 71.484 80.415 80.415 27.803 163.281 3918.74 0.556 2181.93 2181.93 - 18 54.306 78.36 54.306 2.029 72.393 103.37 19.523 74.183 78.358 78.358 27.803 80.991 1943.78 0.571 1129.31 1129.31 - 19 54.306 76.92 54.306 0.946 72.54 102.755 24.423 73.012 74.113 74.113 27.803 25.223 605.35 0.435 279.628 279.628 - 20 54.306 75.48 54.306 2.828 67.759 102.006 25.625 67.759 67.759 0 0 0 0 0 0 0 - 21 54.306 71.52 54.306 6.483 59.749 100.475 24.347 59.749 59.749 0 0 0 0 0 0 0 - 22 54.306 67.38 54.306 1.871 59.287 98.086 24.739 59.287 59.287 0 0 0 0 0 0 0 - 23 54.306 63.6 54.306 6.635 55.895 95.812 21.141 55.895 55.895 0 0 0 0 0 0 0 - 24 54.306 60.9 54.306 1.556 55.682 92.501 24.378 55.682 55.682 0 0 0 0 0 0 0 + 1 54.055 72.06 54.055 0.119 76.745 134.436 26.195 76.745 76.745 0 0 0 0 0 0 0 + 2 54.306 71.34 54.055 0 77.377 134.164 26.665 77.377 77.377 0 0 0 0 0 0 0 + 3 54.306 69.18 54.306 4.554 68.259 134.007 26.608 68.259 68.259 0 0 0 0 0 0 0 + 4 54.306 64.68 54.306 1.098 65.94 133.723 25.907 65.94 65.94 0 0 0 0 0 0 0 + 5 54.306 61.8 54.306 0 66.427 133.223 27.478 66.427 66.427 0 0 0 0 0 0 0 + 6 54.306 59.82 54.306 0 66.901 132.967 28.763 66.901 66.901 0 0 0 0 0 0 0 + 7 54.306 58.92 54.306 0.652 66.301 132.821 29.033 66.301 66.301 0 0 0 0 0 0 0 + 8 54.306 59.1 54.306 0.378 66.15 132.393 28.586 66.15 66.15 65.191 0 7.66 183.828 0 0 0 + 9 54.306 60.54 54.306 11.518 56.314 130.358 22.52 56.314 56.314 59.366 0 46.742 1121.8 0 0 0 + 10 54.306 64.32 54.306 3.349 55.592 123.854 12.838 55.592 55.592 62.654 0 95.23 2285.51 0 0 0 + 11 54.306 67.38 54.306 0.529 67.109 120.895 11.319 70.863 79.622 79.622 27.803 177.445 4258.68 0.557 2373.64 2373.64 + 12 54.306 70.62 54.306 2.567 77.263 117.663 12.116 82.313 94.097 94.097 27.803 243.358 5840.59 0.542 3148.47 3148.47 + 13 54.306 74.58 54.306 15.355 68.072 106.531 9.333 74.838 90.627 90.627 27.803 302.19 7252.56 0.552 3983.87 3983.87 + 14 54.306 79.26 54.306 3.389 82.008 98.019 4.681 88.613 104.024 104.024 27.803 307.487 7379.69 0.561 4128.86 4128.86 + 15 54.306 79.98 54.306 0 93.963 104.558 9.877 99.811 113.456 113.456 27.803 286.219 6869.25 0.534 3641.5 3641.5 + 16 54.306 79.98 54.306 14.195 71.163 106.623 10.607 76.496 88.942 88.942 27.803 233.777 5610.65 0.539 3007.21 3007.21 + 17 54.306 79.8 54.306 7.995 67.938 105.781 8.341 71.757 80.669 80.669 27.803 163.281 3918.74 0.554 2173.64 2173.64 + 18 54.306 78.36 54.306 2.029 72.685 104.907 6.572 74.466 78.621 78.621 27.803 80.991 1943.78 0.569 1124.4 1124.4 + 19 54.306 76.92 54.306 0.946 72.793 104.412 8.086 73.257 74.342 74.342 27.803 25.223 605.35 0.428 274.674 274.674 + 20 54.306 75.48 54.306 2.828 67.916 103.727 8.455 67.916 67.916 0 0 0 0 0 0 0 + 21 54.306 71.52 54.306 6.483 59.77 102.095 7.985 59.77 59.77 0 0 0 0 0 0 0 + 22 54.306 67.38 54.306 1.871 59.269 99.643 8.04 59.269 59.269 0 0 0 0 0 0 0 + 23 54.306 63.6 54.306 6.635 55.842 97.193 6.827 55.842 55.842 0 0 0 0 0 0 0 + 24 54.306 60.9 54.306 1.556 55.615 93.867 7.827 55.615 55.615 0 0 0 0 0 0 0 @@ -181,30 +190,30 @@ DHW SOLAR for Wed 01-Jul Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 66.509 82.68 66.509 0 68.685 123.497 25.207 68.685 68.685 0 0 0 0 0 0 0 - 2 66.757 79.62 66.509 0 68.925 122.913 31.496 68.925 68.925 0 0 0 0 0 0 0 - 3 66.757 76.92 66.509 0 69.149 122.326 36.993 69.149 69.149 0 0 0 0 0 0 0 - 4 66.757 76.56 66.509 0 69.369 121.757 37.527 69.369 69.369 0 0 0 0 0 0 0 - 5 66.757 73.86 66.509 0 69.571 121.181 42.996 69.571 69.571 0 0 0 0 0 0 0 - 6 66.757 72.78 66.509 0 69.766 120.611 45.019 69.766 69.766 0 0 0 0 0 0 0 - 7 66.757 71.52 66.509 0 69.952 120.045 47.414 69.952 69.952 69.697 0 4.886 117.263 0 0 0 - 8 66.757 76.92 66.757 0.0942 70.128 119.994 35.585 70.128 70.128 70.737 0 13.825 331.796 0 0 0 - 9 66.757 84.66 66.757 1.453 69.775 119.123 18.101 69.775 69.775 74.541 0 59.623 1430.95 0 0 0 - 10 66.757 90.6 66.757 4.758 77.073 117.713 0.367 80.244 87.644 87.644 27.803 136.629 3279.09 0.601 1994.58 1994.58 - 11 66.757 95.28 66.757 0 88.163 115.352 1.366 92.667 103.177 103.177 27.803 202.595 4862.27 0.578 2822.09 2822.09 - 12 66.757 98.52 66.757 0.136 98.969 116.916 9.692 104.379 117.004 117.004 27.803 251.191 6028.6 0.56 3367.02 3367.02 - 13 66.757 102.3 66.757 0.468 108.359 120.229 17.99 114.142 127.636 127.636 27.803 275.122 6602.92 0.545 3581.09 3581.09 - 14 66.757 105.36 66.757 0.034 118.453 122.02 28.447 124.186 137.565 137.565 27.803 281.562 6757.49 0.531 3560.19 3560.19 - 15 66.757 108.24 66.757 0.0303 127.143 132.111 39.689 132.473 144.911 144.911 27.803 271.237 6509.7 0.514 3303.38 3303.38 - 16 66.757 110.22 66.757 1.088 128.435 138.908 49.078 132.647 142.476 142.476 27.803 220.701 5296.82 0.486 2531.56 2531.56 - 17 66.757 110.94 66.757 1.145 130.548 139.852 50.348 133.355 139.903 139.903 27.803 160 3840 0.465 1753.61 1753.61 - 18 66.757 110.94 66.757 0.0464 132.681 142.396 56.568 133.754 136.257 136.257 27.803 86.2 2068.8 0.338 665.635 665.635 - 19 66.757 110.4 66.757 0 132.662 142.331 59.23 132.662 132.662 131.571 0 25.08 601.924 0 0 0 - 20 66.757 109.5 66.757 0 132.608 142.102 61.001 132.608 132.608 130.917 0 18.036 432.866 0 0 0 - 21 66.757 105.18 66.757 0 132.536 141.859 69.946 132.536 132.536 129.243 0 0.22 5.29 0 0 0 - 22 66.757 98.34 66.757 0.364 130.391 141.656 83.667 130.391 130.391 0 0 0 0 0 0 0 - 23 66.757 92.4 66.757 0.0471 130.017 141.355 94.464 130.017 130.017 0 0 0 0 0 0 0 - 24 66.757 87.54 66.757 0 129.881 140.965 104.219 129.881 129.881 0 0 0 0 0 0 0 + 1 66.509 82.68 66.509 0 68.373 124.262 7.828 68.373 68.373 0 0 0 0 0 0 0 + 2 66.757 79.62 66.509 0 68.569 123.921 9.803 68.569 68.569 0 0 0 0 0 0 0 + 3 66.757 76.92 66.509 0 68.76 123.581 11.541 68.76 68.76 0 0 0 0 0 0 0 + 4 66.757 76.56 66.509 0 68.952 123.246 11.75 68.952 68.952 0 0 0 0 0 0 0 + 5 66.757 73.86 66.509 0 69.138 122.91 13.485 69.138 69.138 0 0 0 0 0 0 0 + 6 66.757 72.78 66.509 0 69.323 122.575 14.161 69.323 69.323 0 0 0 0 0 0 0 + 7 66.757 71.52 66.509 0 69.506 122.242 14.954 69.506 69.506 69.294 0 4.886 117.263 0 0 0 + 8 66.757 76.92 66.757 0.0942 69.66 122.21 11.349 69.66 69.66 70.315 0 13.825 331.796 0 0 0 + 9 66.757 84.66 66.757 1.453 69.299 121.499 5.969 69.299 69.299 74.112 0 59.623 1430.95 0 0 0 + 10 66.757 90.6 66.757 4.758 76.805 119.745 0.378 79.984 87.402 87.402 27.803 136.629 3279.09 0.603 2000.1 2000.1 + 11 66.757 95.28 66.757 0 88.022 117.055 0.68 92.53 103.05 103.05 27.803 202.595 4862.27 0.579 2825.81 2825.81 + 12 66.757 98.52 66.757 0.136 99.007 118.301 3.25 104.416 117.038 117.038 27.803 251.191 6028.6 0.56 3367.87 3367.87 + 13 66.757 102.3 66.757 0.468 108.53 121.277 5.803 114.308 127.79 127.79 27.803 275.122 6602.92 0.545 3579.15 3579.15 + 14 66.757 105.36 66.757 0.034 118.72 122.927 9.034 124.445 137.806 137.806 27.803 281.562 6757.49 0.531 3556.24 3556.24 + 15 66.757 108.24 66.757 0.0299 127.489 132.851 12.529 132.809 145.223 145.223 27.803 271.237 6509.7 0.513 3297.93 3297.93 + 16 66.757 110.22 66.757 1.076 128.885 139.689 15.466 133.084 142.881 142.881 27.803 220.701 5296.82 0.485 2524.62 2524.62 + 17 66.757 110.94 66.757 1.133 131.06 140.602 15.895 133.852 140.365 140.365 27.803 160 3840 0.463 1744.96 1744.96 + 18 66.757 110.94 66.757 0.0459 133.246 143.263 17.858 134.303 136.767 136.767 27.803 86.2 2068.8 0.333 656.055 656.055 + 19 66.757 110.4 66.757 0 133.309 143.329 18.735 133.309 133.309 132.155 0 25.08 601.924 0 0 0 + 20 66.757 109.5 66.757 0 133.342 143.223 19.347 133.342 133.342 131.579 0 18.036 432.866 0 0 0 + 21 66.757 105.18 66.757 0 133.375 143.108 22.18 133.375 133.375 130 0 0.22 5.29 0 0 0 + 22 66.757 98.34 66.757 0.357 131.372 143.025 26.5 131.372 131.372 0 0 0 0 0 0 0 + 23 66.757 92.4 66.757 0.0461 131.145 142.898 29.93 131.145 131.145 0 0 0 0 0 0 0 + 24 66.757 87.54 66.757 0 131.175 142.744 33.051 131.175 131.175 0 0 0 0 0 0 0 @@ -212,30 +221,30 @@ DHW SOLAR for Thu 01-Oct Hr T Mains T Ex Tnk Tin Draw Tnk Thx Tnk Tout Tnk QLs SC Tin SC Tout SC ToutP SCP El SC IncPOA SC QPoa SC Eff SC QFluid Tnk QGn -- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------- -------- --------- -------- -------- --------- --------- - 1 69.195 72.24 69.195 0 111.741 121.009 94.961 111.741 111.741 0 0 0 0 0 0 0 - 2 69.128 73.14 69.195 0 111.585 120.708 92.672 111.585 111.585 0 0 0 0 0 0 0 - 3 69.128 71.16 69.195 0 111.421 120.4 96.454 111.421 111.421 0 0 0 0 0 0 0 - 4 69.128 69.18 69.195 0 111.249 120.085 100.202 111.249 111.249 0 0 0 0 0 0 0 - 5 69.128 69.9 69.128 0.806 108.184 119.82 97.845 108.184 108.184 0 0 0 0 0 0 0 - 6 69.128 70.08 69.128 1.224 103.785 119.758 91.207 103.785 103.785 0 0 0 0 0 0 0 - 7 69.128 70.26 69.128 19.003 70.855 118.865 73.599 70.855 70.855 0 0 0 0 0 0 0 - 8 69.128 70.98 69.128 1.738 70.601 117.092 49.477 70.601 70.601 70.204 0 5.825 139.801 0 0 0 - 9 69.128 71.34 69.128 1.193 70.462 116.279 45.513 70.462 70.462 73.591 0 51.379 1233.1 0 0 0 - 10 69.128 74.58 69.128 1.372 78.015 115.259 41.331 80.64 86.764 86.764 27.803 132.783 3186.8 0.519 1648.39 1648.39 - 11 69.128 78.54 69.128 1.536 87.467 114.647 39.115 91.431 100.68 100.68 27.803 199.103 4778.47 0.524 2484.38 2484.38 - 12 69.128 83.58 69.128 0 98.434 116.21 41.161 103.293 114.63 114.63 27.803 246.71 5921.03 0.518 3034.62 3034.62 - 13 69.128 88.26 69.128 0.331 104.22 116.889 43.254 107.546 115.306 115.306 27.803 180.634 4335.21 0.484 2066.76 2066.76 - 14 69.128 90.24 69.128 6.445 101.192 119.106 40.055 106.035 117.334 117.334 27.803 239.006 5736.14 0.524 2981.68 2981.68 - 15 69.128 91.86 69.128 0 110.263 122.244 46.77 114.07 122.955 122.955 27.803 202.957 4870.98 0.495 2380.13 2380.13 - 16 69.128 90.24 69.128 0 113.575 123.843 58.978 115.253 119.168 119.168 27.803 113.763 2730.31 0.395 1044.08 1044.08 - 17 69.128 90.42 69.128 0 113.579 123.517 61.081 113.579 113.579 113.518 0 40.259 966.206 0 0 0 - 18 69.128 87.72 69.128 0 113.517 123.242 66.524 113.517 113.517 113.551 0 43.061 1033.46 0 0 0 - 19 69.128 85.38 69.128 0 113.442 122.964 71.175 113.442 113.442 110.222 0 3.36 80.652 0 0 0 - 20 69.128 83.76 69.128 0 113.358 122.682 74.273 113.358 113.358 0 0 0 0 0 0 0 - 21 69.128 81.42 69.128 0 113.261 122.391 78.867 113.261 113.261 0 0 0 0 0 0 0 - 22 69.128 77.64 69.128 0.168 112.514 122.166 86.299 112.514 112.514 0 0 0 0 0 0 0 - 23 69.128 74.76 69.128 0.101 112.011 122.022 91.249 112.011 112.011 0 0 0 0 0 0 0 - 24 69.128 72.78 69.128 0 111.873 121.466 94.963 111.873 111.873 0 0 0 0 0 0 0 + 1 69.195 72.24 69.195 0 113.727 123.823 30.702 113.727 113.727 0 0 0 0 0 0 0 + 2 69.128 73.14 69.195 0 113.721 123.688 30.098 113.721 113.721 0 0 0 0 0 0 0 + 3 69.128 71.16 69.195 0 113.715 123.554 31.369 113.715 113.715 0 0 0 0 0 0 0 + 4 69.128 69.18 69.195 0 113.708 123.418 32.633 113.708 113.708 0 0 0 0 0 0 0 + 5 69.128 69.9 69.128 0.806 110.647 123.304 32.005 110.647 110.647 0 0 0 0 0 0 0 + 6 69.128 70.08 69.128 1.224 106.13 123.269 29.928 106.13 106.13 0 0 0 0 0 0 0 + 7 69.128 70.26 69.128 19.003 70.99 122.194 24.192 70.99 70.99 0 0 0 0 0 0 0 + 8 69.128 70.98 69.128 1.738 70.712 120.161 16.33 70.712 70.712 70.304 0 5.825 139.801 0 0 0 + 9 69.128 71.34 69.128 1.193 70.557 119.484 15.099 70.557 70.557 73.677 0 51.379 1233.1 0 0 0 + 10 69.128 74.58 69.128 1.372 78.363 118.662 13.834 80.977 87.078 87.078 27.803 132.783 3186.8 0.517 1644.12 1644.12 + 11 69.128 78.54 69.128 1.536 88.15 117.977 13.109 92.094 101.296 101.296 27.803 199.103 4778.47 0.522 2475.23 2475.23 + 12 69.128 83.58 69.128 0 99.493 119.038 13.749 104.32 115.584 115.584 27.803 246.71 5921.03 0.516 3018.82 3018.82 + 13 69.128 88.26 69.128 0.331 105.415 119.621 14.393 108.706 116.384 116.384 27.803 180.634 4335.21 0.48 2046.71 2046.71 + 14 69.128 90.24 69.128 6.445 102.161 121.329 13.257 106.975 118.208 118.208 27.803 239.006 5736.14 0.522 2964.94 2964.94 + 15 69.128 91.86 69.128 0 111.395 124.034 15.299 115.169 123.976 123.976 27.803 202.957 4870.98 0.492 2361.17 2361.17 + 16 69.128 90.24 69.128 0 114.766 125.689 19.094 116.409 120.242 120.242 27.803 113.763 2730.31 0.388 1023.38 1023.38 + 17 69.128 90.42 69.128 0 114.86 125.539 19.795 114.86 114.86 114.673 0 40.259 966.206 0 0 0 + 18 69.128 87.72 69.128 0 114.9 125.391 21.546 114.9 114.9 114.799 0 43.061 1033.46 0 0 0 + 19 69.128 85.38 69.128 0 114.937 125.244 23.057 114.937 114.937 111.569 0 3.36 80.652 0 0 0 + 20 69.128 83.76 69.128 0 114.971 125.099 24.093 114.971 114.971 0 0 0 0 0 0 0 + 21 69.128 81.42 69.128 0 115 124.954 25.595 115 115 0 0 0 0 0 0 0 + 22 69.128 77.64 69.128 0.168 114.372 124.844 27.978 114.372 114.372 0 0 0 0 0 0 0 + 23 69.128 74.76 69.128 0.101 114.002 124.772 29.591 114.002 114.002 0 0 0 0 0 0 0 + 24 69.128 72.78 69.128 0 114.019 124.488 30.838 114.019 114.019 0 0 0 0 0 0 0 @@ -243,7 +252,7 @@ Overall SSF Area Vol SSF 1 SSF Num SSF Den SSF 2 OvrHt Hrs ---------- ---------- ---------- ---------- ---------- ---------- ---------- - 24.0 50.0 0.646 4937336.5 7640357.5 0.646 0 + 24.0 50.0 0.667 5096470.5 7640365.0 0.667 29 @@ -259,20 +268,20 @@ DS_UEF Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.690 0 0 0 0 0 0.142 0.548 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Feb 0.720 0 0 0 0 0 0.332 0.389 0 0 0 0 0 0 0 0 0 0 0 0.000 - Mar 0.734 0 0 0 0 0 0.424 0.310 0 0 0 0 0 0 0 0 0 0 0 0.000 - Apr 0.706 0 0 0 0 0 0.512 0.194 0 0 0 0 0 0 0 0 0 0 0 -0.000 - May 0.729 0 0 0 0 0 0.583 0.145 0 0 0 0 0 0 0 0 0 0 0 0.000 - Jun 0.608 0 0 0 0 0 0.577 0.0302 0 0 0 0 0 0 0 0 0 0 0 0.000 - Jul 0.509 0 0 0 0 0 0.501 0.00771 0 0 0 0 0 0 0 0 0 0 0 0.000 - Aug 0.520 0 0 0 0 0 0.517 0.00350 0 0 0 0 0 0 0 0 0 0 0 0.000 - Sep 0.568 0 0 0 0 0 0.527 0.0407 0 0 0 0 0 0 0 0 0 0 0 0.000 - Oct 0.521 0 0 0 0 0 0.435 0.0854 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Nov 0.608 0 0 0 0 0 0.239 0.370 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Dec 0.728 0 0 0 0 0 0.148 0.580 0 0 0 0 0 0 0 0 0 0 0 0.000 + Jan 0.690 0 0 0 0 0 0.149 0.541 0 0 0 0 0 0 0 0 0 0 0 0.000 + Feb 0.720 0 0 0 0 0 0.344 0.376 0 0 0 0 0 0 0 0 0 0 0 0.000 + Mar 0.734 0 0 0 0 0 0.440 0.294 0 0 0 0 0 0 0 0 0 0 0 0.000 + Apr 0.706 0 0 0 0 0 0.534 0.172 0 0 0 0 0 0 0 0 0 0 0 0.000 + May 0.729 0 0 0 0 0 0.602 0.126 0 0 0 0 0 0 0 0 0 0 0 0.000 + Jun 0.608 0 0 0 0 0 0.589 0.0188 0 0 0 0 0 0 0 0 0 0 0 0.000 + Jul 0.509 0 0 0 0 0 0.505 0.00386 0 0 0 0 0 0 0 0 0 0 0 0.000 + Aug 0.520 0 0 0 0 0 0.520 .000650 0 0 0 0 0 0 0 0 0 0 0 0.000 + Sep 0.568 0 0 0 0 0 0.541 0.0268 0 0 0 0 0 0 0 0 0 0 0 0.000 + Oct 0.521 0 0 0 0 0 0.459 0.0617 0 0 0 0 0 0 0 0 0 0 0 0.000 + Nov 0.608 0 0 0 0 0 0.255 0.353 0 0 0 0 0 0 0 0 0 0 0 0.000 + Dec 0.728 0 0 0 0 0 0.158 0.570 0 0 0 0 0 0 0 0 0 0 0 0.000 - Yr 7.640 0 0 0 0 0 4.937 2.703 0 0 0 0 0 0 0 0 0 0 0 0.000 + Yr 7.640 0 0 0 0 0 5.096 2.544 0 0 0 0 0 0 0 0 0 0 0 0.000 @@ -282,14 +291,14 @@ DS_UEF2 --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ Jan 0.690 0 0 0 0 0 0 0.690 0 0 0 0 0 0 0 0 0 0 0 0.000 Feb 0.720 0 0 0 0 0 0 0.720 0 0 0 0 0 0 0 0 0 0 0 0.000 - Mar 0.734 0 0 0 0 0 0 0.734 0 0 0 0 0 0 0 0 0 0 0 0.000 + Mar 0.734 0 0 0 0 0 0 0.734 0 0 0 0 0 0 0 0 0 0 0 -0.000 Apr 0.706 0 0 0 0 0 0 0.706 0 0 0 0 0 0 0 0 0 0 0 0.000 May 0.729 0 0 0 0 0 0 0.729 0 0 0 0 0 0 0 0 0 0 0 -0.000 - Jun 0.608 0 0 0 0 0 0 0.608 0 0 0 0 0 0 0 0 0 0 0 0.000 + Jun 0.608 0 0 0 0 0 0 0.608 0 0 0 0 0 0 0 0 0 0 0 -0.000 Jul 0.509 0 0 0 0 0 0 0.509 0 0 0 0 0 0 0 0 0 0 0 0.000 Aug 0.520 0 0 0 0 0 0 0.520 0 0 0 0 0 0 0 0 0 0 0 0.000 Sep 0.568 0 0 0 0 0 0 0.568 0 0 0 0 0 0 0 0 0 0 0 0.000 - Oct 0.521 0 0 0 0 0 0 0.521 0 0 0 0 0 0 0 0 0 0 0 -0.000 + Oct 0.521 0 0 0 0 0 0 0.521 0 0 0 0 0 0 0 0 0 0 0 0.000 Nov 0.608 0 0 0 0 0 0 0.608 0 0 0 0 0 0 0 0 0 0 0 -0.000 Dec 0.728 0 0 0 0 0 0 0.728 0 0 0 0 0 0 0 0 0 0 0 0.000 @@ -299,7 +308,7 @@ DS_UEF2 ! Log for Run 001: -! CSE 0.920.0+fix-external-heat-energy-balance-hpwh.b636cb3f.37 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -1705,18 +1714,18 @@ Input for Run 001: -! CSE 0.920.0+fix-external-heat-energy-balance-hpwh.b636cb3f.37 for Win32 console run(s) done: Fri 29-Dec-23 10:23:20 am +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:31:01 am -! Executable: c:\users\phil ahrenkiel\documents\github\cse\msvc\cse.exe -! 29-Dec-23 10:17 am (VS 14.29 2889728 bytes) (HPWH 1.22.0+HEAD.190c546.188) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) ! Command line: -x! -b -t1 dhw_solar ! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_solar.cse ! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_SOLAR.REP ! Timing info -- -! Input: Time = 0.17 Calls = 1 T/C = 0.1660 +! Input: Time = 0.14 Calls = 1 T/C = 0.1350 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.96 Calls = 1 T/C = 1.9560 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0060 -! Total: Time = 2.13 Calls = 1 T/C = 2.1280 +! Simulation: Time = 2.95 Calls = 1 T/C = 2.9460 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 +! Total: Time = 3.09 Calls = 1 T/C = 3.0860 diff --git a/test/ref-win32-msvc/DHW_ZONE.REP b/test/ref-win32-msvc/DHW_ZONE.REP index 5447f2e68..002a28fee 100644 --- a/test/ref-win32-msvc/DHW_ZONE.REP +++ b/test/ref-win32-msvc/DHW_ZONE.REP @@ -3,8 +3,8 @@ Error Messages for Run 001: --------------- -Warning: Zone 'Garage': Condensation occurred in 23 subhours of run. - Total condensation heat = 0.303367 kBtu. +Warning: Zone 'Garage': Condensation occurred in 25 subhours of run. + Total condensation heat = 0.304831 kBtu. --------------- @@ -16,17 +16,17 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.420 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 -Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.145 0 0 0 1.641 0.0749 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Sep 2.761 0 0 0 1.348 0.0315 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 +Oct 3.144 0 0 0 1.641 0.0746 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 -Yr 40.364 0 0 0 18.949 4.605 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 +Yr 40.363 0 0 0 18.949 4.604 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 @@ -58,17 +58,17 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.420 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 -Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.145 0 0 0 1.641 0.0749 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Sep 2.761 0 0 0 1.348 0.0315 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 +Oct 3.144 0 0 0 1.641 0.0746 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 -Yr 40.364 0 0 0 18.949 4.605 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 +Yr 40.363 0 0 0 18.949 4.604 0 0 0 0 13.180 0 0 3.504 0 0 0 0 0 0 0 0.126 0 0 0 @@ -80,12 +80,12 @@ Monthly Energy Balance, zone "Z1" Feb 65.60 52.00 -.0986 0 0.767 0.269 -1.313 -1.806 2.182 0 0 0 .00008 -.0001 0 0 Mar 67.07 53.66 -.0479 0 0.846 0.298 -1.054 -1.363 1.321 0 0 0 -0.000 .00003 0 0 Apr 67.33 53.93 -.0348 0 0.771 0.288 -0.803 -1.364 1.142 0 0 0 .00067 -.0007 0 0 - May 69.61 58.41 0.0864 0 0.719 0.298 -0.220 -0.557 -0.326 0 0 0 .00019 -.0002 0 0 + May 69.61 58.41 0.0865 0 0.719 0.298 -0.220 -0.557 -0.326 0 0 0 .00019 -.0002 0 0 Jun 71.52 60.28 0.143 0 0.744 0.288 0.214 -0.107 -1.282 0 0 0 .00081 -.0008 0 0 Jul 72.24 61.56 0.183 0 0.755 0.298 0.423 0.195 -1.853 0 0 0 -.0002 .00025 0 0 - Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0672 -1.567 0 0 0 .00010 -.0001 0 0 + Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0671 -1.567 0 0 0 .00010 -.0001 0 0 Sep 71.41 58.78 0.143 0 0.867 0.288 0.0703 .00488 -1.373 0 0 0 -.0005 .00047 0 0 - Oct 69.14 56.28 0.0532 0 0.990 0.298 -0.606 -0.749 0.0140 0 0 0 -.0008 .00082 0 0 + Oct 69.14 56.28 0.0533 0 0.990 0.298 -0.606 -0.749 0.0140 0 0 0 -.0008 .00082 0 0 Nov 65.48 53.08 -.0599 0 0.681 0.288 -1.351 -1.682 2.124 0 0 0 -.0005 .00047 0 0 Dec 64.79 51.88 -0.118 0 0.511 0.298 -1.754 -2.467 3.531 0 0 0 .00060 -.0006 0 0 @@ -97,20 +97,20 @@ Monthly Energy Balance, zone "Garage" Mon Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - Jan 38.55 35.30 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00005 -0.000 0 0 - Feb 41.08 36.77 1.057 0 0 .0108 1.808 .00001 -2.876 0 0 0 .00001 -0.000 0 0 - Mar 46.01 39.27 1.105 0 0 .0109 2.257 .00001 -3.373 0 0 0 .00001 -0.000 0 0 - Apr 49.20 40.86 1.028 0 0 .0097 2.200 0 -3.237 0 0 0 .00001 -0.000 0 0 - May 58.12 45.08 0.943 0 0 .0090 2.378 .00001 -3.331 0 0 0 .00003 -0.000 0 0 - Jun 66.05 48.53 0.811 0 0 .0083 2.206 0 -3.026 0 0 0 .00003 -0.000 0 0 - Jul 69.25 49.94 0.796 0 0 .0088 2.191 .00001 -2.996 0 0 0 .00002 -0.000 0 0 - Aug 67.07 49.33 0.825 0 0 .0094 2.133 .00001 -2.968 0 0 0 .00002 -0.000 0 0 - Sep 64.17 48.29 0.836 0 0 .0102 2.034 .00001 -2.880 0 0 0 .00002 -0.000 0 0 - Oct 54.56 44.36 0.991 0 0 .0115 2.094 0 -3.096 0 0 0 .00002 -0.000 0 0 - Nov 43.36 39.36 1.102 0 0 .0120 1.882 .00001 -2.996 0 0 0 .00003 -0.000 0 0 - Dec 39.35 35.98 1.193 0 0 .0129 1.639 .00002 -2.844 0 0 0 .00004 -0.000 0 0 + Jan 38.55 35.28 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00005 -0.000 0 0 + Feb 41.08 36.81 1.057 0 0 .0108 1.808 .00002 -2.876 0 0 0 .00002 -0.000 0 0 + Mar 46.01 39.43 1.105 0 0 .0109 2.257 .00001 -3.373 0 0 0 .00002 -0.000 0 0 + Apr 49.20 41.05 1.028 0 0 .0097 2.200 0 -3.238 0 0 0 .00002 -0.000 0 0 + May 58.13 45.24 0.943 0 0 .0090 2.378 0 -3.331 0 0 0 .00002 -0.000 0 0 + Jun 66.05 48.69 0.811 0 0 .0083 2.206 .00001 -3.026 0 0 0 .00003 -0.000 0 0 + Jul 69.25 50.09 0.796 0 0 .0088 2.191 0 -2.996 0 0 0 .00002 -0.000 0 0 + Aug 67.07 49.47 0.825 0 0 .0094 2.133 0 -2.968 0 0 0 .00003 -0.000 0 0 + Sep 64.17 48.46 0.836 0 0 .0102 2.034 .00001 -2.880 0 0 0 .00002 -0.000 0 0 + Oct 54.56 44.49 0.991 0 0 .0115 2.094 0 -3.096 0 0 0 .00002 -0.000 0 0 + Nov 43.37 39.44 1.102 0 0 .0120 1.882 .00001 -2.996 0 0 0 .00002 -0.000 0 0 + Dec 39.35 35.96 1.193 0 0 .0129 1.639 .00001 -2.844 0 0 0 .00003 -0.000 0 0 - Yr 53.06 43.01 11.890 0 0 0.126 24.502 .00011 -36.52 0 0 0 .00029 -.0003 0 0 + Yr 53.07 43.13 11.890 0 0 0.126 24.502 .00011 -36.52 0 0 0 .00029 -.0003 0 0 @@ -230,7 +230,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 14 64.42 53.62 -.0563 0 0.746 0.400 -1.434 -1.048 1.393 0 0 0 0.0318 -.0318 0 0 15 64.38 53.73 -.0019 0 0.540 0.400 -1.153 -0.874 1.090 0 0 0 0.0188 -.0188 0 0 16 64.33 53.92 0.0297 0 0.334 0.400 -1.133 -0.768 1.137 0 0 0 0.0506 -.0506 0 0 - 17 64.29 54.24 0.0221 0 .0566 0.400 -1.253 -0.918 1.692 0 0 0 0.0582 -.0582 0 0 + 17 64.29 54.24 0.0221 0 .0566 0.400 -1.253 -0.918 1.693 0 0 0 0.0582 -.0582 0 0 18 64.25 54.49 -.0167 0 0 0.400 -1.608 -1.294 2.519 0 0 0 0.0309 -.0309 0 0 19 64.21 54.46 -.0908 0 0 0.400 -1.885 -1.774 3.350 0 0 0 -.0278 0.0278 0 0 20 64.17 54.30 -0.125 0 0 0.400 -2.170 -1.999 3.893 0 0 0 -.0113 0.0113 0 0 @@ -239,7 +239,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 23 64.04 54.26 -0.118 0 0 0.400 -2.335 -2.259 4.312 0 0 0 -.0090 .00901 0 0 24 64.00 54.13 -0.127 0 0 0.400 -2.388 -2.381 4.497 0 0 0 -.0339 0.0339 0 0 - Day 64.48 53.16 -3.344 0 7.266 9.600 -55.66 -54.25 96.394 0 0 0 0.371 -0.371 0 0 + Day 64.48 53.16 -3.345 0 7.266 9.600 -55.66 -54.25 96.394 0 0 0 0.371 -0.371 0 0 Hourly Energy Balance, zone "Z1", Tue 08-Jan @@ -295,7 +295,7 @@ Hourly Energy Balance, zone "Z1", Wed 09-Jan 15 64.38 54.54 -.0536 0 0.457 0.400 -1.414 -1.274 1.884 0 0 0 0.0199 -.0199 0 0 16 64.33 54.73 -.0403 0 0.370 0.400 -1.473 -1.190 1.934 0 0 0 0.0494 -.0494 0 0 17 64.29 55.10 -.0119 0 0 0.400 -1.576 -1.200 2.387 0 0 0 0.0748 -.0748 0 0 - 18 64.25 55.59 .00943 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 + 18 64.25 55.59 .00942 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 19 64.21 56.11 -.0326 0 0 0.400 -1.900 -1.294 2.826 0 0 0 0.0847 -.0847 0 0 20 64.17 56.35 -.0606 0 0 0.400 -2.028 -1.320 3.009 0 0 0 0.0114 -.0114 0 0 21 64.12 56.24 -.0542 0 0 0.400 -2.059 -1.287 3.000 0 0 0 -.0325 0.0325 0 0 @@ -314,8 +314,8 @@ Hourly Energy Balance, zone "Z1", Thu 10-Jan 2 64.92 55.95 -.0257 0 0 0.400 -2.390 -1.795 3.811 0 0 0 -.0709 0.0709 0 0 3 64.88 55.63 -.0111 0 0 0.400 -2.263 -2.000 3.874 0 0 0 -.0270 0.0270 0 0 4 64.83 55.57 0.0106 0 0 0.400 -2.219 -1.931 3.740 0 0 0 .00140 -.0014 0 0 - 5 64.79 55.55 0.0188 0 0 0.400 -2.169 -1.996 3.747 0 0 0 -.0040 .00400 0 0 - 6 64.75 55.52 .00780 0 0 0.400 -2.187 -2.048 3.828 0 0 0 -.0016 .00164 0 0 + 5 64.79 55.55 0.0187 0 0 0.400 -2.169 -1.996 3.747 0 0 0 -.0040 .00400 0 0 + 6 64.75 55.52 .00779 0 0 0.400 -2.187 -2.048 3.828 0 0 0 -.0016 .00164 0 0 7 64.71 55.39 -.0285 0 0 0.400 -2.173 -2.021 3.822 0 0 0 -.0347 0.0347 0 0 8 64.67 55.05 -0.108 0 0.215 0.400 -2.278 -2.055 3.825 0 0 0 -.0698 0.0698 0 0 9 64.62 54.73 -0.173 0 1.856 0.400 -2.654 -2.080 2.650 0 0 0 -.0314 0.0314 0 0 @@ -335,7 +335,7 @@ Hourly Energy Balance, zone "Z1", Thu 10-Jan 23 64.04 54.94 -0.112 0 0 0.400 -2.231 -1.999 3.942 0 0 0 0.0458 -.0458 0 0 24 64.00 54.91 -0.103 0 0 0.400 -2.337 -1.970 4.009 0 0 0 -.0548 0.0548 0 0 - Day 65.62 56.06 -1.726 0 28.54 9.600 -39.81 -44.31 47.714 0 0 0 -0.211 0.211 0 0 + Day 65.62 56.06 -1.726 0 28.54 9.600 -39.81 -44.31 47.715 0 0 0 -0.211 0.211 0 0 @@ -368,7 +368,7 @@ Hourly Energy Balance, zone "Garage", Fri 04-Jan 23 36.47 33.95 1.647 0 0 .0259 2.276 0 -3.949 0 0 0 0 0 0 0 24 36.10 33.76 1.655 0 0 .0161 2.205 .00011 -3.877 0 0 0 .00009 -.0001 0 0 - Day 38.17 35.02 38.840 0 0 0.412 12.809 .00011 -52.06 0 0 0 .00009 -.0001 0 0 + Day 38.17 35.02 38.840 0 0 0.412 12.810 .00011 -52.06 0 0 0 .00009 -.0001 0 0 Hourly Energy Balance, zone "Garage", Sat 05-Jan @@ -442,125 +442,125 @@ Hourly Energy Balance, zone "Garage", Mon 07-Jan 1 36.36 33.90 1.655 0 0 .0095 2.335 0 -4.000 0 0 0 0 0 0 0 2 36.29 33.86 1.657 0 0 .0078 2.221 0 -3.886 0 0 0 0 0 0 0 3 36.28 33.85 1.659 0 0 .0062 2.121 0 -3.786 0 0 0 0 0 0 0 - 4 36.34 33.92 1.658 0 0 .0070 2.045 .00517 -3.715 0 0 0 .00651 -.0065 0 0 - 5 36.41 33.98 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 - 6 36.37 33.96 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 - 7 36.04 33.78 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 - 8 35.74 33.63 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 - 9 36.44 34.00 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 - 10 37.02 34.30 1.666 0 0 .0119 1.949 0 -3.626 0 0 0 0 0 0 0 - 11 37.84 34.74 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 - 12 37.90 34.77 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 - 13 38.45 35.06 1.624 0 0 .0086 2.762 0 -4.394 0 0 0 0 0 0 0 - 14 39.22 35.47 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 - 15 39.79 35.78 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 - 16 40.12 35.95 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 - 17 40.09 35.94 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 - 18 39.90 35.83 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 - 19 39.55 35.65 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 - 20 39.15 35.44 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 - 21 38.89 35.30 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 - 22 38.66 35.17 1.615 0 0 .0395 2.666 0 -4.320 0 0 0 0 0 0 0 - 23 38.42 35.05 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 - 24 38.21 34.94 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 - - Day 37.89 34.76 39.118 0 0 0.412 59.273 .00517 -98.81 0 0 0 .00651 -.0065 0 0 + 4 36.33 33.90 1.658 0 0 .0070 2.047 .00253 -3.715 0 0 0 .00325 -.0033 0 0 + 5 36.41 33.95 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 + 6 36.37 33.93 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 + 7 36.04 33.75 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 + 8 35.74 33.60 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 + 9 36.44 33.97 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 + 10 37.02 34.27 1.666 0 0 .0119 1.949 0 -3.626 0 0 0 0 0 0 0 + 11 37.84 34.71 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 + 12 37.90 34.74 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 + 13 38.45 35.04 1.624 0 0 .0086 2.762 0 -4.394 0 0 0 0 0 0 0 + 14 39.22 35.44 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 + 15 39.79 35.75 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 + 16 40.12 35.92 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 + 17 40.09 35.91 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 + 18 39.90 35.81 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 + 19 39.55 35.62 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 + 20 39.15 35.41 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 + 21 38.89 35.27 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 + 22 38.66 35.15 1.615 0 0 .0395 2.665 0 -4.320 0 0 0 0 0 0 0 + 23 38.42 35.02 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 + 24 38.21 34.91 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 + + Day 37.89 34.74 39.118 0 0 0.412 59.274 .00253 -98.81 0 0 0 .00325 -.0033 0 0 Hourly Energy Balance, zone "Garage", Tue 08-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.02 34.84 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 - 2 37.91 34.78 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 - 3 37.88 34.78 1.630 0 0 .0062 2.208 .00131 -3.846 0 0 0 .00219 -.0022 0 0 - 4 37.85 34.77 1.631 0 0 .0070 2.119 0 -3.757 0 0 0 0 0 0 0 - 5 37.87 34.78 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 - 6 37.75 34.71 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 - 7 37.34 34.49 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 - 8 36.97 34.30 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 - 9 37.48 34.57 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 - 10 38.26 34.98 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 - 11 37.72 34.69 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 - 12 39.47 35.62 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 - 13 39.92 35.86 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 - 14 41.31 36.56 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 - 15 42.29 37.04 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 - 16 42.65 37.22 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 - 17 42.16 36.98 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 - 18 41.63 36.72 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 - 19 41.21 36.51 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 - 20 40.79 36.30 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 - 21 40.26 36.04 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 - 22 39.71 35.75 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 - 23 39.24 35.50 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 - 24 38.86 35.30 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 - - Day 39.36 35.56 38.448 0 0 0.412 62.318 .00131 -101.2 0 0 0 .00219 -.0022 0 0 + 1 38.02 34.81 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 + 2 37.91 34.75 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 + 3 37.88 34.74 1.630 0 0 .0062 2.208 .00137 -3.846 0 0 0 .00233 -.0023 0 0 + 4 37.85 34.74 1.631 0 0 .0070 2.120 0 -3.757 0 0 0 0 0 0 0 + 5 37.87 34.75 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 + 6 37.75 34.68 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 + 7 37.34 34.47 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 + 8 36.97 34.27 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 + 9 37.48 34.54 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 + 10 38.26 34.95 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 + 11 37.72 34.67 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 + 12 39.47 35.60 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 + 13 39.92 35.84 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 + 14 41.31 36.54 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 + 15 42.29 37.02 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 + 16 42.65 37.20 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 + 17 42.16 36.95 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 + 18 41.63 36.69 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 + 19 41.21 36.48 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 + 20 40.79 36.28 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 + 21 40.26 36.02 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 + 22 39.71 35.73 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 + 23 39.24 35.47 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 + 24 38.86 35.27 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 + + Day 39.36 35.53 38.448 0 0 0.412 62.317 .00137 -101.2 0 0 0 .00233 -.0023 0 0 Hourly Energy Balance, zone "Garage", Wed 09-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.66 35.20 1.615 0 0 .0095 2.474 0 -4.098 0 0 0 0 0 0 0 - 2 38.59 35.16 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 - 3 38.52 35.12 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 - 4 38.52 35.12 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 - 5 38.46 35.09 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 - 6 38.29 35.00 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 - 7 37.99 34.84 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 - 8 37.66 34.66 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 - 9 38.21 34.95 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 - 10 37.69 34.68 1.644 0 0 .0119 2.807 0 -4.463 0 0 0 0 0 0 0 - 11 38.63 35.18 1.630 0 0 .0111 2.153 0 -3.794 0 0 0 0 0 0 0 - 12 38.67 35.20 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 - 13 39.37 35.57 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 - 14 39.45 35.61 1.619 0 0 .0086 2.796 0 -4.424 0 0 0 0 0 0 0 - 15 39.80 35.80 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 - 16 40.01 35.91 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 - 17 39.81 35.81 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 - 18 39.74 35.77 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 - 19 39.60 35.69 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 - 20 39.43 35.60 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 - 21 39.35 35.56 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 - 22 39.26 35.51 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 - 23 39.20 35.48 1.609 0 0 .0259 2.709 0 -4.344 0 0 0 0 0 0 0 - 24 39.24 35.50 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 - - Day 38.92 35.33 38.753 0 0 0.412 60.873 0 -100.0 0 0 0 0 0 0 0 + 1 38.66 35.17 1.615 0 0 .0095 2.474 0 -4.098 0 0 0 0 0 0 0 + 2 38.59 35.13 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 + 3 38.52 35.09 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 + 4 38.52 35.09 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 + 5 38.46 35.06 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 + 6 38.29 34.97 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 + 7 37.98 34.81 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 + 8 37.66 34.63 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 + 9 38.21 34.93 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 + 10 37.69 34.65 1.644 0 0 .0119 2.807 0 -4.463 0 0 0 0 0 0 0 + 11 38.63 35.15 1.630 0 0 .0111 2.153 0 -3.794 0 0 0 0 0 0 0 + 12 38.67 35.17 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 + 13 39.37 35.54 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 + 14 39.45 35.58 1.619 0 0 .0086 2.795 0 -4.424 0 0 0 0 0 0 0 + 15 39.80 35.77 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 + 16 40.01 35.88 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 + 17 39.81 35.78 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 + 18 39.74 35.74 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 + 19 39.60 35.67 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 + 20 39.43 35.58 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 + 21 39.34 35.53 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 + 22 39.26 35.48 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 + 23 39.20 35.45 1.609 0 0 .0259 2.709 0 -4.344 0 0 0 0 0 0 0 + 24 39.24 35.48 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 + + Day 38.92 35.31 38.753 0 0 0.412 60.872 0 -100.0 0 0 0 0 0 0 0 Hourly Energy Balance, zone "Garage", Thu 10-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 39.32 35.55 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 - 2 39.39 35.58 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 - 3 39.47 35.62 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 - 4 39.58 35.68 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 - 5 39.66 35.72 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 - 6 39.59 35.69 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 - 7 39.35 35.56 1.601 0 0 .0173 2.552 0 -4.170 0 0 0 0 0 0 0 - 8 39.01 35.38 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 - 9 39.66 35.72 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 - 10 39.17 35.46 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 - 11 40.31 36.06 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 - 12 40.46 36.14 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 - 13 41.36 36.58 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 - 14 42.63 37.21 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 - 15 44.03 37.90 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 - 16 45.04 38.40 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 - 17 44.89 38.32 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 - 18 44.06 37.92 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 - 19 43.30 37.54 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 - 20 42.60 37.19 1.541 0 0 .0482 3.097 0 -4.685 0 0 0 0 0 0 0 - 21 41.85 36.83 1.551 0 0 .0465 3.003 0 -4.600 0 0 0 0 0 0 0 - 22 41.09 36.45 1.565 0 0 .0395 2.896 0 -4.500 0 0 0 0 0 0 0 - 23 40.51 36.17 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 - 24 40.11 35.96 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 - - Day 41.10 36.46 37.831 0 0 0.412 67.431 0 -105.7 0 0 0 0 0 0 0 + 1 39.32 35.52 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 + 2 39.39 35.55 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 + 3 39.47 35.60 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 + 4 39.58 35.66 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 + 5 39.66 35.70 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 + 6 39.59 35.66 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 + 7 39.35 35.53 1.601 0 0 .0173 2.552 0 -4.170 0 0 0 0 0 0 0 + 8 39.01 35.35 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 + 9 39.66 35.70 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 + 10 39.17 35.44 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 + 11 40.30 36.04 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 + 12 40.46 36.11 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 + 13 41.36 36.56 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 + 14 42.63 37.19 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 + 15 44.03 37.88 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 + 16 45.04 38.38 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 + 17 44.89 38.30 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 + 18 44.06 37.89 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 + 19 43.30 37.51 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 + 20 42.60 37.17 1.541 0 0 .0482 3.096 0 -4.685 0 0 0 0 0 0 0 + 21 41.85 36.80 1.551 0 0 .0465 3.003 0 -4.600 0 0 0 0 0 0 0 + 22 41.09 36.43 1.565 0 0 .0395 2.895 0 -4.500 0 0 0 0 0 0 0 + 23 40.51 36.14 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 + 24 40.10 35.94 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 + + Day 41.10 36.43 37.831 0 0 0.412 67.430 0 -105.7 0 0 0 0 0 0 0 @@ -568,450 +568,450 @@ Subhourly User-defined Report, Mon 10-Jun Hr Tdb WndSpd Ta1 Tr1 fVent airX QHvac TaG TrG ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- - 0 71.45 3.923 74.042 73.905 0 0.405 -2.5k 62.348 66.366 - 0 71.12 3.877 74.031 73.814 1.000 1.209 0 62.206 66.185 - 0 70.79 3.83 74.019 73.734 1.000 0.812 0 62.066 66 - 0 70.46 3.783 74.016 73.655 1.000 0.236 0 61.941 65.828 - 0 70.13 3.737 73.993 73.574 1.000 0.662 0 61.822 65.663 - 0 69.8 3.69 73.963 73.469 1.000 1.082 0 61.714 65.507 - 1 69.62 3.644 73.917 73.38 1.000 1.296 0 61.634 65.37 - 1 69.44 3.597 73.854 73.297 1.000 1.476 0 61.57 65.243 - 1 69.26 3.551 73.772 73.223 1.000 1.631 0 61.524 65.127 - 1 69.08 3.505 73.677 73.146 1.000 1.763 0 65.292 65.822 - 1 68.9 3.459 73.573 73.064 1.000 1.880 0 66.801 66.456 - 1 68.72 3.412 73.463 72.977 1.000 1.987 0 67.239 66.683 - 2 68.24 3.356 73.333 72.884 1.000 2.281 0 67.665 66.776 - 2 67.76 3.3 73.186 72.784 1.000 2.548 0 67.903 66.843 - 2 67.28 3.244 73.023 72.675 1.000 2.790 0 67.897 66.865 - 2 66.8 3.188 72.845 72.554 1.000 3.013 0 67.841 66.85 - 2 66.32 3.131 72.654 72.422 1.000 3.221 0 67.771 66.816 - 2 65.84 3.075 72.451 72.277 1.000 3.415 0 67.702 66.768 - 3 65.66 3.262 72.266 72.127 1.000 3.255 0 67.632 66.715 - 3 65.48 3.448 72.095 71.974 1.000 3.089 0 67.571 66.663 - 3 65.3 3.635 71.937 71.822 1.000 2.915 0 67.506 66.609 - 3 65.12 3.822 71.79 71.672 1.000 2.732 0 67.437 66.551 - 3 64.94 4.008 71.655 71.526 1.000 2.538 0 67.364 66.49 - 3 64.76 4.195 71.53 71.384 1.000 2.332 0 67.287 66.426 - 4 64.43 4.018 71.38 71.237 1.000 2.670 0 67.211 66.356 - 4 64.1 3.841 71.208 71.086 1.000 2.966 0 67.116 66.278 - 4 63.77 3.664 71.018 70.928 1.000 3.229 0 67.014 66.194 - 4 63.44 3.487 70.813 70.761 1.000 3.465 0 66.908 66.106 - 4 63.11 3.31 70.596 70.585 1.000 3.679 0 66.8 66.016 - 4 62.78 3.132 70.368 70.4 1.000 3.873 0 61.392 65.212 - 5 62.69 3.105 70.176 70.319 1.000 3.829 0 56.072 64.06 - 5 62.6 3.077 70.002 70.189 1.000 3.802 0 58.48 63.688 - 5 62.51 3.049 69.861 70.149 1.000 3.784 0 59.45 63.736 - 5 62.42 3.021 69.744 70.108 1.000 3.781 0 59.896 63.722 - 5 62.33 2.993 69.648 70.086 1.000 3.789 0 59.925 63.749 - 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.921 63.743 - 6 62.45 3.021 69.54 70.126 1.000 3.629 0 59.694 63.539 - 6 62.66 3.077 69.542 70.168 1.000 3.467 0 59.585 63.431 - 6 62.87 3.132 69.569 70.227 1.000 3.316 0 59.549 63.393 - 6 63.08 3.188 69.619 70.303 1.000 3.173 0 59.526 63.37 - 6 63.29 3.244 69.688 70.398 1.000 3.038 0 59.507 63.349 - 6 63.5 3.3 69.773 70.51 1.000 2.909 0 59.497 63.338 - 7 64.34 3.44 69.919 70.68 1.000 2.324 0 59.148 63.036 - 7 65.18 3.579 70.104 70.856 1.000 1.680 0 59.026 62.904 - 7 66.02 3.719 70.321 71.046 1.000 0.881 0 58.993 62.877 - 7 66.86 3.858 70.538 71.266 1.000 0.682 0 58.989 62.882 - 7 67.7 3.998 70.728 71.505 1.000 1.533 0 59.008 62.911 - 7 68.54 4.137 70.916 71.747 1.000 2.184 0 59.048 62.962 - 8 69.2 4.24 71.112 71.955 1.000 2.586 0 58.866 62.81 - 8 69.86 4.342 71.33 72.181 1.000 2.954 0 58.854 62.785 - 8 70.52 4.445 71.567 72.384 1.000 3.295 0 58.908 62.842 - 8 71.18 4.548 71.821 72.605 1.000 3.610 0 58.979 62.925 - 8 71.84 4.65 72.088 72.841 1.000 3.908 0 59.067 63.028 - 8 72.5 4.753 72.366 73.09 0 1.332 0 59.171 63.146 - 9 73.13 4.557 72.608 73.221 0 1.317 0 59.328 63.307 - 9 73.76 4.362 72.846 73.471 0 1.310 0 59.485 63.468 - 9 74.39 4.166 73.079 73.729 0 1.306 0 59.646 63.637 - 9 75.02 3.971 73.309 74.01 0 1.290 0 59.809 63.811 - 9 75.65 3.775 73.549 74.282 0 1.306 0 59.973 63.989 - 9 76.28 3.58 73.799 74.561 0 1.309 0 60.143 64.172 - 10 76.79 3.692 74.035 74.698 0 1.368 0 60.348 64.384 - 10 77.3 3.803 74.278 74.946 0 1.429 0 60.554 64.596 - 10 77.81 3.915 74.458 75.159 0 1.488 -441 60.761 64.813 - 10 78.32 4.027 74.458 75.302 0 1.554 -1.95k 60.971 65.035 - 10 78.83 4.138 74.458 75.391 0 1.641 -2.39k 61.186 65.262 - 10 79.34 4.25 74.458 75.441 0 1.727 -2.82k 61.408 65.496 - 11 79.85 4.175 74.5 75.459 0 1.765 -2.86k 61.649 65.744 - 11 80.36 4.101 74.5 75.507 0 1.798 -3.31k 61.9 65.997 - 11 80.87 4.026 74.5 75.531 0 1.836 -3.44k 62.152 66.254 - 11 81.38 3.952 74.5 75.565 0 1.874 -3.61k 62.407 66.515 - 11 81.89 3.877 74.5 75.602 0 1.912 -3.77k 62.667 66.781 - 11 82.4 3.803 74.5 75.64 0 1.949 -3.95k 62.93 67.05 - 12 82.85 3.83 74.542 75.697 0 2.001 -3.82k 63.208 67.331 - 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.492 67.615 - 12 83.75 3.886 74.542 75.787 0 2.098 -4.48k 63.815 67.933 - 12 84.2 3.914 74.542 75.823 0 2.147 -4.67k 64.127 68.244 - 12 84.65 3.942 74.542 75.853 0 2.196 -4.84k 64.437 68.55 - 12 85.1 3.97 74.542 75.879 0 2.244 -5.02k 64.742 68.848 - 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.993 69.098 - 13 85.76 3.784 74.583 75.928 0 2.264 -5.16k 65.281 69.365 - 13 86.09 3.691 74.583 75.966 0 2.277 -5.33k 65.658 69.714 - 13 86.42 3.598 74.583 75.995 0 2.290 -5.46k 66.03 70.061 - 13 86.75 3.505 74.583 76.02 0 2.304 -5.59k 66.43 70.423 - 13 87.08 3.412 74.583 76.043 0 2.318 -5.71k 66.836 70.781 - 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.228 71.117 - 14 87.14 3.375 74.625 76.226 0 2.326 -6.07k 72.201 72.467 - 14 87.17 3.356 74.625 76.277 0 2.328 -6.22k 74.745 73.896 - 14 87.2 3.337 74.625 76.308 0 2.330 -6.31k 76.003 74.835 - 14 87.23 3.319 74.625 76.333 0 2.331 -6.39k 77.486 75.697 - 14 87.26 3.3 74.625 76.352 0 2.332 -6.45k 78.175 76.365 - 15 87.38 3.402 74.667 76.494 0 2.357 -6.53k 78.289 76.775 - 15 87.5 3.505 74.667 76.534 0 2.379 -6.92k 78.71 77.205 - 15 87.62 3.608 74.667 76.57 0 2.405 -7.06k 79.212 77.683 - 15 87.74 3.71 74.667 76.59 0 2.431 -7.17k 79.67 78.124 - 15 87.86 3.812 74.667 76.604 0 2.461 -7.26k 80.138 78.55 - 15 87.98 3.915 74.667 76.612 0 2.490 -7.34k 80.54 78.94 - 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.091 79.463 - 16 87.86 3.672 74.708 76.682 0 2.430 -7.4k 81.534 79.884 - 16 87.8 3.551 74.708 76.706 0 2.404 -7.44k 81.958 80.275 - 16 87.74 3.43 74.708 76.713 0 2.378 -7.43k 75.723 79.685 - 16 87.68 3.309 74.708 76.712 0 2.353 -7.4k 69.015 78.004 - 16 87.62 3.188 74.708 76.706 0 2.329 -7.35k 71.286 77.166 - 17 87.5 3.215 74.75 76.68 0 2.320 -6.9k 72.616 77.329 - 17 87.38 3.243 74.75 76.66 0 2.308 -7.07k 73.032 77.28 - 17 87.26 3.271 74.75 76.656 0 2.300 -7.03k 73.038 77.319 - 17 87.14 3.299 74.75 76.627 0 2.293 -6.92k 73.034 77.282 - 17 87.02 3.327 74.75 76.578 0 2.286 -6.77k 72.989 77.223 - 17 86.9 3.355 74.75 76.516 0 2.279 -6.58k 72.902 77.123 - 18 86.72 3.365 74.792 76.419 0 2.265 -5.93k 72.953 77.132 - 18 86.54 3.374 74.792 76.346 0 2.246 -5.94k 72.833 77.018 - 18 86.36 3.384 74.792 76.265 0 2.231 -5.69k 72.621 76.806 - 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.374 76.554 - 18 86 3.403 74.792 76.084 0 2.201 -5.13k 72.089 76.265 - 18 85.82 3.412 74.792 75.982 0 2.185 -4.83k 71.78 75.952 - 19 85.49 3.328 74.833 75.816 0 2.141 -3.97k 71.194 75.395 - 19 85.16 3.244 74.833 75.726 0 2.092 -3.91k 70.862 75.024 - 19 84.83 3.16 74.833 75.585 0 2.046 -3.47k 70.547 74.691 - 19 84.5 3.076 74.833 75.488 0 2.000 -3.15k 70.274 74.391 - 19 84.17 2.992 74.833 75.403 0 1.953 -2.87k 72.173 74.61 - 19 83.84 2.908 74.833 75.332 0 1.905 -2.62k 75.957 75.513 - 20 83.42 2.88 74.875 75.281 0 1.863 -2.08k 76.559 75.946 - 20 83 2.852 74.875 75.236 0 1.814 -2.14k 77.044 76.107 - 20 82.58 2.824 74.875 75.195 0 1.767 -1.98k 77.554 76.218 - 20 82.16 2.796 74.875 75.159 0 1.718 -1.82k 77.376 76.18 - 20 81.74 2.768 74.875 75.125 0 1.668 -1.68k 77.276 76.1 - 20 81.32 2.74 74.875 75.095 0 1.617 -1.54k 77.152 75.997 - 21 80.42 2.544 74.917 75.073 0 1.473 -1.02k 76.945 75.841 - 21 79.52 2.348 74.917 75.051 0 1.318 -1.09k 76.79 75.677 - 21 78.62 2.153 74.917 75.02 0 1.160 -911 76.616 75.501 - 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.427 75.314 - 21 76.82 1.761 74.917 74.951 0 0.807 -587 76.227 75.12 - 21 75.92 1.565 74.917 74.913 0 0.590 -452 60.986 72.754 - 22 75.86 1.714 74.958 74.891 0 0.604 -76.9 64.947 71.58 - 22 75.8 1.863 74.958 74.863 0 0.602 -273 65.884 71.233 - 22 75.74 2.013 74.958 74.832 0 0.612 -211 66.335 70.706 - 22 75.68 2.162 74.958 74.808 0 0.625 -158 66.156 70.462 - 22 75.62 2.311 74.958 74.785 0 0.642 -107 65.859 70.152 - 22 75.56 2.46 74.958 74.765 0 0.661 -64.6 65.63 69.887 - 23 75.05 2.302 74.958 74.746 0 0.489 0 65.35 69.575 - 23 74.54 2.143 74.959 74.714 1.000 0.958 0 65.143 69.307 - 23 74.03 1.985 74.965 74.671 1.000 0.170 0 64.944 69.057 - 23 73.52 1.827 74.967 74.611 1.000 1.058 0 64.754 68.818 - 23 73.01 1.668 74.964 74.538 1.000 1.596 0 64.573 68.59 - 23 72.5 1.51 74.929 74.481 1.000 2.029 0 64.403 68.371 + 0 71.45 3.923 74.042 73.905 0 0.405 -2.5k 62.352 66.363 + 0 71.12 3.877 74.031 73.814 1.000 1.209 0 62.21 66.182 + 0 70.79 3.83 74.019 73.734 1.000 0.812 0 62.071 65.997 + 0 70.46 3.783 74.016 73.655 1.000 0.235 0 61.945 65.825 + 0 70.13 3.737 73.993 73.574 1.000 0.662 0 61.826 65.66 + 0 69.8 3.69 73.963 73.469 1.000 1.082 0 61.718 65.504 + 1 69.62 3.644 73.917 73.38 1.000 1.296 0 61.638 65.367 + 1 69.44 3.597 73.854 73.297 1.000 1.476 0 61.574 65.24 + 1 69.26 3.551 73.772 73.223 1.000 1.632 0 61.528 65.124 + 1 69.08 3.505 73.677 73.146 1.000 1.763 0 65.298 65.822 + 1 68.9 3.459 73.573 73.064 1.000 1.880 0 66.802 66.457 + 1 68.72 3.412 73.463 72.977 1.000 1.987 0 67.239 66.684 + 2 68.24 3.356 73.333 72.884 1.000 2.282 0 67.663 66.777 + 2 67.76 3.3 73.186 72.784 1.000 2.548 0 67.899 66.844 + 2 67.28 3.244 73.023 72.675 1.000 2.790 0 67.894 66.866 + 2 66.8 3.188 72.846 72.554 1.000 3.013 0 67.838 66.851 + 2 66.32 3.131 72.654 72.422 1.000 3.221 0 67.768 66.817 + 2 65.84 3.075 72.451 72.277 1.000 3.415 0 67.699 66.769 + 3 65.66 3.262 72.266 72.127 1.000 3.255 0 67.629 66.716 + 3 65.48 3.448 72.095 71.974 1.000 3.089 0 67.568 66.664 + 3 65.3 3.635 71.937 71.822 1.000 2.915 0 67.504 66.61 + 3 65.12 3.822 71.79 71.672 1.000 2.732 0 67.434 66.552 + 3 64.94 4.008 71.655 71.526 1.000 2.538 0 67.361 66.491 + 3 64.76 4.195 71.53 71.384 1.000 2.332 0 67.285 66.426 + 4 64.43 4.018 71.38 71.237 1.000 2.670 0 67.209 66.357 + 4 64.1 3.841 71.208 71.086 1.000 2.966 0 67.114 66.278 + 4 63.77 3.664 71.018 70.928 1.000 3.230 0 67.011 66.194 + 4 63.44 3.487 70.813 70.761 1.000 3.465 0 66.906 66.107 + 4 63.11 3.31 70.596 70.585 1.000 3.679 0 66.798 66.017 + 4 62.78 3.132 70.368 70.4 1.000 3.873 0 61.403 65.209 + 5 62.69 3.105 70.176 70.319 1.000 3.829 0 56.087 64.055 + 5 62.6 3.077 70.002 70.189 1.000 3.802 0 58.487 63.685 + 5 62.51 3.049 69.861 70.149 1.000 3.784 0 59.455 63.732 + 5 62.42 3.021 69.744 70.108 1.000 3.781 0 59.9 63.719 + 5 62.33 2.993 69.648 70.086 1.000 3.789 0 59.929 63.746 + 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.925 63.74 + 6 62.45 3.021 69.54 70.126 1.000 3.629 0 59.698 63.536 + 6 62.66 3.077 69.542 70.168 1.000 3.467 0 59.589 63.428 + 6 62.87 3.132 69.57 70.227 1.000 3.316 0 59.553 63.39 + 6 63.08 3.188 69.619 70.303 1.000 3.173 0 59.53 63.366 + 6 63.29 3.244 69.688 70.398 1.000 3.038 0 59.511 63.346 + 6 63.5 3.3 69.774 70.51 1.000 2.909 0 59.501 63.335 + 7 64.34 3.44 69.919 70.68 1.000 2.324 0 59.152 63.033 + 7 65.18 3.579 70.104 70.856 1.000 1.680 0 59.03 62.901 + 7 66.02 3.719 70.321 71.046 1.000 0.881 0 58.997 62.874 + 7 66.86 3.858 70.538 71.267 1.000 0.682 0 58.993 62.879 + 7 67.7 3.998 70.728 71.505 1.000 1.533 0 59.012 62.908 + 7 68.54 4.137 70.916 71.747 1.000 2.184 0 59.052 62.958 + 8 69.2 4.24 71.112 71.955 1.000 2.586 0 58.87 62.806 + 8 69.86 4.342 71.33 72.181 1.000 2.954 0 58.858 62.781 + 8 70.52 4.445 71.567 72.384 1.000 3.295 0 58.912 62.839 + 8 71.18 4.548 71.821 72.606 1.000 3.610 0 58.983 62.922 + 8 71.84 4.65 72.088 72.841 1.000 3.908 0 59.071 63.024 + 8 72.5 4.753 72.366 73.09 0 1.332 0 59.175 63.143 + 9 73.13 4.557 72.608 73.221 0 1.317 0 59.332 63.303 + 9 73.76 4.362 72.846 73.471 0 1.310 0 59.488 63.464 + 9 74.39 4.166 73.079 73.729 0 1.306 0 59.65 63.634 + 9 75.02 3.971 73.309 74.01 0 1.290 0 59.812 63.808 + 9 75.65 3.775 73.549 74.282 0 1.306 0 59.977 63.985 + 9 76.28 3.58 73.799 74.561 0 1.309 0 60.147 64.168 + 10 76.79 3.692 74.035 74.698 0 1.368 0 60.352 64.38 + 10 77.3 3.803 74.278 74.946 0 1.429 0 60.557 64.593 + 10 77.81 3.915 74.458 75.159 0 1.488 -442 60.765 64.809 + 10 78.32 4.027 74.458 75.302 0 1.554 -1.95k 60.975 65.031 + 10 78.83 4.138 74.458 75.391 0 1.641 -2.39k 61.19 65.258 + 10 79.34 4.25 74.458 75.441 0 1.727 -2.82k 61.411 65.493 + 11 79.85 4.175 74.5 75.46 0 1.765 -2.86k 61.653 65.741 + 11 80.36 4.101 74.5 75.507 0 1.798 -3.31k 61.904 65.994 + 11 80.87 4.026 74.5 75.531 0 1.836 -3.44k 62.156 66.251 + 11 81.38 3.952 74.5 75.565 0 1.874 -3.61k 62.411 66.512 + 11 81.89 3.877 74.5 75.602 0 1.912 -3.77k 62.671 66.777 + 11 82.4 3.803 74.5 75.64 0 1.949 -3.95k 62.934 67.047 + 12 82.85 3.83 74.542 75.697 0 2.001 -3.82k 63.212 67.327 + 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.496 67.611 + 12 83.75 3.886 74.542 75.787 0 2.098 -4.48k 63.819 67.929 + 12 84.2 3.914 74.542 75.823 0 2.147 -4.67k 64.131 68.24 + 12 84.65 3.942 74.542 75.853 0 2.196 -4.84k 64.441 68.546 + 12 85.1 3.97 74.542 75.879 0 2.244 -5.02k 64.746 68.845 + 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.998 69.094 + 13 85.76 3.784 74.583 75.928 0 2.264 -5.16k 65.285 69.362 + 13 86.09 3.691 74.583 75.966 0 2.277 -5.33k 65.662 69.71 + 13 86.42 3.598 74.583 75.995 0 2.290 -5.46k 66.035 70.058 + 13 86.75 3.505 74.583 76.02 0 2.304 -5.59k 66.435 70.42 + 13 87.08 3.412 74.583 76.043 0 2.318 -5.71k 66.841 70.778 + 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.233 71.114 + 14 87.14 3.375 74.625 76.226 0 2.326 -6.07k 72.217 72.47 + 14 87.17 3.356 74.625 76.277 0 2.328 -6.22k 74.746 73.899 + 14 87.2 3.337 74.625 76.308 0 2.330 -6.31k 76.002 74.837 + 14 87.23 3.319 74.625 76.333 0 2.331 -6.39k 77.483 75.699 + 14 87.26 3.3 74.625 76.352 0 2.332 -6.45k 78.168 76.367 + 15 87.38 3.402 74.667 76.494 0 2.357 -6.53k 78.278 76.776 + 15 87.5 3.505 74.667 76.534 0 2.379 -6.92k 78.699 77.207 + 15 87.62 3.608 74.667 76.57 0 2.405 -7.06k 79.201 77.685 + 15 87.74 3.71 74.667 76.59 0 2.431 -7.17k 79.659 78.126 + 15 87.86 3.812 74.667 76.604 0 2.461 -7.26k 80.135 78.552 + 15 87.98 3.915 74.667 76.612 0 2.490 -7.34k 80.536 78.942 + 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.087 79.464 + 16 87.86 3.672 74.708 76.682 0 2.430 -7.4k 81.529 79.886 + 16 87.8 3.551 74.708 76.706 0 2.404 -7.44k 81.952 80.277 + 16 87.74 3.43 74.708 76.713 0 2.378 -7.43k 75.738 79.683 + 16 87.68 3.309 74.708 76.712 0 2.353 -7.4k 69.032 77.998 + 16 87.62 3.188 74.708 76.706 0 2.329 -7.35k 71.294 77.162 + 17 87.5 3.215 74.75 76.68 0 2.320 -6.9k 72.621 77.326 + 17 87.38 3.243 74.75 76.66 0 2.308 -7.07k 73.037 77.277 + 17 87.26 3.271 74.75 76.656 0 2.300 -7.03k 73.043 77.315 + 17 87.14 3.299 74.75 76.627 0 2.293 -6.92k 73.038 77.279 + 17 87.02 3.327 74.75 76.578 0 2.286 -6.77k 72.994 77.219 + 17 86.9 3.355 74.75 76.516 0 2.279 -6.58k 72.907 77.119 + 18 86.72 3.365 74.792 76.419 0 2.265 -5.93k 72.957 77.129 + 18 86.54 3.374 74.792 76.346 0 2.246 -5.94k 72.838 77.015 + 18 86.36 3.384 74.792 76.265 0 2.231 -5.69k 72.625 76.803 + 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.379 76.551 + 18 86 3.403 74.792 76.084 0 2.201 -5.13k 72.093 76.262 + 18 85.82 3.412 74.792 75.982 0 2.185 -4.83k 71.784 75.949 + 19 85.49 3.328 74.833 75.816 0 2.141 -3.97k 71.199 75.392 + 19 85.16 3.244 74.833 75.726 0 2.092 -3.91k 70.867 75.021 + 19 84.83 3.16 74.833 75.585 0 2.046 -3.47k 70.552 74.688 + 19 84.5 3.076 74.833 75.488 0 2.000 -3.15k 70.279 74.387 + 19 84.17 2.992 74.833 75.403 0 1.953 -2.87k 72.188 74.61 + 19 83.84 2.908 74.833 75.332 0 1.905 -2.62k 75.974 75.517 + 20 83.42 2.88 74.875 75.281 0 1.863 -2.08k 76.582 75.951 + 20 83 2.852 74.875 75.236 0 1.813 -2.14k 77.079 76.114 + 20 82.58 2.824 74.875 75.195 0 1.767 -1.98k 77.546 76.221 + 20 82.16 2.796 74.875 75.159 0 1.718 -1.82k 77.369 76.182 + 20 81.74 2.768 74.875 75.125 0 1.668 -1.68k 77.27 76.102 + 20 81.32 2.74 74.875 75.095 0 1.617 -1.55k 77.147 75.998 + 21 80.42 2.544 74.917 75.073 0 1.462 -1.01k 76.942 75.843 + 21 79.52 2.348 74.917 75.051 0 1.318 -1.09k 76.787 75.678 + 21 78.62 2.153 74.917 75.02 0 1.160 -911 76.612 75.502 + 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.423 75.315 + 21 76.82 1.761 74.917 74.951 0 0.807 -587 76.223 75.121 + 21 75.92 1.565 74.917 74.913 0 0.590 -452 61.019 72.746 + 22 75.86 1.714 74.958 74.891 0 0.604 -77 64.955 71.576 + 22 75.8 1.863 74.958 74.863 0 0.602 -273 65.89 71.229 + 22 75.74 2.013 74.958 74.832 0 0.612 -212 66.339 70.703 + 22 75.68 2.162 74.958 74.808 0 0.625 -158 66.16 70.458 + 22 75.62 2.311 74.958 74.785 0 0.642 -107 65.863 70.149 + 22 75.56 2.46 74.958 74.766 0 0.661 -64.7 65.634 69.884 + 23 75.05 2.302 74.958 74.747 0 0.489 0 65.354 69.572 + 23 74.54 2.143 74.959 74.714 1.000 0.958 0 65.147 69.303 + 23 74.03 1.985 74.965 74.671 1.000 0.170 0 64.949 69.054 + 23 73.52 1.827 74.967 74.611 1.000 1.058 0 64.758 68.815 + 23 73.01 1.668 74.964 74.538 1.000 1.596 0 64.577 68.587 + 23 72.5 1.51 74.93 74.481 1.000 2.029 0 64.407 68.368 Subhourly User-defined Report, Tue 11-Jun Hr Tdb WndSpd Ta1 Tr1 fVent airX QHvac TaG TrG ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- - 0 71.9 1.286 74.042 74.26 0 0.787 -5.92k 64.259 68.165 - 0 71.3 1.062 74.042 74.115 0 0.757 -423 64.131 67.967 - 0 70.7 0.839 74.017 74.006 1.000 2.764 0 64.463 67.88 - 0 70.1 0.615 73.95 73.889 1.000 3.109 0 68.876 68.717 - 0 69.5 0.391 73.848 73.768 1.000 3.405 0 69.501 69.203 - 0 68.9 0.168 73.717 73.631 1.000 3.664 0 69.895 69.312 - 1 68.69 0.373 73.583 73.492 1.000 3.698 0 70.429 69.379 - 1 68.48 0.578 73.443 73.352 1.000 3.716 0 70.511 69.397 - 1 68.27 0.783 73.301 73.214 1.000 3.718 0 70.451 69.375 - 1 68.06 0.988 73.157 73.075 1.000 3.708 0 70.348 69.325 - 1 67.85 1.192 73.013 72.936 1.000 3.686 0 70.248 69.26 - 1 67.64 1.398 72.869 72.797 1.000 3.655 0 70.164 69.183 - 2 67.13 1.314 72.707 72.652 1.000 3.847 0 70.047 69.085 - 2 66.62 1.23 72.527 72.501 1.000 4.031 0 69.925 68.977 - 2 66.11 1.146 72.332 72.338 1.000 4.205 0 69.79 68.86 - 2 65.6 1.062 72.123 72.164 1.000 4.368 0 69.645 68.736 - 2 65.09 0.979 71.9 71.979 1.000 4.521 0 69.495 68.607 - 2 64.58 0.895 71.665 71.781 1.000 4.664 0 69.339 68.473 - 3 64.13 0.932 71.423 71.573 1.000 4.757 0 69.204 68.346 - 3 63.68 0.969 71.174 71.355 1.000 4.841 0 69.045 68.211 - 3 63.23 1.006 70.919 71.128 1.000 4.921 0 68.882 68.072 - 3 62.78 1.043 70.657 70.893 1.000 4.996 0 68.715 67.931 - 3 62.33 1.08 70.388 70.651 1.000 5.067 0 68.545 67.786 - 3 61.88 1.117 70.114 70.401 1.000 5.136 0 68.373 67.639 - 4 61.76 1.071 69.854 70.151 1.000 5.086 0 68.241 67.509 - 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.65 65.712 - 4 61.52 0.979 69.367 69.663 1.000 4.998 0 58.304 64.585 - 4 61.4 0.932 69.136 69.428 1.000 4.959 0 59.434 64.295 - 4 61.28 0.886 68.91 69.192 1.000 4.923 0 60.015 63.967 - 4 61.16 0.84 68.688 68.96 1.000 4.888 0 60.006 63.785 - 5 61.34 0.858 68.511 68.835 1.000 4.726 0 60.148 63.926 - 5 61.52 0.877 68.36 68.678 1.000 4.572 0 60.199 64.006 - 5 61.7 0.895 68.253 68.636 1.000 4.423 0 60.251 64.047 - 5 61.88 0.913 68.18 68.607 1.000 4.292 0 60.317 64.089 - 5 62.06 0.932 68.138 68.611 1.000 4.174 0 60.389 64.128 - 5 62.24 0.95 68.123 68.636 1.000 4.068 0 60.472 64.176 - 6 62.69 1.043 68.159 68.738 1.000 3.806 0 60.265 63.999 - 6 63.14 1.137 68.23 68.834 1.000 3.572 0 60.175 63.916 - 6 63.59 1.23 68.329 68.955 1.000 3.350 0 60.162 63.906 - 6 64.04 1.323 68.453 69.097 1.000 3.134 0 60.168 63.912 - 6 64.49 1.417 68.599 69.263 1.000 2.920 0 60.175 63.92 - 6 64.94 1.51 68.763 69.449 1.000 2.709 0 60.192 63.937 - 7 65.72 1.279 68.959 69.685 1.000 2.446 0 59.846 63.646 - 7 66.5 1.048 69.177 69.92 1.000 2.166 0 59.715 63.512 - 7 67.28 0.817 69.408 70.154 1.000 1.862 0 59.679 63.485 - 7 68.06 0.587 69.652 70.415 1.000 1.516 0 59.674 63.493 - 7 68.84 0.356 69.908 70.699 1.000 1.109 0 59.69 63.525 - 7 69.62 0.125 70.171 71.006 1.000 0.569 0 59.726 63.577 - 8 70.46 0.132 70.431 71.307 0 0.194 0 59.519 63.408 - 8 71.3 0.139 70.691 71.65 0 0.392 0 59.47 63.351 - 8 72.14 0.146 70.951 71.975 0 0.540 0 59.499 63.388 - 8 72.98 0.153 71.219 72.315 0 0.666 0 59.559 63.465 - 8 73.82 0.16 71.503 72.658 0 0.778 0 59.644 63.571 - 8 74.66 0.168 71.809 72.999 0 0.878 0 59.75 63.7 - 9 75.47 0.391 72.108 73.178 0 0.966 0 59.929 63.886 - 9 76.28 0.615 72.419 73.489 0 1.056 0 60.119 64.086 - 9 77.09 0.839 72.74 73.796 0 1.143 0 60.321 64.302 - 9 77.9 1.062 73.071 74.119 0 1.228 0 60.534 64.533 - 9 78.71 1.286 73.411 74.447 0 1.312 0 60.762 64.779 - 9 79.52 1.51 73.762 74.782 0 1.394 0 61.004 65.041 - 10 80.33 1.557 74.098 74.982 0 1.454 0 61.296 65.344 - 10 81.14 1.603 74.441 75.294 0 1.516 0 61.59 65.649 - 10 81.95 1.65 74.458 75.526 0 1.574 -2.29k 61.887 65.959 - 10 82.76 1.697 74.458 75.671 0 1.669 -3.02k 62.186 66.273 - 10 83.57 1.743 74.458 75.758 0 1.764 -3.64k 62.488 66.589 - 10 84.38 1.79 74.458 75.797 0 1.856 -4.24k 62.796 66.911 - 11 84.86 1.818 74.5 75.802 0 1.908 -4.39k 63.112 67.234 - 11 85.34 1.846 74.5 75.848 0 1.955 -4.86k 63.439 67.56 - 11 85.82 1.874 74.5 75.87 0 2.006 -5.03k 63.763 67.887 - 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.085 68.212 - 11 86.78 1.93 74.5 75.937 0 2.106 -5.41k 64.406 68.536 - 11 87.26 1.957 74.5 75.971 0 2.155 -5.62k 64.728 68.86 - 12 87.59 1.883 74.542 76.021 0 2.181 -5.46k 65.044 69.177 - 12 87.92 1.808 74.542 76.063 0 2.201 -5.89k 65.37 69.496 - 12 88.25 1.734 74.542 76.096 0 2.226 -6.05k 65.732 69.847 - 12 88.58 1.659 74.542 76.126 0 2.251 -6.2k 66.084 70.189 - 12 88.91 1.585 74.542 76.152 0 2.276 -6.34k 66.436 70.527 - 12 89.24 1.51 74.542 76.174 0 2.300 -6.48k 66.788 70.857 - 13 89.57 1.547 74.583 76.2 0 2.338 -6.28k 67.114 71.158 - 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.485 71.48 - 13 90.23 1.621 74.583 76.265 0 2.403 -6.88k 67.96 71.887 - 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.369 73.178 - 13 90.89 1.695 74.583 76.309 0 2.469 -7.18k 75.46 74.675 - 13 91.22 1.732 74.583 76.323 0 2.501 -7.31k 76.784 75.709 - 14 91.37 1.742 74.625 76.435 0 2.508 -7.31k 77.953 76.5 - 14 91.52 1.752 74.625 76.47 0 2.514 -7.7k 78.734 77.198 - 14 91.67 1.761 74.625 76.515 0 2.525 -7.86k 79.301 77.852 - 14 91.82 1.771 74.625 76.541 0 2.537 -7.98k 79.886 78.435 - 14 91.97 1.78 74.625 76.562 0 2.549 -8.08k 80.443 78.985 - 14 92.12 1.79 74.625 76.576 0 2.562 -8.16k 80.963 79.489 - 15 92.27 1.865 74.667 76.723 0 2.575 -8.22k 81.304 79.896 - 15 92.42 1.939 74.667 76.758 0 2.587 -8.61k 81.714 80.299 - 15 92.57 2.014 74.667 76.788 0 2.604 -8.74k 82.196 80.748 - 15 92.72 2.088 74.667 76.801 0 2.621 -8.84k 82.632 81.165 - 15 92.87 2.163 74.667 76.806 0 2.640 -8.91k 83.06 81.569 - 15 93.02 2.237 74.667 76.804 0 2.659 -8.97k 83.439 81.939 - 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.797 81.225 - 16 92.96 2.069 74.708 76.875 0 2.639 -8.95k 71.126 79.688 - 16 92.93 1.985 74.708 76.89 0 2.630 -8.98k 73.162 78.991 - 16 92.9 1.901 74.708 76.887 0 2.621 -8.96k 73.99 78.733 - 16 92.87 1.817 74.708 76.872 0 2.612 -8.91k 74.26 78.582 - 16 92.84 1.732 74.708 76.852 0 2.602 -8.84k 74.233 78.578 - 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.679 78.947 - 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.84 79.114 - 17 92.93 1.732 74.75 76.829 0 2.610 -8.64k 74.949 79.196 - 17 92.96 1.732 74.75 76.806 0 2.613 -8.58k 75.019 79.235 - 17 92.99 1.732 74.75 76.762 0 2.616 -8.48k 75.041 79.227 - 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.023 79.181 - 18 92.99 1.695 74.792 76.613 0 2.614 -7.72k 75.134 79.238 - 18 92.96 1.658 74.792 76.543 0 2.606 -7.77k 75.081 79.173 - 18 92.93 1.621 74.792 76.465 0 2.601 -7.55k 74.941 79.012 - 18 92.9 1.584 74.792 76.382 0 2.596 -7.32k 74.774 78.815 - 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.579 78.586 - 18 92.84 1.51 74.792 76.187 0 2.586 -6.78k 78.992 79.43 - 19 92.33 1.305 74.833 76.02 0 2.533 -5.86k 80.582 80.013 - 19 91.82 1.1 74.833 75.926 0 2.476 -5.72k 81.033 80.241 - 19 91.31 0.895 74.833 75.776 0 2.424 -5.19k 81.664 80.403 - 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.694 80.4 - 19 90.29 0.485 74.833 75.585 0 2.322 -4.43k 81.5 80.293 - 19 89.78 0.28 74.833 75.51 0 2.273 -4.12k 81.302 80.144 - 20 88.13 0.625 74.875 75.451 0 2.146 -3.29k 80.991 79.929 - 20 86.48 0.97 74.875 75.396 0 2.009 -3.08k 80.76 79.709 - 20 84.83 1.315 74.875 75.34 0 1.871 -2.65k 80.512 79.472 - 20 83.18 1.66 74.875 75.285 0 1.731 -2.25k 80.243 79.215 - 20 81.53 2.005 74.875 75.231 0 1.589 -1.88k 79.957 78.942 - 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.204 76.823 - 21 78.32 2.378 74.917 75.134 0 1.197 -921 67.764 75.217 - 21 76.76 2.406 74.917 75.091 0 0.941 -923 68.803 74.452 - 21 75.2 2.434 74.917 75.035 0 0.639 -696 69.108 73.738 - 21 73.64 2.462 74.917 74.976 0 0.202 -534 68.803 73.252 - 21 72.08 2.49 74.917 74.912 0 0.497 -327 68.319 72.76 - 21 70.52 2.517 74.862 74.831 1.000 2.594 0 67.888 72.293 - 22 69.74 2.48 74.768 74.728 1.000 3.006 0 67.483 71.849 - 22 68.96 2.442 74.636 74.603 1.000 3.375 0 67.129 71.445 - 22 68.18 2.405 74.469 74.462 1.000 3.711 0 66.794 71.062 - 22 67.4 2.368 74.269 74.302 1.000 4.019 0 66.475 70.696 - 22 66.62 2.33 74.038 74.125 1.000 4.303 0 66.169 70.342 - 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.876 69.999 - 23 65.03 2.05 73.487 73.704 1.000 4.926 0 65.621 69.677 - 23 64.22 1.808 73.165 73.455 1.000 5.239 0 65.379 69.364 - 23 63.41 1.566 72.817 73.18 1.000 5.517 0 65.149 69.06 - 23 62.6 1.324 72.445 72.879 1.000 5.767 0 65.441 68.884 - 23 61.79 1.082 72.051 72.551 1.000 5.990 0 69.734 69.629 - 23 60.98 0.84 71.636 72.196 1.000 6.192 0 70.21 70.014 + 0 71.9 1.286 74.042 74.26 0 0.787 -5.92k 64.263 68.162 + 0 71.3 1.062 74.042 74.115 0 0.757 -423 64.135 67.964 + 0 70.7 0.839 74.017 74.006 1.000 2.764 0 64.477 67.879 + 0 70.1 0.615 73.95 73.889 1.000 3.109 0 68.878 68.719 + 0 69.5 0.391 73.848 73.768 1.000 3.405 0 69.502 69.204 + 0 68.9 0.168 73.717 73.631 1.000 3.664 0 69.896 69.313 + 1 68.69 0.373 73.583 73.492 1.000 3.698 0 70.426 69.381 + 1 68.48 0.578 73.443 73.352 1.000 3.716 0 70.508 69.398 + 1 68.27 0.783 73.301 73.214 1.000 3.718 0 70.448 69.376 + 1 68.06 0.988 73.157 73.075 1.000 3.708 0 70.345 69.326 + 1 67.85 1.192 73.013 72.936 1.000 3.686 0 70.246 69.261 + 1 67.64 1.398 72.869 72.797 1.000 3.655 0 70.161 69.184 + 2 67.13 1.314 72.707 72.652 1.000 3.847 0 70.044 69.086 + 2 66.62 1.23 72.527 72.501 1.000 4.031 0 69.922 68.978 + 2 66.11 1.146 72.333 72.338 1.000 4.205 0 69.787 68.861 + 2 65.6 1.062 72.123 72.164 1.000 4.368 0 69.643 68.737 + 2 65.09 0.979 71.9 71.979 1.000 4.521 0 69.492 68.607 + 2 64.58 0.895 71.665 71.781 1.000 4.664 0 69.336 68.474 + 3 64.13 0.932 71.423 71.573 1.000 4.757 0 69.202 68.347 + 3 63.68 0.969 71.174 71.355 1.000 4.841 0 69.043 68.212 + 3 63.23 1.006 70.919 71.128 1.000 4.921 0 68.88 68.073 + 3 62.78 1.043 70.657 70.893 1.000 4.996 0 68.713 67.931 + 3 62.33 1.08 70.388 70.651 1.000 5.067 0 68.543 67.787 + 3 61.88 1.117 70.114 70.401 1.000 5.136 0 68.371 67.64 + 4 61.76 1.071 69.854 70.151 1.000 5.086 0 68.239 67.51 + 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.672 65.706 + 4 61.52 0.979 69.367 69.663 1.000 4.998 0 58.312 64.581 + 4 61.4 0.932 69.136 69.428 1.000 4.959 0 59.44 64.292 + 4 61.28 0.886 68.91 69.192 1.000 4.923 0 60.02 63.964 + 4 61.16 0.84 68.688 68.96 1.000 4.888 0 60.01 63.782 + 5 61.34 0.858 68.511 68.835 1.000 4.726 0 60.152 63.923 + 5 61.52 0.877 68.36 68.678 1.000 4.572 0 60.203 64.003 + 5 61.7 0.895 68.253 68.636 1.000 4.423 0 60.255 64.044 + 5 61.88 0.913 68.18 68.607 1.000 4.292 0 60.321 64.086 + 5 62.06 0.932 68.138 68.611 1.000 4.174 0 60.393 64.125 + 5 62.24 0.95 68.123 68.636 1.000 4.068 0 60.476 64.173 + 6 62.69 1.043 68.159 68.738 1.000 3.806 0 60.269 63.996 + 6 63.14 1.137 68.23 68.835 1.000 3.572 0 60.179 63.913 + 6 63.59 1.23 68.33 68.955 1.000 3.350 0 60.166 63.903 + 6 64.04 1.323 68.454 69.097 1.000 3.134 0 60.171 63.909 + 6 64.49 1.417 68.599 69.263 1.000 2.921 0 60.179 63.917 + 6 64.94 1.51 68.763 69.449 1.000 2.709 0 60.196 63.934 + 7 65.72 1.279 68.959 69.686 1.000 2.446 0 59.85 63.643 + 7 66.5 1.048 69.177 69.92 1.000 2.166 0 59.719 63.508 + 7 67.28 0.817 69.408 70.154 1.000 1.862 0 59.683 63.482 + 7 68.06 0.587 69.652 70.415 1.000 1.516 0 59.677 63.49 + 7 68.84 0.356 69.908 70.699 1.000 1.109 0 59.694 63.522 + 7 69.62 0.125 70.171 71.006 1.000 0.570 0 59.73 63.574 + 8 70.46 0.132 70.431 71.307 0 0.194 0 59.522 63.405 + 8 71.3 0.139 70.691 71.65 0 0.392 0 59.473 63.348 + 8 72.14 0.146 70.951 71.975 0 0.540 0 59.502 63.385 + 8 72.98 0.153 71.219 72.315 0 0.666 0 59.562 63.462 + 8 73.82 0.16 71.503 72.658 0 0.778 0 59.647 63.567 + 8 74.66 0.168 71.809 72.999 0 0.878 0 59.754 63.696 + 9 75.47 0.391 72.108 73.178 0 0.966 0 59.933 63.883 + 9 76.28 0.615 72.419 73.489 0 1.056 0 60.123 64.083 + 9 77.09 0.839 72.74 73.796 0 1.143 0 60.325 64.298 + 9 77.9 1.062 73.071 74.119 0 1.228 0 60.538 64.529 + 9 78.71 1.286 73.411 74.447 0 1.312 0 60.766 64.775 + 9 79.52 1.51 73.762 74.782 0 1.394 0 61.008 65.037 + 10 80.33 1.557 74.098 74.982 0 1.454 0 61.3 65.34 + 10 81.14 1.603 74.441 75.294 0 1.516 0 61.594 65.645 + 10 81.95 1.65 74.458 75.526 0 1.574 -2.29k 61.891 65.955 + 10 82.76 1.697 74.458 75.671 0 1.669 -3.02k 62.19 66.269 + 10 83.57 1.743 74.458 75.758 0 1.764 -3.64k 62.492 66.586 + 10 84.38 1.79 74.458 75.797 0 1.856 -4.24k 62.8 66.907 + 11 84.86 1.818 74.5 75.802 0 1.908 -4.39k 63.116 67.23 + 11 85.34 1.846 74.5 75.848 0 1.955 -4.86k 63.443 67.556 + 11 85.82 1.874 74.5 75.871 0 2.006 -5.03k 63.767 67.883 + 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.089 68.208 + 11 86.78 1.93 74.5 75.937 0 2.106 -5.41k 64.41 68.532 + 11 87.26 1.957 74.5 75.971 0 2.155 -5.62k 64.732 68.856 + 12 87.59 1.883 74.542 76.021 0 2.181 -5.46k 65.049 69.173 + 12 87.92 1.808 74.542 76.063 0 2.201 -5.89k 65.374 69.493 + 12 88.25 1.734 74.542 76.096 0 2.226 -6.05k 65.736 69.843 + 12 88.58 1.659 74.542 76.126 0 2.251 -6.2k 66.088 70.186 + 12 88.91 1.585 74.542 76.152 0 2.276 -6.34k 66.441 70.523 + 12 89.24 1.51 74.542 76.174 0 2.300 -6.48k 66.793 70.854 + 13 89.57 1.547 74.583 76.2 0 2.338 -6.28k 67.119 71.154 + 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.49 71.477 + 13 90.23 1.621 74.583 76.265 0 2.403 -6.88k 67.965 71.884 + 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.386 73.181 + 13 90.89 1.695 74.583 76.309 0 2.469 -7.18k 75.462 74.678 + 13 91.22 1.732 74.583 76.323 0 2.501 -7.31k 76.783 75.711 + 14 91.37 1.742 74.625 76.435 0 2.508 -7.31k 77.951 76.502 + 14 91.52 1.752 74.625 76.47 0 2.514 -7.7k 78.728 77.199 + 14 91.67 1.761 74.625 76.515 0 2.525 -7.86k 79.297 77.853 + 14 91.82 1.771 74.625 76.542 0 2.537 -7.98k 79.881 78.437 + 14 91.97 1.78 74.625 76.562 0 2.549 -8.08k 80.439 78.986 + 14 92.12 1.79 74.625 76.576 0 2.562 -8.16k 80.959 79.49 + 15 92.27 1.865 74.667 76.723 0 2.575 -8.22k 81.3 79.897 + 15 92.42 1.939 74.667 76.758 0 2.587 -8.61k 81.709 80.3 + 15 92.57 2.014 74.667 76.788 0 2.604 -8.74k 82.191 80.749 + 15 92.72 2.088 74.667 76.801 0 2.621 -8.84k 82.628 81.166 + 15 92.87 2.163 74.667 76.806 0 2.640 -8.91k 83.055 81.571 + 15 93.02 2.237 74.667 76.804 0 2.659 -8.97k 83.435 81.94 + 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.814 81.221 + 16 92.96 2.069 74.708 76.875 0 2.639 -8.95k 71.141 79.682 + 16 92.93 1.985 74.708 76.89 0 2.630 -8.98k 73.171 78.987 + 16 92.9 1.901 74.708 76.887 0 2.621 -8.96k 73.998 78.73 + 16 92.87 1.817 74.708 76.872 0 2.612 -8.91k 74.267 78.579 + 16 92.84 1.732 74.708 76.852 0 2.602 -8.84k 74.24 78.575 + 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.684 78.944 + 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.845 79.111 + 17 92.93 1.732 74.75 76.829 0 2.610 -8.64k 74.954 79.192 + 17 92.96 1.732 74.75 76.806 0 2.613 -8.58k 75.023 79.232 + 17 92.99 1.732 74.75 76.762 0 2.616 -8.48k 75.045 79.223 + 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.028 79.178 + 18 92.99 1.695 74.792 76.613 0 2.614 -7.72k 75.138 79.235 + 18 92.96 1.658 74.792 76.543 0 2.606 -7.77k 75.085 79.17 + 18 92.93 1.621 74.792 76.465 0 2.601 -7.55k 74.945 79.009 + 18 92.9 1.584 74.792 76.382 0 2.596 -7.32k 74.779 78.812 + 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.584 78.583 + 18 92.84 1.51 74.792 76.187 0 2.586 -6.78k 79 79.432 + 19 92.33 1.305 74.833 76.02 0 2.533 -5.86k 80.583 80.014 + 19 91.82 1.1 74.833 75.926 0 2.476 -5.72k 81.032 80.242 + 19 91.31 0.895 74.833 75.776 0 2.424 -5.19k 81.661 80.405 + 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.688 80.401 + 19 90.29 0.485 74.833 75.585 0 2.322 -4.43k 81.496 80.294 + 19 89.78 0.28 74.833 75.51 0 2.273 -4.12k 81.298 80.145 + 20 88.13 0.625 74.875 75.451 0 2.146 -3.29k 80.988 79.93 + 20 86.48 0.97 74.875 75.396 0 2.009 -3.08k 80.756 79.711 + 20 84.83 1.315 74.875 75.34 0 1.871 -2.65k 80.509 79.473 + 20 83.18 1.66 74.875 75.285 0 1.731 -2.25k 80.24 79.216 + 20 81.53 2.005 74.875 75.231 0 1.589 -1.88k 79.954 78.943 + 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.231 76.816 + 21 78.32 2.378 74.917 75.134 0 1.207 -923 67.774 75.211 + 21 76.76 2.406 74.917 75.091 0 0.941 -923 68.81 74.448 + 21 75.2 2.434 74.917 75.035 0 0.639 -696 69.113 73.734 + 21 73.64 2.462 74.917 74.976 0 0.202 -534 68.807 73.248 + 21 72.08 2.49 74.917 74.912 0 0.497 -327 68.323 72.756 + 21 70.52 2.517 74.862 74.831 1.000 2.594 0 67.892 72.289 + 22 69.74 2.48 74.768 74.728 1.000 3.006 0 67.487 71.845 + 22 68.96 2.442 74.636 74.603 1.000 3.375 0 67.133 71.441 + 22 68.18 2.405 74.469 74.462 1.000 3.711 0 66.798 71.059 + 22 67.4 2.368 74.269 74.302 1.000 4.019 0 66.479 70.692 + 22 66.62 2.33 74.038 74.125 1.000 4.303 0 66.174 70.338 + 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.881 69.995 + 23 65.03 2.05 73.487 73.704 1.000 4.926 0 65.625 69.674 + 23 64.22 1.808 73.165 73.456 1.000 5.239 0 65.384 69.36 + 23 63.41 1.566 72.817 73.18 1.000 5.517 0 65.153 69.057 + 23 62.6 1.324 72.445 72.879 1.000 5.767 0 65.454 68.883 + 23 61.79 1.082 72.051 72.551 1.000 5.990 0 69.736 69.63 + 23 60.98 0.84 71.636 72.196 1.000 6.192 0 70.211 70.015 Subhourly User-defined Report, Wed 12-Jun Hr Tdb WndSpd Ta1 Tr1 fVent airX QHvac TaG TrG ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- - 0 60.8 0.896 71.255 71.838 1.000 6.086 0 70.347 69.99 - 0 60.62 0.952 70.898 71.482 1.000 6.004 0 70.738 69.99 - 0 60.44 1.007 70.558 71.136 1.000 5.929 0 70.635 69.905 - 0 60.26 1.063 70.231 70.801 1.000 5.859 0 70.495 69.785 - 0 60.08 1.119 69.914 70.475 1.000 5.794 0 70.329 69.645 - 0 59.9 1.175 69.606 70.157 1.000 5.731 0 70.153 69.491 - 1 59.69 1.222 69.304 69.846 1.000 5.686 0 69.98 69.328 - 1 59.48 1.268 69.008 69.541 1.000 5.641 0 69.794 69.158 - 1 59.27 1.315 68.717 69.242 1.000 5.598 0 69.598 68.983 - 1 59.06 1.362 68.43 68.947 1.000 5.556 0 69.399 68.804 - 1 58.85 1.408 68.148 68.657 1.000 5.515 0 69.2 68.623 - 1 58.64 1.455 68 68.406 0.527 3.705 0 69.005 68.442 - 2 58.16 1.464 67.971 68.213 0 1.773 0 68.835 68.265 - 2 57.68 1.473 67.894 68.038 0 1.829 0 68.637 68.078 - 2 57.2 1.483 67.785 67.862 0 1.878 0 68.444 67.886 - 2 56.72 1.492 67.653 67.683 0 1.922 0 68.249 67.694 - 2 56.24 1.501 67.502 67.5 0 1.962 0 68.052 67.501 - 2 55.76 1.51 67.336 67.316 0 2.000 0 67.857 67.308 - 3 55.61 1.547 67.166 67.133 0 1.995 0 67.703 67.136 - 3 55.46 1.584 66.994 66.948 0 1.990 0 64.271 66.529 - 3 55.31 1.621 66.822 66.767 0 1.984 0 56.739 64.888 - 3 55.16 1.658 66.649 66.589 0 1.978 0 58.87 64.059 - 3 55.01 1.695 66.477 66.411 0 1.972 0 59.52 63.795 - 3 54.86 1.732 66.304 66.23 0 1.966 0 59.738 63.466 - 4 54.68 1.723 66.13 66.049 0 1.967 0 59.59 63.284 - 4 54.5 1.714 65.955 65.868 0 1.968 0 59.33 63.018 - 4 54.32 1.705 65.779 65.687 0 1.969 0 59.109 62.762 - 4 54.14 1.696 65.601 65.507 0 1.970 0 58.901 62.514 - 4 53.96 1.687 65.423 65.326 0 1.972 0 58.706 62.277 - 4 53.78 1.678 65.245 65.146 0 1.973 0 58.528 62.051 - 5 53.69 1.64 65.085 65.066 0 1.966 0 58.654 62.129 - 5 53.6 1.603 64.933 64.941 0 1.962 0 58.68 62.162 - 5 53.51 1.566 64.804 64.913 0 1.958 0 58.69 62.169 - 5 53.42 1.529 64.75 64.901 0 1.957 388.161 58.712 62.182 - 5 53.33 1.492 64.75 64.926 0 1.965 674.365 58.746 62.202 - 5 53.24 1.455 64.75 64.969 0 1.978 599.932 58.807 62.235 - 6 53.63 1.464 64.713 65.058 0 1.929 0 58.619 62.076 - 6 54.02 1.473 64.714 65.128 0 1.877 0 58.518 61.998 - 6 54.41 1.483 64.739 65.229 0 1.828 0 58.487 61.982 - 6 54.8 1.492 64.78 65.35 0 1.782 0 58.473 61.978 - 6 55.19 1.501 64.834 65.496 0 1.737 0 58.457 61.972 - 6 55.58 1.51 64.913 65.643 0 1.693 0 58.45 61.973 - 7 56.24 1.547 65.027 65.835 0 1.614 0 58.078 61.662 - 7 56.9 1.584 65.166 66.02 0 1.538 0 57.916 61.507 - 7 57.56 1.621 65.323 66.196 0 1.463 0 57.846 61.455 - 7 58.22 1.658 65.496 66.391 0 1.389 0 57.809 61.437 - 7 58.88 1.695 65.684 66.602 0 1.314 0 57.795 61.443 - 7 59.54 1.732 65.886 66.829 0 1.239 0 57.801 61.47 - 8 60.38 1.742 66.098 67.038 0 1.139 0 57.612 61.314 - 8 61.22 1.752 66.324 67.285 0 1.036 0 57.578 61.273 - 8 62.06 1.761 66.558 67.524 0 0.930 0 57.608 61.315 - 8 62.9 1.771 66.801 67.785 0 0.816 0 57.658 61.385 - 8 63.74 1.78 67.052 68.062 0 0.694 0 57.721 61.471 - 8 64.58 1.79 67.31 68.353 0 0.560 0 57.799 61.572 - 9 65.24 1.827 67.549 68.493 0 0.448 0 57.924 61.707 - 9 65.9 1.864 67.791 68.761 0 0.310 0 58.058 61.85 - 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.198 62.004 - 9 67.22 1.938 68.265 69.306 1.000 0.652 0 58.344 62.169 - 9 67.88 1.975 68.506 69.583 1.000 1.133 0 58.5 62.345 - 9 68.54 2.013 68.761 69.857 1.000 1.513 0 58.667 62.533 - 10 69.35 2.022 69.013 69.974 0 0.612 0 58.889 62.767 - 10 70.16 2.032 69.27 70.216 0 0.729 0 59.117 63.007 - 10 70.97 2.041 69.525 70.443 0 0.835 0 59.349 63.254 - 10 71.78 2.051 69.783 70.698 0 0.933 0 59.588 63.51 - 10 72.59 2.06 70.041 70.965 0 1.024 0 59.837 63.776 - 10 73.4 2.07 70.311 71.234 0 1.110 0 60.095 64.052 - 11 73.85 2.145 70.586 71.498 0 1.144 0 60.374 64.34 - 11 74.3 2.219 70.867 71.777 0 1.178 0 60.661 64.631 - 11 74.75 2.294 71.149 72.036 0 1.211 0 60.948 64.925 - 11 75.2 2.368 71.432 72.306 0 1.245 0 61.234 65.22 - 11 75.65 2.443 71.717 72.581 0 1.278 0 61.522 65.517 - 11 76.1 2.517 72.005 72.861 0 1.312 0 61.812 65.815 - 12 76.49 2.49 72.295 73.148 0 1.317 0 62.103 66.114 - 12 76.88 2.462 72.587 73.436 0 1.324 0 62.406 66.418 - 12 77.27 2.434 72.88 73.725 0 1.331 0 62.746 66.756 - 12 77.66 2.406 73.173 74.012 0 1.338 0 63.075 67.084 - 12 78.05 2.378 73.467 74.298 0 1.344 0 63.4 67.406 - 12 78.44 2.35 73.76 74.583 0 1.352 0 63.72 67.717 - 13 78.89 2.434 74.054 74.856 0 1.388 0 63.999 67.989 - 13 79.34 2.517 74.349 75.136 0 1.424 0 64.321 68.284 - 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.742 68.666 - 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.743 69.632 - 13 80.69 2.769 74.583 75.702 0 1.570 -2.91k 71.395 71.055 - 13 81.14 2.852 74.583 75.751 0 1.638 -3.39k 72.72 72.092 - 14 81.47 2.769 74.625 75.876 0 1.663 -3.71k 73.906 72.847 - 14 81.8 2.685 74.625 75.938 0 1.683 -4.18k 75.204 73.592 - 14 82.13 2.601 74.625 76.011 0 1.707 -4.43k 75.695 74.262 - 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.279 74.856 - 14 82.79 2.434 74.625 76.113 0 1.757 -4.82k 76.839 75.42 - 14 83.12 2.35 74.625 76.153 0 1.782 -4.98k 77.367 75.939 - 15 83.24 2.452 74.667 76.323 0 1.808 -5.1k 77.727 76.354 - 15 83.36 2.555 74.667 76.381 0 1.831 -5.54k 78.164 76.77 - 15 83.48 2.657 74.667 76.431 0 1.858 -5.71k 78.673 77.232 - 15 83.6 2.76 74.667 76.462 0 1.886 -5.84k 79.133 77.663 - 15 83.72 2.862 74.667 76.482 0 1.914 -5.94k 79.58 78.079 - 15 83.84 2.965 74.667 76.494 0 1.943 -6.01k 79.977 78.461 - 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.86 77.56 - 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.193 76.247 - 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.067 75.753 - 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.895 75.54 - 16 83.24 3.338 74.708 76.577 0 1.941 -6.11k 71.151 75.468 - 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.138 75.477 - 17 82.82 3.338 74.75 76.516 0 1.896 -5.54k 71.607 75.848 - 17 82.52 3.263 74.75 76.489 0 1.844 -5.66k 71.744 75.999 - 17 82.22 3.189 74.75 76.476 0 1.798 -5.56k 71.813 76.049 - 17 81.92 3.114 74.75 76.447 0 1.751 -5.42k 71.846 76.06 - 17 81.62 3.04 74.75 76.403 0 1.703 -5.24k 71.84 76.032 - 17 81.32 2.965 74.75 76.35 0 1.654 -5.04k 71.799 75.972 - 18 81.02 2.89 74.792 76.275 0 1.604 -4.44k 71.974 76.088 - 18 80.72 2.816 74.792 76.215 0 1.540 -4.47k 71.933 76.049 - 18 80.42 2.741 74.792 76.159 0 1.498 -4.26k 71.809 75.913 - 18 80.12 2.667 74.792 76.087 0 1.452 -4.02k 71.632 75.722 - 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.394 75.47 - 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.114 75.177 - 19 78.8 2.452 74.833 75.715 0 1.232 -2.55k 70.473 74.568 - 19 78.08 2.387 74.833 75.615 0 1.096 -2.46k 73.317 74.897 - 19 77.36 2.321 74.833 75.444 0 0.973 -1.96k 76.097 75.63 - 19 76.64 2.256 74.833 75.319 0 0.831 -1.59k 76.609 75.922 - 19 75.92 2.19 74.833 75.209 0 0.676 -1.27k 77.129 76.02 - 19 75.2 2.125 74.833 75.117 0 0.488 -1.03k 77.35 76.014 - 20 74.09 2.283 74.875 75.045 0 0.207 -502 76.798 75.801 - 20 72.98 2.442 74.875 74.977 0 0.323 -577 76.534 75.589 - 20 71.87 2.6 74.875 74.907 0 0.571 -368 76.257 75.36 - 20 70.76 2.758 74.841 74.83 1.000 2.372 0 75.982 75.11 - 20 69.65 2.917 74.757 74.732 1.000 2.818 0 75.705 74.846 - 20 68.54 3.075 74.626 74.612 1.000 3.201 0 75.402 74.57 - 21 67.88 2.935 74.462 74.473 1.000 3.543 0 75.16 74.314 - 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.205 72.729 - 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.813 71.038 - 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.443 70.188 - 21 65.24 2.377 73.53 73.739 1.000 4.688 0 64.978 69.633 - 21 64.58 2.237 73.241 73.503 1.000 4.923 0 64.906 69.183 - 22 64.1 2.2 72.947 73.252 1.000 5.027 0 64.605 68.868 - 22 63.62 2.162 72.649 72.987 1.000 5.123 0 64.264 68.499 - 22 63.14 2.125 72.343 72.712 1.000 5.215 0 63.946 68.139 - 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.645 67.795 - 22 62.18 2.05 71.712 72.135 1.000 5.388 0 63.359 67.464 - 22 61.7 2.013 71.386 71.835 1.000 5.468 0 63.083 67.143 - 23 61.22 2.013 71.055 71.529 1.000 5.523 0 62.843 66.847 - 23 60.74 2.013 70.718 71.216 1.000 5.584 0 62.615 66.56 - 23 60.26 2.013 70.376 70.895 1.000 5.643 0 62.394 66.281 - 23 59.78 2.013 70.029 70.569 1.000 5.700 0 62.182 66.012 - 23 59.3 2.013 69.676 70.238 1.000 5.755 0 61.981 65.752 - 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.794 65.502 + 0 60.8 0.896 71.255 71.838 1.000 6.086 0 70.348 69.991 + 0 60.62 0.952 70.898 71.482 1.000 6.004 0 70.736 69.991 + 0 60.44 1.007 70.558 71.136 1.000 5.929 0 70.632 69.906 + 0 60.26 1.063 70.231 70.801 1.000 5.859 0 70.492 69.786 + 0 60.08 1.119 69.914 70.475 1.000 5.794 0 70.326 69.646 + 0 59.9 1.175 69.606 70.157 1.000 5.731 0 70.151 69.492 + 1 59.69 1.222 69.304 69.846 1.000 5.686 0 69.978 69.329 + 1 59.48 1.268 69.008 69.541 1.000 5.641 0 69.792 69.159 + 1 59.27 1.315 68.717 69.242 1.000 5.598 0 69.596 68.984 + 1 59.06 1.362 68.43 68.947 1.000 5.556 0 69.398 68.805 + 1 58.85 1.408 68.148 68.657 1.000 5.515 0 69.198 68.624 + 1 58.64 1.455 68 68.406 0.527 3.706 0 69.004 68.443 + 2 58.16 1.464 67.971 68.213 0 1.773 0 68.833 68.266 + 2 57.68 1.473 67.894 68.038 0 1.829 0 68.636 68.078 + 2 57.2 1.483 67.785 67.862 0 1.878 0 68.443 67.887 + 2 56.72 1.492 67.653 67.683 0 1.922 0 68.248 67.695 + 2 56.24 1.501 67.502 67.5 0 1.962 0 68.051 67.502 + 2 55.76 1.51 67.336 67.316 0 2.000 0 67.856 67.309 + 3 55.61 1.547 67.166 67.133 0 1.995 0 67.702 67.136 + 3 55.46 1.584 66.994 66.948 0 1.990 0 64.278 66.528 + 3 55.31 1.621 66.822 66.767 0 1.984 0 56.754 64.882 + 3 55.16 1.658 66.649 66.589 0 1.978 0 58.876 64.056 + 3 55.01 1.695 66.477 66.411 0 1.972 0 59.525 63.792 + 3 54.86 1.732 66.304 66.23 0 1.966 0 59.742 63.463 + 4 54.68 1.723 66.13 66.049 0 1.967 0 59.594 63.281 + 4 54.5 1.714 65.955 65.868 0 1.968 0 59.334 63.015 + 4 54.32 1.705 65.779 65.687 0 1.969 0 59.113 62.759 + 4 54.14 1.696 65.601 65.507 0 1.970 0 58.905 62.511 + 4 53.96 1.687 65.423 65.326 0 1.972 0 58.713 62.275 + 4 53.78 1.678 65.245 65.146 0 1.973 0 58.531 62.049 + 5 53.69 1.64 65.085 65.066 0 1.966 0 58.656 62.127 + 5 53.6 1.603 64.933 64.941 0 1.962 0 58.682 62.159 + 5 53.51 1.566 64.804 64.913 0 1.958 0 58.693 62.167 + 5 53.42 1.529 64.75 64.901 0 1.957 387.883 58.715 62.179 + 5 53.33 1.492 64.75 64.926 0 1.965 674.305 58.749 62.2 + 5 53.24 1.455 64.75 64.969 0 1.978 599.871 58.811 62.232 + 6 53.63 1.464 64.713 65.058 0 1.929 0 58.623 62.074 + 6 54.02 1.473 64.714 65.128 0 1.877 0 58.521 61.996 + 6 54.41 1.483 64.739 65.229 0 1.828 0 58.491 61.98 + 6 54.8 1.492 64.78 65.35 0 1.782 0 58.476 61.976 + 6 55.19 1.501 64.834 65.496 0 1.737 0 58.461 61.969 + 6 55.58 1.51 64.913 65.643 0 1.693 0 58.454 61.97 + 7 56.24 1.547 65.027 65.835 0 1.614 0 58.082 61.66 + 7 56.9 1.584 65.166 66.02 0 1.538 0 57.919 61.504 + 7 57.56 1.621 65.323 66.196 0 1.463 0 57.849 61.452 + 7 58.22 1.658 65.496 66.391 0 1.389 0 57.813 61.434 + 7 58.88 1.695 65.684 66.602 0 1.314 0 57.799 61.441 + 7 59.54 1.732 65.886 66.829 0 1.239 0 57.804 61.468 + 8 60.38 1.742 66.099 67.038 0 1.139 0 57.616 61.311 + 8 61.22 1.752 66.325 67.285 0 1.036 0 57.581 61.271 + 8 62.06 1.761 66.558 67.524 0 0.930 0 57.612 61.312 + 8 62.9 1.771 66.801 67.785 0 0.816 0 57.662 61.382 + 8 63.74 1.78 67.052 68.062 0 0.694 0 57.725 61.468 + 8 64.58 1.79 67.31 68.353 0 0.560 0 57.803 61.57 + 9 65.24 1.827 67.549 68.493 0 0.448 0 57.927 61.704 + 9 65.9 1.864 67.791 68.761 0 0.310 0 58.062 61.847 + 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.201 62.001 + 9 67.22 1.938 68.265 69.306 1.000 0.652 0 58.348 62.166 + 9 67.88 1.975 68.506 69.583 1.000 1.133 0 58.504 62.342 + 9 68.54 2.013 68.761 69.857 1.000 1.513 0 58.67 62.53 + 10 69.35 2.022 69.013 69.974 0 0.612 0 58.893 62.764 + 10 70.16 2.032 69.27 70.216 0 0.729 0 59.12 63.004 + 10 70.97 2.041 69.526 70.443 0 0.835 0 59.353 63.251 + 10 71.78 2.051 69.783 70.698 0 0.933 0 59.592 63.507 + 10 72.59 2.06 70.041 70.965 0 1.024 0 59.84 63.773 + 10 73.4 2.07 70.311 71.234 0 1.110 0 60.098 64.049 + 11 73.85 2.145 70.586 71.498 0 1.144 0 60.377 64.337 + 11 74.3 2.219 70.867 71.777 0 1.178 0 60.665 64.628 + 11 74.75 2.294 71.149 72.036 0 1.211 0 60.952 64.922 + 11 75.2 2.368 71.432 72.306 0 1.245 0 61.238 65.217 + 11 75.65 2.443 71.717 72.581 0 1.278 0 61.525 65.514 + 11 76.1 2.517 72.005 72.861 0 1.312 0 61.816 65.812 + 12 76.49 2.49 72.295 73.148 0 1.317 0 62.107 66.111 + 12 76.88 2.462 72.587 73.436 0 1.324 0 62.41 66.415 + 12 77.27 2.434 72.88 73.725 0 1.331 0 62.75 66.753 + 12 77.66 2.406 73.173 74.012 0 1.338 0 63.079 67.081 + 12 78.05 2.378 73.467 74.298 0 1.344 0 63.404 67.403 + 12 78.44 2.35 73.761 74.583 0 1.352 0 63.724 67.714 + 13 78.89 2.434 74.054 74.856 0 1.388 0 64.003 67.986 + 13 79.34 2.517 74.35 75.136 0 1.424 0 64.325 68.281 + 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.746 68.663 + 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.759 69.634 + 13 80.69 2.769 74.583 75.702 0 1.570 -2.91k 71.397 71.058 + 13 81.14 2.852 74.583 75.751 0 1.638 -3.39k 72.72 72.094 + 14 81.47 2.769 74.625 75.876 0 1.663 -3.71k 73.905 72.849 + 14 81.8 2.685 74.625 75.938 0 1.683 -4.18k 75.196 73.594 + 14 82.13 2.601 74.625 76.011 0 1.707 -4.43k 75.691 74.263 + 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.275 74.857 + 14 82.79 2.434 74.625 76.113 0 1.757 -4.82k 76.836 75.421 + 14 83.12 2.35 74.625 76.153 0 1.782 -4.98k 77.364 75.94 + 15 83.24 2.452 74.667 76.323 0 1.808 -5.1k 77.723 76.355 + 15 83.36 2.555 74.667 76.381 0 1.831 -5.54k 78.16 76.772 + 15 83.48 2.657 74.667 76.431 0 1.858 -5.71k 78.669 77.234 + 15 83.6 2.76 74.667 76.462 0 1.886 -5.84k 79.129 77.665 + 15 83.72 2.862 74.667 76.482 0 1.914 -5.94k 79.576 78.08 + 15 83.84 2.965 74.667 76.494 0 1.943 -6.01k 79.973 78.462 + 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.879 77.556 + 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.205 76.242 + 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.073 75.749 + 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.9 75.537 + 16 83.24 3.338 74.708 76.577 0 1.941 -6.11k 71.156 75.465 + 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.142 75.474 + 17 82.82 3.338 74.75 76.516 0 1.896 -5.54k 71.611 75.845 + 17 82.52 3.263 74.75 76.489 0 1.844 -5.66k 71.748 75.996 + 17 82.22 3.189 74.75 76.476 0 1.798 -5.56k 71.817 76.046 + 17 81.92 3.114 74.75 76.447 0 1.751 -5.42k 71.85 76.057 + 17 81.62 3.04 74.75 76.403 0 1.703 -5.24k 71.844 76.029 + 17 81.32 2.965 74.75 76.35 0 1.654 -5.04k 71.803 75.969 + 18 81.02 2.89 74.792 76.275 0 1.604 -4.44k 71.978 76.085 + 18 80.72 2.816 74.792 76.216 0 1.540 -4.47k 71.937 76.046 + 18 80.42 2.741 74.792 76.159 0 1.498 -4.26k 71.813 75.91 + 18 80.12 2.667 74.792 76.087 0 1.451 -4.02k 71.636 75.719 + 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.398 75.467 + 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.118 75.174 + 19 78.8 2.452 74.833 75.715 0 1.232 -2.55k 70.477 74.565 + 19 78.08 2.387 74.833 75.615 0 1.104 -2.46k 73.325 74.897 + 19 77.36 2.321 74.833 75.444 0 0.973 -1.96k 76.098 75.631 + 19 76.64 2.256 74.833 75.319 0 0.831 -1.59k 76.609 75.923 + 19 75.92 2.19 74.833 75.209 0 0.676 -1.27k 77.126 76.021 + 19 75.2 2.125 74.833 75.117 0 0.488 -1.03k 77.344 76.015 + 20 74.09 2.283 74.875 75.045 0 0.207 -502 76.796 75.802 + 20 72.98 2.442 74.875 74.977 0 0.323 -577 76.532 75.59 + 20 71.87 2.6 74.875 74.907 0 0.571 -368 76.255 75.361 + 20 70.76 2.758 74.841 74.83 1.000 2.372 0 75.98 75.111 + 20 69.65 2.917 74.757 74.732 1.000 2.818 0 75.703 74.847 + 20 68.54 3.075 74.626 74.612 1.000 3.201 0 75.399 74.571 + 21 67.88 2.935 74.462 74.473 1.000 3.543 0 75.158 74.315 + 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.227 72.725 + 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.824 71.033 + 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.449 70.184 + 21 65.24 2.377 73.53 73.739 1.000 4.688 0 64.982 69.63 + 21 64.58 2.237 73.241 73.503 1.000 4.923 0 64.91 69.18 + 22 64.1 2.2 72.947 73.252 1.000 5.027 0 64.609 68.865 + 22 63.62 2.162 72.649 72.987 1.000 5.123 0 64.268 68.496 + 22 63.14 2.125 72.343 72.712 1.000 5.215 0 63.949 68.136 + 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.649 67.792 + 22 62.18 2.05 71.712 72.135 1.000 5.388 0 63.363 67.461 + 22 61.7 2.013 71.386 71.835 1.000 5.468 0 63.087 67.14 + 23 61.22 2.013 71.055 71.529 1.000 5.523 0 62.847 66.844 + 23 60.74 2.013 70.718 71.216 1.000 5.584 0 62.619 66.557 + 23 60.26 2.013 70.376 70.896 1.000 5.643 0 62.398 66.278 + 23 59.78 2.013 70.029 70.569 1.000 5.700 0 62.186 66.009 + 23 59.3 2.013 69.676 70.238 1.000 5.755 0 61.985 65.749 + 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.798 65.499 @@ -1019,30 +1019,30 @@ WT1 for Wed 10-Apr Hr UA Ttank TEx XLoss QLoss -- ------ ------ ------ ------ ------ - 1 18.385 0 45.63 30.97 1503.0 - 2 18.385 0 44.94 29.03 1510.8 + 1 18.385 0 45.64 30.97 1502.9 + 2 18.385 0 44.94 29.03 1510.7 3 18.385 0 44.41 26.54 1517.6 - 4 18.385 0 43.90 27.41 1529.0 + 4 18.385 0 43.90 27.41 1528.9 5 18.385 0 43.33 25.68 1453.7 6 18.385 0 47.33 24.71 1441.4 - 7 18.385 0 47.95 26.00 1584.7 - 8 18.385 0 40.22 27.84 1569.4 - 9 18.385 0 41.15 29.68 1579.1 - 10 18.385 0 40.73 32.70 1578.4 + 7 18.385 0 47.94 26.00 1584.6 + 8 18.385 0 40.23 27.84 1569.3 + 9 18.385 0 41.16 29.68 1579.0 + 10 18.385 0 40.73 32.70 1578.3 11 18.385 0 40.93 35.62 1476.2 - 12 18.385 0 46.64 37.45 1532.6 - 13 18.385 0 43.68 39.07 1502.8 - 14 18.385 0 45.39 39.72 1470.7 + 12 18.385 0 46.64 37.45 1532.5 + 13 18.385 0 43.68 39.07 1502.7 + 14 18.385 0 45.39 39.72 1470.6 15 18.385 0 47.17 40.15 1432.3 - 16 18.385 0 49.28 40.15 1396.4 - 17 18.385 0 51.23 39.94 1359.6 - 18 18.385 0 53.22 39.18 1357.9 - 19 18.385 0 53.27 38.21 1376.8 - 20 18.385 0 52.19 36.37 1402.0 + 16 18.385 0 49.28 40.15 1396.3 + 17 18.385 0 51.24 39.94 1359.5 + 18 18.385 0 53.23 39.18 1357.8 + 19 18.385 0 53.28 38.21 1376.7 + 20 18.385 0 52.20 36.37 1402.0 21 18.385 0 50.72 34.64 1423.0 - 22 18.385 0 49.48 33.46 1441.7 - 23 18.385 0 48.41 32.27 1455.3 - 24 18.385 0 47.60 31.73 1468.1 + 22 18.385 0 49.49 33.46 1441.6 + 23 18.385 0 48.41 32.27 1455.2 + 24 18.385 0 47.61 31.73 1468.0 @@ -1252,18 +1252,18 @@ DHWSYS --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- Jan 1.605 0 -1.203 0 0 0 0 2.300 -0.110 0.396 .000580 -0.0000 0 0 0 0 0 0.222 0 .000031 Feb 1.464 0 -1.057 0 0 0 0 2.254 -0.100 0.195 -.00133 -0.0000 0 0 0 0 0 0.173 0 .000070 - Mar 1.595 0 -1.105 0 0 0 0 2.585 -0.114 0.0814 -.00481 -0.0000 0 0 0 0 0 0.152 0 .000075 - Apr 1.494 0 -1.028 0 0 0 0 2.466 -0.116 0.0622 -.00082 -0.0000 0 0 0 0 0 0.110 0 .000058 - May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00107 -0.0000 0 0 0 0 0 0.0442 0 .000050 - Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 -0.0000 0 0 0 0 0 0.00792 0 .000024 - Jul 1.247 0 -0.796 0 0 0 0 2.161 -0.123 0 -.00015 -0.0000 0 0 0 0 0 0.00567 0 .000021 - Aug 1.215 0 -0.825 0 0 0 0 2.159 -0.124 0 -.00315 -0.0000 0 0 0 0 0 0.00860 0 .000017 - Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00193 -0.0000 0 0 0 0 0 0.0158 0 .000022 - Oct 1.284 0 -0.991 0 0 0 0 2.369 -0.128 .00179 -.00395 -0.0000 0 0 0 0 0 0.0356 0 .000055 - Nov 1.366 0 -1.102 0 0 0 0 2.365 -0.118 0.0773 0.00886 -0.0000 0 0 0 0 0 0.134 0 .000092 - Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 -0.0000 0 0 0 0 0 0.177 0 .000062 + Mar 1.595 0 -1.105 0 0 0 0 2.585 -0.114 0.0811 -.00481 0.0000 0 0 0 0 0 0.152 0 .000075 + Apr 1.494 0 -1.028 0 0 0 0 2.466 -0.116 0.0619 -.00082 -0.0000 0 0 0 0 0 0.110 0 .000058 + May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00108 0.0000 0 0 0 0 0 0.0442 0 .000050 + Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 -0.0000 0 0 0 0 0 0.00786 0 .000024 + Jul 1.247 0 -0.796 0 0 0 0 2.161 -0.123 0 -.00015 -0.0000 0 0 0 0 0 0.00565 0 .000021 + Aug 1.215 0 -0.825 0 0 0 0 2.159 -0.124 0 -.00316 -0.0000 0 0 0 0 0 0.00859 0 .000017 + Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00203 0.0000 0 0 0 0 0 0.0158 0 .000022 + Oct 1.284 0 -0.991 0 0 0 0 2.369 -0.128 .00179 -.00405 -0.0000 0 0 0 0 0 0.0355 0 .000055 + Nov 1.366 0 -1.102 0 0 0 0 2.365 -0.118 0.0773 0.00886 0.0000 0 0 0 0 0 0.134 0 .000092 + Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 0.0000 0 0 0 0 0 0.178 0 .000062 - Yr 16.731 0 -11.89 0 0 0 0 27.733 -1.415 1.216 .000096 -0.0000 0 0 0 0 0 1.087 0 .000580 + Yr 16.731 0 -11.89 0 0 0 0 27.734 -1.416 1.215 .000096 -0.0000 0 0 0 0 0 1.087 0 .000579 @@ -1271,46 +1271,46 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 51.070 0 -38.34 0 0 0 0 80.125 -3.492 4.350 0.561 -0.0000 0 0 0 0 0 7.867 0 0.00236 - 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 0.0000 0 0 0 0 0 8.435 0 .000852 - 3 51.099 0 -38.83 0 0 0 0 50.298 -4.360 44.513 -1.597 -0.0000 0 0 0 0 0 1.070 0 0.00182 - 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0508 -0.0000 0 0 0 0 0 0.785 0 0.00165 + 1 51.070 0 -38.34 0 0 0 0 80.125 -3.492 4.350 0.561 .000001 0 0 0 0 0 7.867 0 0.00236 + 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 0.0000 0 0 0 0 0 8.435 0 .000850 + 3 51.099 0 -38.83 0 0 0 0 50.298 -4.360 44.513 -1.597 .000001 0 0 0 0 0 1.070 0 0.00183 + 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0508 0.0000 0 0 0 0 0 0.785 0 0.00165 5 51.133 0 -39.08 0 0 0 0 58.640 -3.970 29.108 2.436 -0.0000 0 0 0 0 0 4.002 0 0.00166 6 51.209 0 -39.45 0 0 0 0 66.350 -3.543 19.506 0.0598 -0.0000 0 0 0 0 0 8.281 0 0.00256 - 7 51.389 0 -39.12 0 0 0 0 77.858 -3.251 7.165 -1.330 -0.0000 0 0 0 0 0 10.063 0 .000002 - 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 0.0000 0 0 0 0 0 7.628 0 .000630 - 9 51.518 0 -38.75 0 0 0 0 78.919 -3.441 6.398 0.450 0.0000 0 0 0 0 0 7.943 0 0.00161 - 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.132 0 0.00157 - 11 51.672 0 -37.93 0 0 0 0 81.489 -3.500 4.606 0.0917 0.0000 0 0 0 0 0 6.907 0 0.00277 - 12 51.608 0 -38.23 0 0 0 0 80.371 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.620 0 0.00298 - 13 51.670 0 -38.48 0 0 0 0 79.976 -3.420 3.839 0.699 0.0000 0 0 0 0 0 9.059 0 0.00146 - 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.868 0 .000003 - 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 0.0000 0 0 0 0 0 9.144 0 .000002 - 16 52.013 0 -38.85 0 0 0 0 78.466 -3.379 6.654 0.620 -0.0000 0 0 0 0 0 8.500 0 0.00121 - 17 52.045 0 -39.17 0 0 0 0 77.774 -3.285 7.165 0.117 -0.0000 0 0 0 0 0 9.445 0 .000116 - 18 52.057 0 -38.99 0 0 0 0 78.252 -3.310 7.165 -0.159 -0.0000 0 0 0 0 0 9.102 0 .000008 - 19 51.936 0 -39.49 0 0 0 0 75.589 -3.327 9.952 0.541 -0.0000 0 0 0 0 0 8.673 0 .000128 - 20 51.951 0 -38.76 0 0 0 0 78.757 -3.323 5.886 0.203 0.0000 0 0 0 0 0 9.187 0 .000270 - 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 -0.0000 0 0 0 0 0 1.539 0 .000608 - 22 52.078 0 -38.80 0 0 0 0 70.203 -4.035 22.042 0.948 -0.0000 0 0 0 0 0 1.724 0 -.00053 - 23 52.104 0 -39.04 0 0 0 0 63.342 -4.042 28.716 0.583 -0.0000 0 0 0 0 0 2.550 0 0.00111 - 24 52.173 0 -39.19 0 0 0 0 77.695 -3.297 7.165 0.487 -0.0000 0 0 0 0 0 9.312 0 .000202 - 25 52.128 0 -38.87 0 0 0 0 78.492 -3.305 7.365 -0.138 -0.0000 0 0 0 0 0 8.581 0 .000391 - 26 51.976 0 -39.38 0 0 0 0 69.923 -3.811 17.437 1.270 -0.0000 0 0 0 0 0 6.532 0 0.00344 - 27 52.011 0 -38.86 0 0 0 0 78.757 -3.313 5.886 0.00453 0.0000 0 0 0 0 0 9.541 0 .000250 - 28 52.178 0 -38.39 0 0 0 0 80.150 -3.333 7.165 -1.917 0.0000 0 0 0 0 0 8.503 0 0.0000 - 29 52.226 0 -39.01 0 0 0 0 76.445 -3.629 11.374 0.128 -0.0000 0 0 0 0 0 6.917 0 .000722 - 30 52.292 0 -38.53 0 0 0 0 79.344 -3.414 6.910 0.148 -0.0000 0 0 0 0 0 7.835 0 .000945 - 31 52.328 0 -38.83 0 0 0 0 78.739 -3.280 7.165 -0.0256 -0.0000 0 0 0 0 0 8.558 0 .000601 - - Mon 1605.01 0 -1203 0 0 0 0 2299.60 -109.98 395.73 0.580 -0.0000 0 0 0 0 0 222.300 0 0.0314 + 7 51.389 0 -39.12 0 0 0 0 77.858 -3.251 7.165 -1.329 0.0000 0 0 0 0 0 10.064 0 -0.0000 + 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 -0.0000 0 0 0 0 0 7.628 0 .000626 + 9 51.518 0 -38.75 0 0 0 0 78.919 -3.441 6.398 0.450 .000001 0 0 0 0 0 7.944 0 0.00160 + 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.132 0 0.00156 + 11 51.672 0 -37.93 0 0 0 0 81.488 -3.500 4.606 0.0917 0.0000 0 0 0 0 0 6.907 0 0.00276 + 12 51.608 0 -38.23 0 0 0 0 80.370 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.620 0 0.00298 + 13 51.670 0 -38.48 0 0 0 0 79.975 -3.419 3.839 0.699 .000001 0 0 0 0 0 9.059 0 0.00146 + 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.868 0 .000001 + 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 .000001 0 0 0 0 0 9.145 0 .000002 + 16 52.013 0 -38.85 0 0 0 0 78.466 -3.378 6.654 0.621 -0.0000 0 0 0 0 0 8.500 0 0.00121 + 17 52.045 0 -39.17 0 0 0 0 77.774 -3.285 7.165 0.117 -0.0000 0 0 0 0 0 9.445 0 .000110 + 18 52.057 0 -38.99 0 0 0 0 78.252 -3.310 7.165 -0.159 0.0000 0 0 0 0 0 9.102 0 .000005 + 19 51.936 0 -39.49 0 0 0 0 75.589 -3.327 9.952 0.541 -0.0000 0 0 0 0 0 8.674 0 .000125 + 20 51.951 0 -38.76 0 0 0 0 78.757 -3.323 5.886 0.203 -0.0000 0 0 0 0 0 9.188 0 .000267 + 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 -0.0000 0 0 0 0 0 1.539 0 .000606 + 22 52.078 0 -38.80 0 0 0 0 70.203 -4.035 22.043 0.948 0.0000 0 0 0 0 0 1.724 0 -.00053 + 23 52.104 0 -39.04 0 0 0 0 63.341 -4.042 28.716 0.583 0.0000 0 0 0 0 0 2.550 0 0.00111 + 24 52.173 0 -39.19 0 0 0 0 77.694 -3.297 7.165 0.487 0.0000 0 0 0 0 0 9.313 0 .000199 + 25 52.128 0 -38.87 0 0 0 0 78.492 -3.305 7.365 -0.138 -0.0000 0 0 0 0 0 8.582 0 .000388 + 26 51.976 0 -39.38 0 0 0 0 69.923 -3.811 17.437 1.270 .000001 0 0 0 0 0 6.532 0 0.00344 + 27 52.011 0 -38.86 0 0 0 0 78.757 -3.313 5.886 0.00454 0.0000 0 0 0 0 0 9.541 0 .000245 + 28 52.178 0 -38.39 0 0 0 0 80.150 -3.333 7.165 -1.917 .000001 0 0 0 0 0 8.503 0 -0.0000 + 29 52.227 0 -39.01 0 0 0 0 76.445 -3.629 11.374 0.129 -0.0000 0 0 0 0 0 6.918 0 .000723 + 30 52.292 0 -38.53 0 0 0 0 79.343 -3.414 6.910 0.148 .000001 0 0 0 0 0 7.835 0 .000946 + 31 52.328 0 -38.83 0 0 0 0 78.739 -3.280 7.165 -0.0256 -0.0000 0 0 0 0 0 8.559 0 .000597 + + Mon 1605.02 0 -1203 0 0 0 0 2299.59 -109.98 395.73 0.580 -0.0000 0 0 0 0 0 222.313 0 0.0313 ! Log for Run 001: ################ -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console Mon 15-Apr-24 12:06:59 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console Mon 16-Sep-24 10:31:01 am ================ @@ -1454,17 +1454,17 @@ Wed 10-Jul hr=0 subhr=0 ---------------- Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.548 mwDuctLk=0.000 mwSys=0.000 mwSum=1.548 - tdb=74.04 airX=0.523 hcAirX=5.323 dryAirMass=247.66 XLGain=0.00 W=0.012807 twb=63.37 rh=0.5827 - rho=0.0607 rho0ls=0.0606 wzls=0.012887 dryAirMassEff=247.66 qlHvac=0.00 qlIz=-127.02 -Z1 CZ: anMCp/T[ 0]=31.52/2328.7 anMCp/T[ 1]=97.62/7212.3 ventUt=1 - Nair=526451.76 Dair=7014.56 Nrad=115849.59 Drad=1545.48 CX=558.29 airX=5.323 + tdb=74.04 airX=0.523 hcAirX=5.323 dryAirMass=247.66 XLGain=0.00 W=0.012807 twb=63.37 rh=0.5828 + rho=0.0607 rho0ls=0.0606 wzls=0.012887 dryAirMassEff=247.66 qlHvac=0.00 qlIz=-127.04 +Z1 CZ: anMCp/T[ 0]=31.52/2328.7 anMCp/T[ 1]=97.62/7212.4 ventUt=1 + Nair=526452.39 Dair=7014.57 Nrad=115849.49 Drad=1545.47 CX=558.29 airX=5.323 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.72 qIzSh=-5 fvent=0.000 pz0=-0.0012 qsHvac=-7459 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.18 XLGain=0.00 W=0.004918 twb=53.51 rh=0.1940 - rho=0.0604 rho0ls=0.0604 wzls=0.004918 dryAirMassEff=238.18 qlHvac=0.00 qlIz=-0.00 + tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.15 XLGain=0.00 W=0.005003 twb=53.64 rh=0.1973 + rho=0.0604 rho0ls=0.0604 wzls=0.005003 dryAirMassEff=238.15 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11626.68 Dair=145.59 Nrad=104607.86 Drad=1346.05 CX=184.28 airX=0.000 + Nair=11626.87 Dair=145.59 Nrad=104608.47 Drad=1346.05 CX=185.78 airX=0.000 ta=78.73 tr=77.84 qIzSh=0 fvent=0.000 pz0=-0.0010 qsHvac=0 @@ -1473,18 +1473,18 @@ Wed 10-Jul hr=0 subhr=1 ---------------- Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.267 mwDuctLk=0.000 mwSys=0.000 mwSum=1.267 - tdb=74.04 airX=0.427 hcAirX=5.227 dryAirMass=247.69 XLGain=0.00 W=0.012747 twb=63.30 rh=0.5801 - rho=0.0607 rho0ls=0.0607 wzls=0.012807 dryAirMassEff=247.69 qlHvac=0.00 qlIz=-93.36 -Z1 CZ: anMCp/T[ 0]=25.77/1888.6 anMCp/T[ 1]=79.46/5822.8 ventUt=1 - Nair=521000.00 Dair=7022.48 Nrad=115100.38 Drad=1541.32 CX=560.11 airX=5.227 + tdb=74.04 airX=0.427 hcAirX=5.227 dryAirMass=247.69 XLGain=0.00 W=0.012748 twb=63.30 rh=0.5801 + rho=0.0607 rho0ls=0.0607 wzls=0.012807 dryAirMassEff=247.69 qlHvac=0.00 qlIz=-93.37 +Z1 CZ: anMCp/T[ 0]=25.77/1888.7 anMCp/T[ 1]=79.46/5823.0 ventUt=1 + Nair=521000.62 Dair=7022.49 Nrad=115100.28 Drad=1541.31 CX=560.11 airX=5.227 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.51 qIzSh=-20 fvent=0.000 pz0=-0.0009 qsHvac=-1304 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.49 airX=0.000 hcAirX=0.000 dryAirMass=238.29 XLGain=0.00 W=0.004918 twb=53.42 rh=0.1955 - rho=0.0605 rho0ls=0.0604 wzls=0.004918 dryAirMassEff=238.29 qlHvac=0.00 qlIz=-0.00 + tdb=78.48 airX=0.000 hcAirX=0.000 dryAirMass=238.26 XLGain=0.00 W=0.005003 twb=53.56 rh=0.1989 + rho=0.0605 rho0ls=0.0604 wzls=0.005003 dryAirMassEff=238.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11602.84 Dair=145.76 Nrad=104176.20 Drad=1344.59 CX=184.05 airX=0.000 - ta=78.49 tr=77.60 qIzSh=0 fvent=0.000 pz0=-0.0011 qsHvac=0 + Nair=11601.02 Dair=145.73 Nrad=104177.18 Drad=1344.59 CX=185.55 airX=0.000 + ta=78.48 tr=77.60 qIzSh=0 fvent=0.000 pz0=-0.0011 qsHvac=0 ================ @@ -1493,16 +1493,16 @@ Wed 10-Jul hr=0 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.688 mwDuctLk=0.000 mwSys=0.000 mwSum=1.688 tdb=74.04 airX=0.568 hcAirX=5.368 dryAirMass=247.72 XLGain=0.00 W=0.012676 twb=63.20 rh=0.5769 - rho=0.0607 rho0ls=0.0607 wzls=0.012747 dryAirMassEff=247.72 qlHvac=0.00 qlIz=-113.43 -Z1 CZ: anMCp/T[ 0]=34.29/2492.2 anMCp/T[ 1]=106.33/7728.4 ventUt=1 - Nair=522464.27 Dair=7045.08 Nrad=114448.92 Drad=1536.38 CX=563.49 airX=5.368 + rho=0.0607 rho0ls=0.0607 wzls=0.012748 dryAirMassEff=247.72 qlHvac=0.00 qlIz=-113.44 +Z1 CZ: anMCp/T[ 0]=34.29/2492.3 anMCp/T[ 1]=106.34/7728.5 ventUt=1 + Nair=522464.82 Dair=7045.09 Nrad=114448.83 Drad=1536.38 CX=563.49 airX=5.368 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.37 qIzSh=-47 fvent=0.000 pz0=-0.0013 qsHvac=-1021 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.40 XLGain=0.00 W=0.004918 twb=53.33 rh=0.1971 - rho=0.0605 rho0ls=0.0605 wzls=0.004918 dryAirMassEff=238.40 qlHvac=0.00 qlIz=-0.00 + tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.37 XLGain=0.00 W=0.005003 twb=53.46 rh=0.2005 + rho=0.0605 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=238.37 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11698.63 Dair=147.48 Nrad=103720.48 Drad=1342.83 CX=184.18 airX=0.000 + Nair=11691.26 Dair=147.38 Nrad=103722.46 Drad=1342.85 CX=185.65 airX=0.000 ta=78.23 tr=77.36 qIzSh=0 fvent=0.000 pz0=-0.0012 qsHvac=0 @@ -1512,16 +1512,16 @@ Wed 10-Jul hr=0 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.056 mwDuctLk=0.000 mwSys=0.000 mwSum=2.056 tdb=74.04 airX=0.692 hcAirX=5.492 dryAirMass=247.74 XLGain=0.00 W=0.012598 twb=63.10 rh=0.5734 - rho=0.0607 rho0ls=0.0607 wzls=0.012676 dryAirMassEff=247.74 qlHvac=0.00 qlIz=-122.59 + rho=0.0607 rho0ls=0.0607 wzls=0.012676 dryAirMassEff=247.74 qlHvac=0.00 qlIz=-122.61 Z1 CZ: anMCp/T[ 0]=41.73/3007.9 anMCp/T[ 1]=129.81/9356.7 ventUt=1 - Nair=524770.84 Dair=7078.96 Nrad=113704.94 Drad=1529.87 CX=570.28 airX=5.492 + Nair=524771.40 Dair=7078.97 Nrad=113704.84 Drad=1529.87 CX=570.28 airX=5.492 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.25 qIzSh=-82 fvent=0.000 pz0=-0.0018 qsHvac=-750 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.52 XLGain=0.00 W=0.004918 twb=53.23 rh=0.1988 - rho=0.0605 rho0ls=0.0605 wzls=0.004918 dryAirMassEff=238.52 qlHvac=0.00 qlIz=-0.00 + tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.48 XLGain=0.00 W=0.005003 twb=53.37 rh=0.2022 + rho=0.0605 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=238.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11846.51 Dair=149.91 Nrad=103250.70 Drad=1340.91 CX=184.48 airX=0.000 + Nair=11843.34 Dair=149.86 Nrad=103251.89 Drad=1340.92 CX=185.97 airX=0.000 ta=77.97 tr=77.12 qIzSh=0 fvent=0.000 pz0=-0.0013 qsHvac=0 @@ -1530,18 +1530,18 @@ Wed 10-Jul hr=0 subhr=4 ---------------- Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.390 mwDuctLk=0.000 mwSys=0.000 mwSum=2.390 - tdb=74.04 airX=0.803 hcAirX=5.603 dryAirMass=247.77 XLGain=0.00 W=0.012520 twb=62.99 rh=0.5699 - rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.21 -Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.2 ventUt=1 - Nair=526428.42 Dair=7103.75 Nrad=113132.55 Drad=1524.93 CX=575.32 airX=5.603 + tdb=74.04 airX=0.803 hcAirX=5.603 dryAirMass=247.77 XLGain=0.00 W=0.012520 twb=62.99 rh=0.5700 + rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.23 +Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.1 ventUt=1 + Nair=526428.57 Dair=7103.75 Nrad=113132.55 Drad=1524.93 CX=575.33 airX=5.603 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.15 qIzSh=-124 fvent=0.000 pz0=-0.0023 qsHvac=-516 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.63 XLGain=0.00 W=0.004918 twb=53.14 rh=0.2005 - rho=0.0606 rho0ls=0.0605 wzls=0.004918 dryAirMassEff=238.63 qlHvac=0.00 qlIz=-0.00 + tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.005003 twb=53.28 rh=0.2040 + rho=0.0606 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11882.71 Dair=150.91 Nrad=102797.72 Drad=1339.23 CX=184.47 airX=0.000 - ta=77.71 tr=76.87 qIzSh=0 fvent=0.000 pz0=-0.0015 qsHvac=0 + Nair=11880.41 Dair=150.87 Nrad=102798.74 Drad=1339.24 CX=185.96 airX=0.000 + ta=77.71 tr=76.88 qIzSh=0 fvent=0.000 pz0=-0.0015 qsHvac=0 ================ @@ -1549,18 +1549,18 @@ Wed 10-Jul hr=0 subhr=5 ---------------- Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.438 mwDuctLk=0.000 mwSys=0.000 mwSum=8.438 - tdb=74.03 airX=2.831 hcAirX=2.831 dryAirMass=247.81 XLGain=0.00 W=0.012287 twb=62.68 rh=0.5597 - rho=0.0607 rho0ls=0.0607 wzls=0.012520 dryAirMassEff=247.81 qlHvac=0.00 qlIz=-366.62 + tdb=74.03 airX=2.831 hcAirX=2.831 dryAirMass=247.81 XLGain=0.00 W=0.012287 twb=62.68 rh=0.5598 + rho=0.0607 rho0ls=0.0607 wzls=0.012520 dryAirMassEff=247.81 qlHvac=0.00 qlIz=-366.66 Z1 CZ: anMCp/T[ 0]=54.70/3877.3 anMCp/T[ 1]=170.89/12112.4 ventUt=1 - Nair=526169.94 Dair=7102.59 Nrad=113009.45 Drad=1525.67 CX=573.36 airX=2.831 + Nair=526170.06 Dair=7102.59 Nrad=113009.44 Drad=1525.67 CX=573.36 airX=2.831 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.03 tr=74.06 qIzSh=-539 fvent=1.000 pz0=-0.0029 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=61.69 airX=0.000 hcAirX=0.000 dryAirMass=245.97 XLGain=0.00 W=0.004918 twb=46.84 rh=0.3467 - rho=0.0624 rho0ls=0.0606 wzls=0.004918 dryAirMassEff=245.97 qlHvac=0.00 qlIz=-0.00 + tdb=61.72 airX=0.000 hcAirX=0.000 dryAirMass=245.92 XLGain=0.00 W=0.005003 twb=47.02 rh=0.3523 + rho=0.0624 rho0ls=0.0606 wzls=0.005003 dryAirMassEff=245.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=21525.52 Dair=395.86 Nrad=99555.39 Drad=1300.96 CX=229.59 airX=0.000 - ta=61.69 tr=74.30 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 + Nair=21525.40 Dair=395.85 Nrad=99555.96 Drad=1300.96 CX=231.08 airX=0.000 + ta=61.72 tr=74.29 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 ================ @@ -1569,17 +1569,17 @@ Wed 10-Jul hr=1 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8.859 tdb=73.99 airX=2.982 hcAirX=2.982 dryAirMass=247.92 XLGain=0.00 W=0.012136 twb=62.47 rh=0.5537 - rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.22 + rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.24 Z1 CZ: anMCp/T[ 0]=57.59/4061.1 anMCp/T[ 1]=180.06/12698.1 ventUt=1 - Nair=519868.07 Dair=7019.86 Nrad=114078.41 Drad=1542.19 CX=544.92 airX=2.982 + Nair=519868.17 Dair=7019.86 Nrad=114078.42 Drad=1542.19 CX=544.92 airX=2.982 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.99 tr=73.98 qIzSh=-626 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.75 airX=0.000 hcAirX=0.000 dryAirMass=243.60 XLGain=0.00 W=0.004918 twb=48.92 rh=0.2905 - rho=0.0618 rho0ls=0.0624 wzls=0.004918 dryAirMassEff=243.60 qlHvac=0.00 qlIz=-0.00 + tdb=66.76 airX=0.000 hcAirX=0.000 dryAirMass=243.57 XLGain=0.00 W=0.005003 twb=49.07 rh=0.2954 + rho=0.0618 rho0ls=0.0624 wzls=0.005003 dryAirMassEff=243.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=41106.74 Dair=640.67 Nrad=93684.64 Drad=1258.04 CX=259.18 airX=0.000 - ta=66.75 tr=73.15 qIzSh=0 fvent=1.000 pz0=0.0039 qsHvac=0 + Nair=41106.56 Dair=640.71 Nrad=93683.58 Drad=1258.01 CX=260.58 airX=0.000 + ta=66.76 tr=73.15 qIzSh=0 fvent=1.000 pz0=0.0039 qsHvac=0 ================ @@ -1588,16 +1588,16 @@ Wed 10-Jul hr=1 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.242 mwDuctLk=0.000 mwSys=0.000 mwSum=9.242 tdb=73.94 airX=3.121 hcAirX=3.121 dryAirMass=248.00 XLGain=0.00 W=0.012034 twb=62.32 rh=0.5502 - rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.25 + rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.27 Z1 CZ: anMCp/T[ 0]=60.25/4226.9 anMCp/T[ 1]=188.53/13227.4 ventUt=1 - Nair=514212.74 Dair=6947.97 Nrad=114984.36 Drad=1556.54 CX=525.51 airX=3.121 + Nair=514212.82 Dair=6947.97 Nrad=114984.37 Drad=1556.54 CX=525.51 airX=3.121 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.94 tr=73.89 qIzSh=-712 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.20 XLGain=0.00 W=0.004918 twb=49.27 rh=0.2822 - rho=0.0617 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=243.20 qlHvac=0.00 qlIz=-0.00 + tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.16 XLGain=0.00 W=0.005003 twb=49.42 rh=0.2869 + rho=0.0617 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=243.16 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=56747.91 Dair=862.39 Nrad=90100.57 Drad=1214.79 CX=299.91 airX=0.000 + Nair=56751.27 Dair=862.44 Nrad=90099.26 Drad=1214.77 CX=301.34 airX=0.000 ta=67.63 tr=72.87 qIzSh=0 fvent=1.000 pz0=0.0020 qsHvac=0 @@ -1607,17 +1607,17 @@ Wed 10-Jul hr=1 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.584 mwDuctLk=0.000 mwSys=0.000 mwSum=9.584 tdb=73.86 airX=3.248 hcAirX=3.248 dryAirMass=248.08 XLGain=0.00 W=0.011960 twb=62.19 rh=0.5483 - rho=0.0607 rho0ls=0.0607 wzls=0.012034 dryAirMassEff=248.08 qlHvac=0.00 qlIz=-117.78 + rho=0.0607 rho0ls=0.0607 wzls=0.012034 dryAirMassEff=248.08 qlHvac=0.00 qlIz=-117.79 Z1 CZ: anMCp/T[ 0]=62.66/4373.8 anMCp/T[ 1]=196.23/13697.0 ventUt=1 - Nair=508975.32 Dair=6883.46 Nrad=115764.41 Drad=1569.40 CX=507.85 airX=3.248 + Nair=508975.43 Dair=6883.46 Nrad=115764.44 Drad=1569.40 CX=507.85 airX=3.248 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.86 tr=73.79 qIzSh=-796 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.06 airX=0.000 hcAirX=0.000 dryAirMass=242.99 XLGain=0.00 W=0.004918 twb=49.44 rh=0.2781 - rho=0.0617 rho0ls=0.0617 wzls=0.004918 dryAirMassEff=242.99 qlHvac=0.00 qlIz=-0.00 + tdb=68.07 airX=0.000 hcAirX=0.000 dryAirMass=242.96 XLGain=0.00 W=0.005003 twb=49.59 rh=0.2828 + rho=0.0617 rho0ls=0.0617 wzls=0.005003 dryAirMassEff=242.96 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71190.92 Dair=1066.89 Nrad=87106.08 Drad=1184.77 CX=335.28 airX=0.000 - ta=68.06 tr=72.32 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 + Nair=71194.97 Dair=1066.95 Nrad=87104.67 Drad=1184.75 CX=336.71 airX=0.000 + ta=68.07 tr=72.31 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 ================ @@ -1628,15 +1628,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.884 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=73.77 airX=3.360 hcAirX=3.360 dryAirMass=248.15 XLGain=0.00 W=0.011900 twb=62.09 rh=0.5473 rho=0.0608 rho0ls=0.0607 wzls=0.011960 dryAirMassEff=248.15 qlHvac=0.00 qlIz=-94.46 Z1 CZ: anMCp/T[ 0]=64.81/4500.7 anMCp/T[ 1]=203.10/14103.4 ventUt=1 - Nair=503430.64 Dair=6816.08 Nrad=116559.20 Drad=1582.51 CX=489.76 airX=3.360 + Nair=503430.76 Dair=6816.08 Nrad=116559.24 Drad=1582.51 CX=489.76 airX=3.360 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.77 tr=73.68 qIzSh=-879 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.09 XLGain=0.00 W=0.004918 twb=49.36 rh=0.2801 - rho=0.0617 rho0ls=0.0617 wzls=0.004918 dryAirMassEff=243.09 qlHvac=0.00 qlIz=-0.00 + tdb=67.86 airX=0.000 hcAirX=0.000 dryAirMass=243.06 XLGain=0.00 W=0.005003 twb=49.51 rh=0.2849 + rho=0.0617 rho0ls=0.0617 wzls=0.005003 dryAirMassEff=243.06 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=70202.17 Dair=1055.20 Nrad=86719.89 Drad=1184.15 CX=331.91 airX=0.000 - ta=67.85 tr=72.06 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 + Nair=70207.12 Dair=1055.27 Nrad=86718.36 Drad=1184.13 CX=333.34 airX=0.000 + ta=67.86 tr=72.05 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 ================ @@ -1647,14 +1647,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.143 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.66 airX=3.460 hcAirX=3.460 dryAirMass=248.22 XLGain=0.00 W=0.011848 twb=61.98 rh=0.5469 rho=0.0608 rho0ls=0.0608 wzls=0.011900 dryAirMassEff=248.22 qlHvac=0.00 qlIz=-82.50 Z1 CZ: anMCp/T[ 0]=66.72/4609.2 anMCp/T[ 1]=209.20/14451.5 ventUt=1 - Nair=505001.23 Dair=6846.58 Nrad=115905.38 Drad=1575.95 CX=496.96 airX=3.460 + Nair=505001.37 Dair=6846.58 Nrad=115905.43 Drad=1575.95 CX=496.96 airX=3.460 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.66 tr=73.57 qIzSh=-958 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.24 XLGain=0.00 W=0.004918 twb=49.23 rh=0.2831 - rho=0.0617 rho0ls=0.0617 wzls=0.004918 dryAirMassEff=243.24 qlHvac=0.00 qlIz=-0.00 + tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.21 XLGain=0.00 W=0.005003 twb=49.38 rh=0.2879 + rho=0.0617 rho0ls=0.0617 wzls=0.005003 dryAirMassEff=243.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=68063.79 Dair=1028.14 Nrad=86385.50 Drad=1185.88 CX=327.81 airX=0.000 + Nair=68068.50 Dair=1028.21 Nrad=86384.11 Drad=1185.87 CX=329.24 airX=0.000 ta=67.53 tr=71.69 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1665,15 +1665,15 @@ Wed 10-Jul hr=1 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.361 mwDuctLk=0.000 mwSys=0.000 mwSum=10.361 tdb=73.54 airX=3.546 hcAirX=3.546 dryAirMass=248.30 XLGain=0.00 W=0.011799 twb=61.88 rh=0.5470 rho=0.0608 rho0ls=0.0608 wzls=0.011848 dryAirMassEff=248.30 qlHvac=0.00 qlIz=-76.49 -Z1 CZ: anMCp/T[ 0]=68.38/4698.8 anMCp/T[ 1]=214.48/14739.3 ventUt=1 - Nair=505807.22 Dair=6867.96 Nrad=115384.09 Drad=1571.19 CX=501.81 airX=3.546 +Z1 CZ: anMCp/T[ 0]=68.38/4698.8 anMCp/T[ 1]=214.48/14739.4 ventUt=1 + Nair=505807.41 Dair=6867.96 Nrad=115384.14 Drad=1571.19 CX=501.81 airX=3.546 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.54 tr=73.46 qIzSh=-1034 fvent=1.000 pz0=-0.0030 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.36 XLGain=0.00 W=0.004918 twb=49.13 rh=0.2854 - rho=0.0618 rho0ls=0.0617 wzls=0.004918 dryAirMassEff=243.36 qlHvac=0.00 qlIz=-0.00 + tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.32 XLGain=0.00 W=0.005003 twb=49.28 rh=0.2903 + rho=0.0618 rho0ls=0.0617 wzls=0.005003 dryAirMassEff=243.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66534.02 Dair=1008.68 Nrad=86017.78 Drad=1186.43 CX=324.19 airX=0.000 + Nair=66539.92 Dair=1008.77 Nrad=86016.30 Drad=1186.41 CX=325.61 airX=0.000 ta=67.28 tr=71.38 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1685,15 +1685,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.976 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.40 airX=3.750 hcAirX=3.750 dryAirMass=248.38 XLGain=0.00 W=0.011789 twb=61.83 rh=0.5490 rho=0.0608 rho0ls=0.0608 wzls=0.011799 dryAirMassEff=248.38 qlHvac=0.00 qlIz=-16.56 Z1 CZ: anMCp/T[ 0]=72.26/4930.8 anMCp/T[ 1]=226.90/15483.5 ventUt=1 - Nair=506398.15 Dair=6887.74 Nrad=114903.74 Drad=1567.07 CX=500.50 airX=3.750 + Nair=506398.36 Dair=6887.74 Nrad=114903.80 Drad=1567.07 CX=500.50 airX=3.750 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.40 tr=73.34 qIzSh=-1171 fvent=1.000 pz0=-0.0037 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.97 airX=0.000 hcAirX=0.000 dryAirMass=243.50 XLGain=0.00 W=0.004918 twb=49.01 rh=0.2884 - rho=0.0618 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=243.50 qlHvac=0.00 qlIz=-0.00 + tdb=66.98 airX=0.000 hcAirX=0.000 dryAirMass=243.46 XLGain=0.00 W=0.005003 twb=49.16 rh=0.2933 + rho=0.0618 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=243.46 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65143.95 Dair=992.06 Nrad=85588.85 Drad=1186.83 CX=319.89 airX=0.000 - ta=66.97 tr=71.02 qIzSh=0 fvent=1.000 pz0=0.0012 qsHvac=0 + Nair=65151.65 Dair=992.17 Nrad=85587.48 Drad=1186.81 CX=321.31 airX=0.000 + ta=66.98 tr=71.02 qIzSh=0 fvent=1.000 pz0=0.0012 qsHvac=0 ================ @@ -1704,15 +1704,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.551 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.25 airX=3.940 hcAirX=3.940 dryAirMass=248.46 XLGain=0.00 W=0.011796 twb=61.79 rh=0.5523 rho=0.0608 rho0ls=0.0608 wzls=0.011789 dryAirMassEff=248.46 qlHvac=0.00 qlIz=10.86 Z1 CZ: anMCp/T[ 0]=75.86/5140.4 anMCp/T[ 1]=238.45/16157.4 ventUt=1 - Nair=506928.13 Dair=6908.37 Nrad=114397.19 Drad=1562.70 CX=504.68 airX=3.940 + Nair=506928.40 Dair=6908.37 Nrad=114397.24 Drad=1562.70 CX=504.68 airX=3.940 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.25 tr=73.22 qIzSh=-1308 fvent=1.000 pz0=-0.0043 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.74 airX=0.000 hcAirX=0.000 dryAirMass=243.61 XLGain=0.00 W=0.004918 twb=48.92 rh=0.2906 - rho=0.0618 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=243.61 qlHvac=0.00 qlIz=-0.00 + tdb=66.74 airX=0.000 hcAirX=0.000 dryAirMass=243.57 XLGain=0.00 W=0.005003 twb=49.07 rh=0.2956 + rho=0.0618 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=243.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64030.80 Dair=978.26 Nrad=85201.18 Drad=1187.00 CX=316.78 airX=0.000 - ta=66.74 tr=70.72 qIzSh=0 fvent=1.000 pz0=0.0011 qsHvac=0 + Nair=64038.25 Dair=978.38 Nrad=85199.94 Drad=1186.98 CX=318.20 airX=0.000 + ta=66.74 tr=70.71 qIzSh=0 fvent=1.000 pz0=0.0011 qsHvac=0 ================ @@ -1722,15 +1722,15 @@ Wed 10-Jul hr=2 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.085 mwDuctLk=0.000 mwSys=0.000 mwSum=12.085 tdb=73.08 airX=4.115 hcAirX=4.115 dryAirMass=248.54 XLGain=0.00 W=0.011810 twb=61.76 rh=0.5562 rho=0.0608 rho0ls=0.0608 wzls=0.011796 dryAirMassEff=248.54 qlHvac=0.00 qlIz=23.06 -Z1 CZ: anMCp/T[ 0]=79.18/5327.3 anMCp/T[ 1]=249.09/16759.1 ventUt=1 - Nair=507362.67 Dair=6929.24 Nrad=113863.85 Drad=1558.17 CX=508.97 airX=4.115 +Z1 CZ: anMCp/T[ 0]=79.18/5327.3 anMCp/T[ 1]=249.10/16759.1 ventUt=1 + Nair=507362.97 Dair=6929.24 Nrad=113863.91 Drad=1558.17 CX=508.97 airX=4.115 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.08 tr=73.08 qIzSh=-1444 fvent=1.000 pz0=-0.0049 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.70 XLGain=0.00 W=0.004918 twb=48.84 rh=0.2927 - rho=0.0618 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=243.70 qlHvac=0.00 qlIz=-0.00 + tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.67 XLGain=0.00 W=0.005003 twb=48.98 rh=0.2977 + rho=0.0618 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=243.67 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62958.43 Dair=964.75 Nrad=84852.78 Drad=1187.31 CX=313.71 airX=0.000 + Nair=62965.13 Dair=964.85 Nrad=84851.66 Drad=1187.29 CX=315.13 airX=0.000 ta=66.53 tr=70.43 qIzSh=0 fvent=1.000 pz0=0.0010 qsHvac=0 @@ -1742,15 +1742,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.582 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.90 airX=4.274 hcAirX=4.274 dryAirMass=248.61 XLGain=0.00 W=0.011832 twb=61.73 rh=0.5607 rho=0.0609 rho0ls=0.0608 wzls=0.011810 dryAirMassEff=248.61 qlHvac=0.00 qlIz=35.06 Z1 CZ: anMCp/T[ 0]=82.20/5491.2 anMCp/T[ 1]=258.81/17288.2 ventUt=1 - Nair=507580.20 Dair=6948.57 Nrad=113332.05 Drad=1553.87 CX=512.83 airX=4.274 + Nair=507580.51 Dair=6948.57 Nrad=113332.11 Drad=1553.87 CX=512.83 airX=4.274 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.90 tr=72.93 qIzSh=-1578 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.79 XLGain=0.00 W=0.004918 twb=48.76 rh=0.2946 - rho=0.0619 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=243.79 qlHvac=0.00 qlIz=-0.00 + tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.76 XLGain=0.00 W=0.005003 twb=48.91 rh=0.2996 + rho=0.0619 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=243.76 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61938.12 Dair=951.62 Nrad=84532.82 Drad=1187.77 CX=310.70 airX=0.000 - ta=66.34 tr=70.17 qIzSh=0 fvent=1.000 pz0=0.0009 qsHvac=0 + Nair=61943.25 Dair=951.70 Nrad=84531.86 Drad=1187.75 CX=312.11 airX=0.000 + ta=66.34 tr=70.16 qIzSh=0 fvent=1.000 pz0=0.0009 qsHvac=0 ================ @@ -1761,15 +1761,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.043 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.70 airX=4.420 hcAirX=4.420 dryAirMass=248.70 XLGain=0.00 W=0.011857 twb=61.70 rh=0.5657 rho=0.0609 rho0ls=0.0609 wzls=0.011832 dryAirMassEff=248.70 qlHvac=0.00 qlIz=38.93 Z1 CZ: anMCp/T[ 0]=84.98/5635.9 anMCp/T[ 1]=267.73/17755.8 ventUt=1 - Nair=507778.66 Dair=6968.99 Nrad=112760.43 Drad=1549.24 CX=516.97 airX=4.420 + Nair=507778.98 Dair=6968.99 Nrad=112760.49 Drad=1549.24 CX=516.98 airX=4.420 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.70 tr=72.76 qIzSh=-1708 fvent=1.000 pz0=-0.0057 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.45 XLGain=0.00 W=0.004918 twb=49.05 rh=0.2873 - rho=0.0618 rho0ls=0.0619 wzls=0.004918 dryAirMassEff=243.45 qlHvac=0.00 qlIz=-0.00 + tdb=67.09 airX=0.000 hcAirX=0.000 dryAirMass=243.41 XLGain=0.00 W=0.005003 twb=49.20 rh=0.2922 + rho=0.0618 rho0ls=0.0619 wzls=0.005003 dryAirMassEff=243.41 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60365.01 Dair=913.66 Nrad=84500.45 Drad=1191.84 CX=303.41 airX=0.000 - ta=67.08 tr=70.12 qIzSh=0 fvent=1.000 pz0=0.0008 qsHvac=0 + Nair=60364.86 Dair=913.54 Nrad=84501.47 Drad=1191.85 CX=304.80 airX=0.000 + ta=67.09 tr=70.12 qIzSh=0 fvent=1.000 pz0=0.0008 qsHvac=0 ================ @@ -1779,15 +1779,15 @@ Wed 10-Jul hr=2 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.468 mwDuctLk=0.000 mwSys=0.000 mwSum=13.468 tdb=72.49 airX=4.553 hcAirX=4.553 dryAirMass=248.78 XLGain=0.00 W=0.011882 twb=61.67 rh=0.5711 rho=0.0609 rho0ls=0.0609 wzls=0.011857 dryAirMassEff=248.78 qlHvac=0.00 qlIz=39.94 -Z1 CZ: anMCp/T[ 0]=87.52/5762.2 anMCp/T[ 1]=275.90/18165.2 ventUt=1 - Nair=507799.17 Dair=6988.28 Nrad=112173.68 Drad=1544.69 CX=520.87 airX=4.553 +Z1 CZ: anMCp/T[ 0]=87.52/5762.2 anMCp/T[ 1]=275.90/18165.3 ventUt=1 + Nair=507799.47 Dair=6988.28 Nrad=112173.75 Drad=1544.69 CX=520.87 airX=4.553 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.49 tr=72.59 qIzSh=-1835 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.59 XLGain=0.00 W=0.004918 twb=50.65 rh=0.2501 - rho=0.0613 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=241.59 qlHvac=0.00 qlIz=-0.00 + tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.56 XLGain=0.00 W=0.005003 twb=50.79 rh=0.2544 + rho=0.0613 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=241.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=53315.91 Dair=748.68 Nrad=86061.37 Drad=1214.89 CX=274.76 airX=0.000 + Nair=53303.42 Dair=748.49 Nrad=86064.62 Drad=1214.92 CX=276.14 airX=0.000 ta=71.13 tr=70.89 qIzSh=0 fvent=1.000 pz0=0.0003 qsHvac=0 @@ -1798,15 +1798,15 @@ Wed 10-Jul hr=3 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.413 mwDuctLk=0.000 mwSys=0.000 mwSum=13.413 tdb=72.29 airX=4.553 hcAirX=4.553 dryAirMass=248.87 XLGain=0.00 W=0.011848 twb=61.56 rh=0.5736 rho=0.0609 rho0ls=0.0609 wzls=0.011882 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-53.92 -Z1 CZ: anMCp/T[ 0]=87.55/5748.2 anMCp/T[ 1]=275.98/18121.2 ventUt=1 - Nair=507572.26 Dair=7004.84 Nrad=111573.53 Drad=1540.19 CX=525.81 airX=4.553 +Z1 CZ: anMCp/T[ 0]=87.55/5748.3 anMCp/T[ 1]=275.99/18121.2 ventUt=1 + Nair=507572.59 Dair=7004.84 Nrad=111573.59 Drad=1540.19 CX=525.81 airX=4.553 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.29 tr=72.40 qIzSh=-1830 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.40 XLGain=0.00 W=0.004918 twb=50.81 rh=0.2467 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.40 qlHvac=0.00 qlIz=-0.00 + tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.36 XLGain=0.00 W=0.005003 twb=50.96 rh=0.2509 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.36 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=40690.53 Dair=567.57 Nrad=88387.75 Drad=1241.66 CX=248.60 airX=0.000 + Nair=40676.00 Dair=567.36 Nrad=88391.38 Drad=1241.70 CX=250.00 airX=0.000 ta=71.56 tr=71.25 qIzSh=0 fvent=1.000 pz0=-0.0012 qsHvac=0 @@ -1817,15 +1817,15 @@ Wed 10-Jul hr=3 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.342 mwDuctLk=0.000 mwSys=0.000 mwSum=13.342 tdb=72.09 airX=4.547 hcAirX=4.547 dryAirMass=248.98 XLGain=0.00 W=0.011800 twb=61.44 rh=0.5753 rho=0.0609 rho0ls=0.0609 wzls=0.011848 dryAirMassEff=248.98 qlHvac=0.00 qlIz=-76.47 -Z1 CZ: anMCp/T[ 0]=87.47/5727.8 anMCp/T[ 1]=275.76/18056.4 ventUt=1 - Nair=507230.73 Dair=7019.46 Nrad=110980.07 Drad=1535.91 CX=529.14 airX=4.547 +Z1 CZ: anMCp/T[ 0]=87.47/5727.8 anMCp/T[ 1]=275.76/18056.5 ventUt=1 + Nair=507231.06 Dair=7019.46 Nrad=110980.13 Drad=1535.91 CX=529.14 airX=4.547 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.09 tr=72.21 qIzSh=-1823 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.29 XLGain=0.00 W=0.004918 twb=50.90 rh=0.2449 - rho=0.0612 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.29 qlHvac=0.00 qlIz=-0.00 + tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.26 XLGain=0.00 W=0.005003 twb=51.05 rh=0.2491 + rho=0.0612 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=27023.24 Dair=374.93 Nrad=90484.19 Drad=1270.94 CX=217.51 airX=0.000 + Nair=27009.39 Dair=374.73 Nrad=90487.65 Drad=1270.98 CX=218.91 airX=0.000 ta=71.78 tr=71.28 qIzSh=0 fvent=1.000 pz0=-0.0014 qsHvac=0 @@ -1836,16 +1836,16 @@ Wed 10-Jul hr=3 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.270 mwDuctLk=0.000 mwSys=0.000 mwSum=13.270 tdb=71.90 airX=4.541 hcAirX=4.541 dryAirMass=249.09 XLGain=0.00 W=0.011748 twb=61.31 rh=0.5766 rho=0.0610 rho0ls=0.0609 wzls=0.011800 dryAirMassEff=249.09 qlHvac=0.00 qlIz=-81.92 -Z1 CZ: anMCp/T[ 0]=87.40/5707.2 anMCp/T[ 1]=275.51/17991.0 ventUt=1 - Nair=506632.41 Dair=7030.22 Nrad=110443.35 Drad=1532.38 CX=531.45 airX=4.541 +Z1 CZ: anMCp/T[ 0]=87.40/5707.2 anMCp/T[ 1]=275.51/17991.1 ventUt=1 + Nair=506632.80 Dair=7030.22 Nrad=110443.41 Drad=1532.38 CX=531.45 airX=4.541 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.90 tr=72.03 qIzSh=-1818 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.12 airX=0.000 hcAirX=0.000 dryAirMass=241.14 XLGain=0.00 W=0.004918 twb=51.03 rh=0.2422 - rho=0.0612 rho0ls=0.0612 wzls=0.004918 dryAirMassEff=241.14 qlHvac=0.00 qlIz=-0.00 + tdb=72.11 airX=0.000 hcAirX=0.000 dryAirMass=241.11 XLGain=0.00 W=0.005003 twb=51.18 rh=0.2463 + rho=0.0612 rho0ls=0.0612 wzls=0.005003 dryAirMassEff=241.11 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15051.56 Dair=206.56 Nrad=92085.51 Drad=1293.62 CX=190.77 airX=0.000 - ta=72.12 tr=71.30 qIzSh=0 fvent=1.000 pz0=-0.0015 qsHvac=0 + Nair=15050.10 Dair=206.54 Nrad=92087.12 Drad=1293.63 CX=192.20 airX=0.000 + ta=72.11 tr=71.31 qIzSh=0 fvent=1.000 pz0=-0.0015 qsHvac=0 ================ @@ -1855,16 +1855,16 @@ Wed 10-Jul hr=3 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.202 mwDuctLk=0.000 mwSys=0.000 mwSum=13.202 tdb=71.71 airX=4.536 hcAirX=4.536 dryAirMass=249.20 XLGain=0.00 W=0.011696 twb=61.18 rh=0.5776 rho=0.0610 rho0ls=0.0610 wzls=0.011748 dryAirMassEff=249.20 qlHvac=0.00 qlIz=-83.26 -Z1 CZ: anMCp/T[ 0]=87.34/5687.8 anMCp/T[ 1]=275.33/17929.7 ventUt=1 - Nair=505686.15 Dair=7035.91 Nrad=109983.05 Drad=1529.92 CX=532.40 airX=4.536 +Z1 CZ: anMCp/T[ 0]=87.34/5687.9 anMCp/T[ 1]=275.33/17929.7 ventUt=1 + Nair=505686.59 Dair=7035.91 Nrad=109983.10 Drad=1529.92 CX=532.40 airX=4.536 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.71 tr=71.84 qIzSh=-1813 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.20 XLGain=0.00 W=0.004918 twb=50.98 rh=0.2433 - rho=0.0612 rho0ls=0.0612 wzls=0.004918 dryAirMassEff=241.20 qlHvac=0.00 qlIz=-0.00 + tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.17 XLGain=0.00 W=0.005003 twb=51.13 rh=0.2475 + rho=0.0612 rho0ls=0.0612 wzls=0.005003 dryAirMassEff=241.17 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13448.11 Dair=184.89 Nrad=92067.66 Drad=1294.05 CX=191.10 airX=0.000 - ta=71.98 tr=71.25 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 + Nair=13446.85 Dair=184.87 Nrad=92069.11 Drad=1294.06 CX=192.54 airX=0.000 + ta=71.98 tr=71.26 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 ================ @@ -1874,16 +1874,16 @@ Wed 10-Jul hr=3 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.136 mwDuctLk=0.000 mwSys=0.000 mwSum=13.136 tdb=71.52 airX=4.532 hcAirX=4.532 dryAirMass=249.31 XLGain=0.00 W=0.011643 twb=61.05 rh=0.5786 rho=0.0610 rho0ls=0.0610 wzls=0.011696 dryAirMassEff=249.31 qlHvac=0.00 qlIz=-83.64 -Z1 CZ: anMCp/T[ 0]=87.31/5669.7 anMCp/T[ 1]=275.21/17872.1 ventUt=1 - Nair=504430.97 Dair=7037.11 Nrad=109590.30 Drad=1528.40 CX=532.14 airX=4.532 +Z1 CZ: anMCp/T[ 0]=87.31/5669.7 anMCp/T[ 1]=275.21/17872.2 ventUt=1 + Nair=504431.43 Dair=7037.11 Nrad=109590.35 Drad=1528.40 CX=532.14 airX=4.532 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.52 tr=71.65 qIzSh=-1810 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.90 airX=0.000 hcAirX=0.000 dryAirMass=241.24 XLGain=0.00 W=0.004918 twb=50.95 rh=0.2440 - rho=0.0612 rho0ls=0.0612 wzls=0.004918 dryAirMassEff=241.24 qlHvac=0.00 qlIz=-0.00 + tdb=71.89 airX=0.000 hcAirX=0.000 dryAirMass=241.21 XLGain=0.00 W=0.005003 twb=51.10 rh=0.2482 + rho=0.0612 rho0ls=0.0612 wzls=0.005003 dryAirMassEff=241.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12937.87 Dair=178.04 Nrad=91992.22 Drad=1294.41 CX=190.35 airX=0.000 - ta=71.90 tr=71.17 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 + Nair=12935.46 Dair=178.01 Nrad=91993.80 Drad=1294.43 CX=191.78 airX=0.000 + ta=71.89 tr=71.18 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 ================ @@ -1894,15 +1894,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.073 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.33 airX=4.529 hcAirX=4.529 dryAirMass=249.41 XLGain=0.00 W=0.011590 twb=60.93 rh=0.5796 rho=0.0610 rho0ls=0.0610 wzls=0.011643 dryAirMassEff=249.41 qlHvac=0.00 qlIz=-83.74 Z1 CZ: anMCp/T[ 0]=87.28/5652.4 anMCp/T[ 1]=275.13/17817.5 ventUt=1 - Nair=503167.36 Dair=7038.05 Nrad=109203.87 Drad=1526.96 CX=531.77 airX=4.529 + Nair=503167.83 Dair=7038.05 Nrad=109203.92 Drad=1526.96 CX=531.77 airX=4.529 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.33 tr=71.47 qIzSh=-1807 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.77 airX=0.000 hcAirX=0.000 dryAirMass=241.30 XLGain=0.00 W=0.004918 twb=50.90 rh=0.2450 - rho=0.0612 rho0ls=0.0612 wzls=0.004918 dryAirMassEff=241.30 qlHvac=0.00 qlIz=-0.00 + tdb=71.76 airX=0.000 hcAirX=0.000 dryAirMass=241.27 XLGain=0.00 W=0.005003 twb=51.04 rh=0.2492 + rho=0.0612 rho0ls=0.0612 wzls=0.005003 dryAirMassEff=241.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13070.78 Dair=180.30 Nrad=91779.32 Drad=1293.10 CX=191.40 airX=0.000 - ta=71.77 tr=71.08 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 + Nair=13064.54 Dair=180.21 Nrad=91781.28 Drad=1293.12 CX=192.82 airX=0.000 + ta=71.76 tr=71.08 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 ================ @@ -1912,15 +1912,15 @@ Wed 10-Jul hr=4 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.017 mwDuctLk=0.000 mwSys=0.000 mwSum=13.017 tdb=71.14 airX=4.505 hcAirX=4.505 dryAirMass=249.52 XLGain=0.00 W=0.011583 twb=60.86 rh=0.5827 rho=0.0611 rho0ls=0.0610 wzls=0.011590 dryAirMassEff=249.52 qlHvac=0.00 qlIz=-12.10 -Z1 CZ: anMCp/T[ 0]=86.87/5612.6 anMCp/T[ 1]=273.80/17690.0 ventUt=1 - Nair=501875.03 Dair=7038.41 Nrad=108822.49 Drad=1525.58 CX=528.27 airX=4.505 +Z1 CZ: anMCp/T[ 0]=86.87/5612.6 anMCp/T[ 1]=273.80/17690.1 ventUt=1 + Nair=501875.48 Dair=7038.41 Nrad=108822.55 Drad=1525.58 CX=528.27 airX=4.505 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=71.14 tr=71.28 qIzSh=-1789 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.37 XLGain=0.00 W=0.004918 twb=50.84 rh=0.2462 - rho=0.0613 rho0ls=0.0612 wzls=0.004918 dryAirMassEff=241.37 qlHvac=0.00 qlIz=-0.00 + tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.34 XLGain=0.00 W=0.005003 twb=50.98 rh=0.2505 + rho=0.0612 rho0ls=0.0612 wzls=0.005003 dryAirMassEff=241.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13237.08 Dair=183.09 Nrad=91555.02 Drad=1291.95 CX=192.04 airX=0.000 + Nair=13229.41 Dair=182.98 Nrad=91557.21 Drad=1291.98 CX=193.46 airX=0.000 ta=71.61 tr=70.96 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1932,14 +1932,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.983 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.96 airX=4.489 hcAirX=4.489 dryAirMass=249.61 XLGain=0.00 W=0.011586 twb=60.81 rh=0.5864 rho=0.0611 rho0ls=0.0611 wzls=0.011583 dryAirMassEff=249.61 qlHvac=0.00 qlIz=5.29 Z1 CZ: anMCp/T[ 0]=86.68/5587.3 anMCp/T[ 1]=272.91/17591.5 ventUt=1 - Nair=500557.42 Dair=7038.16 Nrad=108453.52 Drad=1524.36 CX=527.64 airX=4.489 + Nair=500557.85 Dair=7038.16 Nrad=108453.57 Drad=1524.36 CX=527.64 airX=4.489 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.96 tr=71.10 qIzSh=-1774 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.43 XLGain=0.00 W=0.004918 twb=50.79 rh=0.2472 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.43 qlHvac=0.00 qlIz=0.00 -Garage UZ: anMCp/T[ 0]=0.17/10.7 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13404.92 Dair=185.79 Nrad=91353.57 Drad=1291.27 CX=191.88 airX=0.000 + tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.40 XLGain=0.00 W=0.005003 twb=50.94 rh=0.2515 + rho=0.0613 rho0ls=0.0612 wzls=0.005003 dryAirMassEff=241.40 qlHvac=0.00 qlIz=0.00 +Garage UZ: anMCp/T[ 0]=0.13/8.2 anMCp/T[ 1]=0.00/0.0 ventUt=0 + Nair=13412.19 Dair=185.88 Nrad=91354.48 Drad=1291.27 CX=193.31 airX=0.000 ta=71.49 tr=70.84 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1951,14 +1951,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.955 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.78 airX=4.475 hcAirX=4.475 dryAirMass=249.70 XLGain=0.00 W=0.011592 twb=60.76 rh=0.5903 rho=0.0611 rho0ls=0.0611 wzls=0.011586 dryAirMassEff=249.70 qlHvac=0.00 qlIz=9.62 Z1 CZ: anMCp/T[ 0]=86.36/5553.6 anMCp/T[ 1]=272.15/17501.9 ventUt=1 - Nair=499206.68 Dair=7037.24 Nrad=108094.25 Drad=1523.26 CX=526.88 airX=4.475 + Nair=499207.09 Dair=7037.24 Nrad=108094.32 Drad=1523.25 CX=526.88 airX=4.475 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.78 tr=70.92 qIzSh=-1760 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.49 XLGain=0.00 W=0.004918 twb=50.74 rh=0.2483 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.49 qlHvac=0.00 qlIz=-0.00 + tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.46 XLGain=0.00 W=0.005003 twb=50.88 rh=0.2525 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.46 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13772.68 Dair=191.29 Nrad=91117.76 Drad=1290.16 CX=192.17 airX=0.000 + Nair=13796.13 Dair=191.62 Nrad=91116.53 Drad=1290.14 CX=193.64 airX=0.000 ta=71.36 tr=70.72 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1966,18 +1966,18 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=4 subhr=3 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.929 mwDuctLk=0.000 mwSys=0.000 mwSum=12.929 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.930 mwDuctLk=0.000 mwSys=0.000 mwSum=12.930 tdb=70.60 airX=4.462 hcAirX=4.462 dryAirMass=249.78 XLGain=0.00 W=0.011599 twb=60.71 rh=0.5941 rho=0.0611 rho0ls=0.0611 wzls=0.011592 dryAirMassEff=249.78 qlHvac=0.00 qlIz=10.71 Z1 CZ: anMCp/T[ 0]=86.14/5526.9 anMCp/T[ 1]=271.46/17416.8 ventUt=1 - Nair=497840.43 Dair=7035.94 Nrad=107743.73 Drad=1522.25 CX=526.02 airX=4.462 + Nair=497840.84 Dair=7035.94 Nrad=107743.79 Drad=1522.25 CX=526.02 airX=4.462 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.60 tr=70.73 qIzSh=-1747 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.55 XLGain=0.00 W=0.004918 twb=50.68 rh=0.2494 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.55 qlHvac=0.00 qlIz=-0.00 + tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.52 XLGain=0.00 W=0.005003 twb=50.83 rh=0.2536 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.52 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=14347.45 Dair=199.73 Nrad=90853.52 Drad=1288.75 CX=192.79 airX=0.000 + Nair=14375.26 Dair=200.11 Nrad=90851.73 Drad=1288.71 CX=194.27 airX=0.000 ta=71.22 tr=70.59 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1988,15 +1988,15 @@ Wed 10-Jul hr=4 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.906 mwDuctLk=0.000 mwSys=0.000 mwSum=12.906 tdb=70.42 airX=4.450 hcAirX=4.450 dryAirMass=249.86 XLGain=0.00 W=0.011606 twb=60.67 rh=0.5981 rho=0.0611 rho0ls=0.0611 wzls=0.011599 dryAirMassEff=249.86 qlHvac=0.00 qlIz=10.98 -Z1 CZ: anMCp/T[ 0]=85.94/5501.1 anMCp/T[ 1]=270.81/17334.7 ventUt=1 - Nair=496454.20 Dair=7034.22 Nrad=107401.28 Drad=1521.33 CX=525.05 airX=4.450 +Z1 CZ: anMCp/T[ 0]=85.94/5501.2 anMCp/T[ 1]=270.81/17334.7 ventUt=1 + Nair=496454.59 Dair=7034.22 Nrad=107401.34 Drad=1521.33 CX=525.05 airX=4.450 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 - ta=70.42 tr=70.55 qIzSh=-1735 fvent=1.000 pz0=-0.0059 qsHvac=0 + ta=70.42 tr=70.55 qIzSh=-1736 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.61 XLGain=0.00 W=0.004918 twb=50.63 rh=0.2504 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.61 qlHvac=0.00 qlIz=-0.00 + tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.58 XLGain=0.00 W=0.005003 twb=50.78 rh=0.2547 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15084.64 Dair=210.46 Nrad=90565.78 Drad=1287.04 CX=193.72 airX=0.000 + Nair=15116.48 Dair=210.91 Nrad=90563.50 Drad=1287.00 CX=195.20 airX=0.000 ta=71.09 tr=70.46 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2007,15 +2007,15 @@ Wed 10-Jul hr=4 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.885 mwDuctLk=0.000 mwSys=0.000 mwSum=12.885 tdb=70.24 airX=4.438 hcAirX=4.438 dryAirMass=249.94 XLGain=0.00 W=0.011613 twb=60.62 rh=0.6020 rho=0.0612 rho0ls=0.0611 wzls=0.011606 dryAirMassEff=249.94 qlHvac=0.00 qlIz=11.06 -Z1 CZ: anMCp/T[ 0]=85.75/5476.0 anMCp/T[ 1]=270.19/17254.5 ventUt=1 - Nair=495094.82 Dair=7032.76 Nrad=107057.29 Drad=1520.36 CX=524.15 airX=4.438 +Z1 CZ: anMCp/T[ 0]=85.75/5476.0 anMCp/T[ 1]=270.19/17254.6 ventUt=1 + Nair=495095.20 Dair=7032.77 Nrad=107057.35 Drad=1520.36 CX=524.15 airX=4.438 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.24 tr=70.37 qIzSh=-1724 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.67 XLGain=0.00 W=0.004918 twb=50.58 rh=0.2515 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.67 qlHvac=0.00 qlIz=-0.00 + tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.64 XLGain=0.00 W=0.005003 twb=50.73 rh=0.2558 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15836.32 Dair=221.44 Nrad=90266.80 Drad=1285.20 CX=194.79 airX=0.000 + Nair=15855.50 Dair=221.70 Nrad=90265.27 Drad=1285.18 CX=196.27 airX=0.000 ta=70.96 tr=70.33 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2026,15 +2026,15 @@ Wed 10-Jul hr=5 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.974 mwDuctLk=0.000 mwSys=0.000 mwSum=12.974 tdb=70.08 airX=4.448 hcAirX=4.448 dryAirMass=250.02 XLGain=0.00 W=0.011653 twb=60.63 rh=0.6074 rho=0.0612 rho0ls=0.0612 wzls=0.011613 dryAirMassEff=250.02 qlHvac=0.00 qlIz=64.11 -Z1 CZ: anMCp/T[ 0]=85.96/5471.1 anMCp/T[ 1]=270.86/17239.9 ventUt=1 - Nair=493854.85 Dair=7031.73 Nrad=106855.92 Drad=1519.38 CX=523.60 airX=4.448 +Z1 CZ: anMCp/T[ 0]=85.96/5471.1 anMCp/T[ 1]=270.86/17240.0 ventUt=1 + Nair=493855.26 Dair=7031.74 Nrad=106855.98 Drad=1519.38 CX=523.60 airX=4.448 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=70.08 tr=70.26 qIzSh=-1741 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.57 XLGain=0.00 W=0.004918 twb=50.66 rh=0.2498 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.57 qlHvac=0.00 qlIz=-0.00 + tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.54 XLGain=0.00 W=0.005003 twb=50.81 rh=0.2541 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.54 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16486.26 Dair=229.65 Nrad=90271.66 Drad=1283.49 CX=195.71 airX=0.000 + Nair=16493.91 Dair=229.75 Nrad=90271.90 Drad=1283.49 CX=197.15 airX=0.000 ta=71.17 tr=70.44 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2045,16 +2045,16 @@ Wed 10-Jul hr=5 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.094 mwDuctLk=0.000 mwSys=0.000 mwSum=13.094 tdb=69.92 airX=4.468 hcAirX=4.468 dryAirMass=250.08 XLGain=0.00 W=0.011702 twb=60.64 rh=0.6133 rho=0.0612 rho0ls=0.0612 wzls=0.011653 dryAirMassEff=250.08 qlHvac=0.00 qlIz=78.20 -Z1 CZ: anMCp/T[ 0]=86.36/5478.8 anMCp/T[ 1]=272.16/17265.7 ventUt=1 - Nair=492809.23 Dair=7032.89 Nrad=106587.01 Drad=1518.43 CX=523.42 airX=4.468 +Z1 CZ: anMCp/T[ 0]=86.36/5478.8 anMCp/T[ 1]=272.16/17265.8 ventUt=1 + Nair=492809.65 Dair=7032.89 Nrad=106587.07 Drad=1518.43 CX=523.42 airX=4.468 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.92 tr=70.12 qIzSh=-1763 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.32 airX=0.000 hcAirX=0.000 dryAirMass=241.51 XLGain=0.00 W=0.004918 twb=50.72 rh=0.2486 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.51 qlHvac=0.00 qlIz=-0.00 + tdb=71.31 airX=0.000 hcAirX=0.000 dryAirMass=241.47 XLGain=0.00 W=0.005003 twb=50.87 rh=0.2529 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16723.47 Dair=232.38 Nrad=90388.01 Drad=1283.42 CX=196.87 airX=0.000 - ta=71.32 tr=70.55 qIzSh=0 fvent=1.000 pz0=-0.0020 qsHvac=0 + Nair=16730.12 Dair=232.47 Nrad=90388.43 Drad=1283.42 CX=198.32 airX=0.000 + ta=71.31 tr=70.55 qIzSh=0 fvent=1.000 pz0=-0.0020 qsHvac=0 ================ @@ -2064,15 +2064,15 @@ Wed 10-Jul hr=5 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.222 mwDuctLk=0.000 mwSys=0.000 mwSum=13.222 tdb=69.78 airX=4.491 hcAirX=4.491 dryAirMass=250.12 XLGain=0.00 W=0.011754 twb=60.67 rh=0.6189 rho=0.0612 rho0ls=0.0612 wzls=0.011702 dryAirMassEff=250.12 qlHvac=0.00 qlIz=81.95 -Z1 CZ: anMCp/T[ 0]=86.81/5489.0 anMCp/T[ 1]=273.60/17299.8 ventUt=1 - Nair=491972.43 Dair=7035.41 Nrad=106430.19 Drad=1517.03 CX=523.59 airX=4.491 +Z1 CZ: anMCp/T[ 0]=86.81/5489.0 anMCp/T[ 1]=273.60/17299.9 ventUt=1 + Nair=491972.86 Dair=7035.41 Nrad=106430.26 Drad=1517.03 CX=523.59 airX=4.491 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.78 tr=70.06 qIzSh=-1791 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.46 XLGain=0.00 W=0.004918 twb=50.76 rh=0.2477 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.46 qlHvac=0.00 qlIz=-0.00 + tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.43 XLGain=0.00 W=0.005003 twb=50.91 rh=0.2520 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.43 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16461.41 Dair=228.28 Nrad=90519.25 Drad=1283.84 CX=197.54 airX=0.000 + Nair=16474.05 Dair=228.45 Nrad=90519.29 Drad=1283.84 CX=198.99 airX=0.000 ta=71.42 tr=70.63 qIzSh=0 fvent=1.000 pz0=-0.0021 qsHvac=0 @@ -2084,14 +2084,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.376 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.65 airX=4.523 hcAirX=4.523 dryAirMass=250.16 XLGain=0.00 W=0.011806 twb=60.70 rh=0.6243 rho=0.0612 rho0ls=0.0612 wzls=0.011754 dryAirMassEff=250.16 qlHvac=0.00 qlIz=83.09 Z1 CZ: anMCp/T[ 0]=87.42/5509.4 anMCp/T[ 1]=275.57/17366.6 ventUt=1 - Nair=491226.00 Dair=7037.47 Nrad=106320.67 Drad=1516.16 CX=523.84 airX=4.523 + Nair=491226.45 Dair=7037.47 Nrad=106320.72 Drad=1516.16 CX=523.84 airX=4.523 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.65 tr=70.00 qIzSh=-1827 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.41 XLGain=0.00 W=0.004918 twb=50.80 rh=0.2470 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.41 qlHvac=0.00 qlIz=-0.00 + tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.38 XLGain=0.00 W=0.005003 twb=50.95 rh=0.2512 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.38 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15775.77 Dair=218.35 Nrad=90674.97 Drad=1284.54 CX=197.74 airX=0.000 + Nair=15785.37 Dair=218.48 Nrad=90675.29 Drad=1284.54 CX=199.19 airX=0.000 ta=71.52 tr=70.71 qIzSh=0 fvent=1.000 pz0=-0.0022 qsHvac=0 @@ -2099,19 +2099,19 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=5 subhr=4 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.551 mwDuctLk=0.000 mwSys=0.000 mwSum=13.551 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.552 mwDuctLk=0.000 mwSys=0.000 mwSum=13.552 tdb=69.54 airX=4.561 hcAirX=4.561 dryAirMass=250.19 XLGain=0.00 W=0.011858 twb=60.73 rh=0.6294 rho=0.0612 rho0ls=0.0612 wzls=0.011806 dryAirMassEff=250.19 qlHvac=0.00 qlIz=83.52 -Z1 CZ: anMCp/T[ 0]=88.16/5537.6 anMCp/T[ 1]=277.96/17458.8 ventUt=1 - Nair=490822.64 Dair=7042.80 Nrad=106204.19 Drad=1514.78 CX=524.90 airX=4.561 +Z1 CZ: anMCp/T[ 0]=88.17/5537.7 anMCp/T[ 1]=277.96/17458.9 ventUt=1 + Nair=490823.10 Dair=7042.81 Nrad=106204.24 Drad=1514.78 CX=524.90 airX=4.561 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.54 tr=69.97 qIzSh=-1871 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.80 airX=0.000 hcAirX=0.000 dryAirMass=244.51 XLGain=0.00 W=0.004918 twb=48.16 rh=0.3110 - rho=0.0620 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=244.51 qlHvac=0.00 qlIz=-0.00 + tdb=64.82 airX=0.000 hcAirX=0.000 dryAirMass=244.47 XLGain=0.00 W=0.005003 twb=48.31 rh=0.3162 + rho=0.0620 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=244.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19291.45 Dair=314.63 Nrad=89795.71 Drad=1269.69 CX=216.97 airX=0.000 - ta=64.80 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 + Nair=19299.47 Dair=314.74 Nrad=89796.07 Drad=1269.69 CX=218.42 airX=0.000 + ta=64.82 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 ================ @@ -2122,15 +2122,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.748 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.45 airX=4.607 hcAirX=4.607 dryAirMass=250.22 XLGain=0.00 W=0.011911 twb=60.78 rh=0.6342 rho=0.0613 rho0ls=0.0612 wzls=0.011858 dryAirMassEff=250.22 qlHvac=0.00 qlIz=83.76 Z1 CZ: anMCp/T[ 0]=89.03/5573.4 anMCp/T[ 1]=280.76/17575.4 ventUt=1 - Nair=490644.07 Dair=7049.77 Nrad=106102.43 Drad=1513.28 CX=526.29 airX=4.607 + Nair=490644.52 Dair=7049.77 Nrad=106102.49 Drad=1513.28 CX=526.29 airX=4.607 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.45 tr=69.94 qIzSh=-1923 fvent=1.000 pz0=-0.0062 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=60.74 airX=0.000 hcAirX=0.000 dryAirMass=246.42 XLGain=0.00 W=0.004918 twb=46.44 rh=0.3589 - rho=0.0625 rho0ls=0.0620 wzls=0.004918 dryAirMassEff=246.42 qlHvac=0.00 qlIz=-0.00 + tdb=60.75 airX=0.000 hcAirX=0.000 dryAirMass=246.38 XLGain=0.00 W=0.005003 twb=46.60 rh=0.3648 + rho=0.0625 rho0ls=0.0620 wzls=0.005003 dryAirMassEff=246.38 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=30549.32 Dair=534.62 Nrad=86836.80 Drad=1238.62 CX=245.91 airX=0.000 - ta=60.74 tr=68.56 qIzSh=0 fvent=1.000 pz0=-0.0000 qsHvac=0 + Nair=30553.93 Dair=534.70 Nrad=86837.26 Drad=1238.61 CX=247.31 airX=0.000 + ta=60.75 tr=68.55 qIzSh=0 fvent=1.000 pz0=-0.0000 qsHvac=0 ================ @@ -2140,16 +2140,16 @@ Wed 10-Jul hr=6 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.567 mwDuctLk=0.000 mwSys=0.000 mwSum=12.567 tdb=69.45 airX=4.167 hcAirX=4.167 dryAirMass=250.20 XLGain=0.00 W=0.012011 twb=60.91 rh=0.6394 rho=0.0613 rho0ls=0.0613 wzls=0.011911 dryAirMassEff=250.20 qlHvac=0.00 qlIz=159.69 -Z1 CZ: anMCp/T[ 0]=80.69/5121.2 anMCp/T[ 1]=253.91/16115.8 ventUt=1 - Nair=490297.69 Dair=7049.45 Nrad=106127.97 Drad=1511.67 CX=531.49 airX=4.167 +Z1 CZ: anMCp/T[ 0]=80.69/5121.2 anMCp/T[ 1]=253.91/16115.9 ventUt=1 + Nair=490298.14 Dair=7049.46 Nrad=106128.03 Drad=1511.67 CX=531.49 airX=4.167 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.45 tr=70.01 qIzSh=-1518 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.46 XLGain=0.00 W=0.004918 twb=47.30 rh=0.3339 - rho=0.0623 rho0ls=0.0625 wzls=0.004918 dryAirMassEff=245.46 qlHvac=0.00 qlIz=-0.00 + tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.42 XLGain=0.00 W=0.005003 twb=47.46 rh=0.3395 + rho=0.0623 rho0ls=0.0625 wzls=0.005003 dryAirMassEff=245.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=45528.10 Dair=748.53 Nrad=83426.57 Drad=1204.86 CX=276.01 airX=0.000 - ta=62.77 tr=68.03 qIzSh=0 fvent=1.000 pz0=0.0018 qsHvac=0 + Nair=45526.74 Dair=748.52 Nrad=83426.68 Drad=1204.85 CX=277.38 airX=0.000 + ta=62.77 tr=68.03 qIzSh=0 fvent=1.000 pz0=0.0017 qsHvac=0 ================ @@ -2159,16 +2159,16 @@ Wed 10-Jul hr=6 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.436 mwDuctLk=0.000 mwSys=0.000 mwSum=11.436 tdb=69.51 airX=3.753 hcAirX=3.753 dryAirMass=250.13 XLGain=0.00 W=0.012119 twb=61.07 rh=0.6437 rho=0.0612 rho0ls=0.0612 wzls=0.012011 dryAirMassEff=250.13 qlHvac=0.00 qlIz=171.94 -Z1 CZ: anMCp/T[ 0]=72.80/4683.8 anMCp/T[ 1]=228.63/14710.0 ventUt=1 - Nair=489655.97 Dair=7037.55 Nrad=106318.97 Drad=1512.87 CX=530.50 airX=3.753 +Z1 CZ: anMCp/T[ 0]=72.80/4683.7 anMCp/T[ 1]=228.63/14710.0 ventUt=1 + Nair=489656.33 Dair=7037.55 Nrad=106319.04 Drad=1512.87 CX=530.50 airX=3.753 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.51 tr=70.08 qIzSh=-1181 fvent=1.000 pz0=-0.0045 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.60 airX=0.000 hcAirX=0.000 dryAirMass=245.07 XLGain=0.00 W=0.004918 twb=47.66 rh=0.3245 - rho=0.0622 rho0ls=0.0623 wzls=0.004918 dryAirMassEff=245.07 qlHvac=0.00 qlIz=-0.00 + tdb=63.61 airX=0.000 hcAirX=0.000 dryAirMass=245.03 XLGain=0.00 W=0.005003 twb=47.82 rh=0.3300 + rho=0.0622 rho0ls=0.0623 wzls=0.005003 dryAirMassEff=245.03 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59165.56 Dair=951.04 Nrad=81088.97 Drad=1174.37 CX=307.06 airX=0.000 - ta=63.60 tr=67.92 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 + Nair=59167.37 Dair=951.07 Nrad=81088.58 Drad=1174.35 CX=308.45 airX=0.000 + ta=63.61 tr=67.92 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 ================ @@ -2178,16 +2178,16 @@ Wed 10-Jul hr=6 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.299 mwDuctLk=0.000 mwSys=0.000 mwSum=10.299 tdb=69.61 airX=3.345 hcAirX=3.345 dryAirMass=250.03 XLGain=0.00 W=0.012227 twb=61.25 rh=0.6469 rho=0.0612 rho0ls=0.0612 wzls=0.012119 dryAirMassEff=250.03 qlHvac=0.00 qlIz=172.06 -Z1 CZ: anMCp/T[ 0]=65.01/4239.3 anMCp/T[ 1]=203.73/13285.0 ventUt=1 - Nair=488260.57 Dair=7009.31 Nrad=106807.42 Drad=1517.33 CX=525.51 airX=3.345 +Z1 CZ: anMCp/T[ 0]=65.02/4239.8 anMCp/T[ 1]=203.73/13285.1 ventUt=1 + Nair=488261.54 Dair=7009.32 Nrad=106807.49 Drad=1517.33 CX=525.52 airX=3.345 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.61 tr=70.19 qIzSh=-897 fvent=1.000 pz0=-0.0038 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.91 XLGain=0.00 W=0.004918 twb=47.80 rh=0.3209 - rho=0.0621 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=244.91 qlHvac=0.00 qlIz=-0.00 + tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.87 XLGain=0.00 W=0.005003 twb=47.96 rh=0.3264 + rho=0.0621 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=244.87 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66008.48 Dair=1051.95 Nrad=80136.14 Drad=1162.71 CX=320.23 airX=0.000 - ta=63.94 tr=67.85 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 + Nair=66011.46 Dair=1051.99 Nrad=80135.47 Drad=1162.70 CX=321.62 airX=0.000 + ta=63.94 tr=67.84 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 ================ @@ -2197,15 +2197,15 @@ Wed 10-Jul hr=6 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.137 mwDuctLk=0.000 mwSys=0.000 mwSum=9.137 tdb=69.76 airX=2.932 hcAirX=2.932 dryAirMass=249.92 XLGain=0.00 W=0.012346 twb=61.45 rh=0.6498 rho=0.0612 rho0ls=0.0612 wzls=0.012227 dryAirMassEff=249.92 qlHvac=0.00 qlIz=189.50 -Z1 CZ: anMCp/T[ 0]=57.09/3772.4 anMCp/T[ 1]=178.46/11792.9 ventUt=1 - Nair=486401.91 Dair=6970.21 Nrad=107504.07 Drad=1524.02 CX=518.19 airX=2.932 +Z1 CZ: anMCp/T[ 0]=57.09/3772.5 anMCp/T[ 1]=178.46/11793.0 ventUt=1 + Nair=486402.43 Dair=6970.22 Nrad=107504.14 Drad=1524.02 CX=518.19 airX=2.932 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.76 tr=70.34 qIzSh=-657 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.004918 twb=47.77 rh=0.3216 - rho=0.0622 rho0ls=0.0621 wzls=0.004918 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 + tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.90 XLGain=0.00 W=0.005003 twb=47.94 rh=0.3271 + rho=0.0622 rho0ls=0.0621 wzls=0.005003 dryAirMassEff=244.90 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65194.47 Dair=1040.26 Nrad=80208.86 Drad=1164.14 CX=318.23 airX=0.000 + Nair=65197.97 Dair=1040.31 Nrad=80208.07 Drad=1164.13 CX=319.62 airX=0.000 ta=63.88 tr=67.82 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 @@ -2217,14 +2217,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.918 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=69.94 airX=2.510 hcAirX=2.510 dryAirMass=249.79 XLGain=0.00 W=0.012464 twb=61.66 rh=0.6519 rho=0.0612 rho0ls=0.0612 wzls=0.012346 dryAirMassEff=249.79 qlHvac=0.00 qlIz=188.08 Z1 CZ: anMCp/T[ 0]=49.09/3286.3 anMCp/T[ 1]=152.72/10224.3 ventUt=1 - Nair=483699.37 Dair=6915.80 Nrad=108486.89 Drad=1533.86 CX=507.26 airX=2.510 + Nair=483699.94 Dair=6915.80 Nrad=108486.97 Drad=1533.86 CX=507.26 airX=2.510 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.94 tr=70.53 qIzSh=-457 fvent=1.000 pz0=-0.0024 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.97 XLGain=0.00 W=0.004918 twb=47.75 rh=0.3222 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=244.97 qlHvac=0.00 qlIz=-0.00 + tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.93 XLGain=0.00 W=0.005003 twb=47.91 rh=0.3277 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=244.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64477.44 Dair=1029.97 Nrad=80238.20 Drad=1165.48 CX=316.59 airX=0.000 + Nair=64480.38 Dair=1030.01 Nrad=80237.43 Drad=1165.47 CX=317.98 airX=0.000 ta=63.82 tr=67.77 qIzSh=0 fvent=1.000 pz0=0.0019 qsHvac=0 @@ -2234,17 +2234,17 @@ Wed 10-Jul hr=6 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.599 mwDuctLk=0.000 mwSys=0.000 mwSum=6.599 tdb=70.14 airX=2.067 hcAirX=2.067 dryAirMass=249.65 XLGain=0.00 W=0.012576 twb=61.87 rh=0.6531 - rho=0.0612 rho0ls=0.0612 wzls=0.012464 dryAirMassEff=249.65 qlHvac=0.00 qlIz=176.65 -Z1 CZ: anMCp/T[ 0]=40.45/2743.0 anMCp/T[ 1]=125.70/8524.8 ventUt=1 - Nair=481024.58 Dair=6859.22 Nrad=109563.58 Drad=1544.22 CX=496.13 airX=2.067 + rho=0.0612 rho0ls=0.0612 wzls=0.012464 dryAirMassEff=249.65 qlHvac=0.00 qlIz=176.66 +Z1 CZ: anMCp/T[ 0]=40.45/2743.1 anMCp/T[ 1]=125.70/8525.0 ventUt=1 + Nair=481025.11 Dair=6859.22 Nrad=109563.66 Drad=1544.22 CX=496.13 airX=2.067 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=70.14 tr=70.75 qIzSh=-292 fvent=1.000 pz0=-0.0018 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.97 XLGain=0.00 W=0.004918 twb=47.74 rh=0.3224 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=244.97 qlHvac=0.00 qlIz=-0.00 + tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.005003 twb=47.90 rh=0.3279 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64191.69 Dair=1025.69 Nrad=80226.58 Drad=1165.82 CX=315.80 airX=0.000 - ta=63.80 tr=67.75 qIzSh=0 fvent=1.000 pz0=0.0023 qsHvac=0 + Nair=64194.30 Dair=1025.73 Nrad=80225.80 Drad=1165.81 CX=317.19 airX=0.000 + ta=63.80 tr=67.74 qIzSh=0 fvent=1.000 pz0=0.0023 qsHvac=0 ================ @@ -2254,15 +2254,15 @@ Wed 10-Jul hr=7 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.045 mwDuctLk=0.000 mwSys=0.000 mwSum=4.045 tdb=70.38 airX=1.275 hcAirX=1.275 dryAirMass=249.49 XLGain=0.00 W=0.012605 twb=61.99 rh=0.6493 rho=0.0611 rho0ls=0.0611 wzls=0.012576 dryAirMassEff=249.49 qlHvac=0.00 qlIz=46.80 -Z1 CZ: anMCp/T[ 0]=25.10/1735.5 anMCp/T[ 1]=77.50/5358.1 ventUt=1 - Nair=477983.23 Dair=6794.69 Nrad=110799.60 Drad=1555.19 CX=491.47 airX=1.275 +Z1 CZ: anMCp/T[ 0]=25.10/1735.6 anMCp/T[ 1]=77.50/5358.4 ventUt=1 + Nair=477983.81 Dair=6794.69 Nrad=110799.68 Drad=1555.19 CX=491.47 airX=1.275 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.38 tr=71.04 qIzSh=-96 fvent=1.000 pz0=-0.0008 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.16 XLGain=0.00 W=0.004918 twb=47.57 rh=0.3267 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.16 qlHvac=0.00 qlIz=-0.00 + tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.12 XLGain=0.00 W=0.005003 twb=47.74 rh=0.3322 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63679.78 Dair=1024.11 Nrad=79829.41 Drad=1165.88 CX=314.91 airX=0.000 + Nair=63682.31 Dair=1024.15 Nrad=79828.68 Drad=1165.86 CX=316.30 airX=0.000 ta=63.41 tr=67.39 qIzSh=0 fvent=1.000 pz0=0.0027 qsHvac=0 @@ -2273,15 +2273,15 @@ Wed 10-Jul hr=7 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=0.873 mwDuctLk=0.000 mwSys=0.000 mwSum=0.873 tdb=70.64 airX=0.277 hcAirX=0.277 dryAirMass=249.36 XLGain=0.00 W=0.012607 twb=62.07 rh=0.6439 rho=0.0611 rho0ls=0.0611 wzls=0.012605 dryAirMassEff=249.36 qlHvac=0.00 qlIz=2.67 -Z1 CZ: anMCp/T[ 0]=5.41/381.1 anMCp/T[ 1]=16.83/1185.8 ventUt=1 - Nair=473114.71 Dair=6702.30 Nrad=112418.82 Drad=1571.39 CX=473.84 airX=0.277 +Z1 CZ: anMCp/T[ 0]=5.41/380.9 anMCp/T[ 1]=16.82/1185.2 ventUt=1 + Nair=473115.13 Dair=6702.30 Nrad=112418.88 Drad=1571.38 CX=473.84 airX=0.277 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.64 tr=71.33 qIzSh=-3 fvent=1.000 pz0=0.0001 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.004918 twb=47.51 rh=0.3285 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 + tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.20 XLGain=0.00 W=0.005003 twb=47.67 rh=0.3340 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63543.64 Dair=1024.43 Nrad=79479.65 Drad=1163.97 CX=314.42 airX=0.000 + Nair=63546.13 Dair=1024.47 Nrad=79478.91 Drad=1163.96 CX=315.81 airX=0.000 ta=63.25 tr=67.21 qIzSh=0 fvent=1.000 pz0=0.0033 qsHvac=0 @@ -2293,14 +2293,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.432 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=70.89 airX=0.457 hcAirX=0.457 dryAirMass=249.24 XLGain=0.00 W=0.012604 twb=62.14 rh=0.6384 rho=0.0611 rho0ls=0.0611 wzls=0.012607 dryAirMassEff=249.24 qlHvac=0.00 qlIz=-4.60 Z1 CZ: anMCp/T[ 0]=27.75/1991.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=468579.96 Dair=6614.68 Nrad=114599.83 Drad=1595.22 CX=446.51 airX=0.457 + Nair=468579.95 Dair=6614.67 Nrad=114600.01 Drad=1595.22 CX=446.51 airX=0.457 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.89 tr=71.63 qIzSh=25 fvent=0.000 pz0=0.0010 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.26 XLGain=0.00 W=0.004918 twb=47.48 rh=0.3291 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.26 qlHvac=0.00 qlIz=-0.00 + tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005003 twb=47.64 rh=0.3347 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63479.43 Dair=1024.34 Nrad=79324.82 Drad=1162.79 CX=314.11 airX=0.000 + Nair=63481.92 Dair=1024.38 Nrad=79324.07 Drad=1162.78 CX=315.50 airX=0.000 ta=63.19 tr=67.15 qIzSh=0 fvent=0.000 pz0=0.0038 qsHvac=0 @@ -2311,15 +2311,15 @@ Wed 10-Jul hr=7 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.157 mwDuctLk=0.000 mwSys=0.000 mwSum=2.157 tdb=71.15 airX=0.693 hcAirX=0.693 dryAirMass=249.12 XLGain=0.00 W=0.012591 twb=62.20 rh=0.6324 rho=0.0610 rho0ls=0.0611 wzls=0.012604 dryAirMassEff=249.12 qlHvac=0.00 qlIz=-19.74 -Z1 CZ: anMCp/T[ 0]=42.05/3073.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=465025.02 Dair=6540.91 Nrad=116554.53 Drad=1614.96 CX=424.48 airX=0.693 +Z1 CZ: anMCp/T[ 0]=42.04/3073.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=465024.99 Dair=6540.90 Nrad=116554.72 Drad=1614.96 CX=424.48 airX=0.693 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.15 tr=71.96 qIzSh=82 fvent=0.000 pz0=0.0019 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.27 XLGain=0.00 W=0.004918 twb=47.47 rh=0.3294 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.27 qlHvac=0.00 qlIz=-0.00 + tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.005003 twb=47.63 rh=0.3350 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63462.21 Dair=1024.42 Nrad=79271.80 Drad=1162.32 CX=314.05 airX=0.000 + Nair=63464.72 Dair=1024.46 Nrad=79271.02 Drad=1162.31 CX=315.44 airX=0.000 ta=63.17 tr=67.13 qIzSh=0 fvent=0.000 pz0=0.0043 qsHvac=0 @@ -2331,15 +2331,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.741 mwDuctLk=0.000 mwSys=0.000 mwSum=2 tdb=71.42 airX=0.886 hcAirX=0.886 dryAirMass=249.00 XLGain=0.00 W=0.012567 twb=62.25 rh=0.6255 rho=0.0610 rho0ls=0.0610 wzls=0.012591 dryAirMassEff=249.00 qlHvac=0.00 qlIz=-39.30 Z1 CZ: anMCp/T[ 0]=53.73/3998.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=463161.99 Dair=6490.07 Nrad=118211.13 Drad=1629.80 CX=409.02 airX=0.886 + Nair=463161.86 Dair=6490.07 Nrad=118211.36 Drad=1629.80 CX=409.01 airX=0.886 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.42 tr=72.31 qIzSh=161 fvent=0.000 pz0=0.0027 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.27 XLGain=0.00 W=0.004918 twb=47.48 rh=0.3292 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.27 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005003 twb=47.64 rh=0.3348 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63481.09 Dair=1024.58 Nrad=79279.58 Drad=1162.13 CX=314.10 airX=0.000 - ta=63.18 tr=67.15 qIzSh=0 fvent=0.000 pz0=0.0047 qsHvac=0 + Nair=63483.63 Dair=1024.62 Nrad=79278.76 Drad=1162.12 CX=315.49 airX=0.000 + ta=63.18 tr=67.14 qIzSh=0 fvent=0.000 pz0=0.0047 qsHvac=0 ================ @@ -2350,14 +2350,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.240 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=71.72 airX=1.054 hcAirX=1.054 dryAirMass=248.87 XLGain=0.00 W=0.012529 twb=62.29 rh=0.6177 rho=0.0610 rho0ls=0.0610 wzls=0.012567 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-60.00 Z1 CZ: anMCp/T[ 0]=63.89/4838.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=464182.83 Dair=6477.75 Nrad=119341.11 Drad=1636.88 CX=403.85 airX=1.054 + Nair=464182.49 Dair=6477.74 Nrad=119341.38 Drad=1636.88 CX=403.84 airX=1.054 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.72 tr=72.67 qIzSh=257 fvent=0.000 pz0=0.0035 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.25 XLGain=0.00 W=0.004918 twb=47.49 rh=0.3288 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.25 qlHvac=0.00 qlIz=-0.00 + tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.21 XLGain=0.00 W=0.005003 twb=47.65 rh=0.3344 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63527.68 Dair=1024.70 Nrad=79339.74 Drad=1162.19 CX=314.13 airX=0.000 + Nair=63530.21 Dair=1024.74 Nrad=79338.90 Drad=1162.18 CX=315.52 airX=0.000 ta=63.22 tr=67.19 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 @@ -2369,15 +2369,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.595 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=72.04 airX=1.164 hcAirX=1.164 dryAirMass=248.73 XLGain=0.00 W=0.012507 twb=62.36 rh=0.6102 rho=0.0609 rho0ls=0.0610 wzls=0.012529 dryAirMassEff=248.73 qlHvac=0.00 qlIz=-34.17 Z1 CZ: anMCp/T[ 0]=70.52/5410.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=469458.53 Dair=6522.18 Nrad=119589.47 Drad=1632.22 CX=413.44 airX=1.164 + Nair=469458.76 Dair=6522.18 Nrad=119589.63 Drad=1632.22 CX=413.44 airX=1.164 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.04 tr=73.02 qIzSh=331 fvent=0.000 pz0=0.0042 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.04 airX=0.000 hcAirX=0.000 dryAirMass=245.33 XLGain=0.00 W=0.004918 twb=47.42 rh=0.3307 - rho=0.0623 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.33 qlHvac=0.00 qlIz=-0.00 + tdb=63.05 airX=0.000 hcAirX=0.000 dryAirMass=245.29 XLGain=0.00 W=0.005003 twb=47.58 rh=0.3363 + rho=0.0623 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63369.73 Dair=1025.13 Nrad=79193.32 Drad=1162.36 CX=314.33 airX=0.000 - ta=63.04 tr=67.05 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 + Nair=63372.22 Dair=1025.17 Nrad=79192.46 Drad=1162.35 CX=315.72 airX=0.000 + ta=63.05 tr=67.05 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 ================ @@ -2387,15 +2387,15 @@ Wed 10-Jul hr=8 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.926 mwDuctLk=0.000 mwSys=0.000 mwSum=3.926 tdb=72.39 airX=1.264 hcAirX=1.264 dryAirMass=248.58 XLGain=0.00 W=0.012503 twb=62.47 rh=0.6025 rho=0.0609 rho0ls=0.0609 wzls=0.012507 dryAirMassEff=248.58 qlHvac=0.00 qlIz=-6.03 -Z1 CZ: anMCp/T[ 0]=76.56/5950.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=474418.07 Dair=6559.45 Nrad=119975.08 Drad=1628.90 CX=421.71 airX=1.264 +Z1 CZ: anMCp/T[ 0]=76.56/5950.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=474418.24 Dair=6559.45 Nrad=119975.25 Drad=1628.90 CX=421.71 airX=1.264 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.39 tr=73.39 qIzSh=408 fvent=0.000 pz0=0.0048 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.34 XLGain=0.00 W=0.004918 twb=47.41 rh=0.3309 - rho=0.0623 rho0ls=0.0623 wzls=0.004918 dryAirMassEff=245.34 qlHvac=0.00 qlIz=-0.00 + tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.30 XLGain=0.00 W=0.005003 twb=47.57 rh=0.3365 + rho=0.0623 rho0ls=0.0623 wzls=0.005003 dryAirMassEff=245.30 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63369.78 Dair=1025.35 Nrad=79094.16 Drad=1161.47 CX=314.22 airX=0.000 + Nair=63372.27 Dair=1025.39 Nrad=79093.27 Drad=1161.45 CX=315.61 airX=0.000 ta=63.03 tr=67.02 qIzSh=0 fvent=0.000 pz0=0.0059 qsHvac=0 @@ -2407,15 +2407,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.243 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=72.76 airX=1.358 hcAirX=1.358 dryAirMass=248.41 XLGain=0.00 W=0.012521 twb=62.60 rh=0.5956 rho=0.0608 rho0ls=0.0609 wzls=0.012503 dryAirMassEff=248.41 qlHvac=0.00 qlIz=28.32 Z1 CZ: anMCp/T[ 0]=82.14/6465.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=478764.30 Dair=6586.05 Nrad=120500.63 Drad=1627.92 CX=427.16 airX=1.358 + Nair=478764.47 Dair=6586.05 Nrad=120500.81 Drad=1627.92 CX=427.16 airX=1.358 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.76 tr=73.76 qIzSh=489 fvent=0.000 pz0=0.0054 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.08 airX=0.000 hcAirX=0.000 dryAirMass=245.31 XLGain=0.00 W=0.004918 twb=47.44 rh=0.3303 - rho=0.0623 rho0ls=0.0623 wzls=0.004918 dryAirMassEff=245.31 qlHvac=0.00 qlIz=-0.00 + tdb=63.09 airX=0.000 hcAirX=0.000 dryAirMass=245.27 XLGain=0.00 W=0.005003 twb=47.60 rh=0.3359 + rho=0.0622 rho0ls=0.0623 wzls=0.005003 dryAirMassEff=245.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63401.92 Dair=1024.94 Nrad=79145.06 Drad=1161.16 CX=314.20 airX=0.000 - ta=63.08 tr=67.08 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 + Nair=63404.42 Dair=1024.98 Nrad=79144.15 Drad=1161.15 CX=315.59 airX=0.000 + ta=63.09 tr=67.08 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -2426,15 +2426,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.545 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=73.14 airX=1.444 hcAirX=1.444 dryAirMass=248.22 XLGain=0.00 W=0.012558 twb=62.77 rh=0.5894 rho=0.0608 rho0ls=0.0608 wzls=0.012521 dryAirMassEff=248.22 qlHvac=0.00 qlIz=58.86 Z1 CZ: anMCp/T[ 0]=87.33/6960.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=483059.12 Dair=6610.07 Nrad=121087.13 Drad=1627.36 CX=431.95 airX=1.444 + Nair=483059.27 Dair=6610.07 Nrad=121087.31 Drad=1627.36 CX=431.95 airX=1.444 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.14 tr=74.14 qIzSh=572 fvent=0.000 pz0=0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.27 XLGain=0.00 W=0.004918 twb=47.47 rh=0.3293 - rho=0.0622 rho0ls=0.0623 wzls=0.004918 dryAirMassEff=245.27 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005003 twb=47.64 rh=0.3349 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63435.29 Dair=1024.10 Nrad=79283.81 Drad=1161.46 CX=314.28 airX=0.000 - ta=63.17 tr=67.18 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 + Nair=63437.78 Dair=1024.14 Nrad=79282.88 Drad=1161.44 CX=315.67 airX=0.000 + ta=63.18 tr=67.18 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 ================ @@ -2445,15 +2445,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.832 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=73.55 airX=1.526 hcAirX=1.526 dryAirMass=248.02 XLGain=0.00 W=0.012612 twb=62.96 rh=0.5837 rho=0.0608 rho0ls=0.0608 wzls=0.012558 dryAirMassEff=248.02 qlHvac=0.00 qlIz=84.73 Z1 CZ: anMCp/T[ 0]=92.18/7437.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=487120.87 Dair=6629.19 Nrad=121758.87 Drad=1627.65 CX=436.02 airX=1.526 + Nair=487121.04 Dair=6629.18 Nrad=121759.05 Drad=1627.65 CX=436.02 airX=1.526 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.55 tr=74.54 qIzSh=658 fvent=0.000 pz0=0.0067 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.22 XLGain=0.00 W=0.004918 twb=47.52 rh=0.3280 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.22 qlHvac=0.00 qlIz=-0.00 + tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.18 XLGain=0.00 W=0.005003 twb=47.68 rh=0.3336 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63491.11 Dair=1023.23 Nrad=79474.89 Drad=1162.00 CX=314.44 airX=0.000 - ta=63.29 tr=67.31 qIzSh=0 fvent=0.000 pz0=0.0070 qsHvac=0 + Nair=63493.58 Dair=1023.27 Nrad=79473.94 Drad=1161.99 CX=315.83 airX=0.000 + ta=63.29 tr=67.30 qIzSh=0 fvent=0.000 pz0=0.0070 qsHvac=0 ================ @@ -2464,15 +2464,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.109 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=73.96 airX=1.603 hcAirX=1.603 dryAirMass=247.80 XLGain=0.00 W=0.012679 twb=63.18 rh=0.5786 rho=0.0607 rho0ls=0.0608 wzls=0.012612 dryAirMassEff=247.80 qlHvac=0.00 qlIz=105.77 Z1 CZ: anMCp/T[ 0]=96.74/7901.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=491338.50 Dair=6648.79 Nrad=122435.38 Drad=1627.73 CX=440.65 airX=1.603 + Nair=491338.73 Dair=6648.79 Nrad=122435.55 Drad=1627.73 CX=440.65 airX=1.603 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.96 tr=74.95 qIzSh=746 fvent=0.000 pz0=0.0074 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.42 airX=0.000 hcAirX=0.000 dryAirMass=245.15 XLGain=0.00 W=0.004918 twb=47.58 rh=0.3265 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.15 qlHvac=0.00 qlIz=-0.00 + tdb=63.43 airX=0.000 hcAirX=0.000 dryAirMass=245.12 XLGain=0.00 W=0.005003 twb=47.74 rh=0.3321 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63592.50 Dair=1022.70 Nrad=79705.65 Drad=1162.69 CX=314.66 airX=0.000 - ta=63.42 tr=67.46 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 + Nair=63594.94 Dair=1022.74 Nrad=79704.67 Drad=1162.68 CX=316.05 airX=0.000 + ta=63.43 tr=67.46 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 ================ @@ -2483,15 +2483,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.311 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.37 airX=1.667 hcAirX=1.667 dryAirMass=247.59 XLGain=0.00 W=0.012732 twb=63.38 rh=0.5732 rho=0.0607 rho0ls=0.0607 wzls=0.012679 dryAirMassEff=247.59 qlHvac=0.00 qlIz=83.71 Z1 CZ: anMCp/T[ 0]=100.50/8308.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=495661.65 Dair=6670.07 Nrad=122768.99 Drad=1627.23 CX=447.36 airX=1.667 + Nair=495661.92 Dair=6670.07 Nrad=122769.16 Drad=1627.23 CX=447.36 airX=1.667 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.37 tr=75.21 qIzSh=834 fvent=0.000 pz0=0.0078 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.63 airX=0.000 hcAirX=0.000 dryAirMass=245.05 XLGain=0.00 W=0.004918 twb=47.67 rh=0.3242 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=245.05 qlHvac=0.00 qlIz=-0.00 + tdb=63.64 airX=0.000 hcAirX=0.000 dryAirMass=245.02 XLGain=0.00 W=0.005003 twb=47.83 rh=0.3297 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=245.02 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63784.00 Dair=1022.39 Nrad=80009.77 Drad=1163.51 CX=314.95 airX=0.000 - ta=63.63 tr=67.67 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 + Nair=63786.42 Dair=1022.43 Nrad=80008.77 Drad=1163.49 CX=316.34 airX=0.000 + ta=63.64 tr=67.67 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 ================ @@ -2502,15 +2502,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.514 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.42 airX=1.730 hcAirX=6.530 dryAirMass=247.55 XLGain=0.00 W=0.012774 twb=63.45 rh=0.5741 rho=0.0607 rho0ls=0.0607 wzls=0.012732 dryAirMassEff=247.55 qlHvac=0.00 qlIz=66.05 Z1 CZ: anMCp/T[ 0]=104.29/8725.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=499709.15 Dair=6687.09 Nrad=123351.17 Drad=1626.63 CX=451.77 airX=6.530 + Nair=499709.40 Dair=6687.09 Nrad=123351.34 Drad=1626.63 CX=451.77 airX=6.530 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.52 qIzSh=964 fvent=0.000 pz0=0.0083 qsHvac=-2579 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.84 airX=0.000 hcAirX=0.000 dryAirMass=244.95 XLGain=0.00 W=0.004918 twb=47.76 rh=0.3220 - rho=0.0622 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=244.95 qlHvac=0.00 qlIz=-0.00 + tdb=63.85 airX=0.000 hcAirX=0.000 dryAirMass=244.92 XLGain=0.00 W=0.005003 twb=47.92 rh=0.3274 + rho=0.0622 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=244.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63956.20 Dair=1021.76 Nrad=80344.88 Drad=1164.65 CX=315.33 airX=0.000 - ta=63.84 tr=67.89 qIzSh=0 fvent=0.000 pz0=0.0078 qsHvac=0 + Nair=63958.58 Dair=1021.80 Nrad=80343.86 Drad=1164.63 CX=316.72 airX=0.000 + ta=63.85 tr=67.89 qIzSh=0 fvent=0.000 pz0=0.0078 qsHvac=0 ================ @@ -2521,15 +2521,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.842 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.42 airX=1.832 hcAirX=6.632 dryAirMass=247.53 XLGain=0.00 W=0.012808 twb=63.49 rh=0.5756 rho=0.0607 rho0ls=0.0607 wzls=0.012774 dryAirMassEff=247.53 qlHvac=0.00 qlIz=53.30 Z1 CZ: anMCp/T[ 0]=110.43/9347.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=514689.95 Dair=6876.27 Nrad=121222.32 Drad=1592.31 CX=499.81 airX=6.632 + Nair=514689.96 Dair=6876.27 Nrad=121222.45 Drad=1592.31 CX=499.81 airX=6.632 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.72 qIzSh=1130 fvent=0.000 pz0=0.0090 qsHvac=-3632 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.06 airX=0.000 hcAirX=0.000 dryAirMass=244.85 XLGain=0.00 W=0.004918 twb=47.85 rh=0.3195 - rho=0.0621 rho0ls=0.0622 wzls=0.004918 dryAirMassEff=244.85 qlHvac=0.00 qlIz=-0.00 + tdb=64.07 airX=0.000 hcAirX=0.000 dryAirMass=244.82 XLGain=0.00 W=0.005003 twb=48.01 rh=0.3250 + rho=0.0621 rho0ls=0.0622 wzls=0.005003 dryAirMassEff=244.82 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64116.51 Dair=1020.81 Nrad=80701.60 Drad=1165.87 CX=315.70 airX=0.000 - ta=64.06 tr=68.12 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 + Nair=64118.82 Dair=1020.85 Nrad=80700.56 Drad=1165.85 CX=317.09 airX=0.000 + ta=64.07 tr=68.12 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 ================ @@ -2540,15 +2540,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.176 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=1.935 hcAirX=6.735 dryAirMass=247.52 XLGain=0.00 W=0.012835 twb=63.53 rh=0.5768 rho=0.0606 rho0ls=0.0606 wzls=0.012808 dryAirMassEff=247.52 qlHvac=0.00 qlIz=42.87 Z1 CZ: anMCp/T[ 0]=116.68/9992.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=529017.24 Dair=7059.84 Nrad=118993.77 Drad=1558.36 CX=546.01 airX=6.735 + Nair=529017.31 Dair=7059.84 Nrad=118993.87 Drad=1558.36 CX=546.01 airX=6.735 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.85 qIzSh=1310 fvent=0.000 pz0=0.0098 qsHvac=-4433 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.29 airX=0.000 hcAirX=0.000 dryAirMass=244.74 XLGain=0.00 W=0.004918 twb=47.95 rh=0.3168 - rho=0.0621 rho0ls=0.0621 wzls=0.004918 dryAirMassEff=244.74 qlHvac=0.00 qlIz=-0.00 + tdb=64.30 airX=0.000 hcAirX=0.000 dryAirMass=244.71 XLGain=0.00 W=0.005003 twb=48.10 rh=0.3222 + rho=0.0621 rho0ls=0.0621 wzls=0.005003 dryAirMassEff=244.71 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64263.13 Dair=1019.54 Nrad=81080.86 Drad=1167.18 CX=316.05 airX=0.000 - ta=64.29 tr=68.36 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 + Nair=64265.38 Dair=1019.57 Nrad=81079.81 Drad=1167.17 CX=317.45 airX=0.000 + ta=64.30 tr=68.36 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 ================ @@ -2559,15 +2559,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.499 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.036 hcAirX=6.836 dryAirMass=247.51 XLGain=0.00 W=0.012857 twb=63.56 rh=0.5778 rho=0.0606 rho0ls=0.0606 wzls=0.012835 dryAirMassEff=247.51 qlHvac=0.00 qlIz=34.50 Z1 CZ: anMCp/T[ 0]=122.72/10630.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542841.27 Dair=7236.71 Nrad=116693.40 Drad=1525.18 CX=590.36 airX=6.836 + Nair=542841.39 Dair=7236.71 Nrad=116693.47 Drad=1525.18 CX=590.36 airX=6.836 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.93 qIzSh=1499 fvent=0.000 pz0=0.0105 qsHvac=-5201 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.53 airX=0.000 hcAirX=0.000 dryAirMass=244.63 XLGain=0.00 W=0.004918 twb=48.05 rh=0.3140 - rho=0.0621 rho0ls=0.0621 wzls=0.004918 dryAirMassEff=244.63 qlHvac=0.00 qlIz=-0.00 + tdb=64.54 airX=0.000 hcAirX=0.000 dryAirMass=244.60 XLGain=0.00 W=0.005003 twb=48.20 rh=0.3194 + rho=0.0621 rho0ls=0.0621 wzls=0.005003 dryAirMassEff=244.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64420.04 Dair=1018.27 Nrad=81479.17 Drad=1168.55 CX=316.45 airX=0.000 - ta=64.53 tr=68.62 qIzSh=0 fvent=0.000 pz0=0.0086 qsHvac=0 + Nair=64422.21 Dair=1018.30 Nrad=81478.11 Drad=1168.54 CX=317.85 airX=0.000 + ta=64.54 tr=68.62 qIzSh=0 fvent=0.000 pz0=0.0086 qsHvac=0 ================ @@ -2578,14 +2578,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.813 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.133 hcAirX=6.933 dryAirMass=247.50 XLGain=0.00 W=0.012875 twb=63.58 rh=0.5785 rho=0.0606 rho0ls=0.0606 wzls=0.012857 dryAirMassEff=247.50 qlHvac=0.00 qlIz=28.05 Z1 CZ: anMCp/T[ 0]=128.56/11264.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556252.16 Dair=7408.29 Nrad=114334.10 Drad=1492.51 CX=633.30 airX=6.933 + Nair=556252.31 Dair=7408.29 Nrad=114334.15 Drad=1492.51 CX=633.30 airX=6.933 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.95 qIzSh=1697 fvent=0.000 pz0=0.0112 qsHvac=-5925 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.51 XLGain=0.00 W=0.004918 twb=48.15 rh=0.3112 - rho=0.0620 rho0ls=0.0621 wzls=0.004918 dryAirMassEff=244.51 qlHvac=0.00 qlIz=-0.00 + tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.48 XLGain=0.00 W=0.005003 twb=48.30 rh=0.3165 + rho=0.0620 rho0ls=0.0621 wzls=0.005003 dryAirMassEff=244.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64602.43 Dair=1017.21 Nrad=81895.71 Drad=1169.94 CX=316.93 airX=0.000 + Nair=64604.52 Dair=1017.25 Nrad=81894.63 Drad=1169.93 CX=318.33 airX=0.000 ta=64.79 tr=68.89 qIzSh=0 fvent=0.000 pz0=0.0088 qsHvac=0 @@ -2597,14 +2597,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.311 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.46 airX=2.230 hcAirX=7.030 dryAirMass=247.47 XLGain=0.00 W=0.013014 twb=63.78 rh=0.5839 rho=0.0606 rho0ls=0.0606 wzls=0.012875 dryAirMassEff=247.47 qlHvac=0.00 qlIz=219.53 Z1 CZ: anMCp/T[ 0]=134.39/11892.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=557960.17 Dair=7429.51 Nrad=113998.79 Drad=1489.59 CX=639.45 airX=7.030 + Nair=557960.29 Dair=7429.51 Nrad=113998.84 Drad=1489.59 CX=639.45 airX=7.030 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 - ta=74.46 tr=75.91 qIzSh=1886 fvent=0.000 pz0=0.0122 qsHvac=-5698 + ta=74.46 tr=75.91 qIzSh=1886 fvent=0.000 pz0=0.0122 qsHvac=-5699 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.37 XLGain=0.00 W=0.004918 twb=48.27 rh=0.3077 - rho=0.0620 rho0ls=0.0620 wzls=0.004918 dryAirMassEff=244.37 qlHvac=0.00 qlIz=-0.00 + tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.33 XLGain=0.00 W=0.005003 twb=48.42 rh=0.3130 + rho=0.0620 rho0ls=0.0620 wzls=0.005003 dryAirMassEff=244.33 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64839.55 Dair=1016.06 Nrad=82373.47 Drad=1171.47 CX=317.11 airX=0.000 + Nair=64841.57 Dair=1016.09 Nrad=82372.38 Drad=1171.45 CX=318.51 airX=0.000 ta=65.10 tr=69.20 qIzSh=0 fvent=0.000 pz0=0.0091 qsHvac=0 @@ -2616,15 +2616,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.824 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.46 airX=2.318 hcAirX=7.118 dryAirMass=247.42 XLGain=0.00 W=0.013257 twb=64.09 rh=0.5945 rho=0.0606 rho0ls=0.0606 wzls=0.013014 dryAirMassEff=247.42 qlHvac=0.00 qlIz=381.90 Z1 CZ: anMCp/T[ 0]=139.69/12482.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559764.02 Dair=7446.11 Nrad=113913.34 Drad=1487.03 CX=642.39 airX=7.118 + Nair=559764.12 Dair=7446.11 Nrad=113913.38 Drad=1487.03 CX=642.39 airX=7.118 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.96 qIzSh=2082 fvent=0.000 pz0=0.0130 qsHvac=-6302 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.22 XLGain=0.00 W=0.004918 twb=48.39 rh=0.3043 - rho=0.0620 rho0ls=0.0620 wzls=0.004918 dryAirMassEff=244.22 qlHvac=0.00 qlIz=-0.00 + tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.19 XLGain=0.00 W=0.005003 twb=48.54 rh=0.3095 + rho=0.0620 rho0ls=0.0620 wzls=0.005003 dryAirMassEff=244.19 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65048.55 Dair=1014.47 Nrad=82878.50 Drad=1173.26 CX=317.63 airX=0.000 - ta=65.41 tr=69.53 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 + Nair=65050.46 Dair=1014.50 Nrad=82877.39 Drad=1173.25 CX=319.03 airX=0.000 + ta=65.41 tr=69.52 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 ================ @@ -2635,15 +2635,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.350 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.406 hcAirX=7.206 dryAirMass=247.33 XLGain=0.00 W=0.013569 twb=64.47 rh=0.6082 rho=0.0606 rho0ls=0.0606 wzls=0.013257 dryAirMassEff=247.33 qlHvac=0.00 qlIz=490.90 Z1 CZ: anMCp/T[ 0]=144.92/13076.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561153.00 Dair=7460.91 Nrad=113863.28 Drad=1485.43 CX=644.98 airX=7.206 + Nair=561153.07 Dair=7460.91 Nrad=113863.32 Drad=1485.43 CX=644.98 airX=7.206 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.99 qIzSh=2286 fvent=0.000 pz0=0.0139 qsHvac=-6614 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.08 XLGain=0.00 W=0.004918 twb=48.52 rh=0.3009 - rho=0.0619 rho0ls=0.0620 wzls=0.004918 dryAirMassEff=244.08 qlHvac=0.00 qlIz=-0.00 + tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.04 XLGain=0.00 W=0.005003 twb=48.67 rh=0.3060 + rho=0.0619 rho0ls=0.0620 wzls=0.005003 dryAirMassEff=244.04 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65237.70 Dair=1012.52 Nrad=83398.11 Drad=1175.12 CX=318.12 airX=0.000 - ta=65.73 tr=69.85 qIzSh=0 fvent=0.000 pz0=0.0096 qsHvac=0 + Nair=65239.48 Dair=1012.54 Nrad=83397.00 Drad=1175.11 CX=319.52 airX=0.000 + ta=65.73 tr=69.85 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 ================ @@ -2654,15 +2654,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.880 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.490 hcAirX=7.290 dryAirMass=247.20 XLGain=0.00 W=0.013925 twb=64.90 rh=0.6238 rho=0.0606 rho0ls=0.0606 wzls=0.013569 dryAirMassEff=247.20 qlHvac=0.00 qlIz=560.87 Z1 CZ: anMCp/T[ 0]=149.92/13657.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=562494.28 Dair=7474.71 Nrad=113839.32 Drad=1483.91 CX=647.35 airX=7.290 + Nair=562494.34 Dair=7474.72 Nrad=113839.37 Drad=1483.91 CX=647.35 airX=7.290 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.03 qIzSh=2495 fvent=0.000 pz0=0.0148 qsHvac=-6957 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.93 XLGain=0.00 W=0.004918 twb=48.65 rh=0.2976 - rho=0.0619 rho0ls=0.0619 wzls=0.004918 dryAirMassEff=243.93 qlHvac=0.00 qlIz=-0.00 + tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.89 XLGain=0.00 W=0.005003 twb=48.80 rh=0.3026 + rho=0.0619 rho0ls=0.0619 wzls=0.005003 dryAirMassEff=243.89 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65403.28 Dair=1010.17 Nrad=83931.74 Drad=1177.06 CX=318.57 airX=0.000 - ta=66.05 tr=70.19 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 + Nair=65404.90 Dair=1010.19 Nrad=83930.63 Drad=1177.04 CX=319.98 airX=0.000 + ta=66.05 tr=70.18 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 ================ @@ -2673,15 +2673,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.416 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.571 hcAirX=7.371 dryAirMass=247.07 XLGain=0.00 W=0.014309 twb=65.36 rh=0.6406 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=247.07 qlHvac=0.00 qlIz=603.92 Z1 CZ: anMCp/T[ 0]=154.74/14231.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563808.78 Dair=7488.11 Nrad=113820.47 Drad=1482.50 CX=649.65 airX=7.371 + Nair=563808.84 Dair=7488.12 Nrad=113820.50 Drad=1482.50 CX=649.65 airX=7.371 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.07 qIzSh=2710 fvent=0.000 pz0=0.0157 qsHvac=-7303 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.77 XLGain=0.00 W=0.004918 twb=48.78 rh=0.2942 - rho=0.0619 rho0ls=0.0619 wzls=0.004918 dryAirMassEff=243.77 qlHvac=0.00 qlIz=-0.00 + tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.74 XLGain=0.00 W=0.005003 twb=48.93 rh=0.2992 + rho=0.0619 rho0ls=0.0619 wzls=0.005003 dryAirMassEff=243.74 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65562.52 Dair=1007.67 Nrad=84475.62 Drad=1179.03 CX=319.03 airX=0.000 - ta=66.38 tr=70.53 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 + Nair=65563.96 Dair=1007.69 Nrad=84474.52 Drad=1179.02 CX=320.44 airX=0.000 + ta=66.38 tr=70.52 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 ================ @@ -2692,15 +2692,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.959 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.651 hcAirX=7.451 dryAirMass=246.92 XLGain=0.00 W=0.014709 twb=65.85 rh=0.6582 rho=0.0606 rho0ls=0.0606 wzls=0.014309 dryAirMassEff=246.92 qlHvac=0.00 qlIz=629.18 Z1 CZ: anMCp/T[ 0]=159.43/14801.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565196.92 Dair=7502.35 Nrad=113783.28 Drad=1480.84 CX=652.27 airX=7.451 + Nair=565196.97 Dair=7502.35 Nrad=113783.31 Drad=1480.84 CX=652.27 airX=7.451 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 - ta=74.46 tr=76.11 qIzSh=2931 fvent=0.000 pz0=0.0166 qsHvac=-7661 + ta=74.46 tr=76.11 qIzSh=2931 fvent=0.000 pz0=0.0166 qsHvac=-7662 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.71 airX=0.000 hcAirX=0.000 dryAirMass=243.62 XLGain=0.00 W=0.004918 twb=48.91 rh=0.2909 - rho=0.0618 rho0ls=0.0619 wzls=0.004918 dryAirMassEff=243.62 qlHvac=0.00 qlIz=-0.00 + tdb=66.72 airX=0.000 hcAirX=0.000 dryAirMass=243.58 XLGain=0.00 W=0.005003 twb=49.06 rh=0.2959 + rho=0.0618 rho0ls=0.0619 wzls=0.005003 dryAirMassEff=243.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65727.13 Dair=1005.16 Nrad=85030.52 Drad=1181.03 CX=319.52 airX=0.000 - ta=66.71 tr=70.87 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 + Nair=65728.37 Dair=1005.18 Nrad=85029.41 Drad=1181.01 CX=320.93 airX=0.000 + ta=66.72 tr=70.87 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 ================ @@ -2711,15 +2711,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.273 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.730 hcAirX=7.530 dryAirMass=246.74 XLGain=0.00 W=0.014956 twb=66.16 rh=0.6680 rho=0.0606 rho0ls=0.0606 wzls=0.014709 dryAirMassEff=246.74 qlHvac=0.00 qlIz=387.23 Z1 CZ: anMCp/T[ 0]=164.07/15409.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=566561.65 Dair=7516.24 Nrad=113705.70 Drad=1479.23 CX=672.73 airX=7.530 + Nair=566561.69 Dair=7516.24 Nrad=113705.73 Drad=1479.23 CX=672.73 airX=7.530 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.13 qIzSh=3186 fvent=0.000 pz0=0.0173 qsHvac=-7697 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.45 XLGain=0.00 W=0.004918 twb=49.05 rh=0.2874 - rho=0.0618 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=243.45 qlHvac=0.00 qlIz=-0.00 + tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.42 XLGain=0.00 W=0.005003 twb=49.20 rh=0.2923 + rho=0.0618 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=243.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65895.94 Dair=1002.23 Nrad=85615.66 Drad=1183.18 CX=319.56 airX=0.000 - ta=67.08 tr=71.24 qIzSh=0 fvent=0.000 pz0=0.0105 qsHvac=0 + Nair=65896.94 Dair=1002.25 Nrad=85614.56 Drad=1183.17 CX=320.98 airX=0.000 + ta=67.08 tr=71.23 qIzSh=0 fvent=0.000 pz0=0.0105 qsHvac=0 ================ @@ -2730,14 +2730,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.585 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.807 hcAirX=7.607 dryAirMass=246.65 XLGain=0.00 W=0.015111 twb=66.35 rh=0.6748 rho=0.0606 rho0ls=0.0606 wzls=0.014956 dryAirMassEff=246.65 qlHvac=0.00 qlIz=243.48 Z1 CZ: anMCp/T[ 0]=168.64/16021.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568165.97 Dair=7529.30 Nrad=113678.47 Drad=1477.66 CX=675.08 airX=7.607 + Nair=568166.00 Dair=7529.30 Nrad=113678.50 Drad=1477.66 CX=675.08 airX=7.607 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.17 qIzSh=3457 fvent=0.000 pz0=0.0179 qsHvac=-8360 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.27 XLGain=0.00 W=0.004918 twb=49.20 rh=0.2837 - rho=0.0617 rho0ls=0.0618 wzls=0.004918 dryAirMassEff=243.27 qlHvac=0.00 qlIz=-0.00 + tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.24 XLGain=0.00 W=0.005003 twb=49.35 rh=0.2886 + rho=0.0617 rho0ls=0.0618 wzls=0.005003 dryAirMassEff=243.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66021.40 Dair=998.42 Nrad=86227.02 Drad=1185.50 CX=319.92 airX=0.000 + Nair=66022.08 Dair=998.43 Nrad=86225.94 Drad=1185.48 CX=321.34 airX=0.000 ta=67.46 tr=71.61 qIzSh=0 fvent=0.000 pz0=0.0107 qsHvac=0 @@ -2749,14 +2749,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.931 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.889 hcAirX=7.689 dryAirMass=246.59 XLGain=0.00 W=0.015224 twb=66.48 rh=0.6797 rho=0.0606 rho0ls=0.0606 wzls=0.015111 dryAirMassEff=246.59 qlHvac=0.00 qlIz=177.38 Z1 CZ: anMCp/T[ 0]=173.51/16670.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=569491.41 Dair=7542.42 Nrad=113618.58 Drad=1476.29 CX=677.34 airX=7.689 + Nair=569491.44 Dair=7542.42 Nrad=113618.61 Drad=1476.29 CX=677.34 airX=7.689 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.19 qIzSh=3744 fvent=0.000 pz0=0.0186 qsHvac=-8725 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.10 XLGain=0.00 W=0.004918 twb=49.35 rh=0.2802 - rho=0.0617 rho0ls=0.0617 wzls=0.004918 dryAirMassEff=243.10 qlHvac=0.00 qlIz=-0.00 + tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.06 XLGain=0.00 W=0.005003 twb=49.50 rh=0.2849 + rho=0.0617 rho0ls=0.0617 wzls=0.005003 dryAirMassEff=243.06 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66084.59 Dair=993.64 Nrad=86861.33 Drad=1187.96 CX=320.17 airX=0.000 + Nair=66084.88 Dair=993.65 Nrad=86860.29 Drad=1187.95 CX=321.59 airX=0.000 ta=67.85 tr=72.00 qIzSh=0 fvent=0.000 pz0=0.0109 qsHvac=0 @@ -2768,14 +2768,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.282 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.970 hcAirX=7.770 dryAirMass=246.55 XLGain=0.00 W=0.015315 twb=66.59 rh=0.6837 rho=0.0606 rho0ls=0.0606 wzls=0.015224 dryAirMassEff=246.55 qlHvac=0.00 qlIz=143.65 Z1 CZ: anMCp/T[ 0]=178.34/17327.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570838.79 Dair=7555.33 Nrad=113572.51 Drad=1474.79 CX=679.52 airX=7.770 + Nair=570838.82 Dair=7555.33 Nrad=113572.54 Drad=1474.79 CX=679.52 airX=7.770 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.22 qIzSh=4041 fvent=0.000 pz0=0.0193 qsHvac=-9134 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.24 airX=0.000 hcAirX=0.000 dryAirMass=242.91 XLGain=0.00 W=0.004918 twb=49.51 rh=0.2763 - rho=0.0616 rho0ls=0.0617 wzls=0.004918 dryAirMassEff=242.91 qlHvac=0.00 qlIz=-0.00 + tdb=68.24 airX=0.000 hcAirX=0.000 dryAirMass=242.88 XLGain=0.00 W=0.005003 twb=49.66 rh=0.2810 + rho=0.0616 rho0ls=0.0617 wzls=0.005003 dryAirMassEff=242.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66078.78 Dair=987.80 Nrad=87518.11 Drad=1190.61 CX=320.29 airX=0.000 + Nair=66078.54 Dair=987.80 Nrad=87517.11 Drad=1190.59 CX=321.71 airX=0.000 ta=68.24 tr=72.39 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 @@ -2787,14 +2787,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.631 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.049 hcAirX=7.849 dryAirMass=246.51 XLGain=0.00 W=0.015395 twb=66.69 rh=0.6872 rho=0.0606 rho0ls=0.0606 wzls=0.015315 dryAirMassEff=246.51 qlHvac=0.00 qlIz=124.98 Z1 CZ: anMCp/T[ 0]=183.10/17987.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572188.74 Dair=7568.05 Nrad=113540.41 Drad=1473.37 CX=681.69 airX=7.849 + Nair=572188.77 Dair=7568.05 Nrad=113540.44 Drad=1473.37 CX=681.69 airX=7.849 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.25 qIzSh=4347 fvent=0.000 pz0=0.0200 qsHvac=-9563 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.73 XLGain=0.00 W=0.004918 twb=49.67 rh=0.2723 - rho=0.0616 rho0ls=0.0616 wzls=0.004918 dryAirMassEff=242.73 qlHvac=0.00 qlIz=-0.00 + tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.69 XLGain=0.00 W=0.005003 twb=49.82 rh=0.2770 + rho=0.0616 rho0ls=0.0616 wzls=0.005003 dryAirMassEff=242.69 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66019.45 Dair=981.08 Nrad=88194.66 Drad=1193.38 CX=320.33 airX=0.000 + Nair=66018.55 Dair=981.07 Nrad=88193.73 Drad=1193.37 CX=321.75 airX=0.000 ta=68.65 tr=72.79 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 @@ -2806,15 +2806,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.977 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.128 hcAirX=7.928 dryAirMass=246.48 XLGain=0.00 W=0.015468 twb=66.78 rh=0.6903 rho=0.0605 rho0ls=0.0605 wzls=0.015395 dryAirMassEff=246.48 qlHvac=0.00 qlIz=114.87 Z1 CZ: anMCp/T[ 0]=187.77/18649.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=573581.03 Dair=7581.12 Nrad=113507.46 Drad=1471.88 CX=684.00 airX=7.928 + Nair=573581.04 Dair=7581.12 Nrad=113507.49 Drad=1471.88 CX=684.00 airX=7.928 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.29 qIzSh=4661 fvent=0.000 pz0=0.0207 qsHvac=-10010 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.06 airX=0.000 hcAirX=0.000 dryAirMass=242.54 XLGain=0.00 W=0.004918 twb=49.83 rh=0.2683 - rho=0.0615 rho0ls=0.0616 wzls=0.004918 dryAirMassEff=242.54 qlHvac=0.00 qlIz=-0.00 + tdb=69.07 airX=0.000 hcAirX=0.000 dryAirMass=242.50 XLGain=0.00 W=0.005003 twb=49.98 rh=0.2729 + rho=0.0615 rho0ls=0.0616 wzls=0.005003 dryAirMassEff=242.50 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65907.10 Dair=973.50 Nrad=88890.46 Drad=1196.27 CX=320.29 airX=0.000 - ta=69.06 tr=73.20 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65905.28 Dair=973.47 Nrad=88889.61 Drad=1196.26 CX=321.72 airX=0.000 + ta=69.07 tr=73.20 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2825,15 +2825,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.155 hcAirX=7.955 dryAirMass=246.43 XLGain=0.00 W=0.015319 twb=66.61 rh=0.6829 rho=0.0605 rho0ls=0.0605 wzls=0.015468 dryAirMassEff=246.43 qlHvac=0.00 qlIz=-234.60 Z1 CZ: anMCp/T[ 0]=189.39/18912.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574566.46 Dair=7590.99 Nrad=113479.83 Drad=1470.41 CX=693.15 airX=7.955 + Nair=574566.48 Dair=7590.99 Nrad=113479.87 Drad=1470.41 CX=693.15 airX=7.955 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.33 qIzSh=4795 fvent=0.000 pz0=0.0208 qsHvac=-9962 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.35 XLGain=0.00 W=0.004918 twb=49.99 rh=0.2646 - rho=0.0615 rho0ls=0.0615 wzls=0.004918 dryAirMassEff=242.35 qlHvac=0.00 qlIz=-0.00 + tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.32 XLGain=0.00 W=0.005003 twb=50.14 rh=0.2691 + rho=0.0615 rho0ls=0.0615 wzls=0.005003 dryAirMassEff=242.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65680.34 Dair=964.60 Nrad=89583.15 Drad=1199.42 CX=319.76 airX=0.000 - ta=69.46 tr=73.59 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65677.13 Dair=964.55 Nrad=89582.43 Drad=1199.41 CX=321.19 airX=0.000 + ta=69.46 tr=73.58 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2844,15 +2844,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.639 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.184 hcAirX=7.984 dryAirMass=246.49 XLGain=0.00 W=0.015061 twb=66.30 rh=0.6717 rho=0.0605 rho0ls=0.0605 wzls=0.015319 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-404.68 Z1 CZ: anMCp/T[ 0]=191.13/19189.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=575714.69 Dair=7599.50 Nrad=113492.85 Drad=1469.30 CX=695.12 airX=7.984 + Nair=575714.71 Dair=7599.50 Nrad=113492.88 Drad=1469.30 CX=695.12 airX=7.984 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.38 qIzSh=4942 fvent=0.000 pz0=0.0210 qsHvac=-10510 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.87 airX=0.000 hcAirX=0.000 dryAirMass=242.16 XLGain=0.00 W=0.004918 twb=50.15 rh=0.2609 - rho=0.0615 rho0ls=0.0615 wzls=0.004918 dryAirMassEff=242.16 qlHvac=0.00 qlIz=-0.00 + tdb=69.88 airX=0.000 hcAirX=0.000 dryAirMass=242.13 XLGain=0.00 W=0.005003 twb=50.30 rh=0.2653 + rho=0.0614 rho0ls=0.0615 wzls=0.005003 dryAirMassEff=242.13 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65323.28 Dair=953.67 Nrad=90283.60 Drad=1202.61 CX=319.37 airX=0.000 - ta=69.87 tr=73.98 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65317.66 Dair=953.59 Nrad=90283.10 Drad=1202.61 CX=320.79 airX=0.000 + ta=69.88 tr=73.98 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2863,15 +2863,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.488 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.217 hcAirX=8.017 dryAirMass=246.59 XLGain=0.00 W=0.014750 twb=65.92 rh=0.6581 rho=0.0606 rho0ls=0.0606 wzls=0.015061 dryAirMassEff=246.59 qlHvac=0.00 qlIz=-487.36 Z1 CZ: anMCp/T[ 0]=193.22/19503.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576522.63 Dair=7607.19 Nrad=113491.19 Drad=1468.45 CX=696.74 airX=8.017 + Nair=576522.65 Dair=7607.19 Nrad=113491.21 Drad=1468.45 CX=696.74 airX=8.017 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.40 qIzSh=5101 fvent=0.000 pz0=0.0213 qsHvac=-10767 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.96 XLGain=0.00 W=0.004918 twb=50.33 rh=0.2569 - rho=0.0614 rho0ls=0.0615 wzls=0.004918 dryAirMassEff=241.96 qlHvac=0.00 qlIz=-0.00 + tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.92 XLGain=0.00 W=0.005003 twb=50.48 rh=0.2613 + rho=0.0614 rho0ls=0.0615 wzls=0.005003 dryAirMassEff=241.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64642.26 Dair=937.66 Nrad=91048.88 Drad=1206.21 CX=318.49 airX=0.000 - ta=70.33 tr=74.41 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 + Nair=64624.41 Dair=937.40 Nrad=91049.37 Drad=1206.22 CX=319.91 airX=0.000 + ta=70.33 tr=74.40 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 ================ @@ -2882,14 +2882,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.335 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.251 hcAirX=8.051 dryAirMass=246.71 XLGain=0.00 W=0.014415 twb=65.52 rh=0.6435 rho=0.0606 rho0ls=0.0606 wzls=0.014750 dryAirMassEff=246.71 qlHvac=0.00 qlIz=-526.89 Z1 CZ: anMCp/T[ 0]=195.38/19827.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577250.02 Dair=7613.74 Nrad=113498.07 Drad=1467.72 CX=698.02 airX=8.051 + Nair=577250.03 Dair=7613.74 Nrad=113498.09 Drad=1467.72 CX=698.02 airX=8.051 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.43 qIzSh=5263 fvent=0.000 pz0=0.0215 qsHvac=-11028 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.75 XLGain=0.00 W=0.004918 twb=50.51 rh=0.2530 - rho=0.0613 rho0ls=0.0614 wzls=0.004918 dryAirMassEff=241.75 qlHvac=0.00 qlIz=-0.00 + tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.71 XLGain=0.00 W=0.005003 twb=50.66 rh=0.2573 + rho=0.0613 rho0ls=0.0614 wzls=0.005003 dryAirMassEff=241.71 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63770.79 Dair=918.99 Nrad=91846.73 Drad=1210.21 CX=317.39 airX=0.000 + Nair=63753.15 Dair=918.74 Nrad=91847.27 Drad=1210.22 CX=318.81 airX=0.000 ta=70.79 tr=74.83 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2901,15 +2901,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.178 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.286 hcAirX=8.086 dryAirMass=246.84 XLGain=0.00 W=0.014068 twb=65.10 rh=0.6284 rho=0.0606 rho0ls=0.0606 wzls=0.014415 dryAirMassEff=246.84 qlHvac=0.00 qlIz=-545.39 Z1 CZ: anMCp/T[ 0]=197.56/20155.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577885.32 Dair=7619.09 Nrad=113519.74 Drad=1467.21 CX=699.00 airX=8.086 + Nair=577885.33 Dair=7619.09 Nrad=113519.76 Drad=1467.21 CX=699.00 airX=8.086 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.46 qIzSh=5429 fvent=0.000 pz0=0.0218 qsHvac=-11285 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.27 airX=0.000 hcAirX=0.000 dryAirMass=241.53 XLGain=0.00 W=0.004918 twb=50.70 rh=0.2490 - rho=0.0613 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.53 qlHvac=0.00 qlIz=-0.00 + tdb=71.28 airX=0.000 hcAirX=0.000 dryAirMass=241.49 XLGain=0.00 W=0.005003 twb=50.85 rh=0.2532 + rho=0.0613 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.49 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62962.81 Dair=901.13 Nrad=92655.92 Drad=1214.24 CX=316.29 airX=0.000 - ta=71.27 tr=75.27 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 + Nair=62948.18 Dair=900.91 Nrad=92656.34 Drad=1214.25 CX=317.71 airX=0.000 + ta=71.28 tr=75.26 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 ================ @@ -2920,15 +2920,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.027 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.321 hcAirX=8.121 dryAirMass=246.97 XLGain=0.00 W=0.013723 twb=64.68 rh=0.6133 rho=0.0606 rho0ls=0.0606 wzls=0.014068 dryAirMassEff=246.97 qlHvac=0.00 qlIz=-542.03 Z1 CZ: anMCp/T[ 0]=199.76/20487.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=578541.02 Dair=7624.67 Nrad=113533.91 Drad=1466.63 CX=700.06 airX=8.121 + Nair=578541.03 Dair=7624.67 Nrad=113533.94 Drad=1466.63 CX=700.06 airX=8.121 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.48 qIzSh=5597 fvent=0.000 pz0=0.0220 qsHvac=-11545 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.30 airX=0.000 hcAirX=0.000 dryAirMass=241.06 XLGain=0.00 W=0.004918 twb=51.11 rh=0.2406 - rho=0.0612 rho0ls=0.0613 wzls=0.004918 dryAirMassEff=241.06 qlHvac=0.00 qlIz=-0.00 + tdb=72.31 airX=0.000 hcAirX=0.000 dryAirMass=241.02 XLGain=0.00 W=0.005003 twb=51.26 rh=0.2446 + rho=0.0612 rho0ls=0.0613 wzls=0.005003 dryAirMassEff=241.02 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61996.80 Dair=872.82 Nrad=93626.75 Drad=1220.09 CX=312.99 airX=0.000 - ta=72.30 tr=75.83 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 + Nair=61979.36 Dair=872.42 Nrad=93629.99 Drad=1220.13 CX=314.38 airX=0.000 + ta=72.31 tr=75.83 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 ================ @@ -2939,14 +2939,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.451 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.375 hcAirX=8.175 dryAirMass=247.09 XLGain=0.00 W=0.013728 twb=64.70 rh=0.6127 rho=0.0606 rho0ls=0.0606 wzls=0.013723 dryAirMassEff=247.09 qlHvac=0.00 qlIz=7.78 Z1 CZ: anMCp/T[ 0]=203.11/20953.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=579300.29 Dair=7631.19 Nrad=113535.73 Drad=1466.07 CX=684.87 airX=8.175 + Nair=579300.27 Dair=7631.19 Nrad=113535.76 Drad=1466.07 CX=684.87 airX=8.175 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.53 qIzSh=5804 fvent=0.000 pz0=0.0226 qsHvac=-11475 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.38 XLGain=0.00 W=0.004918 twb=53.34 rh=0.1968 - rho=0.0605 rho0ls=0.0612 wzls=0.004918 dryAirMassEff=238.38 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.005003 twb=53.48 rh=0.2002 + rho=0.0605 rho0ls=0.0612 wzls=0.005003 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55112.72 Dair=701.48 Nrad=96580.81 Drad=1247.90 CX=283.49 airX=0.000 + Nair=55093.30 Dair=701.21 Nrad=96586.51 Drad=1247.95 CX=284.89 airX=0.000 ta=78.28 tr=77.56 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 @@ -2958,14 +2958,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.853 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.419 hcAirX=8.219 dryAirMass=247.08 XLGain=0.00 W=0.013901 twb=64.91 rh=0.6202 rho=0.0606 rho0ls=0.0606 wzls=0.013728 dryAirMassEff=247.08 qlHvac=0.00 qlIz=273.01 Z1 CZ: anMCp/T[ 0]=205.74/21347.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580265.16 Dair=7636.98 Nrad=113567.78 Drad=1465.57 CX=686.00 airX=8.219 + Nair=580265.12 Dair=7636.98 Nrad=113567.80 Drad=1465.57 CX=686.00 airX=8.219 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.56 qIzSh=6003 fvent=0.000 pz0=0.0230 qsHvac=-12032 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.64 XLGain=0.00 W=0.004918 twb=53.95 rh=0.1866 - rho=0.0603 rho0ls=0.0605 wzls=0.004918 dryAirMassEff=237.64 qlHvac=0.00 qlIz=-0.00 + tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.61 XLGain=0.00 W=0.005003 twb=54.09 rh=0.1898 + rho=0.0603 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=237.61 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=42912.47 Dair=533.55 Nrad=100865.39 Drad=1280.37 CX=258.63 airX=0.000 + Nair=42889.35 Dair=533.25 Nrad=100871.80 Drad=1280.43 CX=260.06 airX=0.000 ta=79.95 tr=78.98 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 @@ -2977,14 +2977,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.257 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.462 hcAirX=8.262 dryAirMass=247.02 XLGain=0.00 W=0.014151 twb=65.21 rh=0.6311 rho=0.0606 rho0ls=0.0606 wzls=0.013901 dryAirMassEff=247.02 qlHvac=0.00 qlIz=392.10 Z1 CZ: anMCp/T[ 0]=208.29/21737.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581062.89 Dair=7643.21 Nrad=113636.08 Drad=1465.00 CX=687.16 airX=8.262 + Nair=581062.91 Dair=7643.21 Nrad=113636.11 Drad=1465.00 CX=687.16 airX=8.262 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.61 qIzSh=6202 fvent=0.000 pz0=0.0234 qsHvac=-12403 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=237.00 XLGain=0.00 W=0.004918 twb=54.48 rh=0.1777 - rho=0.0601 rho0ls=0.0603 wzls=0.004918 dryAirMassEff=237.00 qlHvac=0.00 qlIz=-0.00 + tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=236.97 XLGain=0.00 W=0.005003 twb=54.62 rh=0.1807 + rho=0.0601 rho0ls=0.0603 wzls=0.005003 dryAirMassEff=236.97 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=29406.73 Dair=357.36 Nrad=105102.05 Drad=1317.18 CX=227.00 airX=0.000 + Nair=29381.05 Dair=357.04 Nrad=105108.17 Drad=1317.25 CX=228.43 airX=0.000 ta=81.41 tr=80.03 qIzSh=0 fvent=0.000 pz0=0.0090 qsHvac=0 @@ -2996,15 +2996,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.660 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.503 hcAirX=8.303 dryAirMass=246.92 XLGain=0.00 W=0.014434 twb=65.55 rh=0.6434 rho=0.0606 rho0ls=0.0606 wzls=0.014151 dryAirMassEff=246.92 qlHvac=0.00 qlIz=444.41 Z1 CZ: anMCp/T[ 0]=210.70/22115.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581893.68 Dair=7650.34 Nrad=113671.94 Drad=1464.41 CX=688.51 airX=8.303 + Nair=581893.75 Dair=7650.34 Nrad=113671.98 Drad=1464.41 CX=688.51 airX=8.303 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 - ta=74.58 tr=76.65 qIzSh=6400 fvent=0.000 pz0=0.0238 qsHvac=-12729 + ta=74.58 tr=76.65 qIzSh=6400 fvent=0.000 pz0=0.0238 qsHvac=-12730 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.19 airX=0.000 hcAirX=0.000 dryAirMass=236.23 XLGain=0.00 W=0.004918 twb=55.12 rh=0.1678 - rho=0.0599 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.23 qlHvac=0.00 qlIz=-0.00 + tdb=83.18 airX=0.000 hcAirX=0.000 dryAirMass=236.20 XLGain=0.00 W=0.005003 twb=55.26 rh=0.1707 + rho=0.0599 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16362.84 Dair=191.76 Nrad=109048.82 Drad=1349.87 CX=196.04 airX=0.000 - ta=83.19 tr=81.09 qIzSh=0 fvent=0.000 pz0=0.0087 qsHvac=0 + Nair=16358.19 Dair=191.70 Nrad=109051.33 Drad=1349.89 CX=197.55 airX=0.000 + ta=83.18 tr=81.09 qIzSh=0 fvent=0.000 pz0=0.0087 qsHvac=0 ================ @@ -3015,14 +3015,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.065 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.544 hcAirX=8.344 dryAirMass=246.81 XLGain=0.00 W=0.014731 twb=65.91 rh=0.6564 rho=0.0606 rho0ls=0.0606 wzls=0.014434 dryAirMassEff=246.81 qlHvac=0.00 qlIz=466.96 Z1 CZ: anMCp/T[ 0]=213.05/22489.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=582781.04 Dair=7658.34 Nrad=113681.39 Drad=1463.63 CX=689.95 airX=8.344 + Nair=582781.15 Dair=7658.34 Nrad=113681.41 Drad=1463.63 CX=689.95 airX=8.344 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.68 qIzSh=6599 fvent=0.000 pz0=0.0242 qsHvac=-13044 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=236.01 XLGain=0.00 W=0.004918 twb=55.31 rh=0.1653 - rho=0.0599 rho0ls=0.0599 wzls=0.004918 dryAirMassEff=236.01 qlHvac=0.00 qlIz=-0.00 + tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=235.98 XLGain=0.00 W=0.005003 twb=55.44 rh=0.1681 + rho=0.0599 rho0ls=0.0599 wzls=0.005003 dryAirMassEff=235.98 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17391.11 Dair=203.61 Nrad=110608.72 Drad=1354.53 CX=199.81 airX=0.000 + Nair=17380.55 Dair=203.48 Nrad=110612.48 Drad=1354.57 CX=201.30 airX=0.000 ta=83.68 tr=81.92 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 @@ -3034,15 +3034,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.473 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.584 hcAirX=8.384 dryAirMass=246.70 XLGain=0.00 W=0.015034 twb=66.28 rh=0.6696 rho=0.0606 rho0ls=0.0606 wzls=0.014731 dryAirMassEff=246.70 qlHvac=0.00 qlIz=476.50 Z1 CZ: anMCp/T[ 0]=215.34/22861.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583694.43 Dair=7666.79 Nrad=113674.14 Drad=1462.75 CX=691.44 airX=8.384 + Nair=583694.58 Dair=7666.79 Nrad=113674.16 Drad=1462.75 CX=691.44 airX=8.384 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.71 qIzSh=6800 fvent=0.000 pz0=0.0246 qsHvac=-13349 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.40 airX=0.000 hcAirX=0.000 dryAirMass=235.70 XLGain=0.00 W=0.004918 twb=55.56 rh=0.1615 - rho=0.0598 rho0ls=0.0599 wzls=0.004918 dryAirMassEff=235.70 qlHvac=0.00 qlIz=-0.00 + tdb=84.39 airX=0.000 hcAirX=0.000 dryAirMass=235.67 XLGain=0.00 W=0.005003 twb=55.70 rh=0.1643 + rho=0.0598 rho0ls=0.0599 wzls=0.005003 dryAirMassEff=235.67 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17470.15 Dair=202.88 Nrad=112118.35 Drad=1360.64 CX=199.32 airX=0.000 - ta=84.40 tr=82.66 qIzSh=0 fvent=0.000 pz0=0.0084 qsHvac=0 + Nair=17463.98 Dair=202.80 Nrad=112120.75 Drad=1360.66 CX=200.83 airX=0.000 + ta=84.39 tr=82.66 qIzSh=0 fvent=0.000 pz0=0.0084 qsHvac=0 ================ @@ -3053,14 +3053,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.141 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.583 hcAirX=8.383 dryAirMass=246.56 XLGain=0.00 W=0.014940 twb=66.17 rh=0.6646 rho=0.0605 rho0ls=0.0606 wzls=0.015034 dryAirMassEff=246.56 qlHvac=0.00 qlIz=-147.55 Z1 CZ: anMCp/T[ 0]=215.16/22879.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584418.04 Dair=7672.73 Nrad=113837.17 Drad=1461.86 CX=705.23 airX=8.383 + Nair=584418.18 Dair=7672.73 Nrad=113837.18 Drad=1461.86 CX=705.23 airX=8.383 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.82 qIzSh=6824 fvent=0.000 pz0=0.0246 qsHvac=-13385 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.57 XLGain=0.00 W=0.004918 twb=55.67 rh=0.1599 - rho=0.0598 rho0ls=0.0598 wzls=0.004918 dryAirMassEff=235.57 qlHvac=0.00 qlIz=-0.00 + tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.54 XLGain=0.00 W=0.005003 twb=55.81 rh=0.1627 + rho=0.0598 rho0ls=0.0598 wzls=0.005003 dryAirMassEff=235.54 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17882.61 Dair=207.62 Nrad=113242.68 Drad=1364.63 CX=200.69 airX=0.000 + Nair=17877.33 Dair=207.56 Nrad=113244.96 Drad=1364.65 CX=202.21 airX=0.000 ta=84.69 tr=83.20 qIzSh=0 fvent=0.000 pz0=0.0082 qsHvac=0 @@ -3072,14 +3072,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.833 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.585 hcAirX=8.385 dryAirMass=246.60 XLGain=0.00 W=0.014686 twb=65.87 rh=0.6536 rho=0.0606 rho0ls=0.0606 wzls=0.014940 dryAirMassEff=246.60 qlHvac=0.00 qlIz=-398.68 Z1 CZ: anMCp/T[ 0]=215.34/22937.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585205.00 Dair=7677.89 Nrad=113909.32 Drad=1461.63 CX=706.72 airX=8.385 + Nair=585205.12 Dair=7677.89 Nrad=113909.34 Drad=1461.63 CX=706.72 airX=8.385 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.85 qIzSh=6868 fvent=0.000 pz0=0.0246 qsHvac=-13819 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.33 XLGain=0.00 W=0.004918 twb=55.88 rh=0.1569 - rho=0.0597 rho0ls=0.0598 wzls=0.004918 dryAirMassEff=235.33 qlHvac=0.00 qlIz=-0.00 + tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.30 XLGain=0.00 W=0.005003 twb=56.01 rh=0.1597 + rho=0.0597 rho0ls=0.0598 wzls=0.005003 dryAirMassEff=235.30 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18431.07 Dair=212.65 Nrad=114246.06 Drad=1367.35 CX=202.32 airX=0.000 + Nair=18425.28 Dair=212.57 Nrad=114248.49 Drad=1367.37 CX=203.84 airX=0.000 ta=85.26 tr=83.77 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 @@ -3091,15 +3091,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.548 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.594 hcAirX=8.394 dryAirMass=246.70 XLGain=0.00 W=0.014367 twb=65.48 rh=0.6397 rho=0.0606 rho0ls=0.0606 wzls=0.014686 dryAirMassEff=246.70 qlHvac=0.00 qlIz=-500.67 Z1 CZ: anMCp/T[ 0]=215.93/23040.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585744.19 Dair=7682.70 Nrad=113980.45 Drad=1461.21 CX=707.81 airX=8.394 + Nair=585744.29 Dair=7682.71 Nrad=113980.47 Drad=1461.21 CX=707.81 airX=8.394 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.90 qIzSh=6926 fvent=0.000 pz0=0.0247 qsHvac=-14034 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.92 airX=0.000 hcAirX=0.000 dryAirMass=235.04 XLGain=0.00 W=0.004918 twb=56.11 rh=0.1536 - rho=0.0596 rho0ls=0.0597 wzls=0.004918 dryAirMassEff=235.04 qlHvac=0.00 qlIz=-0.00 + tdb=85.91 airX=0.000 hcAirX=0.000 dryAirMass=235.01 XLGain=0.00 W=0.005003 twb=56.23 rh=0.1563 + rho=0.0596 rho0ls=0.0597 wzls=0.005003 dryAirMassEff=235.01 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18241.41 Dair=208.78 Nrad=115500.48 Drad=1371.87 CX=201.50 airX=0.000 - ta=85.92 tr=84.41 qIzSh=0 fvent=0.000 pz0=0.0079 qsHvac=0 + Nair=18246.65 Dair=208.83 Nrad=115500.15 Drad=1371.86 CX=203.07 airX=0.000 + ta=85.91 tr=84.41 qIzSh=0 fvent=0.000 pz0=0.0079 qsHvac=0 ================ @@ -3110,14 +3110,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.267 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.603 hcAirX=8.403 dryAirMass=246.82 XLGain=0.00 W=0.014022 twb=65.06 rh=0.6247 rho=0.0606 rho0ls=0.0606 wzls=0.014367 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-541.93 Z1 CZ: anMCp/T[ 0]=216.62/23152.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586198.63 Dair=7686.99 Nrad=114017.52 Drad=1460.90 CX=708.75 airX=8.403 + Nair=586198.73 Dair=7686.99 Nrad=114017.53 Drad=1460.90 CX=708.75 airX=8.403 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.93 qIzSh=6987 fvent=0.000 pz0=0.0248 qsHvac=-14190 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.77 XLGain=0.00 W=0.004918 twb=56.31 rh=0.1507 - rho=0.0596 rho0ls=0.0596 wzls=0.004918 dryAirMassEff=234.77 qlHvac=0.00 qlIz=-0.00 + tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.74 XLGain=0.00 W=0.005003 twb=56.44 rh=0.1533 + rho=0.0596 rho0ls=0.0596 wzls=0.005003 dryAirMassEff=234.74 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18696.58 Dair=212.45 Nrad=116570.59 Drad=1374.90 CX=203.31 airX=0.000 + Nair=18700.07 Dair=212.48 Nrad=116570.70 Drad=1374.90 CX=204.88 airX=0.000 ta=86.54 tr=85.01 qIzSh=0 fvent=0.000 pz0=0.0077 qsHvac=0 @@ -3129,15 +3129,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.986 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.613 hcAirX=8.413 dryAirMass=246.95 XLGain=0.00 W=0.013667 twb=64.63 rh=0.6092 rho=0.0606 rho0ls=0.0606 wzls=0.014022 dryAirMassEff=246.95 qlHvac=0.00 qlIz=-558.46 Z1 CZ: anMCp/T[ 0]=217.34/23268.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586587.88 Dair=7690.61 Nrad=114039.73 Drad=1460.60 CX=709.46 airX=8.413 + Nair=586587.95 Dair=7690.61 Nrad=114039.75 Drad=1460.60 CX=709.46 airX=8.413 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.95 qIzSh=7049 fvent=0.000 pz0=0.0249 qsHvac=-14325 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.15 airX=0.000 hcAirX=0.000 dryAirMass=234.51 XLGain=0.00 W=0.004918 twb=56.52 rh=0.1478 - rho=0.0595 rho0ls=0.0596 wzls=0.004918 dryAirMassEff=234.51 qlHvac=0.00 qlIz=-0.00 + tdb=87.14 airX=0.000 hcAirX=0.000 dryAirMass=234.48 XLGain=0.00 W=0.005003 twb=56.64 rh=0.1504 + rho=0.0595 rho0ls=0.0596 wzls=0.005003 dryAirMassEff=234.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19082.46 Dair=215.31 Nrad=117620.36 Drad=1377.91 CX=204.86 airX=0.000 - ta=87.15 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0075 qsHvac=0 + Nair=19084.93 Dair=215.33 Nrad=117620.75 Drad=1377.91 CX=206.43 airX=0.000 + ta=87.14 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0075 qsHvac=0 ================ @@ -3148,15 +3148,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.704 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.623 hcAirX=8.423 dryAirMass=247.09 XLGain=0.00 W=0.013308 twb=64.20 rh=0.5935 rho=0.0606 rho0ls=0.0606 wzls=0.013667 dryAirMassEff=247.09 qlHvac=0.00 qlIz=-564.96 Z1 CZ: anMCp/T[ 0]=218.07/23385.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586943.17 Dair=7693.97 Nrad=114050.01 Drad=1460.32 CX=710.05 airX=8.423 + Nair=586943.21 Dair=7693.97 Nrad=114050.02 Drad=1460.32 CX=710.05 airX=8.423 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.96 qIzSh=7112 fvent=0.000 pz0=0.0250 qsHvac=-14440 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.69 airX=0.000 hcAirX=0.000 dryAirMass=234.28 XLGain=0.00 W=0.004918 twb=56.70 rh=0.1454 - rho=0.0595 rho0ls=0.0595 wzls=0.004918 dryAirMassEff=234.28 qlHvac=0.00 qlIz=-0.00 + tdb=87.68 airX=0.000 hcAirX=0.000 dryAirMass=234.25 XLGain=0.00 W=0.005003 twb=56.82 rh=0.1479 + rho=0.0595 rho0ls=0.0595 wzls=0.005003 dryAirMassEff=234.25 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19355.90 Dair=217.08 Nrad=118640.29 Drad=1381.09 CX=206.02 airX=0.000 - ta=87.69 tr=86.14 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 + Nair=19358.20 Dair=217.10 Nrad=118640.72 Drad=1381.09 CX=207.60 airX=0.000 + ta=87.68 tr=86.14 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 ================ @@ -3167,14 +3167,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.911 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.652 hcAirX=8.452 dryAirMass=247.21 XLGain=0.00 W=0.013239 twb=64.13 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013308 dryAirMassEff=247.21 qlHvac=0.00 qlIz=-109.35 Z1 CZ: anMCp/T[ 0]=219.89/23647.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=587675.21 Dair=7698.11 Nrad=114316.41 Drad=1460.05 CX=694.10 airX=8.452 + Nair=587675.25 Dair=7698.11 Nrad=114316.42 Drad=1460.05 CX=694.10 airX=8.452 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.13 qIzSh=7229 fvent=0.000 pz0=0.0254 qsHvac=-14591 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.11 XLGain=0.00 W=0.004918 twb=56.83 rh=0.1436 - rho=0.0594 rho0ls=0.0595 wzls=0.004918 dryAirMassEff=234.11 qlHvac=0.00 qlIz=-0.00 + tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.08 XLGain=0.00 W=0.005003 twb=56.96 rh=0.1461 + rho=0.0594 rho0ls=0.0595 wzls=0.005003 dryAirMassEff=234.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19579.54 Dair=218.72 Nrad=119574.26 Drad=1384.22 CX=207.32 airX=0.000 + Nair=19581.71 Dair=218.74 Nrad=119574.70 Drad=1384.22 CX=208.90 airX=0.000 ta=88.10 tr=86.61 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3186,14 +3186,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.088 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.672 hcAirX=8.472 dryAirMass=247.24 XLGain=0.00 W=0.013286 twb=64.18 rh=0.5917 rho=0.0606 rho0ls=0.0606 wzls=0.013239 dryAirMassEff=247.24 qlHvac=0.00 qlIz=73.95 Z1 CZ: anMCp/T[ 0]=221.12/23845.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588445.58 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 + Nair=588445.61 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.17 qIzSh=7335 fvent=0.000 pz0=0.0256 qsHvac=-15077 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.90 XLGain=0.00 W=0.004918 twb=56.99 rh=0.1414 - rho=0.0594 rho0ls=0.0594 wzls=0.004918 dryAirMassEff=233.90 qlHvac=0.00 qlIz=-0.00 + tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.87 XLGain=0.00 W=0.005003 twb=57.12 rh=0.1438 + rho=0.0594 rho0ls=0.0594 wzls=0.005003 dryAirMassEff=233.87 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19808.58 Dair=220.12 Nrad=120456.50 Drad=1386.88 CX=208.22 airX=0.000 + Nair=19810.64 Dair=220.14 Nrad=120456.95 Drad=1386.88 CX=209.81 airX=0.000 ta=88.57 tr=87.08 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3205,15 +3205,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.267 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.693 hcAirX=8.493 dryAirMass=247.22 XLGain=0.00 W=0.013379 twb=64.30 rh=0.5958 rho=0.0606 rho0ls=0.0606 wzls=0.013286 dryAirMassEff=247.22 qlHvac=0.00 qlIz=146.55 Z1 CZ: anMCp/T[ 0]=222.36/24045.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589008.41 Dair=7707.11 Nrad=114483.54 Drad=1460.08 CX=696.27 airX=8.493 + Nair=589008.44 Dair=7707.11 Nrad=114483.55 Drad=1460.08 CX=696.27 airX=8.493 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.20 qIzSh=7443 fvent=0.000 pz0=0.0258 qsHvac=-15308 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.14 airX=0.000 hcAirX=0.000 dryAirMass=233.66 XLGain=0.00 W=0.004918 twb=57.18 rh=0.1388 - rho=0.0593 rho0ls=0.0594 wzls=0.004918 dryAirMassEff=233.66 qlHvac=0.00 qlIz=-0.00 + tdb=89.13 airX=0.000 hcAirX=0.000 dryAirMass=233.63 XLGain=0.00 W=0.005003 twb=57.30 rh=0.1412 + rho=0.0593 rho0ls=0.0594 wzls=0.005003 dryAirMassEff=233.63 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20043.69 Dair=221.27 Nrad=121409.77 Drad=1389.50 CX=209.13 airX=0.000 - ta=89.14 tr=87.61 qIzSh=0 fvent=0.000 pz0=0.0072 qsHvac=0 + Nair=20045.65 Dair=221.29 Nrad=121410.22 Drad=1389.50 CX=210.71 airX=0.000 + ta=89.13 tr=87.61 qIzSh=0 fvent=0.000 pz0=0.0072 qsHvac=0 ================ @@ -3224,15 +3224,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.443 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.713 hcAirX=8.513 dryAirMass=247.18 XLGain=0.00 W=0.013490 twb=64.43 rh=0.6006 rho=0.0606 rho0ls=0.0606 wzls=0.013379 dryAirMassEff=247.18 qlHvac=0.00 qlIz=175.03 Z1 CZ: anMCp/T[ 0]=223.53/24239.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589556.47 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 + Nair=589556.49 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.22 qIzSh=7549 fvent=0.000 pz0=0.0261 qsHvac=-15496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.66 airX=0.000 hcAirX=0.000 dryAirMass=233.44 XLGain=0.00 W=0.004918 twb=57.35 rh=0.1365 - rho=0.0592 rho0ls=0.0593 wzls=0.004918 dryAirMassEff=233.44 qlHvac=0.00 qlIz=-0.00 + tdb=89.65 airX=0.000 hcAirX=0.000 dryAirMass=233.41 XLGain=0.00 W=0.005003 twb=57.48 rh=0.1389 + rho=0.0592 rho0ls=0.0593 wzls=0.005003 dryAirMassEff=233.41 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20253.53 Dair=222.27 Nrad=122359.63 Drad=1392.47 CX=210.08 airX=0.000 - ta=89.66 tr=88.11 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 + Nair=20255.38 Dair=222.28 Nrad=122360.12 Drad=1392.47 CX=211.67 airX=0.000 + ta=89.65 tr=88.11 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 ================ @@ -3243,15 +3243,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.619 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.732 hcAirX=8.532 dryAirMass=247.14 XLGain=0.00 W=0.013608 twb=64.57 rh=0.6058 rho=0.0606 rho0ls=0.0606 wzls=0.013490 dryAirMassEff=247.14 qlHvac=0.00 qlIz=186.08 Z1 CZ: anMCp/T[ 0]=224.67/24430.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590112.52 Dair=7717.45 Nrad=114470.69 Drad=1458.88 CX=698.48 airX=8.532 + Nair=590112.54 Dair=7717.45 Nrad=114470.69 Drad=1458.88 CX=698.48 airX=8.532 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.23 qIzSh=7655 fvent=0.000 pz0=0.0263 qsHvac=-15670 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.61 airX=0.000 hcAirX=0.000 dryAirMass=238.68 XLGain=0.00 W=0.004918 twb=53.10 rh=0.2012 - rho=0.0606 rho0ls=0.0592 wzls=0.004918 dryAirMassEff=238.68 qlHvac=0.00 qlIz=-0.00 + tdb=77.63 airX=0.000 hcAirX=0.000 dryAirMass=238.64 XLGain=0.00 W=0.005003 twb=53.25 rh=0.2045 + rho=0.0606 rho0ls=0.0592 wzls=0.005003 dryAirMassEff=238.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=31362.23 Dair=433.17 Nrad=120176.78 Drad=1362.34 CX=252.21 airX=0.000 - ta=77.61 tr=86.56 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 + Nair=31365.33 Dair=433.19 Nrad=120176.93 Drad=1362.34 CX=253.81 airX=0.000 + ta=77.63 tr=86.55 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 ================ @@ -3262,15 +3262,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.795 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.752 hcAirX=8.552 dryAirMass=247.09 XLGain=0.00 W=0.013729 twb=64.72 rh=0.6110 rho=0.0606 rho0ls=0.0606 wzls=0.013608 dryAirMassEff=247.09 qlHvac=0.00 qlIz=190.36 Z1 CZ: anMCp/T[ 0]=225.80/24621.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590590.20 Dair=7721.77 Nrad=114463.45 Drad=1458.39 CX=699.29 airX=8.552 + Nair=590590.21 Dair=7721.77 Nrad=114463.45 Drad=1458.39 CX=699.29 airX=8.552 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.25 qIzSh=7761 fvent=0.000 pz0=0.0265 qsHvac=-15836 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.63 XLGain=0.00 W=0.004918 twb=53.14 rh=0.2006 - rho=0.0606 rho0ls=0.0606 wzls=0.004918 dryAirMassEff=238.63 qlHvac=0.00 qlIz=-0.00 + tdb=77.72 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.005003 twb=53.28 rh=0.2039 + rho=0.0606 rho0ls=0.0606 wzls=0.005003 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=49423.99 Dair=663.66 Nrad=114737.91 Drad=1321.84 CX=287.25 airX=0.000 - ta=77.71 tr=85.18 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 + Nair=49431.62 Dair=663.77 Nrad=114736.43 Drad=1321.81 CX=288.78 airX=0.000 + ta=77.72 tr=85.17 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 ================ @@ -3285,11 +3285,11 @@ Z1 CZ: anMCp/T[ 0]=225.65/24598.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7740 fvent=0.000 pz0=0.0266 qsHvac=-15724 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.40 airX=0.000 hcAirX=0.000 dryAirMass=237.88 XLGain=0.00 W=0.004918 twb=53.75 rh=0.1899 - rho=0.0604 rho0ls=0.0606 wzls=0.004918 dryAirMassEff=237.88 qlHvac=0.00 qlIz=-0.00 + tdb=79.41 airX=0.000 hcAirX=0.000 dryAirMass=237.85 XLGain=0.00 W=0.005003 twb=53.89 rh=0.1931 + rho=0.0604 rho0ls=0.0606 wzls=0.005003 dryAirMassEff=237.85 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=67810.07 Dair=876.91 Nrad=110414.39 Drad=1278.27 CX=327.24 airX=0.000 - ta=79.40 tr=84.96 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 + Nair=67821.97 Dair=877.07 Nrad=110412.22 Drad=1278.24 CX=328.76 airX=0.000 + ta=79.41 tr=84.95 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 ================ @@ -3300,14 +3300,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.796 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.01 XLGain=0.00 W=0.013809 twb=64.83 rh=0.6137 rho=0.0606 rho0ls=0.0606 wzls=0.013782 dryAirMassEff=247.01 qlHvac=0.00 qlIz=42.69 Z1 CZ: anMCp/T[ 0]=225.42/24566.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591381.76 Dair=7726.29 Nrad=114638.42 Drad=1458.04 CX=704.94 airX=8.547 + Nair=591381.78 Dair=7726.29 Nrad=114638.43 Drad=1458.04 CX=704.94 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7726 fvent=0.000 pz0=0.0266 qsHvac=-16025 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.54 XLGain=0.00 W=0.004918 twb=54.04 rh=0.1852 - rho=0.0603 rho0ls=0.0604 wzls=0.004918 dryAirMassEff=237.54 qlHvac=0.00 qlIz=-0.00 + tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.50 XLGain=0.00 W=0.005003 twb=54.17 rh=0.1883 + rho=0.0603 rho0ls=0.0604 wzls=0.005003 dryAirMassEff=237.50 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84846.48 Dair=1078.96 Nrad=107138.78 Drad=1244.60 CX=366.83 airX=0.000 + Nair=84860.71 Dair=1079.13 Nrad=107136.41 Drad=1244.57 CX=368.36 airX=0.000 ta=80.19 tr=84.74 qIzSh=0 fvent=0.000 pz0=0.0106 qsHvac=0 @@ -3319,15 +3319,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.00 XLGain=0.00 W=0.013827 twb=64.85 rh=0.6145 rho=0.0606 rho0ls=0.0606 wzls=0.013809 dryAirMassEff=247.00 qlHvac=0.00 qlIz=27.67 Z1 CZ: anMCp/T[ 0]=225.42/24559.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591538.19 Dair=7727.96 Nrad=114655.88 Drad=1457.89 CX=705.43 airX=8.547 + Nair=591538.22 Dair=7727.96 Nrad=114655.90 Drad=1457.89 CX=705.43 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7719 fvent=0.000 pz0=0.0268 qsHvac=-16066 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.46 airX=0.000 hcAirX=0.000 dryAirMass=237.42 XLGain=0.00 W=0.004918 twb=54.14 rh=0.1834 - rho=0.0602 rho0ls=0.0603 wzls=0.004918 dryAirMassEff=237.42 qlHvac=0.00 qlIz=-0.00 + tdb=80.47 airX=0.000 hcAirX=0.000 dryAirMass=237.38 XLGain=0.00 W=0.005003 twb=54.28 rh=0.1865 + rho=0.0602 rho0ls=0.0603 wzls=0.005003 dryAirMassEff=237.38 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86623.36 Dair=1096.73 Nrad=106842.47 Drad=1240.33 CX=371.27 airX=0.000 - ta=80.46 tr=84.83 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 + Nair=86638.45 Dair=1096.92 Nrad=106839.94 Drad=1240.30 CX=372.81 airX=0.000 + ta=80.47 tr=84.83 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 ================ @@ -3338,15 +3338,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.818 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=246.99 XLGain=0.00 W=0.013841 twb=64.87 rh=0.6151 rho=0.0606 rho0ls=0.0606 wzls=0.013827 dryAirMassEff=246.99 qlHvac=0.00 qlIz=22.03 Z1 CZ: anMCp/T[ 0]=225.43/24553.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591618.51 Dair=7729.13 Nrad=114640.49 Drad=1457.74 CX=705.76 airX=8.547 + Nair=591618.55 Dair=7729.13 Nrad=114640.52 Drad=1457.74 CX=705.76 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7712 fvent=0.000 pz0=0.0269 qsHvac=-16059 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.37 XLGain=0.00 W=0.004918 twb=54.17 rh=0.1828 - rho=0.0602 rho0ls=0.0602 wzls=0.004918 dryAirMassEff=237.37 qlHvac=0.00 qlIz=-0.00 + tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.34 XLGain=0.00 W=0.005003 twb=54.31 rh=0.1859 + rho=0.0602 rho0ls=0.0602 wzls=0.005003 dryAirMassEff=237.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85910.96 Dair=1086.50 Nrad=107194.93 Drad=1242.94 CX=369.06 airX=0.000 - ta=80.56 tr=84.94 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 + Nair=85921.27 Dair=1086.63 Nrad=107192.86 Drad=1242.91 CX=370.60 airX=0.000 + ta=80.56 tr=84.94 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 ================ @@ -3357,15 +3357,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.830 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013853 twb=64.88 rh=0.6156 rho=0.0606 rho0ls=0.0606 wzls=0.013841 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.92 Z1 CZ: anMCp/T[ 0]=225.45/24549.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591634.07 Dair=7729.72 Nrad=114603.45 Drad=1457.60 CX=705.91 airX=8.548 + Nair=591634.11 Dair=7729.72 Nrad=114603.48 Drad=1457.60 CX=705.91 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7706 fvent=0.000 pz0=0.0270 qsHvac=-16022 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.71 airX=0.000 hcAirX=0.000 dryAirMass=237.31 XLGain=0.00 W=0.004918 twb=54.23 rh=0.1819 - rho=0.0602 rho0ls=0.0602 wzls=0.004918 dryAirMassEff=237.31 qlHvac=0.00 qlIz=-0.00 + tdb=80.72 airX=0.000 hcAirX=0.000 dryAirMass=237.27 XLGain=0.00 W=0.005003 twb=54.37 rh=0.1850 + rho=0.0602 rho0ls=0.0602 wzls=0.005003 dryAirMassEff=237.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85537.84 Dair=1079.62 Nrad=107513.28 Drad=1245.03 CX=367.53 airX=0.000 - ta=80.71 tr=85.07 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 + Nair=85546.17 Dair=1079.72 Nrad=107511.41 Drad=1245.01 CX=369.06 airX=0.000 + ta=80.72 tr=85.06 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 ================ @@ -3376,14 +3376,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.843 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013866 twb=64.90 rh=0.6161 rho=0.0606 rho0ls=0.0606 wzls=0.013853 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.12 Z1 CZ: anMCp/T[ 0]=225.48/24545.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591609.27 Dair=7729.97 Nrad=114555.47 Drad=1457.48 CX=705.94 airX=8.548 + Nair=591609.32 Dair=7729.97 Nrad=114555.49 Drad=1457.48 CX=705.94 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7701 fvent=0.000 pz0=0.0271 qsHvac=-15966 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.24 XLGain=0.00 W=0.004918 twb=54.28 rh=0.1809 - rho=0.0602 rho0ls=0.0602 wzls=0.004918 dryAirMassEff=237.24 qlHvac=0.00 qlIz=-0.00 + tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.20 XLGain=0.00 W=0.005003 twb=54.42 rh=0.1840 + rho=0.0602 rho0ls=0.0602 wzls=0.005003 dryAirMassEff=237.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84988.30 Dair=1070.50 Nrad=107833.83 Drad=1247.21 CX=365.96 airX=0.000 + Nair=84995.86 Dair=1070.60 Nrad=107832.04 Drad=1247.19 CX=367.49 airX=0.000 ta=80.87 tr=85.19 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 @@ -3395,15 +3395,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.914 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.746 hcAirX=8.546 dryAirMass=246.95 XLGain=0.00 W=0.013925 twb=64.98 rh=0.6179 rho=0.0606 rho0ls=0.0606 wzls=0.013866 dryAirMassEff=246.95 qlHvac=0.00 qlIz=92.79 Z1 CZ: anMCp/T[ 0]=225.31/24493.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591461.25 Dair=7729.75 Nrad=114457.21 Drad=1457.38 CX=707.20 airX=8.546 + Nair=591461.31 Dair=7729.75 Nrad=114457.24 Drad=1457.38 CX=707.20 airX=8.546 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.30 qIzSh=7652 fvent=0.000 pz0=0.0274 qsHvac=-15465 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=237.02 XLGain=0.00 W=0.004918 twb=54.47 rh=0.1779 - rho=0.0601 rho0ls=0.0602 wzls=0.004918 dryAirMassEff=237.02 qlHvac=0.00 qlIz=-0.00 + tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.005003 twb=54.60 rh=0.1809 + rho=0.0601 rho0ls=0.0602 wzls=0.005003 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84803.78 Dair=1061.17 Nrad=108480.71 Drad=1249.32 CX=364.50 airX=0.000 - ta=81.37 tr=85.60 qIzSh=0 fvent=0.000 pz0=0.0101 qsHvac=0 + Nair=84810.99 Dair=1061.26 Nrad=108479.01 Drad=1249.30 CX=366.03 airX=0.000 + ta=81.37 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0101 qsHvac=0 ================ @@ -3414,15 +3414,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.971 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.739 hcAirX=8.539 dryAirMass=246.93 XLGain=0.00 W=0.014001 twb=65.07 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=246.93 qlHvac=0.00 qlIz=120.32 Z1 CZ: anMCp/T[ 0]=224.91/24415.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591529.20 Dair=7728.61 Nrad=114407.16 Drad=1457.32 CX=706.97 airX=8.539 + Nair=591529.26 Dair=7728.61 Nrad=114407.18 Drad=1457.32 CX=706.97 airX=8.539 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.28 qIzSh=7604 fvent=0.000 pz0=0.0276 qsHvac=-15604 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.91 XLGain=0.00 W=0.004918 twb=54.56 rh=0.1765 - rho=0.0601 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.91 qlHvac=0.00 qlIz=-0.00 + tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.88 XLGain=0.00 W=0.005003 twb=54.69 rh=0.1795 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84359.06 Dair=1052.33 Nrad=109077.96 Drad=1253.06 CX=363.53 airX=0.000 - ta=81.62 tr=85.83 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 + Nair=84365.68 Dair=1052.41 Nrad=109076.38 Drad=1253.04 CX=365.06 airX=0.000 + ta=81.62 tr=85.82 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 ================ @@ -3433,15 +3433,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.039 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.736 hcAirX=8.536 dryAirMass=246.90 XLGain=0.00 W=0.014084 twb=65.17 rh=0.6248 rho=0.0606 rho0ls=0.0606 wzls=0.014001 dryAirMassEff=246.90 qlHvac=0.00 qlIz=130.73 Z1 CZ: anMCp/T[ 0]=224.68/24358.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591380.00 Dair=7727.36 Nrad=114399.08 Drad=1457.42 CX=706.63 airX=8.536 + Nair=591380.05 Dair=7727.36 Nrad=114399.11 Drad=1457.42 CX=706.63 airX=8.536 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.27 qIzSh=7563 fvent=0.000 pz0=0.0279 qsHvac=-15542 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.82 XLGain=0.00 W=0.004918 twb=54.63 rh=0.1753 - rho=0.0601 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.82 qlHvac=0.00 qlIz=-0.00 + tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.78 XLGain=0.00 W=0.005003 twb=54.77 rh=0.1782 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.78 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83906.36 Dair=1043.82 Nrad=109498.10 Drad=1255.90 CX=362.30 airX=0.000 - ta=81.83 tr=85.99 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 + Nair=83912.41 Dair=1043.90 Nrad=109496.63 Drad=1255.89 CX=363.84 airX=0.000 + ta=81.83 tr=85.98 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 ================ @@ -3452,15 +3452,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.107 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.733 hcAirX=8.533 dryAirMass=246.87 XLGain=0.00 W=0.014170 twb=65.28 rh=0.6285 rho=0.0606 rho0ls=0.0606 wzls=0.014084 dryAirMassEff=246.87 qlHvac=0.00 qlIz=134.66 Z1 CZ: anMCp/T[ 0]=224.47/24301.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591176.08 Dair=7726.04 Nrad=114355.50 Drad=1457.62 CX=706.28 airX=8.533 + Nair=591176.14 Dair=7726.04 Nrad=114355.53 Drad=1457.62 CX=706.28 airX=8.533 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.24 qIzSh=7522 fvent=0.000 pz0=0.0281 qsHvac=-15417 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.01 airX=0.000 hcAirX=0.000 dryAirMass=236.74 XLGain=0.00 W=0.004918 twb=54.70 rh=0.1742 - rho=0.0601 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.74 qlHvac=0.00 qlIz=-0.00 + tdb=82.02 airX=0.000 hcAirX=0.000 dryAirMass=236.70 XLGain=0.00 W=0.005003 twb=54.84 rh=0.1772 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.70 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83382.95 Dair=1034.72 Nrad=109837.96 Drad=1258.32 CX=360.82 airX=0.000 - ta=82.01 tr=86.11 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 + Nair=83388.36 Dair=1034.78 Nrad=109836.62 Drad=1258.30 CX=362.36 airX=0.000 + ta=82.02 tr=86.11 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 ================ @@ -3471,14 +3471,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.175 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.730 hcAirX=8.530 dryAirMass=246.84 XLGain=0.00 W=0.014257 twb=65.38 rh=0.6323 rho=0.0606 rho0ls=0.0606 wzls=0.014170 dryAirMassEff=246.84 qlHvac=0.00 qlIz=136.17 Z1 CZ: anMCp/T[ 0]=224.27/24245.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590930.56 Dair=7724.60 Nrad=114270.50 Drad=1457.73 CX=705.85 airX=8.530 + Nair=590930.62 Dair=7724.60 Nrad=114270.52 Drad=1457.73 CX=705.85 airX=8.530 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.20 qIzSh=7482 fvent=0.000 pz0=0.0284 qsHvac=-15247 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.98 airX=0.000 hcAirX=0.000 dryAirMass=236.32 XLGain=0.00 W=0.004918 twb=55.05 rh=0.1689 - rho=0.0600 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.32 qlHvac=0.00 qlIz=-0.00 + tdb=82.98 airX=0.000 hcAirX=0.000 dryAirMass=236.28 XLGain=0.00 W=0.005003 twb=55.19 rh=0.1718 + rho=0.0600 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=82031.98 Dair=1003.38 Nrad=110450.47 Drad=1263.88 CX=355.13 airX=0.000 + Nair=82031.34 Dair=1003.29 Nrad=110451.52 Drad=1263.89 CX=356.63 airX=0.000 ta=82.98 tr=86.42 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 @@ -3490,14 +3490,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.245 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.728 hcAirX=8.528 dryAirMass=246.80 XLGain=0.00 W=0.014344 twb=65.49 rh=0.6360 rho=0.0606 rho0ls=0.0606 wzls=0.014257 dryAirMassEff=246.80 qlHvac=0.00 qlIz=136.75 Z1 CZ: anMCp/T[ 0]=224.08/24192.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590682.47 Dair=7723.46 Nrad=114148.92 Drad=1457.68 CX=705.45 airX=8.528 + Nair=590682.52 Dair=7723.46 Nrad=114148.93 Drad=1457.68 CX=705.45 airX=8.528 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.15 qIzSh=7442 fvent=0.000 pz0=0.0288 qsHvac=-15045 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.84 XLGain=0.00 W=0.004918 twb=57.04 rh=0.1407 - rho=0.0593 rho0ls=0.0600 wzls=0.004918 dryAirMassEff=233.84 qlHvac=0.00 qlIz=-0.00 + tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.81 XLGain=0.00 W=0.005003 twb=57.17 rh=0.1431 + rho=0.0593 rho0ls=0.0600 wzls=0.005003 dryAirMassEff=233.81 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=72044.06 Dair=809.44 Nrad=113708.01 Drad=1294.64 CX=319.58 airX=0.000 + Nair=72035.00 Dair=809.33 Nrad=113711.05 Drad=1294.66 CX=321.10 airX=0.000 ta=88.72 tr=88.01 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 @@ -3509,15 +3509,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.311 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.719 hcAirX=8.519 dryAirMass=246.75 XLGain=0.00 W=0.014444 twb=65.62 rh=0.6395 rho=0.0606 rho0ls=0.0606 wzls=0.014344 dryAirMassEff=246.75 qlHvac=0.00 qlIz=156.99 Z1 CZ: anMCp/T[ 0]=223.52/24077.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590275.52 Dair=7721.75 Nrad=113944.20 Drad=1457.60 CX=709.56 airX=8.519 + Nair=590275.55 Dair=7721.75 Nrad=113944.21 Drad=1457.60 CX=709.56 airX=8.519 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.07 qIzSh=7360 fvent=0.000 pz0=0.0290 qsHvac=-14366 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.17 XLGain=0.00 W=0.004918 twb=57.57 rh=0.1337 - rho=0.0592 rho0ls=0.0593 wzls=0.004918 dryAirMassEff=233.17 qlHvac=0.00 qlIz=-0.00 + tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.13 XLGain=0.00 W=0.005003 twb=57.70 rh=0.1360 + rho=0.0592 rho0ls=0.0593 wzls=0.005003 dryAirMassEff=233.13 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55060.39 Dair=606.57 Nrad=118780.92 Drad=1332.75 CX=286.57 airX=0.000 - ta=90.31 tr=89.33 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 + Nair=55048.75 Dair=606.43 Nrad=118784.78 Drad=1332.78 CX=288.13 airX=0.000 + ta=90.31 tr=89.34 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 ================ @@ -3528,14 +3528,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.365 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.707 hcAirX=8.507 dryAirMass=246.71 XLGain=0.00 W=0.014548 twb=65.75 rh=0.6440 rho=0.0605 rho0ls=0.0605 wzls=0.014444 dryAirMassEff=246.71 qlHvac=0.00 qlIz=164.50 Z1 CZ: anMCp/T[ 0]=222.77/23942.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590081.36 Dair=7718.81 Nrad=113803.97 Drad=1457.53 CX=708.80 airX=8.507 + Nair=590081.40 Dair=7718.81 Nrad=113803.98 Drad=1457.53 CX=708.80 airX=8.507 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.00 qIzSh=7282 fvent=0.000 pz0=0.0291 qsHvac=-14347 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.69 XLGain=0.00 W=0.004918 twb=57.95 rh=0.1292 - rho=0.0590 rho0ls=0.0592 wzls=0.004918 dryAirMassEff=232.69 qlHvac=0.00 qlIz=-0.00 + tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.66 XLGain=0.00 W=0.005003 twb=58.07 rh=0.1314 + rho=0.0590 rho0ls=0.0592 wzls=0.005003 dryAirMassEff=232.66 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=36834.79 Dair=399.10 Nrad=123507.46 Drad=1375.06 CX=247.67 airX=0.000 + Nair=36821.68 Dair=398.95 Nrad=123511.32 Drad=1375.09 CX=249.24 airX=0.000 ta=91.44 tr=90.07 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 @@ -3547,15 +3547,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.430 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.698 hcAirX=8.498 dryAirMass=246.67 XLGain=0.00 W=0.014655 twb=65.88 rh=0.6487 rho=0.0605 rho0ls=0.0605 wzls=0.014548 dryAirMassEff=246.67 qlHvac=0.00 qlIz=167.48 Z1 CZ: anMCp/T[ 0]=222.20/23828.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589629.08 Dair=7715.54 Nrad=113692.96 Drad=1457.73 CX=707.89 airX=8.498 + Nair=589629.11 Dair=7715.54 Nrad=113692.98 Drad=1457.73 CX=707.89 airX=8.498 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.95 qIzSh=7210 fvent=0.000 pz0=0.0294 qsHvac=-14097 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.76 airX=0.000 hcAirX=0.000 dryAirMass=232.13 XLGain=0.00 W=0.004918 twb=58.39 rh=0.1240 - rho=0.0589 rho0ls=0.0590 wzls=0.004918 dryAirMassEff=232.13 qlHvac=0.00 qlIz=-0.00 + tdb=92.75 airX=0.000 hcAirX=0.000 dryAirMass=232.10 XLGain=0.00 W=0.005003 twb=58.51 rh=0.1261 + rho=0.0589 rho0ls=0.0590 wzls=0.005003 dryAirMassEff=232.10 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20121.59 Dair=212.19 Nrad=127431.89 Drad=1410.03 CX=211.02 airX=0.000 - ta=92.76 tr=90.69 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 + Nair=20123.51 Dair=212.21 Nrad=127433.18 Drad=1410.04 CX=212.63 airX=0.000 + ta=92.75 tr=90.69 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 ================ @@ -3566,15 +3566,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.495 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.690 hcAirX=8.490 dryAirMass=246.63 XLGain=0.00 W=0.014762 twb=66.01 rh=0.6533 rho=0.0605 rho0ls=0.0605 wzls=0.014655 dryAirMassEff=246.63 qlHvac=0.00 qlIz=168.63 Z1 CZ: anMCp/T[ 0]=221.64/23715.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589130.00 Dair=7711.98 Nrad=113565.71 Drad=1458.01 CX=706.90 airX=8.490 + Nair=589130.03 Dair=7711.98 Nrad=113565.73 Drad=1458.01 CX=706.90 airX=8.490 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.88 qIzSh=7139 fvent=0.000 pz0=0.0296 qsHvac=-13814 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.60 airX=0.000 hcAirX=0.000 dryAirMass=232.20 XLGain=0.00 W=0.004918 twb=58.33 rh=0.1246 - rho=0.0589 rho0ls=0.0589 wzls=0.004918 dryAirMassEff=232.20 qlHvac=0.00 qlIz=-0.00 + tdb=92.59 airX=0.000 hcAirX=0.000 dryAirMass=232.17 XLGain=0.00 W=0.005003 twb=58.46 rh=0.1268 + rho=0.0589 rho0ls=0.0589 wzls=0.005003 dryAirMassEff=232.17 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19899.15 Dair=211.05 Nrad=128238.89 Drad=1414.59 CX=211.09 airX=0.000 - ta=92.60 tr=90.91 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 + Nair=19910.11 Dair=211.16 Nrad=128238.01 Drad=1414.58 CX=212.73 airX=0.000 + ta=92.59 tr=90.91 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -3585,15 +3585,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.559 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.681 hcAirX=8.481 dryAirMass=246.59 XLGain=0.00 W=0.014870 twb=66.14 rh=0.6580 rho=0.0605 rho0ls=0.0605 wzls=0.014762 dryAirMassEff=246.59 qlHvac=0.00 qlIz=169.10 Z1 CZ: anMCp/T[ 0]=221.09/23603.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588582.88 Dair=7708.13 Nrad=113411.23 Drad=1458.30 CX=705.79 airX=8.481 + Nair=588582.92 Dair=7708.13 Nrad=113411.25 Drad=1458.30 CX=705.79 airX=8.481 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.80 qIzSh=7068 fvent=0.000 pz0=0.0298 qsHvac=-13496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.55 airX=0.000 hcAirX=0.000 dryAirMass=232.22 XLGain=0.00 W=0.004918 twb=58.31 rh=0.1248 - rho=0.0589 rho0ls=0.0589 wzls=0.004918 dryAirMassEff=232.22 qlHvac=0.00 qlIz=-0.00 + tdb=92.54 airX=0.000 hcAirX=0.000 dryAirMass=232.19 XLGain=0.00 W=0.005003 twb=58.44 rh=0.1270 + rho=0.0589 rho0ls=0.0589 wzls=0.005003 dryAirMassEff=232.19 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20189.10 Dair=214.52 Nrad=128436.04 Drad=1415.80 CX=211.64 airX=0.000 - ta=92.55 tr=90.95 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 + Nair=20200.84 Dair=214.64 Nrad=128434.74 Drad=1415.78 CX=213.29 airX=0.000 + ta=92.54 tr=90.96 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -3604,15 +3604,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.624 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.673 hcAirX=8.473 dryAirMass=246.55 XLGain=0.00 W=0.014978 twb=66.27 rh=0.6626 rho=0.0605 rho0ls=0.0605 wzls=0.014870 dryAirMassEff=246.55 qlHvac=0.00 qlIz=169.30 Z1 CZ: anMCp/T[ 0]=220.55/23493.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588047.31 Dair=7704.61 Nrad=113231.03 Drad=1458.44 CX=704.74 airX=8.473 + Nair=588047.34 Dair=7704.61 Nrad=113231.05 Drad=1458.44 CX=704.74 airX=8.473 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.71 qIzSh=6998 fvent=0.000 pz0=0.0301 qsHvac=-13160 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.30 XLGain=0.00 W=0.004918 twb=58.26 rh=0.1255 - rho=0.0589 rho0ls=0.0589 wzls=0.004918 dryAirMassEff=232.30 qlHvac=0.00 qlIz=-0.00 + tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.27 XLGain=0.00 W=0.005003 twb=58.38 rh=0.1277 + rho=0.0589 rho0ls=0.0589 wzls=0.005003 dryAirMassEff=232.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20293.11 Dair=216.31 Nrad=128381.41 Drad=1415.80 CX=212.06 airX=0.000 - ta=92.37 tr=90.90 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 + Nair=20304.87 Dair=216.43 Nrad=128380.01 Drad=1415.78 CX=213.71 airX=0.000 + ta=92.37 tr=90.90 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 ================ @@ -3623,14 +3623,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.255 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.612 hcAirX=8.412 dryAirMass=246.49 XLGain=0.00 W=0.014924 twb=66.21 rh=0.6594 rho=0.0605 rho0ls=0.0605 wzls=0.014978 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-84.91 Z1 CZ: anMCp/T[ 0]=216.85/22936.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586878.42 Dair=7697.62 Nrad=112888.15 Drad=1458.56 CX=709.49 airX=8.412 + Nair=586878.45 Dair=7697.62 Nrad=112888.17 Drad=1458.56 CX=709.49 airX=8.412 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.56 qIzSh=6709 fvent=0.000 pz0=0.0290 qsHvac=-12064 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.54 XLGain=0.00 W=0.004918 twb=58.06 rh=0.1279 - rho=0.0590 rho0ls=0.0589 wzls=0.004918 dryAirMassEff=232.54 qlHvac=0.00 qlIz=-0.00 + tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.51 XLGain=0.00 W=0.005003 twb=58.19 rh=0.1301 + rho=0.0590 rho0ls=0.0589 wzls=0.005003 dryAirMassEff=232.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20195.51 Dair=217.14 Nrad=127887.38 Drad=1415.30 CX=212.80 airX=0.000 + Nair=20206.86 Dair=217.25 Nrad=127886.03 Drad=1415.28 CX=214.45 airX=0.000 ta=91.79 tr=90.55 qIzSh=0 fvent=0.000 pz0=0.0061 qsHvac=0 @@ -3642,14 +3642,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.891 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.550 hcAirX=8.350 dryAirMass=246.51 XLGain=0.00 W=0.014809 twb=66.07 rh=0.6544 rho=0.0605 rho0ls=0.0605 wzls=0.014924 dryAirMassEff=246.51 qlHvac=0.00 qlIz=-180.05 Z1 CZ: anMCp/T[ 0]=213.16/22386.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585918.30 Dair=7687.84 Nrad=112726.38 Drad=1458.86 CX=707.49 airX=8.350 + Nair=585918.34 Dair=7687.84 Nrad=112726.40 Drad=1458.86 CX=707.49 airX=8.350 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.47 qIzSh=6435 fvent=0.000 pz0=0.0280 qsHvac=-11773 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.67 XLGain=0.00 W=0.004918 twb=57.96 rh=0.1291 - rho=0.0590 rho0ls=0.0590 wzls=0.004918 dryAirMassEff=232.67 qlHvac=0.00 qlIz=-0.00 + tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.64 XLGain=0.00 W=0.005003 twb=58.08 rh=0.1313 + rho=0.0590 rho0ls=0.0590 wzls=0.005003 dryAirMassEff=232.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20211.77 Dair=218.17 Nrad=127277.41 Drad=1412.66 CX=213.03 airX=0.000 + Nair=20214.03 Dair=218.19 Nrad=127277.98 Drad=1412.66 CX=214.65 airX=0.000 ta=91.47 tr=90.28 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 @@ -3661,15 +3661,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.546 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.492 hcAirX=8.292 dryAirMass=246.55 XLGain=0.00 W=0.014671 twb=65.91 rh=0.6485 rho=0.0605 rho0ls=0.0605 wzls=0.014809 dryAirMassEff=246.55 qlHvac=0.00 qlIz=-216.66 Z1 CZ: anMCp/T[ 0]=209.71/21866.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584496.17 Dair=7676.58 Nrad=112523.91 Drad=1459.93 CX=705.15 airX=8.292 + Nair=584496.20 Dair=7676.58 Nrad=112523.92 Drad=1459.93 CX=705.15 airX=8.292 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.34 qIzSh=6173 fvent=0.000 pz0=0.0270 qsHvac=-11098 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.11 airX=0.000 hcAirX=0.000 dryAirMass=232.83 XLGain=0.00 W=0.004918 twb=57.84 rh=0.1305 - rho=0.0591 rho0ls=0.0590 wzls=0.004918 dryAirMassEff=232.83 qlHvac=0.00 qlIz=-0.00 + tdb=91.10 airX=0.000 hcAirX=0.000 dryAirMass=232.80 XLGain=0.00 W=0.005003 twb=57.96 rh=0.1328 + rho=0.0591 rho0ls=0.0590 wzls=0.005003 dryAirMassEff=232.80 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19943.55 Dair=216.30 Nrad=126728.63 Drad=1410.88 CX=212.78 airX=0.000 - ta=91.11 tr=89.99 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 + Nair=19945.14 Dair=216.32 Nrad=126729.33 Drad=1410.88 CX=214.40 airX=0.000 + ta=91.10 tr=89.99 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 ================ @@ -3680,15 +3680,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.207 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.434 hcAirX=8.234 dryAirMass=246.61 XLGain=0.00 W=0.014524 twb=65.73 rh=0.6421 rho=0.0605 rho0ls=0.0605 wzls=0.014671 dryAirMassEff=246.61 qlHvac=0.00 qlIz=-230.95 Z1 CZ: anMCp/T[ 0]=206.27/21352.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583023.37 Dair=7663.49 Nrad=112401.26 Drad=1461.07 CX=702.26 airX=8.234 + Nair=583023.40 Dair=7663.49 Nrad=112401.27 Drad=1461.07 CX=702.26 airX=8.234 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.25 qIzSh=5917 fvent=0.000 pz0=0.0261 qsHvac=-10534 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.77 airX=0.000 hcAirX=0.000 dryAirMass=232.97 XLGain=0.00 W=0.004918 twb=57.72 rh=0.1319 - rho=0.0591 rho0ls=0.0591 wzls=0.004918 dryAirMassEff=232.97 qlHvac=0.00 qlIz=-0.00 + tdb=90.76 airX=0.000 hcAirX=0.000 dryAirMass=232.94 XLGain=0.00 W=0.005003 twb=57.85 rh=0.1341 + rho=0.0591 rho0ls=0.0591 wzls=0.005003 dryAirMassEff=232.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19587.27 Dair=213.33 Nrad=126208.96 Drad=1409.31 CX=212.21 airX=0.000 - ta=90.77 tr=89.71 qIzSh=0 fvent=0.000 pz0=0.0056 qsHvac=0 + Nair=19588.26 Dair=213.34 Nrad=126209.75 Drad=1409.31 CX=213.82 airX=0.000 + ta=90.76 tr=89.71 qIzSh=0 fvent=0.000 pz0=0.0056 qsHvac=0 ================ @@ -3699,14 +3699,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.870 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.376 hcAirX=8.176 dryAirMass=246.66 XLGain=0.00 W=0.014373 twb=65.55 rh=0.6356 rho=0.0605 rho0ls=0.0605 wzls=0.014524 dryAirMassEff=246.66 qlHvac=0.00 qlIz=-236.50 Z1 CZ: anMCp/T[ 0]=202.80/20842.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581454.45 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 + Nair=581454.47 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.16 qIzSh=5666 fvent=0.000 pz0=0.0252 qsHvac=-10003 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.11 XLGain=0.00 W=0.004918 twb=57.61 rh=0.1332 - rho=0.0592 rho0ls=0.0591 wzls=0.004918 dryAirMassEff=233.11 qlHvac=0.00 qlIz=-0.00 + tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.08 XLGain=0.00 W=0.005003 twb=57.74 rh=0.1355 + rho=0.0592 rho0ls=0.0591 wzls=0.005003 dryAirMassEff=233.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19197.38 Dair=209.95 Nrad=125706.35 Drad=1407.88 CX=211.56 airX=0.000 + Nair=19198.70 Dair=209.96 Nrad=125707.06 Drad=1407.88 CX=213.17 airX=0.000 ta=90.43 tr=89.44 qIzSh=0 fvent=0.000 pz0=0.0054 qsHvac=0 @@ -3718,15 +3718,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.537 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.317 hcAirX=8.117 dryAirMass=246.72 XLGain=0.00 W=0.014221 twb=65.36 rh=0.6290 rho=0.0605 rho0ls=0.0605 wzls=0.014373 dryAirMassEff=246.72 qlHvac=0.00 qlIz=-238.56 Z1 CZ: anMCp/T[ 0]=199.32/20334.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580005.21 Dair=7635.08 Nrad=112290.29 Drad=1464.19 CX=696.17 airX=8.117 + Nair=580005.23 Dair=7635.08 Nrad=112290.30 Drad=1464.19 CX=696.17 airX=8.117 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.09 qIzSh=5419 fvent=0.000 pz0=0.0243 qsHvac=-9523 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.27 airX=0.000 hcAirX=0.000 dryAirMass=235.32 XLGain=0.00 W=0.004918 twb=55.88 rh=0.1569 - rho=0.0597 rho0ls=0.0592 wzls=0.004918 dryAirMassEff=235.32 qlHvac=0.00 qlIz=-0.00 + tdb=85.28 airX=0.000 hcAirX=0.000 dryAirMass=235.29 XLGain=0.00 W=0.005003 twb=56.02 rh=0.1595 + rho=0.0597 rho0ls=0.0592 wzls=0.005003 dryAirMassEff=235.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=23714.01 Dair=286.57 Nrad=124027.02 Drad=1393.92 CX=226.61 airX=0.000 - ta=85.27 tr=88.46 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 + Nair=23716.29 Dair=286.59 Nrad=124027.50 Drad=1393.92 CX=228.21 airX=0.000 + ta=85.28 tr=88.46 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 ================ @@ -3737,15 +3737,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.185 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.222 hcAirX=8.022 dryAirMass=246.76 XLGain=0.00 W=0.014139 twb=65.28 rh=0.6246 rho=0.0605 rho0ls=0.0606 wzls=0.014221 dryAirMassEff=246.76 qlHvac=0.00 qlIz=-129.65 Z1 CZ: anMCp/T[ 0]=193.65/19500.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=578247.03 Dair=7619.21 Nrad=112265.88 Drad=1465.73 CX=686.33 airX=8.022 + Nair=578247.04 Dair=7619.21 Nrad=112265.88 Drad=1465.73 CX=686.33 airX=8.022 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=76.05 qIzSh=5001 fvent=0.000 pz0=0.0231 qsHvac=-8562 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.53 airX=0.000 hcAirX=0.000 dryAirMass=239.60 XLGain=0.00 W=0.004918 twb=52.35 rh=0.2158 - rho=0.0608 rho0ls=0.0597 wzls=0.004918 dryAirMassEff=239.60 qlHvac=0.00 qlIz=-0.00 + tdb=75.55 airX=0.000 hcAirX=0.000 dryAirMass=239.56 XLGain=0.00 W=0.005003 twb=52.49 rh=0.2194 + rho=0.0608 rho0ls=0.0597 wzls=0.005003 dryAirMassEff=239.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=38417.29 Dair=546.05 Nrad=118711.83 Drad=1348.80 CX=272.30 airX=0.000 - ta=75.53 tr=85.92 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 + Nair=38421.41 Dair=546.11 Nrad=118711.66 Drad=1348.79 CX=273.87 airX=0.000 + ta=75.55 tr=85.91 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 ================ @@ -3756,15 +3756,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.829 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.120 hcAirX=7.920 dryAirMass=246.79 XLGain=0.00 W=0.014099 twb=65.23 rh=0.6229 rho=0.0606 rho0ls=0.0606 wzls=0.014139 dryAirMassEff=246.79 qlHvac=0.00 qlIz=-63.15 Z1 CZ: anMCp/T[ 0]=187.57/18641.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576685.08 Dair=7601.99 Nrad=112307.22 Drad=1467.59 CX=683.37 airX=7.920 + Nair=576685.10 Dair=7601.99 Nrad=112307.23 Drad=1467.59 CX=683.37 airX=7.920 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=76.00 qIzSh=4597 fvent=0.000 pz0=0.0219 qsHvac=-8255 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.83 airX=0.000 hcAirX=0.000 dryAirMass=238.58 XLGain=0.00 W=0.004918 twb=53.18 rh=0.1997 - rho=0.0605 rho0ls=0.0608 wzls=0.004918 dryAirMassEff=238.58 qlHvac=0.00 qlIz=-0.00 + tdb=77.84 airX=0.000 hcAirX=0.000 dryAirMass=238.54 XLGain=0.00 W=0.005003 twb=53.32 rh=0.2031 + rho=0.0605 rho0ls=0.0608 wzls=0.005003 dryAirMassEff=238.54 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59511.40 Dair=790.46 Nrad=111747.37 Drad=1300.72 CX=308.18 airX=0.000 - ta=77.83 tr=84.36 qIzSh=0 fvent=0.000 pz0=0.0092 qsHvac=0 + Nair=59515.37 Dair=790.52 Nrad=111745.75 Drad=1300.69 CX=309.69 airX=0.000 + ta=77.84 tr=84.36 qIzSh=0 fvent=0.000 pz0=0.0092 qsHvac=0 ================ @@ -3775,15 +3775,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.477 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.019 hcAirX=7.819 dryAirMass=246.81 XLGain=0.00 W=0.014079 twb=65.20 rh=0.6220 rho=0.0606 rho0ls=0.0606 wzls=0.014099 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-30.75 Z1 CZ: anMCp/T[ 0]=181.50/17798.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574837.72 Dair=7584.28 Nrad=112349.21 Drad=1469.63 CX=680.24 airX=7.819 + Nair=574837.74 Dair=7584.28 Nrad=112349.22 Drad=1469.63 CX=680.24 airX=7.819 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.95 qIzSh=4208 fvent=0.000 pz0=0.0207 qsHvac=-7695 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.34 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004918 twb=53.37 rh=0.1964 - rho=0.0605 rho0ls=0.0605 wzls=0.004918 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 + tdb=78.35 airX=0.000 hcAirX=0.000 dryAirMass=238.32 XLGain=0.00 W=0.005003 twb=53.51 rh=0.1997 + rho=0.0605 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=238.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76750.58 Dair=1003.20 Nrad=106854.17 Drad=1255.65 CX=348.57 airX=0.000 - ta=78.34 tr=83.63 qIzSh=0 fvent=0.000 pz0=0.0080 qsHvac=0 + Nair=76749.69 Dair=1003.18 Nrad=106853.16 Drad=1255.63 CX=350.08 airX=0.000 + ta=78.35 tr=83.63 qIzSh=0 fvent=0.000 pz0=0.0080 qsHvac=0 ================ @@ -3794,14 +3794,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.114 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=2.915 hcAirX=7.715 dryAirMass=246.81 XLGain=0.00 W=0.014069 twb=65.19 rh=0.6216 rho=0.0606 rho0ls=0.0606 wzls=0.014079 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-16.07 Z1 CZ: anMCp/T[ 0]=175.24/16952.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572921.44 Dair=7565.62 Nrad=112390.04 Drad=1471.76 CX=676.90 airX=7.715 + Nair=572921.52 Dair=7565.63 Nrad=112390.07 Drad=1471.76 CX=676.90 airX=7.715 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.90 qIzSh=3832 fvent=0.000 pz0=0.0195 qsHvac=-7136 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.38 XLGain=0.00 W=0.004918 twb=53.34 rh=0.1968 - rho=0.0605 rho0ls=0.0605 wzls=0.004918 dryAirMassEff=238.38 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.005003 twb=53.48 rh=0.2002 + rho=0.0605 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86619.38 Dair=1128.55 Nrad=103836.74 Drad=1231.80 CX=372.55 airX=0.000 + Nair=86621.29 Dair=1128.57 Nrad=103835.50 Drad=1231.78 CX=374.07 airX=0.000 ta=78.28 tr=82.90 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 @@ -3813,15 +3813,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.742 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.808 hcAirX=7.608 dryAirMass=246.82 XLGain=0.00 W=0.014063 twb=65.18 rh=0.6213 rho=0.0606 rho0ls=0.0606 wzls=0.014069 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-9.17 Z1 CZ: anMCp/T[ 0]=168.80/16106.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570930.10 Dair=7545.74 Nrad=112445.92 Drad=1474.05 CX=673.31 airX=7.608 + Nair=570930.22 Dair=7545.74 Nrad=112445.94 Drad=1474.05 CX=673.31 airX=7.608 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.84 qIzSh=3468 fvent=0.000 pz0=0.0184 qsHvac=-6594 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.77 airX=0.000 hcAirX=0.000 dryAirMass=238.61 XLGain=0.00 W=0.004918 twb=53.16 rh=0.2001 - rho=0.0606 rho0ls=0.0605 wzls=0.004918 dryAirMassEff=238.61 qlHvac=0.00 qlIz=-0.00 + tdb=77.78 airX=0.000 hcAirX=0.000 dryAirMass=238.57 XLGain=0.00 W=0.005003 twb=53.30 rh=0.2035 + rho=0.0605 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=238.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83100.87 Dair=1090.42 Nrad=103345.24 Drad=1232.97 CX=365.33 airX=0.000 - ta=77.77 tr=82.44 qIzSh=0 fvent=0.000 pz0=0.0069 qsHvac=0 + Nair=83102.59 Dair=1090.44 Nrad=103343.97 Drad=1232.95 CX=366.85 airX=0.000 + ta=77.78 tr=82.43 qIzSh=0 fvent=0.000 pz0=0.0069 qsHvac=0 ================ @@ -3832,15 +3832,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.358 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.698 hcAirX=7.498 dryAirMass=246.82 XLGain=0.00 W=0.014059 twb=65.18 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.014063 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-5.79 Z1 CZ: anMCp/T[ 0]=162.17/15260.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568956.41 Dair=7525.87 Nrad=112498.89 Drad=1476.28 CX=669.79 airX=7.498 + Nair=568956.50 Dair=7525.87 Nrad=112498.91 Drad=1476.28 CX=669.79 airX=7.498 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.79 qIzSh=3118 fvent=0.000 pz0=0.0172 qsHvac=-6069 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.82 XLGain=0.00 W=0.004918 twb=52.99 rh=0.2034 - rho=0.0606 rho0ls=0.0606 wzls=0.004918 dryAirMassEff=238.82 qlHvac=0.00 qlIz=-0.00 + tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.78 XLGain=0.00 W=0.005003 twb=53.13 rh=0.2068 + rho=0.0606 rho0ls=0.0605 wzls=0.005003 dryAirMassEff=238.78 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=79284.73 Dair=1047.28 Nrad=102868.18 Drad=1235.16 CX=358.87 airX=0.000 - ta=77.30 tr=81.94 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 + Nair=79292.08 Dair=1047.37 Nrad=102866.54 Drad=1235.13 CX=360.38 airX=0.000 + ta=77.30 tr=81.93 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 ================ @@ -3849,17 +3849,17 @@ Wed 10-Jul hr=21 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8.859 tdb=74.92 airX=2.603 hcAirX=7.403 dryAirMass=246.80 XLGain=0.00 W=0.013943 twb=65.05 rh=0.6153 - rho=0.0605 rho0ls=0.0606 wzls=0.014059 dryAirMassEff=246.80 qlHvac=0.00 qlIz=-182.72 + rho=0.0605 rho0ls=0.0606 wzls=0.014059 dryAirMassEff=246.80 qlHvac=0.00 qlIz=-182.71 Z1 CZ: anMCp/T[ 0]=156.45/14548.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=567081.78 Dair=7506.34 Nrad=112565.75 Drad=1478.65 CX=664.58 airX=7.403 + Nair=567081.87 Dair=7506.34 Nrad=112565.77 Drad=1478.65 CX=664.58 airX=7.403 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.75 qIzSh=2828 fvent=0.000 pz0=0.0165 qsHvac=-5287 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.93 airX=0.000 hcAirX=0.000 dryAirMass=238.98 XLGain=0.00 W=0.004918 twb=52.86 rh=0.2059 - rho=0.0606 rho0ls=0.0606 wzls=0.004918 dryAirMassEff=238.98 qlHvac=0.00 qlIz=-0.00 + tdb=76.93 airX=0.000 hcAirX=0.000 dryAirMass=238.95 XLGain=0.00 W=0.005003 twb=52.99 rh=0.2094 + rho=0.0606 rho0ls=0.0606 wzls=0.005003 dryAirMassEff=238.95 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=77676.69 Dair=1030.95 Nrad=102299.44 Drad=1234.60 CX=354.84 airX=0.000 - ta=76.93 tr=81.54 qIzSh=0 fvent=0.000 pz0=0.0065 qsHvac=0 + Nair=77685.92 Dair=1031.07 Nrad=102297.73 Drad=1234.58 CX=356.35 airX=0.000 + ta=76.93 tr=81.53 qIzSh=0 fvent=0.000 pz0=0.0065 qsHvac=0 ================ @@ -3870,15 +3870,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.361 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.92 airX=2.504 hcAirX=7.304 dryAirMass=246.85 XLGain=0.00 W=0.013770 twb=64.84 rh=0.6078 rho=0.0606 rho0ls=0.0606 wzls=0.013943 dryAirMassEff=246.85 qlHvac=0.00 qlIz=-272.22 Z1 CZ: anMCp/T[ 0]=150.54/13832.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565415.27 Dair=7485.88 Nrad=112666.88 Drad=1481.22 CX=660.82 airX=7.304 + Nair=565415.39 Dair=7485.88 Nrad=112666.90 Drad=1481.22 CX=660.83 airX=7.304 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.71 qIzSh=2554 fvent=0.000 pz0=0.0158 qsHvac=-5122 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.15 XLGain=0.00 W=0.004918 twb=52.72 rh=0.2086 - rho=0.0607 rho0ls=0.0606 wzls=0.004918 dryAirMassEff=239.15 qlHvac=0.00 qlIz=-0.00 + tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.12 XLGain=0.00 W=0.005003 twb=52.86 rh=0.2121 + rho=0.0607 rho0ls=0.0606 wzls=0.005003 dryAirMassEff=239.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76928.64 Dair=1026.01 Nrad=101698.73 Drad=1233.74 CX=351.97 airX=0.000 - ta=76.55 tr=81.13 qIzSh=0 fvent=0.000 pz0=0.0062 qsHvac=0 + Nair=76932.49 Dair=1026.06 Nrad=101697.49 Drad=1233.72 CX=353.47 airX=0.000 + ta=76.55 tr=81.12 qIzSh=0 fvent=0.000 pz0=0.0062 qsHvac=0 ================ @@ -3889,15 +3889,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.886 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.92 airX=2.408 hcAirX=7.208 dryAirMass=246.91 XLGain=0.00 W=0.013567 twb=64.60 rh=0.5991 rho=0.0606 rho0ls=0.0606 wzls=0.013770 dryAirMassEff=246.91 qlHvac=0.00 qlIz=-318.49 Z1 CZ: anMCp/T[ 0]=144.81/13144.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563545.96 Dair=7465.84 Nrad=112763.53 Drad=1483.77 CX=657.08 airX=7.208 + Nair=563546.07 Dair=7465.84 Nrad=112763.55 Drad=1483.77 CX=657.08 airX=7.208 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.67 qIzSh=2296 fvent=0.000 pz0=0.0152 qsHvac=-4723 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.19 airX=0.000 hcAirX=0.000 dryAirMass=239.31 XLGain=0.00 W=0.004918 twb=52.59 rh=0.2112 - rho=0.0607 rho0ls=0.0607 wzls=0.004918 dryAirMassEff=239.31 qlHvac=0.00 qlIz=-0.00 + tdb=76.20 airX=0.000 hcAirX=0.000 dryAirMass=239.27 XLGain=0.00 W=0.005003 twb=52.73 rh=0.2148 + rho=0.0607 rho0ls=0.0607 wzls=0.005003 dryAirMassEff=239.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76415.69 Dair=1023.72 Nrad=101099.64 Drad=1232.73 CX=349.45 airX=0.000 - ta=76.19 tr=80.73 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 + Nair=76415.51 Dair=1023.71 Nrad=101098.73 Drad=1232.71 CX=350.94 airX=0.000 + ta=76.20 tr=80.72 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 ================ @@ -3908,14 +3908,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.418 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.92 airX=2.310 hcAirX=7.110 dryAirMass=246.99 XLGain=0.00 W=0.013350 twb=64.33 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013567 dryAirMassEff=246.99 qlHvac=0.00 qlIz=-342.01 Z1 CZ: anMCp/T[ 0]=138.95/12458.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561700.55 Dair=7445.91 Nrad=112855.52 Drad=1486.25 CX=653.38 airX=7.110 + Nair=561700.64 Dair=7445.92 Nrad=112855.56 Drad=1486.25 CX=653.38 airX=7.110 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.62 qIzSh=2049 fvent=0.000 pz0=0.0146 qsHvac=-4339 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.45 XLGain=0.00 W=0.004918 twb=52.47 rh=0.2135 - rho=0.0608 rho0ls=0.0607 wzls=0.004918 dryAirMassEff=239.45 qlHvac=0.00 qlIz=-0.00 + tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.42 XLGain=0.00 W=0.005003 twb=52.61 rh=0.2172 + rho=0.0608 rho0ls=0.0607 wzls=0.005003 dryAirMassEff=239.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76241.45 Dair=1025.45 Nrad=100501.38 Drad=1231.44 CX=347.32 airX=0.000 + Nair=76234.59 Dair=1025.36 Nrad=100501.00 Drad=1231.43 CX=348.80 airX=0.000 ta=75.87 tr=80.35 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 @@ -3927,15 +3927,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.980 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.210 hcAirX=7.010 dryAirMass=247.08 XLGain=0.00 W=0.013140 twb=64.08 rh=0.5806 rho=0.0606 rho0ls=0.0606 wzls=0.013350 dryAirMassEff=247.08 qlHvac=0.00 qlIz=-329.91 Z1 CZ: anMCp/T[ 0]=133.02/11779.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559883.03 Dair=7426.17 Nrad=112943.47 Drad=1488.67 CX=649.74 airX=7.010 + Nair=559883.15 Dair=7426.17 Nrad=112943.50 Drad=1488.67 CX=649.75 airX=7.010 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.58 qIzSh=1814 fvent=0.000 pz0=0.0140 qsHvac=-3970 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.59 XLGain=0.00 W=0.004918 twb=52.36 rh=0.2156 - rho=0.0608 rho0ls=0.0608 wzls=0.004918 dryAirMassEff=239.59 qlHvac=0.00 qlIz=-0.00 + tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.56 XLGain=0.00 W=0.005003 twb=52.50 rh=0.2193 + rho=0.0608 rho0ls=0.0608 wzls=0.005003 dryAirMassEff=239.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=75375.65 Dair=1017.76 Nrad=99984.90 Drad=1230.97 CX=344.45 airX=0.000 - ta=75.56 tr=79.99 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 + Nair=75371.50 Dair=1017.70 Nrad=99984.31 Drad=1230.96 CX=345.93 airX=0.000 + ta=75.56 tr=79.98 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 ================ @@ -3946,15 +3946,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.544 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.108 hcAirX=6.908 dryAirMass=247.16 XLGain=0.00 W=0.012937 twb=63.81 rh=0.5718 rho=0.0606 rho0ls=0.0606 wzls=0.013140 dryAirMassEff=247.16 qlHvac=0.00 qlIz=-319.45 Z1 CZ: anMCp/T[ 0]=126.88/11094.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=558102.11 Dair=7406.73 Nrad=113023.70 Drad=1490.98 CX=646.25 airX=6.908 + Nair=558102.22 Dair=7406.74 Nrad=113023.72 Drad=1490.98 CX=646.25 airX=6.908 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.54 qIzSh=1589 fvent=0.000 pz0=0.0133 qsHvac=-3615 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.72 XLGain=0.00 W=0.004918 twb=52.26 rh=0.2176 - rho=0.0608 rho0ls=0.0608 wzls=0.004918 dryAirMassEff=239.72 qlHvac=0.00 qlIz=-0.00 + tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.68 XLGain=0.00 W=0.005003 twb=52.39 rh=0.2213 + rho=0.0608 rho0ls=0.0608 wzls=0.005003 dryAirMassEff=239.68 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=74373.65 Dair=1007.80 Nrad=99507.11 Drad=1230.79 CX=341.39 airX=0.000 - ta=75.28 tr=79.64 qIzSh=0 fvent=0.000 pz0=0.0053 qsHvac=0 + Nair=74370.77 Dair=1007.76 Nrad=99506.46 Drad=1230.78 CX=342.87 airX=0.000 + ta=75.28 tr=79.63 qIzSh=0 fvent=0.000 pz0=0.0053 qsHvac=0 ================ @@ -3965,15 +3965,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.330 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=2.049 hcAirX=6.849 dryAirMass=247.22 XLGain=0.00 W=0.012787 twb=63.63 rh=0.5646 rho=0.0606 rho0ls=0.0606 wzls=0.012937 dryAirMassEff=247.22 qlHvac=0.00 qlIz=-236.06 Z1 CZ: anMCp/T[ 0]=123.36/10705.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556589.46 Dair=7389.45 Nrad=113117.69 Drad=1493.41 CX=631.42 airX=6.849 + Nair=556589.57 Dair=7389.45 Nrad=113117.72 Drad=1493.41 CX=631.42 airX=6.849 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.51 qIzSh=1458 fvent=0.000 pz0=0.0130 qsHvac=-3037 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.63 airX=0.000 hcAirX=0.000 dryAirMass=239.11 XLGain=0.00 W=0.004918 twb=52.75 rh=0.2080 - rho=0.0607 rho0ls=0.0608 wzls=0.004918 dryAirMassEff=239.11 qlHvac=0.00 qlIz=-0.00 + tdb=76.64 airX=0.000 hcAirX=0.000 dryAirMass=239.08 XLGain=0.00 W=0.005003 twb=52.89 rh=0.2115 + rho=0.0607 rho0ls=0.0608 wzls=0.005003 dryAirMassEff=239.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71939.99 Dair=952.08 Nrad=99653.50 Drad=1237.24 CX=330.40 airX=0.000 - ta=76.63 tr=79.72 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 + Nair=71931.94 Dair=951.87 Nrad=99655.01 Drad=1237.25 CX=331.85 airX=0.000 + ta=76.64 tr=79.72 qIzSh=0 fvent=0.000 pz0=0.0051 qsHvac=0 ================ @@ -3984,14 +3984,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.094 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=1.982 hcAirX=6.782 dryAirMass=247.28 XLGain=0.00 W=0.012670 twb=63.47 rh=0.5595 rho=0.0606 rho0ls=0.0606 wzls=0.012787 dryAirMassEff=247.28 qlHvac=0.00 qlIz=-183.90 Z1 CZ: anMCp/T[ 0]=119.39/10281.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=555287.78 Dair=7371.50 Nrad=113231.76 Drad=1495.94 CX=627.82 airX=6.782 + Nair=555287.89 Dair=7371.50 Nrad=113231.78 Drad=1495.94 CX=627.82 airX=6.782 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.48 qIzSh=1333 fvent=0.000 pz0=0.0126 qsHvac=-3057 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.32 XLGain=0.00 W=0.004918 twb=54.22 rh=0.1820 - rho=0.0602 rho0ls=0.0607 wzls=0.004918 dryAirMassEff=237.32 qlHvac=0.00 qlIz=-0.00 + tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.29 XLGain=0.00 W=0.005003 twb=54.36 rh=0.1851 + rho=0.0602 rho0ls=0.0607 wzls=0.005003 dryAirMassEff=237.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60255.10 Dair=746.60 Nrad=102074.34 Drad=1265.98 CX=295.56 airX=0.000 + Nair=60249.85 Dair=746.53 Nrad=102077.22 Drad=1266.00 CX=297.03 airX=0.000 ta=80.69 tr=80.64 qIzSh=0 fvent=0.000 pz0=0.0045 qsHvac=0 @@ -4003,14 +4003,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.867 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.918 hcAirX=6.718 dryAirMass=247.32 XLGain=0.00 W=0.012574 twb=63.35 rh=0.5553 rho=0.0606 rho0ls=0.0606 wzls=0.012670 dryAirMassEff=247.32 qlHvac=0.00 qlIz=-151.51 Z1 CZ: anMCp/T[ 0]=115.53/9873.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=553825.48 Dair=7354.65 Nrad=113329.67 Drad=1498.30 CX=624.42 airX=6.718 + Nair=553825.59 Dair=7354.65 Nrad=113329.68 Drad=1498.30 CX=624.42 airX=6.718 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.44 qIzSh=1213 fvent=0.000 pz0=0.0122 qsHvac=-2833 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=237.02 XLGain=0.00 W=0.004918 twb=54.46 rh=0.1780 - rho=0.0601 rho0ls=0.0602 wzls=0.004918 dryAirMassEff=237.02 qlHvac=0.00 qlIz=-0.00 + tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.005003 twb=54.60 rh=0.1810 + rho=0.0601 rho0ls=0.0602 wzls=0.005003 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=43509.35 Dair=534.05 Nrad=105501.82 Drad=1301.00 CX=260.84 airX=0.000 + Nair=43504.09 Dair=533.99 Nrad=105504.82 Drad=1301.02 CX=262.33 airX=0.000 ta=81.36 tr=81.14 qIzSh=0 fvent=0.000 pz0=0.0029 qsHvac=0 @@ -4022,14 +4022,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.635 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.851 hcAirX=6.651 dryAirMass=247.36 XLGain=0.00 W=0.012491 twb=63.24 rh=0.5517 rho=0.0606 rho0ls=0.0606 wzls=0.012574 dryAirMassEff=247.36 qlHvac=0.00 qlIz=-130.74 Z1 CZ: anMCp/T[ 0]=111.54/9458.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=552429.03 Dair=7338.53 Nrad=113417.71 Drad=1500.45 CX=621.23 airX=6.651 + Nair=552429.14 Dair=7338.53 Nrad=113417.73 Drad=1500.45 CX=621.23 airX=6.651 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.40 qIzSh=1098 fvent=0.000 pz0=0.0118 qsHvac=-2622 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.80 XLGain=0.00 W=0.004918 twb=54.65 rh=0.1750 - rho=0.0601 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.80 qlHvac=0.00 qlIz=-0.00 + tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.76 XLGain=0.00 W=0.005003 twb=54.79 rh=0.1780 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.76 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=26121.38 Dair=317.41 Nrad=108563.05 Drad=1337.15 CX=221.97 airX=0.000 + Nair=26116.30 Dair=317.35 Nrad=108565.83 Drad=1337.18 CX=223.46 airX=0.000 ta=81.88 tr=81.29 qIzSh=0 fvent=0.000 pz0=0.0025 qsHvac=0 @@ -4041,15 +4041,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.398 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.783 hcAirX=6.583 dryAirMass=247.39 XLGain=0.00 W=0.012417 twb=63.14 rh=0.5485 rho=0.0606 rho0ls=0.0606 wzls=0.012491 dryAirMassEff=247.39 qlHvac=0.00 qlIz=-117.11 Z1 CZ: anMCp/T[ 0]=107.42/9038.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=551106.53 Dair=7323.24 Nrad=113498.51 Drad=1502.43 CX=618.29 airX=6.583 + Nair=551106.63 Dair=7323.24 Nrad=113498.53 Drad=1502.43 CX=618.29 airX=6.583 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.37 qIzSh=986 fvent=0.000 pz0=0.0114 qsHvac=-2425 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.73 airX=0.000 hcAirX=0.000 dryAirMass=236.42 XLGain=0.00 W=0.004918 twb=54.96 rh=0.1703 - rho=0.0600 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.42 qlHvac=0.00 qlIz=-0.00 + tdb=82.72 airX=0.000 hcAirX=0.000 dryAirMass=236.40 XLGain=0.00 W=0.005003 twb=55.09 rh=0.1732 + rho=0.0600 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.40 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12442.05 Dair=147.36 Nrad=110771.05 Drad=1363.61 CX=191.03 airX=0.000 - ta=82.73 tr=81.42 qIzSh=0 fvent=0.000 pz0=0.0021 qsHvac=0 + Nair=12453.87 Dair=147.52 Nrad=110771.14 Drad=1363.61 CX=192.57 airX=0.000 + ta=82.72 tr=81.42 qIzSh=0 fvent=0.000 pz0=0.0021 qsHvac=0 ================ @@ -4060,15 +4060,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.157 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.712 hcAirX=6.512 dryAirMass=247.42 XLGain=0.00 W=0.012348 twb=63.05 rh=0.5456 rho=0.0606 rho0ls=0.0606 wzls=0.012417 dryAirMassEff=247.42 qlHvac=0.00 qlIz=-107.90 Z1 CZ: anMCp/T[ 0]=103.17/8612.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=549839.52 Dair=7308.58 Nrad=113571.76 Drad=1504.28 CX=615.54 airX=6.512 + Nair=549839.65 Dair=7308.59 Nrad=113571.78 Drad=1504.27 CX=615.54 airX=6.512 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 - ta=74.96 tr=75.34 qIzSh=879 fvent=0.000 pz0=0.0110 qsHvac=-2236 + ta=74.96 tr=75.34 qIzSh=879 fvent=0.000 pz0=0.0110 qsHvac=-2237 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.45 airX=0.000 hcAirX=0.000 dryAirMass=236.55 XLGain=0.00 W=0.004918 twb=54.86 rh=0.1718 - rho=0.0600 rho0ls=0.0600 wzls=0.004918 dryAirMassEff=236.55 qlHvac=0.00 qlIz=-0.00 + tdb=82.44 airX=0.000 hcAirX=0.000 dryAirMass=236.52 XLGain=0.00 W=0.005003 twb=54.99 rh=0.1748 + rho=0.0600 rho0ls=0.0600 wzls=0.005003 dryAirMassEff=236.52 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12425.57 Dair=148.18 Nrad=110866.98 Drad=1365.39 CX=190.10 airX=0.000 - ta=82.45 tr=81.35 qIzSh=0 fvent=0.000 pz0=0.0016 qsHvac=0 + Nair=12424.20 Dair=148.17 Nrad=110867.62 Drad=1365.39 CX=191.63 airX=0.000 + ta=82.44 tr=81.35 qIzSh=0 fvent=0.000 pz0=0.0016 qsHvac=0 ================ @@ -4076,17 +4076,17 @@ Wed 10-Jul hr=23 subhr=0 ---------------- Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.903 mwDuctLk=0.000 mwSys=0.000 mwSum=4.903 - tdb=75.00 airX=1.632 hcAirX=6.432 dryAirMass=247.43 XLGain=0.00 W=0.012293 twb=62.99 rh=0.5424 - rho=0.0606 rho0ls=0.0606 wzls=0.012348 dryAirMassEff=247.43 qlHvac=0.00 qlIz=-86.97 -Z1 CZ: anMCp/T[ 0]=98.33/8149.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=548506.17 Dair=7292.91 Nrad=113654.79 Drad=1506.22 CX=606.44 airX=6.432 + tdb=75.00 airX=1.631 hcAirX=6.431 dryAirMass=247.43 XLGain=0.00 W=0.012293 twb=62.99 rh=0.5424 + rho=0.0606 rho0ls=0.0606 wzls=0.012348 dryAirMassEff=247.43 qlHvac=0.00 qlIz=-86.96 +Z1 CZ: anMCp/T[ 0]=98.32/8148.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=548505.66 Dair=7292.90 Nrad=113654.80 Drad=1506.22 CX=606.44 airX=6.431 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.33 qIzSh=775 fvent=0.000 pz0=0.0100 qsHvac=-1735 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.72 XLGain=0.00 W=0.004918 twb=54.71 rh=0.1740 - rho=0.0601 rho0ls=0.0600 wzls=0.004918 dryAirMassEff=236.72 qlHvac=0.00 qlIz=-0.00 + tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.69 XLGain=0.00 W=0.005003 twb=54.85 rh=0.1770 + rho=0.0601 rho0ls=0.0600 wzls=0.005003 dryAirMassEff=236.69 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12408.86 Dair=149.19 Nrad=110633.70 Drad=1365.30 CX=189.49 airX=0.000 + Nair=12403.23 Dair=149.12 Nrad=110635.22 Drad=1365.32 CX=191.01 airX=0.000 ta=82.04 tr=81.16 qIzSh=0 fvent=0.000 pz0=0.0014 qsHvac=0 @@ -4098,15 +4098,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.627 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.544 hcAirX=6.344 dryAirMass=247.45 XLGain=0.00 W=0.012247 twb=62.92 rh=0.5404 rho=0.0606 rho0ls=0.0606 wzls=0.012293 dryAirMassEff=247.45 qlHvac=0.00 qlIz=-72.66 Z1 CZ: anMCp/T[ 0]=93.04/7655.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=547255.08 Dair=7274.77 Nrad=113792.57 Drad=1508.65 CX=603.08 airX=6.344 + Nair=547254.95 Dair=7274.76 Nrad=113792.62 Drad=1508.65 CX=603.08 airX=6.344 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.30 qIzSh=677 fvent=0.000 pz0=0.0090 qsHvac=-1831 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.86 airX=0.000 hcAirX=0.000 dryAirMass=236.81 XLGain=0.00 W=0.004918 twb=54.64 rh=0.1751 - rho=0.0601 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.81 qlHvac=0.00 qlIz=-0.00 + tdb=81.85 airX=0.000 hcAirX=0.000 dryAirMass=236.77 XLGain=0.00 W=0.005003 twb=54.78 rh=0.1781 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.77 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12263.46 Dair=147.81 Nrad=110371.29 Drad=1364.85 CX=188.46 airX=0.000 - ta=81.86 tr=80.99 qIzSh=0 fvent=0.000 pz0=0.0013 qsHvac=0 + Nair=12258.63 Dair=147.75 Nrad=110372.69 Drad=1364.86 CX=189.98 airX=0.000 + ta=81.85 tr=80.99 qIzSh=0 fvent=0.000 pz0=0.0013 qsHvac=0 ================ @@ -4117,14 +4117,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.361 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.458 hcAirX=6.258 dryAirMass=247.47 XLGain=0.00 W=0.012207 twb=62.87 rh=0.5387 rho=0.0606 rho0ls=0.0606 wzls=0.012247 dryAirMassEff=247.47 qlHvac=0.00 qlIz=-63.02 Z1 CZ: anMCp/T[ 0]=87.91/7180.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=545750.61 Dair=7256.55 Nrad=113929.51 Drad=1511.17 CX=599.57 airX=6.258 + Nair=545750.47 Dair=7256.55 Nrad=113929.57 Drad=1511.17 CX=599.57 airX=6.258 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.28 qIzSh=587 fvent=0.000 pz0=0.0081 qsHvac=-1678 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.88 XLGain=0.00 W=0.004918 twb=54.58 rh=0.1761 - rho=0.0601 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.88 qlHvac=0.00 qlIz=-0.00 + tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.85 XLGain=0.00 W=0.005003 twb=54.71 rh=0.1792 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.85 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12072.94 Dair=145.82 Nrad=110089.73 Drad=1364.30 CX=187.62 airX=0.000 + Nair=12062.75 Dair=145.69 Nrad=110092.19 Drad=1364.32 CX=189.12 airX=0.000 ta=81.68 tr=80.81 qIzSh=0 fvent=0.000 pz0=0.0011 qsHvac=0 @@ -4136,15 +4136,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.088 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.371 hcAirX=6.171 dryAirMass=247.48 XLGain=0.00 W=0.012171 twb=62.82 rh=0.5372 rho=0.0606 rho0ls=0.0606 wzls=0.012207 dryAirMassEff=247.48 qlHvac=0.00 qlIz=-56.13 Z1 CZ: anMCp/T[ 0]=82.62/6698.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=544193.76 Dair=7237.57 Nrad=114071.58 Drad=1513.78 CX=595.85 airX=6.171 + Nair=544193.63 Dair=7237.56 Nrad=114071.63 Drad=1513.78 CX=595.85 airX=6.171 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.25 qIzSh=502 fvent=0.000 pz0=0.0072 qsHvac=-1528 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.52 airX=0.000 hcAirX=0.000 dryAirMass=236.95 XLGain=0.00 W=0.004918 twb=54.52 rh=0.1770 - rho=0.0601 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=236.95 qlHvac=0.00 qlIz=-0.00 + tdb=81.51 airX=0.000 hcAirX=0.000 dryAirMass=236.92 XLGain=0.00 W=0.005003 twb=54.66 rh=0.1801 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=236.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12000.30 Dair=145.16 Nrad=109745.09 Drad=1363.24 CX=187.45 airX=0.000 - ta=81.52 tr=80.63 qIzSh=0 fvent=0.000 pz0=0.0009 qsHvac=0 + Nair=11991.57 Dair=145.05 Nrad=109747.43 Drad=1363.26 CX=188.95 airX=0.000 + ta=81.51 tr=80.63 qIzSh=0 fvent=0.000 pz0=0.0009 qsHvac=0 ================ @@ -4153,16 +4153,16 @@ Wed 10-Jul hr=23 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.807 mwDuctLk=0.000 mwSys=0.000 mwSum=3.807 tdb=75.00 airX=1.280 hcAirX=6.080 dryAirMass=247.50 XLGain=0.00 W=0.012139 twb=62.78 rh=0.5358 - rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.99 -Z1 CZ: anMCp/T[ 0]=77.15/6209.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542575.65 Dair=7217.71 Nrad=114220.18 Drad=1516.52 CX=591.94 airX=6.080 + rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.98 +Z1 CZ: anMCp/T[ 0]=77.14/6208.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=542574.72 Dair=7217.70 Nrad=114220.24 Drad=1516.52 CX=591.94 airX=6.080 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.23 qIzSh=423 fvent=0.000 pz0=0.0064 qsHvac=-1382 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.04 XLGain=0.00 W=0.004918 twb=54.45 rh=0.1781 - rho=0.0602 rho0ls=0.0601 wzls=0.004918 dryAirMassEff=237.04 qlHvac=0.00 qlIz=-0.00 + tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.00 XLGain=0.00 W=0.005003 twb=54.59 rh=0.1812 + rho=0.0601 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=237.00 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12064.17 Dair=146.25 Nrad=109365.27 Drad=1361.84 CX=187.59 airX=0.000 + Nair=12058.13 Dair=146.18 Nrad=109367.12 Drad=1361.86 CX=189.09 airX=0.000 ta=81.33 tr=80.43 qIzSh=0 fvent=0.000 pz0=0.0007 qsHvac=0 @@ -4170,20 +4170,20 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=23 subhr=5 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.516 mwDuctLk=0.000 mwSys=0.000 mwSum=3.516 - tdb=75.00 airX=1.185 hcAirX=5.985 dryAirMass=247.51 XLGain=0.00 W=0.012109 twb=62.74 rh=0.5345 - rho=0.0606 rho0ls=0.0606 wzls=0.012139 dryAirMassEff=247.51 qlHvac=0.00 qlIz=-46.90 -Z1 CZ: anMCp/T[ 0]=71.44/5706.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=541015.61 Dair=7198.57 Nrad=114347.16 Drad=1519.00 CX=588.43 airX=5.985 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.518 mwDuctLk=0.000 mwSys=0.000 mwSum=3.518 + tdb=75.00 airX=1.186 hcAirX=5.986 dryAirMass=247.51 XLGain=0.00 W=0.012109 twb=62.74 rh=0.5345 + rho=0.0606 rho0ls=0.0606 wzls=0.012139 dryAirMassEff=247.51 qlHvac=0.00 qlIz=-46.93 +Z1 CZ: anMCp/T[ 0]=71.48/5709.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=541018.72 Dair=7198.61 Nrad=114347.23 Drad=1519.00 CX=588.43 airX=5.986 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.20 qIzSh=349 fvent=0.000 pz0=0.0056 qsHvac=-1241 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.13 XLGain=0.00 W=0.004918 twb=54.38 rh=0.1794 - rho=0.0602 rho0ls=0.0602 wzls=0.004918 dryAirMassEff=237.13 qlHvac=0.00 qlIz=-0.00 + tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.10 XLGain=0.00 W=0.005003 twb=54.51 rh=0.1825 + rho=0.0602 rho0ls=0.0601 wzls=0.005003 dryAirMassEff=237.10 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12147.25 Dair=147.66 Nrad=108974.91 Drad=1360.41 CX=187.67 airX=0.000 + Nair=12139.50 Dair=147.56 Nrad=108977.07 Drad=1360.43 CX=189.17 airX=0.000 ta=81.12 tr=80.23 qIzSh=0 fvent=0.000 pz0=0.0005 qsHvac=0 -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5527,18 +5527,18 @@ Input for Run 001: -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console run(s) done: Mon 15-Apr-24 12:07:02 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:31:07 am -! Executable: c:\users\phil ahrenkiel\documents\github\cse\msvc\build\cse.exe -! 15-Apr-24 10:25 am (VS 14.29 2910720 bytes) (HPWH 1.23.0+add-generic-models.b9efd3b.126) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) ! Command line: -x! -b -t1 dhw_zone ! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_zone.cse ! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_ZONE.REP ! Timing info -- -! Input: Time = 0.07 Calls = 1 T/C = 0.0670 +! Input: Time = 0.07 Calls = 1 T/C = 0.0710 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.85 Calls = 1 T/C = 2.8470 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0070 -! Total: Time = 2.92 Calls = 1 T/C = 2.9220 +! Simulation: Time = 5.73 Calls = 1 T/C = 5.7250 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0080 +! Total: Time = 5.81 Calls = 1 T/C = 5.8060 diff --git a/test/ref-win32-msvc/DWHR.REP b/test/ref-win32-msvc/DWHR.REP index ef8d5ece2..7c950aee3 100644 --- a/test/ref-win32-msvc/DWHR.REP +++ b/test/ref-win32-msvc/DWHR.REP @@ -73,7 +73,7 @@ DS0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DS0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,7 +167,7 @@ DS0a for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -177,7 +177,7 @@ DS0a for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -261,7 +261,7 @@ DS0b for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -271,7 +271,7 @@ DS0b for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -543,17 +543,17 @@ DSEQ for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.3 2948.8 + 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.4 2948.8 8 54.306 69.187 9.74 5.07 11.24 4103.2 2018.2 6121.3 4103.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 74.726 17.18 12.65 20.68 6448.8 4816.0 11265 6448.8 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 60.6 2.68 0.57 2.87 1321.8 240.64 1562.4 1321.8 - 13 54.306 81.397 10.35 9.98 13.19 3312.5 3868.4 7180.9 3312.5 + 13 54.306 81.397 10.35 9.98 13.19 3312.5 3868.5 7180.9 3312.5 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 76.903 13.45 10.75 16.36 4807.2 4104.6 8911.8 4807.2 @@ -637,17 +637,17 @@ DSUSH for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 7.30 6.32 11.23 3976.4 2138.9 6115.3 3976.4 + 7 54.306 54.306 7.30 6.32 11.23 3976.4 2138.9 6115.4 3976.4 8 54.306 54.306 8.73 4.06 11.24 4754.8 1366.6 6121.3 4754.8 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 - 10 54.306 54.306 14.60 10.07 20.68 7953.9 3310.9 11265 7954.0 + 10 54.306 54.306 14.60 10.07 20.68 7954.0 3310.9 11265 7954.0 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 2.58 0.46 2.87 1403.2 159.25 1562.4 1403.2 - 13 54.306 54.306 8.33 7.96 13.19 4537.1 2643.8 7180.9 4537.1 + 13 54.306 54.306 8.33 7.96 13.19 4537.1 2643.9 7180.9 4537.1 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 11.17 8.47 16.36 6082.7 2829.1 8911.8 6082.7 @@ -731,7 +731,7 @@ DSUWH for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.3 3376.1 + 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.4 3376.1 8 54.306 73.079 11.24 6.57 11.24 4372.1 1749.3 6121.3 4372.1 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.91 20.68 16.15 20.68 7046.0 4218.8 11265 7046.0 @@ -741,11 +741,11 @@ DSUWH for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 81.434 16.36 13.66 16.36 5231.8 3680.0 8911.8 5231.8 - 21 54.306 75.426 42.89 28.55 42.89 15848 7509.3 23358 15848 + 21 54.306 75.426 42.89 28.55 42.89 15848 7509.4 23358 15848 22 54.306 81.402 10.61 8.91 10.61 3395.7 2383.8 5779.5 3395.7 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -825,7 +825,7 @@ DS2S0Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 8 54.306 76.834 11.24 6.57 11.24 4022.2 2099.1 6121.3 4022.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 83.83 20.68 16.15 20.68 6202.2 5062.6 11265 6202.2 @@ -835,12 +835,12 @@ DS2S0Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 86.859 16.36 13.66 16.36 4495.8 4416.0 8911.8 4495.8 21 54.306 79.65 42.89 28.55 42.89 14347 9011.2 23358 14347 - 22 54.306 86.821 10.61 8.91 10.61 2918.9 2860.5 5779.5 2919.0 + 22 54.306 86.821 10.61 8.91 10.61 2919.0 2860.5 5779.5 2919.0 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -919,7 +919,7 @@ DS2S1N for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.3 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 7.85 3.18 11.24 4274.3 1847.0 6121.3 4274.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 16.06 11.53 20.68 8747.0 2517.9 11265 8747.0 @@ -929,7 +929,7 @@ DS2S1N for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.66 16.36 5097.1 3814.7 8911.8 5097.1 @@ -1013,7 +1013,7 @@ DS2S1Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 80.927 17.96 13.42 20.68 5816.2 5448.6 11265 5816.2 @@ -1023,7 +1023,7 @@ DS2S1Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 @@ -1107,17 +1107,17 @@ DS2S2N for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 5.92 4.94 11.23 3222.1 2893.3 6115.3 3222.1 + 7 54.306 54.306 5.92 4.94 11.23 3222.1 2893.3 6115.4 3222.1 8 54.306 54.306 7.85 3.18 11.24 4274.2 1847.1 6121.3 4274.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 - 10 54.306 54.306 12.52 7.99 20.68 6819.3 4445.5 11265 6819.3 + 10 54.306 54.306 12.52 7.99 20.68 6819.4 4445.5 11265 6819.4 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 2.47 0.35 2.87 1345.1 217.29 1562.4 1345.1 13 54.306 54.306 6.65 6.28 13.19 3623.5 3557.4 7180.9 3623.5 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.65 16.36 5096.7 3815.1 8911.8 5096.7 @@ -1201,7 +1201,7 @@ DS2S2Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1211,11 +1211,11 @@ DS2S2Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 - 21 54.306 73.729 36.90 22.56 42.89 14155 9202.4 23358 14155 + 21 54.306 73.729 36.90 22.56 42.89 14155 9202.5 23358 14155 22 54.306 81.134 7.81 6.11 10.61 2515.6 3263.9 5779.5 2515.6 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -1289,7 +1289,7 @@ DSC0 for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 2.40 0 2.40 1312.6 0 1312.6 1312.6 + 1 54.055 54.055 2.40 0 2.40 1312.7 0 1312.7 1312.6 2 54.306 54.306 1.37 0 1.37 747.23 0 747.23 747.23 3 54.306 54.306 1.54 0 1.54 840.63 0 840.63 840.63 4 54.306 54.306 1.89 0 1.89 1027.4 0 1027.4 1027.4 @@ -1309,7 +1309,7 @@ DSC0 for Wed 01-Apr 18 54.306 54.306 8.23 0 8.23 4483.4 0 4483.4 4483.4 19 54.306 54.306 11.78 0 11.78 6413.0 0 6413.0 6413.0 20 54.306 54.306 8.06 0 8.06 4390.0 0 4390.0 4390.0 - 21 54.306 54.307 7.20 0 7.20 3922.9 0 3922.9 3922.9 + 21 54.306 54.307 7.20 0 7.20 3923.0 0 3923.0 3923.0 22 54.306 54.306 6.69 0 6.69 3642.7 0 3642.7 3642.7 23 54.306 54.306 6.17 0 6.17 3362.5 0 3362.5 3362.5 24 54.306 54.306 3.77 0 3.77 2054.9 0 2054.9 2054.9 @@ -1383,7 +1383,7 @@ DSK0a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1591,7 +1591,7 @@ DSC1 for Wed 01-Apr 18 54.306 54.306 8.23 0 8.23 4483.4 0 4483.4 4483.4 19 54.306 54.306 11.78 0 11.78 6413.0 0 6413.0 6413.0 20 54.306 54.306 8.06 0 8.06 4390.0 0 4390.0 4390.0 - 21 54.306 54.306 7.20 0 7.20 3923.0 0 3923.0 3922.9 + 21 54.306 54.306 7.20 0 7.20 3923.0 0 3923.0 3923.0 22 54.306 54.306 6.69 0 6.69 3642.7 0 3642.7 3642.7 23 54.306 54.306 6.17 0 6.17 3362.5 0 3362.5 3362.5 24 54.306 54.306 3.77 0 3.77 2054.9 0 2054.9 2054.9 @@ -1665,7 +1665,7 @@ DSK1a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1759,7 +1759,7 @@ DSK1b for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1859,7 +1859,7 @@ DSMH0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1869,11 +1869,11 @@ DSMH0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.50 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 - 20 54.306 80.8 12.17 9.47 16.36 3955.4 4956.4 8911.8 3955.4 - 21 54.306 74.572 36.00 21.66 42.89 13559 9798.9 23358 13559 + 20 54.306 80.8 12.17 9.47 16.36 3955.4 4956.4 8911.8 3955.5 + 21 54.306 74.572 36.00 21.66 42.89 13559 9799.0 23358 13559 22 54.306 81.083 7.78 6.08 10.61 2510.1 3269.4 5779.5 2510.1 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -1956,13 +1956,13 @@ DSMH for Wed 01-Apr 7 54.306 54.306 0.98 0 0.98 533.06 0 533.06 533.06 8 54.306 76.732 6.79 4.44 8.92 2436.6 2421.8 4858.4 2436.6 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 - 10 54.306 81.878 7.74 6.53 10.47 2446.6 3255.4 5702.0 2446.5 + 10 54.306 81.878 7.74 6.53 10.47 2446.6 3255.4 5702.0 2446.6 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 0.11 0 0.11 60.14 0 60.14 60.14 13 54.306 54.306 0.26 0 0.26 141.16 0 141.16 141.16 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.13 + 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -2050,7 +2050,7 @@ DSMHKa for Wed 01-Apr 7 54.306 88.802 6.89 6.89 10.25 1782.4 3799.9 5582.3 1782.4 8 54.306 54.306 2.32 0 2.32 1263.0 0 1263.0 1263.0 9 54.306 54.306 4.05 0 4.05 2206.5 0 2206.5 2206.5 - 10 54.306 74.259 8.01 4.69 10.21 3039.1 2523.7 5562.8 3039.1 + 10 54.306 74.259 8.01 4.69 10.21 3039.1 2523.8 5562.8 3039.1 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 61.276 2.49 0.49 2.76 1213.5 288.77 1502.3 1213.5 13 54.306 87.599 8.93 8.82 12.93 2397.6 4642.1 7039.8 2397.6 @@ -2061,7 +2061,7 @@ DSMHKa for Wed 01-Apr 18 54.306 54.306 1.93 0 1.93 1051.5 0 1051.5 1051.5 19 54.306 54.306 1.76 0 1.76 959.25 0 959.25 959.25 20 54.306 54.306 0.69 0 0.69 374.00 0 374.00 374.00 - 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9058.9 + 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9059.0 22 54.306 54.306 1.28 0 1.28 695.30 0 695.30 695.30 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -2072,26 +2072,26 @@ DSMH Mon Load Loss Loop DWHR SSF Solar WH LH XBU BalX Bal --- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- - Jan 353.277 0 0 65.445 0 0 287.832 0 0 0 0.000003 - Feb 395.111 0 0 81.807 0 0 313.303 0 0 -.000031 0.000005 - Mar 331.141 0 0 60.253 0 0 270.888 0 0 -.000061 0.000002 + Jan 353.278 0 0 65.445 0 0 287.832 0 0 0 -.000001 + Feb 395.111 0 0 81.807 0 0 313.304 0 0 0 0.000002 + Mar 331.141 0 0 60.253 0 0 270.889 0 0 -.000031 0.000002 Apr 375.443 0 0 80.724 0 0 294.719 0 0 -.000031 0.000001 - May 376.764 0 0 67.774 0 0 308.991 0 0 -.000061 0.00000 - Jun 278.549 0 0 52.486 0 0 226.064 0 0 -.000046 0.00000 - Jul 258.62 0 0 43.551 0 0 215.07 0 0 0 -.000001 - Aug 246.306 0 0 35.437 0 0 210.869 0 0 0.000015 -0.00000 - Sep 269.448 0 0 42.954 0 0 226.494 0 0 0.000015 0.00000 - Oct 323.624 0 0 51.736 0 0 271.888 0 0 -.000031 -.000001 - Nov 232.882 0 0 34.298 0 0 198.584 0 0 0 -0.00000 - Dec 439.969 0 0 95.437 0 0 344.533 0 0 0.000031 -.000001 + May 376.765 0 0 67.774 0 0 308.991 0 0 0 0.000003 + Jun 278.55 0 0 52.486 0 0 226.064 0 0 -.000015 -0.00000 + Jul 258.621 0 0 43.551 0 0 215.07 0 0 0.000046 0.00000 + Aug 246.306 0 0 35.437 0 0 210.869 0 0 0 0.00000 + Sep 269.448 0 0 42.954 0 0 226.495 0 0 -.000015 0.00000 + Oct 323.624 0 0 51.736 0 0 271.888 0 0 0.000031 0.00000 + Nov 232.882 0 0 34.298 0 0 198.584 0 0 -.000015 0.000001 + Dec 439.97 0 0 95.437 0 0 344.533 0 0 0.000061 -.000001 - Yr 3881.14 0 0 711.901 0 0 3169.23 0 0 -.000244 0.000008 + Yr 3881.14 0 0 711.901 0 0 3169.24 0 0 0 0.000008 ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -6745,18 +6745,18 @@ Input for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:38 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:31:30 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) ! Command line: -x! -b -t1 dwhr -! Input file: D:\cse\test\dwhr.cse -! Report file: D:\CSE\TEST\DWHR.REP +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dwhr.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DWHR.REP ! Timing info -- -! Input: Time = 0.49 Calls = 1 T/C = 0.4910 +! Input: Time = 0.58 Calls = 1 T/C = 0.5800 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 4.10 Calls = 1 T/C = 4.1040 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0140 -! Total: Time = 4.61 Calls = 1 T/C = 4.6100 +! Simulation: Time = 5.66 Calls = 1 T/C = 5.6620 +! Reports: Time = 0.02 Calls = 1 T/C = 0.0210 +! Total: Time = 6.26 Calls = 1 T/C = 6.2640 diff --git a/test/ref-win32-msvc/LOADANDAFMETERS.REP b/test/ref-win32-msvc/LOADANDAFMETERS.REP index 878e55fba..393bcebee 100644 --- a/test/ref-win32-msvc/LOADANDAFMETERS.REP +++ b/test/ref-win32-msvc/LOADANDAFMETERS.REP @@ -3556,7 +3556,7 @@ Yr 227.2 0 129.8 0 0 0 0 0 20.0 0 15.1 0 62. ! Log for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5067,18 +5067,18 @@ Input for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console run(s) done: Fri 26-Apr-24 3:15:52 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:48:48 am -! Executable: d:\cse\builds\cse.exe -! 26-Apr-24 3:11 pm (VS 14.29 2910208 bytes) (HPWH 1.23.0+HEAD.2c3b199.129) -! Command line: -x! -t1 loadAndAFMeters -! Input file: D:\cse\test\loadAndAFMeters.cse -! Report file: D:\CSE\TEST\LOADANDAFMETERS.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 loadAndAFMeters +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\loadAndAFMeters.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\LOADANDAFMETERS.REP ! Timing info -- -! Input: Time = 0.09 Calls = 2 T/C = 0.0445 -! AutoSizing: Time = 0.59 Calls = 1 T/C = 0.5900 -! Simulation: Time = 6.39 Calls = 1 T/C = 6.3880 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0060 -! Total: Time = 7.08 Calls = 1 T/C = 7.0790 +! Input: Time = 0.17 Calls = 2 T/C = 0.0845 +! AutoSizing: Time = 1.08 Calls = 1 T/C = 1.0840 +! Simulation: Time = 11.07 Calls = 1 T/C = 11.0720 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0110 +! Total: Time = 12.34 Calls = 1 T/C = 12.3370 diff --git a/test/ref-win32-msvc/commands.rep b/test/ref-win32-msvc/commands.rep index 0957732a8..00f848951 100644 --- a/test/ref-win32-msvc/commands.rep +++ b/test/ref-win32-msvc/commands.rep @@ -131,7 +131,7 @@ Hourly Energy Balance, zone "Z2", Wed 10-Jul ! Log for Run 001: -! CSE 0.920.0+cmath.37f8f6da.10 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -505,7 +505,7 @@ Hourly Energy Balance, zone "Z2", Wed 10-Jul ! Log for Run 002: -! CSE 0.920.0+cmath.37f8f6da.10 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -814,7 +814,7 @@ Hourly Energy Balance, zone "Z2", Wed 10-Jul ! Log for Run 003: -! CSE 0.920.0+cmath.37f8f6da.10 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -962,7 +962,7 @@ Hourly Energy Balance, zone "Z3", Wed 10-Jul ! Log for Run 004: -! CSE 0.920.0+cmath.37f8f6da.10 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -1432,7 +1432,7 @@ Day Total Unknown Faucet Shower Bath CWashr DWashr ! Log for Run 005: -! CSE 0.920.0+cmath.37f8f6da.10 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -2603,11 +2603,11 @@ Jun 0.511 0 0 0 0.468 0.0432 0 0 0 0 0 Jul 0.477 0 0 0 0.430 0.0469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Aug 0.446 0 0 0 0.403 0.0438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 0.461 0 0 0 0.427 0.0333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 0.531 0 0 0 0.441 0.0901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.528 0 0 0 0.444 0.0843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Nov 0.740 0 0 0 0.498 0.242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dec 0.851 0 0 0 0.499 0.353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 8.167 0 0 0 5.821 2.345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 8.164 0 0 0 5.824 2.340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -3043,7 +3043,7 @@ Day Total Unknown Faucet Shower Bath CWashr DWashr ! Log for Run 006: -! CSE 0.920.0+cmath.37f8f6da.10 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -3064,18 +3064,18 @@ Input for Run 006: -! CSE 0.920.0+cmath.37f8f6da.10 for Win32 console run(s) done: Mon 18-Dec-23 5:12:14 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:24:24 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 5:05 pm (VS 14.29 2796032 bytes) (HPWH 1.22.0+HEAD.df305f2.85) -! Command line: -x! -t1 commands -! Input file: D:\cse\test\commands.cse -! Report file: D:\CSE\TEST\COMMANDS.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 commands +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\commands.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\COMMANDS.REP ! Timing info -- -! Input: Time = 0.29 Calls = 6 T/C = 0.0490 +! Input: Time = 0.39 Calls = 6 T/C = 0.0657 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 6.33 Calls = 6 T/C = 1.0558 -! Reports: Time = 0.01 Calls = 6 T/C = 0.0010 -! Total: Time = 6.65 Calls = 1 T/C = 6.6480 +! Simulation: Time = 24.03 Calls = 6 T/C = 4.0043 +! Reports: Time = 0.01 Calls = 6 T/C = 0.0020 +! Total: Time = 24.44 Calls = 1 T/C = 24.4350 diff --git a/test/ref-win32-msvc/dhw02.rep b/test/ref-win32-msvc/dhw02.rep index 0a0f8b485..b3661f140 100644 --- a/test/ref-win32-msvc/dhw02.rep +++ b/test/ref-win32-msvc/dhw02.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -111,7 +111,7 @@ Jul 0.802 0 0 0 0.802 0 0 0 0 0 0 Aug 0.781 0 0 0 0.781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 0.756 0 0 0 0.756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Oct 0.827 0 0 0 0.827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 0.882 0 0 0 0.882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.883 0 0 0 0.883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dec 0.998 0 0 0 0.998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Yr 10.811 0 0 0 10.811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -188,20 +188,20 @@ DS0 Mon Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - Jan 624.309 0 0 0 0 0 624.309 0 0 0.000004 - Feb 569.754 0 0 0 0 0 569.754 0 0 0.000006 - Mar 620.269 0 0 0 0 0 620.269 0 0 0.000001 - Apr 580.394 0 0 0 0 0 580.394 0 0 -0.000001 - May 566.845 0 0 0 0 0 566.845 0 0 -0.000005 - Jun 496.824 0 0 0 0 0 496.824 0 0 0 - Jul 481.049 0 0 0 0 0 481.049 0 0 0 + Jan 624.309 0 0 0 0 0 624.309 0 0 0.000003 + Feb 569.755 0 0 0 0 0 569.755 0 0 0.000007 + Mar 620.269 0 0 0 0 0 620.269 0 0 0.000003 + Apr 580.394 0 0 0 0 0 580.394 0 0 0.000003 + May 566.846 0 0 0 0 0 566.846 0 0 -0.000004 + Jun 496.825 0 0 0 0 0 496.825 0 0 0 + Jul 481.05 0 0 0 0 0 481.05 0 0 0 Aug 468.464 0 0 0 0 0 468.464 0 0 0 - Sep 453.254 0 0 0 0 0 453.254 0 0 0 + Sep 453.255 0 0 0 0 0 453.255 0 0 0 Oct 495.78 0 0 0 0 0 495.78 0 0 0 - Nov 529.334 0 0 0 0 0 529.334 0 0 0 + Nov 529.335 0 0 0 0 0 529.335 0 0 -0.000001 Dec 598.391 0 0 0 0 0 598.391 0 0 0.000005 - Yr 6484.67 0 0 0 0 0 6484.67 0 0 0.000011 + Yr 6484.67 0 0 0 0 0 6484.67 0 0 0.000017 @@ -222,15 +222,15 @@ DS0 for Wed 01-Apr 11 54.306 1.78 1015.76 1.426 0 0 0 1015.76 37.53 12 54.306 1.30 742.285 1.426 0 0 0 742.285 0 13 54.306 1.23 703.217 1.426 0 0 0 703.217 3.41 - 14 54.306 1.13 644.615 1.426 0 0 0 644.615 6.82 - 15 54.306 1.10 625.081 1.426 0 0 0 625.081 10.24 - 16 54.306 0.89 507.879 1.426 0 0 0 507.879 13.65 - 17 54.306 1.44 820.419 1.426 0 0 0 820.419 17.06 - 18 54.306 1.65 937.622 1.426 0 0 0 937.622 20.47 + 14 54.306 1.13 644.616 1.426 0 0 0 644.616 6.82 + 15 54.306 1.10 625.082 1.426 0 0 0 625.082 10.24 + 16 54.306 0.89 507.88 1.426 0 0 0 507.88 13.65 + 17 54.306 1.44 820.42 1.426 0 0 0 820.42 17.06 + 18 54.306 1.65 937.623 1.426 0 0 0 937.623 20.47 19 54.306 1.78 1015.76 1.426 0 0 0 1015.76 23.88 - 20 54.306 1.61 918.088 1.426 0 0 0 918.088 27.30 - 21 54.306 1.44 820.419 1.426 0 0 0 820.419 30.71 - 22 54.306 1.34 761.818 1.426 0 0 0 761.818 34.12 + 20 54.306 1.61 918.089 1.426 0 0 0 918.089 27.30 + 21 54.306 1.44 820.42 1.426 0 0 0 820.42 30.71 + 22 54.306 1.34 761.819 1.426 0 0 0 761.819 34.12 23 54.306 1.23 703.217 1.426 0 0 0 703.217 37.53 24 54.306 0.75 429.744 1.426 0 0 0 429.744 0 @@ -240,7 +240,7 @@ DS0 for Wed 01-Apr Hr Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - 1 0.274 0 0 0 0 0 0.274 0 0 0.00000 + 1 0.274 0 0 0 0 0 0.274 0 0 0 2 0.156 0 0 0 0 0 0.156 0 0 0 3 0.176 0 0 0 0 0 0.176 0 0 0 4 0.215 0 0 0 0 0 0.215 0 0 0 @@ -352,19 +352,19 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 28912 0 0 0 28630 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16312 0 0 0 16029 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12588 0 0 0 12305 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 11617 0 0 0 11335 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 11618 0 0 0 11335 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10375 0 0 0 10093 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 9618.4 0 0 0 9335.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 8861.1 0 0 0 8578.3 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 8752.3 0 0 0 8469.5 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 8590.0 0 0 0 8307.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 8535.4 0 0 0 8252.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 8211.5 0 0 0 7928.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9076.6 0 0 0 8793.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 8211.5 0 0 0 7928.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9076.6 0 0 0 8793.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 9401.2 0 0 0 9118.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 9617.0 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 9617.1 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 9347.0 0 0 0 9064.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 9076.3 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 9076.2 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 8913.9 0 0 0 8631.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 8751.6 0 0 0 8468.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 7994.6 0 0 0 7711.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -380,25 +380,25 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 1 6577.5 0 0 0 6577.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7147.0 0 0 0 7147.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9826.3 0 0 0 9826.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 24824 0 0 0 24824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 24825 0 0 0 24825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27906 0 0 0 27906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 26483 0 0 0 26483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14723 0 0 0 14723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11246 0 0 0 11246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10341 0 0 0 10341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9185.5 0 0 0 9185.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 8481.9 0 0 0 8481.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 8482.0 0 0 0 8482.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 7778.4 0 0 0 7778.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 7677.9 0 0 0 7677.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 7527.1 0 0 0 7527.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 7476.8 0 0 0 7476.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 7476.9 0 0 0 7476.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 7175.3 0 0 0 7175.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 7979.4 0 0 0 7979.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 8280.9 0 0 0 8280.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 8481.9 0 0 0 8481.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 8482.0 0 0 0 8482.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 8230.7 0 0 0 8230.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 7979.4 0 0 0 7979.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 7828.6 0 0 0 7828.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 7828.7 0 0 0 7828.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 7677.9 0 0 0 7677.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 6974.3 0 0 0 6974.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -410,20 +410,20 @@ DS1 Mon Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - Jan 10638.6 -4996.94 -3450.78 0 7978.92 0 11107.4 0 0 0.000334 - Feb 9699.94 -4553.11 -3116.84 0 7274.95 0 10094.9 0 0 0.000342 - Mar 10575.6 -4962.74 -3446.15 0 7931.73 0 11052.8 0 0 0.000042 - Apr 9926.76 -4674.19 -3339.47 0 7445.07 0 10495.4 0 0 0.000083 - May 9747.49 -4607.17 -3450.78 0 7310.61 0 10494.8 0 0 0.000138 - Jun 8630.95 -4107.09 -3339.47 0 6473.21 0 9604.29 0 0 0.000003 - Jul 8417.28 -4024.54 -3450.78 0 6312.96 0 9579.64 0 0 0.000002 - Aug 8222.01 -3939.57 -3450.78 0 6166.51 0 9445.86 0 0 0.000215 - Sep 7955.37 -3811.50 -3339.47 0 5966.53 0 9139.81 0 0 0.000111 - Oct 8645.63 -4124.79 -3450.78 0 6484.22 0 9736.98 0 0 0.000286 - Nov 9135.26 -4333.78 -3344.10 0 6851.45 0 9961.7 0 0 0.000215 - Dec 10236.7 -4820.80 -3450.78 0 7677.56 0 10830.8 0 0 0.000362 + Jan 10638.6 -4996.94 -3450.78 0 7978.93 0 11107.4 0 0 0.00033 + Feb 9699.95 -4553.12 -3116.84 0 7274.96 0 10094.9 0 0 -0.000231 + Mar 10575.7 -4962.75 -3446.15 0 7931.74 0 11052.8 0 0 -0.000081 + Apr 9926.77 -4674.20 -3339.47 0 7445.08 0 10495.4 0 0 0.000244 + May 9747.5 -4607.18 -3450.78 0 7310.62 0 10494.8 0 0 0.000109 + Jun 8630.96 -4107.09 -3339.47 0 6473.22 0 9604.3 0 0 0.000084 + Jul 8417.29 -4024.54 -3450.78 0 6312.96 0 9579.65 0 0 0.000097 + Aug 8222.02 -3939.58 -3450.78 0 6166.51 0 9445.87 0 0 0.000056 + Sep 7955.38 -3811.50 -3339.47 0 5966.53 0 9139.81 0 0 0.000336 + Oct 8645.63 -4124.80 -3450.78 0 6484.23 0 9736.99 0 0 -0.0001 + Nov 9135.27 -4333.79 -3344.10 0 6851.45 0 9961.71 0 0 0.000421 + Dec 10236.8 -4820.80 -3450.78 0 7677.57 0 10830.8 0 0 0.000007 - Yr 111832 -52956.23 -40630.19 0 83873.7 0 121544 0 0 0.00213 + Yr 111832 -52956.29 -40630.18 0 83873.8 0 121544 0 0 0.00127 @@ -431,29 +431,29 @@ DS1 for Wed 01-Apr Hr Tinlet HWUse HHWO DLM SSF HRDL HJL HARL Elec -- ------ ------ ------- ------- ------- ------- ------- ------- ------ - 1 54.055 7.45 1172.01 1.341 0.750 6108.7 443.127 7723.84 3.41 - 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.49 1.71 - 3 54.306 4.79 750.946 1.341 0.750 11952.4 443.127 13146.5 2.05 - 4 54.306 5.85 917.815 1.341 0.750 36819.4 443.127 38180.4 2.05 + 1 54.055 7.45 1172.01 1.341 0.750 6108.71 443.127 7723.84 3.41 + 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.5 1.71 + 3 54.306 4.79 750.947 1.341 0.750 11952.4 443.127 13146.5 2.05 + 4 54.306 5.85 917.816 1.341 0.750 36819.5 443.127 38180.4 2.05 5 54.306 10.64 1668.76 1.341 0.750 41211.6 443.127 43323.5 4.09 - 6 54.306 23.40 3671.26 1.341 0.750 36834.1 443.127 40948.5 8.19 - 7 54.306 47.34 7425.99 1.341 0.750 13450.5 443.127 21319.6 15.35 - 8 54.306 56.91 8927.86 1.341 0.750 6144.71 443.127 15515.7 19.45 - 9 54.306 47.34 7425.99 1.341 0.750 6136.92 443.127 14006 18.43 - 10 54.306 35.10 5506.91 1.341 0.750 6126.88 443.127 12076.9 15.35 - 11 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 12.62 - 12 54.306 20.21 3170.64 1.341 0.750 6114.55 443.127 9728.32 9.55 - 13 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 8.53 - 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.88 7.85 - 15 54.306 17.02 2670.03 1.341 0.750 6111.86 443.127 9225.02 7.17 - 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.71 6.48 - 17 54.306 22.34 3504.4 1.341 0.750 6116.34 443.127 10063.9 9.55 - 18 54.306 25.53 4005.02 1.341 0.750 6118.97 443.127 10567.1 10.92 - 19 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 11.26 + 6 54.306 23.40 3671.27 1.341 0.750 36834.2 443.127 40948.6 8.19 + 7 54.306 47.34 7426 1.341 0.750 13450.5 443.127 21319.6 15.35 + 8 54.306 56.91 8927.87 1.341 0.750 6144.71 443.127 15515.7 19.45 + 9 54.306 47.34 7426 1.341 0.750 6136.93 443.127 14006.1 18.43 + 10 54.306 35.10 5506.92 1.341 0.750 6126.88 443.127 12076.9 15.35 + 11 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 12.62 + 12 54.306 20.21 3170.64 1.341 0.750 6114.56 443.127 9728.33 9.55 + 13 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 8.53 + 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.89 7.85 + 15 54.306 17.02 2670.03 1.341 0.750 6111.87 443.127 9225.02 7.17 + 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.72 6.48 + 17 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.55 + 18 54.306 25.53 4005.02 1.341 0.750 6118.98 443.127 10567.1 10.92 + 19 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 11.26 20 54.306 25.00 3921.57 1.341 0.750 6118.52 443.127 10483.2 10.58 - 21 54.306 22.34 3504.4 1.341 0.750 6116.34 443.127 10063.9 9.21 - 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.19 8.53 - 23 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 7.85 + 21 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.21 + 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.2 8.53 + 23 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 7.85 24 54.306 11.70 1835.63 1.341 0.750 6107.42 443.127 8386.18 5.12 @@ -462,7 +462,7 @@ DS0 for Wed 01-Apr Hr Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - 1 0.274 0 0 0 0 0 0.274 0 0 0.00000 + 1 0.274 0 0 0 0 0 0.274 0 0 0 2 0.156 0 0 0 0 0 0.156 0 0 0 3 0.176 0 0 0 0 0 0.176 0 0 0 4 0.215 0 0 0 0 0 0.215 0 0 0 @@ -540,11 +540,11 @@ Fuel SmallStorage for Wed 01-Apr 14 0.90 118.97 0 1149.2 15 0.90 119.01 0 1138.9 16 0.90 119.27 0 1076.8 - 17 0.90 118.61 0 1242.5 + 17 0.90 118.61 0 1242.4 18 0.90 118.39 0 1304.6 19 0.90 118.25 0 1346.0 20 0.90 118.43 0 1294.2 - 21 0.90 118.61 0 1242.5 + 21 0.90 118.61 0 1242.4 22 0.90 118.73 0 1211.4 23 0.90 118.84 0 1180.3 24 0.90 119.45 0 1035.3 @@ -558,7 +558,7 @@ Fuel LargeInstantaneous for Wed 01-Apr 1 1.00 119.83 0 1916.0 2 1.00 119.30 0 2059.6 3 1.00 117.44 0 2734.7 - 4 1.00 113.89 0 6513.9 + 4 1.00 113.89 0 6514.0 5 1.00 113.60 0 7290.4 6 1.00 113.72 0 6931.8 7 1.00 115.58 0 3968.5 @@ -590,7 +590,7 @@ Fuel LargeStorage for Wed 01-Apr 2 1.00 119.30 0 2404.8 3 1.00 117.44 0 3025.9 4 1.00 113.89 0 6502.8 - 5 1.00 113.60 0 7217.1 + 5 1.00 113.60 0 7217.2 6 1.00 113.72 0 6887.3 7 1.00 115.58 0 4161.1 8 1.00 116.76 0 3355.0 @@ -698,7 +698,7 @@ Resistance LargeInstantaneous for Wed 01-Apr 17 1.00 118.61 1529.5 0 18 1.00 118.39 1605.5 0 19 1.00 118.25 1656.2 0 - 20 1.00 118.43 1592.8 0 + 20 1.00 118.43 1592.9 0 21 1.00 118.61 1529.5 0 22 1.00 118.73 1491.5 0 23 1.00 118.84 1453.6 0 @@ -714,7 +714,7 @@ Resistance LargeStorage for Wed 01-Apr 2 1.00 119.30 3514.8 0 3 1.00 117.44 4135.9 0 4 1.00 113.89 7612.8 0 - 5 1.00 113.60 8327.1 0 + 5 1.00 113.60 8327.2 0 6 1.00 113.72 7997.3 0 7 1.00 115.58 5271.1 0 8 1.00 116.76 4465.0 0 @@ -805,7 +805,7 @@ Loop1 for Wed 01-Apr -- ------- ------- 1 4805.71 1472.69 2 4805.2 2928.35 - 3 4805.26 7316.85 + 3 4805.27 7316.86 4 4805.46 32183.7 5 4806.17 36575.1 6 4808.07 32195.8 @@ -814,17 +814,17 @@ Loop1 for Wed 01-Apr 9 4811.32 1495.3 10 4809.7 1486.88 11 4808.68 1481.75 - 12 4807.63 1476.62 + 12 4807.63 1476.63 13 4807.45 1475.89 - 14 4807.2 1474.79 - 15 4807.13 1474.43 + 14 4807.2 1474.8 + 15 4807.14 1474.43 16 4806.67 1472.23 - 17 4807.95 1478.09 + 17 4807.9 1478.09 18 4808.39 1480.29 19 4808.68 1481.75 20 4808.3 1479.92 - 21 4807.95 1478.09 - 22 4807.7 1476.99 + 21 4807.9 1478.09 + 22 4807.71 1476.99 23 4807.45 1475.89 24 4806.35 1470.77 @@ -867,27 +867,27 @@ Seg1 for Wed 01-Apr -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.170 3.316 6.12 70.00 130.000 129.898 260.347 48.848 2 5.170 3.316 6.07 70.00 130.000 129.897 260.331 48.848 - 3 5.170 3.316 6.08 70.00 130.000 129.898 260.323 48.848 + 3 5.170 3.316 6.08 70.00 130.000 129.898 260.324 48.848 4 5.170 3.316 6.10 70.00 130.000 129.898 260.344 48.848 5 5.170 3.316 6.18 70.00 130.000 129.899 260.324 48.849 6 5.170 3.316 6.39 70.00 130.000 129.902 260.327 48.85 7 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 - 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.853 + 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.854 9 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 10 5.170 3.316 6.59 70.00 130.000 129.905 260.337 48.851 - 11 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 + 11 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 12 5.170 3.316 6.34 70.00 130.000 129.902 260.342 48.85 - 13 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 + 13 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 14 5.170 3.316 6.29 70.00 130.000 129.901 260.326 48.85 15 5.170 3.316 6.28 70.00 130.000 129.901 260.32 48.85 16 5.170 3.316 6.23 70.00 130.000 129.900 260.341 48.849 17 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 - 18 5.170 3.316 6.43 70.00 130.000 129.903 260.337 48.851 - 19 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 - 20 5.170 3.316 6.42 70.00 130.000 129.903 260.346 48.851 + 18 5.170 3.316 6.43 70.00 130.000 129.903 260.338 48.851 + 19 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 + 20 5.170 3.316 6.42 70.00 130.000 129.903 260.347 48.851 21 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 22 5.170 3.316 6.35 70.00 130.000 129.902 260.342 48.85 - 23 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 + 23 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 24 5.170 3.316 6.20 70.00 130.000 129.899 260.321 48.849 @@ -897,29 +897,29 @@ Seg2 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 24.873 15.955 6.12 70.00 129.898 129.411 1008.97 460.805 - 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.91 460.782 - 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.786 + 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.92 460.783 + 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.787 4 24.873 15.955 6.10 70.00 129.898 129.409 1008.93 460.794 5 24.873 15.955 6.18 70.00 129.899 129.416 1008.99 460.829 - 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.915 - 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 + 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.916 + 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 8 24.873 15.955 6.95 70.00 129.910 129.481 1009.66 461.121 - 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 - 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.992 + 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 + 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.991 11 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 12 24.873 15.955 6.34 70.00 129.902 129.431 1009.15 460.895 - 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 - 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.877 + 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 + 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.876 15 24.873 15.955 6.28 70.00 129.901 129.426 1009.12 460.873 16 24.873 15.955 6.23 70.00 129.900 129.421 1009.06 460.851 - 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 - 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.929 + 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 + 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.93 19 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 20 24.873 15.955 6.42 70.00 129.903 129.438 1009.21 460.926 - 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 + 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 22 24.873 15.955 6.35 70.00 129.902 129.432 1009.16 460.898 - 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 - 24 24.873 15.955 6.20 70.00 129.899 129.418 1009.04 460.836 + 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 + 24 24.873 15.955 6.20 70.00 129.899 129.418 1009.04 460.835 @@ -928,29 +928,29 @@ Seg3 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 24.873 15.955 6.12 70.00 129.411 128.928 765.279 675.478 - 2 24.873 15.955 6.07 70.00 129.406 128.919 765.197 675.396 - 3 24.873 15.955 6.08 70.00 129.407 128.920 765.211 675.409 - 4 24.873 15.955 6.10 70.00 129.409 128.923 765.252 675.437 - 5 24.873 15.955 6.18 70.00 129.416 128.937 765.391 675.559 - 6 24.873 15.955 6.39 70.00 129.436 128.972 765.724 675.869 - 7 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 - 8 24.873 15.955 6.95 70.00 129.481 129.054 766.553 676.596 - 9 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 - 10 24.873 15.955 6.59 70.00 129.452 129.002 766.04 676.138 - 11 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.968 - 12 24.873 15.955 6.34 70.00 129.431 128.964 765.653 675.795 - 13 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 - 14 24.873 15.955 6.29 70.00 129.427 128.956 765.563 675.73 - 15 24.873 15.955 6.28 70.00 129.426 128.955 765.551 675.718 - 16 24.873 15.955 6.23 70.00 129.421 128.946 765.464 675.639 - 17 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 + 2 24.873 15.955 6.07 70.00 129.406 128.919 765.198 675.396 + 3 24.873 15.955 6.08 70.00 129.407 128.920 765.212 675.41 + 4 24.873 15.955 6.10 70.00 129.409 128.923 765.253 675.438 + 5 24.873 15.955 6.18 70.00 129.416 128.937 765.392 675.559 + 6 24.873 15.955 6.39 70.00 129.436 128.972 765.725 675.87 + 7 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 + 8 24.873 15.955 6.95 70.00 129.481 129.054 766.554 676.595 + 9 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 + 10 24.873 15.955 6.59 70.00 129.452 129.002 766.041 676.137 + 11 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 + 12 24.873 15.955 6.34 70.00 129.431 128.964 765.654 675.794 + 13 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 + 14 24.873 15.955 6.29 70.00 129.427 128.956 765.564 675.731 + 15 24.873 15.955 6.28 70.00 129.426 128.955 765.552 675.718 + 16 24.873 15.955 6.23 70.00 129.421 128.946 765.465 675.639 + 17 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 18 24.873 15.955 6.43 70.00 129.439 128.978 765.789 675.92 - 19 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.968 - 20 24.873 15.955 6.42 70.00 129.438 128.977 765.77 675.908 - 21 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 - 22 24.873 15.955 6.35 70.00 129.432 128.965 765.672 675.807 - 23 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 - 24 24.873 15.955 6.20 70.00 129.418 128.940 765.411 675.587 + 19 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 + 20 24.873 15.955 6.42 70.00 129.438 128.977 765.771 675.907 + 21 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 + 22 24.873 15.955 6.35 70.00 129.432 128.965 765.673 675.807 + 23 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 + 24 24.873 15.955 6.20 70.00 129.418 128.940 765.412 675.585 @@ -959,27 +959,27 @@ Seg4 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 14.947 2.705 6.00 70.00 128.928 128.634 175.718 544.794 - 2 14.947 2.705 6.00 70.00 128.919 128.624 175.691 544.707 + 2 14.947 2.705 6.00 70.00 128.919 128.624 175.691 544.708 3 14.947 2.705 6.00 70.00 128.920 128.626 175.7 544.722 4 14.947 2.705 6.00 70.00 128.923 128.629 175.709 544.751 - 5 14.947 2.705 6.00 70.00 128.937 128.643 175.745 544.878 + 5 14.947 2.705 6.00 70.00 128.937 128.643 175.746 544.878 6 14.947 2.705 6.00 70.00 128.972 128.678 175.846 545.203 7 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 - 8 14.947 2.705 6.00 70.00 129.054 128.759 176.091 545.96 + 8 14.947 2.705 6.00 70.00 129.054 128.759 176.092 545.96 9 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 10 14.947 2.705 6.00 70.00 129.002 128.708 175.937 545.481 11 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 - 12 14.947 2.705 6.00 70.00 128.964 128.669 175.827 545.123 + 12 14.947 2.705 6.00 70.00 128.964 128.669 175.828 545.123 13 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 14 14.947 2.705 6.00 70.00 128.956 128.662 175.8 545.057 15 14.947 2.705 6.00 70.00 128.955 128.661 175.8 545.043 16 14.947 2.705 6.00 70.00 128.946 128.652 175.773 544.961 - 17 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 - 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.254 + 17 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.177 + 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.255 19 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 20 14.947 2.705 6.00 70.00 128.977 128.682 175.864 545.242 - 21 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 - 22 14.947 2.705 6.00 70.00 128.965 128.671 175.827 545.137 + 21 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.177 + 22 14.947 2.705 6.00 70.00 128.965 128.671 175.828 545.137 23 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 24 14.947 2.705 6.00 70.00 128.940 128.646 175.755 544.906 @@ -990,14 +990,14 @@ Seg5 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 14.947 2.705 6.00 70.00 128.634 128.341 174.844 542.072 - 2 14.947 2.705 6.00 70.00 128.624 128.332 174.816 541.986 - 3 14.947 2.705 6.00 70.00 128.626 128.333 174.816 542.001 + 2 14.947 2.705 6.00 70.00 128.624 128.332 174.817 541.986 + 3 14.947 2.705 6.00 70.00 128.626 128.333 174.817 542.001 4 14.947 2.705 6.00 70.00 128.629 128.336 174.826 542.029 5 14.947 2.705 6.00 70.00 128.643 128.350 174.871 542.156 6 14.947 2.705 6.00 70.00 128.678 128.385 174.971 542.479 - 7 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 + 7 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 8 14.947 2.705 6.00 70.00 128.759 128.466 175.217 543.233 - 9 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 + 9 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 10 14.947 2.705 6.00 70.00 128.708 128.414 175.062 542.757 11 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 12 14.947 2.705 6.00 70.00 128.669 128.376 174.944 542.4 @@ -1006,9 +1006,9 @@ Seg5 for Wed 01-Apr 15 14.947 2.705 6.00 70.00 128.661 128.367 174.917 542.32 16 14.947 2.705 6.00 70.00 128.652 128.359 174.889 542.239 17 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 - 18 14.947 2.705 6.00 70.00 128.683 128.390 174.989 542.531 + 18 14.947 2.705 6.00 70.00 128.683 128.390 174.99 542.531 19 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 - 20 14.947 2.705 6.00 70.00 128.682 128.389 174.989 542.518 + 20 14.947 2.705 6.00 70.00 128.682 128.389 174.99 542.518 21 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 22 14.947 2.705 6.00 70.00 128.671 128.377 174.953 542.413 23 14.947 2.705 6.00 70.00 128.666 128.373 174.935 542.374 @@ -1027,7 +1027,7 @@ Seg6 for Wed 01-Apr 5 3.107 0.562 6.00 70.00 128.350 128.289 36.231 112.344 6 3.107 0.562 6.00 70.00 128.385 128.324 36.258 112.411 7 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 - 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.567 + 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.568 9 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 10 3.107 0.562 6.00 70.00 128.414 128.354 36.277 112.469 11 3.107 0.562 6.00 70.00 128.396 128.335 36.268 112.433 @@ -1057,7 +1057,7 @@ Br1 for Wed 01-Apr 4 1.378 0.723 0.0049 70.00 130.00 129.92 0.201 1608.98 5 1.378 0.723 0.0089 70.00 130.00 129.92 0.366 1828.39 6 1.378 0.723 0.020 70.00 130.00 129.92 0.806 1608.98 - 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.813 + 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.814 8 1.378 0.723 0.047 70.00 130.00 129.92 1.959 73.136 9 1.378 0.723 0.039 70.00 130.00 129.92 1.629 73.136 10 1.378 0.723 0.029 70.00 130.00 129.92 1.208 73.136 @@ -1080,7 +1080,7 @@ Br1 for Wed 01-Apr ! Log for Run 002: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -1317,18 +1317,18 @@ Input for Run 001: -! CSE 0.920.0+main.99c64c5b.17 for Win32 console run(s) done: Mon 18-Dec-23 4:17:50 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:30:22 am -! Executable: d:\cse\msvc\cse.exe -! 18-Dec-23 4:07 pm (VS 14.29 2796544 bytes) (HPWH 1.22.0+HEAD.f9b8f77.122) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) ! Command line: -x! -b -t1 dhw02 -! Input file: D:\cse\test\dhw02.cse -! Report file: D:\CSE\TEST\DHW02.REP +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw02.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW02.REP ! Timing info -- -! Input: Time = 0.11 Calls = 2 T/C = 0.0540 +! Input: Time = 0.13 Calls = 2 T/C = 0.0630 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.62 Calls = 2 T/C = 0.8090 -! Reports: Time = 0.00 Calls = 2 T/C = 0.0020 -! Total: Time = 1.73 Calls = 1 T/C = 1.7300 +! Simulation: Time = 2.12 Calls = 2 T/C = 1.0605 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0035 +! Total: Time = 2.25 Calls = 1 T/C = 2.2540 diff --git a/test/ref-win32-msvc/dhwloop32U.rep b/test/ref-win32-msvc/dhwloop32U.rep index 40abc17dd..3b2d8484c 100644 --- a/test/ref-win32-msvc/dhwloop32U.rep +++ b/test/ref-win32-msvc/dhwloop32U.rep @@ -1,5 +1,15 @@ +Error Messages for Run 001: + +--------------- +DHWLOOP32U.CSE(4669): Warning: + DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': + HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +--------------- + + + dhwsys-DHWHeatpump Lp Len Lp xArea Lp UA Lp Vol @@ -13,10 +23,10 @@ Monthly Energy Use, All Meters, Jan Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 133.90 0 0 0 133.78 0.118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2372.9 0 0 0 2372.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 120.22 0 0 0 120.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2375.1 0 0 0 2375.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2521.6 0 0 0 2506.6 0.118 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2510.2 0 0 0 2495.3 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Feb @@ -24,10 +34,10 @@ Monthly Energy Use, All Meters, Feb Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 13.441 0 0 0 0 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 167.06 0 0 0 166.87 0.190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1899.2 0 0 0 1899.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 148.45 0 0 0 148.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1902.7 0 0 0 1902.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2079.7 0 0 0 2066.1 0.190 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2064.6 0 0 0 2051.1 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Mar @@ -35,10 +45,10 @@ Monthly Energy Use, All Meters, Mar Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.861 0 0 0 0 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 173.05 0 0 0 172.86 0.184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2013.6 0 0 0 2013.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 157.49 0 0 0 157.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2013.1 0 0 0 2013.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2201.5 0 0 0 2186.4 0.184 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2185.5 0 0 0 2170.6 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Apr @@ -46,10 +56,10 @@ Monthly Energy Use, All Meters, Apr Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 160.88 0 0 0 159.40 1.486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1972.5 0 0 0 1972.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2147.7 0 0 0 2131.9 1.486 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2137.7 0 0 0 2123.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, May @@ -57,10 +67,10 @@ Monthly Energy Use, All Meters, May Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 158.83 0 0 0 158.68 0.146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1900.0 0 0 0 1900.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1898.9 0 0 0 1898.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2073.7 0 0 0 2058.7 0.146 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2070.9 0 0 0 2056.0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jun @@ -68,10 +78,10 @@ Monthly Energy Use, All Meters, Jun Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 205.28 0 0 0 205.09 0.185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1531.8 0 0 0 1531.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 185.01 0 0 0 185.01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1535.2 0 0 0 1535.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1751.4 0 0 0 1736.9 0.185 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1734.7 0 0 0 1720.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jul @@ -79,10 +89,10 @@ Monthly Energy Use, All Meters, Jul Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 179.77 0 0 0 179.62 0.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1592.6 0 0 0 1592.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1597.2 0 0 0 1597.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1787.3 0 0 0 1772.3 0.152 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1769.3 0 0 0 1754.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Aug @@ -90,10 +100,10 @@ Monthly Energy Use, All Meters, Aug Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 226.27 0 0 0 226.10 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1558.7 0 0 0 1558.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 202.80 0 0 0 202.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1563.6 0 0 0 1563.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1799.9 0 0 0 1784.8 0.165 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1781.2 0 0 0 1766.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Sep @@ -101,10 +111,10 @@ Monthly Energy Use, All Meters, Sep Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 221.20 0 0 0 220.97 0.227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1492.3 0 0 0 1492.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 185.50 0 0 0 185.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1500.4 0 0 0 1500.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1727.9 0 0 0 1713.3 0.227 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1700.3 0 0 0 1685.9 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Oct @@ -112,10 +122,10 @@ Monthly Energy Use, All Meters, Oct Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 215.68 0 0 0 215.51 0.169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1696.2 0 0 0 1696.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 193.86 0 0 0 193.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1700.3 0 0 0 1700.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1926.7 0 0 0 1911.7 0.169 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1909.0 0 0 0 1894.1 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Nov @@ -123,10 +133,10 @@ Monthly Energy Use, All Meters, Nov Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.421 0 0 0 0 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 156.57 0 0 0 156.40 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1964.6 0 0 0 1964.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 139.93 0 0 0 139.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1968.7 0 0 0 1968.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2135.6 0 0 0 2121.0 0.165 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2123.1 0 0 0 2108.6 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Dec @@ -134,10 +144,10 @@ Monthly Energy Use, All Meters, Dec Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 216.46 0 0 0 216.23 0.238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2204.0 0 0 0 2204.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 195.05 0 0 0 195.05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2209.2 0 0 0 2209.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2435.3 0 0 0 2420.2 0.238 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2419.1 0 0 0 2404.2 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -146,10 +156,10 @@ Annual Energy Use, All Meters Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 175.21 0 0 0 0 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 2214.9 0 0 0 2211.5 3.424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 22198 0 0 0 22198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 1992.8 0 0 0 1992.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 22237 0 0 0 22237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 24589 0 0 0 24410 3.424 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 24405 0 0 0 24230 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -346,38 +356,38 @@ Daily Energy Use, meter "MtrElecLoop", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 8.633 0 0 0 8.625 .00725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 10.400 0 0 0 10.393 .00716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 19.383 0 0 0 18.088 1.296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 13.580 0 0 0 13.533 0.0471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 10.493 0 0 0 10.486 .00605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 9.637 0 0 0 9.637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 9.224 0 0 0 9.224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 9.907 0 0 0 9.897 .00966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 8.697 0 0 0 8.691 .00577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 9.320 0 0 0 9.320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 9.206 0 0 0 9.206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 7.996 0 0 0 7.987 .00902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9.199 0 0 0 9.194 .00516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 12.443 0 0 0 12.406 0.0372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 10.787 0 0 0 10.787 .00037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 9.283 0 0 0 9.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9.231 0 0 0 9.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 9.546 0 0 0 9.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 9.213 0 0 0 9.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 12.449 0 0 0 12.426 0.0234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 7.200 0 0 0 7.200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 7.427 0 0 0 7.425 .00154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 9.513 0 0 0 9.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 8.942 0 0 0 8.942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 9.040 0 0 0 9.040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 12.290 0 0 0 12.259 0.0306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 9.538 0 0 0 9.538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mon 160.88 0 0 0 159.40 1.486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mon 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -390,9 +400,9 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 1.207 0 0 0 1.200 .00725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 2.925 0 0 0 2.925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -410,7 +420,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 8.633 0 0 0 8.625 .00725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Thu 02-Apr @@ -421,10 +431,10 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 0.378 0 0 0 0.375 .00255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 4.505 0 0 0 4.500 .00461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 1.018 0 0 0 1.018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -442,7 +452,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 10.400 0 0 0 10.393 .00716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Fri 03-Apr @@ -487,15 +497,15 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 2.479 0 0 0 2.475 .00424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.714 0 0 0 0.714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 9.094 0 0 0 9.094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 4.507 0 0 0 3.225 1.282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 4.509 0 0 0 4.500 .00913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 2.673 0 0 0 2.673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 10.909 0 0 0 10.909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -506,7 +516,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 19.383 0 0 0 18.088 1.296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -514,38 +524,38 @@ Daily Energy Use, meter "MtrElecPrim", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 55.423 0 0 0 55.423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 71.537 0 0 0 71.537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 3 72.881 0 0 0 72.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 86.685 0 0 0 86.685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 75.226 0 0 0 75.226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 70.105 0 0 0 70.105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 45.978 0 0 0 45.978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 87.471 0 0 0 87.471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 66.062 0 0 0 66.062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 64.156 0 0 0 64.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 77.733 0 0 0 77.733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 77.226 0 0 0 77.226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 55.367 0 0 0 55.367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 61.892 0 0 0 61.892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 72.406 0 0 0 72.406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 54.291 0 0 0 54.291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 57.209 0 0 0 57.209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 71.256 0 0 0 71.256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 67.046 0 0 0 67.046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 67.828 0 0 0 67.828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 69.804 0 0 0 69.804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 54.825 0 0 0 54.825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 61.082 0 0 0 61.082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 52.696 0 0 0 52.696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 25 71.460 0 0 0 71.460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 26 61.511 0 0 0 61.511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 27 64.246 0 0 0 64.246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 28 47.289 0 0 0 47.289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 75.450 0 0 0 75.450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 30 56.317 0 0 0 56.317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Mon 1972.5 0 0 0 1972.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 3 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 75.230 0 0 0 75.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 70.093 0 0 0 70.093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 45.950 0 0 0 45.950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 88.541 0 0 0 88.541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 66.346 0 0 0 66.346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 64.158 0 0 0 64.158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 79.641 0 0 0 79.641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 74.090 0 0 0 74.090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 55.511 0 0 0 55.511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 61.691 0 0 0 61.691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 72.403 0 0 0 72.403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 54.110 0 0 0 54.110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 57.054 0 0 0 57.054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 70.360 0 0 0 70.360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 68.990 0 0 0 68.990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 67.816 0 0 0 67.816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 70.557 0 0 0 70.557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 54.272 0 0 0 54.272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 60.615 0 0 0 60.615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 52.669 0 0 0 52.669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 25 71.451 0 0 0 71.451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 26 61.493 0 0 0 61.493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 27 64.209 0 0 0 64.209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 28 47.168 0 0 0 47.168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 75.964 0 0 0 75.964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 30 56.313 0 0 0 56.313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Mon 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -553,32 +563,32 @@ Hourly Energy Use, meter "MtrElecPrim", Wed 01-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 6.533 0 0 0 6.533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 0.986 0 0 0 0.986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 6.546 0 0 0 6.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 0.915 0 0 0 0.915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 1.568 0 0 0 1.568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.941 0 0 0 0.941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 6.058 0 0 0 6.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 6.157 0 0 0 6.157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 4.498 0 0 0 4.498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 6.056 0 0 0 6.056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 6.122 0 0 0 6.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 5.039 0 0 0 5.039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 1.527 0 0 0 1.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 1.432 0 0 0 1.432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.748 0 0 0 5.748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.813 0 0 0 5.813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.235 0 0 0 6.235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 4.147 0 0 0 4.147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.812 0 0 0 5.812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.227 0 0 0 6.227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 4.164 0 0 0 4.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 55.423 0 0 0 55.423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Thu 02-Apr @@ -597,27 +607,27 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 10 6.351 0 0 0 6.351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.188 0 0 0 6.188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.126 0 0 0 6.126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 6.143 0 0 0 6.143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.401 0 0 0 6.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 6.520 0 0 0 6.520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 6.418 0 0 0 6.418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 1.925 0 0 0 1.925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 6.139 0 0 0 6.139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.383 0 0 0 6.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 6.496 0 0 0 6.496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 6.397 0 0 0 6.397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 2.120 0 0 0 2.120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 5.323 0 0 0 5.323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 6.242 0 0 0 6.242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 6.530 0 0 0 6.530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 6.528 0 0 0 6.528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 71.537 0 0 0 71.537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Fri 03-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 5.850 0 0 0 5.850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 5.895 0 0 0 5.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -629,20 +639,20 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 10 6.777 0 0 0 6.777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.390 0 0 0 6.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.252 0 0 0 6.252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 6.290 0 0 0 6.290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.909 0 0 0 6.909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 6.291 0 0 0 6.291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.901 0 0 0 6.901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 3.230 0 0 0 3.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 3.129 0 0 0 3.129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 6.073 0 0 0 6.073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.153 0 0 0 6.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 6.331 0 0 0 6.331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 6.740 0 0 0 6.740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 4.900 0 0 0 4.900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 6.328 0 0 0 6.328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 6.731 0 0 0 6.731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 5.010 0 0 0 5.010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 72.881 0 0 0 72.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Sat 04-Apr @@ -657,7 +667,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.355 0 0 0 0.355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.118 0 0 0 0.118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.779 0 0 0 6.779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.372 0 0 0 6.372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.213 0 0 0 6.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -666,15 +676,15 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 15 5.965 0 0 0 5.965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 5.935 0 0 0 5.935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 5.895 0 0 0 5.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 5.896 0 0 0 5.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.921 0 0 0 5.921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.061 0 0 0 6.061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 6.255 0 0 0 6.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 6.905 0 0 0 6.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 0.122 0 0 0 0.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.922 0 0 0 5.922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.064 0 0 0 6.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 6.256 0 0 0 6.256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 6.896 0 0 0 6.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 0.278 0 0 0 0.278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 86.685 0 0 0 86.685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -850,20 +860,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 22.585 0 -1.055 -3.906 0 0 0 28.348 -1.136 0 -0.0914 0.0000 0.456 -0.0141 0 -0.0159 -0.0000 .000404 0 -.00112 - Feb 19.299 0 -0.955 -3.528 0 0 0 24.047 -0.985 0 0.149 0.0000 0.569 -0.0127 0 0.00991 -0.0000 .000647 0 0.00374 - Mar 21.063 0 -1.034 -3.900 0 0 0 26.555 -1.016 0 -0.119 0.0000 0.590 -0.0141 0 0.00287 -0.0000 .000629 0 -.00245 - Apr 20.853 0 -0.976 -3.780 0 0 0 26.099 -0.966 0 -0.0768 0.0000 0.544 -0.0136 0 0.00752 -0.0000 0.00507 0 0.0100 - May 20.961 0 -0.951 -3.906 0 0 0 26.188 -0.887 0 0.00811 0.0000 0.541 -0.0142 0 -0.0172 -0.0000 .000499 0 -.00120 - Jun 16.086 0 -0.838 -3.779 0 0 0 20.799 -0.804 0 0.0131 0.0000 0.700 -0.0135 0 0.0128 -0.0000 .000631 0 -.00383 - Jul 16.384 0 -0.819 -3.906 0 0 0 21.320 -0.791 0 -0.0152 0.0000 0.613 -0.0140 0 -.00241 -0.0000 .000519 0 -.00227 - Aug 15.790 0 -0.804 -3.906 0 0 0 20.535 -0.817 0 0.0226 0.0000 0.771 -0.0141 0 0.00558 -0.0000 .000562 0 -.00405 - Sep 14.838 0 -0.779 -3.779 0 0 0 19.512 -0.821 0 -0.0182 0.0000 0.754 -0.0136 0 -0.0118 -0.0000 .000773 0 -.00537 - Oct 16.797 0 -0.857 -3.906 0 0 0 21.820 -0.970 0 -.00617 0.0000 0.735 -0.0140 0 -.00178 -0.0000 .000577 0 -.00430 - Nov 18.638 0 -0.915 -3.785 0 0 0 23.764 -1.088 0 0.122 0.0000 0.534 -0.0136 0 0.0215 -0.0000 .000563 0 -.00227 - Dec 20.054 0 -1.019 -3.906 0 0 0 25.406 -1.154 0 0.0113 0.0000 0.738 -0.0140 0 -0.0111 -0.0000 .000811 0 0.00184 + Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 -0.0000 0.410 0 0 -0.0158 -0.0000 0 0 -.00475 + Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00108 + Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00531 + Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00496 + May 20.961 0 -0.951 -3.906 0 0 0 26.183 -0.887 0 0.00802 0.0000 0.536 0 0 -0.0171 0.0000 0 0 -.00502 + Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00882 + Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00656 + Aug 15.790 0 -0.804 -3.906 0 0 0 20.606 -0.817 0 0.0228 -0.0000 0.692 0 0 0.00524 -0.0000 0 0 -.00950 + Sep 14.838 0 -0.779 -3.779 0 0 0 19.625 -0.821 0 -0.0184 0.0000 0.633 0 0 -0.0115 -0.0000 0 0 -0.0104 + Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00972 + Nov 18.638 0 -0.915 -3.785 0 0 0 23.812 -1.089 0 0.122 0.0000 0.477 0 0 0.0214 0.0000 0 0 -.00648 + Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 -0.0000 0 0 -.00269 - Yr 223.349 0 -11.00 -45.99 0 0 0 284.393 -11.435 0 -0.0000 0.0000 7.546 -0.166 0 0.0000 -0.0000 0.0117 0 -0.0112 + Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 -0.0000 -0.0000 6.799 0 0 -0.0000 0.0000 0 0 -0.0654 @@ -871,39 +881,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 921.934 0 -33.76 -126.1 0 0 0 1166.70 -34.622 0 -52.607 0.0000 22.004 -0.470 0 -19.150 -0.0000 0.0116 0 -0.105 - 2 467.834 0 -33.51 -125.9 0 0 0 506.694 -40.296 0 127.989 0.0000 0 -0.440 0 33.211 -0.0000 0 0 0.111 - 3 783.162 0 -34.12 -126.0 0 0 0 1031.23 -41.428 0 -69.896 0.0000 44.981 -0.468 0 -21.208 -0.0000 0.0680 0 0.0322 - 4 1017.79 0 -34.41 -126.1 0 0 0 1231.30 -39.236 0 -3.191 0.0000 0 -0.471 0 -10.132 -0.0000 0 0 0.0198 - 5 531.055 0 -33.78 -126.0 0 0 0 842.691 -37.517 0 -128.57 0.0000 0 -0.444 0 14.689 -0.0000 0 0 -0.0684 - 6 853.006 0 -33.98 -126.1 0 0 0 942.780 -37.184 0 119.518 0.0000 0 -0.458 0 -11.492 -0.0000 0 0 -0.124 - 7 568.407 0 -33.52 -126.0 0 0 0 879.630 -37.644 0 -129.82 0.0000 0 -0.446 0 16.684 -0.0000 0 0 -0.529 - 8 519.951 0 -33.43 -125.9 0 0 0 650.805 -36.743 0 21.695 0.0000 40.637 -0.445 0 3.356 -0.0000 0.0358 0 -0.0173 - 9 726.354 0 -33.73 -126.0 0 0 0 831.723 -37.934 0 67.174 0.0000 43.137 -0.461 0 -17.370 -0.0000 0.0823 0 -0.277 - 10 879.532 0 -33.79 -126.0 0 0 0 1002.83 -30.424 0 70.490 0.0000 0 -0.463 0 -3.126 -0.0000 0 0 0.0687 - 11 922.354 0 -33.98 -126.1 0 0 0 1153.51 -31.236 0 -39.780 0.0000 0 -0.469 0 0.289 -0.0000 0 0 0.0665 - 12 713.331 0 -33.87 -126.0 0 0 0 915.832 -31.471 0 -23.797 0.0000 0 -0.455 0 12.569 -0.0000 0 0 0.523 - 13 759.954 0 -34.01 -126.0 0 0 0 967.078 -34.970 0 -37.067 0.0000 29.174 -0.456 0 -3.844 -0.0000 0.0218 0 0.0309 - 14 749.515 0 -34.13 -126.0 0 0 0 1002.29 -38.905 0 -49.584 0.0000 0 -0.454 0 -3.396 -0.0000 0 0 -0.302 - 15 654.354 0 -34.01 -126.0 0 0 0 798.127 -35.874 0 46.017 0.0000 0 -0.448 0 6.873 -0.0000 0 0 -0.348 - 16 612.669 0 -33.96 -126.0 0 0 0 822.910 -35.941 0 -11.193 0.0000 0 -0.437 0 -2.415 -0.0000 0 0 -0.322 - 17 915.128 0 -34.29 -126.0 0 0 0 1097.09 -36.633 0 -6.447 0.0000 30.920 -0.468 0 -9.320 -0.0000 0.0264 0 0.294 - 18 852.207 0 -34.25 -126.0 0 0 0 995.801 -34.258 0 49.359 0.0000 0 -0.465 0 2.133 -0.0000 0 0 -0.0660 - 19 975.476 0 -34.49 -126.1 0 0 0 1157.40 -36.628 0 18.176 0.0000 0 -0.470 0 -3.095 -0.0000 0 0 0.657 - 20 490.795 0 -33.88 -125.9 0 0 0 674.619 -34.819 0 -9.190 0.0000 0 -0.436 0 20.489 -0.0000 0 0 -0.0499 - 21 778.553 0 -34.28 -126.0 0 0 0 932.479 -37.009 0 14.700 0.0000 41.395 -0.463 0 -12.337 -0.0000 0.0604 0 0.0178 - 22 611.391 0 -34.16 -126.0 0 0 0 779.868 -38.313 0 -1.525 0.0000 23.243 -0.452 0 8.650 -0.0000 0.0172 0 0.0297 - 23 753.586 0 -34.50 -126.0 0 0 0 979.051 -40.453 0 -50.084 0.0000 37.315 -0.460 0 -11.355 -0.0000 0.0236 0 0.0618 - 24 686.714 0 -34.14 -126.0 0 0 0 861.696 -36.942 0 22.818 0.0000 0 -0.448 0 0.0204 -0.0000 0 0 -0.294 - 25 730.512 0 -34.19 -126.0 0 0 0 901.918 -37.241 0 -4.498 0.0000 28.662 -0.461 0 2.388 -0.0000 0.00189 0 -0.0685 - 26 780.176 0 -34.32 -126.0 0 0 0 925.161 -36.809 0 55.013 0.0000 0 -0.453 0 -2.558 -0.0000 0 0 0.160 - 27 575.214 0 -33.89 -126.0 0 0 0 761.200 -37.260 0 2.264 0.0000 0 -0.440 0 9.455 -0.0000 0 0 -0.155 - 28 684.183 0 -34.12 -126.0 0 0 0 947.869 -38.624 0 -93.114 0.0000 34.804 -0.459 0 -5.935 -0.0000 0.0185 0 -0.278 - 29 642.821 0 -34.24 -126.0 0 0 0 706.040 -36.144 0 124.516 0.0000 0 -0.444 0 9.242 -0.0000 0 0 -0.168 - 30 562.772 0 -33.98 -126.0 0 0 0 775.092 -35.902 0 -60.066 0.0000 41.419 -0.450 0 2.573 -0.0000 0.0312 0 0.0102 - 31 864.495 0 -34.39 -126.0 0 0 0 1106.77 -37.648 0 -60.674 0.0000 38.772 -0.468 0 -21.806 -0.0000 0.00541 0 -0.0281 - - Mon 22585.2 0 -1055 -3906 0 0 0 28348.2 -1136.1 0 -91.367 0.0000 456.462 -14.124 0 -15.918 -0.0000 0.404 0 -1.119 + 1 921.935 0 -33.76 -126.1 0 0 0 1156.55 -34.744 0 -51.947 .000006 31.293 0 0 -19.160 -0.0000 0 0 -0.233 + 2 467.834 0 -33.51 -125.9 0 0 0 500.351 -40.297 0 133.923 0.0000 0 0 0 33.179 -0.0000 0 0 0.113 + 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.363 + 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0134 + 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 0.0000 0 0 -0.0848 + 6 853.007 0 -33.98 -126.1 0 0 0 940.914 -37.183 0 120.919 -0.0000 0 0 0 -11.494 .000001 0 0 -0.114 + 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000001 0 0 -0.526 + 8 519.952 0 -33.43 -125.9 0 0 0 662.122 -36.699 0 18.630 -0.0000 31.677 0 0 3.907 .000002 0 0 -0.312 + 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.410 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 + 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0701 + 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 0.0000 0 0 0 0.286 -0.0000 0 0 0.0671 + 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.554 .000001 0 0 0.534 + 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 .000005 31.487 0 0 -3.810 -0.0000 0 0 -0.161 + 14 749.516 0 -34.13 -126.0 0 0 0 1001.83 -38.917 0 -49.538 -0.0000 0 0 0 -3.424 -0.0000 0 0 -0.299 + 15 654.354 0 -34.01 -126.0 0 0 0 797.856 -35.885 0 45.851 .000007 0 0 0 6.872 .000002 0 0 -0.346 + 16 612.670 0 -33.96 -126.0 0 0 0 822.482 -35.952 0 -11.194 -0.0000 0 0 0 -2.413 0.0000 0 0 -0.320 + 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 -0.0000 0 0 0.0647 + 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000002 0 0 -0.0624 + 19 975.477 0 -34.49 -126.1 0 0 0 1156.89 -36.647 0 18.234 -0.0000 0 0 0 -3.093 -0.0000 0 0 0.655 + 20 490.795 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 -0.0000 0 0 0 20.458 -0.0000 0 0 -0.0475 + 21 778.554 0 -34.28 -126.0 0 0 0 936.740 -36.874 0 19.196 -.00001 32.015 0 0 -11.875 .000001 0 0 -0.356 + 22 611.392 0 -34.16 -126.0 0 0 0 775.202 -38.574 0 -4.929 .000001 31.541 0 0 8.480 .000001 0 0 -0.201 + 23 753.586 0 -34.50 -126.0 0 0 0 982.907 -40.380 0 -48.332 .000002 31.495 0 0 -11.408 -0.0000 0 0 -0.181 + 24 686.715 0 -34.14 -126.0 0 0 0 864.246 -36.938 0 20.030 .000002 0 0 0 -0.195 -0.0000 0 0 -0.293 + 25 730.513 0 -34.19 -126.0 0 0 0 899.996 -37.163 0 -4.283 -.00001 29.935 0 0 2.518 -0.0000 0 0 -0.301 + 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000006 0 0 0 -2.678 -0.0000 0 0 0.161 + 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.155 + 28 684.184 0 -34.12 -126.0 0 0 0 952.020 -38.552 0 -94.297 .000005 31.389 0 0 -5.733 .000001 0 0 -0.544 + 29 642.822 0 -34.24 -126.0 0 0 0 705.988 -36.145 0 124.348 -.00001 0 0 0 9.020 -0.0000 0 0 -0.168 + 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.317 + 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000001 0 0 -0.385 + + Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 -0.0000 410.177 0 0 -15.770 -0.0000 0 0 -4.754 @@ -911,32 +921,32 @@ Hourly User-defined Report, Wed 04-Feb hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.662 0.0000 0 -0.0183 0 5.160 -0.0000 0 0 0.00384 - 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.992 0.0000 0 -0.0178 0 5.105 0.0000 0 0 0.0104 - 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.973 0.0000 0 -0.0173 0 4.610 -0.0000 0 0 0.0259 - 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.701 0.0000 0 -0.0169 0 3.789 -0.0000 0 0 0.0611 - 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.813 0 11.376 0.0000 3.071 -0.0165 0 0.128 -0.0000 0.0194 0 0.0528 - 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.746 0 15.388 0.0000 15.355 -0.0172 0 -12.463 0.0000 0 0 -0.106 - 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.642 0 37.715 0.0000 15.355 -0.0185 0 -14.438 -0.0000 0 0 -0.0995 - 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.406 0 100.396 0.0000 2.654 -0.0196 0 -5.820 -0.0000 0 0 -0.0682 - 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.866 0 59.022 0.0000 0 -0.0202 0 -4.059 -0.0000 0 0 -.00019 - 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.698 0 21.569 0.0000 0 -0.0207 0 -3.367 -0.0000 0 0 0.585 - 11 32.104 0 -0.544 -5.252 0 0 0 84.296 -0.827 0 -47.286 0.0000 0 -0.0206 0 1.722 -0.0000 0 0 0.0152 - 12 9.002 0 -0.513 -5.244 0 0 0 85.620 -1.087 0 -73.949 0.0000 0 -0.0203 0 4.192 0.0000 0 0 0.00188 - 13 6.966 0 -0.508 -5.243 0 0 0 85.189 -1.445 0 -75.407 0.0000 0 -0.0199 0 4.398 -0.0000 0 0 0.00168 - 14 23.732 0 -0.520 -5.249 0 0 0 82.105 -1.747 0 -53.173 -0.0000 0 -0.0196 0 2.319 -0.0000 0 0 0.0158 - 15 24.838 0 -0.517 -5.249 0 0 0 55.856 -2.017 0 -24.865 0.0000 0 -0.0193 0 1.621 -0.0000 0 0 0.0302 - 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.793 0 60.399 -0.0000 0 -0.0195 0 -2.718 -0.0000 0 0 0.0277 - 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.610 0 25.980 0.0000 0 -0.0194 0 2.168 -0.0000 0 0 0.00342 - 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.522 0 18.601 0.0000 0 -0.0191 0 3.189 -0.0000 0 0 0.00447 - 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.361 0 45.422 0.0000 0 -0.0191 0 -0.121 -0.0000 0 0 0.0254 - 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.204 0 22.868 0.0000 0 -0.0189 0 2.537 -0.0000 0 0 0.00937 - 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.125 0 34.024 0.0000 0 -0.0186 0 1.272 -0.0000 0 0 0.0115 - 22 20.857 0 -0.524 -5.248 0 0 0 11.446 -0.990 0 14.193 0.0000 0 -0.0185 0 2.006 -0.0000 0 0 -.00716 - 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.127 0 -75.552 -0.0000 0 -0.0182 0 3.720 -0.0000 0 0 0.00544 - 24 8.171 0 -0.515 -5.243 0 0 0 84.312 -1.458 0 -72.244 -0.0000 0 -0.0179 0 3.330 -0.0000 0 0 0.00786 - - Day 633.331 0 -34.09 -126.0 0 0 0 717.967 -35.285 0 65.805 0.0000 36.434 -0.452 0 8.279 -0.0000 0.0194 0 0.618 + 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00386 + 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.994 0.0000 0 0 0 5.085 0.0000 0 0 0.0106 + 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.979 0.0000 0 0 0 4.586 0.0000 0 0 0.0266 + 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.716 0.0000 0 0 0 3.756 -0.0000 0 0 0.0627 + 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.814 0 11.120 0.0000 31.373 0 0 -27.459 -0.0000 0 0 -0.403 + 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.751 0 14.183 0.0000 0 0 0 3.977 -0.0000 0 0 0.00133 + 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.651 0 36.704 0.0000 0 0 0 1.799 -0.0000 0 0 0.0197 + 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.415 0 102.708 0.0000 0 0 0 -5.513 -0.0000 0 0 -0.0438 + 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.861 0 61.104 0.0000 0 0 0 -6.140 -0.0000 0 0 -0.0275 + 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 0.0000 0 0 0 -4.466 .000001 0 0 0.601 + 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.813 0 -46.968 0.0000 0 0 0 1.368 .000001 0 0 0.0161 + 12 9.002 0 -0.513 -5.244 0 0 0 85.624 -1.072 0 -73.870 0.0000 0 0 0 4.075 -0.0000 0 0 0.00172 + 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00162 + 14 23.732 0 -0.520 -5.249 0 0 0 82.607 -1.730 0 -53.455 0.0000 0 0 0 2.063 -0.0000 0 0 0.0160 + 15 24.838 0 -0.517 -5.249 0 0 0 58.963 -2.003 0 -27.723 0.0000 0 0 0 1.337 0.0000 0 0 0.0314 + 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00864 + 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00340 + 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00447 + 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.358 0 45.576 0.0000 0 0 0 -0.297 -0.0000 0 0 0.0250 + 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00823 + 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.121 0 34.080 0.0000 0 0 0 1.193 0.0000 0 0 0.0114 + 22 20.857 0 -0.524 -5.248 0 0 0 12.877 -0.987 0 12.845 0.0000 0 0 0 1.904 -0.0000 0 0 -.00996 + 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00529 + 24 8.171 0 -0.515 -5.243 0 0 0 84.295 -1.460 0 -72.212 0.0000 0 0 0 3.299 -0.0000 0 0 0.00761 + + Day 633.332 0 -34.09 -126.0 0 0 0 723.110 -35.193 0 65.492 .000002 31.373 0 0 8.223 -0.0000 0 0 0.382 @@ -944,38 +954,38 @@ Hourly User-defined Report, Fri 10-Jul hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.843 0.0000 0 -0.0179 0 3.493 -0.0000 0 0 0.00900 - 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.165 0.0000 0 -0.0175 0 5.027 0.0000 0 0 0.0161 - 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.805 0.0000 0 -0.0170 0 4.610 -0.0000 0 0 0.0302 - 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.060 0.0000 0 -0.0166 0 3.365 -0.0000 0 0 0.0794 - 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.051 0 8.881 0.0000 14.331 -0.0169 0 -11.079 0.0000 0.0250 0 -0.0818 - 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.007 0 8.835 0.0000 15.355 -0.0181 0 -11.670 0.0000 0 0 -0.0558 - 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.923 0 39.116 0.0000 9.391 -0.0193 0 -9.757 -0.0000 0 0 -0.0537 - 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.638 0 58.205 0.0000 0 -0.0199 0 -2.121 -0.0000 0 0 -0.0274 - 9 56.791 0 -0.472 -5.262 0 0 0 7.140 -0.390 0 57.984 -0.0000 0 -0.0200 0 -2.150 -0.0000 0 0 -0.0397 - 10 46.486 0 -0.446 -5.259 0 0 0 85.228 -0.342 0 -30.338 0.0000 0 -0.0203 0 -2.314 -0.0000 0 0 -0.0215 - 11 12.929 0 -0.390 -5.246 0 0 0 84.538 -0.574 0 -68.515 -0.0000 0 -0.0202 0 3.135 0.0000 0 0 -.00005 - 12 11.252 0 -0.377 -5.246 0 0 0 79.200 -0.877 0 -64.829 -0.0000 0 -0.0199 0 3.400 -0.0000 0 0 0.00129 - 13 8.088 0 -0.360 -5.244 0 0 0 36.023 -1.184 0 -25.001 0.0000 0 -0.0195 0 3.868 -0.0000 0 0 0.00505 - 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.112 0 13.703 0.0000 0 -0.0192 0 3.428 -0.0000 0 0 0.0110 - 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.983 0 46.222 0.0000 0 -0.0190 0 -2.205 -0.0000 0 0 0.0540 - 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.757 0 46.941 0.0000 0 -0.0193 0 -2.526 -0.0000 0 0 -0.0212 - 17 22.376 0 -0.360 -5.251 0 0 0 0 -0.593 0 27.549 0.0000 0 -0.0194 0 1.046 -0.0000 0 0 0.00296 - 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.503 0 9.974 0.0000 0 -0.0191 0 3.819 0.0000 0 0 0.00238 - 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.444 0 13.257 -0.0000 0 -0.0188 0 3.335 -0.0000 0 0 0.00558 - 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.388 0 14.912 -0.0000 0 -0.0185 0 3.030 -0.0000 0 0 0.0144 - 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.329 0 9.025 -0.0000 0 -0.0182 0 3.842 0.0000 0 0 0.0171 - 22 34.692 0 -0.406 -5.255 0 0 0 74.276 -0.346 0 -29.587 0.0000 0 -0.0182 0 -3.934 -0.0000 0 0 -0.0374 - 23 5.729 0 -0.381 -5.243 0 0 0 84.182 -0.611 0 -75.728 -0.0000 0 -0.0182 0 3.528 -0.0000 0 0 .000006 - 24 2.386 0 -0.384 -5.241 0 0 0 75.732 -0.977 0 -71.196 0.0000 0 -0.0178 0 4.468 -0.0000 0 0 0.00261 - - Day 413.159 0 -25.97 -125.9 0 0 0 526.320 -18.733 0 13.284 0.0000 39.077 -0.449 0 5.638 -0.0000 0.0250 0 -0.0875 + 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.856 0.0000 0 0 0 3.462 0.0000 0 0 0.00922 + 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.166 0.0000 0 0 0 5.008 -0.0000 0 0 0.0165 + 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.810 0.0000 0 0 0 4.587 0.0000 0 0 0.0307 + 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.074 0.0000 0 0 0 3.332 0.0000 0 0 0.0815 + 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.456 + 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.014 0 8.304 0.0000 0 0 0 4.149 -0.0000 0 0 0.00130 + 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.930 0 39.391 .000001 0 0 0 -0.745 0.0000 0 0 0.0390 + 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0160 + 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 -0.0000 0 0 -0.0626 + 10 46.486 0 -0.446 -5.259 0 0 0 85.229 -0.344 0 -29.185 .000001 0 0 0 -3.480 0.0000 0 0 -0.0275 + 11 12.929 0 -0.390 -5.246 0 0 0 84.542 -0.572 0 -68.239 0.0000 0 0 0 2.835 0.0000 0 0 -.00048 + 12 11.252 0 -0.377 -5.246 0 0 0 79.301 -0.874 0 -64.690 0.0000 0 0 0 3.137 0.0000 0 0 0.00123 + 13 8.088 0 -0.360 -5.244 0 0 0 36.525 -1.182 0 -25.325 0.0000 0 0 0 3.668 -0.0000 0 0 0.00549 + 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.109 0 13.935 0.0000 0 0 0 3.174 0.0000 0 0 0.0118 + 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.979 0 47.025 .000001 0 0 0 -3.021 -0.0000 0 0 0.0449 + 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0335 + 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 + 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00228 + 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00542 + 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.380 0 14.992 0.0000 0 0 0 2.923 -0.0000 0 0 0.0149 + 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.320 0 9.068 0.0000 0 0 0 3.772 -0.0000 0 0 0.0175 + 22 34.692 0 -0.406 -5.255 0 0 0 75.677 -0.342 0 -30.714 .000001 0 0 0 -4.219 -0.0000 0 0 -0.0493 + 23 5.729 0 -0.381 -5.243 0 0 0 84.195 -0.607 0 -75.723 0.0000 0 0 0 3.488 0.0000 0 0 -.00013 + 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00283 + + Day 413.159 0 -25.97 -125.9 0 0 0 532.864 -18.671 0 13.953 .000010 31.435 0 0 5.853 -0.0000 0 0 -0.358 ! Log for Run 001: -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -6134,21 +6144,26 @@ Input for Run 001: RUN $EOF +----------------------- +??? DHWLOOP32U.CSE(4669): Warning: +??? DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': +??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. +----------------------- -! CSE 0.921.0+add-generic-models-hpwh.bebd72cd.145 for Win32 console run(s) done: Mon 15-Apr-24 12:07:34 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:32:05 am -! Executable: c:\users\phil ahrenkiel\documents\github\cse\msvc\build\cse.exe -! 15-Apr-24 10:25 am (VS 14.29 2910720 bytes) (HPWH 1.23.0+add-generic-models.b9efd3b.126) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) ! Command line: -x! -b -t1 dhwloop32U ! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhwloop32U.cse ! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHWLOOP32U.REP ! Timing info -- -! Input: Time = 0.80 Calls = 1 T/C = 0.8010 +! Input: Time = 0.72 Calls = 1 T/C = 0.7220 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 8.17 Calls = 1 T/C = 8.1690 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0080 -! Total: Time = 8.98 Calls = 1 T/C = 8.9790 +! Simulation: Time = 19.50 Calls = 1 T/C = 19.4950 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0100 +! Total: Time = 20.23 Calls = 1 T/C = 20.2280 diff --git a/test/ref-win32-msvc/submeter.rep b/test/ref-win32-msvc/submeter.rep index c8d069159..1835d5a48 100644 --- a/test/ref-win32-msvc/submeter.rep +++ b/test/ref-win32-msvc/submeter.rep @@ -77,8 +77,8 @@ Jan 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 Feb 2190.9 0 858.40 212.99 251.16 282.12 0 0 190.24 51.816 0 49.817 0 147.00 544.17 34.783 158.45 22.275 11.549 27.344 6.049 0 4.317 20.950 -682.5 Mar 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 Apr 775.28 0 233.64 35.302 244.68 193.20 0 0 51.068 55.517 0 18.016 0 131.96 550.53 31.224 181.08 34.649 10.433 24.701 5.410 0 6.627 42.330 -1075 -May 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 -Jun 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 +May 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 +Jun 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 Jul 261.34 148.86 0 0 158.69 47.654 0 120.13 0 57.368 0 0 0 120.23 533.84 28.448 226.68 24.748 10.804 25.579 6.244 0 0.360 46.561 -1295 Aug 314.93 108.12 0 0 135.39 85.951 0 122.93 0 57.368 0 0 0 129.03 553.17 30.530 227.35 17.323 10.432 24.698 5.785 0 0.717 45.631 -1239 Sep 405.55 0.172 0 0 193.72 91.887 0 101.56 0 55.517 0 1.092 0 139.06 564.10 32.903 206.32 32.174 10.433 24.700 5.617 0 0.991 42.265 -1097 @@ -86,7 +86,7 @@ Oct 739.49 0 3.826 0 227.67 147.53 0 41.865 0.822 57.368 0 Nov 1462.9 0 301.74 70.349 258.06 218.56 0 0 66.052 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 Dec 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 -Yr 13436 302.84 3781.0 772.48 2624.7 2081.3 0 554.14 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.763 390.08 -11122 +Yr 13429 302.84 3781.0 772.48 2628.4 2071.0 0 554.12 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.726 390.02 -11122 @@ -136,12 +136,12 @@ Monthly Energy Use, meter "MtrElecPeak" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 489.16 0 147.72 6.539 51.721 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 +Jan 489.16 0 147.72 6.539 51.722 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 Feb 196.86 0 67.339 0.607 49.590 20.471 0 0 14.625 10.795 0 3.003 0 44.395 135.11 6.275 38.318 2.474 2.608 6.241 3.589 0 0.238 -134.6 -74.20 Mar 90.435 0 12.188 0 61.729 39.137 0 0 2.641 11.952 0 0.682 0 45.167 143.40 6.383 44.877 6.950 4.587 10.220 4.006 0 0.671 -119.0 -185.2 Apr -28.53 0 0.897 0 45.924 36.190 0 0 0.191 11.566 0 0.136 0 39.853 135.96 5.641 43.695 6.023 1.118 6.056 3.251 0 0.752 -119.5 -246.3 -May -92.72 0 0 0 41.424 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.537 0 1.909 5.533 3.298 0 0.0155 -122.9 -282.0 -Jun -66.82 31.835 0 0 31.044 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.559 6.023 4.296 12.229 3.419 0 0.0236 -117.6 -276.6 +May -94.15 0 0 0 41.426 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.535 0 1.909 5.533 3.298 0 0.0157 -124.3 -282.0 +Jun -66.82 31.835 0 0 31.045 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.558 6.023 4.296 12.229 3.419 0 0.0237 -117.6 -276.6 Jul -73.94 105.86 0 0 35.936 11.222 0 27.367 0 11.952 0 0 0 36.310 131.55 5.136 53.494 3.402 0.846 3.334 3.732 0 0.104 -194.5 -309.7 Aug -57.09 81.050 0 0 22.882 24.885 0 20.484 0 11.952 0 0 0 38.967 136.48 5.507 53.774 4.948 2.710 6.208 3.432 0 0.375 -187.4 -283.4 Sep -43.18 0.0218 0 0 37.724 33.765 0 7.197 0 11.566 0 0 0 41.996 139.33 5.939 49.239 8.498 1.972 6.595 3.349 0 0.323 -169.9 -220.8 @@ -149,7 +149,7 @@ Oct 68.144 0 0 0 39.609 35.733 0 8.111 0 11.952 0 Nov 206.06 0 18.471 0.0403 55.176 41.326 0 0 3.995 11.566 0 1.774 0 49.709 154.67 7.010 42.634 9.229 2.481 5.293 3.998 0 0.508 -162.9 -38.90 Dec 495.49 0 121.19 22.680 65.352 72.908 0 0 26.493 11.952 0 7.234 0 53.137 163.92 7.517 41.429 6.023 4.304 10.575 4.390 0 1.261 -91.74 -33.14 -Yr 1183.9 218.76 367.81 29.867 538.11 400.05 0 92.537 80.020 140.72 0 21.292 0 521.09 1709.8 73.656 554.90 68.418 32.898 89.642 43.971 0 9.709 -1658 -2152 +Yr 1182.4 218.76 367.81 29.867 538.11 400.05 0 92.536 80.020 140.72 0 21.292 0 521.09 1709.8 73.656 554.90 68.418 32.898 89.642 43.971 0 9.710 -1659 -2152 @@ -159,18 +159,18 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 2511.8 0 1021.3 183.97 175.69 231.27 0 0 225.56 45.416 0 67.560 0 121.79 492.58 33.844 132.17 19.802 8.366 18.143 2.830 0 3.862 89.573 -361.9 Feb 1994.0 0 791.06 212.38 201.57 261.65 0 0 175.61 41.021 0 46.815 0 102.61 409.06 28.508 120.13 19.801 8.942 21.103 2.460 0 4.079 155.57 -608.3 -Mar 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +Mar 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 Apr 803.80 0 232.74 35.302 198.76 157.01 0 0 50.876 43.951 0 17.880 0 92.110 414.57 25.583 137.38 28.626 9.315 18.646 2.159 0 5.875 161.85 -828.8 -May 273.99 0 0 0 197.55 86.527 0 43.160 0 45.416 0 4.504 0 85.970 401.60 23.890 153.75 24.749 7.032 15.636 2.305 0 1.341 168.24 -987.7 -Jun 366.45 13.852 0 0 151.85 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 -Jul 335.28 43.005 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 +May 268.72 0 0 0 201.24 76.269 0 43.145 0 45.416 0 4.504 0 85.970 401.60 23.890 153.73 24.749 7.032 15.636 2.305 0 1.303 169.61 -987.7 +Jun 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +Jul 335.28 43.004 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 Aug 372.02 27.074 0 0 112.50 61.066 0 102.45 0 45.416 0 0 0 90.064 416.69 25.023 173.58 12.375 7.722 18.489 2.354 0 0.342 232.99 -956.1 Sep 448.74 0.150 0 0 156.00 58.122 0 94.361 0 43.951 0 1.092 0 97.063 424.77 26.964 157.08 23.676 8.461 18.105 2.268 0 0.667 212.16 -876.2 Oct 671.35 0 3.826 0 188.06 111.80 0 33.754 0.822 45.416 0 1.501 0 109.51 466.87 30.419 151.65 22.278 12.018 27.127 2.328 0 2.934 192.87 -731.8 Nov 1256.9 0 283.27 70.309 202.89 177.24 0 0 62.057 44.028 0 34.121 0 114.97 470.14 31.994 134.47 22.947 8.323 20.287 2.867 0 2.727 184.53 -610.3 -Dec 2410.6 0 953.17 234.41 144.14 239.54 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 +Dec 2410.6 0 953.17 234.41 144.14 239.55 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 -Yr 12252 84.080 3413.2 742.61 2086.6 1681.2 0 461.60 753.98 534.74 0 234.89 0 1204.4 5204.6 334.61 1764.7 263.23 108.31 244.67 30.055 0 27.054 2047.7 -8970 +Yr 12247 84.080 3413.2 742.61 2090.3 1670.9 0 461.59 753.98 534.74 0 234.89 0 1204.4 5204.6 334.61 1764.7 263.23 108.31 244.67 30.055 0 27.016 2049.1 -8970 @@ -182,8 +182,8 @@ Jan 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 Feb 2190.9 0 858.40 212.99 251.16 282.12 0 0 190.24 51.816 0 49.817 0 147.00 544.17 34.783 158.45 22.275 11.549 27.344 6.049 0 4.317 20.950 -682.5 Mar 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 Apr 775.28 0 233.64 35.302 244.68 193.20 0 0 51.068 55.517 0 18.016 0 131.96 550.53 31.224 181.08 34.649 10.433 24.701 5.410 0 6.627 42.330 -1075 -May 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 -Jun 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 +May 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 +Jun 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 Jul 261.34 148.86 0 0 158.69 47.654 0 120.13 0 57.368 0 0 0 120.23 533.84 28.448 226.68 24.748 10.804 25.579 6.244 0 0.360 46.561 -1295 Aug 314.93 108.12 0 0 135.39 85.951 0 122.93 0 57.368 0 0 0 129.03 553.17 30.530 227.35 17.323 10.432 24.698 5.785 0 0.717 45.631 -1239 Sep 405.55 0.172 0 0 193.72 91.887 0 101.56 0 55.517 0 1.092 0 139.06 564.10 32.903 206.32 32.174 10.433 24.700 5.617 0 0.991 42.265 -1097 @@ -191,7 +191,7 @@ Oct 739.49 0 3.826 0 227.67 147.53 0 41.865 0.822 57.368 0 Nov 1462.9 0 301.74 70.349 258.06 218.56 0 0 66.052 55.595 0 35.896 0 164.68 624.81 39.004 177.10 32.176 10.804 25.580 6.865 0 3.235 21.614 -649.2 Dec 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 -Yr 13436 302.84 3781.0 772.48 2624.7 2081.3 0 554.14 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.763 390.08 -11122 +Yr 13429 302.84 3781.0 772.48 2628.4 2071.0 0 554.12 834.00 675.46 0 256.18 0 1725.5 6914.3 408.27 2319.6 331.64 141.21 334.32 74.026 0 36.726 390.02 -11122 @@ -200,7 +200,7 @@ Monthly Energy Use, All Meters, Jan Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 76.022 0 174.48 654.88 41.285 173.70 24.751 10.805 25.581 6.879 0 4.441 9.800 -407.3 -MtrElecPeak 489.16 0 147.72 6.539 51.721 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 +MtrElecPeak 489.16 0 147.72 6.539 51.722 72.411 0 0 32.075 11.952 0 8.462 0 52.694 162.31 7.441 41.534 4.949 2.438 7.438 4.050 0 0.579 -79.77 -45.37 MtrElecOffPeak 2511.8 0 1021.3 183.97 175.69 231.27 0 0 225.56 45.416 0 67.560 0 121.79 492.58 33.844 132.17 19.802 8.366 18.143 2.830 0 3.862 89.573 -361.9 MtrElec 3001.0 0 1169.0 190.50 227.41 303.68 0 0 257.63 57.368 0 76.022 0 174.48 654.88 41.285 173.70 24.751 10.805 25.581 6.879 0 4.441 9.800 -407.3 MtrElec2 -224.4 0 0 0 0 0 0 0 0 0 0 0 0 0 182.92 0 0 0 0 0 0 0 0 0 -407.3 @@ -231,7 +231,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElecPeak 90.435 0 12.188 0 61.729 39.137 0 0 2.641 11.952 0 0.682 0 45.167 143.40 6.383 44.877 6.950 4.587 10.220 4.006 0 0.671 -119.0 -185.2 -MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 MtrElec 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElec2 -710.8 0 0 0 0 0 0 0 0 0 0 0 0 0 170.59 0 0 0 0 0 0 0 0 0 -881.3 MtrElecPV -881.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -881.3 @@ -259,30 +259,30 @@ Monthly Energy Use, All Meters, May Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -MtrElecRecomb 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 -MtrElecPeak -92.72 0 0 0 41.424 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.537 0 1.909 5.533 3.298 0 0.0155 -122.9 -282.0 -MtrElecOffPeak 273.99 0 0 0 197.55 86.527 0 43.160 0 45.416 0 4.504 0 85.970 401.60 23.890 153.75 24.749 7.032 15.636 2.305 0 1.341 168.24 -987.7 -MtrElec 181.28 0 0 0 238.97 98.534 0 56.371 0 57.368 0 4.504 0 123.17 533.45 29.142 202.29 24.749 8.941 21.169 5.603 0 1.357 45.334 -1270 +MtrElecRecomb 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 +MtrElecPeak -94.15 0 0 0 41.426 12.007 0 13.212 0 11.952 0 0 0 37.196 131.84 5.252 48.535 0 1.909 5.533 3.298 0 0.0157 -124.3 -282.0 +MtrElecOffPeak 268.72 0 0 0 201.24 76.269 0 43.145 0 45.416 0 4.504 0 85.970 401.60 23.890 153.73 24.749 7.032 15.636 2.305 0 1.303 169.61 -987.7 +MtrElec 174.57 0 0 0 242.66 88.276 0 56.357 0 57.368 0 4.504 0 123.17 533.45 29.142 202.27 24.749 8.941 21.169 5.603 0 1.318 45.272 -1270 MtrElec2 -1101 0 0 0 0 0 0 0 0 0 0 0 0 0 168.44 0 0 0 0 0 0 0 0 0 -1270 MtrElecPV -1270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1270 MtrNatGas 290.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184.84 0 105.19 0 0 0 0 -Sum -1537 0 0 0 716.92 295.60 0 169.11 0 172.10 0 13.512 0 369.50 1768.8 87.427 606.87 74.248 211.66 63.508 122.00 0 4.070 136.00 -6348 +Sum -1557 0 0 0 727.99 264.83 0 169.07 0 172.10 0 13.512 0 369.50 1768.8 87.427 606.80 74.248 211.66 63.508 122.00 0 3.955 135.82 -6348 Monthly Energy Use, All Meters, Jun Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -MtrElecRecomb 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 -MtrElecPeak -66.82 31.835 0 0 31.044 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.559 6.023 4.296 12.229 3.419 0 0.0236 -117.6 -276.6 -MtrElecOffPeak 366.45 13.852 0 0 151.85 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 -MtrElec 299.63 45.687 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.790 39.949 -1187 +MtrElecRecomb 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 +MtrElecPeak -66.82 31.835 0 0 31.045 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.558 6.023 4.296 12.229 3.419 0 0.0237 -117.6 -276.6 +MtrElecOffPeak 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +MtrElec 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 MtrElec2 -1022 0 0 0 0 0 0 0 0 0 0 0 0 0 165.15 0 0 0 0 0 0 0 0 0 -1187 MtrElecPV -1187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1187 MtrNatGas 384.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.29 0 106.82 0 0 0 0 -Sum -926.8 137.06 0 0 548.69 381.86 0 333.85 0 166.55 0 0 0 340.55 1650.1 80.578 624.69 81.675 317.53 95.275 123.89 0 8.371 119.85 -5937 +Sum -926.7 137.06 0 0 548.71 381.87 0 333.85 0 166.55 0 0 0 340.55 1650.1 80.578 624.68 81.675 317.53 95.275 123.89 0 8.373 119.85 -5937 Monthly Energy Use, All Meters, Jul @@ -291,7 +291,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 261.34 148.86 0 0 158.69 47.654 0 120.13 0 57.368 0 0 0 120.23 533.84 28.448 226.68 24.748 10.804 25.579 6.244 0 0.360 46.561 -1295 MtrElecPeak -73.94 105.86 0 0 35.936 11.222 0 27.367 0 11.952 0 0 0 36.310 131.55 5.136 53.494 3.402 0.846 3.334 3.732 0 0.104 -194.5 -309.7 -MtrElecOffPeak 335.28 43.005 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 +MtrElecOffPeak 335.28 43.004 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 MtrElec 261.34 148.86 0 0 158.69 47.654 0 120.13 0 57.368 0 0 0 120.23 533.84 28.448 226.68 24.748 10.804 25.579 6.244 0 0.360 46.561 -1295 MtrElec2 -1113 0 0 0 0 0 0 0 0 0 0 0 0 0 181.99 0 0 0 0 0 0 0 0 0 -1295 MtrElecPV -1295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1295 @@ -357,7 +357,7 @@ MtrElec2 -472.5 0 0 0 0 0 0 0 0 MtrElecPV -649.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -649.2 MtrNatGas 352.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223.34 0 128.88 0 0 0 0 -Sum 3619.4 0 905.22 211.05 774.18 655.68 0 0 198.15 166.78 0 107.69 0 494.05 2051.1 117.01 531.30 96.528 255.76 76.739 149.48 0 9.705 64.841 -3246 +Sum 3619.4 0 905.22 211.05 774.19 655.68 0 0 198.15 166.78 0 107.69 0 494.05 2051.1 117.01 531.30 96.528 255.76 76.739 149.48 0 9.705 64.841 -3246 Monthly Energy Use, All Meters, Dec @@ -366,7 +366,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 MtrElecPeak 495.49 0 121.19 22.680 65.352 72.908 0 0 26.493 11.952 0 7.234 0 53.137 163.92 7.517 41.429 6.023 4.304 10.575 4.390 0 1.261 -91.74 -33.14 -MtrElecOffPeak 2410.6 0 953.17 234.41 144.14 239.54 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 +MtrElecOffPeak 2410.6 0 953.17 234.41 144.14 239.55 0 0 210.94 45.416 0 53.229 0 122.81 498.31 34.115 132.01 18.725 10.228 23.829 2.955 0 1.010 102.51 -416.7 MtrElec 2906.1 0 1074.4 257.09 209.50 312.45 0 0 237.43 57.368 0 60.463 0 175.95 662.23 41.632 173.44 24.748 14.531 34.404 7.345 0 2.271 10.767 -449.9 MtrElec2 -267.2 0 0 0 0 0 0 0 0 0 0 0 0 0 182.62 0 0 0 0 0 0 0 0 0 -449.9 MtrElecPV -449.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -449.9 @@ -452,7 +452,7 @@ Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 30 6.192 0 0 0 1.834 0 0 3.763 0 1.465 0 0 0 2.707 12.991 0.751 5.497 0 0.190 1.317 0.0729 0 0 7.034 -31.43 31 -0.235 0 0 0 0 0 0 3.846 0 1.465 0 0 0 2.707 12.991 0.751 5.430 0 0 0 0.0729 0 .00253 4.447 -31.95 -Mon 335.28 43.005 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 +Mon 335.28 43.004 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 @@ -656,10 +656,10 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 15 15 4 312.7 9.9 100.6 89.18 79.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 15 15 5 311.2 9.8 100.9 89.39 79.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 16 16 0 310.0 9.8 101.0 89.60 79.19 79.93 61.65 64.86 0 -20452 1.000 1.612 1.000 1.000 1.000 594.5 .673 -13915 -6751 -20666 -13915 1227 -12689 -2911 -9311 -9311 -3377 -466 -6751 -6704 -16015 5615 6842 2.478 2.341 - 7 3 16 16 1 308.5 9.8 101.0 88.99 79.00 79.70 60.65 64.00 0 -11758 0.911 0.893 0.911 1.000 1.000 541.3 .712 -14400 -5832 -20232 -13111 1117 -11994 -2768 -8878 -8878 -3117 -349 -5310 -5246 -14124 5061 6178 2.590 2.286 + 7 3 16 16 1 308.5 9.8 101.0 88.99 79.00 79.70 60.65 64.00 0 -11757 0.910 0.893 0.910 1.000 1.000 541.3 .712 -14400 -5832 -20232 -13111 1117 -11994 -2768 -8877 -8877 -3116 -349 -5310 -5246 -14123 5061 6178 2.590 2.286 7 3 16 16 2 307.0 9.8 101.0 89.02 79.00 79.50 59.83 63.23 0 -5259 0.395 0.388 0.395 1.000 1.000 234.7 .743 -14778 -5101 -19878 -5833 484 -5349 -1213 -4046 -4046 -1303 -90 -2013 -1980 -6026 2177 2662 2.679 2.264 7 3 16 16 3 304.9 9.8 101.1 89.58 79.00 79.50 59.57 63.00 0 -5275 0.391 0.384 0.391 1.000 1.000 232.2 .757 -14946 -4802 -19749 -5838 479 -5359 -1212 -4063 -4063 -1296 -84 -1876 -1843 -5906 2149 2628 2.716 2.247 - 7 3 16 16 4 302.2 9.8 101.1 89.72 79.00 79.52 59.34 62.85 0 -5569 0.407 0.401 0.407 1.000 1.000 242.1 .769 -15104 -4531 -19635 -6151 500 -5651 -1295 -4274 -4274 -1378 -83 -1845 -1812 -6086 2236 2736 2.751 2.225 + 7 3 16 16 4 302.2 9.8 101.1 89.72 79.00 79.52 59.34 62.85 0 -5569 0.407 0.401 0.407 1.000 1.000 242.1 .769 -15104 -4531 -19635 -6151 500 -5651 -1295 -4273 -4273 -1378 -83 -1845 -1812 -6085 2236 2736 2.751 2.225 7 3 16 16 5 299.5 9.7 101.1 89.83 79.00 79.53 59.12 62.68 0 -5657 0.409 0.403 0.409 1.000 1.000 243.2 .781 -15248 -4276 -19524 -6238 502 -5736 -1317 -4340 -4340 -1396 -78 -1749 -1716 -6056 2242 2744 2.783 2.208 7 3 17 17 0 297.8 9.6 101.0 89.95 78.81 79.54 58.90 62.52 0 -50633 1.000 3.575 1.000 1.000 1.000 594.5 .792 -15392 -4051 -19443 -15392 1227 -14165 -3273 -10589 -10589 -3576 -302 -4051 -3971 -14561 5463 6690 2.817 2.176 7 3 17 17 1 295.1 9.6 100.9 89.51 78.67 79.37 58.36 62.06 0 -44668 1.000 3.103 1.000 1.000 1.000 594.5 .812 -15622 -3610 -19232 -15622 1227 -14395 -3344 -10795 -10795 -3600 -255 -3610 -3521 -14316 5432 6659 2.876 2.150 @@ -667,24 +667,24 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 17 17 3 288.5 9.6 100.6 89.57 78.46 79.10 57.51 61.27 0 -36258 1.000 2.457 1.000 1.000 1.000 594.5 .845 -15983 -2925 -18908 -15983 1227 -14756 -3394 -11177 -11177 -3579 -186 -2925 -2824 -14000 5384 6610 2.969 2.118 7 3 17 17 4 283.4 9.6 100.5 89.57 78.39 79.02 57.18 60.98 0 -33478 1.000 2.245 1.000 1.000 1.000 594.5 .859 -16138 -2646 -18783 -16138 1227 -14911 -3437 -11315 -11315 -3596 -159 -2646 -2541 -13856 5364 6591 3.009 2.102 7 3 17 17 5 278.3 9.6 100.4 89.61 78.33 78.95 56.91 60.74 0.33 -30584 1.000 2.033 1.000 1.000 1.000 594.5 .871 -16268 -2415 -18683 -16268 1227 -15041 -3467 -11430 -11430 -3611 -145 -2415 -2308 -13738 5347 6573 3.043 2.090 - 7 3 18 18 0 276.1 9.7 100.3 89.61 78.29 78.89 56.68 60.53 0 -28520 1.000 1.883 1.000 1.000 1.000 594.5 .880 -16373 -2225 -18597 -16373 1227 -15146 -3485 -11538 -11538 -3608 -123 -2225 -2116 -13654 5333 6560 3.070 2.081 + 7 3 18 18 0 276.1 9.7 100.3 89.61 78.29 78.89 56.68 60.53 0 -28520 1.000 1.883 1.000 1.000 1.000 594.5 .880 -16373 -2225 -18597 -16373 1227 -15146 -3485 -11538 -11538 -3608 -123 -2225 -2117 -13654 5333 6560 3.070 2.081 7 3 18 18 1 271.0 9.7 100.2 89.64 78.24 78.85 56.50 60.38 0 -26557 1.000 1.744 1.000 1.000 1.000 594.5 .888 -16459 -2075 -18533 -16459 1227 -15232 -3505 -11612 -11612 -3620 -115 -2075 -1966 -13578 5321 6548 3.093 2.073 7 3 18 18 2 265.8 9.8 100.1 89.65 78.20 78.81 56.35 60.24 0 -24666 1.000 1.612 1.000 1.000 1.000 594.5 .894 -16530 -1951 -18481 -16530 1227 -15303 -3524 -11671 -11671 -3632 -108 -1951 -1842 -13513 5311 6538 3.112 2.067 7 3 18 18 3 257.9 9.7 100.0 89.66 78.16 78.77 56.21 60.13 0 -22786 1.000 1.483 1.000 1.000 1.000 594.5 .900 -16589 -1849 -18438 -16589 1227 -15362 -3539 -11720 -11720 -3642 -103 -1849 -1740 -13460 5302 6529 3.129 2.062 - 7 3 18 18 4 247.1 9.7 99.95 89.66 78.12 78.73 56.10 60.02 0 -20930 1.000 1.358 1.000 1.000 1.000 594.5 .904 -16639 -1765 -18403 -16639 1227 -15412 -3553 -11760 -11760 -3652 -98 -1765 -1655 -13415 5293 6520 3.143 2.058 + 7 3 18 18 4 247.1 9.7 99.95 89.66 78.12 78.73 56.10 60.02 0 -20929 1.000 1.358 1.000 1.000 1.000 594.5 .904 -16639 -1765 -18403 -16639 1227 -15412 -3553 -11760 -11760 -3652 -98 -1765 -1655 -13415 5293 6520 3.143 2.058 7 3 18 18 5 236.2 9.6 99.86 89.65 78.08 78.69 55.99 59.93 0.079 -19073 1.000 1.234 1.000 1.000 1.000 594.5 .908 -16680 -1695 -18375 -16680 1227 -15453 -3565 -11794 -11794 -3659 -95 -1695 -1585 -13379 5285 6512 3.156 2.055 7 3 19 19 0 236.5 10.3 99.62 89.62 78.05 78.65 55.88 59.83 0 -17637 1.000 1.138 1.000 1.000 1.000 594.5 .911 -16728 -1643 -18371 -16728 1227 -15502 -3573 -11843 -11843 -3659 -86 -1643 -1533 -13375 5270 6497 3.174 2.059 7 3 19 19 1 225.1 10.2 99.38 89.60 78.01 78.62 55.77 59.73 0 -16137 1.000 1.038 1.000 1.000 1.000 594.5 .913 -16776 -1595 -18371 -16776 1227 -15549 -3582 -11882 -11882 -3666 -85 -1595 -1484 -13367 5255 6482 3.192 2.062 7 3 19 19 2 213.8 10.2 99.14 89.57 78.00 78.59 55.68 59.64 0 -14572 0.938 0.935 0.938 1.000 1.000 557.9 .915 -16816 -1560 -18376 -15781 1151 -14630 -3368 -11195 -11195 -3434 -66 -1464 -1357 -12552 4918 6069 3.209 2.068 7 3 19 19 3 193.8 9.6 98.90 89.60 78.00 78.58 55.61 59.58 0 -13542 0.870 0.867 0.870 1.000 1.000 517.3 .916 -16850 -1542 -18392 -14662 1067 -13594 -3127 -10415 -10415 -3179 -52 -1342 -1240 -11656 4549 5616 3.223 2.075 - 7 3 19 19 4 165.1 8.4 98.66 89.65 78.00 78.58 55.57 59.55 0 -12916 0.828 0.825 0.828 1.000 1.000 492.5 .916 -16878 -1540 -18419 -13982 1016 -12965 -2983 -9934 -9934 -3032 -49 -1276 -1177 -11111 4320 5336 3.236 2.082 + 7 3 19 19 4 165.1 8.4 98.66 89.65 78.00 78.58 55.57 59.55 0 -12916 0.828 0.825 0.828 1.000 1.000 492.5 .916 -16878 -1540 -18419 -13982 1016 -12965 -2983 -9933 -9933 -3032 -49 -1276 -1177 -11111 4320 5336 3.236 2.082 7 3 19 19 5 136.5 7.3 98.42 89.67 78.00 78.58 55.54 59.53 0 -12423 0.796 0.793 0.796 1.000 1.000 473.0 .916 -16900 -1551 -18451 -13446 976 -12470 -2871 -9552 -9552 -2918 -48 -1234 -1136 -10688 4140 5116 3.248 2.089 - 7 3 20 20 0 68.8 5.0 97.55 89.65 78.00 78.58 55.43 59.43 0 -11367 0.725 0.722 0.725 1.000 1.000 430.8 .914 -16975 -1592 -18567 -12300 889 -11411 -2622 -8744 -8744 -2666 -44 -1153 -1060 -9805 3739 4627 3.290 2.119 + 7 3 20 20 0 68.8 5.0 97.55 89.65 78.00 78.58 55.43 59.43 0 -11366 0.725 0.722 0.725 1.000 1.000 430.8 .914 -16975 -1592 -18567 -12300 889 -11411 -2622 -8744 -8744 -2666 -44 -1153 -1060 -9805 3739 4627 3.290 2.119 7 3 20 20 1 50.5 4.0 96.68 89.67 78.00 78.58 55.33 59.34 0 -10673 0.677 0.675 0.677 1.000 1.000 402.7 .912 -17045 -1642 -18687 -11547 831 -10716 -2458 -8215 -8215 -2500 -43 -1112 -1019 -9234 3466 4297 3.331 2.149 7 3 20 20 2 32.2 3.1 95.81 89.67 78.00 78.58 55.25 59.27 0 -9999 0.632 0.630 0.632 1.000 1.000 375.9 .909 -17105 -1710 -18815 -10817 776 -10041 -2301 -7698 -7698 -2343 -41 -1082 -986 -8684 3209 3985 3.371 2.179 - 7 3 20 20 3 21.2 2.4 94.94 89.68 78.00 78.58 55.18 59.21 0 -9441 0.595 0.593 0.595 1.000 1.000 354.0 .905 -17153 -1799 -18952 -10213 730 -9482 -2171 -7270 -7270 -2212 -41 -1071 -972 -8242 2996 3727 3.408 2.211 + 7 3 20 20 3 21.2 2.4 94.94 89.68 78.00 78.58 55.18 59.21 0 -9441 0.595 0.593 0.595 1.000 1.000 354.0 .905 -17153 -1799 -18952 -10212 730 -9482 -2171 -7270 -7270 -2212 -41 -1071 -972 -8242 2996 3727 3.408 2.211 7 3 20 20 4 17.3 2.0 94.07 89.67 78.00 78.58 55.13 59.17 0 -8977 0.565 0.562 0.565 1.000 1.000 335.8 .900 -17191 -1905 -19096 -9711 693 -9018 -2063 -6914 -6914 -2104 -41 -1076 -972 -7885 2819 3512 3.444 2.245 - 7 3 20 20 5 13.5 1.5 93.20 89.65 78.00 78.58 55.10 59.14 0 -8534 0.536 0.534 0.536 1.000 1.000 318.8 .895 -17218 -2031 -19249 -9233 658 -8575 -1960 -6574 -6574 -2002 -42 -1089 -978 -7551 2655 3313 3.477 2.279 + 7 3 20 20 5 13.5 1.5 93.20 89.65 78.00 78.58 55.10 59.14 0 -8534 0.536 0.534 0.536 1.000 1.000 318.8 .895 -17218 -2031 -19249 -9233 658 -8575 -1960 -6573 -6573 -2002 -42 -1089 -978 -7551 2655 3313 3.477 2.279 7 3 21 21 0 0 0 92.09 89.61 78.00 78.58 55.05 59.09 0 -7855 0.493 0.490 0.493 1.000 1.000 292.9 .888 -17256 -2184 -19440 -8501 604 -7896 -1801 -6054 -6054 -1843 -42 -1076 -961 -7015 2415 3019 3.520 2.323 7 3 21 21 1 0 0 90.98 89.57 78.00 78.58 54.99 59.04 0 -7405 0.463 0.461 0.463 1.000 1.000 275.5 .881 -17298 -2329 -19626 -8015 568 -7446 -1695 -5710 -5710 -1737 -42 -1079 -961 -6671 2249 2817 3.564 2.368 7 3 21 21 2 0 0 89.87 89.53 78.00 78.58 54.94 58.99 0 -6992 0.437 0.434 0.437 1.000 1.000 259.5 .875 -17337 -2477 -19814 -7569 536 -7033 -1598 -5394 -5394 -1640 -42 -1081 -963 -6357 2099 2634 3.607 2.413 @@ -699,8 +699,8 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 22 22 5 0 0 81.50 88.70 78.00 78.54 54.68 58.67 0 -6133 0.379 0.376 0.379 1.000 1.000 225.5 .825 -17542 -3728 -21270 -6652 465 -6187 -1368 -4764 -4764 -1423 -54 -1414 -1303 -6067 1712 2177 3.887 2.787 7 3 23 23 0 0 0 80.84 88.62 78.00 78.53 54.66 58.64 0 -5521 0.341 0.338 0.341 1.000 1.000 202.9 .821 -17552 -3835 -21387 -5991 419 -5572 -1227 -4294 -4294 -1278 -50 -1309 -1210 -5504 1532 1951 3.909 2.821 7 3 23 23 1 0 0 80.18 88.57 78.00 78.53 54.64 58.61 0 -5258 0.325 0.322 0.325 1.000 1.000 193.1 .817 -17566 -3934 -21501 -5706 398 -5307 -1166 -4092 -4092 -1215 -49 -1278 -1184 -5277 1451 1849 3.933 2.853 - 7 3 23 23 2 0 0 79.52 88.48 78.00 78.53 54.63 58.59 0 -5005 0.309 0.306 0.309 1.000 1.000 183.7 .813 -17579 -4037 -21616 -5432 379 -5053 -1108 -3897 -3897 -1156 -48 -1248 -1159 -5056 1373 1752 3.956 2.886 - 7 3 23 23 3 0 0 78.86 88.38 78.00 78.52 54.62 58.57 0 -4732 0.292 0.289 0.292 1.000 1.000 173.6 .809 -17587 -4146 -21733 -5137 358 -4779 -1044 -3688 -3688 -1091 -46 -1211 -1127 -4814 1291 1650 3.978 2.919 + 7 3 23 23 2 0 0 79.52 88.48 78.00 78.53 54.63 58.59 0 -5005 0.309 0.306 0.309 1.000 1.000 183.7 .813 -17579 -4037 -21616 -5432 379 -5053 -1108 -3897 -3897 -1155 -48 -1248 -1159 -5056 1373 1752 3.956 2.886 + 7 3 23 23 3 0 0 78.86 88.38 78.00 78.52 54.62 58.57 0 -4732 0.292 0.289 0.292 1.000 1.000 173.6 .809 -17587 -4146 -21733 -5137 358 -4779 -1044 -3688 -3688 -1091 -46 -1211 -1127 -4814 1291 1649 3.978 2.919 7 3 23 23 4 0 0 78.20 88.28 78.00 78.52 54.61 58.56 0 -4503 0.278 0.275 0.278 1.000 1.000 165.2 .805 -17592 -4261 -21853 -4889 341 -4548 -991 -3512 -3512 -1036 -45 -1184 -1103 -4615 1222 1563 4.000 2.952 7 3 23 23 5 0 0 77.54 88.18 78.00 78.51 54.61 58.55 0 -4284 0.264 0.262 0.264 1.000 1.000 157.2 .801 -17593 -4382 -21975 -4653 324 -4328 -940 -3344 -3344 -985 -44 -1159 -1081 -4425 1157 1482 4.020 2.986 @@ -820,12 +820,12 @@ LMCancel 3 -0 0 4 0 0 5 0 0 - 6 0 0 + 6 0 -0 7 0 -0 - 8 0 -0 - 9 0 0 + 8 0 0 + 9 0 -0 10 0 0 - 11 0 0 + 11 -0 0 12 0 0 Yr 0 -0 @@ -2738,7 +2738,7 @@ LMClgPeak daily for Jul ------------ ---------- ---------- Wed 01-Jul 0 -12.60 Thu 02-Jul 0 -34.68 - Fri 03-Jul 0 -65.92 + Fri 03-Jul 0 -65.91 Sat 04-Jul 0 -62.44 Sun 05-Jul 0 -65.85 Mon 06-Jul 0 -58.51 @@ -2772,7 +2772,7 @@ LMClgPeak daily for Jul ! Log for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5582,18 +5582,18 @@ Input for Run 001: -! CSE 0.921.0+fix-vent-effect.ed07abee.151.dirty for Win32 console run(s) done: Fri 26-Apr-24 3:22:57 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:34:08 am -! Executable: d:\cse\builds\cse.exe -! 26-Apr-24 3:11 pm (VS 14.29 2910208 bytes) (HPWH 1.23.0+HEAD.2c3b199.129) -! Command line: -x! -t1 submeter -! Input file: D:\cse\test\submeter.cse -! Report file: D:\CSE\TEST\SUBMETER.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 submeter +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\submeter.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\SUBMETER.REP ! Timing info -- -! Input: Time = 0.59 Calls = 2 T/C = 0.2965 -! AutoSizing: Time = 0.43 Calls = 1 T/C = 0.4340 -! Simulation: Time = 6.20 Calls = 1 T/C = 6.2030 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 -! Total: Time = 7.24 Calls = 1 T/C = 7.2380 +! Input: Time = 0.95 Calls = 2 T/C = 0.4760 +! AutoSizing: Time = 0.87 Calls = 1 T/C = 0.8700 +! Simulation: Time = 12.81 Calls = 1 T/C = 12.8120 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0090 +! Total: Time = 14.64 Calls = 1 T/C = 14.6450 diff --git a/test/ref-win32-msvc/wthr01.rep b/test/ref-win32-msvc/wthr01.rep index 7d9c4a830..0ec06b19a 100644 --- a/test/ref-win32-msvc/wthr01.rep +++ b/test/ref-win32-msvc/wthr01.rep @@ -2485,7 +2485,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 001: -! CSE 0.922.1+irskytemp.f6713f58.2.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -5463,7 +5463,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 002: -! CSE 0.922.1+irskytemp.f6713f58.2.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -7954,7 +7954,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 003: -! CSE 0.922.1+irskytemp.f6713f58.2.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -10445,7 +10445,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 004: -! CSE 0.922.1+irskytemp.f6713f58.2.dirty for Win32 console +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console @@ -10462,18 +10462,18 @@ Input for Run 004: -! CSE 0.922.1+irskytemp.f6713f58.2.dirty for Win32 console run(s) done: Tue 04-Jun-24 2:15:20 pm +! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:24:29 am -! Executable: d:\cse\builds\csed.exe -! 04-Jun-24 9:56 am (VS 14.29 6903808 bytes) (HPWH 1.23.0+HEAD.2c3b199.129) -! Command line: -x! -t1 wthr01 -! Input file: D:\cse\test\wthr01.cse -! Report file: D:\CSE\TEST\WTHR01.REP +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! Command line: -x! -b -t1 wthr01 +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\wthr01.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\WTHR01.REP ! Timing info -- -! Input: Time = 1.44 Calls = 4 T/C = 0.3603 +! Input: Time = 0.26 Calls = 4 T/C = 0.0638 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 9.95 Calls = 4 T/C = 2.4882 -! Reports: Time = 0.01 Calls = 4 T/C = 0.0030 -! Total: Time = 11.42 Calls = 1 T/C = 11.4220 +! Simulation: Time = 3.99 Calls = 4 T/C = 0.9965 +! Reports: Time = 0.02 Calls = 4 T/C = 0.0055 +! Total: Time = 4.26 Calls = 1 T/C = 4.2650 From 1c457257c586e17ad692b375d7d76a0537d7ddff Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 11:14:57 -0600 Subject: [PATCH 14/34] Format. --- src/dhwcalc.cpp | 9980 +++++++++++++++++++++++----------------------- src/dhwsolar.cpp | 998 +++-- 2 files changed, 5477 insertions(+), 5501 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index d5cb4408b..5c42819ac 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -8,15 +8,15 @@ #include "cnglob.h" +#include "ancrec.h" // record: base class for rccn.h classes #include "cse.h" -#include "srd.h" -#include "ancrec.h" // record: base class for rccn.h classes -#include "rccn.h" -#include "irats.h" -#include "lookup.h" -#include "cuparse.h" #include "cueval.h" +#include "cuparse.h" #include "cvpak.h" +#include "irats.h" +#include "lookup.h" +#include "rccn.h" +#include "srd.h" #include "yacam.h" // #include @@ -26,10 +26,9 @@ #include "exman.h" #include "hvac.h" -#include "HPWH.hh" // decls/defns for Ecotope heat pump water heater model +#include "HPWH.hh" // decls/defns for Ecotope heat pump water heater model - -#if 0 && defined( _DEBUG) +#if 0 && defined(_DEBUG) #include "yacam.h" static int WriteDHWUSEif( FILE* f, double wuStart, int wuFlow, int wuDur) { if (wuFlow <= 0) @@ -145,315 +144,311 @@ static const double gal_per_L = Unity::scale(Units::L, Units::gal); static const double Btu_per_kWh = Unity::scale(Units::kWh, Units::Btu); static const double Btu_per_kJ = Unity::scale(Units::kJ, Units::Btu); static const double dF_per_dC = Unity::scale(Units::dC, Units::dF); -static const double waterRhoCp_Btu_per_galF = Btu_per_kJ / gal_per_L / dF_per_dC - * HPWH::CPWATER_kJ_per_kgC * HPWH::DENSITYWATER_kg_per_L; +static const double waterRhoCp_Btu_per_galF = + Btu_per_kJ / gal_per_L / dF_per_dC * HPWH::CPWATER_kJ_per_kgC * + HPWH::DENSITYWATER_kg_per_L; /////////////////////////////////////////////////////////////////////////////// // public functions /////////////////////////////////////////////////////////////////////////////// -RC DHWBegIvl( // DHW (including solar DHW) start-of-hour calcs - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H +RC DHWBegIvl( // DHW (including solar DHW) start-of-hour calcs + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H // sets up loads etc. for all DHWSYSs and DHWSOLARSYSs // call at start of hour or longer interval (do not call at start of substep) { - RC rc = RCOK; - if (ivl == C_IVLCH_Y) - { // beg of warmup or main sim: zero all DHWSYSRESs - DHWSYSRES* pWS; - RLUP(WsResR, pWS) - pWS->wsr_Init(); - } - DHWSYS* pWS; - RLUPC(WsR, pWS, !pWS->ws_HasCentralDHWSYS()) - { // loop central systems (child systems handled within ws_DoHour) - rc |= pWS->ws_DoHour(ivl); - } - - // solar water heating systems - DHWSOLARSYS* pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_DoHour(); - - return rc; -} // DHWBegIvl + RC rc = RCOK; + if (ivl == C_IVLCH_Y) { // beg of warmup or main sim: zero all DHWSYSRESs + DHWSYSRES *pWS; + RLUP(WsResR, pWS) + pWS->wsr_Init(); + } + DHWSYS *pWS; + RLUPC(WsR, pWS, + !pWS->ws_HasCentralDHWSYS()) { // loop central systems (child systems + // handled within ws_DoHour) + rc |= pWS->ws_DoHour(ivl); + } + + // solar water heating systems + DHWSOLARSYS *pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_DoHour(); + + return rc; +} // DHWBegIvl //----------------------------------------------------------------------------- -RC DHWSubhr() // DHW (including solar DHW) subhr calcs +RC DHWSubhr() // DHW (including solar DHW) subhr calcs { - RC rc = RCOK; + RC rc = RCOK; - int iTk0 = Top.iSubhr*Top.tp_nSubhrTicks; - int iTkL = iTk0 + Top.tp_nSubhrTicks; + int iTk0 = Top.iSubhr * Top.tp_nSubhrTicks; + int iTkL = iTk0 + Top.tp_nSubhrTicks; - DHWSYS* pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrStart( iTk0); + DHWSYS *pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrStart(iTk0); - DHWSOLARSYS* pSW; - RLUP( SwhR, pSW) - rc |= pSW->sw_DoSubhrStart(iTk0); + DHWSOLARSYS *pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_DoSubhrStart(iTk0); - for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) - { - // solar water heating systems: init - RLUP(SwhR, pSW) - pSW->sw_TickStart(); - - // water heating systems - // models all children (DHWHEATER, ...) - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrTick( iTk); - - // solar water heating systems - // draw and inlet temp are accum'd during DHWSYS calcs - RLUP(SwhR, pSW) - rc |= pSW->sw_TickCalc( iTk); - } + for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) { + // solar water heating systems: init + RLUP(SwhR, pSW) + pSW->sw_TickStart(); + // water heating systems + // models all children (DHWHEATER, ...) RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrEnd(); + rc |= pWS->ws_DoSubhrTick(iTk); + // solar water heating systems + // draw and inlet temp are accum'd during DHWSYS calcs RLUP(SwhR, pSW) - rc |= pSW->sw_DoSubhrEnd(); + rc |= pSW->sw_TickCalc(iTk); + } - return rc; + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrEnd(); -} // DHWDoSubhr + RLUP(SwhR, pSW) + rc |= pSW->sw_DoSubhrEnd(); + + return rc; + +} // DHWDoSubhr //----------------------------------------------------------------------------- -RC DHWEndIvl( // end-of-hour - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) +RC DHWEndIvl( // end-of-hour + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) // called at end of each hour { - RC rc = RCOK; - - // solar water heating systems - DHWSOLARSYS* pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_EndIvl(ivl); + RC rc = RCOK; - DHWSYS* pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_EndIvl(ivl); + // solar water heating systems + DHWSOLARSYS *pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_EndIvl(ivl); + DHWSYS *pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_EndIvl(ivl); - return rc; + return rc; -} // DHWEndIvl +} // DHWEndIvl //============================================================================= /////////////////////////////////////////////////////////////////////////////// // utility functions /////////////////////////////////////////////////////////////////////////////// -static int DHWMix( - float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold, // available cold water temp - float& fHot) // returned: required hot fraction +static int DHWMix(float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold, // available cold water temp + float &fHot) // returned: required hot fraction // 0 - 1 // returns 0 success (fHot = fraction hot required) // -2 tHot <= tCold (fHot = 1) // -1 tMix < tCold (fHot = 0) // +1 tMix > tHot (fHot = 1) { - int ret = 0; - if (tHot <= tCold) - { fHot = 1.f; - ret = -2; - } - else - { fHot = (tMix - tCold) / (tHot - tCold); - if (fHot < 0.f) - { fHot = 0.f; - ret = -1; - } - else if (fHot > 1.f) - { fHot = 1.f; - ret = 1; - } - } - return ret; -} // DHWMix + int ret = 0; + if (tHot <= tCold) { + fHot = 1.f; + ret = -2; + } else { + fHot = (tMix - tCold) / (tHot - tCold); + if (fHot < 0.f) { + fHot = 0.f; + ret = -1; + } else if (fHot > 1.f) { + fHot = 1.f; + ret = 1; + } + } + return ret; +} // DHWMix //----------------------------------------------------------------------------- -static inline float DHWMixF( - float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold) // available cold water temp +static inline float DHWMixF(float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold) // available cold water temp // returns: required hot fraction, 0 - 1 (errors ignored) -{ float fHot; - DHWMix( tMix, tHot, tCold, fHot); - return fHot; -} // DHWMixF +{ + float fHot; + DHWMix(tMix, tHot, tCold, fHot); + return fHot; +} // DHWMixF //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWMTR: accumulates hot water use (gal) by end use /////////////////////////////////////////////////////////////////////////////// -RC DHWMTR::wmt_CkF() -{ return RCOK; -} +RC DHWMTR::wmt_CkF() { return RCOK; } //----------------------------------------------------------------------------- RC DHWMTR::wmt_Init([[maybe_unused]] IVLCH ivl) // not called for C_IVLCH_SUBHOUR { - memset( &curr.H.total, 0, (NDHWENDUSES+1)*sizeof( float)); + memset(&curr.H.total, 0, (NDHWENDUSES + 1) * sizeof(float)); - return RCOK; + return RCOK; -} // DHWMTR::wmt_Init +} // DHWMTR::wmt_Init //----------------------------------------------------------------------------- -void DHWMTR_IVL::wmt_Copy( - const DHWMTR_IVL* s, - float mult/*=1.f*/) -{ if (mult==1.f) - memcpy( this, s, sizeof( DHWMTR_IVL)); - else - VCopy( &total, NDHWENDUSES+1, &s->total, mult); -} // DHWMTR_IVL::wmt_Copy +void DHWMTR_IVL::wmt_Copy(const DHWMTR_IVL *s, float mult /*=1.f*/) { + if (mult == 1.f) + memcpy(this, s, sizeof(DHWMTR_IVL)); + else + VCopy(&total, NDHWENDUSES + 1, &s->total, mult); +} // DHWMTR_IVL::wmt_Copy //----------------------------------------------------------------------------- void DHWMTR::wmt_Accum( - IVLCH ivl, // destination interval: day/month/year. Accumulates from hour/day/month. Not Top.ivl! - int firstflg) // iff TRUE, destination will be initialized before values are accumulated into it -{ - DHWMTR_IVL* dIvl = &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval - // ASSUMES interval members ordered like DTIVLCH choices - DHWMTR_IVL* sIvl = dIvl + 1; // source: next shorter interval - - // accumulate: copy on first call (in lieu of 0'ing dIvl). - // Note: wmt_Init() call in doBegIvl 0s H values - dIvl->wmt_Accum( sIvl, firstflg != 0); -} // DHWMTR::wmt_Accum + IVLCH ivl, // destination interval: day/month/year. Accumulates from + // hour/day/month. Not Top.ivl! + int firstflg) // iff TRUE, destination will be initialized before values are + // accumulated into it +{ + DHWMTR_IVL *dIvl = + &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval + // ASSUMES interval members ordered like DTIVLCH choices + DHWMTR_IVL *sIvl = dIvl + 1; // source: next shorter interval + + // accumulate: copy on first call (in lieu of 0'ing dIvl). + // Note: wmt_Init() call in doBegIvl 0s H values + dIvl->wmt_Accum(sIvl, firstflg != 0); +} // DHWMTR::wmt_Accum //----------------------------------------------------------------------------- -void DHWMTR_IVL::wmt_Accum( // accumulate - const DHWMTR_IVL* sIvl, // source - int options/*=0*/, // options - // 1: copy rather than add (re first call) - float mult/*=1.f*/) // multiplier -{ - if (options&1) - wmt_Copy( sIvl, mult); - else if (mult==1.f) - VAccum( &total, NDHWENDUSES+1, &sIvl->total); - else - VAccum( &total, NDHWENDUSES+1, &sIvl->total, mult); -} // DHWMTR_IVL::wmt_Accum +void DHWMTR_IVL::wmt_Accum( // accumulate + const DHWMTR_IVL *sIvl, // source + int options /*=0*/, // options + // 1: copy rather than add (re first call) + float mult /*=1.f*/) // multiplier +{ + if (options & 1) + wmt_Copy(sIvl, mult); + else if (mult == 1.f) + VAccum(&total, NDHWENDUSES + 1, &sIvl->total); + else + VAccum(&total, NDHWENDUSES + 1, &sIvl->total, mult); +} // DHWMTR_IVL::wmt_Accum //----------------------------------------------------------------------------- -void DHWMTR_IVL::wmt_SetPrior() const // copy to prior +void DHWMTR_IVL::wmt_SetPrior() const // copy to prior { - BYTE* d = - ((BYTE*)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); - memcpy(d, this, sizeof(DHWMTR_IVL)); -} // DHWMETER_IVL::wmt_SetPrior + BYTE *d = ((BYTE *)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); + memcpy(d, this, sizeof(DHWMTR_IVL)); +} // DHWMETER_IVL::wmt_SetPrior //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWSYS /////////////////////////////////////////////////////////////////////////////// // local structures -struct DHWFX // info about a fixture -{ - DHWFX( DHWEUCH hwEndUse=0, int drainCnx=0, int coldCnx=0) - : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), fx_hitCount( 0) - {} - void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) - { - fx_hwEndUse = hwEndUse; - fx_drainCnx = drainCnx; - fx_coldCnx = coldCnx; - fx_hitCount = 0; - } - - DHWEUCH fx_hwEndUse; - int fx_drainCnx; // 0 = discarded - // else idx of DHWHEATREC - int fx_coldCnx; // 0 = mains - // 1 = DHWHEATREC - int fx_hitCount; // count of draws assigned to this fixture - // re assessment of randomization algorithms -}; // struct DHWFX +struct DHWFX // info about a fixture +{ + DHWFX(DHWEUCH hwEndUse = 0, int drainCnx = 0, int coldCnx = 0) + : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), + fx_hitCount(0) {} + void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) { + fx_hwEndUse = hwEndUse; + fx_drainCnx = drainCnx; + fx_coldCnx = coldCnx; + fx_hitCount = 0; + } + + DHWEUCH fx_hwEndUse; + int fx_drainCnx; // 0 = discarded + // else idx of DHWHEATREC + int fx_coldCnx; // 0 = mains + // 1 = DHWHEATREC + int fx_hitCount; // count of draws assigned to this fixture + // re assessment of randomization algorithms +}; // struct DHWFX //----------------------------------------------------------------------------- -struct DWHRUSE // info about 1 (shower) draw that could have DWHR -{ - DWHRUSE() : wdw_iFx( -1), wdw_coldCnx( 0), wdw_vol( 0.f), wdw_volHR( 0.f), wdw_temp( 0.f) - {} - DWHRUSE( int iFx, int coldCnx, float vol, float volHR, float temp) - : wdw_iFx( iFx), wdw_coldCnx( coldCnx), wdw_vol( vol), wdw_volHR( volHR), wdw_temp( temp) - {} - ~DWHRUSE() {} - - int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs - // assigned randomly, see DHWUSE::wu_DoHour1() - int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC - float wdw_vol; // mixed water use at fixture for tick, gal - // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) - float wdw_volHR; // water use having recoverable heat during tick, gal - // re representation of warmup waste - float wdw_temp; // mixed use temp at fixture, F - -}; // struct DHWHRUSE +struct DWHRUSE // info about 1 (shower) draw that could have DWHR +{ + DWHRUSE() + : wdw_iFx(-1), wdw_coldCnx(0), wdw_vol(0.f), wdw_volHR(0.f), + wdw_temp(0.f) {} + DWHRUSE(int iFx, int coldCnx, float vol, float volHR, float temp) + : wdw_iFx(iFx), wdw_coldCnx(coldCnx), wdw_vol(vol), wdw_volHR(volHR), + wdw_temp(temp) {} + ~DWHRUSE() {} + + int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs + // assigned randomly, see DHWUSE::wu_DoHour1() + int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC + float wdw_vol; // mixed water use at fixture for tick, gal + // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) + float wdw_volHR; // water use having recoverable heat during tick, gal + // re representation of warmup waste + float wdw_temp; // mixed use temp at fixture, F + +}; // struct DHWHRUSE //----------------------------------------------------------------------------- -struct DHWTICK // per tick info for DHWSYS -{ - float wtk_startMin; // tick start time (minutes from hour beg) - double wtk_whUse; // total tick hot water draw at all water heaters, gal - float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this tick, F - // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 - // inlet temp for DHWSOLARSYS if any - int wtk_nHRDraws; // # of DHWHEATREC draws during this tick - float wtk_volRL; // DHWLOOP return flow for this tick, gal - // iff loop returns to water heater - float wtk_tRL; // DHWLOOP loop return temp, F - float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal - float wtk_tRCHDHW; // return temp from CHDHW, F - float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out of DHWSYS) - double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and wtk_volCHDHW) - // = non-loop/non-CHDHW draws reduced per mixdown - // = primary heater draw when DHWLOOPHEATER is present - float wtk_qDWHR; // DWHR heat added, Btu - float wtk_qSSF; // ws_SSF heat added, Btu - float wtk_qTX; // extra heat added lower tank nodes, Btu - // used re e.g. solar water heating tanks - // note <0 (tank cooling) not supported - - - DHWTICK() { wtk_Init(); } - DHWTICK(int iTk) { wtk_Init( float( iTk*Top.tp_tickDurMin)); } - ~DHWTICK() {}; - void wtk_Init( float startMin=0.f, double whUseTick=0., float tInlet=50.f) - { memset(this, 0, sizeof(DHWTICK)); // 0 everything - wtk_startMin = startMin; // set specific mbrs - wtk_whUse = whUseTick; - wtk_tInletX = tInlet; - } - void wtk_Accum( const DHWTICK& s, double mult); - float wtk_DrawTot(float tOut, float tInlet, float tMains, float& tInletMix); - void wtk_ApplySSF(float SSF, float tUse); -}; // struct DHWTICK +struct DHWTICK // per tick info for DHWSYS +{ + float wtk_startMin; // tick start time (minutes from hour beg) + double wtk_whUse; // total tick hot water draw at all water heaters, gal + float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this + // tick, F + // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 + // inlet temp for DHWSOLARSYS if any + int wtk_nHRDraws; // # of DHWHEATREC draws during this tick + float wtk_volRL; // DHWLOOP return flow for this tick, gal + // iff loop returns to water heater + float wtk_tRL; // DHWLOOP loop return temp, F + float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal + float wtk_tRCHDHW; // return temp from CHDHW, F + float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out + // of DHWSYS) + double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and + // wtk_volCHDHW) + // = non-loop/non-CHDHW draws reduced per mixdown + // = primary heater draw when DHWLOOPHEATER is present + float wtk_qDWHR; // DWHR heat added, Btu + float wtk_qSSF; // ws_SSF heat added, Btu + float wtk_qTX; // extra heat added lower tank nodes, Btu + // used re e.g. solar water heating tanks + // note <0 (tank cooling) not supported + + DHWTICK() { wtk_Init(); } + DHWTICK(int iTk) { wtk_Init(float(iTk * Top.tp_tickDurMin)); } + ~DHWTICK(){}; + void wtk_Init(float startMin = 0.f, double whUseTick = 0., + float tInlet = 50.f) { + memset(this, 0, sizeof(DHWTICK)); // 0 everything + wtk_startMin = startMin; // set specific mbrs + wtk_whUse = whUseTick; + wtk_tInletX = tInlet; + } + void wtk_Accum(const DHWTICK &s, double mult); + float wtk_DrawTot(float tOut, float tInlet, float tMains, float &tInletMix); + void wtk_ApplySSF(float SSF, float tUse); +}; // struct DHWTICK //----------------------------------------------------------------------------- -void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) - const DHWTICK& s, // source - double mult) // multiplier -{ - double sWhUse = s.wtk_whUse * mult; // source use - double tWhUse = wtk_whUse + sWhUse; // new total use - if (tWhUse > 0.) - { wtk_tInletX = (wtk_whUse*wtk_tInletX + sWhUse*s.wtk_tInletX) - / tWhUse; - wtk_whUse = tWhUse; - } - // else leave wtk_tInletX +void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) + const DHWTICK &s, // source + double mult) // multiplier +{ + double sWhUse = s.wtk_whUse * mult; // source use + double tWhUse = wtk_whUse + sWhUse; // new total use + if (tWhUse > 0.) { + wtk_tInletX = (wtk_whUse * wtk_tInletX + sWhUse * s.wtk_tInletX) / tWhUse; + wtk_whUse = tWhUse; + } + // else leave wtk_tInletX - // TODO: other members? + // TODO: other members? -} // DHWTICK::wtk_Accum +} // DHWTICK::wtk_Accum //============================================================================= -float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) - float tOut, // assumed heater output temp, F - float tInletWH, // water heater inlet temp, F - // from e.g. mains, DWHR, solar - float tMains, // current mains temp, F - // from weather file or user expression - // needed iff mixdown occurs due to tInlet > tOut - float& tInletMix) // returned: mixed inlet temp, F +float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) + float tOut, // assumed heater output temp, F + float tInletWH, // water heater inlet temp, F + // from e.g. mains, DWHR, solar + float tMains, // current mains temp, F + // from weather file or user expression + // needed iff mixdown occurs due to tInlet > tOut + float &tInletMix) // returned: mixed inlet temp, F // (combined loop return and inlet) // sets wtk_volIn = inlet flow (not including loop) @@ -463,222 +458,225 @@ float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) // returns total WH draw volume for tick (including loop and CHDHW flow), gal { - wtk_volIn = wtk_whUse; // use at WH due to fixture draw - // (already modified re any DWHR) - - // additional draws to represent jacket losses, T24DHW branch losses - if (wtk_qLossNoRL > 0.f) - { float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) - wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); - } - - // mix entering water down to tOut - // solar source can be too hot - if (tInletWH > tOut) - { float fMix = DHWMixF(tOut, tInletWH, tMains); - wtk_volIn *= fMix; - tInletMix = tOut; - } - else - tInletMix = tInletWH; - - // mix in additional flows - // loop losses and CHDHW cannot be met by solar - // Note: CHDHW not supported for non-HPWH 12/2022 - // covered here re possible extension - float volX = wtk_volRL + wtk_volCHDHW; - if (volX == 0.f) - return wtk_volIn; // no add'l flows, tInletMix OK - - float drawTot = wtk_volIn + volX; - tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + wtk_volCHDHW * wtk_tRCHDHW) / drawTot; - return drawTot; - -} // DHWTICK::wtk_DrawTot + wtk_volIn = wtk_whUse; // use at WH due to fixture draw + // (already modified re any DWHR) + + // additional draws to represent jacket losses, T24DHW branch losses + if (wtk_qLossNoRL > 0.f) { + float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) + wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); + } + + // mix entering water down to tOut + // solar source can be too hot + if (tInletWH > tOut) { + float fMix = DHWMixF(tOut, tInletWH, tMains); + wtk_volIn *= fMix; + tInletMix = tOut; + } else + tInletMix = tInletWH; + + // mix in additional flows + // loop losses and CHDHW cannot be met by solar + // Note: CHDHW not supported for non-HPWH 12/2022 + // covered here re possible extension + float volX = wtk_volRL + wtk_volCHDHW; + if (volX == 0.f) + return wtk_volIn; // no add'l flows, tInletMix OK + + float drawTot = wtk_volIn + volX; + tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + + wtk_volCHDHW * wtk_tRCHDHW) / + drawTot; + return drawTot; + +} // DHWTICK::wtk_DrawTot //----------------------------------------------------------------------------- -void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction - float SSF, // solar savings fraction - float tUse) // use temp, F (nominal system output temp) +void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction + float SSF, // solar savings fraction + float tUse) // use temp, F (nominal system output temp) // Adjusts inlet temp per assumed solar savings fraction. // Independent of DHWSOLARSYS model { - if (wtk_whUse > 0.f) - { float deltaT = SSF * max(0.f, tUse - wtk_tInletX); - wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; - wtk_tInletX += deltaT; - } -} // DHWTICK::wtk_ApplySSF + if (wtk_whUse > 0.f) { + float deltaT = SSF * max(0.f, tUse - wtk_tInletX); + wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; + wtk_tInletX += deltaT; + } +} // DHWTICK::wtk_ApplySSF //============================================================================= -struct DHWHRTICK // per tick info for DHWHEATREC +struct DHWHRTICK // per tick info for DHWHEATREC { - DHWHRTICK() - {} - void wrtk_Init() - { - wrtk_draws.resize(0); - } - WVect< DWHRUSE> wrtk_draws; // all draws for this DHWHEATREC for this tick + DHWHRTICK() {} + void wrtk_Init() { wrtk_draws.resize(0); } + WVect wrtk_draws; // all draws for this DHWHEATREC for this tick -}; // struct DHWHRTICK +}; // struct DHWHRTICK //============================================================================= ////////////////////////////////////////////////////////////////////////////// // DHWSIZEDAY / DHWSIZER: tracks largest draw days re sizing DHWSYS ////////////////////////////////////////////////////////////////////////////// -struct DHWSIZEDAY // retains info for candiate DHW sizing day +struct DHWSIZEDAY // retains info for candiate DHW sizing day { - DHWSIZEDAY() {} - DHWSIZEDAY(const VF24& v) : wzd_loadHrs(v) {} - DHWSIZEDAY(const DHWSIZEDAY& dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} - void wzd_Clear() { wzd_loadHrs.Clear(); } - void wzd_EndDay() { wzd_loadHrs.SetStats(); } - float Sum() const { return wzd_loadHrs.Sum(); } - VF24 wzd_loadHrs; // 24 hr load profile, Btu + DHWSIZEDAY() {} + DHWSIZEDAY(const VF24 &v) : wzd_loadHrs(v) {} + DHWSIZEDAY(const DHWSIZEDAY &dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} + void wzd_Clear() { wzd_loadHrs.Clear(); } + void wzd_EndDay() { wzd_loadHrs.SetStats(); } + float Sum() const { return wzd_loadHrs.Sum(); } + VF24 wzd_loadHrs; // 24 hr load profile, Btu -}; // struct DHWSIZEDAY +}; // struct DHWSIZEDAY //============================================================================= -struct DHWSIZER // data and methods to support autosizing DHWSYS components -{ - DHWSIZER(DHWSYS* pDHWSYS, size_t nSizeDays=NDHWSIZEDAYS) - : wz_pDHWSYS(pDHWSYS), wz_capSizeF( 1.f), wz_storeSizeF( 1.f), - wz_iSizeDay( 6), wz_maxRunHrs( 16) - { - wz_nSizeDays = max(nSizeDays, 1u); - wz_topNDays = std::make_unique(wz_nSizeDays); - } - ~DHWSIZER() {} - void wz_Clear(); - DHWSYS* wz_GetDHWSYS() const { return wz_pDHWSYS; } - void wz_SetHr(int iH, float dhwLoad); - void wz_DoDay(); - RC wz_DeriveSize(); +struct DHWSIZER // data and methods to support autosizing DHWSYS components +{ + DHWSIZER(DHWSYS *pDHWSYS, size_t nSizeDays = NDHWSIZEDAYS) + : wz_pDHWSYS(pDHWSYS), wz_capSizeF(1.f), wz_storeSizeF(1.f), + wz_iSizeDay(6), wz_maxRunHrs(16) { + wz_nSizeDays = max(nSizeDays, 1u); + wz_topNDays = std::make_unique(wz_nSizeDays); + } + ~DHWSIZER() {} + void wz_Clear(); + DHWSYS *wz_GetDHWSYS() const { return wz_pDHWSYS; } + void wz_SetHr(int iH, float dhwLoad); + void wz_DoDay(); + RC wz_DeriveSize(); private: - DHWSYS* wz_pDHWSYS; // parent DHWSYS - size_t wz_nSizeDays; // # of days tracked - DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here - std::unique_ptr wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* - - // priority_queue of pointers into wz_topNDays - // top of priority_queue = smallest of wz_topNDays - std::priority_queue< DHWSIZEDAY *, std::vector, - auto(*)(const DHWSIZEDAY*, const DHWSIZEDAY*)->bool > wz_sizeDays - { [](const DHWSIZEDAY* l, const DHWSIZEDAY* r)->bool { return l->Sum() > r->Sum(); } }; - - float wz_capSizeF; // capacity oversize factor - float wz_storeSizeF; // storage volume oversize factor - UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) - UINT wz_maxRunHrs; // run duration assumed on sizing day, hr -}; // struct DHWSIZER + DHWSYS *wz_pDHWSYS; // parent DHWSYS + size_t wz_nSizeDays; // # of days tracked + DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here + std::unique_ptr + wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* + + // priority_queue of pointers into wz_topNDays + // top of priority_queue = smallest of wz_topNDays + std::priority_queue, + auto (*)(const DHWSIZEDAY *, const DHWSIZEDAY *)->bool> + wz_sizeDays{[](const DHWSIZEDAY *l, const DHWSIZEDAY *r) -> bool { + return l->Sum() > r->Sum(); + }}; + + float wz_capSizeF; // capacity oversize factor + float wz_storeSizeF; // storage volume oversize factor + UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) + UINT wz_maxRunHrs; // run duration assumed on sizing day, hr +}; // struct DHWSIZER //----------------------------------------------------------------------------- -void DHWSIZER::wz_Clear() // reset all data +void DHWSIZER::wz_Clear() // reset all data { - wz_curDay.wzd_Clear(); - while (!wz_sizeDays.empty()) - wz_sizeDays.pop(); + wz_curDay.wzd_Clear(); + while (!wz_sizeDays.empty()) + wz_sizeDays.pop(); -} // DHWSIZER::wz_Clear +} // DHWSIZER::wz_Clear //----------------------------------------------------------------------------- -void DHWSIZER::wz_SetHr( // track load by hour - int iH, // hr of day (0-23) - float dhwLoad) // water heating load, Btu +void DHWSIZER::wz_SetHr( // track load by hour + int iH, // hr of day (0-23) + float dhwLoad) // water heating load, Btu { - wz_curDay.wzd_loadHrs[iH] = dhwLoad; + wz_curDay.wzd_loadHrs[iH] = dhwLoad; -} // DHWSIZER::wz_SetHr +} // DHWSIZER::wz_SetHr //----------------------------------------------------------------------------- -void DHWSIZER::wz_DoDay() // end-of-day sizing accounting -{ - wz_curDay.wzd_EndDay(); - - size_t iSz = wz_sizeDays.size(); - if (iSz < wz_nSizeDays) - { wz_topNDays[iSz] = wz_curDay; - wz_sizeDays.push(&wz_topNDays[ iSz]); - } - else - { DHWSIZEDAY* pTop = wz_sizeDays.top(); - float tSize = pTop->Sum(); // smallest of tracked loads - if (wz_curDay.Sum() > tSize) // if cur day bigger - { wz_sizeDays.pop(); // discard smallest - *pTop = wz_curDay; // replace in wz_topNDays - wz_sizeDays.push(pTop); // add to priority queue - } +void DHWSIZER::wz_DoDay() // end-of-day sizing accounting +{ + wz_curDay.wzd_EndDay(); + + size_t iSz = wz_sizeDays.size(); + if (iSz < wz_nSizeDays) { + wz_topNDays[iSz] = wz_curDay; + wz_sizeDays.push(&wz_topNDays[iSz]); + } else { + DHWSIZEDAY *pTop = wz_sizeDays.top(); + float tSize = pTop->Sum(); // smallest of tracked loads + if (wz_curDay.Sum() > tSize) // if cur day bigger + { + wz_sizeDays.pop(); // discard smallest + *pTop = wz_curDay; // replace in wz_topNDays + wz_sizeDays.push(pTop); // add to priority queue } -} // DHWSIZER::wz_DoDay + } +} // DHWSIZER::wz_DoDay //----------------------------------------------------------------------------- -RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume +RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // Note: tracked day priority_queue is destroyed during calc // >> Only one call allowed << // returns RCOK iff success { - RC rc = RCOK; - - DHWSYS* pWS = wz_GetDHWSYS(); - - // use priority_queue actual size = insurance re (very) short runs - UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); - if (nSizeDaysActual == 0) - return pWS->orMsg(ERR, "DHWSIZER fail"); - - - // fill vector with pointers to topN days ordered by daily load - // [ 0] = highest daily total - // [ 1] = next - std::vector< DHWSIZEDAY*> topN; - topN.resize( nSizeDaysActual); // allocate all slots - size_t iX = nSizeDaysActual; - while (wz_sizeDays.size() > 0) - { topN[ --iX] = wz_sizeDays.top(); // fill in reverse order - wz_sizeDays.pop(); - } - - // make array of design loads - float heatingCapTopN[NDHWSIZEDAYS]; - VZero(heatingCapTopN, NDHWSIZEDAYS); - for (iX=0; iX(NDHWSIZEDAYS)); iX++) - { float loadDay = topN[ iX]->Sum(); - float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); - heatingCapTopN[iX] = heatingCap; - } - - // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) - wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); - float heatingCapDes = heatingCapTopN[wz_iSizeDay]; - - // check load profiles of each hour of each topN day - float qRunning = 0.f; // heat required to carry through worst event - for (DHWSIZEDAY* pSzD : topN) - { for (UINT iH = 0; iH < 24; ++iH) - { float qSupEvent = 0.f; // this event cummulative net HW generation - // try increasing event duration - for (UINT iL = 0; iL < 24; ++iL) - { // net heat for current hour = cap - use - float qSupHr = heatingCapDes - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity - qSupEvent += qSupHr; // total so far - if (qSupEvent > 0.f) - break; // total is positive = end of event - if (qSupEvent < qRunning) - qRunning = qSupEvent; // largest deficit so far (< 0) - } - } - } - - // apply oversize factor - qRunning *= wz_storeSizeF; - - // required volume (based on setpoint, not use temp) - // tank volume is derived from running volume in HPWHLINK::hw_DeriveVolFromVolRunning() - // (applies aquastat fraction etc.) - float volRunning = max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); - - pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); - - return rc; - -} // DHWSIZER::wz_DeriveSize + RC rc = RCOK; + + DHWSYS *pWS = wz_GetDHWSYS(); + + // use priority_queue actual size = insurance re (very) short runs + UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); + if (nSizeDaysActual == 0) + return pWS->orMsg(ERR, "DHWSIZER fail"); + + // fill vector with pointers to topN days ordered by daily load + // [ 0] = highest daily total + // [ 1] = next + std::vector topN; + topN.resize(nSizeDaysActual); // allocate all slots + size_t iX = nSizeDaysActual; + while (wz_sizeDays.size() > 0) { + topN[--iX] = wz_sizeDays.top(); // fill in reverse order + wz_sizeDays.pop(); + } + + // make array of design loads + float heatingCapTopN[NDHWSIZEDAYS]; + VZero(heatingCapTopN, NDHWSIZEDAYS); + for (iX = 0; iX < min(nSizeDaysActual, static_cast(NDHWSIZEDAYS)); + iX++) { + float loadDay = topN[iX]->Sum(); + float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); + heatingCapTopN[iX] = heatingCap; + } + + // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) + wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); + float heatingCapDes = heatingCapTopN[wz_iSizeDay]; + + // check load profiles of each hour of each topN day + float qRunning = 0.f; // heat required to carry through worst event + for (DHWSIZEDAY *pSzD : topN) { + for (UINT iH = 0; iH < 24; ++iH) { + float qSupEvent = 0.f; // this event cummulative net HW generation + // try increasing event duration + for (UINT iL = 0; iL < 24; + ++iL) { // net heat for current hour = cap - use + float qSupHr = heatingCapDes - + pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity + qSupEvent += qSupHr; // total so far + if (qSupEvent > 0.f) + break; // total is positive = end of event + if (qSupEvent < qRunning) + qRunning = qSupEvent; // largest deficit so far (< 0) + } + } + } + + // apply oversize factor + qRunning *= wz_storeSizeF; + + // required volume (based on setpoint, not use temp) + // tank volume is derived from running volume in + // HPWHLINK::hw_DeriveVolFromVolRunning() + // (applies aquastat fraction etc.) + float volRunning = + max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * + (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); + + pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); + + return rc; + +} // DHWSIZER::wz_DeriveSize //============================================================================= /////////////////////////////////////////////////////////////////////////////// @@ -686,376 +684,376 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // = hot water loads + optional equipment /////////////////////////////////////////////////////////////////////////////// -DHWSYS::~DHWSYS() -{ +DHWSYS::~DHWSYS() { #if 1 - // ws_dayUseName.Release(); + // ws_dayUseName.Release(); #else - ? CULSTR ? - // omit cupfree(DMPP(ws_dayUseName)); - // WHY: causes access exception if ws_dayUseName is string expression - // when there is a runtime error (works OK on normal termination). - // Something to do with cleanup order? - // Suspect general problem with string expressions? - ws_dayUseName = nullptr; + ? CULSTR + ? + // omit cupfree(DMPP(ws_dayUseName)); + // WHY: causes access exception if ws_dayUseName is string expression + // when there is a runtime error (works OK on normal termination). + // Something to do with cleanup order? + // Suspect general problem with string expressions? + ws_dayUseName = nullptr; #endif - delete[] ws_ticks; - ws_ticks = nullptr; - delete[] ws_fxList; - ws_fxList = nullptr; - delete ws_pSizer; - ws_pSizer = nullptr; -} // DHWSYS::~DHWSYS + delete[] ws_ticks; + ws_ticks = nullptr; + delete[] ws_fxList; + ws_fxList = nullptr; + delete ws_pSizer; + ws_pSizer = nullptr; +} // DHWSYS::~DHWSYS //------------------------------------------------------------------------------- -/*virtual*/ void DHWSYS::Copy( const record* pSrc, int options/*=0*/) -{ - options; - ws_dayUseName.Release(); - record::Copy( pSrc, options); - ws_dayUseName.FixAfterCopy(); - // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr -} // DHWSYS::Copy +/*virtual*/ void DHWSYS::Copy(const record *pSrc, int options /*=0*/) { + options; + ws_dayUseName.Release(); + record::Copy(pSrc, options); + ws_dayUseName.FixAfterCopy(); + // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr +} // DHWSYS::Copy //------------------------------------------------------------------------------- -RC DHWSYS::ws_CkF() // water heating system input check / default +RC DHWSYS::ws_CkF() // water heating system input check / default // called at end of each DHWSYS input { - RC rc = RCOK; + RC rc = RCOK; - if (IsSet( DHWSYS_CENTRALDHWSYSI)) - { // if served by central DHWSYS, msg disallowed inputs - // can't use ws_HasCentral(), ref may not be resolved yet - rc |= disallowN( "when wsCentralDHWSYS is given", - DHWSYS_SSF, DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, - DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); - } - else if (IsSet( DHWSYS_LOADSHAREDHWSYSI)) - { // if DHWSYS shares load, msg disallowed inputs - rc |= disallowN( "when wsLoadShareDHWSYS is given", - DHWSYS_CENTRALDHWSYSI, DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); - } + if (IsSet(DHWSYS_CENTRALDHWSYSI)) { // if served by central DHWSYS, msg + // disallowed inputs + // can't use ws_HasCentral(), ref may not be resolved yet + rc |= disallowN("when wsCentralDHWSYS is given", DHWSYS_SSF, + DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, + DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); + } else if (IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // if DHWSYS shares load, msg + // disallowed inputs + rc |= disallowN("when wsLoadShareDHWSYS is given", DHWSYS_CENTRALDHWSYSI, + DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); + } - if (IsSet(DHWSYS_SWTI)) - rc |= disallow( "when wsDHWSOLARSYS is given", DHWSYS_SSF); + if (IsSet(DHWSYS_SWTI)) + rc |= disallow("when wsDHWSOLARSYS is given", DHWSYS_SSF); - // ws_tSetpoint defaults to tUse, handled during simulation - // due to interaction with fixed setpoints in some HPWH models + // ws_tSetpoint defaults to tUse, handled during simulation + // due to interaction with fixed setpoints in some HPWH models - rc |= ws_CheckVals( ERR); + rc |= ws_CheckVals(ERR); - // test inputs: can't provide both test and standard input - // Note: further test input checks in ws_CheckTestInputConfig() - // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK (uses are summed) - rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); - rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); + // test inputs: can't provide both test and standard input + // Note: further test input checks in ws_CheckTestInputConfig() + // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK + // (uses are summed) + rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); + rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); -#if 0 && defined( _DEBUG) +#if 0 && defined(_DEBUG) 0 temporary data conversion code 0 ConvertEcotopeSchedules( "drawschedule.csv", "dhwdayuse.txt"); #endif - return rc; -} // DHWSYS::ws_CkF + return rc; +} // DHWSYS::ws_CkF //----------------------------------------------------------------------------- -RC DHWSYS::ws_CheckVals( // check value ranges - int erOp) +RC DHWSYS::ws_CheckVals( // check value ranges + int erOp) // used during input and at runtime (re expressions) // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - if (Top.isWarmup) - erOp |= IGNX; // limit-only during warmup + if (Top.isWarmup) + erOp |= IGNX; // limit-only during warmup - rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); - return rc; + return rc; -} // DHWSYS::ws_CheckVals +} // DHWSYS::ws_CheckVals //----------------------------------------------------------------------------- -float DHWSYS::ws_GetTSetpoint( // resolve setpoint - int whfcn) const // water heating function +float DHWSYS::ws_GetTSetpoint( // resolve setpoint + int whfcn) const // water heating function // whfcnPRIMARY, whfcnLOOPHEATER // values can change hourly { - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - float tSetpoint = ws_tUse; - if (IsSet(DHWSYS_TSETPOINT)) - tSetpoint = ws_tSetpoint; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 - && IsSet(DHWSYS_TSETPOINTLH)) - tSetpoint = ws_tSetpointLH; - return tSetpoint; -} // DHWSYS::ws_GetTSetpoint + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + float tSetpoint = ws_tUse; + if (IsSet(DHWSYS_TSETPOINT)) + tSetpoint = ws_tSetpoint; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) + tSetpoint = ws_tSetpointLH; + return tSetpoint; +} // DHWSYS::ws_GetTSetpoint //----------------------------------------------------------------------------- -int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field - int whfcn) const // water heating function +int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field + int whfcn) const // water heating function // whfcnPRIMARY, whfcnLOOPHEATER { - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - int fn = 0; - if (IsSet(DHWSYS_TSETPOINT)) - fn = DHWSYS_TSETPOINT; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 - && IsSet(DHWSYS_TSETPOINTLH)) - fn = DHWSYS_TSETPOINTLH; - return fn; -} // DHWSYS::ws_GetTSetpointFN + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + int fn = 0; + if (IsSet(DHWSYS_TSETPOINT)) + fn = DHWSYS_TSETPOINT; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) + fn = DHWSYS_TSETPOINTLH; + return fn; +} // DHWSYS::ws_GetTSetpointFN //----------------------------------------------------------------------------- -RC DHWSYS::ws_CheckSubObject( // check that sub-object is acceptable - record* r) // subobject record (DHWHEATER, DHWPUMP, ...) +RC DHWSYS::ws_CheckSubObject( // check that sub-object is acceptable + record *r) // subobject record (DHWHEATER, DHWPUMP, ...) // WHY: child DHWSYSs have only HW use, not full set of components // returns RCOK if r is a legal subobject // else not (do not run) { - RC rc = RCOK; - if (!IsSet( DHWSYS_LOADSHAREDHWSYSI)) - { // don't report error if both wsLoadShareDHWSYS and wsCentralDHWSYS are given. - // checked/errored in ws_CkF() - // msg here is confusing - if (IsSet(DHWSYS_CENTRALDHWSYSI)) - { const DHWSYS* pWSX = ws_GetCentralDHWSYS(); - rc |= r->oer("Not allowed here, this DHWSYS is served by %s", - pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) - : "a central DHWSYS."); - } - } - return rc; -} // DHWSYS::ws_CheckSubObject + RC rc = RCOK; + if (!IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // don't report error if both + // wsLoadShareDHWSYS and + // wsCentralDHWSYS are given. + // checked/errored in ws_CkF() + // msg here is confusing + if (IsSet(DHWSYS_CENTRALDHWSYSI)) { + const DHWSYS *pWSX = ws_GetCentralDHWSYS(); + rc |= r->oer("Not allowed here, this DHWSYS is served by %s", + pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) + : "a central DHWSYS."); + } + } + return rc; +} // DHWSYS::ws_CheckSubObject //----------------------------------------------------------------------------- -DHWSYS* DHWSYS::ws_GetCentralDHWSYS() const -{ // note: dicey for input records - // ws_centralDHWSYS may not be resolved - DHWSYS* pWS = (DHWSYS *)b->GetAtSafe( ws_centralDHWSYSi); - return pWS; -} // DHWSYS::ws_GetCentralDHWSYS +DHWSYS *DHWSYS::ws_GetCentralDHWSYS() const { // note: dicey for input records + // ws_centralDHWSYS may not be resolved + DHWSYS *pWS = (DHWSYS *)b->GetAtSafe(ws_centralDHWSYSi); + return pWS; +} // DHWSYS::ws_GetCentralDHWSYS //----------------------------------------------------------------------------- -int DHWSYS::ws_IsCentralDHWSYS() const -{ // note: dicey for input records - // ws_childSYSCount is derived in ws_Init() pass 1 -#if defined( _DEBUG) - if (b == &WSiB) - err( PERR, "ZNRES::ws_IsCentralDHWSYS '%s': called on input record", - Name()); +int DHWSYS::ws_IsCentralDHWSYS() + const { // note: dicey for input records + // ws_childSYSCount is derived in ws_Init() pass 1 +#if defined(_DEBUG) + if (b == &WSiB) + err(PERR, "ZNRES::ws_IsCentralDHWSYS '%s': called on input record", Name()); #endif - return ws_childDHWSYSCount > 0.f; -} // DHWSYS::ws_IsCentralDHWSYS + return ws_childDHWSYSCount > 0.f; +} // DHWSYS::ws_IsCentralDHWSYS //----------------------------------------------------------------------------- -DHWSYSRES* DHWSYS::ws_GetDHWSYSRES() const -{ return WsResR.GetAtSafe(ss); -} // DHWSYS::ws_GetDHWSYSRES +DHWSYSRES *DHWSYS::ws_GetDHWSYSRES() const { + return WsResR.GetAtSafe(ss); +} // DHWSYS::ws_GetDHWSYSRES //----------------------------------------------------------------------------- -RC DHWSYS::RunDup( // copy input to run record; check and initialize - const record* pSrc, // input record - int options/*=0*/) -{ - RC rc = record::RunDup( pSrc, options); - ws_whCount = 0.f; // insurance - ws_wlhCount = 0.f; // insurance - return rc; -} // DHWSYS::RunDup +RC DHWSYS::RunDup( // copy input to run record; check and initialize + const record *pSrc, // input record + int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); + ws_whCount = 0.f; // insurance + ws_wlhCount = 0.f; // insurance + return rc; +} // DHWSYS::RunDup //---------------------------------------------------------------------------- -void DHWSYS::ws_SetMTRPtrs() // set runtime pointers to meters +void DHWSYS::ws_SetMTRPtrs() // set runtime pointers to meters // WHY: simplifies runtime code { - ws_pMtrElec = MtrB.GetAtSafe( ws_elecMtri); // elec mtr or NULL - ws_pMtrFuel = MtrB.GetAtSafe( ws_fuelMtri); // fuel mtr or NULL - ws_pFXhwMtr = WMtrR.GetAtSafe( ws_FXhwMtri); // fixture HW meter or NULL - ws_pWHhwMtr = WMtrR.GetAtSafe( ws_WHhwMtri); // water heater HW meter or NULL - - // central DHWSYS: prevent double counting - // if child and central say same meter, only central should accum - // if different, both should accum (child=subtotal, central=total) - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL - if (pWSCentral) - { -#define CKDBLCOUNT( m) if (m == pWSCentral->m) m = NULL; - CKDBLCOUNT( ws_pMtrElec) - CKDBLCOUNT( ws_pMtrFuel) - CKDBLCOUNT( ws_pFXhwMtr) - CKDBLCOUNT( ws_pWHhwMtr) + ws_pMtrElec = MtrB.GetAtSafe(ws_elecMtri); // elec mtr or NULL + ws_pMtrFuel = MtrB.GetAtSafe(ws_fuelMtri); // fuel mtr or NULL + ws_pFXhwMtr = WMtrR.GetAtSafe(ws_FXhwMtri); // fixture HW meter or NULL + ws_pWHhwMtr = WMtrR.GetAtSafe(ws_WHhwMtri); // water heater HW meter or NULL + + // central DHWSYS: prevent double counting + // if child and central say same meter, only central should accum + // if different, both should accum (child=subtotal, central=total) + DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL + if (pWSCentral) { +#define CKDBLCOUNT(m) \ + if (m == pWSCentral->m) \ + m = NULL; + CKDBLCOUNT(ws_pMtrElec) + CKDBLCOUNT(ws_pMtrFuel) + CKDBLCOUNT(ws_pFXhwMtr) + CKDBLCOUNT(ws_pWHhwMtr) #undef CKDBLCOUNT - } -} // DHWSYS::ws_SetMTRPtrs + } +} // DHWSYS::ws_SetMTRPtrs //---------------------------------------------------------------------------- -RC DHWSYS::ws_Init( // init for run (including children) - int pass) // pass (0, 1, 2) +RC DHWSYS::ws_Init( // init for run (including children) + int pass) // pass (0, 1, 2) // called *last* from topDHW { - RC rc = RCOK; - - if (pass == 0) - { // pass 0: init things that have no inter-DHWSYS effect - - // combo flag for presence of test data - // triggers call to ApplyTestValuesSh() - ws_hasTestInput = IsSet(DHWSYS_TUSETEST) - || IsSet(DHWSYS_TINLETTEST) || IsSet(DHWSYS_HWUSETEST) - || IsSet(DHWSYS_TRLTEST) || IsSet(DHWSYS_VOLRLTEST); - - // working pointers to meters - ws_SetMTRPtrs(); - - // use temperature = temp delivered to fixtures or loop - // note wsTUse > wsTSetpoint causes XBU heating - rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); - - // EcoSizer design inlet (cold) water temp - if (!IsSet(DHWSYS_TINLETDES)) - ws_tInletDes = Wfile.tMainsMinYr; - else - rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); - - // Demand response (DR) consistency checking - if (ws_drMethod != C_DHWDRMETH_SCHED) - ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); - if (ws_drMethod != C_DHWDRMETH_SOC) - ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); - - // EcoSizer design setpoint - if (!IsSet(DHWSYS_TSETPOINTDES)) - ws_tSetpointDes = ws_tUse; - rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); - // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for fix-setpoint HPWHs - - // EcoSizer design heatpump source temp - if (!IsSet(DHWSYS_ASHPTSRCDES)) - ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit - // see HPWHLINK::hw_SetHeatingCap() - - // solar water heating - ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); //solar system or NULL - if (ws_pDHWSOLARSYS) - ws_pDHWSOLARSYS->sw_wsCount++; - - ws_SSFAnnual = 0.f; - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - - if (ws_wtCount > 0) - { DHWTANK* pWT; - RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_Init(); - } - - // load sharing base state: assume no sharing - // modified in later passes iff ws_loadShareDHWSYSi - ws_fxCount[0] = 1; - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - ws_LSRSet(iEU, 0, ws_fxCount[iEU]); - - ws_childDHWSYSCount = 0; - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral) - { for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { int iFn = DHWSYS_FXCOUNT + iEU; - if (pWSCentral->IsSet(iFn)) - rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", - pWSCentral->mbrIdTx(iFn)); - pWSCentral->ws_fxCount[iEU] = 0; // counts derived from child DHWSYSs (see below) - } - if (IsSet(DHWSYS_DAYUSENAME)) - pWSCentral->ws_childDHWDAYUSEFlag++; - } + RC rc = RCOK; - // moving sums re sizing values - // retain recent draw / load values during C_WSCALCMODECH_PRERUN - // else left 0 - ws_drawMaxMS.vm_Init(ws_drawMaxDur); - ws_loadMaxMS.vm_Init(ws_loadMaxDur); + if (pass == 0) { // pass 0: init things that have no inter-DHWSYS effect - // track days with max water heating load - // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN - // allows use of 2% day = 365*.02 = 7th highest day - // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs - if (!pWSCentral) - ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days + // combo flag for presence of test data + // triggers call to ApplyTestValuesSh() + ws_hasTestInput = IsSet(DHWSYS_TUSETEST) || IsSet(DHWSYS_TINLETTEST) || + IsSet(DHWSYS_HWUSETEST) || IsSet(DHWSYS_TRLTEST) || + IsSet(DHWSYS_VOLRLTEST); - return rc; - } + // working pointers to meters + ws_SetMTRPtrs(); - if (pass == 2) - { // final pass: all mbrs of loadShare group get identical ws_loadShareCount[] - if (ws_loadShareDHWSYSi > 0) - { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); - if (pWS) // insurance: NULL impossible? - { // ensure that at least one end use target is included in group. - // No effect if no draws of that end use are given - // But all draws will be handled - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { if (pWS->ws_loadShareCount[iEU] < 1) - { if (iEU > 0) - pWS->oInfo("1 %s has been added for load sharing purposes -- none found in input.", - getChoiTxI(DTDHWEUCH, iEU)); - pWS->ws_loadShareCount[iEU] = 1; - pWS->ws_LSRSet(iEU, 0, 1); - } - } - // all members of group have identical counts - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); - } - } + // use temperature = temp delivered to fixtures or loop + // note wsTUse > wsTSetpoint causes XBU heating + rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); - // check that water heating is possible - if (ws_whCount == 0.f) // if no water heaters - { if (!ws_HasCentralDHWSYS()) // if central or stand-alone - oInfo("no DHWHEATER(s), water heating energy use not modeled."); - if (ws_wlhCount > 0.f) - rc |= oer( "no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); - } + // EcoSizer design inlet (cold) water temp + if (!IsSet(DHWSYS_TINLETDES)) + ws_tInletDes = Wfile.tMainsMinYr; + else + rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); + + // Demand response (DR) consistency checking + if (ws_drMethod != C_DHWDRMETH_SCHED) + ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); + if (ws_drMethod != C_DHWDRMETH_SOC) + ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); + + // EcoSizer design setpoint + if (!IsSet(DHWSYS_TSETPOINTDES)) + ws_tSetpointDes = ws_tUse; + rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); + // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for + // fix-setpoint HPWHs + + // EcoSizer design heatpump source temp + if (!IsSet(DHWSYS_ASHPTSRCDES)) + ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit + // see HPWHLINK::hw_SetHeatingCap() + + // solar water heating + ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); // solar system or NULL + if (ws_pDHWSOLARSYS) + ws_pDHWSOLARSYS->sw_wsCount++; + + ws_SSFAnnual = 0.f; + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + + if (ws_wtCount > 0) { + DHWTANK *pWT; + RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_Init(); + } + + // load sharing base state: assume no sharing + // modified in later passes iff ws_loadShareDHWSYSi + ws_fxCount[0] = 1; + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + ws_LSRSet(iEU, 0, ws_fxCount[iEU]); + + ws_childDHWSYSCount = 0; + DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral) { + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { + int iFn = DHWSYS_FXCOUNT + iEU; + if (pWSCentral->IsSet(iFn)) + rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", + pWSCentral->mbrIdTx(iFn)); + pWSCentral->ws_fxCount[iEU] = + 0; // counts derived from child DHWSYSs (see below) + } + if (IsSet(DHWSYS_DAYUSENAME)) + pWSCentral->ws_childDHWDAYUSEFlag++; + } + + // moving sums re sizing values + // retain recent draw / load values during C_WSCALCMODECH_PRERUN + // else left 0 + ws_drawMaxMS.vm_Init(ws_drawMaxDur); + ws_loadMaxMS.vm_Init(ws_loadMaxDur); + + // track days with max water heating load + // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN + // allows use of 2% day = 365*.02 = 7th highest day + // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs + if (!pWSCentral) + ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days - DHWHEATREC* pWR; - ws_wrCount = 0; // count of child DHWHEATRECs - ws_wrFeedWHCount = 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet - ws_wrFxDrainCount = 0; // count of DHWHEATREC drains - RLUPC( WrR, pWR, pWR->ownTi == ss) - { rc |= pWR->wr_Init(); // init for run - if (pWR->wr_mult > 0) - { - ws_wrCount += pWR->wr_mult; - if (pWR->wr_FeedsWH()) - ws_wrFeedWHCount += pWR->wr_mult; - - ws_wrFxDrainCount += pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains - // connected to DHWHEATREC - if (!IsSet(DHWSYS_DAYUSENAME)) - pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); - } - } - - // check DHWHEATREC configuration - // do not need ws_mult, applies to both values - if (ws_wrFxDrainCount > ws_ShowerCount()) - rc |= oer( "Invalid heat recovery arrangement: more DHWHEATREC drain connections (%d) than showers (%d)", - ws_wrFxDrainCount, ws_ShowerCount()); - - // set up DHWSYS fixture list - // associates each fixture with DHWHEATREC (or not) - // only C_DHWEUCH_SHOWER supported as of 2-19 - // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) - delete[] ws_fxList; - ws_fxList = NULL; - if (!rc && ws_ShowerCount() > 0) - { - ws_fxList = new DHWFX[ws_ShowerCount()]; - - // set up linkage to DHWHEATRECs - // assign for each DHWHEATREC in order - // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC - int iFx = 0; - RLUPC(WrR, pWR, pWR->ownTi == ss) - rc |= pWR->wr_SetFXConnections(this, iFx); - // any remaining showers are linked to "no DHWHEATREC" + return rc; + } + + if (pass == 2) { // final pass: all mbrs of loadShare group get identical + // ws_loadShareCount[] + if (ws_loadShareDHWSYSi > 0) { + DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); + if (pWS) // insurance: NULL impossible? + { // ensure that at least one end use target is included in group. + // No effect if no draws of that end use are given + // But all draws will be handled + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { + if (pWS->ws_loadShareCount[iEU] < 1) { + if (iEU > 0) + pWS->oInfo("1 %s has been added for load sharing purposes -- " + "none found in input.", + getChoiTxI(DTDHWEUCH, iEU)); + pWS->ws_loadShareCount[iEU] = 1; + pWS->ws_LSRSet(iEU, 0, 1); + } } + // all members of group have identical counts + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); + } + } - // additional config checks - if (!ws_configChecked) - { // don't bother with ignore msgs if not RCOK (no run) + // check that water heating is possible + if (ws_whCount == 0.f) // if no water heaters + { + if (!ws_HasCentralDHWSYS()) // if central or stand-alone + oInfo("no DHWHEATER(s), water heating energy use not modeled."); + if (ws_wlhCount > 0.f) + rc |= oer("no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); + } + + DHWHEATREC *pWR; + ws_wrCount = 0; // count of child DHWHEATRECs + ws_wrFeedWHCount = + 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet + ws_wrFxDrainCount = 0; // count of DHWHEATREC drains + RLUPC(WrR, pWR, pWR->ownTi == ss) { + rc |= pWR->wr_Init(); // init for run + if (pWR->wr_mult > 0) { + ws_wrCount += pWR->wr_mult; + if (pWR->wr_FeedsWH()) + ws_wrFeedWHCount += pWR->wr_mult; + + ws_wrFxDrainCount += + pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains + // connected to DHWHEATREC + if (!IsSet(DHWSYS_DAYUSENAME)) + pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); + } + } + + // check DHWHEATREC configuration + // do not need ws_mult, applies to both values + if (ws_wrFxDrainCount > ws_ShowerCount()) + rc |= oer("Invalid heat recovery arrangement: more DHWHEATREC drain " + "connections (%d) than showers (%d)", + ws_wrFxDrainCount, ws_ShowerCount()); + + // set up DHWSYS fixture list + // associates each fixture with DHWHEATREC (or not) + // only C_DHWEUCH_SHOWER supported as of 2-19 + // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) + delete[] ws_fxList; + ws_fxList = NULL; + if (!rc && ws_ShowerCount() > 0) { + ws_fxList = new DHWFX[ws_ShowerCount()]; + + // set up linkage to DHWHEATRECs + // assign for each DHWHEATREC in order + // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC + int iFx = 0; + RLUPC(WrR, pWR, pWR->ownTi == ss) + rc |= pWR->wr_SetFXConnections(this, iFx); + // any remaining showers are linked to "no DHWHEATREC" + } + + // additional config checks + if (!ws_configChecked) { // don't bother with ignore msgs if not RCOK (no + // run) #if 0 0 // info message deemed unnecessary, 2-20 0 if (!rc && !ws_HasCentralDHWSYS()) @@ -1068,128 +1066,132 @@ RC DHWSYS::ws_Init( // init for run (including children) 0 } #endif - // set checked flag in both run and input DHWSYSs - // WHY: suppresses duplicate info msgs when >1 RUN - // side-effect: does not re-check after ALTER - ws_configChecked++; - DHWSYS* pWSi = WSiB.GetAtSafe(ss); - if (pWSi) - pWSi->ws_configChecked++; // set in input record - // carries to subsequent WsR copies - } - - // check consistency of test inputs with this config - // test inputs for testing and are not generally supported - // do last so full config info is available - if (ws_hasTestInput) - rc |= ws_CheckTestInputConfig(); - - return rc; - } // pass == 2 - - // pass 1 - if (ws_HasCentralDHWSYS()) - { // check that central DHWSYS tree is only one deep - // additional levels could be allowed if needed - // see ws_AccumCentralUse() etc. - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral->ws_HasCentralDHWSYS()) - rc |= oer( "DHWSYS '%s' (given by wsCentralDHWSYS) is not central", - pWSCentral->Name()); - - pWSCentral->ws_childDHWSYSCount += ws_mult; - VAccum( pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, ws_mult); // total # of fixtures served - - // set or default some child values from parent - // wsCalcMode, wsTSetpoint: not allowed - // wsSSF: not allowed, uses parent - // wsTInlet, wsTUse: allowed, default to parent - // wsSDLM, wsDSM, wsWF: allowed, default to parent - - RRFldCopy( pWSCentral, DHWSYS_SSF); - RRFldCopyIf( pWSCentral, DHWSYS_SDLM); - RRFldCopyIf( pWSCentral, DHWSYS_WF); - RRFldCopyIf( pWSCentral, DHWSYS_DSM); - RRFldCopyIf( pWSCentral, DHWSYS_TUSE); - RRFldCopyIf( pWSCentral, DHWSYS_TINLET); - RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINT); - RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINTLH); - - RRFldCopyIf( pWSCentral, DHWSYS_DAYWASTESCALE); - for (int iEU=0; iEU 0) - { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); - if (!pWS) - rc |= rer( "wsLoadShareDHWSYS not found."); // impossible? - else if (pWS->ws_loadShareDHWSYSi > 0) - rc |= oer( "DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies wsLoadShareDHWSYS.", - pWS->Name()); - else - { // note ws_fxCount[ 0] is 1 - // thus ws_loadShareCount[ 0] is # of DHWSYSs in group - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); - pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; - } - // this->ws_loadShareCount set in pass 2 (above) - - RRFldCopy( pWS, DHWSYS_DAYUSENAME); - RRFldCopy( pWS, DHWSYS_HWUSE); - } - } - - // array of per-tick info - delete[] ws_ticks; // insurance (generally NULL already) - ws_ticks = new DHWTICK[ Top.tp_NHrTicks()]; - - // ws_whCount / ws_wshCount set in DHWHEATER::RunDup - float noLHCount = 0.f; // count of primary heaters that cannot - // support DHWLOOPHEATER - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { rc |= pWH->wh_Init(); - if (!pWH->wh_CanHaveDHWLOOPHEATER()) - noLHCount += pWH->wh_mult; - } - RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters - { if (noLHCount > 0.f) - rc |= pWH->oer("Unsupported configuration --\n" - " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); - rc |= pWH->wh_Init(); - } - - // all-child totals - ws_loopSegTotals.st_Init(); // DHWLOOPSEGs - ws_branchTotals.st_Init(); // DHWLOOPBRANCHs - - // DHWLOOPs - DHWLOOP* pWL; - RLUPC( WlR, pWL, pWL->ownTi == ss) - { rc |= pWL->wl_Init(); - ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); - ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); - } - - // total target warmup water waste, gal/day - ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; - - if (!ws_HasDHWDAYUSEDraws()) - { // no DHWDAYUSE (on this or any child): info msgs re draw-related input - const char* when = "-- there are no wsDayUse draws."; - ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); - for (int iEU=1; iEU1 RUN + // side-effect: does not re-check after ALTER + ws_configChecked++; + DHWSYS *pWSi = WSiB.GetAtSafe(ss); + if (pWSi) + pWSi->ws_configChecked++; // set in input record + // carries to subsequent WsR copies } - // Note: Top.tp_tickDurMin == 1. is checked in tp_SetCheckTimeSteps() + // check consistency of test inputs with this config + // test inputs for testing and are not generally supported + // do last so full config info is available + if (ws_hasTestInput) + rc |= ws_CheckTestInputConfig(); - return rc; // pass 1 return -} // DHWSYS::ws_Init + return rc; + } // pass == 2 + + // pass 1 + if (ws_HasCentralDHWSYS()) { // check that central DHWSYS tree is only one + // deep + // additional levels could be allowed if needed + // see ws_AccumCentralUse() etc. + DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral->ws_HasCentralDHWSYS()) + rc |= oer("DHWSYS '%s' (given by wsCentralDHWSYS) is not central", + pWSCentral->Name()); + + pWSCentral->ws_childDHWSYSCount += ws_mult; + VAccum(pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, + ws_mult); // total # of fixtures served + + // set or default some child values from parent + // wsCalcMode, wsTSetpoint: not allowed + // wsSSF: not allowed, uses parent + // wsTInlet, wsTUse: allowed, default to parent + // wsSDLM, wsDSM, wsWF: allowed, default to parent + + RRFldCopy(pWSCentral, DHWSYS_SSF); + RRFldCopyIf(pWSCentral, DHWSYS_SDLM); + RRFldCopyIf(pWSCentral, DHWSYS_WF); + RRFldCopyIf(pWSCentral, DHWSYS_DSM); + RRFldCopyIf(pWSCentral, DHWSYS_TUSE); + RRFldCopyIf(pWSCentral, DHWSYS_TINLET); + RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINT); + RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINTLH); + + RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTESCALE); + for (int iEU = 0; iEU < NDHWENDUSES; iEU++) + RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTEDRAWF + iEU); + } + + else if (ws_loadShareDHWSYSi > 0) { + DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); + if (!pWS) + rc |= rer("wsLoadShareDHWSYS not found."); // impossible? + else if (pWS->ws_loadShareDHWSYSi > 0) + rc |= oer("DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies " + "wsLoadShareDHWSYS.", + pWS->Name()); + else { // note ws_fxCount[ 0] is 1 + // thus ws_loadShareCount[ 0] is # of DHWSYSs in group + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { + ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); + pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; + } + // this->ws_loadShareCount set in pass 2 (above) + + RRFldCopy(pWS, DHWSYS_DAYUSENAME); + RRFldCopy(pWS, DHWSYS_HWUSE); + } + } + + // array of per-tick info + delete[] ws_ticks; // insurance (generally NULL already) + ws_ticks = new DHWTICK[Top.tp_NHrTicks()]; + + // ws_whCount / ws_wshCount set in DHWHEATER::RunDup + float noLHCount = 0.f; // count of primary heaters that cannot + // support DHWLOOPHEATER + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { + rc |= pWH->wh_Init(); + if (!pWH->wh_CanHaveDHWLOOPHEATER()) + noLHCount += pWH->wh_mult; + } + RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters + { + if (noLHCount > 0.f) + rc |= pWH->oer( + "Unsupported configuration --\n" + " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); + rc |= pWH->wh_Init(); + } + + // all-child totals + ws_loopSegTotals.st_Init(); // DHWLOOPSEGs + ws_branchTotals.st_Init(); // DHWLOOPBRANCHs + + // DHWLOOPs + DHWLOOP *pWL; + RLUPC(WlR, pWL, pWL->ownTi == ss) { + rc |= pWL->wl_Init(); + ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); + ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); + } + + // total target warmup water waste, gal/day + ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; + + if (!ws_HasDHWDAYUSEDraws()) { // no DHWDAYUSE (on this or any child): info + // msgs re draw-related input + const char *when = "-- there are no wsDayUse draws."; + ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + ignoreN(when, DHWSYS_DRAWWASTE + iEU, DHWSYS_DAYWASTEDRAWF + iEU, 0); + } + + // Note: Top.tp_tickDurMin == 1. is checked in tp_SetCheckTimeSteps() + + return rc; // pass 1 return +} // DHWSYS::ws_Init //---------------------------------------------------------------------------- -RC DHWSYS::ws_CheckTestInputConfig() // final runbeg check re test inputs +RC DHWSYS::ws_CheckTestInputConfig() // final runbeg check re test inputs // ws_hasTestInput assumed true // see also DHWSYS::ws_CkF() @@ -1197,32 +1199,33 @@ RC DHWSYS::ws_CheckTestInputConfig() // final runbeg check re test inputs // return RCOK iff no test inputs conflict with other aspects of config { - RC rc = RCOK; + RC rc = RCOK; - bool bLoopTest = IsSetCount( DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0) > 0; + bool bLoopTest = IsSetCount(DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0) > 0; - // test input supported only for HPWH types - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { if (!pWH->wh_IsHPWHModel()) - // test inputs supported only for HPWH - rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), - DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, - DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); - if (bLoopTest) - pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; - } - - // loop-related test input cannot be combined with DHWLOOP - if (ws_wlCount > 0) - rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); + // test input supported only for HPWH types + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { + if (!pWH->wh_IsHPWHModel()) + // test inputs supported only for HPWH + rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), + DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, + DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); + if (bLoopTest) + pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; + } - // what else? check DHWLOOPHEATER? + // loop-related test input cannot be combined with DHWLOOP + if (ws_wlCount > 0) + rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, + DHWSYS_VOLRLTEST, 0); + // what else? check DHWLOOPHEATER? - return rc; + return rc; -} // DHWSYS::ws_CheckTestInputConfig +} // DHWSYS::ws_CheckTestInputConfig //---------------------------------------------------------------------------- #if 0 // activate if needed @@ -1244,218 +1247,226 @@ RC DHWSYS::ws_RddInit() // late pre-run initialization } // DHWSYS::ws_RddInit #endif //---------------------------------------------------------------------------- -float DHWSYS::ws_BranchFlow() const // average branch flow rate +float DHWSYS::ws_BranchFlow() const // average branch flow rate // returns nominal branch flow, gpm { - float brVF = ws_branchTotals.st_count > 0.f - ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) - : 0.f; + float brVF = ws_branchTotals.st_count > 0.f + ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) + : 0.f; - return brVF; -} // DHWSYS::ws_BranchFlow + return brVF; +} // DHWSYS::ws_BranchFlow //---------------------------------------------------------------------------- -RC DHWSYS::ws_DoHour( // hourly calcs - IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) - float centralMult /*=1.f*/) // central system multiplier +RC DHWSYS::ws_DoHour( // hourly calcs + IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) + float centralMult /*=1.f*/) // central system multiplier // re recursive call // Child DHWSYSs have all ws_wXcount = 0, so subobjects not modeled // not called subhourly // returns RCOK iff valid calc -{ RC rc = RCOK; - - // input elec / fuel for this DHWSYS (w/o ws_mult), Btu - ws_inElec = 0.f; - // ws_inFuel = 0.f; no DHWSYS fuel use - - ws_HJL = 0.f; // jacket losses, Btu - - ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total - // (to WHs and to fixtures) - ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs - - ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour - - if (ivl <= C_IVLCH_D) // if start of day (or longer) - { - if (Top.isBegRun || Top.tp_isBegMainSim) - { // intialize run totals for all child water heaters - // also sets up DHWHEATER -> DHWSYSRES linkage - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - } - - if (Top.tp_isBegMainSim) - { // Note: DHWSYSRES 0'd in DHWBegIvl - - // reset sizing information - if (ws_pSizer) - ws_pSizer->wz_Clear(); - - // reset annual values after autosize / warmup - VZero(ws_drawCount, NDHWENDUSES); - - if (ws_fxList) - for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) - ws_fxList[iFx].fx_hitCount = 0; - - - // various run totals - ws_t24WLTot = 0.; - VZero(ws_fxUseMixTot, NDHWENDUSESXPP); - VZero(ws_whUseTot, NDHWENDUSESXPP); - - // init solar accounting - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - } - - if (IsSet( DHWSYS_DAYUSENAME)) - { // beg of day: locate DHWDAYUSE, set ws_dayUsei - if (WduR.findRecByNm1( ws_dayUseName, &ws_dayUsei, NULL)) - return orMsg( ERRRT+SHOFNLN, "DHWDAYUSE '%s' not found.", ws_dayUseName.CStr()); - } - - // re load share -- init starting DHWSYS for each end use - // provides some randomization - // basing on jDay yields consistent results for part-year short runs - int seed = Top.jDay; - for (int iEU=1; iEU= 0; i++) - { int iEU = dhwEUList[i]; - if (!IsSet(DHWSYS_DRAWDURF + iEU)) - ws_drawDurF[iEU] = drawDurFDflt; - } - // temperature independent end uses (_CWASHR, _DWASHR) - // losses do not effect draw duration by default - // use input value or default (= 1) (see CULT) - - // ** Hot water use ** - // 2 types of user input - // * ws_hwUse = use for current hour (generally an expression w/ schedule) - // * DHWDAYUSE = collection of times and flows - // here we combine these to derive consistent hourly total and tick-level (1 min) bins - - // init tick bins to average of hourly (initializes for hour) - // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) - double hwUseX = ws_hwUse / ws_loadShareCount[ 0]; // hwUse per system - // note ws_fxUseMixLH is set in ws_EndIvl() - - ws_TickInit( hwUseX); // initialize ticks - - ws_fxUseMix.wmt_Clear(); - ws_whUse.wmt_Clear(); - - // init water meter value - // ws_hwUse is enduse 0 (unknown) - // wdu_DoHour accums add'l DHWDAYUSE draws to these values - ws_fxUseMix.wmt_AccumEU( 0, hwUseX); - ws_whUse.wmt_AccumEU( 0, hwUseX); - ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery - // more added in wdu_DoHour - - DHWDAYUSE* pWDU = WduR.GetAtSafe( ws_dayUsei); // ref'd DHWDAYUSE can vary daily - if (pWDU) - { // accumulation DHWDAYUSE input to tick bins and total use - rc |= pWDU->wdu_DoHour( this); // accum DAYUSEs - // Account for drain water heat recovery - if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) - rc |= ws_DoHourDWHR(); // modify tick values re DWHR - } - - // externally-determined solar savings fraction - if (ws_SSF > 0.f) - ws_TickApplySSF(); // apply SSF (increase tick inlet temps) - - // derived hour average inlet temp from ticks - float whUseTot = 0.f; // total WH use per ticks (check figure) - ws_tInletX = ws_TickAvgTInletX( whUseTot); - - if (!ws_HasCentralDHWSYS()) - { DHWSYS* pWSChild; - RLUPC( WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) - { rc |= pWSChild->ws_DoHour( ivl, ws_mult); - rc |= ws_AccumCentralUse( pWSChild); - } - } - - // draws now known -- maintain meters, totals, etc - float mult = ws_mult * centralMult; // overall multiplier - rc |= ws_DoHourDrawAccounting( mult); - - DHWTANK* pWT; - if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_DoHour(); - - // multi-unit distribution losses - double HRLL = 0.; - ws_HRBL = 0.f; - ws_t24WL = 0.f; - ws_volRL = 0.f; - double tVolRet = 0.; - if (ws_wlCount > 0) // if any loops - { DHWLOOP* pWL; - RLUPC( WlR, pWL, pWL->ownTi == ss) - { rc |= pWL->wl_DoHour( mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs - HRLL += pWL->wl_HRLLnet; // loop loss - ws_HRBL += pWL->wl_HRBL; // branch loss, Btu - ws_t24WL += pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) - ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal - tVolRet += pWL->wl_volRL * pWL->wl_tRL; - } - ws_tRL = tVolRet / ws_volRL; - } - ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; - - ws_t24WLTot += ws_t24WL; - - // distribution losses - ws_HRDL = float(HRLL); - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - ws_HRDL += ws_HRBL; // conditionally include branch losses - - // total recovery load - ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); - -#if 0 && defined( _DEBUG) +{ + RC rc = RCOK; + + // input elec / fuel for this DHWSYS (w/o ws_mult), Btu + ws_inElec = 0.f; + // ws_inFuel = 0.f; no DHWSYS fuel use + + ws_HJL = 0.f; // jacket losses, Btu + + ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total + // (to WHs and to fixtures) + ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs + + ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour + + if (ivl <= C_IVLCH_D) // if start of day (or longer) + { + if (Top.isBegRun || Top.tp_isBegMainSim) { // intialize run totals for all + // child water heaters + // also sets up DHWHEATER -> DHWSYSRES linkage + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); + } + + if (Top.tp_isBegMainSim) { // Note: DHWSYSRES 0'd in DHWBegIvl + + // reset sizing information + if (ws_pSizer) + ws_pSizer->wz_Clear(); + + // reset annual values after autosize / warmup + VZero(ws_drawCount, NDHWENDUSES); + + if (ws_fxList) + for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) + ws_fxList[iFx].fx_hitCount = 0; + + // various run totals + ws_t24WLTot = 0.; + VZero(ws_fxUseMixTot, NDHWENDUSESXPP); + VZero(ws_whUseTot, NDHWENDUSESXPP); + + // init solar accounting + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + } + + if (IsSet(DHWSYS_DAYUSENAME)) { // beg of day: locate DHWDAYUSE, set + // ws_dayUsei + if (WduR.findRecByNm1(ws_dayUseName, &ws_dayUsei, NULL)) + return orMsg(ERRRT + SHOFNLN, "DHWDAYUSE '%s' not found.", + ws_dayUseName.CStr()); + } + + // re load share -- init starting DHWSYS for each end use + // provides some randomization + // basing on jDay yields consistent results for part-year short runs + int seed = Top.jDay; + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + ws_loadShareWS0[iEU] = (seed + iEU) % ws_loadShareCount[0]; + } + + // inlet temp = source cold water + if (IsSet(DHWSYS_TINLETTEST)) + ws_tInlet = + ws_tInletTest; // ws_tInlet also set subhourly if ws_tInletTest provided + else if (!IsSet(DHWSYS_TINLET)) + ws_tInlet = Wthr.d.wd_tMains; // default=mains + // else use ws_tInlet as input + + // adjusted inlet temp: initially same as mains temp + // modified later re DWHR, SSF, ... + ws_tInletX = ws_tInlet; + + // use temperature + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; // ws_tUse also set subhourly if ws_tUseTest provided + + // runtime checks of vals possibly set by expressions + rc |= ws_CheckVals(ERRRT | SHOFNLN); // checks ws_SSF, ws_tUse, ws_tSetpoint + + // distribution loss multiplier + // SDLM = standard distribution loss multiplier + // depends on unit floor area + // DSM = distribution system multiplier + // depends on distribution system configuration + ws_DLM = 1.f + (ws_SDLM - 1.f) * ws_DSM; + + // Draw duration factors + static_assert(sizeof(ws_drawDurF) / sizeof(ws_drawDurF[0]) == NDHWENDUSES, + "ws_DrawDurF array size error"); + static_assert(sizeof(ws_drawWaste) / sizeof(ws_drawWaste[0]) == NDHWENDUSES, + "ws_drawWaste array size error"); + + // temperature-dependent end uses + // losses modeled by extending draw + float drawDurFDflt = ws_WF * ws_DLM; // can vary hourly + static const int dhwEUList[] = {0, C_DHWEUCH_SHOWER, C_DHWEUCH_FAUCET, + C_DHWEUCH_BATH, -1}; + for (int i = 0; dhwEUList[i] >= 0; i++) { + int iEU = dhwEUList[i]; + if (!IsSet(DHWSYS_DRAWDURF + iEU)) + ws_drawDurF[iEU] = drawDurFDflt; + } + // temperature independent end uses (_CWASHR, _DWASHR) + // losses do not effect draw duration by default + // use input value or default (= 1) (see CULT) + + // ** Hot water use ** + // 2 types of user input + // * ws_hwUse = use for current hour (generally an expression w/ schedule) + // * DHWDAYUSE = collection of times and flows + // here we combine these to derive consistent hourly total and tick-level (1 + // min) bins + + // init tick bins to average of hourly (initializes for hour) + // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) + double hwUseX = ws_hwUse / ws_loadShareCount[0]; // hwUse per system + // note ws_fxUseMixLH is set in ws_EndIvl() + + ws_TickInit(hwUseX); // initialize ticks + + ws_fxUseMix.wmt_Clear(); + ws_whUse.wmt_Clear(); + + // init water meter value + // ws_hwUse is enduse 0 (unknown) + // wdu_DoHour accums add'l DHWDAYUSE draws to these values + ws_fxUseMix.wmt_AccumEU(0, hwUseX); + ws_whUse.wmt_AccumEU(0, hwUseX); + ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery + // more added in wdu_DoHour + + DHWDAYUSE *pWDU = + WduR.GetAtSafe(ws_dayUsei); // ref'd DHWDAYUSE can vary daily + if (pWDU) { // accumulation DHWDAYUSE input to tick bins and total use + rc |= pWDU->wdu_DoHour(this); // accum DAYUSEs + // Account for drain water heat recovery + if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) + rc |= ws_DoHourDWHR(); // modify tick values re DWHR + } + + // externally-determined solar savings fraction + if (ws_SSF > 0.f) + ws_TickApplySSF(); // apply SSF (increase tick inlet temps) + + // derived hour average inlet temp from ticks + float whUseTot = 0.f; // total WH use per ticks (check figure) + ws_tInletX = ws_TickAvgTInletX(whUseTot); + + if (!ws_HasCentralDHWSYS()) { + DHWSYS *pWSChild; + RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) { + rc |= pWSChild->ws_DoHour(ivl, ws_mult); + rc |= ws_AccumCentralUse(pWSChild); + } + } + + // draws now known -- maintain meters, totals, etc + float mult = ws_mult * centralMult; // overall multiplier + rc |= ws_DoHourDrawAccounting(mult); + + DHWTANK *pWT; + if (ws_wtCount > 0) + RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_DoHour(); + + // multi-unit distribution losses + double HRLL = 0.; + ws_HRBL = 0.f; + ws_t24WL = 0.f; + ws_volRL = 0.f; + double tVolRet = 0.; + if (ws_wlCount > 0) // if any loops + { + DHWLOOP *pWL; + RLUPC(WlR, pWL, pWL->ownTi == ss) { + rc |= + pWL->wl_DoHour(mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs + HRLL += pWL->wl_HRLLnet; // loop loss + ws_HRBL += pWL->wl_HRBL; // branch loss, Btu + ws_t24WL += + pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) + ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal + tVolRet += pWL->wl_volRL * pWL->wl_tRL; + } + ws_tRL = tVolRet / ws_volRL; + } + ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; + + ws_t24WLTot += ws_t24WL; + + // distribution losses + ws_HRDL = float(HRLL); + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + ws_HRDL += ws_HRBL; // conditionally include branch losses + + // total recovery load + ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); + +#if 0 && defined(_DEBUG) if (ws_fxUseMix.shower > 0.f) { float fHotSHNoHR; DHWMix( 105., ws_tUse, ws_tInlet, fHotSHNoHR); @@ -1469,83 +1480,83 @@ RC DHWSYS::ws_DoHour( // hourly calcs } #endif - // Demand response (DR) hourly setup - ws_drStatusHPWH = HPWH::DR_ALLOW; - if (!ws_HasCentralDHWSYS()) - { int drSig = CHN(ws_drSignal); // decode variable choice - ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED - ? DHWHEATER::wh_DRMapSigToDRStatus( drSig) + // Demand response (DR) hourly setup + ws_drStatusHPWH = HPWH::DR_ALLOW; + if (!ws_HasCentralDHWSYS()) { + int drSig = CHN(ws_drSignal); // decode variable choice + ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED + ? DHWHEATER::wh_DRMapSigToDRStatus(drSig) : HPWH::DR_ALLOW; - } - else - ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) - - if (ws_wpCount > 0) // if any child DHWPUMPs - { // DHWPUMPs consume electricity but have no other effect - // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour - DHWPUMP* pWP; - RLUPC(WpR, pWP, pWP->ownTi == ss) - pWP->wp_DoHour(mult); - } - if (ws_whCount > 0.f) - { DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); - - // loop heaters - if (ws_wlhCount > 0) RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); - } - - // DHWSYS energy use - ws_inElec += ws_parElec * BtuperWh; // parasitics for e.g. circulation pumping - // associated heat gain is ignored - // ws_parElec variability = hourly - // ws_inFuel += 0.f; // no DHWSYS-level fuel use - - // accum consumption to meters - // child DHWHEATERs, DHWPUMPs, etc. accum also - // assume no additional DHWSYS use during subhr calc - if (ws_pMtrElec) - ws_pMtrElec->H.dhw += mult * ws_inElec; - if (ws_pMtrFuel) - ws_pMtrFuel->H.dhw += mult * ws_inFuel; + } else + ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) + + if (ws_wpCount > 0) // if any child DHWPUMPs + { // DHWPUMPs consume electricity but have no other effect + // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour + DHWPUMP *pWP; + RLUPC(WpR, pWP, pWP->ownTi == ss) + pWP->wp_DoHour(mult); + } + if (ws_whCount > 0.f) { + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); - return rc; -} // DHWSYS::ws_DoHour + // loop heaters + if (ws_wlhCount > 0) + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); + } + + // DHWSYS energy use + ws_inElec += ws_parElec * BtuperWh; // parasitics for e.g. circulation pumping + // associated heat gain is ignored + // ws_parElec variability = hourly + // ws_inFuel += 0.f; // no DHWSYS-level fuel use + + // accum consumption to meters + // child DHWHEATERs, DHWPUMPs, etc. accum also + // assume no additional DHWSYS use during subhr calc + if (ws_pMtrElec) + ws_pMtrElec->H.dhw += mult * ws_inElec; + if (ws_pMtrFuel) + ws_pMtrFuel->H.dhw += mult * ws_inFuel; + + return rc; +} // DHWSYS::ws_DoHour //---------------------------------------------------------------------------- -RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values - const DHWSYS* pWSChild) // child DHWSYS -{ - RC rc = RCOK; - - // apply child multiplier only - // parent (central) multiplier applied by caller - double mult = pWSChild->ws_mult; - - // == water use == - // ws_hwUse: do not accum (input) - ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; - ws_qDWHR += pWSChild->ws_qDWHR * mult; - ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; - int nTk = Top.tp_NHrTicks(); - for (int iTk=0; iTkws_ticks[ iTk], mult); - ws_fxUseMix.wmt_Accum( &pWSChild->ws_fxUseMix, 0, mult); - // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl - ws_whUse.wmt_Accum( &pWSChild->ws_whUse, 0, mult); - // water meters: do nothing here - // caller accums from ws_fxUseMix and ws_whUse - - // == energy == - ws_inElec += pWSChild->ws_inElec * mult; - // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use - - return rc; -} // DHWSYS::ws_AccumCentralUse +RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values + const DHWSYS *pWSChild) // child DHWSYS +{ + RC rc = RCOK; + + // apply child multiplier only + // parent (central) multiplier applied by caller + double mult = pWSChild->ws_mult; + + // == water use == + // ws_hwUse: do not accum (input) + ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; + ws_qDWHR += pWSChild->ws_qDWHR * mult; + ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_Accum(pWSChild->ws_ticks[iTk], mult); + ws_fxUseMix.wmt_Accum(&pWSChild->ws_fxUseMix, 0, mult); + // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl + ws_whUse.wmt_Accum(&pWSChild->ws_whUse, 0, mult); + // water meters: do nothing here + // caller accums from ws_fxUseMix and ws_whUse + + // == energy == + ws_inElec += pWSChild->ws_inElec * mult; + // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use + + return rc; +} // DHWSYS::ws_AccumCentralUse //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting - float mult) // overall multiplier +RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting + float mult) // overall multiplier // ws_mult * centralMult // call *after* basic draw info is known for hour // ws_fxUseMix @@ -1555,102 +1566,101 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting // returns RCOK iff no runtime error { - RC rc = RCOK; + RC rc = RCOK; -#undef ALTDRAWCSV // define to enable alternative draw export format - // (re PRERUN testing, not generally useful) +#undef ALTDRAWCSV // define to enable alternative draw export format + // (re PRERUN testing, not generally useful) -#if !defined( ALTDRAWCSV) - // write ws_ticks draw info to CSV file - if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) - ws_WriteDrawCSV(); +#if !defined(ALTDRAWCSV) + // write ws_ticks draw info to CSV file + if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) + ws_WriteDrawCSV(); #endif - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - ws_AccumUseToMetersAndTotals(mult); - - // track hourly load for EcoSizer sizing - // done for both _PRERUN and _SIM - if (ws_pSizer) - { // water heating requirement, Btu - // based on design temps (ignore solar, DWHR, ) - float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; - // loop heating requirement, Btu - float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; - // other losses - float loadLoss = ws_HJL; - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - ws_pSizer->wz_SetHr(Top.iHrST, loadDHW+loadLoop+loadLoss); + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + ws_AccumUseToMetersAndTotals(mult); + + // track hourly load for EcoSizer sizing + // done for both _PRERUN and _SIM + if (ws_pSizer) { // water heating requirement, Btu + // based on design temps (ignore solar, DWHR, ) + float loadDHW = + ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; + // loop heating requirement, Btu + float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; + // other losses + float loadLoss = ws_HJL; + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + ws_pSizer->wz_SetHr(Top.iHrST, loadDHW + loadLoop + loadLoss); + } + + // track draw and load peaks for sizing + // = max draw in ws_drawMaxDur hrs + // = max load in ws_loadMaxDur hrs + if (ws_calcMode == C_WSCALCMODECH_PRERUN) { + [[maybe_unused]] float drawSum = + ws_drawMaxMS.vm_Sum(ws_whUse.total, &ws_drawMax); + float whLoad = + ws_whUse.total * (ws_tUse - ws_tInletX) * waterRhoCp_Btu_per_galF; + [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum(whLoad, &ws_loadMax); +#if defined(ALTDRAWCSV) + // alternative format draw export + // supports testing of ws_drawMaxDur and ws_loadMaxDur + if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) { + if (ws_pFDrawCSV == NULL) { // dump file name = _draws_ddll.csv + const char *nameNoWS = strDeWS(strtmp(name)); + const char *fName = strsave( + strffix2(strtprintf("%s_%s_draws_%2.2d%2.2d", InputFilePathNoExt, + nameNoWS, ws_drawMaxDur, ws_loadMaxDur), + ".csv", 1)); + ws_pFDrawCSV = fopen(fName, "wt"); + if (!ws_pFDrawCSV) { + ws_drawCSV = C_NOYESCH_NO; // don't try again + err(PERR, "Draw CSV open failure for '%s'", fName); + } else { // headings + fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); + fprintf(ws_pFDrawCSV, "Draw=,%d,,Load=,%d\n", ws_drawMaxDur, + ws_loadMaxDur); + fprintf(ws_pFDrawCSV, "Mon,Day,Hr,Draw,Load\n"); + } + } + fprintf(ws_pFDrawCSV, "%d,%d,%d,%0.1f,%0.1f\n", Top.tp_date.month, + Top.tp_date.mday, Top.iHrST + 1, drawSum, loadSum); } - - // track draw and load peaks for sizing - // = max draw in ws_drawMaxDur hrs - // = max load in ws_loadMaxDur hrs - if (ws_calcMode == C_WSCALCMODECH_PRERUN) - { - [[maybe_unused]] float drawSum = ws_drawMaxMS.vm_Sum( ws_whUse.total, &ws_drawMax); - float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp_Btu_per_galF; - [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum( whLoad, &ws_loadMax); -#if defined( ALTDRAWCSV) - // alternative format draw export - // supports testing of ws_drawMaxDur and ws_loadMaxDur - if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) - { - if (ws_pFDrawCSV == NULL) - { // dump file name = _draws_ddll.csv - const char* nameNoWS = strDeWS(strtmp(name)); - const char* fName = - strsave(strffix2(strtprintf("%s_%s_draws_%2.2d%2.2d", InputFilePathNoExt, nameNoWS, ws_drawMaxDur, ws_loadMaxDur), ".csv", 1)); - ws_pFDrawCSV = fopen(fName, "wt"); - if (!ws_pFDrawCSV) - { - ws_drawCSV = C_NOYESCH_NO; // don't try again - err(PERR, "Draw CSV open failure for '%s'", fName); - } - else - { // headings - fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); - fprintf(ws_pFDrawCSV, "Draw=,%d,,Load=,%d\n", ws_drawMaxDur, ws_loadMaxDur); - fprintf(ws_pFDrawCSV, "Mon,Day,Hr,Draw,Load\n"); - } - } - fprintf(ws_pFDrawCSV, "%d,%d,%d,%0.1f,%0.1f\n", - Top.tp_date.month, Top.tp_date.mday, Top.iHrST + 1, drawSum, loadSum); - } #endif - } + } - return rc; -} // DHWSYS::ws_DoHourDrawAccounting + return rc; +} // DHWSYS::ws_DoHourDrawAccounting //---------------------------------------------------------------------------- -int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC - const DHWUSE* pWU) // draw +int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC + const DHWUSE *pWU) // draw // WHY: DHWSYS fixtures (ws_fxList) are associated with DHWHEATRECs // Here we assign a draw to a fixture for later heat recovery modeling // returns -1 if draw does not have a fixture // else ws_fxList[ ] idx { - // determine if heat recovery possible - // some of these checks may be redundant due to input error checking - if (ws_wrCount <= 0 // no DHWHEATRECs - || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use - || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery - || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp - || pWU->IsSet( DHWUSE_HOTF) // draw has specified hot fraction - || ws_ShowerCount() <= 0) // no showers - return -1; // no fixture / no DWHR via DHWHEATREC - -// result must be stable for same wu_drawSeqN -// WHY: draws can span hour boundary, should go to same fixture -// >>> can't use Top.iHr -// pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known - - unsigned int seq; + // determine if heat recovery possible + // some of these checks may be redundant due to input error checking + if (ws_wrCount <= 0 // no DHWHEATRECs + || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use + || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery + || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp + || pWU->IsSet(DHWUSE_HOTF) // draw has specified hot fraction + || ws_ShowerCount() <= 0) // no showers + return -1; // no fixture / no DWHR via DHWHEATREC + + // result must be stable for same wu_drawSeqN + // WHY: draws can span hour boundary, should go to same fixture + // >>> can't use Top.iHr + // pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known + + unsigned int seq; #if 0 static int bSetup = 0; static int iRands[101]; @@ -1678,257 +1688,265 @@ int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC // seq = iRands[((pWU->wu_drawSeqN+1)*Top.jDay) % 101]; #elif 0 - seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; + seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; #elif 0 - seq = (pWU->wu_drawSeqN+1) * Top.jDay; - seq ^= seq << 13; - seq ^= seq >> 17; - seq ^= seq << 5; + seq = (pWU->wu_drawSeqN + 1) * Top.jDay; + seq ^= seq << 13; + seq ^= seq >> 17; + seq ^= seq << 5; #else - seq = pWU->wu_drawSeqN + Top.jDay; + seq = pWU->wu_drawSeqN + Top.jDay; #endif - static int d2Count[ 1000] = { 0 }; - d2Count[seq]++; - int iFx = seq % ws_ShowerCount(); + static int d2Count[1000] = {0}; + d2Count[seq]++; + int iFx = seq % ws_ShowerCount(); #if 0 0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) 0 printf("\nHit"); #endif - return iFx; + return iFx; -} // DHWSYS::ws_AssignDHWUSEtoFX +} // DHWSYS::ws_AssignDHWUSEtoFX //---------------------------------------------------------------------------- -void DHWSYS::ws_TickInit( // initialize tick data for hour - double whUseHr) // base hw use (at water heater(s)) for hour, gal +void DHWSYS::ws_TickInit( // initialize tick data for hour + double whUseHr) // base hw use (at water heater(s)) for hour, gal // supports non-DHWUSE draws { - int nTk = Top.tp_NHrTicks(); - double whUseTick = whUseHr / nTk; - for (int iTk=0; iTk < nTk; iTk++) - ws_ticks[ iTk].wtk_Init( iTk*Top.tp_tickDurMin, whUseTick, ws_tInletX); + int nTk = Top.tp_NHrTicks(); + double whUseTick = whUseHr / nTk; + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_Init(iTk * Top.tp_tickDurMin, whUseTick, ws_tInletX); - DHWHEATREC* pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) - pWR->wr_InitTicks(); + DHWHEATREC *pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) + pWR->wr_InitTicks(); - ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR - ws_iTkNDWHR = -1; -} // DHWSYS::ws_TickInit + ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR + ws_iTkNDWHR = -1; +} // DHWSYS::ws_TickInit //----------------------------------------------------------------------------- -void DHWSYS::ws_TickApplySSF() // adjust tick values per ws_SSF +void DHWSYS::ws_TickApplySSF() // adjust tick values per ws_SSF // does nothing if ws_SSF = 0 { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); -} // DHWSYS::ws_TickApplySSF +} // DHWSYS::ws_TickApplySSF //----------------------------------------------------------------------------- -float DHWSYS::ws_TickAvgTInletX( // average inlet temp - float& whUseTot) const // returned: total use +float DHWSYS::ws_TickAvgTInletX( // average inlet temp + float &whUseTot) const // returned: total use // returns all-tick average of wtk_tInletX { - [[maybe_unused]] RC rc = RCOK; - whUseTot = 0.f; - float tUseSum = 0.f; - float tSum = 0.f; - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - { DHWTICK& tk = ws_ticks[iTk]; - tSum += tk.wtk_tInletX; - if (tk.wtk_whUse > 0.f) - { whUseTot += tk.wtk_whUse; - tUseSum += tk.wtk_whUse * tk.wtk_tInletX; - } - } - return whUseTot > 0.f - ? tUseSum / whUseTot - : tSum / nTk; // use tick average if no flow - -} // DHWSYS::ws_TickAvgTInletX + [[maybe_unused]] RC rc = RCOK; + whUseTot = 0.f; + float tUseSum = 0.f; + float tSum = 0.f; + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) { + DHWTICK &tk = ws_ticks[iTk]; + tSum += tk.wtk_tInletX; + if (tk.wtk_whUse > 0.f) { + whUseTot += tk.wtk_whUse; + tUseSum += tk.wtk_whUse * tk.wtk_tInletX; + } + } + return whUseTot > 0.f ? tUseSum / whUseTot + : tSum / nTk; // use tick average if no flow + +} // DHWSYS::ws_TickAvgTInletX //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) +RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) // called iff there are DWHRs and/or events that might recover heat { - RC rc = RCOK; - - // hour totals (init'd at beg of ws_DoHour()) - // ws_qDWHR = 0.f; // total heat recovered by all DHWHEATREC devices, Btu - // ws_qDWHRWH = 0.f; // heat recovered to water heater inlet, Btu - // ws_whUseNoHR = 0.; // check value: hour total hot water use w/o HR, gal - // init'd by caller - int multiDraw = 0; - // int nTk = Top.tp_NHrTicks(); - for (int iTk=ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) - { DHWTICK& tk = ws_ticks[ iTk]; // DHWSYS tick info - if (tk.wtk_nHRDraws == 0) - continue; // no DHWHEATREC draws in this tick - if (tk.wtk_nHRDraws > 1) - multiDraw++; - float whUseOther = tk.wtk_whUse; - float vHotOther // non-DHWHEATREC draws that contribute to each - // feedWH-DHWHEATREC potable-side vol - = whUseOther / max(ws_wrFeedWHCount, 1); -#if defined( _DEBUG) - int nReDo = 0; // debugging aid, see below - reDo: + RC rc = RCOK; + + // hour totals (init'd at beg of ws_DoHour()) + // ws_qDWHR = 0.f; // total heat recovered by all + // DHWHEATREC devices, Btu ws_qDWHRWH = 0.f; // heat recovered to + // water heater inlet, Btu ws_whUseNoHR = 0.; // check value: hour + // total hot water use w/o HR, gal + // init'd by caller + int multiDraw = 0; + // int nTk = Top.tp_NHrTicks(); + for (int iTk = ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) { + DHWTICK &tk = ws_ticks[iTk]; // DHWSYS tick info + if (tk.wtk_nHRDraws == 0) + continue; // no DHWHEATREC draws in this tick + if (tk.wtk_nHRDraws > 1) + multiDraw++; + float whUseOther = tk.wtk_whUse; + float vHotOther // non-DHWHEATREC draws that contribute to each + // feedWH-DHWHEATREC potable-side vol + = whUseOther / max(ws_wrFeedWHCount, 1); +#if defined(_DEBUG) + int nReDo = 0; // debugging aid, see below + reDo: #endif - float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws - float fxUseMix = 0.f; // mixed water use - float qR = 0.f; // tick heat recovered - float qRWH = 0.f; // tick heat recovered to WH feed - float whUseNoHR = 0.f; // tick hot water use w/o HR - DHWHEATREC* pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) - { DHWHRTICK& wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info - if (wrtk.wrtk_draws.size() > 0) - whUse += pWR->wr_CalcTick( this, - wrtk, // tick info for *pWR - vHotOther, // total non-HR hot water use, gal - whUseNoHR, fxUseMix, qR, qRWH); // results accum'd - } -#if defined( _DEBUG) - if (!nReDo) + float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws + float fxUseMix = 0.f; // mixed water use + float qR = 0.f; // tick heat recovered + float qRWH = 0.f; // tick heat recovered to WH feed + float whUseNoHR = 0.f; // tick hot water use w/o HR + DHWHEATREC *pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) { + DHWHRTICK &wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info + if (wrtk.wrtk_draws.size() > 0) + whUse += + pWR->wr_CalcTick(this, + wrtk, // tick info for *pWR + vHotOther, // total non-HR hot water use, gal + whUseNoHR, fxUseMix, qR, qRWH); // results accum'd + } +#if defined(_DEBUG) + if (!nReDo) #endif - ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse - C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); + ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse + C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); - // adjusted inlet temp - if (qRWH > 0.f && tk.wtk_whUse > 0.) - { tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); - tk.wtk_qDWHR += qRWH; - } + // adjusted inlet temp + if (qRWH > 0.f && tk.wtk_whUse > 0.) { + tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); + tk.wtk_qDWHR += qRWH; + } -#if defined( _DEBUG) - // tick energy balance - float qXNoHR = (whUseNoHR+whUseOther) * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); - float qX = tk.wtk_whUse * waterRhoCp_Btu_per_galF * (ws_tUse - tk.wtk_tInletX); - float qXHR = qX + qR; - if (frDiff(qXHR, qXNoHR, 1.f) > .001f) - { printf("\nDHWSYS '%s': ws_DoHourDWHR tick balance error (md=%d)", Name(), multiDraw); - if (nReDo++ < 2) - goto reDo; // repeat calc (debugging aid) - } +#if defined(_DEBUG) + // tick energy balance + float qXNoHR = (whUseNoHR + whUseOther) * waterRhoCp_Btu_per_galF * + (ws_tUse - ws_tInlet); + float qX = + tk.wtk_whUse * waterRhoCp_Btu_per_galF * (ws_tUse - tk.wtk_tInletX); + float qXHR = qX + qR; + if (frDiff(qXHR, qXNoHR, 1.f) > .001f) { + printf("\nDHWSYS '%s': ws_DoHourDWHR tick balance error (md=%d)", Name(), + multiDraw); + if (nReDo++ < 2) + goto reDo; // repeat calc (debugging aid) + } #endif - ws_qDWHR += qR; // hour total heat recovered - ws_qDWHRWH += qRWH; // hour total heat to WH inlet - ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR - - } // end tick - -#if defined( _DEBUG) - // hour average adjusted inlet and hot water temps - float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp_Btu_per_galF * ws_whUse.total); - - // hour energy balance - float qXNoHR = ws_whUseNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); - float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - tInletX); - float qXHR = qX + ws_qDWHR; - if (frDiff(qXHR, qXNoHR, 1.f) > .001f) - printf("\nDHWSYS '%s': ws_DoHourDWHR balance error (md=%d)", Name(), multiDraw); + ws_qDWHR += qR; // hour total heat recovered + ws_qDWHRWH += qRWH; // hour total heat to WH inlet + ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR + + } // end tick + +#if defined(_DEBUG) + // hour average adjusted inlet and hot water temps + float tInletX = + ws_tInlet + ws_qDWHRWH / (waterRhoCp_Btu_per_galF * ws_whUse.total); + + // hour energy balance + float qXNoHR = ws_whUseNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); + float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - tInletX); + float qXHR = qX + ws_qDWHR; + if (frDiff(qXHR, qXNoHR, 1.f) > .001f) + printf("\nDHWSYS '%s': ws_DoHourDWHR balance error (md=%d)", Name(), + multiDraw); #endif - return rc; -} // DHWSYS::ws_DoHourDWHR + return rc; +} // DHWSYS::ws_DoHourDWHR //----------------------------------------------------------------------------- -RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) - DHWTICK* ticksSh) // initial tick draw for subhr +RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) + DHWTICK *ticksSh) // initial tick draw for subhr // updates tick info re loop and CDHDW // results are for DHWSYS, allocated later per DHWHEATER { - RC rc = RCOK; + RC rc = RCOK; - double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick - double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal + double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick + double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal -#if 0 && defined( _DEBUG) +#if 0 && defined(_DEBUG) double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket double qLossRL = qLossTot - qLossNoRL; // recirc only // compared to ws_tRL?? #endif - float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; + float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; - // tick draw and loop return conditions - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - { DHWTICK& tk = ticksSh[iTk]; - tk.wtk_volRL = volRL; - tk.wtk_tRL = ws_tRL; - tk.wtk_volCHDHW = volCHDHW; - tk.wtk_tRCHDHW = ws_tRCHDHW; - tk.wtk_qLossNoRL = qLossNoRL; - } + // tick draw and loop return conditions + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { + DHWTICK &tk = ticksSh[iTk]; + tk.wtk_volRL = volRL; + tk.wtk_tRL = ws_tRL; + tk.wtk_volCHDHW = volCHDHW; + tk.wtk_tRCHDHW = ws_tRCHDHW; + tk.wtk_qLossNoRL = qLossNoRL; + } - return rc; + return rc; -} // DHWSYS::ws_FinalizeDrawsSh +} // DHWSYS::ws_FinalizeDrawsSh //----------------------------------------------------------------------------- -void DHWSYS::ws_AccumUseTick( // tick-level water use DHWMTR accounting - DHWEUCH hwEndUse, // hot water end use for draw - int iTk, // current tick idx (within hour) - double fxUseMix, // fixture mixed use, gal - double whUse) // hot water use, gal -{ - ws_ticks[iTk].wtk_whUse += whUse; // tick hot use - ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting - ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); -} // DHWSYS::ws_AccumUseTick +void DHWSYS::ws_AccumUseTick( // tick-level water use DHWMTR accounting + DHWEUCH hwEndUse, // hot water end use for draw + int iTk, // current tick idx (within hour) + double fxUseMix, // fixture mixed use, gal + double whUse) // hot water use, gal +{ + ws_ticks[iTk].wtk_whUse += whUse; // tick hot use + ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting + ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); +} // DHWSYS::ws_AccumUseTick //----------------------------------------------------------------------------- -void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting - float mult) // multiplier for meter accum +void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting + float mult) // multiplier for meter accum // input: ws_fxUseMix and ws_hwUse = draws for hour -// Done at beg of hour (after draws known) re cross refs (e.g. GAIN gnCtrlDHWMETER) -{ - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); - - // accumulate water use to annual totals - // annual totals are double[] re accuracy over 8760+ additions - // redundant if DHWMTRs are defined - ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); - ws_whUse.wmt_AccumTo(ws_whUseTot); - -} // DHWSYS::ws_AccumUseToMetersAndTotals +// Done at beg of hour (after draws known) re cross refs (e.g. GAIN +// gnCtrlDHWMETER) +{ + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); + + // accumulate water use to annual totals + // annual totals are double[] re accuracy over 8760+ additions + // redundant if DHWMTRs are defined + ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); + ws_whUse.wmt_AccumTo(ws_whUseTot); + +} // DHWSYS::ws_AccumUseToMetersAndTotals //---------------------------------------------------------------------------- -void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual total - DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown - double fxMixUse, // draw at fixture (at mixed temp), gal - double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal +void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual + // total + DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown + double fxMixUse, // draw at fixture (at mixed temp), gal + double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal // default: same as fxMixUse // handles special-case usage accounting for e.g. ws_hwUseTest { - // fixture use - ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); - ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total - ws_fxUseMixTot[0] += fxMixUse; - - // water heater use - if (whUse < 0.) - whUse = fxMixUse; - ws_whUse.wmt_AccumEU(iEU, whUse); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); - ws_whUseTot[iEU + 1] += whUse; // annual total - ws_whUseTot[0] += whUse; - -} // DHWSYS::ws_AccumUseSingle + // fixture use + ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); + ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total + ws_fxUseMixTot[0] += fxMixUse; + + // water heater use + if (whUse < 0.) + whUse = fxMixUse; + ws_whUse.wmt_AccumEU(iEU, whUse); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); + ws_whUseTot[iEU + 1] += whUse; // annual total + ws_whUseTot[0] += whUse; + +} // DHWSYS::ws_AccumUseSingle //---------------------------------------------------------------------------- -RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation - DHWTICK* ticksSh) // initial tick draw for subhr +RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation + DHWTICK *ticksSh) // initial tick draw for subhr // CAUTION: testing and validation use ONLY // CAUTION: ws_tUseTest, ws_hwUseTest and ws_tInletTest are not fully supported. @@ -1941,432 +1959,426 @@ RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation // returns RCOK iff data successfully modified { - RC rc = RCOK; + RC rc = RCOK; - if (IsSet(DHWSYS_TUSETEST)) - ws_tUse = ws_tUseTest; + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; - // test draw - // apply iff nz value is present - if (ws_hwUseTest > 0.f) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - { - ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; - } + // test draw + // apply iff nz value is present + if (ws_hwUseTest > 0.f) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { + ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; + } - // accounting: update usage totals and DHWMTRs - ws_AccumUseSingle( 0, ws_hwUseTest); + // accounting: update usage totals and DHWMTRs + ws_AccumUseSingle(0, ws_hwUseTest); + } - } + // test inlet temp + // apply iff nz value is present + if (ws_tInletTest > 0.f) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tInletX = ws_tInletTest; - // test inlet temp - // apply iff nz value is present - if (ws_tInletTest > 0.f) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tInletX = ws_tInletTest; + float whUseTotSink; + ws_tInletX = ws_TickAvgTInletX(whUseTotSink); + ws_tInlet = ws_tInletTest; // overwrite normal hourly value + } - float whUseTotSink; - ws_tInletX = ws_TickAvgTInletX(whUseTotSink); - ws_tInlet = ws_tInletTest; // overwrite normal hourly value - } + // test loop return temp + // apply iff nz value is present + if (IsSet(DHWSYS_TRLTEST)) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tRL = ws_tRLTest; + } - // test loop return temp - // apply iff nz value is present - if (IsSet( DHWSYS_TRLTEST)) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tRL = ws_tRLTest; - } + // test loop return temp + // apply iff nz value is present + if (IsSet(DHWSYS_VOLRLTEST)) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; + } - // test loop return temp - // apply iff nz value is present - if (IsSet(DHWSYS_VOLRLTEST)) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; + return rc; + +} // DHWSYS::ws_ApplyTestValuesSh +//---------------------------------------------------------------------------- +RC DHWSYS::ws_DoSubhrStart( // initialize for subhour + int iTk0) // initial tick idx for subhr +{ + RC rc = RCOK; + + DHWSYSRES *pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_Clear(); // subhour results + // tick calcs accum here + + ws_HJLsh = 0.f; // subhr jacket losses + DHWTANK *pWT; + if (ws_wtCount > 0) + RLUPC(WtR, pWT, pWT->ownTi == ss) { + rc |= pWT->wt_DoSubhr(ws_tUse); + ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; } + ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu - return rc; + // Finalize draws for this substep + // add current subhour losses + // add lagged subhour CHDHW flow + // add lagged DHWLOOP flow + rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); -} // DHWSYS::ws_ApplyTestValuesSh -//---------------------------------------------------------------------------- -RC DHWSYS::ws_DoSubhrStart( // initialize for subhour - int iTk0) // initial tick idx for subhr -{ - RC rc = RCOK; - - DHWSYSRES* pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_Clear(); // subhour results - // tick calcs accum here - - ws_HJLsh = 0.f; // subhr jacket losses - DHWTANK* pWT; - if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) - { rc |= pWT->wt_DoSubhr(ws_tUse); - ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; - } - ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu - - // Finalize draws for this substep - // add current subhour losses - // add lagged subhour CHDHW flow - // add lagged DHWLOOP flow - rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); - - // modify values re test input - if (ws_hasTestInput) - rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); + // modify values re test input + if (ws_hasTestInput) + rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); - // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() - ws_volCHDHW = 0.f; - ws_tRCHDHW = 0.f; + // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() + ws_volCHDHW = 0.f; + ws_tRCHDHW = 0.f; - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); - return rc; + return rc; -} // DHWSYS::ws_DoSubhrStart +} // DHWSYS::ws_DoSubhrStart //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoSubhrTick( int iTk) -{ - RC rc = RCOK; +RC DHWSYS::ws_DoSubhrTick(int iTk) { + RC rc = RCOK; - DHWTICK& tk = ws_ticks[iTk]; - tk.wtk_volIn = 0.; // inlet volume due to draws, gal - // (not including loop and CHDHW flow) - // derived during calcs when mixdown known + DHWTICK &tk = ws_ticks[iTk]; + tk.wtk_volIn = 0.; // inlet volume due to draws, gal + // (not including loop and CHDHW flow) + // derived during calcs when mixdown known - DHWHEATER* pWH; + DHWHEATER *pWH; #if 0 if (tk.wtk_volCHDHW > 0.f) printf("\nHeating"); #endif - float tOutlet{ 0 }; // unmixed heater outlet temp, F - - // loop heaters if any - // Loop heaters are done before primary because - // draw is determined by mixing at loop heater outlet. - // Actual draw is returned in tk.wtk_volIn. - // Inlet temp is from prior tick via ws_tOutPrimLT. - if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); - // tOutlet unused - } - - // primary heaters - // track average unmixed outlet temp - // re next tick loop heater inlet - // outlet temp calc'd for HPWH types only - // other types estimate from e.g. setpoint or ws_tUse - float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) - ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() - : tk.wtk_tInletX; - float tOutletSum = 0.f; - float tOutletCount = 0.f; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); - if (tOutlet > 0.f) - { - tOutletSum += tOutlet * pWH->wh_mult; - tOutletCount += pWH->wh_mult; - } - } - if (tOutletCount > 0.f) - ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known - - // accumulate tick info to DHWSYSRES - float tCHDHWSupply = ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW - DHWSYSRES* pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); - - return rc; - -} // DHWSYS::ws_DoSubhrTick + float tOutlet{0}; // unmixed heater outlet temp, F + + // loop heaters if any + // Loop heaters are done before primary because + // draw is determined by mixing at loop heater outlet. + // Actual draw is returned in tk.wtk_volIn. + // Inlet temp is from prior tick via ws_tOutPrimLT. + if (ws_wlhCount > 0.f) + RLUPC(WlhR, pWH, pWH->ownTi == ss) { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); + // tOutlet unused + } + + // primary heaters + // track average unmixed outlet temp + // re next tick loop heater inlet + // outlet temp calc'd for HPWH types only + // other types estimate from e.g. setpoint or ws_tUse + float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) + ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() + : tk.wtk_tInletX; + float tOutletSum = 0.f; + float tOutletCount = 0.f; + if (ws_whCount > 0.f) + RLUPC(WhR, pWH, pWH->ownTi == ss) { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); + if (tOutlet > 0.f) { + tOutletSum += tOutlet * pWH->wh_mult; + tOutletCount += pWH->wh_mult; + } + } + if (tOutletCount > 0.f) + ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known + + // accumulate tick info to DHWSYSRES + float tCHDHWSupply = + ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW + DHWSYSRES *pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); + + return rc; + +} // DHWSYS::ws_DoSubhrTick //----------------------------------------------------------------------------- -RC DHWSYS::ws_WriteDrawCSV()// write this hour draw info to CSV -{ - if (!ws_pFDrawCSV) - { - // dump file name = _draws.csv - const char* nameNoWS = strDeWS(strtmp(name)); - const char* fName = - strsave(strffix2(strtprintf("%s_%s_draws", InputFilePathNoExt,nameNoWS), ".csv", 1)); - ws_pFDrawCSV = fopen(fName, "wt"); - if (!ws_pFDrawCSV) - { ws_drawCSV = C_NOYESCH_NO; // don't try again - return err(PERR, "Draw CSV open failure for '%s'", fName); - } - else - { // headings - fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); - fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); - fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR (F),tHot (F),vHot (gal)\n"); - } - } - - // loop ticks (typical tick duration = 1 min) - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - { // standard time? - int iHr = Top.iHrST; // report in standard time - fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", - Top.tp_date.month, Top.tp_date.mday, Top.dowh+1, iHr+1); - if (nTk == 60) - fprintf(ws_pFDrawCSV, "%d,%d,", iTk+1, 60*iHr+iTk+1); - else - { double minHr = iTk*Top.tp_tickDurMin + 1; - double minDay = double(60 * iHr) + minHr; - fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); - } - const DHWTICK& tk = ws_ticks[iTk]; - // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) - fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", - WStrFmtFloatDTZ( ws_tInlet, 2).c_str(), - WStrFmtFloatDTZ( tk.wtk_tInletX,2).c_str(), - WStrFmtFloatDTZ( ws_tUse, 2).c_str(), - WStrFmtFloatDTZ( tk.wtk_whUse, 4).c_str()); - } - return RCOK; -} // DHWSYS::ws_WriteDrawCSV +RC DHWSYS::ws_WriteDrawCSV() // write this hour draw info to CSV +{ + if (!ws_pFDrawCSV) { + // dump file name = _draws.csv + const char *nameNoWS = strDeWS(strtmp(name)); + const char *fName = strsave(strffix2( + strtprintf("%s_%s_draws", InputFilePathNoExt, nameNoWS), ".csv", 1)); + ws_pFDrawCSV = fopen(fName, "wt"); + if (!ws_pFDrawCSV) { + ws_drawCSV = C_NOYESCH_NO; // don't try again + return err(PERR, "Draw CSV open failure for '%s'", fName); + } else { // headings + fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); + fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); + fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR " + "(F),tHot (F),vHot (gal)\n"); + } + } + + // loop ticks (typical tick duration = 1 min) + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) { // standard time? + int iHr = Top.iHrST; // report in standard time + fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, + Top.dowh + 1, iHr + 1); + if (nTk == 60) + fprintf(ws_pFDrawCSV, "%d,%d,", iTk + 1, 60 * iHr + iTk + 1); + else { + double minHr = iTk * Top.tp_tickDurMin + 1; + double minDay = double(60 * iHr) + minHr; + fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); + } + const DHWTICK &tk = ws_ticks[iTk]; + // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) + fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", + WStrFmtFloatDTZ(ws_tInlet, 2).c_str(), + WStrFmtFloatDTZ(tk.wtk_tInletX, 2).c_str(), + WStrFmtFloatDTZ(ws_tUse, 2).c_str(), + WStrFmtFloatDTZ(tk.wtk_whUse, 4).c_str()); + } + return RCOK; +} // DHWSYS::ws_WriteDrawCSV //---------------------------------------------------------------------------- -RC DHWSYS::ws_DoSubhrEnd() +RC DHWSYS::ws_DoSubhrEnd() { + RC rc = RCOK; + + // run total water use + + if (ws_CHDHWCount > 0) { // Problem: electricity use is not in phase with load + // due to tank storage + // Allocate electricity use by ratio (heating output) / (DHW + heating + // output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg + // and >ws_CHDHWHtgFractSH + } + // else ws_DHDHWHtgFractXX = 0. + + // water heaters + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd(false); + + // loop heaters + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd(true); + + return rc; + +} // DHWSYS::ws_DoSubhrEnd +//---------------------------------------------------------------------------- +RC DHWSYS::ws_EndIvl( // end-of-hour + int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next +// called at end of hour { - RC rc = RCOK; - - // run total water use + RC rc = RCOK; + if (ivl > C_IVLCH_H) // insurance: should not be called subhourly + return rc; + ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); - if (ws_CHDHWCount > 0) - { // Problem: electricity use is not in phase with load due to tank storage - // Allocate electricity use by ratio (heating output) / (DHW + heating output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg - // and >ws_CHDHWHtgFractSH - } - // else ws_DHDHWHtgFractXX = 0. + ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load + ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution - // water heaters - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd( false); - - // loop heaters - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd( true); - - return rc; - -} // DHWSYS::ws_DoSubhrEnd -//---------------------------------------------------------------------------- -RC DHWSYS::ws_EndIvl( // end-of-hour - int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next -// called at end of hour -{ - RC rc = RCOK; - if (ivl > C_IVLCH_H) // insurance: should not be called subhourly - return rc; - - ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); - - ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load - - ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution - - DHWHEATER* pWH; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); + DHWHEATER *pWH; + if (ws_whCount > 0.f) + RLUPC(WhR, pWH, pWH->ownTi == ss) { + rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); #if 0 double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; if (fabs( diff) > 1.) printf("\nTot mismatch"); #endif - } - if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); + } + if (ws_wlhCount > 0.f) + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); - // note: DHWSYS energy/water meter accum is in ws_DoHour - // values do not vary subhrly + // note: DHWSYS energy/water meter accum is in ws_DoHour + // values do not vary subhrly - if (ivl <= C_IVLCH_D) - { - if (ws_pSizer) - ws_pSizer->wz_DoDay(); // end-of-day sizing accounting + if (ivl <= C_IVLCH_D) { + if (ws_pSizer) + ws_pSizer->wz_DoDay(); // end-of-day sizing accounting - if (ivl == C_IVLCH_Y) - { - if (ws_calcMode == C_WSCALCMODECH_PRERUN) - rc |= ws_DoEndPreRun(); + if (ivl == C_IVLCH_Y) { + if (ws_calcMode == C_WSCALCMODECH_PRERUN) + rc |= ws_DoEndPreRun(); - double totHARLCk = 0.; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - totHARLCk = pWH->wh_totHARL; + double totHARLCk = 0.; + if (ws_whCount > 0.f) + RLUPC(WhR, pWH, pWH->ownTi == ss) + totHARLCk = pWH->wh_totHARL; - [[maybe_unused]] float fTotHARLCk = float(totHARLCk); + [[maybe_unused]] float fTotHARLCk = float(totHARLCk); - // solar savings fraction - if (ws_pDHWSOLARSYS) - ws_SSFAnnual = ws_SSFAnnualReq > 0. - ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) - : 0.f; - } + // solar savings fraction + if (ws_pDHWSOLARSYS) + ws_SSFAnnual = + ws_SSFAnnualReq > 0. + ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) + : 0.f; } + } - return rc; + return rc; -} // DHWSYS::ws_EndIvl +} // DHWSYS::ws_EndIvl //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoEndPreRun() // finalize PRERUN results +RC DHWSYS::ws_DoEndPreRun() // finalize PRERUN results // call after last hour of PRERUN { - RC rc = RCOK; - - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoEndPreRun(); - - DHWSYS* pWSi = WSiB.GetAtSafe(ss); // source input record - if (!pWSi) - return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); - - if (ws_pSizer) - ws_pSizer->wz_DeriveSize(); - - if (!ws_HasCentralDHWSYS()) // if central or stand-alone - { - // accum any child drawCounts to central - DHWSYS* pWSChild; - RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) - VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); - - // draws per day by end use - VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); - - double wasteUnscaledTot = 0.; - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) - { - if (ws_dayWasteDrawF[iEU] > 0.f) - { // average daily waste = average # of draws * waste per draw - double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; - if (ws_fxUseMixTot[ iEU+1] > 0.) - // adjust to waste at fixture - wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; - wasteUnscaledTot += wasteUnscaled; - } - } - // draw scaling factor: cause draw waste to (approx) equal target waste per day - pWSi->ws_dayWasteScale = ws_dayWasteScale - = wasteUnscaledTot > 0. ? float( ws_dayWaste / wasteUnscaledTot) : 0.f; - - // copy sizing info to input record - // available for use in DHWHEATER sizing expressions at start of C_WSCALCMODECH_SIM - pWSi->ws_drawMax = ws_drawMax; - pWSi->ws_loadMax = ws_loadMax; - - } - - // reset input record ws_calcMode - pWSi->ws_calcMode = C_WSCALCMODECH_SIM; - - return rc; -} // DHWSYS::ws_DoEndPreRun + RC rc = RCOK; + + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoEndPreRun(); + + DHWSYS *pWSi = WSiB.GetAtSafe(ss); // source input record + if (!pWSi) + return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); + + if (ws_pSizer) + ws_pSizer->wz_DeriveSize(); + + if (!ws_HasCentralDHWSYS()) // if central or stand-alone + { + // accum any child drawCounts to central + DHWSYS *pWSChild; + RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) + VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); + + // draws per day by end use + VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); + + double wasteUnscaledTot = 0.; + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) { + if (ws_dayWasteDrawF[iEU] > + 0.f) { // average daily waste = average # of draws * waste per draw + double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; + if (ws_fxUseMixTot[iEU + 1] > 0.) + // adjust to waste at fixture + wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; + wasteUnscaledTot += wasteUnscaled; + } + } + // draw scaling factor: cause draw waste to (approx) equal target waste per + // day + pWSi->ws_dayWasteScale = ws_dayWasteScale = + wasteUnscaledTot > 0. ? float(ws_dayWaste / wasteUnscaledTot) : 0.f; + + // copy sizing info to input record + // available for use in DHWHEATER sizing expressions at start of + // C_WSCALCMODECH_SIM + pWSi->ws_drawMax = ws_drawMax; + pWSi->ws_loadMax = ws_loadMax; + } + + // reset input record ws_calcMode + pWSi->ws_calcMode = C_WSCALCMODECH_SIM; + + return rc; +} // DHWSYS::ws_DoEndPreRun //---------------------------------------------------------------------------- -RC DHWSYS::ws_ApplySizingResults( // store sizing results - float heatingCap, // required primary (compressor) capacity, Btuh - // = heatCapTopN[ wz_iSizeDay] typically - // see DHWSIZER::wz_DeriveSize() - float* heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh - // [ 0] = highest, [1] = next etc - float volRunning) // required running volume, gal +RC DHWSYS::ws_ApplySizingResults( // store sizing results + float heatingCap, // required primary (compressor) capacity, Btuh + // = heatCapTopN[ wz_iSizeDay] typically + // see DHWSIZER::wz_DeriveSize() + float *heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh + // [ 0] = highest, [1] = next etc + float volRunning) // required running volume, gal // running volume = "active" volume in tank (above aquastat) // see HPWHLINK::hw_DeriveVolFromVolRunning() // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - if (!IsSet(DHWSYS_HEATINGCAPDES)) - ws_heatingCapDes = ws_fxDes * heatingCap; + if (!IsSet(DHWSYS_HEATINGCAPDES)) + ws_heatingCapDes = ws_fxDes * heatingCap; - VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); + VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); - if (!IsSet(DHWSYS_VOLRUNNINGDES)) - ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol - // if this value passed via ALTER + if (!IsSet(DHWSYS_VOLRUNNINGDES)) + ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol + // if this value passed via ALTER -// copy to input record - DHWSYS* pWSi = WSiB.GetAtSafe(ss); - if (pWSi && pWSi != this) - pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); + // copy to input record + DHWSYS *pWSi = WSiB.GetAtSafe(ss); + if (pWSi && pWSi != this) + pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); - return rc; + return rc; -} // DHWSYS::ws_ApplySizingResults -//---------------------------------------------------------------------------- -// # of hours in recent output history -// DHW and htg output histories used to allocate water heater energy use -// 6, 12, and 24 produce similar-ish result changes; 12 seems reasonable, 6-Feb-2023 +} // DHWSYS::ws_ApplySizingResults + //---------------------------------------------------------------------------- + // # of hours in recent output history + // DHW and htg output histories used to allocate water heater energy use + // 6, 12, and 24 produce similar-ish result changes; 12 seems reasonable, + // 6-Feb-2023 /*static*/ const int DHWSYS::ws_CHDHWHistoryHours = 12; //---------------------------------------------------------------------------- -RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity - RSYS* pRS) // referencing RSYS +RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity + RSYS *pRS) // referencing RSYS // returns RCOK iff this DHWSYS can supply combined heat coil // msg(s) issued per erOp { - RC rc = RCOK; + RC rc = RCOK; - // Harvest Thermal data is for tCoilEW 120 - 150 F - // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F - if (ws_tUse < 120.f) - rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space heating.", - ws_tUse); + // Harvest Thermal data is for tCoilEW 120 - 150 F + // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F + if (ws_tUse < 120.f) + rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space " + "heating.", + ws_tUse); - // there must be available DHWHEATER(s) - if (ws_whCount == 0.f) - rc |= oer("no DHWHEATER(s), cannot be used for space heating."); + // there must be available DHWHEATER(s) + if (ws_whCount == 0.f) + rc |= oer("no DHWHEATER(s), cannot be used for space heating."); - // all DHWHEATERs must be suitable - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - { // check/setup all DHWHEATERs altho they must identical - rc |= pWH->wh_SetupAsCHDHWSource(); - if (ws_pCHDHWDHWHEATER) - rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs in a DHWSYS\n" - " used for space heating, specify a single DHWHEATER with whMult > 1."); - else - { - ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater - // used to access e.g. supply water temp - - // moving sums used to maintain history of total and CHDHW output - // see ws_CHDHWDeriveHtgFractions() - ws_CHDHWOutTot.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); - ws_CHDHWOutHtg.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); - } - } + // all DHWHEATERs must be suitable + DHWHEATER *pWH; + RLUPC(WhR, pWH, + pWH->ownTi == + ss) { // check/setup all DHWHEATERs altho they must identical + rc |= pWH->wh_SetupAsCHDHWSource(); + if (ws_pCHDHWDHWHEATER) + rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs " + "in a DHWSYS\n" + " used for space heating, specify a single DHWHEATER " + "with whMult > 1."); + else { + ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater + // used to access e.g. supply water temp + + // moving sums used to maintain history of total and CHDHW output + // see ws_CHDHWDeriveHtgFractions() + ws_CHDHWOutTot.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); + ws_CHDHWOutHtg.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); + } + } - // swing tank? + // swing tank? - ++ws_CHDHWCount; // count # of systems served by this DHWSYS + ++ws_CHDHWCount; // count # of systems served by this DHWSYS - return rc; + return rc; -} // DHWSYS::ws_CheckCHDHWConfig +} // DHWSYS::ws_CheckCHDHWConfig //---------------------------------------------------------------------------- -void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction +void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // maintains recent load history // derives fraction of DHWSYS output that went to space heating @@ -2376,76 +2388,73 @@ void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // evaluated over last ws_CHDHWHistoryHours hours // (see ws_CheckCHDHWConfig()) { - // current subhour outputs - const DHWSYSRES_IVL& S = ws_GetDHWSYSRES()->S; - auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) - auto htgSH = S.qOutHtg; // heating delivered + // current subhour outputs + const DHWSYSRES_IVL &S = ws_GetDHWSYSRES()->S; + auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) + auto htgSH = S.qOutHtg; // heating delivered - // current subhour htg fraction - ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; + // current subhour htg fraction + ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; - // maintain subhour output history - ws_CHDHWOutTot.vm_Sum(totSH); - ws_CHDHWOutHtg.vm_Sum(htgSH); + // maintain subhour output history + ws_CHDHWOutTot.vm_Sum(totSH); + ws_CHDHWOutHtg.vm_Sum(htgSH); - auto totSum = ws_CHDHWOutTot(); - auto htgSum = ws_CHDHWOutHtg(); + auto totSum = ws_CHDHWOutTot(); + auto htgSum = ws_CHDHWOutHtg(); - // average heating output - ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; + // average heating output + ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; -} // DHWSYS::ws_CHDHWDeriveHtgFractions +} // DHWSYS::ws_CHDHWDeriveHtgFractions //---------------------------------------------------------------------------- -float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating +float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating // return space heating hot water supply temp, F { - float tSupply = 0.f; - if (ws_pCHDHWDHWHEATER) - tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); - return tSupply; + float tSupply = 0.f; + if (ws_pCHDHWDHWHEATER) + tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); + return tSupply; -} // DHWSYS::ws_GetCHDHWTSupply +} // DHWSYS::ws_GetCHDHWTSupply //---------------------------------------------------------------------------- void DHWSYS::ws_AccumCHDHWFlowSh( - float vol, // volume during current subhour, gal - float tR) // return temperature, F + float vol, // volume during current subhour, gal + float tR) // return temperature, F // coupling of heating load to DHWSYS is subhour lagged // RSYS determines water volume needed for heating given available // water temp. That vol is accumulated here and added to draws // for next subhour. { - if (vol > 0.f) - { - float newVol = ws_volCHDHW + vol; - ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; - ws_volCHDHW = newVol; - } + if (vol > 0.f) { + float newVol = ws_volCHDHW + vol; + ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; + ws_volCHDHW = newVol; + } -} // DHWSYS::ws_AccumCHDHWFlowSh +} // DHWSYS::ws_AccumCHDHWFlowSh //============================================================================ /////////////////////////////////////////////////////////////////////////////// // DHWSYSRES_IVL / DHWSYSRES: accumulates various DHWSYS results by interval /////////////////////////////////////////////////////////////////////////////// -RC DHWSYSRES::wsr_Init( // init (set to 0) - IVLCH ivl /*=-1*/) // interval to init +RC DHWSYSRES::wsr_Init( // init (set to 0) + IVLCH ivl /*=-1*/) // interval to init // default = all { - RC rc = RCOK; - if (ivl < C_IVLCH_Y) - { - for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) - wsr_Init(ivl); - } - else if (ivl <= C_IVLCH_S) - (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); -#if defined( _DEBUG) - else - rc = err(PWRN, "DHWSYSRES '%s': Invalid ivl %d", Name(), ivl); + RC rc = RCOK; + if (ivl < C_IVLCH_Y) { + for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) + wsr_Init(ivl); + } else if (ivl <= C_IVLCH_S) + (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); +#if defined(_DEBUG) + else + rc = err(PWRN, "DHWSYSRES '%s': Invalid ivl %d", Name(), ivl); #endif - return rc; -} // DHWSYSRES::wsr_Init + return rc; +} // DHWSYSRES::wsr_Init //----------------------------------------------------------------------------- #if 0 void DHWSYSRES::wsr_Accum( @@ -2463,90 +2472,87 @@ void DHWSYSRES::wsr_Accum( } // DHWSYSRES::wmt_Accum #endif //----------------------------------------------------------------------------- -/*static*/ constexpr size_t DHWSYSRES_IVL::wsr_NFLOAT - { (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float) }; +/*static*/ constexpr size_t DHWSYSRES_IVL::wsr_NFLOAT{ + (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float)}; //----------------------------------------------------------------------------- -void DHWSYSRES_IVL::wsr_Copy( - const DHWSYSRES_IVL* s, - float mult/*=1.f*/) -{ - if (mult == 1.f) - memcpy(this, s, sizeof(DHWSYSRES_IVL)); - else - VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); -} // DHWMTR_IVL::wsr_Copy +void DHWSYSRES_IVL::wsr_Copy(const DHWSYSRES_IVL *s, float mult /*=1.f*/) { + if (mult == 1.f) + memcpy(this, s, sizeof(DHWSYSRES_IVL)); + else + VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); +} // DHWMTR_IVL::wsr_Copy //----------------------------------------------------------------------------- -void DHWSYSRES_IVL::wsr_Accum( // accumulate - const DHWSYSRES_IVL* sIvl, // source - int firstFlg, // true iff first accum into this (beg of ivl) - [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) -{ - float mult = 1.f; - if (firstFlg) - wsr_Copy(sIvl, mult); - else - VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); +void DHWSYSRES_IVL::wsr_Accum( // accumulate + const DHWSYSRES_IVL *sIvl, // source + int firstFlg, // true iff first accum into this (beg of ivl) + [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) +{ + float mult = 1.f; + if (firstFlg) + wsr_Copy(sIvl, mult); + else + VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); #if 0 else VAccum(&total, wsr_NFLOAT, &sIvl->total, mult); #endif -} // DHWSYSRES_IVL::wsr_Accum +} // DHWSYSRES_IVL::wsr_Accum //----------------------------------------------------------------------------- -double DHWSYSRES_IVL::wsr_SumAbs() const -{ - // sum( abs( all-except-qBal) - double sumAbs = VAbsSum< float, double>(&qOutDHW, wsr_NFLOAT - 1); - return sumAbs; -} // DHWSYSRES_IVL::wsr_AbsSum +double DHWSYSRES_IVL::wsr_SumAbs() const { + // sum( abs( all-except-qBal) + double sumAbs = VAbsSum(&qOutDHW, wsr_NFLOAT - 1); + return sumAbs; +} // DHWSYSRES_IVL::wsr_AbsSum //----------------------------------------------------------------------------- -float DHWSYSRES_IVL::wsr_EnergyBalance() // calculate energy balance +float DHWSYSRES_IVL::wsr_EnergyBalance() // calculate energy balance // sums all energy flows (s/b 0) // sets and returns .qBal { - float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); - qBal = qOutDHW + qOutHtg - otherSum; - return qBal; -} // DHWSYSRES_IVL::wsr + float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); + qBal = qOutDHW + qOutHtg - otherSum; + return qBal; +} // DHWSYSRES_IVL::wsr //----------------------------------------------------------------------------- -void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values - const DHWTICK& tk, // source tick - float tLpIn, // loop inlet temp, F - float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F +void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values + const DHWTICK &tk, // source tick + float tLpIn, // loop inlet temp, F + float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F // accum values (generally subhr) from tick // WHY: some tick values are derived hourly (e.g. DHWR) // (not with subhr loop) // Here tick values are accumed to subhr { - // CAUTION: DHWSYSRES and working vars can have different sign conventions - // Change with care! - qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); - qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * (tCHDHWSupply - tk.wtk_tRCHDHW); - qLossMisc -= tk.wtk_qLossNoRL; - qDWHR += tk.wtk_qDWHR; - qSSF += tk.wtk_qSSF; + // CAUTION: DHWSYSRES and working vars can have different sign conventions + // Change with care! + qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); + qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * + (tCHDHWSupply - tk.wtk_tRCHDHW); + qLossMisc -= tk.wtk_qLossNoRL; + qDWHR += tk.wtk_qDWHR; + qSSF += tk.wtk_qSSF; #if 0 printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", Top.iSubhr, qCHDHW, qWH, qXBU); #endif -} // DHWSYSRES_IVL::wsr_AccumTick +} // DHWSYSRES_IVL::wsr_AccumTick //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWDAYUSE -- detailed daily water use // = collection of DHWUSE /////////////////////////////////////////////////////////////////////////////// -RC DHWDAYUSE::wdu_CkF() // input check / default +RC DHWDAYUSE::wdu_CkF() // input check / default // called at end of each DHWDAYUSE { - RC rc = RCOK; + RC rc = RCOK; - return rc; -} // DHWDAYUSE::wdu_CkF + return rc; +} // DHWDAYUSE::wdu_CkF //---------------------------------------------------------------------------- -RC DHWDAYUSE::wdu_Init( // one-time inits - int pass) // 0 or 1 +RC DHWDAYUSE::wdu_Init( // one-time inits + int pass) // 0 or 1 // Does 2 things // - finds beg/end ss of child DHWUSEs // (re faster looping in e.g. wdu_DoHour()) @@ -2556,350 +2562,346 @@ RC DHWDAYUSE::wdu_Init( // one-time inits // C_DHWEUCH_SHOWER draws to DHWHEATRECs // done once at run start { - RC rc = RCOK; + RC rc = RCOK; - DHWUSE* pWU; - if (pass == 0) - { - wdu_wuSsBeg = 9999; // WuR ss range - wdu_wuSsEnd = 0; - wdu_wuCount = 0; // # of child DHWUSEs - - RLUPC(WuR, pWU, pWU->ownTi == ss) - { // DHWUSE subscript range within this DHWDAYUSE - if (pWU->ss < wdu_wuSsBeg) - wdu_wuSsBeg = pWU->ss; - if (pWU->ss >= wdu_wuSsEnd) - wdu_wuSsEnd = pWU->ss + 1; - wdu_wuCount++; - } - return rc; - } - - // pass == 1 - - // local structure re assignment of draw sequence #s - int eventIDmax[NDHWENDUSES]; - int drawSeqNNext[NDHWENDUSES] = { 0 }; - - VSet(eventIDmax, NDHWENDUSES, -1); + DHWUSE *pWU; + if (pass == 0) { + wdu_wuSsBeg = 9999; // WuR ss range + wdu_wuSsEnd = 0; + wdu_wuCount = 0; // # of child DHWUSEs - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) - { pWU = WuR.GetAt(iWU); - if (pWU->r_status <= 0 || pWU->ownTi != ss) - continue; - // draw sequence numbers - if (pWU->wu_eventID > eventIDmax[pWU->wu_hwEndUse]) - { // as yet unseen eventID - eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } - else - { // DHWUSE may be part of previously seen draw - // search backwards for matching eventID - int iWX; - for (iWX = pWU->ss - 1; iWX > 0; iWX--) - { const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWX); - if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss - && pWUX->wu_hwEndUse == pWU->wu_hwEndUse - && pWUX->wu_eventID == pWU->wu_eventID) - { pWU->wu_drawSeqN = pWUX->wu_drawSeqN; // part of previous event, use same seq # - break; - } - } - if (iWX == 0) - // unexpected (could happen for if eventID skipped) - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } + RLUPC(WuR, pWU, + pWU->ownTi == ss) { // DHWUSE subscript range within this DHWDAYUSE + if (pWU->ss < wdu_wuSsBeg) + wdu_wuSsBeg = pWU->ss; + if (pWU->ss >= wdu_wuSsEnd) + wdu_wuSsEnd = pWU->ss + 1; + wdu_wuCount++; } return rc; + } + + // pass == 1 + + // local structure re assignment of draw sequence #s + int eventIDmax[NDHWENDUSES]; + int drawSeqNNext[NDHWENDUSES] = {0}; + + VSet(eventIDmax, NDHWENDUSES, -1); + + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { + pWU = WuR.GetAt(iWU); + if (pWU->r_status <= 0 || pWU->ownTi != ss) + continue; + // draw sequence numbers + if (pWU->wu_eventID > + eventIDmax[pWU->wu_hwEndUse]) { // as yet unseen eventID + eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } else { // DHWUSE may be part of previously seen draw + // search backwards for matching eventID + int iWX; + for (iWX = pWU->ss - 1; iWX > 0; iWX--) { + const DHWUSE *pWUX = (const DHWUSE *)pWU->b->GetAtSafe(iWX); + if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss && + pWUX->wu_hwEndUse == pWU->wu_hwEndUse && + pWUX->wu_eventID == pWU->wu_eventID) { + pWU->wu_drawSeqN = + pWUX->wu_drawSeqN; // part of previous event, use same seq # + break; + } + } + if (iWX == 0) + // unexpected (could happen for if eventID skipped) + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } + } + return rc; -} // DHWDAYUSE::wdu_Init +} // DHWDAYUSE::wdu_Init //---------------------------------------------------------------------------- -RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use - DHWSYS* pWS) const // DHWSYS being calc'd (accum here) +RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use + DHWSYS *pWS) const // DHWSYS being calc'd (accum here) // DHWUSE info is accumulated to tick bins and other DHWSYS totals // DHWSYS values are NOT initialized here. // return RCOK on success { - RC rc = RCOK; + RC rc = RCOK; - if (wdu_mult > 0.f) - { DHWUSE* pWU; - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) - { - pWU = WuR.GetAt(iWU); - if (pWU->r_status > 0 && pWU->ownTi == ss) - rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); - } + if (wdu_mult > 0.f) { + DHWUSE *pWU; + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { + pWU = WuR.GetAt(iWU); + if (pWU->r_status > 0 && pWU->ownTi == ss) + rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); } - return rc; + } + return rc; -} // DHWDAYUSE::wdu_DoHour +} // DHWDAYUSE::wdu_DoHour //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWUSE -- single hot water draw /////////////////////////////////////////////////////////////////////////////// -RC DHWUSE::wu_CkF() // input check / default +RC DHWUSE::wu_CkF() // input check / default // called at end of each DHWUSE input { - RC rc = RCOK; - - // check ranges - // note runtime checks elsewhere re hourly variability - if (IsVal( DHWUSE_DUR)) - rc |= limitCheck( DHWUSE_DUR, 0., double( 60*24)); - if (IsSet( DHWUSE_HEATRECEF)) - { const char* when = "when wuHeatRecEF is specified"; - rc |= require( when, DHWUSE_TEMP); - rc |= disallow( when, DHWUSE_HOTF); - if (IsVal( DHWUSE_HEATRECEF)) - rc |= limitCheck( DHWUSE_HEATRECEF, 0., 0.9); - } - else if (IsSet( DHWUSE_HOTF)) - rc |= disallowN( "when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); - - return rc; -} // DHWUSE::wu_CkF + RC rc = RCOK; + + // check ranges + // note runtime checks elsewhere re hourly variability + if (IsVal(DHWUSE_DUR)) + rc |= limitCheck(DHWUSE_DUR, 0., double(60 * 24)); + if (IsSet(DHWUSE_HEATRECEF)) { + const char *when = "when wuHeatRecEF is specified"; + rc |= require(when, DHWUSE_TEMP); + rc |= disallow(when, DHWUSE_HOTF); + if (IsVal(DHWUSE_HEATRECEF)) + rc |= limitCheck(DHWUSE_HEATRECEF, 0., 0.9); + } else if (IsSet(DHWUSE_HOTF)) + rc |= + disallowN("when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); + + return rc; +} // DHWUSE::wu_CkF //---------------------------------------------------------------------------- -RC DHWUSE::wu_DoHour( // accumulate 1 DHWUSE to tick-level bins - DHWSYS* pWS, // parent DHWSYS (accumulate herein) - float mult, // multiplier applied to each wu_flow - int iH) // hour of day (0 - 23) +RC DHWUSE::wu_DoHour( // accumulate 1 DHWUSE to tick-level bins + DHWSYS *pWS, // parent DHWSYS (accumulate herein) + float mult, // multiplier applied to each wu_flow + int iH) // hour of day (0 - 23) // returns RCOK on success // else error (stop run) { - static const double minPerDay = double( 24*60); - - RC rc = RCOK; - - int iEU = wu_hwEndUse; - float durX = pWS->ws_drawDurF[iEU] * wu_dur; - if (durX == 0.f || wu_flow == 0.f || mult == 0.f) - return rc; // nothing to do - - if (pWS->ws_loadShareCount[ 0] > 1) - { // if load is being shared by more than 1 DHWSYS - // allocate by eventID to rotate DHWUSEs with suitable fixtures - // starting DHWSYS depends on jDay - int nFx = pWS->ws_loadShareCount[ iEU]; - int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; - int iX = EID % nFx; - if (!pWS->ws_IsLSR( iEU, iX)) - return rc; // not handled by this DHWSYS, do nothing - } - - // derive adjusted duration, min - // losses are represented by extended draw - durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste - if (durX <= 0.f) - return rc; // no draw (adjustment can be <0) - if (durX > minPerDay) - { // duration longer than 1 day - // warn and limit - rc |= orMsg( WRNRT, "adjusted draw duration %0.1f min changed to maximum allowed 1440 min (24 hr)", - durX); - durX = minPerDay; - } - - double begM = wu_start * 60.; // beg time, min of day - roundNearest( begM, .05*Top.tp_tickDurMin); // round to avoid tiny amounts - // in adjacent bins - double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture - // re warmup waste - double endM = begM + durX; // end time, min of day - if (endM > minPerDay) - { // period wraps over midnight - // treat as 2 non-wrapping segments - rc |= wu_DoHour1( pWS, mult, iH, begM, min( begMHot, minPerDay), minPerDay); - rc |= wu_DoHour1( pWS, mult, iH, 0., max( 0., begMHot-minPerDay), endM-minPerDay); - } - else - rc |= wu_DoHour1( pWS, mult, iH, begM, begMHot, endM); - - return rc; -} // DHWUSE::wu_DoHour + static const double minPerDay = double(24 * 60); + + RC rc = RCOK; + + int iEU = wu_hwEndUse; + float durX = pWS->ws_drawDurF[iEU] * wu_dur; + if (durX == 0.f || wu_flow == 0.f || mult == 0.f) + return rc; // nothing to do + + if (pWS->ws_loadShareCount[0] > + 1) { // if load is being shared by more than 1 DHWSYS + // allocate by eventID to rotate DHWUSEs with suitable fixtures + // starting DHWSYS depends on jDay + int nFx = pWS->ws_loadShareCount[iEU]; + int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; + int iX = EID % nFx; + if (!pWS->ws_IsLSR(iEU, iX)) + return rc; // not handled by this DHWSYS, do nothing + } + + // derive adjusted duration, min + // losses are represented by extended draw + durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste + if (durX <= 0.f) + return rc; // no draw (adjustment can be <0) + if (durX > minPerDay) { // duration longer than 1 day + // warn and limit + rc |= orMsg(WRNRT, + "adjusted draw duration %0.1f min changed to maximum allowed " + "1440 min (24 hr)", + durX); + durX = minPerDay; + } + + double begM = wu_start * 60.; // beg time, min of day + roundNearest(begM, .05 * Top.tp_tickDurMin); // round to avoid tiny amounts + // in adjacent bins + double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture + // re warmup waste + double endM = begM + durX; // end time, min of day + if (endM > minPerDay) { // period wraps over midnight + // treat as 2 non-wrapping segments + rc |= wu_DoHour1(pWS, mult, iH, begM, min(begMHot, minPerDay), minPerDay); + rc |= wu_DoHour1(pWS, mult, iH, 0., max(0., begMHot - minPerDay), + endM - minPerDay); + } else + rc |= wu_DoHour1(pWS, mult, iH, begM, begMHot, endM); + + return rc; +} // DHWUSE::wu_DoHour //----------------------------------------------------------------------------- -RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins - DHWSYS* pWS, // parent DHWSYS (accum info here) - float mult, // multiplier applied to wu_flow - int iH, // hour of day (0 - 23) - double begM, // draw beg time, min of day - double begMHot, // draw hot water beg time, min of day - // after warmup delay, begM<=begMHot<=endM - double endM) // draw end time, min of day +RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins + DHWSYS *pWS, // parent DHWSYS (accum info here) + float mult, // multiplier applied to wu_flow + int iH, // hour of day (0 - 23) + double begM, // draw beg time, min of day + double begMHot, // draw hot water beg time, min of day + // after warmup delay, begM<=begMHot<=endM + double endM) // draw end time, min of day // caller ensures endM > begM // returns RCOK if any use in this hour // else error (stop run) { - RC rc = RCOK; - - // shift 0 point of time to current hour - // determine overlap in this hour - double begX = max( begM-iH*60, 0.); - double endX = min( endM-iH*60, 60.); - if (endX <= begX || wu_flow < 1.e-6) - return RCOK; // no overlap with hour or no flow - - // >> some use in current hour << - - // count draw - // Note: counts are (slightly) approx - // 1. draws that span midnight are counted twice (these are rare in typical input) - // 2. draws that have same eventID (e.g. DWASHR) are counted individually - if (wu_hwEndUse > 0) - pWS->ws_drawCount[wu_hwEndUse]++; - pWS->ws_drawCount[0]++; - - // compute actual flow re e.g. mixing - double tickDur = Top.tp_tickDurMin; // tick duration, min - double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm - // (with multiplier) - double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal - int iTk0 = begX / tickDur; // draw's first tick idx - double tickBeg = iTk0*tickDur; // start time of 1st tick - double tickEnd; - - // handle DHWHEATREC draws separately - int iTk; - int iFx = pWS->ws_AssignDHWUSEtoFX(this); - if (iFx >= 0) - { DHWFX& fx = pWS->ws_fxList[iFx]; - fx.fx_hitCount++; - DHWHEATREC* pWR = WrR.GetAtSafe( fx.fx_drainCnx); - if (pWR) - { // draw is for fixture draining via DHWHEATREC - // cannot model until all simultaneous draws are known - // save draw info for ws_DoHourDWHR - int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw - // 0=mains, 1=DHWHEATREC - pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); - double begHotX = max(begMHot - iH * 60, 0.); - int iTk0Hot = begHotX / tickDur; - for (iTk = iTk0; tickBeg < endX; iTk++) - { - tickEnd = (iTk + 1)*tickDur; - double endXTick = min(tickEnd, endX); - // use in this tick (gal) = flow (gpm) * overlap duration (min) - float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); - float fxHotTick = iTk > iTk0Hot ? fxMixTick - : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) - : 0.f; - pWR->wr_ticks[iTk].wrtk_draws.push_back(DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); - pWS->ws_ticks[iTk].wtk_nHRDraws++; - tickBeg = tickEnd; - } - pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); - return rc; - } - // else fall through to non-DHWHEATREC case - } - - float hotF; // hot water fraction - float hotFNoHR; // hot water fraction w/o heat recovery - if (!IsSet( DHWUSE_TEMP)) - hotFNoHR = hotF = wu_hotF; // no mixing, use input value - else - { // use temperature is specified - // const DHWSYS* pWS = wu_GetDHWSYS(); - float tCold = pWS->ws_tInlet; // cold water temp at fixture, F - // (*not* ws_tInletX: mix is with mains water) - float tHot = pWS->ws_tUse; // hot water temp at fixture, F - // assume system tuse - rc |= wu_CalcHotF( tHot, tCold, hotFNoHR); - - if (wu_heatRecEF < 0.001f) - hotF = hotFNoHR; // no heat recovery - else - { // local legacy-model heat recovery available and legal - if (wu_heatRecEF > 0.9f) - { // warn and limit - rc |= orMsg( WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", - wu_heatRecEF); - wu_heatRecEF = 0.9f; - } - // assume drain temp = use temp - float deltaT = wu_heatRecEF * (wu_temp - tCold); - tCold += deltaT; - rc |= wu_CalcHotF( tHot, tCold, hotF); // hotF with heat rec - pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; - } - - } - - // hot water use assuming no heat recovery, gal - pWS->ws_whUseNoHR += hotFNoHR * fxVol; - - // allocate to tick bins - // accumulate total uses by end use - for (iTk=iTk0; tickBeg < endX; iTk++) - { tickEnd = (iTk+1)*tickDur; - // use in this bin (gal) = flow (gpm) * overlap duration (min) - double fxMixTick = fxFlow * (min( tickEnd, endX) - max( tickBeg, begX)); - // note: fxMixTick rarely 0 due to tests above, not worth testing - pWS->ws_AccumUseTick( wu_hwEndUse, iTk, fxMixTick, fxMixTick*hotF); + RC rc = RCOK; + + // shift 0 point of time to current hour + // determine overlap in this hour + double begX = max(begM - iH * 60, 0.); + double endX = min(endM - iH * 60, 60.); + if (endX <= begX || wu_flow < 1.e-6) + return RCOK; // no overlap with hour or no flow + + // >> some use in current hour << + + // count draw + // Note: counts are (slightly) approx + // 1. draws that span midnight are counted twice (these are rare in + // typical input) + // 2. draws that have same eventID (e.g. DWASHR) are counted individually + if (wu_hwEndUse > 0) + pWS->ws_drawCount[wu_hwEndUse]++; + pWS->ws_drawCount[0]++; + + // compute actual flow re e.g. mixing + double tickDur = Top.tp_tickDurMin; // tick duration, min + double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm + // (with multiplier) + double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal + int iTk0 = begX / tickDur; // draw's first tick idx + double tickBeg = iTk0 * tickDur; // start time of 1st tick + double tickEnd; + + // handle DHWHEATREC draws separately + int iTk; + int iFx = pWS->ws_AssignDHWUSEtoFX(this); + if (iFx >= 0) { + DHWFX &fx = pWS->ws_fxList[iFx]; + fx.fx_hitCount++; + DHWHEATREC *pWR = WrR.GetAtSafe(fx.fx_drainCnx); + if (pWR) { // draw is for fixture draining via DHWHEATREC + // cannot model until all simultaneous draws are known + // save draw info for ws_DoHourDWHR + int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw + // 0=mains, 1=DHWHEATREC + pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); + double begHotX = max(begMHot - iH * 60, 0.); + int iTk0Hot = begHotX / tickDur; + for (iTk = iTk0; tickBeg < endX; iTk++) { + tickEnd = (iTk + 1) * tickDur; + double endXTick = min(tickEnd, endX); + // use in this tick (gal) = flow (gpm) * overlap duration (min) + float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); + float fxHotTick = iTk > iTk0Hot ? fxMixTick + : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) + : 0.f; + pWR->wr_ticks[iTk].wrtk_draws.push_back( + DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); + pWS->ws_ticks[iTk].wtk_nHRDraws++; tickBeg = tickEnd; - } - return rc; -} // DHWUSE::wu_DoHour1 + } + pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); + return rc; + } + // else fall through to non-DHWHEATREC case + } + + float hotF; // hot water fraction + float hotFNoHR; // hot water fraction w/o heat recovery + if (!IsSet(DHWUSE_TEMP)) + hotFNoHR = hotF = wu_hotF; // no mixing, use input value + else { // use temperature is specified + // const DHWSYS* pWS = wu_GetDHWSYS(); + float tCold = pWS->ws_tInlet; // cold water temp at fixture, F + // (*not* ws_tInletX: mix is with mains water) + float tHot = pWS->ws_tUse; // hot water temp at fixture, F + // assume system tuse + rc |= wu_CalcHotF(tHot, tCold, hotFNoHR); + + if (wu_heatRecEF < 0.001f) + hotF = hotFNoHR; // no heat recovery + else { // local legacy-model heat recovery available and legal + if (wu_heatRecEF > 0.9f) { // warn and limit + rc |= orMsg(WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", + wu_heatRecEF); + wu_heatRecEF = 0.9f; + } + // assume drain temp = use temp + float deltaT = wu_heatRecEF * (wu_temp - tCold); + tCold += deltaT; + rc |= wu_CalcHotF(tHot, tCold, hotF); // hotF with heat rec + pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; + } + } + + // hot water use assuming no heat recovery, gal + pWS->ws_whUseNoHR += hotFNoHR * fxVol; + + // allocate to tick bins + // accumulate total uses by end use + for (iTk = iTk0; tickBeg < endX; iTk++) { + tickEnd = (iTk + 1) * tickDur; + // use in this bin (gal) = flow (gpm) * overlap duration (min) + double fxMixTick = fxFlow * (min(tickEnd, endX) - max(tickBeg, begX)); + // note: fxMixTick rarely 0 due to tests above, not worth testing + pWS->ws_AccumUseTick(wu_hwEndUse, iTk, fxMixTick, fxMixTick * hotF); + tickBeg = tickEnd; + } + return rc; +} // DHWUSE::wu_DoHour1 //----------------------------------------------------------------------------- -RC DHWUSE::wu_CalcHotF( // find mix fraction - float tHot, // hot water temp at fixture, F - float tCold, // cold water temp at fixture, F - float& hotF) const // returned: hot water fraction (0 - 1) +RC DHWUSE::wu_CalcHotF( // find mix fraction + float tHot, // hot water temp at fixture, F + float tCold, // cold water temp at fixture, F + float &hotF) const // returned: hot water fraction (0 - 1) // returns hot water fraction that delivers mixed water temp wu_temp // errors are msg'd, fHot returned 0 or 1 { - int mixRet = DHWMix( wu_temp, tHot, tCold, hotF); - RC rc = RCOK; - if (mixRet) - { if (mixRet == -2) - rc |= orMsg( WRNRT, "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " - "Cannot mix to wuTemp (%0.1f F).", - tCold, tHot, wu_temp); - else if (mixRet == -1) - rc |= orMsg( WRNRT, "wuTemp (%0.1f F) < cold water temp (%0.1f F). " - "Cannot mix to wuTemp.", wu_temp, tCold); - else if (mixRet == 1) - rc |= orMsg( WRNRT, "wuTemp (%0.1f F) > hot water temp (%0.1f F). " - "Cannot mix to wuTemp.", wu_temp, tHot); - } - return rc; -} // DHWUSE::wu_CalcHotF + int mixRet = DHWMix(wu_temp, tHot, tCold, hotF); + RC rc = RCOK; + if (mixRet) { + if (mixRet == -2) + rc |= orMsg(WRNRT, + "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " + "Cannot mix to wuTemp (%0.1f F).", + tCold, tHot, wu_temp); + else if (mixRet == -1) + rc |= orMsg(WRNRT, + "wuTemp (%0.1f F) < cold water temp (%0.1f F). " + "Cannot mix to wuTemp.", + wu_temp, tCold); + else if (mixRet == 1) + rc |= orMsg(WRNRT, + "wuTemp (%0.1f F) > hot water temp (%0.1f F). " + "Cannot mix to wuTemp.", + wu_temp, tHot); + } + return rc; +} // DHWUSE::wu_CalcHotF //============================================================================= /////////////////////////////////////////////////////////////////////////////// // HPWHLINK: interface to Ecotope heat pump water heater model /////////////////////////////////////////////////////////////////////////////// -HPWHLINK::HPWHLINK() -{ -} +HPWHLINK::HPWHLINK() {} //----------------------------------------------------------------------------- -HPWHLINK::~HPWHLINK() // d'tor +HPWHLINK::~HPWHLINK() // d'tor { - hw_Cleanup(); -} // HPWHLINK::~HPWHLINK + hw_Cleanup(); +} // HPWHLINK::~HPWHLINK //----------------------------------------------------------------------------- void HPWHLINK::hw_Cleanup() // un-initialize HPWHLINK, leave OK for possible re-use // duplicate calls OK { - delete hw_pHPWH; - hw_pHPWH = nullptr; + delete hw_pHPWH; + hw_pHPWH = nullptr; - delete[] hw_HSMap; - hw_HSMap = nullptr; + delete[] hw_HSMap; + hw_HSMap = nullptr; - delete hw_pFCSV; // closes file if open - hw_pFCSV = nullptr; + delete hw_pFCSV; // closes file if open + hw_pFCSV = nullptr; - hw_pNodePowerExtra_W.clear(); + hw_pNodePowerExtra_W.clear(); -} // HPWHLINK::hw_Cleanup +} // HPWHLINK::hw_Cleanup //----------------------------------------------------------------------------- #if 0 // complete if needed, 7-23 @@ -2910,822 +2912,844 @@ RC HPWHLINK::Validate(int /*options*/) } // HPWHLINK::Validate #endif //----------------------------------------------------------------------------- -/*static*/ void HPWHLINK::hw_HPWHMessageCallback( - const std::string message, - void* contextPtr) -{ - ((HPWHLINK*)contextPtr)->hw_HPWHReceiveMessage(message); -} // HPWHLINK::hw_HPWHMessageCallback +/*static*/ void HPWHLINK::hw_HPWHMessageCallback(const std::string message, + void *contextPtr) { + ((HPWHLINK *)contextPtr)->hw_HPWHReceiveMessage(message); +} // HPWHLINK::hw_HPWHMessageCallback //----------------------------------------------------------------------------- -void HPWHLINK::hw_HPWHReceiveMessage(const std::string message) -{ - // forward to owner - hw_pOwner->ReceiveRuntimeMessage( message.c_str()); +void HPWHLINK::hw_HPWHReceiveMessage(const std::string message) { + // forward to owner + hw_pOwner->ReceiveRuntimeMessage(message.c_str()); -} // HPWHLINK::hw_HPWHReceiveMessage +} // HPWHLINK::hw_HPWHReceiveMessage //----------------------------------------------------------------------------- static void HPWHLINK_Callback( // message dispatcher - void *pContext, // pointer to specific RSYS - MSGTY msgTy, // message type: bsxmsgERROR etc - const char *msg) // message text + void *pContext, // pointer to specific RSYS + MSGTY msgTy, // message type: bsxmsgERROR etc + const char *msg) // message text { - HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); + HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); - record *pParent = pHPWHLINK->hw_pOwner; - const char *msgx = strtprintf("HPWHLINK: %s", msg); - pParent->ReceiveMessage(msgTy, msgx); + record *pParent = pHPWHLINK->hw_pOwner; + const char *msgx = strtprintf("HPWHLINK: %s", msg); + pParent->ReceiveMessage(msgTy, msgx); } // HPWHLINK_Callback //----------------------------------------------------------------------------- -RC HPWHLINK::hw_Init( // 1st initialization - record* pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) +RC HPWHLINK::hw_Init( // 1st initialization + record *pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) { - RC rc = RCOK; + RC rc = RCOK; - hw_Cleanup(); // insurance + hw_Cleanup(); // insurance - hw_pOwner = pOwner; // owner linkage + hw_pOwner = pOwner; // owner linkage - hw_tankTempSet = false; // force tank temp init at beg of each run - // re multiple runs in session - // see hw_DoHour() + hw_tankTempSet = false; // force tank temp init at beg of each run + // re multiple runs in session + // see hw_DoHour() - hw_balErrCount = 0; - hw_balErrMax = 0.; + hw_balErrCount = 0; + hw_balErrMax = 0.; - hw_fMixUse = hw_fMixRL = 1.f; + hw_fMixUse = hw_fMixRL = 1.f; - auto MX = std::make_shared(HPWHLINK_Callback, this); - hw_pHPWH = new HPWH(MX); + auto MX = std::make_shared(HPWHLINK_Callback, this); + hw_pHPWH = new HPWH(MX); - hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep + hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep - return rc; -} // HPWHLINK::hw_Init + return rc; +} // HPWHLINK::hw_Init //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP - float vol, // tank volume, gal - float EF, // rated energy factor - float resUse) // HPWH "decision point" parameter +RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP + float vol, // tank volume, gal + float EF, // rated energy factor + float resUse) // HPWH "decision point" parameter // default = 7.22, not understood // initialize EF-rated generic HPWH (no preset) { - RC rc = RCOK; - try { - hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); - } catch (...) { - rc |= RCBAD; - } - return rc; -} // HPWHLINK::hw_InitGeneric + RC rc = RCOK; + try { + hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); + } catch (...) { + rc |= RCBAD; + } + return rc; +} // HPWHLINK::hw_InitGeneric //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater - [[maybe_unused]] WHRESTYCH resTy, // resistance heater type (currently unused) - float vol, // tank volume, gal - float EF, // rated EF - // if >0, call HPWHinit_resTank - // else HPWHinit_resTankGeneric - float insulR, // insulation resistance, ft2-F/Btuh - // used iff EF <= 0 - float resHtPwr, // upper resistance heat element power, W - float resHtPwr2) // lower resistance heat element power, W +RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater + [[maybe_unused]] WHRESTYCH + resTy, // resistance heater type (currently unused) + float vol, // tank volume, gal + float EF, // rated EF + // if >0, call HPWHinit_resTank + // else HPWHinit_resTankGeneric + float insulR, // insulation resistance, ft2-F/Btuh + // used iff EF <= 0 + float resHtPwr, // upper resistance heat element power, W + float resHtPwr2) // lower resistance heat element power, W // returns RCOK iff success { - RC rc = RCOK; - - try { - if (EF > 0.f) - hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, - resHtPwr2); + RC rc = RCOK; - else - hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, - insulR / 5.678f, resHtPwr, resHtPwr2); - } catch (...) { - rc |= RCBAD; - } + try { + if (EF > 0.f) + hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, + resHtPwr2); - return rc; -} // HPWHLINK::hw_InitResistance + else + hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, + insulR / 5.678f, resHtPwr, resHtPwr2); + } catch (...) { + rc |= RCBAD; + } + + return rc; +} // HPWHLINK::hw_InitResistance //----------------------------------------------------------------------------- -/*static*/ int HPWHLINK::hw_HPWHInfo( - WHASHPTYCH ashpTy, - int& attrs) // returned: attribute bits +/*static*/ int HPWHLINK::hw_HPWHInfo(WHASHPTYCH ashpTy, + int &attrs) // returned: attribute bits // hwatSMALL, hwatLARGE, // return HPWH preset, -1 if ashpTy not found { -// table of known HPHWs 1) maps to HPWH preset 2) holds attributes - static const WWTABLE /* { SI key, value; } */ presetTbl[] = { - // small storage - { C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated }, - { C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic }, - { C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA }, - { C_WHASHPTYCH_AOSMITHSHPT50, hwatSMALL | HPWH::MODELS_GE2012 }, // AO Smith SHPT models: base on GE2012 - { C_WHASHPTYCH_AOSMITHSHPT66, hwatSMALL | HPWH::MODELS_GE2012 }, // caller must modify UA and vol - { C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012 }, - { C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60 }, - { C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80 }, - { C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50 }, - { C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66 }, - { C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80 }, - { C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR }, - { C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120 }, - { C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50 }, - { C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66 }, - { C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80 }, - { C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012 }, - { C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014 }, - { C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80 }, - { C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR }, - { C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode }, - { C_WHASHPTYCH_GE2014STDMODE_80, hwatSMALL | HPWH::MODELS_GE2014STDMode_80 }, - - { C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65 }, - - { C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50 }, - { C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250 }, - { C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550 }, - { C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265 }, - { C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565 }, - { C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280 }, - { C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580 }, - - { C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40 }, - { C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50 }, - { C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65 }, - { C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80 }, - { C_WHASHPTYCH_RHEEM2020BUILD40,hwatSMALL | HPWH::MODELS_Rheem2020Build40 }, - { C_WHASHPTYCH_RHEEM2020BUILD50,hwatSMALL | HPWH::MODELS_Rheem2020Build50 }, - { C_WHASHPTYCH_RHEEM2020BUILD65,hwatSMALL | HPWH::MODELS_Rheem2020Build65 }, - { C_WHASHPTYCH_RHEEMHBDRBUILD80,hwatSMALL | HPWH::MODELS_Rheem2020Build80 }, - - { C_WHASHPTYCH_RHEEMPLUGINSHARED40,hwatSMALL | HPWH::MODELS_RheemPlugInShared40 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED50,hwatSMALL | HPWH::MODELS_RheemPlugInShared50 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED65,hwatSMALL | HPWH::MODELS_RheemPlugInShared65 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED80,hwatSMALL | HPWH::MODELS_RheemPlugInShared80 }, - - { C_WHASHPTYCH_RHEEMPLUGINDEDICATED40,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40 }, - { C_WHASHPTYCH_RHEEMPLUGINDEDICATED50,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50 }, - - { C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E }, - { C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43 }, - { C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83 }, - { C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119 }, - - { C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1 }, - { C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2 }, - { C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3 }, - { C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic }, - { C_WHASHPTYCH_WORSTCASEMEDIUM, hwatSMALL | HPWH::MODELS_UEF2generic }, // alias (testing aid) - { C_WHASHPTYCH_AWHSTIER3GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier3Generic40 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier3Generic50 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier3Generic65 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier3Generic80 }, - - { C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire }, - -// large - { C_WHASHPTYCH_SANCO2_GS3, hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP }, - { C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP }, - { C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP }, - { C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP }, - { C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP }, - { C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP }, - { C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP }, - - { C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP }, - { C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP }, - { C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP }, - { C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP }, - { C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP }, - { C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP }, - - { C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP }, - { C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP }, - { C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP }, - { C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP }, - { C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP }, - { C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP }, - - { C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP }, - { C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP }, - { C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP }, - { C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP }, - { C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP }, - - { C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP }, - - // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, not available - { C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP }, - { C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP }, - { C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP }, - { C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP }, - { C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP }, - - { C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP }, - { C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP }, - { C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP }, - { C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP }, - { C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP }, - - { C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP }, - { C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP }, - { C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP }, - { C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP }, - - { C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP }, - { C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP }, - - { C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier4Generic40 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier4Generic50 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier4Generic65 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier4Generic80 }, - - { 32767, HPWH::MODELS(-1) } }; - - SI tableVal = presetTbl->lookup(ashpTy); - int preset; - if (tableVal < 0) - { attrs = 0; - preset = -1; - } - else - { attrs = tableVal & hwatMASK; - preset = tableVal & ~hwatMASK; - } - - return preset; -} // HPWHLINK::hw_HPWHInfo + // table of known HPHWs 1) maps to HPWH preset 2) holds attributes + static const WWTABLE /* { SI key, value; } */ presetTbl[] = { + // small storage + {C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated}, + {C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic}, + {C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA}, + {C_WHASHPTYCH_AOSMITHSHPT50, + hwatSMALL | HPWH::MODELS_GE2012}, // AO Smith SHPT models: base on GE2012 + {C_WHASHPTYCH_AOSMITHSHPT66, + hwatSMALL | HPWH::MODELS_GE2012}, // caller must modify UA and vol + {C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012}, + {C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60}, + {C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80}, + {C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50}, + {C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66}, + {C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80}, + {C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR}, + {C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120}, + {C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50}, + {C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66}, + {C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80}, + {C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012}, + {C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014}, + {C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80}, + {C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR}, + {C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode}, + {C_WHASHPTYCH_GE2014STDMODE_80, + hwatSMALL | HPWH::MODELS_GE2014STDMode_80}, + + {C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65}, + + {C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50}, + {C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250}, + {C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550}, + {C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265}, + {C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565}, + {C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280}, + {C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580}, + + {C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40}, + {C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50}, + {C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65}, + {C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80}, + {C_WHASHPTYCH_RHEEM2020BUILD40, + hwatSMALL | HPWH::MODELS_Rheem2020Build40}, + {C_WHASHPTYCH_RHEEM2020BUILD50, + hwatSMALL | HPWH::MODELS_Rheem2020Build50}, + {C_WHASHPTYCH_RHEEM2020BUILD65, + hwatSMALL | HPWH::MODELS_Rheem2020Build65}, + {C_WHASHPTYCH_RHEEMHBDRBUILD80, + hwatSMALL | HPWH::MODELS_Rheem2020Build80}, + + {C_WHASHPTYCH_RHEEMPLUGINSHARED40, + hwatSMALL | HPWH::MODELS_RheemPlugInShared40}, + {C_WHASHPTYCH_RHEEMPLUGINSHARED50, + hwatSMALL | HPWH::MODELS_RheemPlugInShared50}, + {C_WHASHPTYCH_RHEEMPLUGINSHARED65, + hwatSMALL | HPWH::MODELS_RheemPlugInShared65}, + {C_WHASHPTYCH_RHEEMPLUGINSHARED80, + hwatSMALL | HPWH::MODELS_RheemPlugInShared80}, + + {C_WHASHPTYCH_RHEEMPLUGINDEDICATED40, + hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40}, + {C_WHASHPTYCH_RHEEMPLUGINDEDICATED50, + hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50}, + + {C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E}, + {C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43}, + {C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83}, + {C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119}, + + {C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1}, + {C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2}, + {C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3}, + {C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic}, + {C_WHASHPTYCH_WORSTCASEMEDIUM, + hwatSMALL | HPWH::MODELS_UEF2generic}, // alias (testing aid) + {C_WHASHPTYCH_AWHSTIER3GENERIC40, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic40}, + {C_WHASHPTYCH_AWHSTIER3GENERIC50, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic50}, + {C_WHASHPTYCH_AWHSTIER3GENERIC65, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic65}, + {C_WHASHPTYCH_AWHSTIER3GENERIC80, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic80}, + + {C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire}, + + // large + {C_WHASHPTYCH_SANCO2_GS3, + hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP}, + {C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP}, + {C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP}, + {C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP}, + {C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP}, + {C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP}, + {C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP}, + + {C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP}, + {C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP}, + {C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP}, + {C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP}, + {C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP}, + {C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP}, + + {C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP}, + {C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP}, + {C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP}, + {C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP}, + {C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP}, + {C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP}, + + {C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP}, + {C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP}, + {C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP}, + {C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP}, + {C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP}, + + {C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, + hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP}, + + // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, + // not available + {C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP}, + {C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP}, + {C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP}, + {C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP}, + {C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP}, + + {C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP}, + {C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP}, + {C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP}, + {C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP}, + {C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP}, + + {C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP}, + {C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP}, + {C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP}, + {C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP}, + + {C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP}, + {C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP}, + + {C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217}, + {C_WHASHPTYCH_AWHSTIER4GENERIC40, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic40}, + {C_WHASHPTYCH_AWHSTIER4GENERIC50, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic50}, + {C_WHASHPTYCH_AWHSTIER4GENERIC65, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic65}, + {C_WHASHPTYCH_AWHSTIER4GENERIC80, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic80}, + + {32767, HPWH::MODELS(-1)}}; + + SI tableVal = presetTbl->lookup(ashpTy); + int preset; + if (tableVal < 0) { + attrs = 0; + preset = -1; + } else { + attrs = tableVal & hwatMASK; + preset = tableVal & ~hwatMASK; + } + + return preset; +} // HPWHLINK::hw_HPWHInfo //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice - WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) +RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice + WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) // maps to HPWH preset // returns RCOK iff success { - if (!hw_pHPWH) - return RCBAD; // must call hw_Init() first + if (!hw_pHPWH) + return RCBAD; // must call hw_Init() first - RC rc = RCOK; + RC rc = RCOK; - float volX = -1.f; // alternative volume - float UAX = -1.f; // alternative UA, Btuh/F + float volX = -1.f; // alternative volume + float UAX = -1.f; // alternative UA, Btuh/F - int attrs; - HPWH::MODELS preset = HPWH::MODELS( hw_HPWHInfo( ashpTy, attrs)); // HPWH "preset" - // predefined type that determines most model parameters + int attrs; + HPWH::MODELS preset = + HPWH::MODELS(hw_HPWHInfo(ashpTy, attrs)); // HPWH "preset" + // predefined type that determines most model parameters - // alternative values for some special cases - if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT50) - { // preset = HPWH::MODELS_GE2012; // AO Smith SHPT models: base on GE2012 - volX = 45.f; // ... and change vol / UA - UAX = 2.9f; - } - else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT66) - { // preset = HPWH::MODELS_GE2012; - volX = 63.9f; - UAX = 3.4f; - } - else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT80) - { // preset = HPWH::MODELS_GE2012; - volX = 80.7f; - UAX = 4.7f; - } + // alternative values for some special cases + if (ashpTy == + C_WHASHPTYCH_AOSMITHSHPT50) { // preset = HPWH::MODELS_GE2012; // AO + // Smith SHPT models: base on GE2012 + volX = 45.f; // ... and change vol / UA + UAX = 2.9f; + } else if (ashpTy == + C_WHASHPTYCH_AOSMITHSHPT66) { // preset = HPWH::MODELS_GE2012; + volX = 63.9f; + UAX = 3.4f; + } else if (ashpTy == + C_WHASHPTYCH_AOSMITHSHPT80) { // preset = HPWH::MODELS_GE2012; + volX = 80.7f; + UAX = 4.7f; + } - try { - hw_pHPWH->initPreset(preset); + try { + hw_pHPWH->initPreset(preset); - // force modify tank size (avoids tankSizeFixed error) - if (volX > 0.f) { - hw_pHPWH->setTankSize({volX, Units::gal}, true); - } + // force modify tank size (avoids tankSizeFixed error) + if (volX > 0.f) { + hw_pHPWH->setTankSize({volX, Units::gal}, true); + } - if (UAX >= 0.f) { - hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); - } - } catch (...) { - rc |= RCBAD; + if (UAX >= 0.f) { + hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); } + } catch (...) { + rc |= RCBAD; + } - return rc; -} // HPWHLINK::hw_InitPreset + return rc; +} // HPWHLINK::hw_InitPreset //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank - float vol) // tank volume, gal +RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank + float vol) // tank volume, gal // inits HPWH tank of specified size // note UA defaults to constant value, probably wrong // use hw_AdjustUAIf() to set UA // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - HPWH::MODELS preset = HPWH::MODELS_StorageTank; - try { - hw_pHPWH->initPreset(preset); - hw_pHPWH->setTankSize({vol, Units::gal}); - } catch (...) { - rc |= RCBAD; - } + HPWH::MODELS preset = HPWH::MODELS_StorageTank; + try { + hw_pHPWH->initPreset(preset); + hw_pHPWH->setTankSize({vol, Units::gal}); + } catch (...) { + rc |= RCBAD; + } - return rc; -} // HPWHLINK::hw_InitTank + return rc; +} // HPWHLINK::hw_InitTank //----------------------------------------------------------------------------- -RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA - float UA, // tank UA, Btuh/F; derived from insulR if < 0 - float insulR, // overall tank insulation resistance, ft2-F/Btuh - // includes surface resistance - // ignored if <0 - float tankCount /*=1.f*/) // # of tanks +RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA + float UA, // tank UA, Btuh/F; derived from insulR if < 0 + float insulR, // overall tank insulation resistance, ft2-F/Btuh + // includes surface resistance + // ignored if <0 + float tankCount /*=1.f*/) // # of tanks // NOP if UA and insulR both < 0 // uses current tank surface area (derived from volume) // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - if (insulR >= 0.f && UA < 0.f) { // get total surface area - float surfA = hw_GetTankSurfaceArea(tankCount); - UA = surfA / max(insulR, .68f); - } - if (UA >= 0.f) { - hw_pHPWH->setUA({UA, Units::Btu_per_hF}); - } - } catch (...) { - rc |= RCBAD; + try { + if (insulR >= 0.f && UA < 0.f) { // get total surface area + float surfA = hw_GetTankSurfaceArea(tankCount); + UA = surfA / max(insulR, .68f); } + if (UA >= 0.f) { + hw_pHPWH->setUA({UA, Units::Btu_per_hF}); + } + } catch (...) { + rc |= RCBAD; + } - return rc; -} // HPWHLINK::hw_AdjustUAIf + return rc; +} // HPWHLINK::hw_AdjustUAIf //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitFinalize( // final initialization actions - float inHtSupply, // supply fractional height, -1 = don't set - float inHtLoopRet) // loop return fractional height, -1 = don't set -{ - RC rc = RCOK; - - // tank inlet placement - try { - if (inHtSupply >= 0.f) - hw_pHPWH->setInletByFraction(inHtSupply); - if (inHtLoopRet >= 0.f) - hw_pHPWH->setInlet2ByFraction(inHtLoopRet); - - // make map of heat sources = idxs for hw_HPWHUse[] - // WHY: HPWH model frequently uses 3 heat sources in - // preset-specific order - hw_HSCount = hw_pHPWH->getNumHeatSources(); - delete hw_HSMap; // insurance: delete any pre-existing - if (hw_HSCount == 0) - hw_HSMap = NULL; - else { - hw_HSMap = new int[hw_HSCount]; - if (!hw_HasCompressor()) - // no compressor, all use is primary - VSet(hw_HSMap, hw_HSCount, 0); - else - for (int iHS = 0; iHS < hw_HSCount; iHS++) { - HPWH::HEATSOURCE_TYPE hsTy = - hw_pHPWH->getNthHeatSourceType(iHS); - hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; - // primary ( =compressor) + anything else -> hw_inElec[ 0] - // resistance use -> hw_inElec[ 1] - } +RC HPWHLINK::hw_InitFinalize( // final initialization actions + float inHtSupply, // supply fractional height, -1 = don't set + float inHtLoopRet) // loop return fractional height, -1 = don't set +{ + RC rc = RCOK; + + // tank inlet placement + try { + if (inHtSupply >= 0.f) + hw_pHPWH->setInletByFraction(inHtSupply); + if (inHtLoopRet >= 0.f) + hw_pHPWH->setInlet2ByFraction(inHtLoopRet); + + // make map of heat sources = idxs for hw_HPWHUse[] + // WHY: HPWH model frequently uses 3 heat sources in + // preset-specific order + hw_HSCount = hw_pHPWH->getNumHeatSources(); + delete hw_HSMap; // insurance: delete any pre-existing + if (hw_HSCount == 0) + hw_HSMap = NULL; + else { + hw_HSMap = new int[hw_HSCount]; + if (!hw_HasCompressor()) + // no compressor, all use is primary + VSet(hw_HSMap, hw_HSCount, 0); + else + for (int iHS = 0; iHS < hw_HSCount; iHS++) { + HPWH::HEATSOURCE_TYPE hsTy = hw_pHPWH->getNthHeatSourceType(iHS); + hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; + // primary ( =compressor) + anything else -> hw_inElec[ 0] + // resistance use -> hw_inElec[ 1] } + } - // nominal tank heat content, kWh - hw_tankHCNominal = - HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * - HPWH::CPWATER_kJ_per_kgC * hw_pHPWH->getTankSize()(Units::L), Units::kJ)(Units::kWh); + // nominal tank heat content, kWh + hw_tankHCNominal = HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * + HPWH::CPWATER_kJ_per_kgC * + hw_pHPWH->getTankSize()(Units::L), + Units::kJ)(Units::kWh); - // end-of-step heat content - hw_tankHCEnd = 0.; // insurance, triggers later initialization - } catch (...) { - rc |= RCBAD; - } + // end-of-step heat content + hw_tankHCEnd = 0.; // insurance, triggers later initialization + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; -} // HPWHLINK::hw_InitFinalize +} // HPWHLINK::hw_InitFinalize //----------------------------------------------------------------------------- -RC HPWHLINK::hw_SetHeatingCap( // set heating capacity - float heatingCap, // design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F - float tInletDes, // cold water inlet, F - float tUseDes) // hot water use temp, F +RC HPWHLINK::hw_SetHeatingCap( // set heating capacity + float heatingCap, // design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F + float tInletDes, // cold water inlet, F + float tUseDes) // hot water use temp, F // assumes hw_pHPWH is scalable // sets both compressor and resistance (if any) power // returns RCOK iff success { - RC rc = RCOK; - - try { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - - // set compressor capacity at design conditions - hw_pHPWH->setCompressorOutputCapacity( - {heatingCap, Units::Btu_per_h}, - {ashpTSrcDes, Units::F}, // design source air temp, F - {tInletDes, Units::F}, // inlet temp, F - {tUseDes, Units::F} // outlet temp, F - ); - - // set capacity of all reistance elements to design cap - // (handles e.g. possible low-temp lockout) - hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); - } catch (...) { - // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) - // isHPWHScalable() checked in wh_HPWHInit() - rc = hw_pOwner->oer( - "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); - } - - return rc; -} // HPWHLINK::hw_SetHeatingCap + RC rc = RCOK; + + try { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp + + // set compressor capacity at design conditions + hw_pHPWH->setCompressorOutputCapacity( + {heatingCap, Units::Btu_per_h}, + {ashpTSrcDes, Units::F}, // design source air temp, F + {tInletDes, Units::F}, // inlet temp, F + {tUseDes, Units::F} // outlet temp, F + ); + + // set capacity of all reistance elements to design cap + // (handles e.g. possible low-temp lockout) + hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); + } catch (...) { + // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) + // isHPWHScalable() checked in wh_HPWHInit() + rc = hw_pOwner->oer( + "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); + } + + return rc; +} // HPWHLINK::hw_SetHeatingCap //----------------------------------------------------------------------------- -RC HPWHLINK::hw_GetHeatingCap( // get heating capacity - float& heatingCap, // returned: design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F (used if conpressor) - float tInletDes, // cold water inlet, F (used if conpressor) - float tUseDes) const // hot water use temp, F (used if conpressor) +RC HPWHLINK::hw_GetHeatingCap( // get heating capacity + float &heatingCap, // returned: design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F (used if conpressor) + float tInletDes, // cold water inlet, F (used if conpressor) + float tUseDes) const // hot water use temp, F (used if conpressor) // returns RCOK and heatingCap iff success // else RCBAD (heatingCap = 0) { - RC rc = RCOK; - heatingCap = 0.f; - if (!hw_pHPWH) - return RCBAD; // bad setup - - double cap = 0.; - try { - if (hw_pHPWH->hasACompressor()) { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - - cap = hw_pHPWH->getCompressorCapacity( - {ashpTSrcDes, Units::F}, // design source air temp - {tInletDes, Units::F}, // inlet temp - {tUseDes, Units::F} // outlet temp - )(Units::Btu_per_h); - } - - else { // resistance: return capacity of largest heating element - // TODO: recode to return max when HPWH is fixed - int nRE = hw_pHPWH->getNumResistanceElements(); - for (int iRE = 0; iRE < nRE; iRE++) { - double capx = - hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); - if (capx > cap) - cap = capx; - } - } - heatingCap = float(cap); - } catch (...) { - rc = RCBAD; - } - - return rc; -} // HPWHLINK::hw_GetHeatingCap + RC rc = RCOK; + heatingCap = 0.f; + if (!hw_pHPWH) + return RCBAD; // bad setup + + double cap = 0.; + try { + if (hw_pHPWH->hasACompressor()) { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp + + cap = hw_pHPWH->getCompressorCapacity( + {ashpTSrcDes, Units::F}, // design source air temp + {tInletDes, Units::F}, // inlet temp + {tUseDes, Units::F} // outlet temp + )(Units::Btu_per_h); + } + + else { // resistance: return capacity of largest heating element + // TODO: recode to return max when HPWH is fixed + int nRE = hw_pHPWH->getNumResistanceElements(); + for (int iRE = 0; iRE < nRE; iRE++) { + double capx = hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); + if (capx > cap) + cap = capx; + } + } + heatingCap = float(cap); + } catch (...) { + rc = RCBAD; + } + + return rc; +} // HPWHLINK::hw_GetHeatingCap //----------------------------------------------------------------------------- -RC HPWHLINK::hw_GetInfo( // return HPWH tank values - float& vol, // vol, gal - float& UA, // UA, Btuh/F - float& insulR, // insulR, ft2-F/Btuh - float tankCount /*=1.f*/) const // # of tanks +RC HPWHLINK::hw_GetInfo( // return HPWH tank values + float &vol, // vol, gal + float &UA, // UA, Btuh/F + float &insulR, // insulR, ft2-F/Btuh + float tankCount /*=1.f*/) const // # of tanks // returns RC iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - vol = hw_pHPWH->getTankSize()(Units::gal); + try { + vol = hw_pHPWH->getTankSize()(Units::gal); - double UAd = hw_pHPWH->getUA()(Units::Btu_per_hF); - UA = float(UAd); + double UAd = hw_pHPWH->getUA()(Units::Btu_per_hF); + UA = float(UAd); - // surface area: account for multiple tanks - float surfA = hw_GetTankSurfaceArea(tankCount, vol); + // surface area: account for multiple tanks + float surfA = hw_GetTankSurfaceArea(tankCount, vol); - insulR = UA > 0. ? surfA / UA : 1.e6f; - } catch (...) { - rc |= RCBAD; - } + insulR = UA > 0. ? surfA / UA : 1.e6f; + } catch (...) { + rc |= RCBAD; + } - return rc; -} // HPWHLINK::hw_GetInfo + return rc; +} // HPWHLINK::hw_GetInfo //----------------------------------------------------------------------------- -float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area - float tankCount /*=-1.f*/, // # of tanks - float vol /*=-1*/) const // tank volume, gal +float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area + float tankCount /*=-1.f*/, // # of tanks + float vol /*=-1*/) const // tank volume, gal // if < 0, use HPWH getTankVol // returns total tank surface area, ft2 // (accounting for possible multiple tanks) { - float surfA = 0.; - try { - if (vol < 0) - vol = hw_pHPWH->getTankSize()(Units::gal); - float volPerTank = vol / tankCount; - double surfAPerTank = - HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); - surfA = surfAPerTank * tankCount; - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return surfA; -} // HPWHLINK::hw_GetTankSurfaceArea + float surfA = 0.; + try { + if (vol < 0) + vol = hw_pHPWH->getTankSize()(Units::gal); + float volPerTank = vol / tankCount; + double surfAPerTank = + HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); + surfA = surfAPerTank * tankCount; + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return surfA; +} // HPWHLINK::hw_GetTankSurfaceArea //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running vol - float volRunning, // required running volume, gal - float heatingCap, // compressor design capacity, Btuh - float tempRise, // design temperature rise, F - float& totVol) const // returned: derived total vol, gal +RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running + // vol + float volRunning, // required running volume, gal + float heatingCap, // compressor design capacity, Btuh + float tempRise, // design temperature rise, F + float &totVol) const // returned: derived total vol, gal // Do not call if !hasACompressor // Does not actually set volume // returns RCOK iff success { - RC rc = RCOK; - - // retrieve tank volume fractions - // apply insurance (crash-proof) limits - double aquaFract; // fraction of volume below aquastat - double useableFract; // fraction of volume that is useable - try { - if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { - aquaFract = .4f; // plausible values - useableFract = .9f; - } - useableFract = bracket(.6, useableFract, 1.); - double unuseableFract = 1. - useableFract; - aquaFract = bracket(unuseableFract + .1, aquaFract, .75); - - // total volume req'd based on aquastat position - // Running vol is vol above aquastat - float totVolRun = float(volRunning / (1. - aquaFract)); - - // total volume req'd based on minimum run time (avoid short cycle) - // Determine vol of water heated in minimum compressor cycle. - // Usable volume below aquastat must be >= to this vol - float runHrMin = hw_pHPWH->getCompressorMinRuntime()(Units::h); // minimum compressor run time, hr - float volCycMin = - heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); - float totVolCyc = volCycMin / (aquaFract - unuseableFract); - - totVol = max(totVolRun, totVolCyc); // caller must set volume - } catch (...) { - rc |= RCBAD; - } - - return rc; - -} // HPWHLINK::hw_DeriveVolFromVolRunning + RC rc = RCOK; + + // retrieve tank volume fractions + // apply insurance (crash-proof) limits + double aquaFract; // fraction of volume below aquastat + double useableFract; // fraction of volume that is useable + try { + if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { + aquaFract = .4f; // plausible values + useableFract = .9f; + } + useableFract = bracket(.6, useableFract, 1.); + double unuseableFract = 1. - useableFract; + aquaFract = bracket(unuseableFract + .1, aquaFract, .75); + + // total volume req'd based on aquastat position + // Running vol is vol above aquastat + float totVolRun = float(volRunning / (1. - aquaFract)); + + // total volume req'd based on minimum run time (avoid short cycle) + // Determine vol of water heated in minimum compressor cycle. + // Usable volume below aquastat must be >= to this vol + float runHrMin = hw_pHPWH->getCompressorMinRuntime()( + Units::h); // minimum compressor run time, hr + float volCycMin = + heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); + float totVolCyc = volCycMin / (aquaFract - unuseableFract); + + totVol = max(totVolRun, totVolCyc); // caller must set volume + } catch (...) { + rc |= RCBAD; + } + + return rc; + +} // HPWHLINK::hw_DeriveVolFromVolRunning //----------------------------------------------------------------------------- -void HPWHLINK::hw_InitTotals() // run init +void HPWHLINK::hw_InitTotals() // run init // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // nothing required + // nothing required - // do NOT init hw_fMixUse and hw_fMixRL - // warmup values should be retained for beg of simulation + // do NOT init hw_fMixUse and hw_fMixRL + // warmup values should be retained for beg of simulation -} // HPWLINK::hw_InitTotals +} // HPWLINK::hw_InitTotals //----------------------------------------------------------------------------- bool HPWHLINK::hw_HasCompressor() const // returns true iff HPWH has a compressor (= is a heat pump) { - return hw_pHPWH && hw_pHPWH->hasACompressor(); -} // HPWHLINK::hw_HasCompressor + return hw_pHPWH && hw_pHPWH->hasACompressor(); +} // HPWHLINK::hw_HasCompressor //----------------------------------------------------------------------------- -bool HPWHLINK::hw_IsSetpointFixed() const -{ - return hw_pHPWH && hw_pHPWH->isSetpointFixed(); -} // HPWHLINK::hw_IsSetpointFixed +bool HPWHLINK::hw_IsSetpointFixed() const { + return hw_pHPWH && hw_pHPWH->isSetpointFixed(); +} // HPWHLINK::hw_IsSetpointFixed //----------------------------------------------------------------------------- -float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal +float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal { - return hw_pHPWH->getTankSize()(Units::gal); -} // HPWHLINK::hw_GetTankVol + return hw_pHPWH->getTankSize()(Units::gal); +} // HPWHLINK::hw_GetTankVol //----------------------------------------------------------------------------- -void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) -{ - hw_nQTXNodes = nQTXNodes; +void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) { + hw_nQTXNodes = nQTXNodes; -} // HPWHLINK::hw_SetNQTXNodes +} // HPWHLINK::hw_SetNQTXNodes //----------------------------------------------------------------------------- -double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes - int iNode0 /*=0*/, // starting node - int nNodes /*=999*/) const // # of nodes to include +double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes + int iNode0 /*=0*/, // starting node + int nNodes /*=999*/) const // # of nodes to include // if <0, include nodes below iNode0 // returns average tank temp, F for node range { - int nodeCount = hw_pHPWH->getNumNodes(); - iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node - int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node - int incr = nNodes < 0 ? -1 : 1; - - double T = 0.; - try { - for (int iN = iNode0; iN != iNodeN; iN += incr) - T += hw_pHPWH->getTankNodeT(iN)(Units::C); - T /= max(1, abs(iNodeN - iNode0)); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return DegCtoF(T); -} // HPWHLINK::hw_GetTankAvgTemp + int nodeCount = hw_pHPWH->getNumNodes(); + iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node + int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node + int incr = nNodes < 0 ? -1 : 1; + + double T = 0.; + try { + for (int iN = iNode0; iN != iNodeN; iN += incr) + T += hw_pHPWH->getTankNodeT(iN)(Units::C); + T /= max(1, abs(iNodeN - iNode0)); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return DegCtoF(T); +} // HPWHLINK::hw_GetTankAvgTemp //----------------------------------------------------------------------------- double HPWHLINK::hw_GetEstimatedTOut() const // returns estimate of tank output temp, F // = current top node temp (no consideration of draw etc.) { - double T = 0.; - try { - int iNodeTop = hw_pHPWH->getNumNodes() - 1; - T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return T; -} // HPWHLINK::hw_GetEstimatedTOut + double T = 0.; + try { + int iNodeTop = hw_pHPWH->getNumNodes() - 1; + T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return T; +} // HPWHLINK::hw_GetEstimatedTOut //----------------------------------------------------------------------------- -double HPWHLINK::hw_GetCHDHWTSupply() const // available CHDHW supply water temp +double HPWHLINK::hw_GetCHDHWTSupply() const // available CHDHW supply water temp // NOTE: caller must apply limits (e.g. ws_tUse) // returns (estimated) supply water temp, F { - double tSupply = hw_tOutCHDHW > 0. - ? hw_tOutCHDHW // last tick - : hw_GetEstimatedTOut();// else top layer temp + double tSupply = hw_tOutCHDHW > 0. + ? hw_tOutCHDHW // last tick + : hw_GetEstimatedTOut(); // else top layer temp - return tSupply; -} // HPWHLINK::hw_GetCHDHWTSupply() + return tSupply; +} // HPWHLINK::hw_GetCHDHWTSupply() //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoHour( // hourly HPWH calcs - float& tSetpoint, // setpoint for current hour, F - // returned updated to reflect HPWH - // restrictions if any - float targetSoC, // state of charge (SOC) target, 0 - 1 - // used iff SOC controls activated via DHWSYS::ws_drMethod - const float* tankTInit) // tank temp initialization +RC HPWHLINK::hw_DoHour( // hourly HPWH calcs + float &tSetpoint, // setpoint for current hour, F + // returned updated to reflect HPWH + // restrictions if any + float targetSoC, // state of charge (SOC) target, 0 - 1 + // used iff SOC controls activated via DHWSYS::ws_drMethod + const float *tankTInit) // tank temp initialization // used first call only (beg of warmup or autsize) // Non-NULL: array of 12 initial temperatures // NULL: use setpoint // Does HPWH setup etc that need not be done subhourly // returns RCOK iff success { - RC rc = RCOK; - - if (Top.tp_isBegMainSim) - hw_balErrCount = 0; - - // setpoint temp: ws_tUse has hourly variability - // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt - try { - if (!hw_pHPWH->isSetpointFixed()) { - HPWH::Temp_t tSetpointMax; - std::string whyNot; // HPWH explanatory text, ignored - bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, tSetpointMax, - whyNot); - // silently limit to max acceptable - // if HPWH has resistance, max = 212 - float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); - hw_pHPWH->setSetpointT({tSetpointX, Units::F}); - } + RC rc = RCOK; - // retrieve resulting setpoint after HPWH restrictions - tSetpoint = hw_pHPWH->getSetpointT()(Units::F); - if (hw_tHWOut == 0.f) - hw_tHWOut = tSetpoint; // initial guess for HW output temp - // updated every substep with nz draw - - // tank temp initialization - if (!hw_tankTempSet) { // initialize tank temp on 1st call - // must be done after setting HPWH setpoint (=ws_tSetpoint) - // (ws_tSetpoint may be expression) - if (tankTInit != nullptr) { - std::vector vTankTInit; - vTankTInit.assign(tankTInit, tankTInit + 12); - hw_pHPWH->setTankTs({vTankTInit, Units::F}); - - } else { - hw_pHPWH->resetTankToSetpoint(); - } - hw_tankTempSet = true; - } - - // state of charge (SoO) controls - if (hw_pHPWH->isSoCControlled()) { - hw_pHPWH->setTargetSoCFraction(targetSoC); - } - } catch (...) { - rc |= RCBAD; - } - - return rc; + if (Top.tp_isBegMainSim) + hw_balErrCount = 0; -} // HPWHLINK::hw_DoHour + // setpoint temp: ws_tUse has hourly variability + // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt + try { + if (!hw_pHPWH->isSetpointFixed()) { + HPWH::Temp_t tSetpointMax; + std::string whyNot; // HPWH explanatory text, ignored + bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, + tSetpointMax, whyNot); + // silently limit to max acceptable + // if HPWH has resistance, max = 212 + float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); + hw_pHPWH->setSetpointT({tSetpointX, Units::F}); + } + + // retrieve resulting setpoint after HPWH restrictions + tSetpoint = hw_pHPWH->getSetpointT()(Units::F); + if (hw_tHWOut == 0.f) + hw_tHWOut = tSetpoint; // initial guess for HW output temp + // updated every substep with nz draw + + // tank temp initialization + if (!hw_tankTempSet) { // initialize tank temp on 1st call + // must be done after setting HPWH setpoint (=ws_tSetpoint) + // (ws_tSetpoint may be expression) + if (tankTInit != nullptr) { + std::vector vTankTInit; + vTankTInit.assign(tankTInit, tankTInit + 12); + hw_pHPWH->setTankTs({vTankTInit, Units::F}); + + } else { + hw_pHPWH->resetTankToSetpoint(); + } + hw_tankTempSet = true; + } + + // state of charge (SoO) controls + if (hw_pHPWH->isSoCControlled()) { + hw_pHPWH->setTargetSoCFraction(targetSoC); + } + } catch (...) { + rc |= RCBAD; + } + + return rc; + +} // HPWHLINK::hw_DoHour //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start - float tEx, // tank surround temperature, F - float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F +RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start + float tEx, // tank surround temperature, F + float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F // -999 = "unused" (e.g. for tank) // // returns RCOK iff success { - RC rc = RCOK; - - // subhr totals - hw_qEnv = 0.; // heat removed from environment, kWh - // + = to water heater - hw_qLoss = 0.; // standby losses, kWh; + = to surround + RC rc = RCOK; - hw_qHW = 0.; // total hot water heating, kWh; always >= 0 - // includes heat to DHWLOOP and CHDHW - // does not include wh_HPWHxBU + // subhr totals + hw_qEnv = 0.; // heat removed from environment, kWh + // + = to water heater + hw_qLoss = 0.; // standby losses, kWh; + = to surround - hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh + hw_qHW = 0.; // total hot water heating, kWh; always >= 0 + // includes heat to DHWLOOP and CHDHW + // does not include wh_HPWHxBU + hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh - hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) + hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) - hw_tHWOutF = 0.; // accum re average hot water outlet temp, F - // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained hour-to-hour + hw_tHWOutF = 0.; // accum re average hot water outlet temp, F + // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained + // hour-to-hour - hw_nzDrawCount = 0; // count of ticks with draw > 0 + hw_nzDrawCount = 0; // count of ticks with draw > 0 + hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh + hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh + hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu + // water is heated to ws_tUse if HPWH does not meet load - hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh - hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh - hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu - // water is heated to ws_tUse if HPWH does not meet load + // setpoint and inletT: see hw_DoHour above - // setpoint and inletT: see hw_DoHour above + // ambient and source temps + hw_tEx = tEx; + hw_tASHPSrc = tASHPSrc; - // ambient and source temps - hw_tEx = tEx; - hw_tASHPSrc = tASHPSrc; + // tank heat content at start = value from prior end (except 1st call) + hw_tankHCBeg = hw_tankHCEnd > 0. ? hw_tankHCEnd + : hw_pHPWH->getTankHeatContent()(Units::kWh); - // tank heat content at start = value from prior end (except 1st call) - hw_tankHCBeg = hw_tankHCEnd > 0. - ? hw_tankHCEnd - : hw_pHPWH->getTankHeatContent()(Units::kWh); - -#define HPWH_DUMP // define to include debug CSV file -#if defined( HPWH_DUMP) - // use debug dump mechanism w/o headings to log file - // (dump goes to external CSV file) - hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); +#define HPWH_DUMP // define to include debug CSV file +#if defined(HPWH_DUMP) + // use debug dump mechanism w/o headings to log file + // (dump goes to external CSV file) + hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); #endif - return rc; -} // HPWHLINK::hw_DoSubhrStart + return rc; +} // HPWHLINK::hw_DoSubhrStart //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick, simplified call - int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 - float draw, // draw for tick, gal (not gpm) - float qTX, // heat added to tank for tick, Btu - float tInlet, // water inlet temp, F - float& tOutlet, // returned: water outlet temp, F - // estimated from top node temp if no draw - float scaleWH /*=1.f*/) // draw scale factor -{ - DHWTICK tk(iTk); - tk.wtk_qTX = qTX; - tk.wtk_volIn = draw; - double drawForTick; // unused - return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); -} // HPWHLINK::hw_DoSubhrTick +RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick, simplified call + int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 + float draw, // draw for tick, gal (not gpm) + float qTX, // heat added to tank for tick, Btu + float tInlet, // water inlet temp, F + float &tOutlet, // returned: water outlet temp, F + // estimated from top node temp if no draw + float scaleWH /*=1.f*/) // draw scale factor +{ + DHWTICK tk(iTk); + tk.wtk_qTX = qTX; + tk.wtk_volIn = draw; + double drawForTick; // unused + return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); +} // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick - DHWTICK& tk, // current tick - int whfcn, // parent DHWHEATER function bits - float tInlet, // current inlet water temp, F - // includes upstream heat recovery, solar, etc. - // same as tMains if no upstream mods - float& tOutlet, // returned: unmixed outlet temp, F - // estimated from top node temp if no draw - double& drawForTick, // returned: total draw for this tick, gal - // includes DHW draws, loop recirc, - // CHDHW recirc, and loss pseudo-draw - float scaleWH /*=1.f*/, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tMix /*=-1.f*/, // target mixed water temp, F - // used iff whfcn & whfcnSUPPLIESLOAD - // else no mix (e.g. for solar tank) - float tMains /*=-1.f*/, // current mains temp, F - // from weather file or user expression - // used iff whfcn & whfcnSUPPLIESLOAD - int drStatus /*=0*/) // demand response control signal -{ - RC rc = RCOK; - -#if 0 && defined( _DEBUG) +RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick + DHWTICK &tk, // current tick + int whfcn, // parent DHWHEATER function bits + float tInlet, // current inlet water temp, F + // includes upstream heat recovery, solar, etc. + // same as tMains if no upstream mods + float &tOutlet, // returned: unmixed outlet temp, F + // estimated from top node temp if no draw + double &drawForTick, // returned: total draw for this tick, gal + // includes DHW draws, loop recirc, + // CHDHW recirc, and loss pseudo-draw + float scaleWH /*=1.f*/, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tMix /*=-1.f*/, // target mixed water temp, F + // used iff whfcn & whfcnSUPPLIESLOAD + // else no mix (e.g. for solar tank) + float tMains /*=-1.f*/, // current mains temp, F + // from weather file or user expression + // used iff whfcn & whfcnSUPPLIESLOAD + int drStatus /*=0*/) // demand response control signal +{ + RC rc = RCOK; + +#if 0 && defined(_DEBUG) if (Top.tp_date.month == 7 && Top.tp_date.mday == 27 && Top.iHr == 10 @@ -3733,135 +3757,129 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick hw_pHPWH->setVerbosity(HPWH::VRB_emetic); #endif - // draw components for tick - // Hot water serves 3+ loads passed in DHWTICK - // DHW = drawUse (water replaced from mains with possible solar and/or DWHR) - // DHW recirc loop - // CHDHW (combined heat and DHW) - // Losses (extra draw to compensate for distribution losses) - double drawRL{ 0. }; // loop flow vol for this heater, this tick, gal - double tRL{ 0. }; // loop return temp, F - if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) - { drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; - tRL = tk.wtk_tRL; - } - - float drawCHDHW{ 0.f }; // CHDHW flow vol for this heater, this tick, gal - if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) - drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown - - // combined recirc - double drawRC = drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal - double tRC // recirc (loop+CHDHW) return temp, F - = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; - - double drawUse; // use draw, gal - double drawLoss{ 0. }; // pseudo-draw (gal) to represent e.g. central system branch losses + // draw components for tick + // Hot water serves 3+ loads passed in DHWTICK + // DHW = drawUse (water replaced from mains with possible solar and/or + // DWHR) DHW recirc loop CHDHW (combined heat and DHW) Losses (extra draw + // to compensate for distribution losses) + double drawRL{0.}; // loop flow vol for this heater, this tick, gal + double tRL{0.}; // loop return temp, F + if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) { + drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; + tRL = tk.wtk_tRL; + } + + float drawCHDHW{0.f}; // CHDHW flow vol for this heater, this tick, gal + if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) + drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown + + // combined recirc + double drawRC = + drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal + double tRC // recirc (loop+CHDHW) return temp, F + = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; + + double drawUse; // use draw, gal + double drawLoss{ + 0.}; // pseudo-draw (gal) to represent e.g. central system branch losses #if 0 if (Top.tp_isBegMainSim) printf("\nBeg"); #endif - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) - { // mixdown: DHW and loop draws are reduced based - // on mixing ratio from prior step (set below) - // CHDHW (space heating) draws are not mixed - double scaleX = scaleWH * hw_fMixUse; - drawUse = tk.wtk_whUse * scaleX; - drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); - tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += - } - else - drawUse = tk.wtk_volIn * scaleWH; // multipliers?? - - drawForTick = drawUse + drawLoss + drawRC; // total draw, gal - // = flow through HPWH + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // mixdown: DHW and loop draws are + // reduced based + // on mixing ratio from prior step (set below) + // CHDHW (space heating) draws are not mixed + double scaleX = scaleWH * hw_fMixUse; + drawUse = tk.wtk_whUse * scaleX; + drawLoss = tk.wtk_qLossNoRL * scaleX / + (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); + tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += + } else + drawUse = tk.wtk_volIn * scaleWH; // multipliers?? + + drawForTick = drawUse + drawLoss + drawRC; // total draw, gal + // = flow through HPWH #if 0 if (drawUse > 0.) printf("\nUse, tInlet = %0.2f", tInlet); #endif - // extra tank heat: passed to HPWH as vector* (or NULL) - // used to model e.g. heat addition via solar DHW heat exchanger - HPWH::PowerVect_t powerV; - HPWH::PowerVect_t *powerV_p = NULL; - if (tk.wtk_qTX > 0.f) // ignore tank "cooling" - { - double qTXkWh = tk.wtk_qTX / Btu_per_kWh; - hw_qTX += qTXkWh; // subhour total (kWh) - double qTXPwr // tick power (W) - = qTXkWh * 1000. / (Top.tp_tickDurHr); - hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank - powerV = {hw_pNodePowerExtra_W, Units::W}; - powerV_p = &powerV; - } - - try { - hw_pHPWH->runOneStep( - {tInlet, Units::F}, // inlet temp - {drawForTick, Units::gal}, // draw volume - {hw_tEx, Units::F}, // ambient T (=tank surround) - {hw_tASHPSrc, Units::F}, // heat source T - // aka HPWH "external temp" - HPWH::DRMODES(drStatus), // DRstatus: demand response signal - {drawRC, Units::gal}, - {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW - // note drawForTick includes drawRC - powerV_p); // additional node power (re e.g. solar tanks) - - hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); - hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); - hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) - - } catch (...) { - rc |= RCBAD; - } - - float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu + // extra tank heat: passed to HPWH as vector* (or NULL) + // used to model e.g. heat addition via solar DHW heat exchanger + HPWH::PowerVect_t powerV; + HPWH::PowerVect_t *powerV_p = NULL; + if (tk.wtk_qTX > 0.f) // ignore tank "cooling" + { + double qTXkWh = tk.wtk_qTX / Btu_per_kWh; + hw_qTX += qTXkWh; // subhour total (kWh) + double qTXPwr // tick power (W) + = qTXkWh * 1000. / (Top.tp_tickDurHr); + hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank + powerV = {hw_pNodePowerExtra_W, Units::W}; + powerV_p = &powerV; + } + + try { + hw_pHPWH->runOneStep( + {tInlet, Units::F}, // inlet temp + {drawForTick, Units::gal}, // draw volume + {hw_tEx, Units::F}, // ambient T (=tank surround) + {hw_tASHPSrc, Units::F}, // heat source T + // aka HPWH "external temp" + HPWH::DRMODES(drStatus), // DRstatus: demand response signal + {drawRC, Units::gal}, + {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW + // note drawForTick includes drawRC + powerV_p); // additional node power (re e.g. solar tanks) + + hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); + hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); + hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) + + } catch (...) { + rc |= RCBAD; + } + + float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu #if 0 printf("\n%d HPWH drawCHDHW=%0.4f tOut=%0.1f", Top.iSubhr, drawRC, hw_tOut); #endif - if (hw_tOut < .01) - { // no draw / outlet temp estimated - hw_tOutCHDHW = 0.; - tOutlet = hw_GetEstimatedTOut(); - } - else - { double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F - tOutlet = float(tOutF); // return to caller before modification - hw_nzDrawCount++; // this tick has draw - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) - { // output goes to load - if (tOutF < tMix) - { // load not met, add additional (unlimited) resistance heat - hw_fMixUse = hw_fMixRL = 1.f; - HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); - hw_HPWHxBU += HPWHxBU; - hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for - // for both DHW and CHDHW - } - else - { // mix to obtain ws_tUse - // set hw_fMixUse and hw_fMixRL for next tick - DHWMix(tMix, tOutF, tMains, hw_fMixUse); - DHWMix(tMix, tOutF, tRL, hw_fMixRL); - hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed - } - } - hw_tHWOutF += tOutF; // accum for average - // note tOutF may have changed (but not tOut) - - // total heat output = heat added to water, kWh - // includes DHW, loop, CHDHW; does not include XBU - - double qHWTick = HPWH::Energy_t( - (drawForTick * hw_tOut - - (drawForTick - drawRC) * DegFtoC(tInlet) - - drawRC * DegFtoC(tRC)) / gal_per_L - * HPWH::DENSITYWATER_kg_per_L - * HPWH::CPWATER_kJ_per_kgC, - Units::kJ)(Units::kWh); - hw_qHW += qHWTick; // accum total output for substep, kWh + if (hw_tOut < .01) { // no draw / outlet temp estimated + hw_tOutCHDHW = 0.; + tOutlet = hw_GetEstimatedTOut(); + } else { + double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F + tOutlet = float(tOutF); // return to caller before modification + hw_nzDrawCount++; // this tick has draw + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // output goes to load + if (tOutF < + tMix) { // load not met, add additional (unlimited) resistance heat + hw_fMixUse = hw_fMixRL = 1.f; + HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); + hw_HPWHxBU += HPWHxBU; + hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for + // for both DHW and CHDHW + } else { // mix to obtain ws_tUse + // set hw_fMixUse and hw_fMixRL for next tick + DHWMix(tMix, tOutF, tMains, hw_fMixUse); + DHWMix(tMix, tOutF, tRL, hw_fMixRL); + hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed + } + } + hw_tHWOutF += tOutF; // accum for average + // note tOutF may have changed (but not tOut) + + // total heat output = heat added to water, kWh + // includes DHW, loop, CHDHW; does not include XBU + + double qHWTick = HPWH::Energy_t( + (drawForTick * hw_tOut - (drawForTick - drawRC) * DegFtoC(tInlet) - + drawRC * DegFtoC(tRC)) / + gal_per_L * HPWH::DENSITYWATER_kg_per_L * HPWH::CPWATER_kJ_per_kgC, + Units::kJ)(Units::kWh); + hw_qHW += qHWTick; // accum total output for substep, kWh #if 0 double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( @@ -3874,433 +3892,440 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick if (qDiff > .001) printf("\nDiff"); #endif - } - - // energy use and heat added by heat source, kWh - // accumulate by primary (= compressor or all resistance) [ 0] vs backup resistance [ 1] - for (int iHS = 0; iHS < hw_HSCount; iHS++) - { - hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); - hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); -#if 0 && defined( _DEBUG) + } + + // energy use and heat added by heat source, kWh + // accumulate by primary (= compressor or all resistance) [ 0] vs backup + // resistance [ 1] + for (int iHS = 0; iHS < hw_HSCount; iHS++) { + hw_inElec[hw_HSMap[iHS]] += + hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); + hw_heatAdded[hw_HSMap[iHS]] += + hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); +#if 0 && defined(_DEBUG) // debug aid if (hw_pHPWH->getNthHeatSourceEnergyInput(iHS) < 0.) printf("\nNeg input, iHS=%d", iHS); #endif - } -#if defined( HPWH_DUMP) - // tick level CSV report for testing - int dumpUx = UNSYSIP; // unit system for CSV values - int hpwhOptions = dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; - static const int nTCouples = 12; // # of storage layers reported by HPWH - - if (hw_bWriteCSV) - { - double minHrD = tk.wtk_startMin + 1.; - double minDay = double(60 * Top.iHr) + minHrD; - double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; - - CSVItem CI[] = - { "minHr", minHrD, UNNONE, 4, - "minDay", minDay, UNNONE, 4, - "minYr", minYr, UNNONE, 7, - "tDbO", Top.tDbOSh, UNTEMP, 5, - "tEnv", hw_tEx, UNTEMP, 5, - "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, - UNTEMP, 5, - "vMxUse", tk.wtk_whUse, UNLVOLUME2, 5, - "fMixUse", hw_fMixUse, UNNONE, 5, - "fMixRL", hw_fMixRL, UNNONE, 5, - "vUse", drawUse, UNLVOLUME2, 5, - "vLoss", drawLoss, UNLVOLUME2, 5, - "vRL", drawRL, UNLVOLUME2, 5, - "vRC", drawRC, UNLVOLUME2, 5, - "vTot", drawForTick, UNLVOLUME2, 5, - "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, - UNTEMP, 5, - "tDWHR", tk.wtk_tInletX, UNTEMP, 5, - "tRL", drawRL > 0. ? tRL: CSVItem::ci_UNSET, - UNTEMP, 5, - "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, - UNTEMP, 5, - "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, - UNTEMP, 5, - "tSP", hw_pHPWH->getSetpointT()(Units::F), - UNTEMP, 5, - "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, - UNTEMP, 5, - "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, - UNTEMP, 5, - "qTX", tk.wtk_qTX, UNENERGY3, 5, - "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), - UNENERGY3, 5, - "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), - UNENERGY3, 5, - "XBU", HPWHxBU, UNENERGY3, 5, - NULL - }; - - CSVGen csvGen(CI); - - if (hw_pFCSV == nullptr) - { - hw_pFCSV = new std::ofstream; - } - if (!hw_pFCSV->is_open()) - { - // dump file name = __hpwh.csv - // Overwrite pre-existing file - // >>> thus file contains info from only last RUN in multi-RUN sessions - const char* nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); - const char* fName = strffix2(strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); - hw_pFCSV->open(fName, std::ifstream::out); // implies truncation - if (!hw_pFCSV->is_open()) - err(PWRN, "HPWH report failure for '%s'", fName); - else - { // headings - *hw_pFCSV << strtprintf("%s,%s,%s\n", - hw_pOwner->GetDescription(), Top.repHdrL.CStr(), Top.runDateTime.CStr()); - *hw_pFCSV << strtprintf( "%s%s %s %s HPWH %s\n", - Top.tp_RepTestPfx(), ProgName, ProgVersion, ProgVariant, - Top.tp_HPWHVersion.CStr()); -#if defined( HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf( "minYear,draw( L)\n"); + } +#if defined(HPWH_DUMP) + // tick level CSV report for testing + int dumpUx = UNSYSIP; // unit system for CSV values + int hpwhOptions = + dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; + static const int nTCouples = 12; // # of storage layers reported by HPWH + + if (hw_bWriteCSV) { + double minHrD = tk.wtk_startMin + 1.; + double minDay = double(60 * Top.iHr) + minHrD; + double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; + + CSVItem CI[] = { + "minHr", minHrD, + UNNONE, 4, + "minDay", minDay, + UNNONE, 4, + "minYr", minYr, + UNNONE, 7, + "tDbO", Top.tDbOSh, + UNTEMP, 5, + "tEnv", hw_tEx, + UNTEMP, 5, + "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, + UNTEMP, 5, + "vMxUse", tk.wtk_whUse, + UNLVOLUME2, 5, + "fMixUse", hw_fMixUse, + UNNONE, 5, + "fMixRL", hw_fMixRL, + UNNONE, 5, + "vUse", drawUse, + UNLVOLUME2, 5, + "vLoss", drawLoss, + UNLVOLUME2, 5, + "vRL", drawRL, + UNLVOLUME2, 5, + "vRC", drawRC, + UNLVOLUME2, 5, + "vTot", drawForTick, + UNLVOLUME2, 5, + "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, + UNTEMP, 5, + "tDWHR", tk.wtk_tInletX, + UNTEMP, 5, + "tRL", drawRL > 0. ? tRL : CSVItem::ci_UNSET, + UNTEMP, 5, + "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, + UNTEMP, 5, + "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, + UNTEMP, 5, + "tSP", hw_pHPWH->getSetpointT()(Units::F), + UNTEMP, 5, + "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, + UNTEMP, 5, + "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, + UNTEMP, 5, + "qTX", tk.wtk_qTX, + UNENERGY3, 5, + "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), + UNENERGY3, 5, + "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), + UNENERGY3, 5, + "XBU", HPWHxBU, + UNENERGY3, 5, + NULL}; + + CSVGen csvGen(CI); + + if (hw_pFCSV == nullptr) { + hw_pFCSV = new std::ofstream; + } + if (!hw_pFCSV->is_open()) { + // dump file name = __hpwh.csv + // Overwrite pre-existing file + // >>> thus file contains info from only last RUN in multi-RUN sessions + const char *nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); + const char *fName = strffix2( + strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); + hw_pFCSV->open(fName, std::ifstream::out); // implies truncation + if (!hw_pFCSV->is_open()) + err(PWRN, "HPWH report failure for '%s'", fName); + else { // headings + *hw_pFCSV << strtprintf("%s,%s,%s\n", hw_pOwner->GetDescription(), + Top.repHdrL.CStr(), Top.runDateTime.CStr()); + *hw_pFCSV << strtprintf("%s%s %s %s HPWH %s\n", Top.tp_RepTestPfx(), + ProgName, ProgVersion, ProgVariant, + Top.tp_HPWHVersion.CStr()); +#if defined(HPWH_DUMPSMALL) + *hw_pFCSV << strtprintf("minYear,draw( L)\n"); #else - WStr s("mon,day,hr,"); - s += csvGen.cg_Hdgs(dumpUx); - // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + WStr s("mon,day,hr,"); + s += csvGen.cg_Hdgs(dumpUx); + // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, + // hpwhOptions); #endif - } - } - if (hw_pFCSV->is_open()) - { -#if defined( HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf( "%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); + } + } + if (hw_pFCSV->is_open()) { +#if defined(HPWH_DUMPSMALL) + *hw_pFCSV << strtprintf("%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); #else - WStr s = strtprintf("%d,%d,%d,", - Top.tp_date.month, Top.tp_date.mday, Top.iHr + 1); - s += csvGen.cg_Values(dumpUx); - //hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + WStr s = strtprintf("%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, + Top.iHr + 1); + s += csvGen.cg_Values(dumpUx); + // hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif - } } -#endif // HPWH_DUMP - return rc; -} // HPWHLINK::hw_DoSubhrTick + } +#endif // HPWH_DUMP + return rc; +} // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) - float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) - ZNR* pZn, // zone containing HPWH, NULL if none - ZNR* pZnASHPSrc) // ASHP heat source zone, NULL if none -{ - RC rc = RCOK; - - // water heater average output temp, F - if (hw_nzDrawCount) - hw_tHWOut = hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU - // (unless ws_tUse is changed (e.g. via expression)) - // else leave prior value = best available (not updated when draw = 0) - - // link zone heat transfer - if (pZn) - pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); - - if (pZnASHPSrc && hw_qEnv > 0.) - { // heat extracted from zone - double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; - pZnASHPSrc->zn_qHPWH -= qZn; - // air flow: assume 20 F deltaT - // need approx value re zone convective coefficient derivation - double amfZn = float(qZn / (20. * Top.tp_airSH)); - pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); - } - - hw_tankHCEnd = hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content - // used here and for next hw_tankHCBeg - // form energy balance = sum of heat flows into water, all kWh - double deltaHC = hw_tankHCEnd - hw_tankHCBeg; - double inElec = hw_inElec[0] + hw_inElec[1]; - hw_qBal = // energy balance (s/b 0) - hw_qEnv // HP energy extracted from surround - - hw_qLoss // tank loss - + inElec // electricity in - + hw_qTX // extra tank heat in - - hw_qHW // hot water energy - - deltaHC; // change in tank stored energy - - // issue msg on excessive energy balance as fraction of nominal heat content - if (!Top.isWarmup && !Top.tp_autoSizing) - { - if (fabs(hw_qBal) > hw_balErrMax) - hw_balErrMax = fabs(hw_qBal); - double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); - if (fBal > - #if defined( _DEBUG) - .0025) - #else - .004) // higher msg threshold in release +RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) + float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) + ZNR *pZn, // zone containing HPWH, NULL if none + ZNR *pZnASHPSrc) // ASHP heat source zone, NULL if none +{ + RC rc = RCOK; + + // water heater average output temp, F + if (hw_nzDrawCount) + hw_tHWOut = + hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU + // (unless ws_tUse is changed (e.g. via expression)) + // else leave prior value = best available (not updated when draw = 0) + + // link zone heat transfer + if (pZn) + pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); + + if (pZnASHPSrc && hw_qEnv > 0.) { // heat extracted from zone + double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; + pZnASHPSrc->zn_qHPWH -= qZn; + // air flow: assume 20 F deltaT + // need approx value re zone convective coefficient derivation + double amfZn = float(qZn / (20. * Top.tp_airSH)); + pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); + } + + hw_tankHCEnd = + hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content + // used here and for next hw_tankHCBeg + // form energy balance = sum of heat flows into water, all kWh + double deltaHC = hw_tankHCEnd - hw_tankHCBeg; + double inElec = hw_inElec[0] + hw_inElec[1]; + hw_qBal = // energy balance (s/b 0) + hw_qEnv // HP energy extracted from surround + - hw_qLoss // tank loss + + inElec // electricity in + + hw_qTX // extra tank heat in + - hw_qHW // hot water energy + - deltaHC; // change in tank stored energy + + // issue msg on excessive energy balance as fraction of nominal heat content + if (!Top.isWarmup && !Top.tp_autoSizing) { + if (fabs(hw_qBal) > hw_balErrMax) + hw_balErrMax = fabs(hw_qBal); + double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); + if (fBal > +#if defined(_DEBUG) + .0025) +#else + .004) // higher msg threshold in release #endif - { // energy balance error - static const int HWBALERRCOUNTMAX = 10; - hw_balErrCount++; - if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) - { hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", - hw_qBal, fBal, - hw_balErrCount == HWBALERRCOUNTMAX - ? "\n Skipping further messages for minor energy balance errors." - : ""); - } - } - } - - return rc; -} // HPWHLINK::hw_DoSubhrEnd + { // energy balance error + static const int HWBALERRCOUNTMAX = 10; + hw_balErrCount++; + if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) { + hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", + hw_qBal, fBal, + hw_balErrCount == HWBALERRCOUNTMAX + ? "\n Skipping further messages for minor " + "energy balance errors." + : ""); + } + } + } + + return rc; +} // HPWHLINK::hw_DoSubhrEnd //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWHEATER /////////////////////////////////////////////////////////////////////////////// -DHWHEATER::DHWHEATER(basAnc* b, TI i, SI noZ /*=0*/) - : record(b, i, noZ) +DHWHEATER::DHWHEATER(basAnc *b, TI i, SI noZ /*=0*/) + : record(b, i, noZ) // HPWLINK() called *after* record() -{ -} // DHWHEATER::DHWHEATER -//--------------------------------------------------------------------------- -DHWHEATER::~DHWHEATER() // d'tor -{ -} // DHWHEATER::DHWHEATER() +{} // DHWHEATER::DHWHEATER //--------------------------------------------------------------------------- -/*virtual*/ void DHWHEATER::Copy( const record* pSrc, int options/*=0*/) -{ - wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy( pSrc, options); - // base class calls FixUp() and (if _DEBUG) Validate() - new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector(((const DHWHEATER*)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); -} // DHWHEATER::Copy +DHWHEATER::~DHWHEATER() // d'tor +{} // DHWHEATER::DHWHEATER() //--------------------------------------------------------------------------- -/*static*/ WStr DHWHEATER::wh_GetHPWHVersion() // return HPWH version string -{ return HPWH::getVersion(); -} // DHWHEATER::wh_GetHPWHVersion +/*virtual*/ void DHWHEATER::Copy(const record *pSrc, int options /*=0*/) { + wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); + record::Copy(pSrc, options); + // base class calls FixUp() and (if _DEBUG) Validate() + new (&wh_HPWH.hw_pNodePowerExtra_W) std::vector( + ((const DHWHEATER *)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); +} // DHWHEATER::Copy + //--------------------------------------------------------------------------- +/*static*/ WStr DHWHEATER::wh_GetHPWHVersion() // return HPWH version string +{ + return HPWH::getVersion(); +} // DHWHEATER::wh_GetHPWHVersion //----------------------------------------------------------------------------- -RC DHWHEATER::wh_CkF() // water heater input check / default +RC DHWHEATER::wh_CkF() // water heater input check / default // called at end of each DHWHEATER input { - const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); - const char* whenTy = strtprintf( "when whType=%s", whTyTx); - const char* whHsTx = getChoiTx( DHWHEATER_HEATSRC, 1); - const char* whenHs = strtprintf( "when whHeatSrc=%s", whHsTx); - const char* whenTyHs = strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); - - DHWSYS* pWS = wh_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : RCOK; - // rc |= pWS->ws_CheckSubObject() done in wh_Init() - - if (rc) - return rc; // give up - - int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; - int whfcn = wh_SetFunction(); // sets wh_fcn - - // tank surrounding temp -- one of whTEx or whZone, not both - // used only re HPWH 2-16, enforce for all - if (IsSet(DHWHEATER_TEX)) - rc |= disallow( "when 'whTEx' is specified", DHWHEATER_ZNTI); - - if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) - rc |= oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); - - if (wh_type != C_WHTYPECH_STRGSML && wh_type != C_WHTYPECH_BUILTUP) - { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, _INSTUEF - if (wh_heatSrc == C_WHHEATSRCCH_ASHP - || wh_heatSrc == C_WHHEATSRCCH_ASHPX - || wh_heatSrc == C_WHHEATSRCCH_ELRESX) - rc |= ooer(DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s", whHsTx, whenTy); - - ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, - DHWHEATER_TANKCOUNT, 0); - - if (wh_type == C_WHTYPECH_INSTUEF) - { if (IsSet( DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) - rc |= ooer( DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", - whHsTx, whenTy); - wh_heatSrc = C_WHHEATSRCCH_FUEL; - rc |= requireN( whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, DHWHEATER_ANNUALFUEL, - DHWHEATER_ANNUALELEC, DHWHEATER_EFF, 0); - ignoreN( whenTy, DHWHEATER_EF, 0); - if (wh_UEF > wh_eff) - rc |= oer( "whEff (%0.3f) must be >= whUEF (%0.3f)", - wh_eff, wh_UEF); - // note wh_vol check below (wh_vol=0 OK, else error) - } - else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) - rc |= require(whenTy, DHWHEATER_EFF); - else if (wh_type == C_WHTYPECH_INSTSML) - rc |= require(whenTy, DHWHEATER_EF); - } - else if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - { // STRGSML or BUILTUP HPWH model - // TODO: more specific checking for ASHPX - ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, DHWHEATER_RESTY, 0); - RC rc1 = requireN( whenHs, DHWHEATER_ASHPTY, 0); - rc |= rc1; - if (!rc1) - { int reqdAttr = wh_type == C_WHTYPECH_BUILTUP - ? HPWHLINK::hwatLARGE - : HPWHLINK::hwatSMALL; - const char* whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); - if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) - rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", whAshpTyTx, whenTy); - else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) - rc |= requireN( "when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); - else - ignoreN( whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); - } - - if (IsSet( DHWHEATER_ASHPTSRC)) - rc |= disallowN( "when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); - else - { // default ASHP src from heater location zone - // (heat source is typically heater location zone) - // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref resolution) - CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx - // VD handles NANDLES - } - } - else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) - { // small storage electric resistance (HPWH model) - ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, - DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); - if (wh_type == C_WHTYPECH_BUILTUP) - { rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); - ignoreN(whenTyHs, DHWHEATER_EF, 0); - wh_EF = 0.95f; // dummy default - } - else - { rc |= requireN(whenTyHs, DHWHEATER_EF, 0); - if (wh_EF > 0.98f) - rc |= oer("whEF (%0.3f) must be <= 0.98 %s", - wh_EF, whenHs); - } - if (!IsSet( DHWHEATER_RESHTPWR2)) - wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper - } - else - { // T24DHW.DLL model - // ASHPX inputs ignored - ignoreN( whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, - DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); - - if (wh_EF == 1.f) - { // special case: "ideal" behavior (no losses) - ignore( strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); - wh_LDEF = 1.; - } - else - { // either LDEF required or EF + prerun - if (!bIsPreRun) - rc |= require( strtprintf("%s and DHWSYS is not PreRun", whenTy), DHWHEATER_LDEF); - if (IsSet(DHWHEATER_LDEF)) - ignore( strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); - else if (bIsPreRun) - rc |= require( strtprintf("%s and whLDEF is not given", whenTy), DHWHEATER_EF); - } - } - - if (wh_IsHPWHModel()) - { // need sufficient info to determine tank UA - int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); - if (argCount == 2) - rc |= disallow( "when 'whUA' is specified", DHWHEATER_INSULR); - else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) - rc |= oer("whUA or whInsulR is required %s", whenTy); - - // array of initial tank layer temps (re empirical validation) - // ensure that exactly 12 values provided - if (IsSet(DHWHEATER_TANKTINIT)) - CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); - } - else - ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); - - // check heating capacity scalability - // wh_IsScalable() can return -1=maybe -> further checks later - // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() - // (after HPWH linkage established) - if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) - ignore( whenHs, DHWHEATER_HEATINGCAP); - - if (!wh_CanHaveLoopReturn()) - ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); - - if (IsSet(DHWHEATER_VOLRUNNING)) - { if (!wh_CanSetVolFromVolRunning()) - rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); - else if (IsSet(DHWHEATER_VOL)) - rc |= oer("whVol and whVolRunning cannot both be specified"); - } - - if (wh_IsStorage()) - { // note wh_vol is required in some cases - // see above - if (!IsSet( DHWHEATER_VOL)) - wh_vol = 50.f; - rc |= limitCheck( DHWHEATER_VOL, .1, 20000.); - } - else if (wh_vol > 0.f) - // tolerate specified whVol==0 for instantaneous - rc |= disallow( whenTy, DHWHEATER_VOL); - - // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - // TODO: checking for Ecotope HPWH model - - wh_SetDesc(); - - return rc; -} // DHWHEATER::wh_CkF + const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); + const char *whenTy = strtprintf("when whType=%s", whTyTx); + const char *whHsTx = getChoiTx(DHWHEATER_HEATSRC, 1); + const char *whenHs = strtprintf("when whHeatSrc=%s", whHsTx); + const char *whenTyHs = + strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); + + DHWSYS *pWS = wh_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : RCOK; + // rc |= pWS->ws_CheckSubObject() done in wh_Init() + + if (rc) + return rc; // give up + + int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; + int whfcn = wh_SetFunction(); // sets wh_fcn + + // tank surrounding temp -- one of whTEx or whZone, not both + // used only re HPWH 2-16, enforce for all + if (IsSet(DHWHEATER_TEX)) + rc |= disallow("when 'whTEx' is specified", DHWHEATER_ZNTI); + + if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) + rc |= + oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); + + if (wh_type != C_WHTYPECH_STRGSML && + wh_type != C_WHTYPECH_BUILTUP) { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, + // _INSTUEF + if (wh_heatSrc == C_WHHEATSRCCH_ASHP || wh_heatSrc == C_WHHEATSRCCH_ASHPX || + wh_heatSrc == C_WHHEATSRCCH_ELRESX) + rc |= ooer(DHWHEATER_HEATSRC, "whHeatSrc=%s is not allowed %s", whHsTx, + whenTy); + + ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, + DHWHEATER_RESHTPWR2, DHWHEATER_TANKCOUNT, 0); + + if (wh_type == C_WHTYPECH_INSTUEF) { + if (IsSet(DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) + rc |= + ooer(DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", + whHsTx, whenTy); + wh_heatSrc = C_WHHEATSRCCH_FUEL; + rc |= requireN(whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, + DHWHEATER_ANNUALFUEL, DHWHEATER_ANNUALELEC, DHWHEATER_EFF, + 0); + ignoreN(whenTy, DHWHEATER_EF, 0); + if (wh_UEF > wh_eff) + rc |= oer("whEff (%0.3f) must be >= whUEF (%0.3f)", wh_eff, wh_UEF); + // note wh_vol check below (wh_vol=0 OK, else error) + } else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) + rc |= require(whenTy, DHWHEATER_EFF); + else if (wh_type == C_WHTYPECH_INSTSML) + rc |= require(whenTy, DHWHEATER_EF); + } else if (wh_heatSrc == + C_WHHEATSRCCH_ASHPX) { // STRGSML or BUILTUP HPWH model + // TODO: more specific checking for ASHPX + ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, + DHWHEATER_RESTY, 0); + RC rc1 = requireN(whenHs, DHWHEATER_ASHPTY, 0); + rc |= rc1; + if (!rc1) { + int reqdAttr = wh_type == C_WHTYPECH_BUILTUP ? HPWHLINK::hwatLARGE + : HPWHLINK::hwatSMALL; + const char *whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); + if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) + rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", + whAshpTyTx, whenTy); + else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + rc |= + requireN("when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); + else + ignoreN(whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); + } + + if (IsSet(DHWHEATER_ASHPTSRC)) + rc |= + disallowN("when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); + else { // default ASHP src from heater location zone + // (heat source is typically heater location zone) + // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref + // resolution) + CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx + // VD handles NANDLES + } + } else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // small storage electric + // resistance (HPWH model) + ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, + DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); + if (wh_type == C_WHTYPECH_BUILTUP) { + rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); + ignoreN(whenTyHs, DHWHEATER_EF, 0); + wh_EF = 0.95f; // dummy default + } else { + rc |= requireN(whenTyHs, DHWHEATER_EF, 0); + if (wh_EF > 0.98f) + rc |= oer("whEF (%0.3f) must be <= 0.98 %s", wh_EF, whenHs); + } + if (!IsSet(DHWHEATER_RESHTPWR2)) + wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper + } else { // T24DHW.DLL model + // ASHPX inputs ignored + ignoreN(whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, + DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); + + if (wh_EF == 1.f) { // special case: "ideal" behavior (no losses) + ignore(strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); + wh_LDEF = 1.; + } else { // either LDEF required or EF + prerun + if (!bIsPreRun) + rc |= require(strtprintf("%s and DHWSYS is not PreRun", whenTy), + DHWHEATER_LDEF); + if (IsSet(DHWHEATER_LDEF)) + ignore(strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); + else if (bIsPreRun) + rc |= require(strtprintf("%s and whLDEF is not given", whenTy), + DHWHEATER_EF); + } + } + + if (wh_IsHPWHModel()) { // need sufficient info to determine tank UA + int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); + if (argCount == 2) + rc |= disallow("when 'whUA' is specified", DHWHEATER_INSULR); + else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) + rc |= oer("whUA or whInsulR is required %s", whenTy); + + // array of initial tank layer temps (re empirical validation) + // ensure that exactly 12 values provided + if (IsSet(DHWHEATER_TANKTINIT)) + CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); + } else + ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); + + // check heating capacity scalability + // wh_IsScalable() can return -1=maybe -> further checks later + // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() + // (after HPWH linkage established) + if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) + ignore(whenHs, DHWHEATER_HEATINGCAP); + + if (!wh_CanHaveLoopReturn()) + ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); + + if (IsSet(DHWHEATER_VOLRUNNING)) { + if (!wh_CanSetVolFromVolRunning()) + rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); + else if (IsSet(DHWHEATER_VOL)) + rc |= oer("whVol and whVolRunning cannot both be specified"); + } + + if (wh_IsStorage()) { // note wh_vol is required in some cases + // see above + if (!IsSet(DHWHEATER_VOL)) + wh_vol = 50.f; + rc |= limitCheck(DHWHEATER_VOL, .1, 20000.); + } else if (wh_vol > 0.f) + // tolerate specified whVol==0 for instantaneous + rc |= disallow(whenTy, DHWHEATER_VOL); + + // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + // TODO: checking for Ecotope HPWH model + + wh_SetDesc(); + + return rc; +} // DHWHEATER::wh_CkF //----------------------------------------------------------------------------- -int DHWHEATER::wh_IsScalable() const // can heating capacity be set +int DHWHEATER::wh_IsScalable() const // can heating capacity be set // returns 1: yes // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_IsHPWHModel()) - { - ret = wh_HPWH.hw_pHPWH - ? wh_HPWH.hw_pHPWH->isHPWHScalable() - : -1; - } - // else - // ret = 0; + int ret = 0; + if (wh_IsHPWHModel()) { + ret = wh_HPWH.hw_pHPWH ? wh_HPWH.hw_pHPWH->isHPWHScalable() : -1; + } + // else + // ret = 0; - return ret; + return ret; -} // DHWHEATER::wh_IsScalable +} // DHWHEATER::wh_IsScalable //----------------------------------------------------------------------------- -int DHWHEATER::wh_CanSetVolFromVolRunning() const // can volume be derived from volRunning +int DHWHEATER::wh_CanSetVolFromVolRunning() + const // can volume be derived from volRunning // Note: further checks later // returns 1: yes // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - { ret = -1; - if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH - && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) - ret = 1; - } - // else - // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported - // ret = 0; - - return ret; -} // DHWHEATER::wh_CanSetVolFromVolRunning + int ret = 0; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) { + ret = -1; + if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH + && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) + ret = 1; + } + // else + // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported + // ret = 0; + + return ret; +} // DHWHEATER::wh_CanSetVolFromVolRunning //----------------------------------------------------------------------------- -#if 0 // unused idea +#if 0 // unused idea bool DHWHEATER::wh_IsSameType(const DHWHEATER& wh) const { bool bRet = wh_type == wh.wh_type && wh_heatSrc == wh.wh_heatSrc; @@ -4311,152 +4336,153 @@ bool DHWHEATER::wh_IsSameType(const DHWHEATER& wh) const } // DHWHEATER::wh_IsSameType #endif //----------------------------------------------------------------------------- -RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating source +RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating + // source // returns RCOK iff this DHWHEATER can supply water for heating in // a combined heat / DHW system (CHDHW) // else RCxx (msg'd) { - RC rc = RCOK; + RC rc = RCOK; - // only types modeled by HPWH can be heat source - // WHY: supply water temp must be realistically modeled - if (!wh_IsHPWHModel()) - rc |= oer("Not suitable as space heating source"); + // only types modeled by HPWH can be heat source + // WHY: supply water temp must be realistically modeled + if (!wh_IsHPWHModel()) + rc |= oer("Not suitable as space heating source"); - wh_fcn |= whfcnSUPPLIESCHDHW; + wh_fcn |= whfcnSUPPLIESCHDHW; - return rc; -} // DHWHEATER::wh_SetupAsCHDHWSource + return rc; +} // DHWHEATER::wh_SetupAsCHDHWSource //----------------------------------------------------------------------------- -RC DHWHEATER::RunDup( // copy input to run record; check and initialize - const record* pSrc, // input record - int options/*=0*/) -{ - RC rc = record::RunDup( pSrc, options); - DHWSYS* pWS = wh_GetDHWSYS(); - int usesTSetpoint = wh_UsesTSetpoint(); - if (wh_IsPrimary()) - { pWS->ws_whCount += wh_mult; - pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; - } - else - { pWS->ws_wlhCount += wh_mult; - pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; - } - return rc; -} // DHWHEATER::RunDup +RC DHWHEATER::RunDup( // copy input to run record; check and initialize + const record *pSrc, // input record + int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); + DHWSYS *pWS = wh_GetDHWSYS(); + int usesTSetpoint = wh_UsesTSetpoint(); + if (wh_IsPrimary()) { + pWS->ws_whCount += wh_mult; + pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; + } else { + pWS->ws_wlhCount += wh_mult; + pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; + } + return rc; +} // DHWHEATER::RunDup //---------------------------------------------------------------------------- -void DHWHEATER::wh_SetDesc() // build probable description +void DHWHEATER::wh_SetDesc() // build probable description // WHY: choice members cannot be probed { - const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); - const char* whSrcTx = getChoiTx( DHWHEATER_HEATSRC, 1); - const char* hpTy = ""; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - hpTy = strtprintf( " %s",getChoiTx( DHWHEATER_ASHPTY, 1)); + const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); + const char *whSrcTx = getChoiTx(DHWHEATER_HEATSRC, 1); + const char *hpTy = ""; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + hpTy = strtprintf(" %s", getChoiTx(DHWHEATER_ASHPTY, 1)); - const char* t = strtprintf( "%s %s%s", whSrcTx, whTyTx, hpTy); - strncpy0( wh_desc, t, sizeof( wh_desc)); -} // DHWHEATER::wh_SetDesc + const char *t = strtprintf("%s %s%s", whSrcTx, whTyTx, hpTy); + strncpy0(wh_desc, t, sizeof(wh_desc)); +} // DHWHEATER::wh_SetDesc //----------------------------------------------------------------------------- int DHWHEATER::wh_ReportBalErrorsIf() const // end-of-run water heater energy balance error check / report // returns # of balance errors during run { - return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); -} // DHWHEATER::wh_ReportBalErrorsIf + return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); +} // DHWHEATER::wh_ReportBalErrorsIf //---------------------------------------------------------------------------- -RC DHWHEATER::wh_Init() // init for run -{ - RC rc = RCOK; - - DHWSYS* pWS = wh_GetDHWSYS(); - - // one-time inits - wh_balErrCount = 0; - - // per run totals (also called on 1st main sim day) - wh_InitRunTotals(); - - rc |= pWS->ws_CheckSubObject(this); // check system config - // DHWHEATER not allows on child DHWSYS - - // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) - // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) - // note: assumption here is that if loop heater is present, it supplies load - // Other arrangements are possible but not currently supported - if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) - { wh_fcn |= whfcnSUPPLIESLOAD; - if (pWS->ws_wlCount > 0) - wh_fcn |= whfcnSUPPLIESLOOP; - } - - // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource - - if (wh_CanHaveLoopReturn() && pWS->ws_calcMode == C_WSCALCMODECH_SIM) - { // no info msgs on PRERUN -- else duplicates - if (pWS->ws_wlCount == 0) - { ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); - if (wh_IsLoopHeater()) - oInfo("modeled as a series heater because DHWSYS includes no DHWLOOP(s)."); - } - else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) - ignore( "when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); - } - - // default meters from parent system - if (!IsSet( DHWHEATER_ELECMTRI)) - wh_elecMtri = pWS->ws_elecMtri; - if (!IsSet( DHWHEATER_FUELMTRI)) - wh_fuelMtri = pWS->ws_fuelMtri; - - wh_pMtrElec = MtrB.GetAtSafe( wh_elecMtri); // elec mtr or NULL - wh_pMtrFuel = MtrB.GetAtSafe( wh_fuelMtri); // fuel mtr or NULL - -// zone linkage pointers -// currently used only by HPWH model, 2-16 - wh_pZn = ZrB.GetAtSafe( wh_znTi); - if (!IsSet( DHWHEATER_ASHPTSRC) && !IsSet( DHWHEATER_ASHPSRCZNTI)) - wh_ashpSrcZnTi = wh_znTi; // default ASHP source zone = DHWHEATER location zone - wh_pAshpSrcZn = ZrB.GetAtSafe( wh_ashpSrcZnTi); - -// set up Ecotope heat pump water heater model - wh_HPWH.hw_Cleanup(); - - if (wh_IsHPWHModel()) - rc |= wh_HPWHInit(); // set up from DHWHEATER inputs - - else if (wh_type == C_WHTYPECH_INSTUEF) - rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 +RC DHWHEATER::wh_Init() // init for run +{ + RC rc = RCOK; + + DHWSYS *pWS = wh_GetDHWSYS(); + + // one-time inits + wh_balErrCount = 0; + + // per run totals (also called on 1st main sim day) + wh_InitRunTotals(); + + rc |= pWS->ws_CheckSubObject(this); // check system config + // DHWHEATER not allows on child DHWSYS + + // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) + // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) + // note: assumption here is that if loop heater is present, it supplies load + // Other arrangements are possible but not currently supported + if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) { + wh_fcn |= whfcnSUPPLIESLOAD; + if (pWS->ws_wlCount > 0) + wh_fcn |= whfcnSUPPLIESLOOP; + } + + // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource + + if (wh_CanHaveLoopReturn() && + pWS->ws_calcMode == + C_WSCALCMODECH_SIM) { // no info msgs on PRERUN -- else duplicates + if (pWS->ws_wlCount == 0) { + ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); + if (wh_IsLoopHeater()) + oInfo("modeled as a series heater because DHWSYS includes no " + "DHWLOOP(s)."); + } else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) + ignore("when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); + } + + // default meters from parent system + if (!IsSet(DHWHEATER_ELECMTRI)) + wh_elecMtri = pWS->ws_elecMtri; + if (!IsSet(DHWHEATER_FUELMTRI)) + wh_fuelMtri = pWS->ws_fuelMtri; + + wh_pMtrElec = MtrB.GetAtSafe(wh_elecMtri); // elec mtr or NULL + wh_pMtrFuel = MtrB.GetAtSafe(wh_fuelMtri); // fuel mtr or NULL + + // zone linkage pointers + // currently used only by HPWH model, 2-16 + wh_pZn = ZrB.GetAtSafe(wh_znTi); + if (!IsSet(DHWHEATER_ASHPTSRC) && !IsSet(DHWHEATER_ASHPSRCZNTI)) + wh_ashpSrcZnTi = + wh_znTi; // default ASHP source zone = DHWHEATER location zone + wh_pAshpSrcZn = ZrB.GetAtSafe(wh_ashpSrcZnTi); + + // set up Ecotope heat pump water heater model + wh_HPWH.hw_Cleanup(); + + if (wh_IsHPWHModel()) + rc |= wh_HPWHInit(); // set up from DHWHEATER inputs + + else if (wh_type == C_WHTYPECH_INSTUEF) + rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 -#if defined( _DEBUG) - else - ASSERT(1); // missing case +#if defined(_DEBUG) + else + ASSERT(1); // missing case #endif - return rc; -} // DHWHEATER::wh_Init + return rc; +} // DHWHEATER::wh_Init //---------------------------------------------------------------------------- void DHWHEATER::wh_InitRunTotals() // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // linkage to DHWSYSRES subhour totals - // skip if DHWSYSRES not yet allocated - DHWSYS* pWS = wh_GetDHWSYS(); - DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); - wh_pResSh = pWSR ? &(pWSR->S) : NULL; - - wh_totHARL = 0.; - wh_hrCount = 0; - wh_totOut = 0.; - wh_unMetHrs = 0; - wh_stbyTicks = 0; - wh_inElecTot = 0.; - wh_inFuelTot = 0.; - wh_HPWH.hw_InitTotals(); - -} // DHWHEATER::wh_InitRunTotals + // linkage to DHWSYSRES subhour totals + // skip if DHWSYSRES not yet allocated + DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); + wh_pResSh = pWSR ? &(pWSR->S) : NULL; + + wh_totHARL = 0.; + wh_hrCount = 0; + wh_totOut = 0.; + wh_unMetHrs = 0; + wh_stbyTicks = 0; + wh_inElecTot = 0.; + wh_inFuelTot = 0.; + wh_HPWH.hw_InitTotals(); + +} // DHWHEATER::wh_InitRunTotals //---------------------------------------------------------------------------- #if 0 // activate if needed @@ -4468,983 +4494,991 @@ RC DHWHEATER::wh_RddInit() // late pre-run init } // DHWHEATER::wh_RddInit #endif //---------------------------------------------------------------------------- -int DHWHEATER::wh_SetFunction() // determine function +int DHWHEATER::wh_SetFunction() // determine function // returns whfcnXXXX { - wh_fcn = - b == &WhR || b == &WHiB ? whfcnPRIMARY - : b != NULL ? whfcnLOOPHEATER - : whfcnUNKNOWN; - // note: other bits set in wh_Init() - return wh_fcn; -} // DHWHEATER::wh_SetFunction + wh_fcn = b == &WhR || b == &WHiB ? whfcnPRIMARY + : b != NULL ? whfcnLOOPHEATER + : whfcnUNKNOWN; + // note: other bits set in wh_Init() + return wh_fcn; +} // DHWHEATER::wh_SetFunction //---------------------------------------------------------------------------- -DHWHEATER* DHWHEATER::wh_GetInputDHWHEATER() const +DHWHEATER *DHWHEATER::wh_GetInputDHWHEATER() const // returns ptr to source input record { - anc< DHWHEATER>*bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; - DHWHEATER* pWH = bpi ? bpi->GetAtSafe(ss) : NULL; - return pWH; -} // DHWHEATER::wh_GetInputDHWHEATER + anc *bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; + DHWHEATER *pWH = bpi ? bpi->GetAtSafe(ss) : NULL; + return pWH; +} // DHWHEATER::wh_GetInputDHWHEATER //---------------------------------------------------------------------------- bool DHWHEATER::wh_UsesDerivedLDEF() const // returns true iff wh_LDEF needs to be derived via PreRun { - bool bRet = false; - if (wh_type == C_WHTYPECH_STRGSML) - { if (!wh_IsSubhrModel() - && (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) - bRet = true; // ELRES + EF=1 means ideal heater - } - return bRet; -} // DHWHEATER::wh_UsesDerivedLDEF + bool bRet = false; + if (wh_type == C_WHTYPECH_STRGSML) { + if (!wh_IsSubhrModel() && + (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) + bRet = true; // ELRES + EF=1 means ideal heater + } + return bRet; +} // DHWHEATER::wh_UsesDerivedLDEF //---------------------------------------------------------------------------- -float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor - float arl, // hourly recovery load, Btu - // generally annual average - int options /*=0*/) // option bits +float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor + float arl, // hourly recovery load, Btu + // generally annual average + int options /*=0*/) // option bits // 1: apply "e" factor (not used when annual avg ?) // implements Eqn 35 in ACM // returns LDEF = energy factor modified for annual load // -1.f iff error (inapplicable wh_type, ) { -// Table RE-4 ACM App E -// values agree with T24DHW.DLL code, 9-1-2015 - static const float LDtab[][6] = - { // a b c d e max - { -0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, .90f }, // storage gas - { -0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec - { 0.44189f,-0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f } // heat pump - }; - - if (wh_type != C_WHTYPECH_STRGSML) - return -1.f; // LDEF applicable only for small storage - // don't enforce for T24DHW mode due to - // erroneous use of LDEF for Large Storage - - int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 - : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 - : 0; - const float* LD = LDtab[ iLD]; - float LDEF = log( max( arl, .01f)*24.f/1000.f)*(LD[ 0]*wh_EF+LD[ 1]) - + LD[ 2]*wh_EF+LD[ 3]; - if (options & 1) - LDEF *= LD[ 4]; - - // apply limits - // regression can produce unrealistic results - LDEF = bracket( .1f, LDEF, LD[ 5]); - - return LDEF; - -} // DHWHEATER::wh_CalcLDEF + // Table RE-4 ACM App E + // values agree with T24DHW.DLL code, 9-1-2015 + static const float LDtab[][6] = { + // a b c d e max + {-0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, + .90f}, // storage gas + {-0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec + {0.44189f, -0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f} // heat pump + }; + + if (wh_type != C_WHTYPECH_STRGSML) + return -1.f; // LDEF applicable only for small storage + // don't enforce for T24DHW mode due to + // erroneous use of LDEF for Large Storage + + int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 + : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 + : 0; + const float *LD = LDtab[iLD]; + float LDEF = log(max(arl, .01f) * 24.f / 1000.f) * (LD[0] * wh_EF + LD[1]) + + LD[2] * wh_EF + LD[3]; + if (options & 1) + LDEF *= LD[4]; + + // apply limits + // regression can produce unrealistic results + LDEF = bracket(.1f, LDEF, LD[5]); + + return LDEF; + +} // DHWHEATER::wh_CalcLDEF //---------------------------------------------------------------------------- -RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs +RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS *pWS = wh_GetDHWSYS(); - wh_hrCount++; + wh_hrCount++; - wh_inElec = 0.f; - wh_inElecBU = 0.f; - wh_inElecXBU = 0.f; - wh_inFuel = 0.f; - wh_unMetSh = 0; - wh_tInlet = 0.f; - wh_draw = 0.f; + wh_inElec = 0.f; + wh_inElecBU = 0.f; + wh_inElecXBU = 0.f; + wh_inFuel = 0.f; + wh_unMetSh = 0; + wh_tInlet = 0.f; + wh_draw = 0.f; - float tSetpoint = pWS->ws_GetTSetpoint( wh_fcn); + float tSetpoint = pWS->ws_GetTSetpoint(wh_fcn); - if (pWS->ws_tOutPrimLT == 0.f) - pWS->ws_tOutPrimLT = tSetpoint; // initial guess for primary heater outlet temp - // meaningful for HPWH only? + if (pWS->ws_tOutPrimLT == 0.f) + pWS->ws_tOutPrimLT = + tSetpoint; // initial guess for primary heater outlet temp + // meaningful for HPWH only? - if (wh_IsHPWHModel()) - { - rc |= wh_HPWH.hw_DoHour( - tSetpoint, // set point, F - pWS->ws_targetSoC, // state of charge target - // used iff wsDRMethod = StateOfCharge - IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); + if (wh_IsHPWHModel()) { + rc |= + wh_HPWH.hw_DoHour(tSetpoint, // set point, F + pWS->ws_targetSoC, // state of charge target + // used iff wsDRMethod = StateOfCharge + IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); - // check pWS->ws_tSetpointDes ? - } + // check pWS->ws_tSetpointDes ? + } - return rc; + return rc; -} // DHWHEATER::wh_DoHour +} // DHWHEATER::wh_DoHour //----------------------------------------------------------------------------- -RC DHWHEATER::wh_EndIvl( // end-of-hour accounting - IVLCH ivl, // C_IVLCH_Y etc - float HARL, // single heater recovery load for hour, Btu - float wsMult) // DHWSYS multiplier +RC DHWHEATER::wh_EndIvl( // end-of-hour accounting + IVLCH ivl, // C_IVLCH_Y etc + float HARL, // single heater recovery load for hour, Btu + float wsMult) // DHWSYS multiplier -// DHWHEATER subhour models accum to wh_inElec, wh_inElecBu, wh_inElecXBU, and wh_inFuel +// DHWHEATER subhour models accum to wh_inElec, wh_inElecBu, wh_inElecXBU, and +// wh_inFuel // do not call for C_IVLCH_S { - RC rc = RCOK; + RC rc = RCOK; - // hour average inlet temp - if (wh_tInlet > 0.f) - wh_tInlet /= wh_draw; + // hour average inlet temp + if (wh_tInlet > 0.f) + wh_tInlet /= wh_draw; - // accumulate load (re LDEF derivation) - wh_totHARL += HARL; // annual total + // accumulate load (re LDEF derivation) + wh_totHARL += HARL; // annual total - // check figures - wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; - wh_inFuelTot += wh_inFuel; + // check figures + wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; + wh_inFuelTot += wh_inFuel; - if (ivl == C_IVLCH_Y) - { // definition of "unmet" depends on heater specifics - // generally unexpected due to XBU - if (wh_unMetHrs > 0) - warn("%s: Output temperature too low during %d hours of run.", - objIdTx(), wh_unMetHrs); - } + if (ivl == C_IVLCH_Y) { // definition of "unmet" depends on heater specifics + // generally unexpected due to XBU + if (wh_unMetHrs > 0) + warn("%s: Output temperature too low during %d hours of run.", objIdTx(), + wh_unMetHrs); + } - return rc; + return rc; -} // DHWHEATER::wh_EndIvl +} // DHWHEATER::wh_EndIvl //----------------------------------------------------------------------------- -RC DHWHEATER::wh_DoEndPreRun() -{ - RC rc = RCOK; - - DHWHEATER* pWHi = wh_GetInputDHWHEATER(); - if (!pWHi) - return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); - - if (0) - { - pWHi->wh_heatingCap = 0; - } - - if (!wh_UsesDerivedLDEF()) - return rc; // no adjustments required - - if (wh_type == C_WHTYPECH_STRGSML) - { if (wh_EF != 1.f) // if not ideal efficiency (testing) - { // average hourly load - float arl = wh_totHARL / wh_hrCount; - // "Load-dependent energy factor" - float LDEF = wh_CalcLDEF(arl); - // update input record with derived value - if (!pWHi->IsSet(DHWHEATER_LDEF)) - { pWHi->wh_LDEF = LDEF; - pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; - } - } - } - // else nothing needed - - return rc; -} // DHWHEATER::wh_DoEndPreRun +RC DHWHEATER::wh_DoEndPreRun() { + RC rc = RCOK; + + DHWHEATER *pWHi = wh_GetInputDHWHEATER(); + if (!pWHi) + return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); + + if (0) { + pWHi->wh_heatingCap = 0; + } + + if (!wh_UsesDerivedLDEF()) + return rc; // no adjustments required + + if (wh_type == C_WHTYPECH_STRGSML) { + if (wh_EF != 1.f) // if not ideal efficiency (testing) + { // average hourly load + float arl = wh_totHARL / wh_hrCount; + // "Load-dependent energy factor" + float LDEF = wh_CalcLDEF(arl); + // update input record with derived value + if (!pWHi->IsSet(DHWHEATER_LDEF)) { + pWHi->wh_LDEF = LDEF; + pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; + } + } + } + // else nothing needed + + return rc; +} // DHWHEATER::wh_DoEndPreRun //----------------------------------------------------------------------------- -/*virtual*/ void DHWHEATER::ReceiveRuntimeMessage(const char* msg) -{ - const char* whenMsg = Top.When(C_IVLCH_S); // date/time or "" if not simulating - pInfo("%s: HPWH message%s:\n %s", - objIdTx(), whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); -} // DHWHEATER::ReceiveRuntimeMessage +/*virtual*/ void DHWHEATER::ReceiveRuntimeMessage(const char *msg) { + const char *whenMsg = + Top.When(C_IVLCH_S); // date/time or "" if not simulating + pInfo("%s: HPWH message%s:\n %s", objIdTx(), + whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); +} // DHWHEATER::ReceiveRuntimeMessage //----------------------------------------------------------------------------- -RC DHWHEATER::wh_HPWHInit() // initialize HPWH model +RC DHWHEATER::wh_HPWHInit() // initialize HPWH model // returns RCOK on success { - RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); - - wh_HPWH.hw_Init(this); - - bool bVolMaybeModifiable = false; - if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) - { // resistance tank (no preset) - // wh_EF and wh_insulR < 0 if not set - // wh_EF > 0 determines HPWH type of resistance tank - // wh_resTy is currently documentation only (9-2021) - float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; - rc |= wh_HPWH.hw_InitResistance( - wh_resTy, wh_vol, wh_EF, insulR, wh_resHtPwr, wh_resHtPwr2); - // bVolMaybeModifiable = true; - } - else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) - { // generic HPWH (no preset) - rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); - } - else - { rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); - bVolMaybeModifiable = true; - // volume set below after heatingCap is known - } - - if (!rc && IsSet(DHWHEATER_HEATINGCAP)) - { // check whether heating capacity can be adjusted - if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) - { if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - rc |= oer("whHeatingCap is not allowed when whASHPType=%s", - getChoiTx(DHWHEATER_ASHPTY, 1)); - else - rc |= oer("whHeatingCap is not allowed."); - } - else - { RC rc2 = wh_HPWH.hw_SetHeatingCap( - wh_heatingCap, // required capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); - } - } - - // retrieve capacity: may not have been set; limits may have been applied - if (!rc) // if success so far (else HPWH queries can fail) - rc |= wh_HPWH.hw_GetHeatingCap( - wh_heatingCap, // capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - - if (!rc && bVolMaybeModifiable) - { const char* what = IsSet(DHWHEATER_VOL) ? "whVol" - : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" - : NULL; - if (what) - { float vol = -1.f; - if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) - oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f gal)", - what, getChoiTx(DHWHEATER_ASHPTY, 1), - wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else if (IsSet(DHWHEATER_VOLRUNNING)) - { // semi-redundant check - if (!wh_CanSetVolFromVolRunning()) - oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", - what, wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else - { RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( - wh_volRunning, - wh_heatingCap, - pWS->ws_tSetpointDes - pWS->ws_tInletDes, - vol); - if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: hw_CanSetVolFromVolRunning() inconsistency."); - } - } - else // IsSet( DHWHEATER_VOL) - vol = wh_vol; - - if (vol > 0.f) - { wh_vol = vol; - wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); - } - } - } - - // at this point, HPWH has known size and default UA - // (later capacity scaling does not alter size) - // if additional UA or insulR is provided, adjust UA - if (!rc) - rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); - - if (!rc) - { // tank inlet fractional heights - float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; - float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; - rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); - } - - // make probe-able values consistent with HPWH - // note hw_GetInfo() call uses tankCount=1: get totals from HPWH - if (!rc) - wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); - - if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && wh_IsPrimary()) - { // "State of Charge" controls - // compressor operation controlled by tank heat content - // compared to scheduled target - if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) - { - rc |= oer("'%s' does not support StateOfCharge controls", - wh_desc); - } - else - { - double tMin = 110.f; - try { - wh_HPWH.hw_pHPWH->switchToSoCControls( - 0.9, // initial target SoC (altered hourly, see - // DHWHEATER::wh_DoHour()) - 0.05, // hysteresis - {tMin, Units::F}, // reference temp (= min useful temp) - false, // mains temp varies - {55., Units::F}); // temps are F - } catch (...) { - rc |= oer("HPWH::switchToSoCControls() failed."); - } - } - } - - // config checks -- display msgs only once - if (!rc && !pWS->ws_configChecked) - { - if (wh_HPWH.hw_IsSetpointFixed()) - { int fn = pWS->ws_GetTSetpointFN( wh_fcn); - if (fn) - pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), fn); - - // force consistent ws_tSetpointDes - float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); - if (!pWS->IsSet( DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) - pWS->ws_tSetpointDes = tspFixed; + RC rc = RCOK; + DHWSYS *pWS = wh_GetDHWSYS(); + + wh_HPWH.hw_Init(this); + + bool bVolMaybeModifiable = false; + if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // resistance tank (no preset) + // wh_EF and wh_insulR < 0 if not set + // wh_EF > 0 determines HPWH type of resistance tank + // wh_resTy is currently documentation only (9-2021) + float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; + rc |= wh_HPWH.hw_InitResistance(wh_resTy, wh_vol, wh_EF, insulR, + wh_resHtPwr, wh_resHtPwr2); + // bVolMaybeModifiable = true; + } else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) { // generic HPWH (no preset) + rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); + } else { + rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); + bVolMaybeModifiable = true; + // volume set below after heatingCap is known + } + + if (!rc && IsSet(DHWHEATER_HEATINGCAP)) { // check whether heating capacity + // can be adjusted + if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) { + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + rc |= oer("whHeatingCap is not allowed when whASHPType=%s", + getChoiTx(DHWHEATER_ASHPTY, 1)); + else + rc |= oer("whHeatingCap is not allowed."); + } else { + RC rc2 = wh_HPWH.hw_SetHeatingCap(wh_heatingCap, // required capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + if (rc2) + rc |= + err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); + } + } + + // retrieve capacity: may not have been set; limits may have been applied + if (!rc) // if success so far (else HPWH queries can fail) + rc |= wh_HPWH.hw_GetHeatingCap(wh_heatingCap, // capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + + if (!rc && bVolMaybeModifiable) { + const char *what = IsSet(DHWHEATER_VOL) ? "whVol" + : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" + : NULL; + if (what) { + float vol = -1.f; + if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) + oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f " + "gal)", + what, getChoiTx(DHWHEATER_ASHPTY, 1), + wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else if (IsSet(DHWHEATER_VOLRUNNING)) { // semi-redundant check + if (!wh_CanSetVolFromVolRunning()) + oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", what, + wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else { + RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( + wh_volRunning, wh_heatingCap, + pWS->ws_tSetpointDes - pWS->ws_tInletDes, vol); + if (rc2) + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: " + "hw_CanSetVolFromVolRunning() inconsistency."); } - wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) - } - return rc; -} // DHWHEATER::wh_HPWHInit + } else // IsSet( DHWHEATER_VOL) + vol = wh_vol; + + if (vol > 0.f) { + wh_vol = vol; + wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); + } + } + } + + // at this point, HPWH has known size and default UA + // (later capacity scaling does not alter size) + // if additional UA or insulR is provided, adjust UA + if (!rc) + rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); + + if (!rc) { // tank inlet fractional heights + float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; + float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; + rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); + } + + // make probe-able values consistent with HPWH + // note hw_GetInfo() call uses tankCount=1: get totals from HPWH + if (!rc) + wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); + + if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && + wh_IsPrimary()) { // "State of Charge" controls + // compressor operation controlled by tank heat content + // compared to scheduled target + if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) { + rc |= oer("'%s' does not support StateOfCharge controls", wh_desc); + } else { + double tMin = 110.f; + try { + wh_HPWH.hw_pHPWH->switchToSoCControls( + 0.9, // initial target SoC (altered hourly, see + // DHWHEATER::wh_DoHour()) + 0.05, // hysteresis + {tMin, Units::F}, // reference temp (= min useful temp) + false, // mains temp varies + {55., Units::F}); // temps are F + } catch (...) { + rc |= oer("HPWH::switchToSoCControls() failed."); + } + } + } + + // config checks -- display msgs only once + if (!rc && !pWS->ws_configChecked) { + if (wh_HPWH.hw_IsSetpointFixed()) { + int fn = pWS->ws_GetTSetpointFN(wh_fcn); + if (fn) + pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), + fn); + + // force consistent ws_tSetpointDes + float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); + if (!pWS->IsSet(DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) + pWS->ws_tSetpointDes = tspFixed; + } + wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) + } + return rc; +} // DHWHEATER::wh_HPWHInit //---------------------------------------------------------------------------- // Demand reduction (DR) stuff -struct DRMAP -{ DHWDRSIG drSig; // CSE signal choice - int drStatusHPWH; // corresponding HPWH drStatus +struct DRMAP { + DHWDRSIG drSig; // CSE signal choice + int drStatusHPWH; // corresponding HPWH drStatus }; -static const DRMAP drMap[] = - { C_DHWDRSIG_ON, HPWH::DR_ALLOW, - C_DHWDRSIG_TOO, HPWH::DR_TOO, - C_DHWDRSIG_TOOLOR, HPWH::DR_TOO | HPWH::DR_LOR, - C_DHWDRSIG_TOOLOC, HPWH::DR_TOO | HPWH::DR_LOC, - C_DHWDRSIG_TOT, HPWH::DR_TOT, - C_DHWDRSIG_TOTLOR, HPWH::DR_TOT | HPWH::DR_LOR, - C_DHWDRSIG_TOTLOC, HPWH::DR_TOT | HPWH::DR_LOC, - C_DHWDRSIG_LOC, HPWH::DR_LOC, - C_DHWDRSIG_LOR, HPWH::DR_LOR, - C_DHWDRSIG_LOCLOR, HPWH::DR_LOC | HPWH::DR_LOR, - -1, -1 - }; +static const DRMAP drMap[] = {C_DHWDRSIG_ON, + HPWH::DR_ALLOW, + C_DHWDRSIG_TOO, + HPWH::DR_TOO, + C_DHWDRSIG_TOOLOR, + HPWH::DR_TOO | HPWH::DR_LOR, + C_DHWDRSIG_TOOLOC, + HPWH::DR_TOO | HPWH::DR_LOC, + C_DHWDRSIG_TOT, + HPWH::DR_TOT, + C_DHWDRSIG_TOTLOR, + HPWH::DR_TOT | HPWH::DR_LOR, + C_DHWDRSIG_TOTLOC, + HPWH::DR_TOT | HPWH::DR_LOC, + C_DHWDRSIG_LOC, + HPWH::DR_LOC, + C_DHWDRSIG_LOR, + HPWH::DR_LOR, + C_DHWDRSIG_LOCLOR, + HPWH::DR_LOC | HPWH::DR_LOR, + -1, + -1}; //----------------------------------------------------------------------------- -/* static*/ void DHWHEATER::wh_DRMapValidate() // one-time DRMAP checks +/* static*/ void DHWHEATER::wh_DRMapValidate() // one-time DRMAP checks // Detects misconfigured code // Aborts execution on fail { - // correct table allows access by idx, avoids search - bool bMunge = false; - int ix; - for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) - { - if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) - bMunge = true; - } - if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) - // table out of order or wrong # of entries - errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); - -} // DHWHEATER::wh_DRMapValidate + // correct table allows access by idx, avoids search + bool bMunge = false; + int ix; + for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) { + if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) + bMunge = true; + } + if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) + // table out of order or wrong # of entries + errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); + +} // DHWHEATER::wh_DRMapValidate //----------------------------------------------------------------------------- -/* static*/ int DHWHEATER::wh_DRMapSigToDRStatus( - DHWDRSIG drSig) // CSE DR choice value +/* static*/ int +DHWHEATER::wh_DRMapSigToDRStatus(DHWDRSIG drSig) // CSE DR choice value // -1: validate table // returns HPWH-compatible DRMODES value corresponding to CSE choice { - int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially + int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially - int drStatus = drMap[ixDrSig].drStatusHPWH; + int drStatus = drMap[ixDrSig].drStatusHPWH; - return drStatus; + return drStatus; -} // DHWHEATER::wh_DRMapSigToDRStatus +} // DHWHEATER::wh_DRMapSigToDRStatus //----------------------------------------------------------------------------- -RC DHWHEATER::wh_DoSubhrStart() -{ - RC rc = RCOK; - - // DHWSYS* pWS = wh_GetDHWSYS(); - - wh_effSh = 0.f; - wh_inElecSh = 0.f; - wh_inElecBUSh = 0.f; - wh_inElecXBUSh = 0.f; - wh_inFuelSh = 0.f; - wh_qHW = 0.f; - wh_qXBU = 0.f; // heat in excess of capacity - // provided by virtual resistance heat - // prevents gaming compliance via undersizing - - // ambient and source temps - // set temp from linked zone (else leave expression/default value) - // used by e.g. HPWH - if (wh_pZn) - wh_tEx = wh_pZn->tzls; - if (wh_pAshpSrcZn) - wh_ashpTSrc = wh_pAshpSrcZn->tzls; - - if (wh_IsHPWHModel()) - rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); - else if (wh_IsInstUEFModel()) - { // carry-forward: instantaneous heaters throttle flow to maintain temp. - // here represented by carrying forward a limited amount of unmet load - wh_nzDrawCount = 0; // count of ticks with draw > 0 - wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load - wh_nColdStarts = 0.f; // # of cold startups - } - else - { // T24DHW efficiency-based models - wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f - : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f - : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF - : wh_type == C_WHTYPECH_STRGLRG ? wh_eff - : -1.f; - - if (wh_effSh <= 0.f) - rc |= err( ERR, "%s, %s: Invalid water heater efficiency %0.3f", - objIdTx(), Top.When(C_IVLCH_S), wh_effSh); - } - - return rc; -} // DHWHEATER::wh_DoSubhrStart +RC DHWHEATER::wh_DoSubhrStart() { + RC rc = RCOK; + + // DHWSYS* pWS = wh_GetDHWSYS(); + + wh_effSh = 0.f; + wh_inElecSh = 0.f; + wh_inElecBUSh = 0.f; + wh_inElecXBUSh = 0.f; + wh_inFuelSh = 0.f; + wh_qHW = 0.f; + wh_qXBU = 0.f; // heat in excess of capacity + // provided by virtual resistance heat + // prevents gaming compliance via undersizing + + // ambient and source temps + // set temp from linked zone (else leave expression/default value) + // used by e.g. HPWH + if (wh_pZn) + wh_tEx = wh_pZn->tzls; + if (wh_pAshpSrcZn) + wh_ashpTSrc = wh_pAshpSrcZn->tzls; + + if (wh_IsHPWHModel()) + rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); + else if (wh_IsInstUEFModel()) { // carry-forward: instantaneous heaters + // throttle flow to maintain temp. + // here represented by carrying forward a limited amount of unmet load + wh_nzDrawCount = 0; // count of ticks with draw > 0 + wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load + wh_nColdStarts = 0.f; // # of cold startups + } else { // T24DHW efficiency-based models + wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f + : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f + : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF + : wh_type == C_WHTYPECH_STRGLRG ? wh_eff + : -1.f; + + if (wh_effSh <= 0.f) + rc |= err(ERR, "%s, %s: Invalid water heater efficiency %0.3f", objIdTx(), + Top.When(C_IVLCH_S), wh_effSh); + } + + return rc; +} // DHWHEATER::wh_DoSubhrStart //----------------------------------------------------------------------------- -RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick - DHWTICK& tk, // current tick - float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount - // re DHWSYSs with >1 DHWHEATER - // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) - float tInletWH, // water heater inlet temp, F (NOT mains temp) - float& tOutlet) // returned: unmixed outlet temp, F +RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick + DHWTICK &tk, // current tick + float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount + // re DHWSYSs with >1 DHWHEATER + // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) + float tInletWH, // water heater inlet temp, F (NOT mains temp) + float &tOutlet) // returned: unmixed outlet temp, F // HPWH: from last draw or estimated from tank top if no draw // other: = ws_tUse { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS *pWS = wh_GetDHWSYS(); -#if 0 && defined( _DEBUG) +#if 0 && defined(_DEBUG) if (tInletWH > pWS->ws_tUse) printf("\nHot!"); #endif - double drawForTick{ 0. }; // total draw for this tick, gal - // includes loop flow, CHDHW flow, and loss draws - - if (wh_IsHPWHModel()) - { // demand response (DR) - // use DHWSYS hourly base value - // turn off hour-start one-shot signals if not hour start - // TOO (Top off once) is sent on tick 0 only - int drStatus; - if (wh_IsPrimary()) - { drStatus = pWS->ws_drStatusHPWH; - if (tk.wtk_startMin > 0.f) - drStatus &= ~(HPWH::DR_TOO); - } - else - drStatus = HPWH::DR_ALLOW; - - rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, drawForTick, scaleWH, pWS->ws_tUse, pWS->ws_tInlet, - drStatus); - - tOutlet = wh_tHWOutNoMix; - - } - else - { // not HPWH - - float tInletMix; // inlet temp: combine use and any DHWLOOP return - drawForTick = tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix)*scaleWH; - tInletWH = tInletMix; // used below re wh_tInlet - tOutlet = pWS->ws_tUse; - - if (wh_IsInstUEFModel()) - rc |= wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); - - else - { float deltaT = max(0.f, pWS->ws_tUse - tInletMix); - - float HARL = drawForTick * waterRhoCp_Btu_per_galF * deltaT; // load on this heater, Btu - - wh_qHW += HARL; // output = load - - float WHEU = HARL / wh_effSh + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu - - // electricity / fuel consumption for this DHWHEATER (no multipliers) - wh_inElecSh += wh_parElec * Top.tp_tickDurHr * BtuperWh; // electric parasitic - // (supported for both fuel and elec WH) - if (wh_IsElec()) - wh_inElecSh += WHEU; - else - wh_inFuelSh += WHEU + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types - // (but not elec WH) - - // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in wh_DoSubhrEnd - } - } - - if (wh_IsPrimary()) - { -#if 0 && defined( _DEBUG) + double drawForTick{0.}; // total draw for this tick, gal + // includes loop flow, CHDHW flow, and loss draws + + if (wh_IsHPWHModel()) { // demand response (DR) + // use DHWSYS hourly base value + // turn off hour-start one-shot signals if not hour start + // TOO (Top off once) is sent on tick 0 only + int drStatus; + if (wh_IsPrimary()) { + drStatus = pWS->ws_drStatusHPWH; + if (tk.wtk_startMin > 0.f) + drStatus &= ~(HPWH::DR_TOO); + } else + drStatus = HPWH::DR_ALLOW; + + rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, + drawForTick, scaleWH, pWS->ws_tUse, + pWS->ws_tInlet, drStatus); + + tOutlet = wh_tHWOutNoMix; + + } else { // not HPWH + + float tInletMix; // inlet temp: combine use and any DHWLOOP return + drawForTick = + tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix) * + scaleWH; + tInletWH = tInletMix; // used below re wh_tInlet + tOutlet = pWS->ws_tUse; + + if (wh_IsInstUEFModel()) + rc |= + wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); + + else { + float deltaT = max(0.f, pWS->ws_tUse - tInletMix); + + float HARL = drawForTick * waterRhoCp_Btu_per_galF * + deltaT; // load on this heater, Btu + + wh_qHW += HARL; // output = load + + float WHEU = HARL / wh_effSh + + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu + + // electricity / fuel consumption for this DHWHEATER (no multipliers) + wh_inElecSh += + wh_parElec * Top.tp_tickDurHr * BtuperWh; // electric parasitic + // (supported for both fuel and elec WH) + if (wh_IsElec()) + wh_inElecSh += WHEU; + else + wh_inFuelSh += + WHEU + + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types + // (but not elec WH) + + // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in + // wh_DoSubhrEnd + } + } + + if (wh_IsPrimary()) { +#if 0 && defined(_DEBUG) if (tk.wtk_whUse > 0.f) printf("\nNZ wtk_whUse"); if (drawForTick > 0.f) printf("\nNZ drawForTick"); #endif - DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); - float drawWH = tk.wtk_whUse * scaleWH * wh_mult; - float dhwLoadTk1 = drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); - pWSR->S.qOutDHW += dhwLoadTk1; - - float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - tk.wtk_tInletX); - pWS->ws_SSFAnnualReq += dhwLoadTk2; - - if (pWS->ws_pDHWSOLARSYS) - { // accumulate solar draws for next tick - float drawSolarSys = tk.wtk_volIn; // draw from solar: does not include loop flow - if (drawSolarSys > 0.f) - rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( - pWS, - drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, - tk.wtk_tInletX); // solar system inlet water temp - } - } - - if (drawForTick > 0.) - { wh_tInlet += tInletWH * drawForTick; - wh_draw += drawForTick; - } - - return rc; -} // DHWHEATER::wh_DoSubhrTick + DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); + float drawWH = tk.wtk_whUse * scaleWH * wh_mult; + float dhwLoadTk1 = + drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); + pWSR->S.qOutDHW += dhwLoadTk1; + + float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * + (pWS->ws_tUse - tk.wtk_tInletX); + pWS->ws_SSFAnnualReq += dhwLoadTk2; + + if (pWS->ws_pDHWSOLARSYS) { // accumulate solar draws for next tick + float drawSolarSys = + tk.wtk_volIn; // draw from solar: does not include loop flow + if (drawSolarSys > 0.f) + rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( + pWS, drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, + tk.wtk_tInletX); // solar system inlet water temp + } + } + + if (drawForTick > 0.) { + wh_tInlet += tInletWH * drawForTick; + wh_draw += drawForTick; + } + + return rc; +} // DHWHEATER::wh_DoSubhrTick //-------------------------------------------------------------------------------------- -RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour - bool bIsLH) // true iff this is a DHWLOOPHEATER +RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour + bool bIsLH) // true iff this is a DHWLOOPHEATER // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS *pWS = wh_GetDHWSYS(); - float mult = pWS->ws_mult * wh_mult; // overall multiplier + float mult = pWS->ws_mult * wh_mult; // overall multiplier - if (wh_IsHPWHModel()) - { - wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - - wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround - wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; - wh_balErrCount = wh_HPWH.hw_balErrCount; - wh_tHWOut = wh_HPWH.hw_tHWOut; - wh_qXBU = wh_HPWH.hw_HPWHxBU; - - int iLH = bIsLH; - - // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) - // CAUTION: mind the sign conventions - wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; - wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; - wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; - wh_pResSh->qStorage[iLH] += wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; - wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; - - if (bIsLH) - wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating - // all XBU assigned to DHW - else - { // if primary heater, allocate XBU per htg/dhw ratio - wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); - wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; - } + if (wh_IsHPWHModel()) { + wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - // electricity use - wh_inElecSh = (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; - wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; - wh_inElecXBUSh = wh_qXBU; + wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround + wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; + wh_balErrCount = wh_HPWH.hw_balErrCount; + wh_tHWOut = wh_HPWH.hw_tHWOut; + wh_qXBU = wh_HPWH.hw_HPWHxBU; - // check for load not met - if (pWS->ws_tUse - wh_tHWOut > 1.f) - { -#if 0 && defined( _DEBUG) - if (wh_HPWH.hw_nzDrawCount != 0) - printf("\nUnexpected unmet"); -#endif - wh_unMetSh++; // unexpected, XBU should maintain temp - // will happen if ws_tUse changes (e.g. via expression) - // during a period of no draw - } - } - else - { // not HPWH - if (wh_IsInstUEFModel()) - { - double rcovFuel = wh_maxInpX * wh_nTickFullLoad; - double startFuel = wh_cycLossFuel * wh_nColdStarts; - double rcovElec = wh_operElec * wh_nzDrawCount * Top.tp_tickDurHr; // assume operation for entire tick with any draw - // double startElec = wh_cycLossElec * nTickStart; // unused in revised model - // standby in ticks w/o draw - double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * Top.tp_tickDurHr; - - // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() - wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; - - // energy use accounting, Btu - wh_inElecSh += rcovElec /*+ startElec*/ + (stbyElec + wh_parElec * Top.tp_tickDurHr) * BtuperWh; - wh_inFuelSh += rcovFuel + startFuel; - } - // else - // { efficiency model (nothing add'l required) - // wh_qHW accumulated in wh_DoSubhrTick() - // } + int iLH = bIsLH; - wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; - } + // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) + // CAUTION: mind the sign conventions + wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; + wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; + wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; + wh_pResSh->qStorage[iLH] += + wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; + wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; - // apply adjustment factors - if (wh_fAdjElec != 1.f) - { wh_inElecSh *= wh_fAdjElec; - wh_inElecBUSh *= wh_fAdjElec; - wh_inElecXBUSh *= wh_fAdjElec; + if (bIsLH) + wh_pResSh->qXBUDHW += + wh_qXBU * wh_mult; // loop heater never serves heating + // all XBU assigned to DHW + else { // if primary heater, allocate XBU per htg/dhw ratio + wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); + wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; } - wh_inFuelSh *= wh_fAdjFuel; - // energy totals for hour - wh_inElec += wh_inElecSh; - wh_inElecBU += wh_inElecBUSh; - wh_inElecXBU += wh_inElecXBUSh; - wh_inFuel += wh_inFuelSh; + // electricity use + wh_inElecSh = + (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; + wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; + wh_inElecXBUSh = wh_qXBU; - // output accounting - wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu - // (check value) - - - if (wh_pMtrElec) - { - MTR_IVL& mtrH = (*wh_pMtrElec).H; - float multDHW = mult; - float multBU = mult; - if (wh_fcn & whfcnSUPPLIESCHDHW) - { // Problem: electricity use is not in phase with load due to tank storage - // Allocate electricity use by ratio (CHDHW heat output) / (total heat output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd - - mtrH.htg += mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh - + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); - - multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers - multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; - } - - mtrH.dhw += multDHW * wh_inElecSh; - mtrH.dhwBU += multBU * wh_inElecBUSh; - mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); + // check for load not met + if (pWS->ws_tUse - wh_tHWOut > 1.f) { +#if 0 && defined(_DEBUG) + if (wh_HPWH.hw_nzDrawCount != 0) + printf("\nUnexpected unmet"); +#endif + wh_unMetSh++; // unexpected, XBU should maintain temp + // will happen if ws_tUse changes (e.g. via expression) + // during a period of no draw + } + } else { // not HPWH + if (wh_IsInstUEFModel()) { + double rcovFuel = wh_maxInpX * wh_nTickFullLoad; + double startFuel = wh_cycLossFuel * wh_nColdStarts; + double rcovElec = + wh_operElec * wh_nzDrawCount * + Top.tp_tickDurHr; // assume operation for entire tick with any draw + // double startElec = wh_cycLossElec * nTickStart; // unused in + // revised model standby in ticks w/o draw + double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * + Top.tp_tickDurHr; + + // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() + wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; + + // energy use accounting, Btu + wh_inElecSh += rcovElec /*+ startElec*/ + + (stbyElec + wh_parElec * Top.tp_tickDurHr) * BtuperWh; + wh_inFuelSh += rcovFuel + startFuel; } - - if (wh_pMtrFuel) - wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; - - - return rc; -} // DHWHEATER::wh_DoSubhrEnd + // else + // { efficiency model (nothing add'l required) + // wh_qHW accumulated in wh_DoSubhrTick() + // } + + wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; + } + + // apply adjustment factors + if (wh_fAdjElec != 1.f) { + wh_inElecSh *= wh_fAdjElec; + wh_inElecBUSh *= wh_fAdjElec; + wh_inElecXBUSh *= wh_fAdjElec; + } + wh_inFuelSh *= wh_fAdjFuel; + + // energy totals for hour + wh_inElec += wh_inElecSh; + wh_inElecBU += wh_inElecBUSh; + wh_inElecXBU += wh_inElecXBUSh; + wh_inFuel += wh_inFuelSh; + + // output accounting + wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu + // (check value) + + if (wh_pMtrElec) { + MTR_IVL &mtrH = (*wh_pMtrElec).H; + float multDHW = mult; + float multBU = mult; + if (wh_fcn & whfcnSUPPLIESCHDHW) { // Problem: electricity use is not in + // phase with load due to tank storage + // Allocate electricity use by ratio (CHDHW heat output) / (total heat + // output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd + + mtrH.htg += + mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh + + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); + + multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers + multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; + } + + mtrH.dhw += multDHW * wh_inElecSh; + mtrH.dhwBU += multBU * wh_inElecBUSh; + mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); + } + + if (wh_pMtrFuel) + wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; + + return rc; +} // DHWHEATER::wh_DoSubhrEnd //-------------------------------------------------------------------------------------- -RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous model +RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous + // model // returns RCOK on success // else other -- do not run { -// parameters used in deriving runtime coefficients -// from Tankless WH consumption calculations for ACM.18.doc -// J. Lutz, 28 July 2017 - struct UEFPARAMS - { float flowMax; float flowRE; - float A; float B; float qOutUEF; float qOutRE; float durRE; float honUEF; - }; - static const UEFPARAMS UEFParams[] = { -// size flowMax flowRE A B qOutUEF qOutRE durRE honUEF - { /*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, 0.1667f }, - { /*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, 0.4275f }, - { /*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, 0.5941f }, - { /*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f }, - { /*terminator*/ 9999999.f }}; - - RC rc = RCOK; - - // determine size bin - int iSize; - for (iSize=0; iSize < 4; iSize++) - { if (UEFParams[ iSize+1].flowMax > wh_ratedFlow) - break; - } - const UEFPARAMS& UP = UEFParams[ iSize]; - - // fraction of energy use that is fuel - double F; - if (wh_annualFuel < .000001f) - F = 1.; // nothing known about electrical use - else - { F = 0.99; - if (wh_annualFuel > 0.f) // insurance - F = 1./(1. + (wh_annualElec/wh_annualFuel)*3412./100000.); - } - - // electrical power during operation (recovery), W - double Pe = (wh_annualElec * 1000./365. - wh_stbyElec * (24.-UP.honUEF)) - / UP.honUEF; - if (Pe < 0) - rc |= oer( "Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec (=%.2f W).\n" - " Derived operating electrical power is < 0.", - wh_annualElec, wh_stbyElec); - - float P = (UP.qOutUEF/wh_UEF - UP.B*UP.qOutRE/wh_eff) / (UP.A - UP.B*UP.durRE); - float Lcyc = UP.qOutRE/wh_eff - P*UP.durRE; - - float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min - wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle - - // max flow per tick, gal-F/tick - // Top.tp_tickDurMin = tick duration, min - wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; - - // maximum load carry forward, Btu - // user input wh_loadCFwdF = multiplier for rated capacity - // (approximately allowed catch-up time, hr) - wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; - - // fuel input: Btu/tick at flow=maxFlow and deltaT=67 - wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 - * (wh_ratedFlow / UP.flowRE) // scale to max flow - * Top.tp_tickDurMin; // scale to actual tick duration - - // no electricity use pending model development - wh_operElec = Pe * BtuperWh; // electrical power during operation, Btuh - // wh_cycLossElec = 0.f; // electricity use per start, Btu - // unused in revised model 5-24-2017 - - return rc; -} // DHWHEATER::wh_InstUEFInit + // parameters used in deriving runtime coefficients + // from Tankless WH consumption calculations for ACM.18.doc + // J. Lutz, 28 July 2017 + struct UEFPARAMS { + float flowMax; + float flowRE; + float A; + float B; + float qOutUEF; + float qOutRE; + float durRE; + float honUEF; + }; + static const UEFPARAMS UEFParams[] = { + // size flowMax flowRE A B qOutUEF qOutRE + // durRE honUEF + {/*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, + 0.1667f}, + {/*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, + 0.4275f}, + {/*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, + 0.5941f}, + {/*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f}, + {/*terminator*/ 9999999.f}}; + + RC rc = RCOK; + + // determine size bin + int iSize; + for (iSize = 0; iSize < 4; iSize++) { + if (UEFParams[iSize + 1].flowMax > wh_ratedFlow) + break; + } + const UEFPARAMS &UP = UEFParams[iSize]; + + // fraction of energy use that is fuel + double F; + if (wh_annualFuel < .000001f) + F = 1.; // nothing known about electrical use + else { + F = 0.99; + if (wh_annualFuel > 0.f) // insurance + F = 1. / (1. + (wh_annualElec / wh_annualFuel) * 3412. / 100000.); + } + + // electrical power during operation (recovery), W + double Pe = (wh_annualElec * 1000. / 365. - wh_stbyElec * (24. - UP.honUEF)) / + UP.honUEF; + if (Pe < 0) + rc |= oer("Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec " + "(=%.2f W).\n" + " Derived operating electrical power is < 0.", + wh_annualElec, wh_stbyElec); + + float P = (UP.qOutUEF / wh_UEF - UP.B * UP.qOutRE / wh_eff) / + (UP.A - UP.B * UP.durRE); + float Lcyc = UP.qOutRE / wh_eff - P * UP.durRE; + + float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min + wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle + + // max flow per tick, gal-F/tick + // Top.tp_tickDurMin = tick duration, min + wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; + + // maximum load carry forward, Btu + // user input wh_loadCFwdF = multiplier for rated capacity + // (approximately allowed catch-up time, hr) + wh_loadCFwdMax = + wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; + + // fuel input: Btu/tick at flow=maxFlow and deltaT=67 + wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 + * (wh_ratedFlow / UP.flowRE) // scale to max flow + * Top.tp_tickDurMin; // scale to actual tick duration + + // no electricity use pending model development + wh_operElec = Pe * BtuperWh; // electrical power during operation, Btuh + // wh_cycLossElec = 0.f; // electricity use per start, Btu + // unused in revised model 5-24-2017 + + return rc; +} // DHWHEATER::wh_InstUEFInit //---------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFDoSubhrTick( - double draw, // draw for tick, gal (use + DHWLOOP) - float tInletWH, // current water heater inlet temp, F - // includes upstream heat recovery, solar, etc. - // also includes mixed-in DHWLOOP return, if any - [[maybe_unused]] float scaleWH, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tUse) // assumed output temp, F + double draw, // draw for tick, gal (use + DHWLOOP) + float tInletWH, // current water heater inlet temp, F + // includes upstream heat recovery, solar, etc. + // also includes mixed-in DHWLOOP return, if any + [[maybe_unused]] float scaleWH, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tUse) // assumed output temp, F // returns RCOK iff all OK { - RC rc = RCOK; + RC rc = RCOK; - float deltaT = tUse - tInletWH; // temp rise - if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot - { + float deltaT = tUse - tInletWH; // temp rise + if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot + { #if defined(_DEBUG) - printf("\nUEFInst deltaT = %02.f", deltaT); + printf("\nUEFInst deltaT = %02.f", deltaT); #endif - deltaT = 0.f; - } - double qPerGal = waterRhoCp_Btu_per_galF * deltaT; - if (deltaT > 0.f) - draw += wh_loadCFwd / qPerGal; - else - wh_stbyTicks = 0; - wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below - if (draw > 0.) - { wh_nzDrawCount++; - if (deltaT > 0.f) - { float fLoad; - double drawFullLoad = wh_maxFlowX / deltaT; // max vol that can be heated in this tick - if (draw > drawFullLoad) - { fLoad = 1.f; // full capacity operation - wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load - if (wh_loadCFwd > wh_loadCFwdMax) - { wh_qXBU += wh_loadCFwd - wh_loadCFwdMax; // excess heating required to meet ws_tUse - wh_loadCFwd = wh_loadCFwdMax; - } - } - else - fLoad = draw / drawFullLoad; - wh_qHW += fLoad * drawFullLoad * qPerGal; - wh_nTickFullLoad += fLoad; - - if (wh_stbyTicks) // if no draw in prior tick - { - double offMins = wh_stbyTicks * Top.tp_tickDurMin; - // exponential cooldown - static const double TC = 50.06027; // cooldown time constant - double r = offMins / TC; - wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow - // printf( "\n%0.2f %0.4f", offMins, nColdStarts); - wh_stbyTicks = 0; - } + deltaT = 0.f; + } + double qPerGal = waterRhoCp_Btu_per_galF * deltaT; + if (deltaT > 0.f) + draw += wh_loadCFwd / qPerGal; + else + wh_stbyTicks = 0; + wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below + if (draw > 0.) { + wh_nzDrawCount++; + if (deltaT > 0.f) { + float fLoad; + double drawFullLoad = + wh_maxFlowX / deltaT; // max vol that can be heated in this tick + if (draw > drawFullLoad) { + fLoad = 1.f; // full capacity operation + wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load + if (wh_loadCFwd > wh_loadCFwdMax) { + wh_qXBU += wh_loadCFwd - + wh_loadCFwdMax; // excess heating required to meet ws_tUse + wh_loadCFwd = wh_loadCFwdMax; } + } else + fLoad = draw / drawFullLoad; + wh_qHW += fLoad * drawFullLoad * qPerGal; + wh_nTickFullLoad += fLoad; + + if (wh_stbyTicks) // if no draw in prior tick + { + double offMins = wh_stbyTicks * Top.tp_tickDurMin; + // exponential cooldown + static const double TC = 50.06027; // cooldown time constant + double r = offMins / TC; + wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow + // printf( "\n%0.2f %0.4f", offMins, nColdStarts); + wh_stbyTicks = 0; + } } - else - { // standby - wh_stbyTicks++; // count conseq ticks w/o draw - } - return rc; -} // DHWHEATER::wh_InstUEFDoSubhrTick + } else { // standby + wh_stbyTicks++; // count conseq ticks w/o draw + } + return rc; +} // DHWHEATER::wh_InstUEFDoSubhrTick //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWTANK -- CEC T24DHW tank model (heat loss only, no storage) /////////////////////////////////////////////////////////////////////////////// -FLOAT DHWTANK::TankSurfArea_CEC( // calc tank surface area per CEC methods - float vol) // tank volume, gal +FLOAT DHWTANK::TankSurfArea_CEC( // calc tank surface area per CEC methods + float vol) // tank volume, gal // source: RACM 2016 App B, eqns 42; Table B8 // returns tank surface area, ft2 { - double t1 = 1.254 * pow( vol, 0.33) + 0.531; - float tsa = float( t1 * t1); + double t1 = 1.254 * pow(vol, 0.33) + 0.531; + float tsa = float(t1 * t1); - return tsa; -} // ::TankSurfArea_CEC + return tsa; +} // ::TankSurfArea_CEC //-------------------------------------------------------------------- -RC DHWTANK::wt_CkF() // DHWTANK input check / default +RC DHWTANK::wt_CkF() // DHWTANK input check / default // called at end of each DHWTANK input { - RC rc = RCOK; - DHWSYS* pWS = wt_GetDHWSYS(); - rc |= !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - - // tank surrounding temp -- one of wtTEx or wtZone, not both - int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); - if (nVal == 0) - rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); - else if (nVal == 2) - rc |= disallow( "when 'wtTEx' is specified", DHWTANK_ZNTI); - - if (IsSet( DHWTANK_UA)) - rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); - else - { float tsa = TankSurfArea_CEC( wt_vol); - wt_UA = tsa / max(0.68f, wt_insulR); - } - return rc; -} // DHWTANK::wt_CkF + RC rc = RCOK; + DHWSYS *pWS = wt_GetDHWSYS(); + rc |= !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject(this); + + // tank surrounding temp -- one of wtTEx or wtZone, not both + int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); + if (nVal == 0) + rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); + else if (nVal == 2) + rc |= disallow("when 'wtTEx' is specified", DHWTANK_ZNTI); + + if (IsSet(DHWTANK_UA)) + rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); + else { + float tsa = TankSurfArea_CEC(wt_vol); + wt_UA = tsa / max(0.68f, wt_insulR); + } + return rc; +} // DHWTANK::wt_CkF //---------------------------------------------------------------------------- -RC DHWTANK::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) -{ - RC rc = record::RunDup(pSrc, options); - DHWSYS* pWS = wt_GetDHWSYS(); - pWS->ws_wtCount += wt_mult; // count total # of tanks in system - - return rc; -} // DHWTANK::RunDup +RC DHWTANK::RunDup( // copy input to run record; check and initialize + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); + DHWSYS *pWS = wt_GetDHWSYS(); + pWS->ws_wtCount += wt_mult; // count total # of tanks in system + + return rc; +} // DHWTANK::RunDup //---------------------------------------------------------------------------- -RC DHWTANK::wt_Init() // init for run -{ RC rc = RCOK; - wt_pZn = ZrB.GetAtSafe(wt_znTi); - return rc; -} // DHWTANK::wtInit +RC DHWTANK::wt_Init() // init for run +{ + RC rc = RCOK; + wt_pZn = ZrB.GetAtSafe(wt_znTi); + return rc; +} // DHWTANK::wtInit //----------------------------------------------------------------------------- -RC DHWTANK::wt_DoHour() // hourly unfired DHWTANK calcs +RC DHWTANK::wt_DoHour() // hourly unfired DHWTANK calcs // returns RCOK on success, wt_qLoss set // else results unusable { - RC rc = RCOK; - wt_qLoss = 0.f; - return rc; -} // DHWTANK::wt_DoHour + RC rc = RCOK; + wt_qLoss = 0.f; + return rc; +} // DHWTANK::wt_DoHour //----------------------------------------------------------------------------- -RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs - float tUse) // system water use temp, F +RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs + float tUse) // system water use temp, F // provides default iff wt_tTank not set { - RC rc = RCOK; + RC rc = RCOK; - // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) - float tTank = IsSet(DHWTANK_TTANK) - ? wt_tTank - : tUse; + // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) + float tTank = IsSet(DHWTANK_TTANK) ? wt_tTank : tUse; - if (wt_pZn) - wt_tEx = wt_pZn->tzlh; + if (wt_pZn) + wt_tEx = wt_pZn->tzlh; - // loss rate, Btuh - wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; + // loss rate, Btuh + wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; - // total loss (aka HJL in ACM App B) - wt_qLoss += wt_qLossSh * Top.tp_subhrDur; + // total loss (aka HJL in ACM App B) + wt_qLoss += wt_qLossSh * Top.tp_subhrDur; - if (wt_pZn) - wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); + if (wt_pZn) + wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); - return rc; -} // DHWTANK::wt_DoSubhr + return rc; +} // DHWTANK::wt_DoSubhr //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWHEATREC /////////////////////////////////////////////////////////////////////////////// -DHWHEATREC::~DHWHEATREC() // d'tor +DHWHEATREC::~DHWHEATREC() // d'tor { - delete[] wr_ticks; - wr_ticks = NULL; -} // DHWHEATREC::~DHWHEATREC + delete[] wr_ticks; + wr_ticks = NULL; +} // DHWHEATREC::~DHWHEATREC //----------------------------------------------------------------------------- -RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default +RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default // called at end of each DHWHEATREC input { - RC rc = RCOK; - DHWSYS* pWS = wr_GetDHWSYS(); - if (!pWS) - rc |= oer( "DHWSYS not found"); // insurance (unexpected) - // else - // pWS->ws_CheckSubObject( this); - - if (wr_hwEndUse != C_DHWEUCH_SHOWER) - rc |= ooer( DHWHEATREC_HWENDUSE, "wrHWEndUse=%s not supported (must be Shower)", - getChoiTx( DHWHEATREC_HWENDUSE)); - - if (wr_nFXDrain <= 0) - { // no drain connections -- treat as not present - wr_nFXCold = 0; - wr_feedsWH = C_NOYESCH_NO; - } - - if (!IsSet(DHWHEATREC_NFXCOLD)) - wr_nFXCold = wr_nFXDrain; - else if (wr_nFXCold > wr_nFXDrain) - rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= wrCountFXDrain (%d)", - wr_nFXCold, wr_nFXDrain); - - if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) - rc |= oer("Potable-side outlet not connected -- cannot model\n" - " (wrFeedsWH=NO and wrCountFXCold = 0)"); - - return rc; -} // DHWHEATREC::wr_CkF + RC rc = RCOK; + DHWSYS *pWS = wr_GetDHWSYS(); + if (!pWS) + rc |= oer("DHWSYS not found"); // insurance (unexpected) + // else + // pWS->ws_CheckSubObject( this); + + if (wr_hwEndUse != C_DHWEUCH_SHOWER) + rc |= ooer(DHWHEATREC_HWENDUSE, + "wrHWEndUse=%s not supported (must be Shower)", + getChoiTx(DHWHEATREC_HWENDUSE)); + + if (wr_nFXDrain <= 0) { // no drain connections -- treat as not present + wr_nFXCold = 0; + wr_feedsWH = C_NOYESCH_NO; + } + + if (!IsSet(DHWHEATREC_NFXCOLD)) + wr_nFXCold = wr_nFXDrain; + else if (wr_nFXCold > wr_nFXDrain) + rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= " + "wrCountFXDrain (%d)", + wr_nFXCold, wr_nFXDrain); + + if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) + rc |= oer("Potable-side outlet not connected -- cannot model\n" + " (wrFeedsWH=NO and wrCountFXCold = 0)"); + + return rc; +} // DHWHEATREC::wr_CkF //---------------------------------------------------------------------------- -RC DHWHEATREC::wr_Init() // runtime init -{ RC rc = RCOK; - delete[] wr_ticks; - wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; -#if 0 && defined( _DEBUG) +RC DHWHEATREC::wr_Init() // runtime init +{ + RC rc = RCOK; + delete[] wr_ticks; + wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; +#if 0 && defined(_DEBUG) static int testDone = 0; if (!testDone) { wr_EffAdjustedTest(); testDone++; } #endif - return rc; -} // DHWHEATREC::wr_Init + return rc; +} // DHWHEATREC::wr_Init //----------------------------------------------------------------------------- -void DHWHEATREC::wr_InitTicks() // init for hour +void DHWHEATREC::wr_InitTicks() // init for hour { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - wr_ticks[iTk].wrtk_Init(); -} // DHWHEATREC::wr_InitTicks + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + wr_ticks[iTk].wrtk_Init(); +} // DHWHEATREC::wr_InitTicks //---------------------------------------------------------------------------- #if 0 0 out of service, not maintained 2-2019 @@ -5466,204 +5500,195 @@ void DHWHEATREC::wr_InitTicks() // init for hour 0 } // DHWHEATREC::wr_IsEquiv #endif //---------------------------------------------------------------------------- -RC DHWHEATREC::wr_SetFXConnections( - DHWSYS* pWS, // parent DHWSYS - int& iFx) +RC DHWHEATREC::wr_SetFXConnections(DHWSYS *pWS, // parent DHWSYS + int &iFx) // returns RCOK iff success { - RC rc = RCOK; - - // TODO: wr_mult - - // first call: init all to "no DHWHEATREC" - if (iFx == 0) - for (int iF2=0; iF2 < pWS->ws_ShowerCount(); iF2++) - pWS->ws_fxList[iF2].fx_Set( - C_DHWEUCH_SHOWER, // end use - 0, // drain: discard (no DHWHEATREC - 0); // cold: mains - - // note wr_nFXDrain==0 implies implies "does not exist" - for (int iCx = 0; iCxws_fxList[iFx++].fx_Set( - C_DHWEUCH_SHOWER, // end use - ss, // drain = this DHWHEATREC - iCx < wr_nFXCold); // cold: 0 = mains - // 1 = this DHWHEATREC - return rc; + RC rc = RCOK; -} // DHWHEATREC::wr_SetFXConnections + // TODO: wr_mult + + // first call: init all to "no DHWHEATREC" + if (iFx == 0) + for (int iF2 = 0; iF2 < pWS->ws_ShowerCount(); iF2++) + pWS->ws_fxList[iF2].fx_Set(C_DHWEUCH_SHOWER, // end use + 0, // drain: discard (no DHWHEATREC + 0); // cold: mains + + // note wr_nFXDrain==0 implies implies "does not exist" + for (int iCx = 0; iCx < wr_nFXDrain; iCx++) + pWS->ws_fxList[iFx++].fx_Set(C_DHWEUCH_SHOWER, // end use + ss, // drain = this DHWHEATREC + iCx < wr_nFXCold); // cold: 0 = mains + // 1 = this DHWHEATREC + return rc; + +} // DHWHEATREC::wr_SetFXConnections //---------------------------------------------------------------------------- -float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick - DHWSYS* pWS, // parent DHWSYS - DHWHRTICK& wrtk, // current tick info for this DHWHEATREC - float vHotOther, // hot water draws for other fixtures, gal - // included in potable flow if feedsWH - float& whUseNoHR, // returned updated: hot water use w/o heat recovery, gal - // used re energy balance check - float& fxUseMix, // returned updated: total mixed water use, gal - float& qR, // returned updated: tick total recovered heat, Btu - float& qRWH) // returned updated: tick recovered heat added to WH inlet water, Btu +float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick + DHWSYS *pWS, // parent DHWSYS + DHWHRTICK &wrtk, // current tick info for this DHWHEATREC + float vHotOther, // hot water draws for other fixtures, gal + // included in potable flow if feedsWH + float &whUseNoHR, // returned updated: hot water use w/o heat recovery, gal + // used re energy balance check + float &fxUseMix, // returned updated: total mixed water use, gal + float &qR, // returned updated: tick total recovered heat, Btu + float &qRWH) // returned updated: tick recovered heat added to WH inlet + // water, Btu // returns hot water use for served fixtures, gal // (not including vHotOther) { - int nD = static_cast(wrtk.wrtk_draws.size()); - if (nD == 0) - return 0.f; // no draws, no effect - - // tick constants - float tpI = pWS->ws_tInlet; // mains temp - float tHotFX = pWS->ws_tUse; // hot water temp at fixture - - float vd = 0.f; // total mixed use at all fixture(s), all draws, gal - // = drain volume - float tdI = 0.f; // average drain-side entering temp, F - float vMixFXHR = 0.f; // total mixed use at fixtures with cold side - // connection to DHWHEATREC, gal - float vHotFX0= 0.f; // hot water req'd for fixtures that use - // mains water for mixing, gal - - // re parallel potable-side DHWHEATRECs - // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS - // >> DHWHEATER inlet flow for other draws assumed to flow equally via parallel paths - // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable flow - // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT - // contribute to other DHWHEATREC's potable flow that parallel piping - // might physically allow. - // Not consistent but accounts for all flow is is believed to be conservative. - - int iD; - for (iD = 0; iD hot water vol is known - // hot vol flows through feedsWH DHWHEATREC(s) - vHotFX0 += vHotNoHR1; - else - // fixture cold comes from DHWHEATREC - // accum mixed vol, compute vHotFX below - vMixFXHR += hru.wdw_vol; - } - fxUseMix += vd; // accum to caller's total - - // avg DHWHEATREC drain-side entering temp - // constrained by physical limits (ignore possible cooling of potable water) - tdI = bracket(tpI, tdI/max( vd, .0001f), tHotFX); - - - float vp = 0.f; // potable-side flow, gal - float tpO = 0.f; // potable-side outlet temp, F - float vHotFX = 0.f; // fixture hot vol, gal - - if (vMixFXHR > 0.f) // if any current draw feeds a fixture - { - // DHWHEATREC feeds fixture(s) and possibly WH - vp = wr_FeedsWH() // potable volume - ? vMixFXHR + vHotFX0 + vHotOther // feeds both - : vMixFXHR / 2.f; // fixture only: 1st guess - int iL; - for (iL = 0; iL<10; iL++) - { // cold water temp at wdw_coldCnx fixture(s) - // use prior wr_eff on 1st iteration - float tpOwas = tpO; - tpO = wr_HX(vp, tpI, vd, tdI); - - vHotFX = 0.f; // hot water needed - for (iD = 0; iD < nD; iD++) - { - DWHRUSE& hru = wrtk.wrtk_draws[iD]; - if (hru.wdw_coldCnx) - vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); - } - if (!wr_FeedsWH()) - vp = vMixFXHR - vHotFX; - -#if 0 && defined( _DEBUG) + int nD = static_cast(wrtk.wrtk_draws.size()); + if (nD == 0) + return 0.f; // no draws, no effect + + // tick constants + float tpI = pWS->ws_tInlet; // mains temp + float tHotFX = pWS->ws_tUse; // hot water temp at fixture + + float vd = 0.f; // total mixed use at all fixture(s), all draws, gal + // = drain volume + float tdI = 0.f; // average drain-side entering temp, F + float vMixFXHR = 0.f; // total mixed use at fixtures with cold side + // connection to DHWHEATREC, gal + float vHotFX0 = 0.f; // hot water req'd for fixtures that use + // mains water for mixing, gal + + // re parallel potable-side DHWHEATRECs + // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS + // >> DHWHEATER inlet flow for other draws assumed to flow equally via + // parallel paths + // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable + // flow + // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT + // contribute to other DHWHEATREC's potable flow that parallel piping + // might physically allow. + // Not consistent but accounts for all flow is is believed to be conservative. + + int iD; + for (iD = 0; iD < nD; iD++) { + DWHRUSE &hru = wrtk.wrtk_draws[iD]; + vd += hru.wdw_vol; // total drain-side vol + + // avg drain-side temp: part when hot + part during warmup + tdI += hru.wdw_volHR * + (hru.wdw_temp - wr_tdInDiff) // hot vol (apply tdInDrain) + + (hru.wdw_vol - hru.wdw_volHR) * + wr_tdInWarmup; // warmup vol (no tdInDiff) + + // hot water use at fixture if mixed with mains cold + float vHotNoHR1 = hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpI); + whUseNoHR += vHotNoHR1; // accum to caller's hour total + + if (hru.wdw_coldCnx == 0) + // fixture cold comes from mains -> hot water vol is known + // hot vol flows through feedsWH DHWHEATREC(s) + vHotFX0 += vHotNoHR1; + else + // fixture cold comes from DHWHEATREC + // accum mixed vol, compute vHotFX below + vMixFXHR += hru.wdw_vol; + } + fxUseMix += vd; // accum to caller's total + + // avg DHWHEATREC drain-side entering temp + // constrained by physical limits (ignore possible cooling of potable water) + tdI = bracket(tpI, tdI / max(vd, .0001f), tHotFX); + + float vp = 0.f; // potable-side flow, gal + float tpO = 0.f; // potable-side outlet temp, F + float vHotFX = 0.f; // fixture hot vol, gal + + if (vMixFXHR > 0.f) // if any current draw feeds a fixture + { + // DHWHEATREC feeds fixture(s) and possibly WH + vp = wr_FeedsWH() // potable volume + ? vMixFXHR + vHotFX0 + vHotOther // feeds both + : vMixFXHR / 2.f; // fixture only: 1st guess + int iL; + for (iL = 0; iL < 10; iL++) { // cold water temp at wdw_coldCnx fixture(s) + // use prior wr_eff on 1st iteration + float tpOwas = tpO; + tpO = wr_HX(vp, tpI, vd, tdI); + + vHotFX = 0.f; // hot water needed + for (iD = 0; iD < nD; iD++) { + DWHRUSE &hru = wrtk.wrtk_draws[iD]; + if (hru.wdw_coldCnx) + vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); + } + if (!wr_FeedsWH()) + vp = vMixFXHR - vHotFX; + +#if 0 && defined(_DEBUG) if (iL > 7) printf("\nSlow converge iL=%d wr_eff=%.5f tpO=%.2f", iL, wr_eff, tpO); #endif - if (fabs(tpO - tpOwas) < .1f) - break; - wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency - } - vHotFX += vHotFX0; // total fixture hot water - } - else - { // no current fixture draw uses tempered cold-side water - // all flows known - vHotFX = vHotFX0; // hot water needed - if (wr_FeedsWH()) - { // potable side feeds water heater - // recovered heat boosts tInlet - vp = vHotFX + vHotOther; - wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff - tpO = wr_HX(vp, tpI, vd, tdI); - } - else - { // does not feed WH - // no heat recovered - vp = 0.f; // no potable-side flow - tpO = tpI; // outlet temp = inlet temp (insurance) - } - } - - float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat - qR += qR1; - if (wr_FeedsWH() && vp > 0.f) - qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH - return vHotFX; - -} // DHWHEATREC::wr_CalcTick + if (fabs(tpO - tpOwas) < .1f) + break; + wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency + } + vHotFX += vHotFX0; // total fixture hot water + } else { // no current fixture draw uses tempered cold-side water + // all flows known + vHotFX = vHotFX0; // hot water needed + if (wr_FeedsWH()) { // potable side feeds water heater + // recovered heat boosts tInlet + vp = vHotFX + vHotOther; + wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff + tpO = wr_HX(vp, tpI, vd, tdI); + } else { // does not feed WH + // no heat recovered + vp = 0.f; // no potable-side flow + tpO = tpI; // outlet temp = inlet temp (insurance) + } + } + + float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat + qR += qR1; + if (wr_FeedsWH() && vp > 0.f) + qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH + return vHotFX; + +} // DHWHEATREC::wr_CalcTick //----------------------------------------------------------------------------- -float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions - float vp, // potable water inlet flow, gal/tick - float tpI, // potable water inlet temp, F - float vd, // drain water inlet flow, gal/tick - [[maybe_unused]] float tdI) // drain water inlet temp, F +float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions + float vp, // potable water inlet flow, gal/tick + float tpI, // potable water inlet temp, F + float vd, // drain water inlet flow, gal/tick + [[maybe_unused]] float tdI) // drain water inlet temp, F // sets and returns wr_eff { - if (wr_type == C_DWHRTYCH_SETEF) - wr_eff = wr_effRated; // use input value (may be expression) - else if (vp < 1.e-6f || vd < 1.e-6f) - wr_eff = 0.f; // no flow - else - { // temperature factor - float tpIX = min(tpI, 81.f); // limit tpI to 81 F - // fT slope is <0 above that - double fT = (-3.06e-5*tpIX*tpIX + 4.96e-3*tpIX + 0.281)/0.466; - - // volume factor - // assume vp is smaller flow - // convert vp to gpm - double v = vp/Top.tp_tickDurMin; - double v2, v3; - double v4 = v*(v3=v*(v2=v*v)); - double fV = -6.98484455e-4*v4 + 1.28561447e-2*v3 - -7.02399803e-2*v2 + 1.33657748e-2*v + 1.23339312; - - wr_eff = wr_effRated * fT * fV; - - if (vd != vp) - { double fD = 1. + 0.3452 * log(vd / vp); - wr_eff *= fD; - } - } - - return wr_eff = bracket( 0.f, wr_eff, 0.95f); -} // DHWHEATREC::wr_effAdjusted + if (wr_type == C_DWHRTYCH_SETEF) + wr_eff = wr_effRated; // use input value (may be expression) + else if (vp < 1.e-6f || vd < 1.e-6f) + wr_eff = 0.f; // no flow + else { // temperature factor + float tpIX = min(tpI, 81.f); // limit tpI to 81 F + // fT slope is <0 above that + double fT = (-3.06e-5 * tpIX * tpIX + 4.96e-3 * tpIX + 0.281) / 0.466; + + // volume factor + // assume vp is smaller flow + // convert vp to gpm + double v = vp / Top.tp_tickDurMin; + double v2, v3; + double v4 = v * (v3 = v * (v2 = v * v)); + double fV = -6.98484455e-4 * v4 + 1.28561447e-2 * v3 - 7.02399803e-2 * v2 + + 1.33657748e-2 * v + 1.23339312; + + wr_eff = wr_effRated * fT * fV; + + if (vd != vp) { + double fD = 1. + 0.3452 * log(vd / vp); + wr_eff *= fD; + } + } + + return wr_eff = bracket(0.f, wr_eff, 0.95f); +} // DHWHEATREC::wr_effAdjusted //----------------------------------------------------------------------------- #if 0 x CASE report unequal flow regression @@ -5708,211 +5733,212 @@ x x} #endif //----------------------------------------------------------------------------- -#if defined( _DEBUG) -void DHWHEATREC::wr_EffAdjustedTest() -{ -static float vdX[] = { 0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f }; -static float tdIX[] = { 100.f, -1.f }; -static float vpX[] = { 0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f }; -static float tpIX[] = { 40.f, 50.f, 60.f, 70.f, -1.f }; - - float effRatedSave = wr_effRated; - wr_effRated = 0.46f; - - FILE* pF = fopen("DWHREff.csv", "wt"); - if (!pF) - return; - // headings - fprintf(pF, "DWHR efficiency,%s\n", Top.runDateTime.CStr()); - fprintf(pF, "effRated,%0.2f\n", wr_effRated); - - fprintf(pF, "tdI, tpI, vd, vp, ef\n"); - - for (int iTdI = 0; tdIX[iTdI] >= 0.f; iTdI++) - for (int iTpI = 0; tpIX[ iTpI] >= 0.f; iTpI++) - for (int iVd = 0; vdX[iVd] >= 0.f; iVd++) - for (int iVp = 0; vpX[iVp] >= 0.f; iVp++) - { - float ef = wr_EffAdjusted(vpX[iVp], tpIX[iTpI], vdX[iVd], tdIX[iTdI]); - // float fX = effAdjustedX(vpX[iVp], tpIX[iTpI], vdX[iVd], tdIX[iTdI]); - fprintf(pF, "%.1f,%.1f,%.2f,%.2f,%.3f\n", - tdIX[iTdI], tpIX[iTpI], vdX[iVd], vpX[iVp], ef); - - } - wr_effRated = effRatedSave; +#if defined(_DEBUG) +void DHWHEATREC::wr_EffAdjustedTest() { + static float vdX[] = {0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, + 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f}; + static float tdIX[] = {100.f, -1.f}; + static float vpX[] = {0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, + 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f}; + static float tpIX[] = {40.f, 50.f, 60.f, 70.f, -1.f}; + + float effRatedSave = wr_effRated; + wr_effRated = 0.46f; + + FILE *pF = fopen("DWHREff.csv", "wt"); + if (!pF) + return; + // headings + fprintf(pF, "DWHR efficiency,%s\n", Top.runDateTime.CStr()); + fprintf(pF, "effRated,%0.2f\n", wr_effRated); + + fprintf(pF, "tdI, tpI, vd, vp, ef\n"); + + for (int iTdI = 0; tdIX[iTdI] >= 0.f; iTdI++) + for (int iTpI = 0; tpIX[iTpI] >= 0.f; iTpI++) + for (int iVd = 0; vdX[iVd] >= 0.f; iVd++) + for (int iVp = 0; vpX[iVp] >= 0.f; iVp++) { + float ef = wr_EffAdjusted(vpX[iVp], tpIX[iTpI], vdX[iVd], tdIX[iTdI]); + // float fX = effAdjustedX(vpX[iVp], tpIX[iTpI], vdX[iVd], + // tdIX[iTdI]); + fprintf(pF, "%.1f,%.1f,%.2f,%.2f,%.3f\n", tdIX[iTdI], tpIX[iTpI], + vdX[iVd], vpX[iVp], ef); + } + wr_effRated = effRatedSave; -} // DHWHEATREC::wr_EffAdjustedTest +} // DHWHEATREC::wr_EffAdjustedTest #endif //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWPUMP /////////////////////////////////////////////////////////////////////////////// -RC DHWPUMP::wp_CkF() // DHW pump input check / default +RC DHWPUMP::wp_CkF() // DHW pump input check / default // called at end of each DHWPUMP input { - DHWSYS* pWS = wp_GetDHWSYS(); - RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - return rc; -} // DHWTANK::wp_CkF + DHWSYS *pWS = wp_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject(this); + return rc; +} // DHWTANK::wp_CkF //---------------------------------------------------------------------------- -RC DHWPUMP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) -{ - RC rc = record::RunDup(pSrc, options); +RC DHWPUMP::RunDup( // copy input to run record; check and initialize + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - DHWSYS* pWS = wp_GetDHWSYS(); - pWS->ws_wpCount += wp_mult; // count total # of pumps + DHWSYS *pWS = wp_GetDHWSYS(); + pWS->ws_wpCount += wp_mult; // count total # of pumps - // default meter from parent system - if (!IsSet( DHWPUMP_ELECMTRI)) - wp_elecMtri = pWS->ws_elecMtri; + // default meter from parent system + if (!IsSet(DHWPUMP_ELECMTRI)) + wp_elecMtri = pWS->ws_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL - return rc; -} // DHWPUMP::RunDup + return rc; +} // DHWPUMP::RunDup //---------------------------------------------------------------------------- -float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs - int mult, // system multiplier - // DHWPUMP = ws_mult - // DHWLOOPPUMP = ws_mult*wl_mult - float runF/*=1.*/) // fraction of hour pump runs +float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs + int mult, // system multiplier + // DHWPUMP = ws_mult + // DHWLOOPPUMP = ws_mult*wl_mult + float runF /*=1.*/) // fraction of hour pump runs // returns heat added to liquid stream, Btu { - [[maybe_unused]] RC rc = RCOK; - wp_inElec = BtuperWh * runF * wp_pwr; // electrical input, Btuh - // per pump (no wp_mult) + [[maybe_unused]] RC rc = RCOK; + wp_inElec = BtuperWh * runF * wp_pwr; // electrical input, Btuh + // per pump (no wp_mult) - if (wp_pMtrElec) - { if (rt == RTDHWLOOPPUMP) - wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; - else - wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; - } + if (wp_pMtrElec) { + if (rt == RTDHWLOOPPUMP) + wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; + else + wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; + } - return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream - // all pumps -- includes wp_mult + return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream + // all pumps -- includes wp_mult -} // DHWPUMP::wp_DoHour +} // DHWPUMP::wp_DoHour //============================================================================ /////////////////////////////////////////////////////////////////////////////// // DHWLOOP /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOP::wl_CkF() // DHW loop input check / default +RC DHWLOOP::wl_CkF() // DHW loop input check / default // called at end of each DHWPUMP input { - DHWSYS* pWS = wl_GetDHWSYS(); - RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - return rc; -} // DHWLOOP::wl_CkF + DHWSYS *pWS = wl_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject(this); + return rc; +} // DHWLOOP::wl_CkF //---------------------------------------------------------------------------- -RC DHWLOOP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) -{ - RC rc = record::RunDup( pSrc, options); +RC DHWLOOP::RunDup( // copy input to run record; check and initialize + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - DHWSYS* pWS = wl_GetDHWSYS(); - pWS->ws_wlCount += wl_mult; + DHWSYS *pWS = wl_GetDHWSYS(); + pWS->ws_wlCount += wl_mult; - if (!IsSet( DHWLOOP_ELECMTRI)) - wl_elecMtri = pWS->ws_elecMtri; + if (!IsSet(DHWLOOP_ELECMTRI)) + wl_elecMtri = pWS->ws_elecMtri; - wl_pMtrElec = MtrB.GetAtSafe( wl_elecMtri); // elec mtr or NULL + wl_pMtrElec = MtrB.GetAtSafe(wl_elecMtri); // elec mtr or NULL - return rc; -} // DHWLOOP::RunDup + return rc; +} // DHWLOOP::RunDup //---------------------------------------------------------------------------- -RC DHWLOOP::wl_Init() // DHWLOOP init for run -{ - RC rc = RCOK; - - // compute totals - wl_segTotals.st_Init(); - wl_branchTotals.st_Init(); - DHWLOOPSEG* pWG; - RLUPC( WgR, pWG, pWG->ownTi == ss) - { rc |= pWG->wg_Init(); - wl_segTotals.st_Accum(pWG->ps_totals); - DHWLOOPBRANCH* pWB; - RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) - wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); - } - - return rc; -} // DHWLOOP::wl_Init +RC DHWLOOP::wl_Init() // DHWLOOP init for run +{ + RC rc = RCOK; + + // compute totals + wl_segTotals.st_Init(); + wl_branchTotals.st_Init(); + DHWLOOPSEG *pWG; + RLUPC(WgR, pWG, pWG->ownTi == ss) { + rc |= pWG->wg_Init(); + wl_segTotals.st_Accum(pWG->ps_totals); + DHWLOOPBRANCH *pWB; + RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) + wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); + } + + return rc; +} // DHWLOOP::wl_Init //---------------------------------------------------------------------------- -RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs - int wsMult) // system multiplier +RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs + int wsMult) // system multiplier // returns RCOK on success // else results unusable { - RC rc = RCOK; - - wl_HRLL = 0.f; - wl_HRBL = 0.f; - wl_t24WL = 0.f; - - DHWSYS* pWS = wl_GetDHWSYS(); - - float tIn1 = IsSet( DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; - float tIn = tIn1; - DHWLOOPSEG* pWG; - RLUPC( WgR, pWG, pWG->ownTi == ss) - { // note: segment chain relies on input order - rc |= pWG->wg_DoHour( tIn); - wl_HRLL += pWG->wg_LL; // flow + noflow loop losses - wl_HRBL += pWG->wg_BL; // branch losses - wl_t24WL += pWG->wg_t24WL; // branch waste loss vol - tIn = pWG->ps_tOut; - } - - int mult = wsMult * wl_mult; // overall multiplier for meter accounting - - wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu - if (wl_wlpCount > 0 && wl_flow*wl_runF > 0.f) // if any loop pumps and any flow - { DHWLOOPPUMP* pWLP; - RLUPC(WlpR, pWLP, pWLP->ownTi == ss) - // calc electric energy use at wl_runF - // accum to elect mtr with multipliers - wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); - } - - wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power - // NOTE: wl_HRLLnet < 0 is possible - - float fMakeUp = 0.f; // fraction of loss handled by loop heater - if (wl_HRLLnet > 0.f) - { // meter hookup - if (wl_lossMakeupPwr > 0.f) - { float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * BtuperWh); - fMakeUp = HRLLMakeUp / wl_HRLLnet; - wl_HRLLnet -= HRLLMakeUp; - if (wl_pMtrElec) - wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; - } - } - - // return water conditions - float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal - wl_tRL = volHr > 0.f // return temp - ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) - : 0.f; - - // energy and flow results: for wl_mult DHWLOOPs - wl_HRLL *= wl_mult; - wl_HRLLnet *= wl_mult; - wl_HRBL *= wl_mult; - wl_volRL = (1.f - fMakeUp) * volHr * wl_mult; // flow returning to primary DHWHEATER(s) - // makeup heat fraction skips primary - return rc; -} // DHWLOOP::wl_DoHour + RC rc = RCOK; + + wl_HRLL = 0.f; + wl_HRBL = 0.f; + wl_t24WL = 0.f; + + DHWSYS *pWS = wl_GetDHWSYS(); + + float tIn1 = IsSet(DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; + float tIn = tIn1; + DHWLOOPSEG *pWG; + RLUPC(WgR, pWG, + pWG->ownTi == ss) { // note: segment chain relies on input order + rc |= pWG->wg_DoHour(tIn); + wl_HRLL += pWG->wg_LL; // flow + noflow loop losses + wl_HRBL += pWG->wg_BL; // branch losses + wl_t24WL += pWG->wg_t24WL; // branch waste loss vol + tIn = pWG->ps_tOut; + } + + int mult = wsMult * wl_mult; // overall multiplier for meter accounting + + wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu + if (wl_wlpCount > 0 && + wl_flow * wl_runF > 0.f) // if any loop pumps and any flow + { + DHWLOOPPUMP *pWLP; + RLUPC(WlpR, pWLP, pWLP->ownTi == ss) + // calc electric energy use at wl_runF + // accum to elect mtr with multipliers + wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); + } + + wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power + // NOTE: wl_HRLLnet < 0 is possible + + float fMakeUp = 0.f; // fraction of loss handled by loop heater + if (wl_HRLLnet > 0.f) { // meter hookup + if (wl_lossMakeupPwr > 0.f) { + float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * BtuperWh); + fMakeUp = HRLLMakeUp / wl_HRLLnet; + wl_HRLLnet -= HRLLMakeUp; + if (wl_pMtrElec) + wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; + } + } + + // return water conditions + float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal + wl_tRL = + volHr > 0.f // return temp + ? tIn1 - wl_HRLLnet / + (volHr * + waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) + : 0.f; + + // energy and flow results: for wl_mult DHWLOOPs + wl_HRLL *= wl_mult; + wl_HRLLnet *= wl_mult; + wl_HRBL *= wl_mult; + wl_volRL = (1.f - fMakeUp) * volHr * + wl_mult; // flow returning to primary DHWHEATER(s) + // makeup heat fraction skips primary + return rc; +} // DHWLOOP::wl_DoHour //============================================================================= /////////////////////////////////////////////////////////////////////////////// @@ -5922,472 +5948,442 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs // PIPESEG: base class for DHWLOOPSEG and DHWLOOPBRANCH // implements common methods /////////////////////////////////////////////////////////////////////////////// -SEGTOTS::SEGTOTS() -{ - st_Init(); -} +SEGTOTS::SEGTOTS() { st_Init(); } //----------------------------------------------------------------------------- -void SEGTOTS::st_Init() -{ st_count = st_len = st_vol = st_exArea = st_UA = 0.; -} +void SEGTOTS::st_Init() { st_count = st_len = st_vol = st_exArea = st_UA = 0.; } //----------------------------------------------------------------------------- -void SEGTOTS::st_Accum( - const SEGTOTS& src, - double count /*=1.*/) -{ - st_count += src.st_count*count; - st_len += src.st_len*count; - st_vol += src.st_vol*count; - st_exArea += src.st_exArea*count; - st_UA += src.st_UA*count; -} // SEGTOTS::st_Accum +void SEGTOTS::st_Accum(const SEGTOTS &src, double count /*=1.*/) { + st_count += src.st_count * count; + st_len += src.st_len * count; + st_vol += src.st_vol * count; + st_exArea += src.st_exArea * count; + st_UA += src.st_UA * count; +} // SEGTOTS::st_Accum //============================================================================ -PIPERUN::PIPERUN() // c'tor +PIPERUN::PIPERUN() // c'tor { - memset(this, 0, sizeof(*this)); + memset(this, 0, sizeof(*this)); -} // PIPERUN::PIPERUN +} // PIPERUN::PIPERUN //---------------------------------------------------------------------------- -float PIPERUN::pr_DeriveSizeFromFlow( - float flow, // flow rate, gpm - float desVel) // design fluid velocity, fps +float PIPERUN::pr_DeriveSizeFromFlow(float flow, // flow rate, gpm + float desVel) // design fluid velocity, fps { - float flowFt3PerMin = flow / galPerFt3; - float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); - static const float wallThkns = 0.05; // guesstimate wall thickness, in - // typical value for type L copper - pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); + float flowFt3PerMin = flow / galPerFt3; + float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); + static const float wallThkns = 0.05; // guesstimate wall thickness, in + // typical value for type L copper + pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); - return pr_size; + return pr_size; -} // PIPERUN::pr_DeriveSizeFromFlow +} // PIPERUN::pr_DeriveSizeFromFlow //---------------------------------------------------------------------------- float PIPERUN::pr_GetOD( - // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD + // returns outside diameter of pipe (w/o or w/ insulation), in + int bInsul) const // 0: get bare pipe OD // 1: get insulation OD { - float OD = pr_size + 0.125f; - if (bInsul) - OD += 2.f * pr_insulThk; - return OD; -} // PIPERUN::pr_GetOD + float OD = pr_size + 0.125f; + if (bInsul) + OD += 2.f * pr_insulThk; + return OD; +} // PIPERUN::pr_GetOD //---------------------------------------------------------------------------- -void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values +void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values // sets pr_exArea (ft2) and pr_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - pr_totals.st_count = 1.; - pr_totals.st_len = pr_len; + // initialize SEGTOTS re accum to parents + // other members set below + pr_totals.st_count = 1.; + pr_totals.st_len = pr_len; - float r = pr_GetOD(0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; + float r = pr_GetOD(0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; - double d = pr_GetOD(1) / 12.; - pr_totals.st_exArea = d * kPi * pr_len; -} // PIPERUN::pr_CalcGeom + double d = pr_GetOD(1) / 12.; + pr_totals.st_exArea = d * kPi * pr_len; +} // PIPERUN::pr_CalcGeom //---------------------------------------------------------------------------- -float PIPERUN::pr_CalcUA( // derive UA - float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) +float PIPERUN::pr_CalcUA( // derive UA + float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) // returns UA, Btuh/F { - float diaO = pr_GetOD(0); // bare pipe OD, in - float Ubare = pr_exH * kPi * diaO / 12.f; - - float Uinsul; - if (pr_insulThk < .001f) - Uinsul = Ubare; - else - { - float diaX = pr_GetOD(1); // insulation OD, in - double rIns = log(diaX / diaO) / (2.* pr_insulK); // insulation resistance (per ft thk) - // pr_insulK units = Btuh-ft/ft2-F - double rSrf = 12. / (pr_exH * diaX); // surface restance - Uinsul = float(kPi / (rIns + rSrf)); -#if 0 && defined( _DEBUG) + float diaO = pr_GetOD(0); // bare pipe OD, in + float Ubare = pr_exH * kPi * diaO / 12.f; + + float Uinsul; + if (pr_insulThk < .001f) + Uinsul = Ubare; + else { + float diaX = pr_GetOD(1); // insulation OD, in + double rIns = log(diaX / diaO) / + (2. * pr_insulK); // insulation resistance (per ft thk) + // pr_insulK units = Btuh-ft/ft2-F + double rSrf = 12. / (pr_exH * diaX); // surface restance + Uinsul = float(kPi / (rIns + rSrf)); +#if 0 && defined(_DEBUG) 0 // test code : for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (kPi * diaX / 12.f); 0 float Uflat = 1.f / (pr_insulThk / 12.f / pr_insulK + 1.f / pr_exH); 0 float Udiff = Uround - Uflat; #endif - } - pr_totals.st_UA = pr_len * min(Ubare, fUA*Uinsul); - return pr_totals.st_UA; -} // PIPERUN::pr_CalcUA + } + pr_totals.st_UA = pr_len * min(Ubare, fUA * Uinsul); + return pr_totals.st_UA; +} // PIPERUN::pr_CalcUA //---------------------------------------------------------------------------- -float PIPERUN::pr_SetBeta( - float mCp, // heat capacity rate, Btuh/F - float fUA /*=1.f*/) // UA adjustment factor +float PIPERUN::pr_SetBeta(float mCp, // heat capacity rate, Btuh/F + float fUA /*=1.f*/) // UA adjustment factor // beta = (1 - approach to surround) for pipe loss // sets pr_beta (and returns it) { - pr_beta = mCp > .1f - ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) - : 0.f; // very small air flow - return pr_beta; -} // PIPERUN::pr_SetBeta + pr_beta = mCp > .1f ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) + : 0.f; // very small air flow + return pr_beta; +} // PIPERUN::pr_SetBeta //---------------------------------------------------------------------------- -float PIPERUN::pr_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm +float PIPERUN::pr_CalcTOut( // calc outlet or ending temp + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = 0.f; // pr_exT; - if (flow > .00001f) // if flow - { - double f = exp(-double(pr_totals.st_UA / (flow))); - tOut += float(f * (tIn - 0.f /* pr_exT*/)); - } - return tOut; -} // PIPERUN::ps_CalcTOut + float tOut = 0.f; // pr_exT; + if (flow > .00001f) // if flow + { + double f = exp(-double(pr_totals.st_UA / (flow))); + tOut += float(f * (tIn - 0.f /* pr_exT*/)); + } + return tOut; +} // PIPERUN::ps_CalcTOut //============================================================================= -void PBC::sb_Init(PIPESEG* pPS) -{ - sb_pPS = pPS; -} // PBC::sb_Init +void PBC::sb_Init(PIPESEG *pPS) { sb_pPS = pPS; } // PBC::sb_Init //----------------------------------------------------------------------------- -/*virtual*/ double PBC::sb_AreaNet() const // *outside* duct area +/*virtual*/ double PBC::sb_AreaNet() const // *outside* duct area // returns exposed (heat transfer) area { - return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; -} // PBC::sb_Area + return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; +} // PBC::sb_Area //----------------------------------------------------------------------------- -/*virtual*/ const char* PBC::sb_ParentName() const -{ - return sb_pPS ? sb_pPS->Name() : "?"; -} // PBC::sb_ParentName +/*virtual*/ const char *PBC::sb_ParentName() const { + return sb_pPS ? sb_pPS->Name() : "?"; +} // PBC::sb_ParentName //----------------------------------------------------------------------------- -/*virtual*/ int PBC::sb_Class() const -{ - return sfcPIPE; -} // PBC::sb_Class +/*virtual*/ int PBC::sb_Class() const { return sfcPIPE; } // PBC::sb_Class //============================================================================= -PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor - : record(b, i, noZ) -{ - ps_fRhoCpX = // Btuh/gpm-F - waterRhoCp_Btu_per_galF // Btu/gal-F - * 60.f; // min / hr -} // PIPESEG::PIPESEG +PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor + : record(b, i, noZ) { + ps_fRhoCpX = // Btuh/gpm-F + waterRhoCp_Btu_per_galF // Btu/gal-F + * 60.f; // min / hr +} // PIPESEG::PIPESEG //---------------------------------------------------------------------------- float PIPESEG::ps_GetOD( -// returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD + // returns outside diameter of pipe (w/o or w/ insulation), in + int bInsul) const // 0: get bare pipe OD // 1: get insulation OD -{ float OD = ps_size + 0.125f; - if (bInsul) - OD += 2.f * ps_insulThk; - return OD; -} // PIPESEG::ps_GetOD +{ + float OD = ps_size + 0.125f; + if (bInsul) + OD += 2.f * ps_insulThk; + return OD; +} // PIPESEG::ps_GetOD //---------------------------------------------------------------------------- -void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values +void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values // sets ps_exArea (ft2) and ps_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - ps_totals.st_count = 1.; - ps_totals.st_len = ps_len; + // initialize SEGTOTS re accum to parents + // other members set below + ps_totals.st_count = 1.; + ps_totals.st_len = ps_len; - float r = ps_GetOD( 0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; + float r = ps_GetOD(0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; - double d = ps_GetOD(1) / 12.; - ps_totals.st_exArea = d * kPi * ps_len; -} // PIPESEG::ps_CalcGeom + double d = ps_GetOD(1) / 12.; + ps_totals.st_exArea = d * kPi * ps_len; +} // PIPESEG::ps_CalcGeom //---------------------------------------------------------------------------- -float PIPESEG::ps_CalcUA( - float fUA /*=1.f*/) -{ - float diaO = ps_GetOD( 0); // bare pipe OD, in - float Ubare = ps_exH * kPi * diaO / 12.f; - - float Uinsul; - if (ps_insulThk < .001f) - Uinsul = Ubare; - else - { float diaX = ps_GetOD( 1); // insulation OD, in - double rIns = log( diaX/diaO) / (2.* ps_insulK); // insulation resistance - // ps_insulK units = Btuh-ft/ft2-F - double rSrf = 12./(ps_exH * diaX); // surface restance - Uinsul = float( kPi / (rIns + rSrf)); -#if 0 && defined( _DEBUG) +float PIPESEG::ps_CalcUA(float fUA /*=1.f*/) { + float diaO = ps_GetOD(0); // bare pipe OD, in + float Ubare = ps_exH * kPi * diaO / 12.f; + + float Uinsul; + if (ps_insulThk < .001f) + Uinsul = Ubare; + else { + float diaX = ps_GetOD(1); // insulation OD, in + double rIns = log(diaX / diaO) / (2. * ps_insulK); // insulation resistance + // ps_insulK units = Btuh-ft/ft2-F + double rSrf = 12. / (ps_exH * diaX); // surface restance + Uinsul = float(kPi / (rIns + rSrf)); +#if 0 && defined(_DEBUG) 0 test code: for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (Pi * diaX/12.f); 0 float Uflat = 1.f/(ps_insulThk/12.f/ps_insulK + 1.f/ps_exH); #endif - } - ps_totals.st_UA = ps_len * min( Ubare, fUA*Uinsul); - return ps_totals.st_UA; -} // PIPESEG::ps_CalcUA + } + ps_totals.st_UA = ps_len * min(Ubare, fUA * Uinsul); + return ps_totals.st_UA; +} // PIPESEG::ps_CalcUA //---------------------------------------------------------------------------- -float PIPESEG::ps_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm +float PIPESEG::ps_CalcTOut( // calc outlet or ending temp + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = ps_exT; - if (flow > .00001f) // if flow - { double f = exp( - double( ps_totals.st_UA / (flow * ps_fRhoCpX))); - tOut += float( f * (tIn - ps_exT)); - } - return tOut; -} // PIPESEG::ps_CalcTOut + float tOut = ps_exT; + if (flow > .00001f) // if flow + { + double f = exp(-double(ps_totals.st_UA / (flow * ps_fRhoCpX))); + tOut += float(f * (tIn - ps_exT)); + } + return tOut; +} // PIPESEG::ps_CalcTOut //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWLOOPSEG /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default +RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default // called at end of each DHWLOOPSEG input { - RC rc = RCOK; + RC rc = RCOK; - DHWLOOPSEG* pWGin = wg_GetInputDHWLOOPSEG(); - bool badOrder = false; - if (wg_ty == C_DHWLSEGTYCH_SUP) - badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; - else if (wg_ty == C_DHWLSEGTYCH_RET) - badOrder = pWGin == nullptr; - if (badOrder) - rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" - " must follow wgTy=SUPPLY DHWLOOPSEGs"); + DHWLOOPSEG *pWGin = wg_GetInputDHWLOOPSEG(); + bool badOrder = false; + if (wg_ty == C_DHWLSEGTYCH_SUP) + badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; + else if (wg_ty == C_DHWLSEGTYCH_RET) + badOrder = pWGin == nullptr; + if (badOrder) + rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" + " must follow wgTy=SUPPLY DHWLOOPSEGs"); - return rc; -} // DHWLOOPSEG::wg_CkF + return rc; +} // DHWLOOPSEG::wg_CkF //---------------------------------------------------------------------------- -RC DHWLOOPSEG::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) -{ - RC rc = record::RunDup( pSrc, options); +RC DHWLOOPSEG::RunDup( // copy input to run record; check and initialize + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - return rc; -} // DHWLOOPSEG::RunDup + return rc; +} // DHWLOOPSEG::RunDup //---------------------------------------------------------------------------- -DHWLOOPSEG* DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const +DHWLOOPSEG *DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const // relies on input order (revise if network generalized) // return ss of DHWLOOPSEG that feeds this // -1 if none (head segment) { - // search backwards for prior loop with same owner - const anc< DHWLOOPSEG>* B = static_cast< const anc< DHWLOOPSEG>*> ( b); - if (B) for (int ix = ss-1; ix >= B->mn; ix--) - { DHWLOOPSEG* pWG = B->GetAtSafe(ix); - if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) - return pWG; - } - return NULL; -} // DHWLOOPSEG::wg_GetInputDHWLOOPSEG + // search backwards for prior loop with same owner + const anc *B = static_cast *>(b); + if (B) + for (int ix = ss - 1; ix >= B->mn; ix--) { + DHWLOOPSEG *pWG = B->GetAtSafe(ix); + if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) + return pWG; + } + return NULL; +} // DHWLOOPSEG::wg_GetInputDHWLOOPSEG //---------------------------------------------------------------------------- -RC DHWLOOPSEG::wg_Init() // init for run +RC DHWLOOPSEG::wg_Init() // init for run { - RC rc = RCOK; - ps_CalcGeom(); - wg_CalcUA(); + RC rc = RCOK; + ps_CalcGeom(); + wg_CalcUA(); - wg_wbCount = 0.f; - DHWLOOPBRANCH* pWB; - RLUPC( WbR, pWB, pWB->ownTi == ss) - { rc |= pWB->wb_Init(); - wg_wbCount += pWB->wb_mult; - } + wg_wbCount = 0.f; + DHWLOOPBRANCH *pWB; + RLUPC(WbR, pWB, pWB->ownTi == ss) { + rc |= pWB->wb_Init(); + wg_wbCount += pWB->wb_mult; + } - return rc; -} // DHWLOOPSEG::wl_Init + return rc; +} // DHWLOOPSEG::wl_Init //---------------------------------------------------------------------------- -DHWSYS* DHWLOOPSEG::wg_GetDHWSYS() const -{ - DHWLOOP* pWL = wg_GetDHWLOOP(); - DHWSYS* pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; - return pWS; -} // DHWLOOPSEG::wg_GetDHWSYS +DHWSYS *DHWLOOPSEG::wg_GetDHWSYS() const { + DHWLOOP *pWL = wg_GetDHWLOOP(); + DHWSYS *pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; + return pWS; +} // DHWLOOPSEG::wg_GetDHWSYS //---------------------------------------------------------------------------- -float DHWLOOPSEG::wg_CalcUA() -{ - DHWLOOP* pWL = wg_GetDHWLOOP(); - return ps_CalcUA( pWL->wl_fUA); -} // DHWLOOPSEG::wg_CalcUA +float DHWLOOPSEG::wg_CalcUA() { + DHWLOOP *pWL = wg_GetDHWLOOP(); + return ps_CalcUA(pWL->wl_fUA); +} // DHWLOOPSEG::wg_CalcUA //----------------------------------------------------------------------------- -RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs - float tIn) // segment inlet temp, F +RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs + float tIn) // segment inlet temp, F // returns RCOK on success // else results unusable { - RC rc = RCOK; - - DHWSYS* pWS = wg_GetDHWSYS(); - DHWLOOP* pWL = wg_GetDHWLOOP(); - - // flow rate, gpm - float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; - if (fNoFlow < 1.f) - { ps_fvf = pWL->wl_flow; - if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment - { float drawFlow = pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm - if (drawFlow > 0.f) - ps_fvf += drawFlow; - } - } - else - ps_fvf = 0.f; + RC rc = RCOK; - // outlet temp - ps_tIn = tIn; - ps_tOut = ps_CalcTOut( tIn, ps_fvf); - - // heat loss (flow) - if (fNoFlow < 1.f) - ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); - else - ps_PLWF = 0.f; - - // heat loss (noflow) - if (fNoFlow > 0.f) - { float tStart = (ps_tIn + ps_tOut) / 2.f; - float volX = ps_totals.st_vol / 60.f; - float tEnd = ps_CalcTOut( tStart, volX/fNoFlow); - ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); - } - else - ps_PLCD = 0.f; - - // totals - ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss - wg_LL = ps_PL; // losses seen in loop return - - // branch losses - wg_BL = 0.f; - wg_t24WL = 0.f; - if (wg_wbCount > 0.f) - { DHWLOOPBRANCH* pWB; - RLUPC( WbR, pWB, pWB->ownTi == ss) - { rc |= pWB->wb_DoHour( ps_tIn); // TODO: inlet temp? - wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); - wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; - } - } + DHWSYS *pWS = wg_GetDHWSYS(); + DHWLOOP *pWL = wg_GetDHWLOOP(); - return rc; -} // DHWLOOPSEG::wg_DoHour + // flow rate, gpm + float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; + if (fNoFlow < 1.f) { + ps_fvf = pWL->wl_flow; + if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment + { + float drawFlow = + pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm + if (drawFlow > 0.f) + ps_fvf += drawFlow; + } + } else + ps_fvf = 0.f; + + // outlet temp + ps_tIn = tIn; + ps_tOut = ps_CalcTOut(tIn, ps_fvf); + + // heat loss (flow) + if (fNoFlow < 1.f) + ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); + else + ps_PLWF = 0.f; + + // heat loss (noflow) + if (fNoFlow > 0.f) { + float tStart = (ps_tIn + ps_tOut) / 2.f; + float volX = ps_totals.st_vol / 60.f; + float tEnd = ps_CalcTOut(tStart, volX / fNoFlow); + ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); + } else + ps_PLCD = 0.f; + + // totals + ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss + wg_LL = ps_PL; // losses seen in loop return + + // branch losses + wg_BL = 0.f; + wg_t24WL = 0.f; + if (wg_wbCount > 0.f) { + DHWLOOPBRANCH *pWB; + RLUPC(WbR, pWB, pWB->ownTi == ss) { + rc |= pWB->wb_DoHour(ps_tIn); // TODO: inlet temp? + wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); + wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; + } + } + + return rc; +} // DHWLOOPSEG::wg_DoHour //============================================================================ /////////////////////////////////////////////////////////////////////////////// // DHWLOOPBRANCH /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOPBRANCH::wb_CkF() // DHW loop branch input check / default +RC DHWLOOPBRANCH::wb_CkF() // DHW loop branch input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; -} // DHWLOOPBRANCH::wb_CkF + RC rc = RCOK; + return rc; +} // DHWLOOPBRANCH::wb_CkF //---------------------------------------------------------------------------- -RC DHWLOOPBRANCH::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) -{ - RC rc = record::RunDup(pSrc, options); +RC DHWLOOPBRANCH::RunDup( // copy input to run record; check and initialize + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - const DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); - if (pWG->wg_ty != C_DHWLSEGTYCH_SUP) - rc |= oer( "Parent DHWLOOPSEG wgTy must be SUPPLY"); + const DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); + if (pWG->wg_ty != C_DHWLSEGTYCH_SUP) + rc |= oer("Parent DHWLOOPSEG wgTy must be SUPPLY"); - return rc; -} // DHWLOOPBRANCH::RunDup + return rc; +} // DHWLOOPBRANCH::RunDup //---------------------------------------------------------------------------- -RC DHWLOOPBRANCH::wb_Init() // init for run -{ RC rc = RCOK; - ps_CalcGeom(); - wb_CalcUA(); - return rc; -} // DHWLOOPBRANCH::wb_Init -//---------------------------------------------------------------------------- -DHWLOOP* DHWLOOPBRANCH::wb_GetDHWLOOP() const +RC DHWLOOPBRANCH::wb_Init() // init for run { - DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); - DHWLOOP* pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; - return pWL; -} // DHWLOOPBRANCH::wb_GetDHWLOOP + RC rc = RCOK; + ps_CalcGeom(); + wb_CalcUA(); + return rc; +} // DHWLOOPBRANCH::wb_Init //---------------------------------------------------------------------------- -DHWSYS* DHWLOOPBRANCH::wb_GetDHWSYS() const -{ - DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); - DHWSYS* pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; - return pWS; -} // DHWLOOPBRANCH::wb_GetDHWSYS +DHWLOOP *DHWLOOPBRANCH::wb_GetDHWLOOP() const { + DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); + DHWLOOP *pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; + return pWL; +} // DHWLOOPBRANCH::wb_GetDHWLOOP //---------------------------------------------------------------------------- -float DHWLOOPBRANCH::wb_CalcUA() -{ - return ps_CalcUA( wb_fUA); // note: loop wl_fUA not applied to branches -} // DHWLOOPBRANCH::wb_CalcUA +DHWSYS *DHWLOOPBRANCH::wb_GetDHWSYS() const { + DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); + DHWSYS *pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; + return pWS; +} // DHWLOOPBRANCH::wb_GetDHWSYS +//---------------------------------------------------------------------------- +float DHWLOOPBRANCH::wb_CalcUA() { + return ps_CalcUA(wb_fUA); // note: loop wl_fUA not applied to branches +} // DHWLOOPBRANCH::wb_CalcUA //----------------------------------------------------------------------------- -RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs - float tIn) // branch fluid inlet temp, F +RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs + float tIn) // branch fluid inlet temp, F // returns RCOK on success (wb_HBUL and wb_HBWL set) // else results unusable { - RC rc = RCOK; - ps_tIn = tIn; - DHWSYS* pWS = wb_GetDHWSYS(); - // DHWLOOP* pWL = wb_GetDHWLOOP(); + RC rc = RCOK; + ps_tIn = tIn; + DHWSYS *pWS = wb_GetDHWSYS(); + // DHWLOOP* pWL = wb_GetDHWLOOP(); - // loss while water in use - // outlet temp found assuming use flow rate - // energy lost found using average flow rate - ps_tOut = ps_CalcTOut( ps_tIn, wb_flow); - ps_fvf = pWS->ws_BranchFlow(); // average flow rate - wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); + // loss while water in use + // outlet temp found assuming use flow rate + // energy lost found using average flow rate + ps_tOut = ps_CalcTOut(ps_tIn, wb_flow); + ps_fvf = pWS->ws_BranchFlow(); // average flow rate + wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); - // waste loss - // ?tInlet? - wb_t24WL = wb_fWaste * ps_totals.st_vol; - wb_HBWL = wb_t24WL * (ps_fRhoCpX/60.f) * (ps_tIn - pWS->ws_tInlet); + // waste loss + // ?tInlet? + wb_t24WL = wb_fWaste * ps_totals.st_vol; + wb_HBWL = wb_t24WL * (ps_fRhoCpX / 60.f) * (ps_tIn - pWS->ws_tInlet); - // note: wb_mult applied by caller + // note: wb_mult applied by caller - return rc; -} // DHWLOOPBRANCH::wb_DoHour + return rc; +} // DHWLOOPBRANCH::wb_DoHour //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWLOOPPUMP // derived from DHWPUMP, minor behavior diffs only /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOPPUMP::wlp_CkF() // DHW loop pump input check / default +RC DHWLOOPPUMP::wlp_CkF() // DHW loop pump input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; -} // DHWLOOPPUMP::wlp_CkF + RC rc = RCOK; + return rc; +} // DHWLOOPPUMP::wlp_CkF //---------------------------------------------------------------------------- -RC DHWLOOPPUMP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) -{ - RC rc = record::RunDup(pSrc, options); +RC DHWLOOPPUMP::RunDup( // copy input to run record; check and initialize + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - DHWLOOP* pWL = wlp_GetDHWLOOP(); - pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop + DHWLOOP *pWL = wlp_GetDHWLOOP(); + pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop - // default meter from parent system - if (!IsSet( DHWLOOPPUMP_ELECMTRI)) - wp_elecMtri = pWL->wl_elecMtri; + // default meter from parent system + if (!IsSet(DHWLOOPPUMP_ELECMTRI)) + wp_elecMtri = pWL->wl_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL - return rc; -} // DHWLOOPPUMP::RunDup + return rc; +} // DHWLOOPPUMP::RunDup //---------------------------------------------------------------------------- -DHWSYS* DHWLOOPPUMP::wlp_GetDHWSYS() const -{ - DHWLOOP* pWL = wlp_GetDHWLOOP(); - DHWSYS* pWS = pWL->wl_GetDHWSYS(); - return pWS; -} // DHWLOOPPUMP::wlp_GetDHWSYS +DHWSYS *DHWLOOPPUMP::wlp_GetDHWSYS() const { + DHWLOOP *pWL = wlp_GetDHWLOOP(); + DHWSYS *pWS = pWL->wl_GetDHWSYS(); + return pWS; +} // DHWLOOPPUMP::wlp_GetDHWSYS //============================================================================= - // DHWCalc.cpp end diff --git a/src/dhwsolar.cpp b/src/dhwsolar.cpp index fb8b2d76d..43a2085a9 100644 --- a/src/dhwsolar.cpp +++ b/src/dhwsolar.cpp @@ -8,13 +8,13 @@ #include "cnglob.h" -#include "cse.h" -#include "ancrec.h" // record: base class for rccn.h classes -#include "rccn.h" -#include "irats.h" +#include "ancrec.h" // record: base class for rccn.h classes +#include "cnculti.h" #include "cnguts.h" +#include "cse.h" #include "cuparse.h" -#include "cnculti.h" +#include "irats.h" +#include "rccn.h" #include "solar.h" #include "HPWH.hh" @@ -25,630 +25,610 @@ static const float Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu); // DHWSOLARSYS: represents a solar water heating system // 1 or more collectors + tank + pump /////////////////////////////////////////////////////////////////////////////// -/*virtual*/ DHWSOLARSYS::~DHWSOLARSYS() -{ -} // DHWSOLARSYS::~DHWSOLARSYS +/*virtual*/ DHWSOLARSYS::~DHWSOLARSYS() {} // DHWSOLARSYS::~DHWSOLARSYS //--------------------------------------------------------------------------- -/*virtual*/ void DHWSOLARSYS::Copy(const record* pSrc, int options/*=0*/) -{ - sw_tank.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy(pSrc, options); - // base class calls FixUp() and (if _DEBUG) Validate() - new(&sw_tank.hw_pNodePowerExtra_W) std::vector(((const DHWSOLARSYS*)pSrc)->sw_tank.hw_pNodePowerExtra_W); -} // DHWSOLARSYS::Copy -//---------------------------------------------------------------------------- -/*virtual*/ void DHWSOLARSYS::ReceiveRuntimeMessage(const char* msg) +/*virtual*/ void DHWSOLARSYS::Copy(const record *pSrc, int options /*=0*/) { + sw_tank.hw_pNodePowerExtra_W.vector::~vector(); + record::Copy(pSrc, options); + // base class calls FixUp() and (if _DEBUG) Validate() + new (&sw_tank.hw_pNodePowerExtra_W) std::vector( + ((const DHWSOLARSYS *)pSrc)->sw_tank.hw_pNodePowerExtra_W); +} // DHWSOLARSYS::Copy + //---------------------------------------------------------------------------- +/*virtual*/ void DHWSOLARSYS::ReceiveRuntimeMessage(const char *msg) // callback from HPWH for reporting error messages { - pInfo("%s: HPWH message (%s):\n %s", - objIdTx(), Top.When(C_IVLCH_S), msg); -} // DHWSOLARSYS::ReceiveRuntimeMessage + pInfo("%s: HPWH message (%s):\n %s", objIdTx(), Top.When(C_IVLCH_S), msg); +} // DHWSOLARSYS::ReceiveRuntimeMessage //------------------------------------------------------------------------------ -RC DHWSOLARSYS::sw_CkF() // input check +RC DHWSOLARSYS::sw_CkF() // input check // called at end of each DHWSOLARSYS input // returns RCOK iff input is acceptable { - RC rc = RCOK; - - // tank surrounding temp -- one of swTankTEx or swTankZn, not both - int nVal = IsSetCount(DHWSOLARSYS_TANKTEX, DHWSOLARSYS_TANKZNTI, 0); - if (nVal == 0) - rc |= oer("one of 'swTankTEx' and 'swTankZn' must be specified."); - else if (nVal == 2) - rc |= disallowN("when 'swTankTEx' is specified", DHWSOLARSYS_TANKZNTI, 0); - - // tank loss -- either swTankUA or swTankInsulR, not both - // (neither OK = use default swTankInsulR) - nVal = IsSetCount(DHWSOLARSYS_TANKUA, DHWSOLARSYS_TANKINSULR, 0); - if (nVal == 2) - rc |= disallow( "when 'swTankUA' is specified", DHWSOLARSYS_TANKINSULR); - - return rc; -} // DHWSOLARSYS::sw_CkF() + RC rc = RCOK; + + // tank surrounding temp -- one of swTankTEx or swTankZn, not both + int nVal = IsSetCount(DHWSOLARSYS_TANKTEX, DHWSOLARSYS_TANKZNTI, 0); + if (nVal == 0) + rc |= oer("one of 'swTankTEx' and 'swTankZn' must be specified."); + else if (nVal == 2) + rc |= disallowN("when 'swTankTEx' is specified", DHWSOLARSYS_TANKZNTI, 0); + + // tank loss -- either swTankUA or swTankInsulR, not both + // (neither OK = use default swTankInsulR) + nVal = IsSetCount(DHWSOLARSYS_TANKUA, DHWSOLARSYS_TANKINSULR, 0); + if (nVal == 2) + rc |= disallow("when 'swTankUA' is specified", DHWSOLARSYS_TANKINSULR); + + return rc; +} // DHWSOLARSYS::sw_CkF() //--------------------------------------------------------------------------------------------- -RC DHWSOLARSYS::sw_Init() // init for run +RC DHWSOLARSYS::sw_Init() // init for run // called at RUN and again at sim start after autosize // calls child DHWSOLARCOLLECTOR sc_Init // returns RCOK iff run should continue { - RC rc = RCOK; - - if (sw_wsCount == 0) // incremented in DHWSYS::ws_Init() - oWarn("Not referenced by any DHWSYS; no useful energy output."); - - sw_pMtrElec = MtrB.GetAtSafe(sw_elecMtri); - - // collector loop fluid volumetric heat capacity, Btu/gal-F - sw_scFluidVHC = sw_scFluidSpHt * sw_scFluidDens / galPerFt3; - - // DHWSOLARCOLLECTOR - sw_scCount = 0.f; - sw_scAreaTot = 0.f; - DHWSOLARCOLLECTOR* pSC; - RLUPC(ScR, pSC, pSC->ss == ss) - { rc |= pSC->sc_Init(); - sw_scCount += pSC->sc_mult; - sw_scAreaTot += pSC->sc_areaTot; // sc_areaTot includes sc_mult - } - if (sw_scCount < .01f // if no collectors found - || sw_scAreaTot < .01f) // unexpected: sc_area and sc_mult are FLOAT_GZ - rc |= oer("No DHWSOLARCOLLECTORs found -- cannot model."); - - if (!IsSet(DHWSOLARSYS_TANKVOL)) - sw_tankVol = 1.5f * sw_scAreaTot; // default 1.5 gal/ft2 - - sw_tankTHx = 60.f; // F initial guess - sw_tankTInlet = sw_tankTHx; - sw_tankTOutlet = sw_tankTHx; - sw_scTInlet = sw_tankTHx; - sw_scTOutlet = sw_tankTHx; - - sw_tickVol = 0.f; - sw_tickVolT = 0.f; - sw_tickTankTOutlet = sw_tankTOutlet; - - // tank setup - // use HPWH multi-node tank model w/o heater - sw_tankpZn = ZrB.GetAtSafe(sw_tankZnTi); - rc |= sw_tank.hw_Init( this); - rc |= sw_tank.hw_InitTank( max( 5.f, sw_tankVol)); - rc |= sw_tank.hw_AdjustUAIf( sw_tankUA, sw_tankInsulR); - // finalize tank, -1 = don't set inlet height - rc |= sw_tank.hw_InitFinalize( -1.f, -1.f); - - sw_tank.hw_SetNQTXNodes( 3); // use bottom 3 nodes - // solar collector HX - - // retrieve resolved tank characteristics - // for e.g. reports - rc |= sw_tank.hw_GetInfo(sw_tankVol, sw_tankUA, sw_tankInsulR); - - return rc; - -} // DHWSOLARSYS::sw_Init + RC rc = RCOK; + + if (sw_wsCount == 0) // incremented in DHWSYS::ws_Init() + oWarn("Not referenced by any DHWSYS; no useful energy output."); + + sw_pMtrElec = MtrB.GetAtSafe(sw_elecMtri); + + // collector loop fluid volumetric heat capacity, Btu/gal-F + sw_scFluidVHC = sw_scFluidSpHt * sw_scFluidDens / galPerFt3; + + // DHWSOLARCOLLECTOR + sw_scCount = 0.f; + sw_scAreaTot = 0.f; + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ss == ss) { + rc |= pSC->sc_Init(); + sw_scCount += pSC->sc_mult; + sw_scAreaTot += pSC->sc_areaTot; // sc_areaTot includes sc_mult + } + if (sw_scCount < .01f // if no collectors found + || sw_scAreaTot < .01f) // unexpected: sc_area and sc_mult are FLOAT_GZ + rc |= oer("No DHWSOLARCOLLECTORs found -- cannot model."); + + if (!IsSet(DHWSOLARSYS_TANKVOL)) + sw_tankVol = 1.5f * sw_scAreaTot; // default 1.5 gal/ft2 + + sw_tankTHx = 60.f; // F initial guess + sw_tankTInlet = sw_tankTHx; + sw_tankTOutlet = sw_tankTHx; + sw_scTInlet = sw_tankTHx; + sw_scTOutlet = sw_tankTHx; + + sw_tickVol = 0.f; + sw_tickVolT = 0.f; + sw_tickTankTOutlet = sw_tankTOutlet; + + // tank setup + // use HPWH multi-node tank model w/o heater + sw_tankpZn = ZrB.GetAtSafe(sw_tankZnTi); + rc |= sw_tank.hw_Init(this); + rc |= sw_tank.hw_InitTank(max(5.f, sw_tankVol)); + rc |= sw_tank.hw_AdjustUAIf(sw_tankUA, sw_tankInsulR); + // finalize tank, -1 = don't set inlet height + rc |= sw_tank.hw_InitFinalize(-1.f, -1.f); + + sw_tank.hw_SetNQTXNodes(3); // use bottom 3 nodes + // solar collector HX + + // retrieve resolved tank characteristics + // for e.g. reports + rc |= sw_tank.hw_GetInfo(sw_tankVol, sw_tankUA, sw_tankInsulR); + + return rc; + +} // DHWSOLARSYS::sw_Init //-------------------------------------------------------------------------- RC DHWSOLARSYS::sw_DoHour() // hour init { - RC rc = RCOK; - - sw_tankQGain = 0.f; // restart accumulator for new hour - sw_tankQLoss = 0.f; - sw_drawVol = 0.f; - sw_totOut = 0.f; - sw_tankTOutlet = 0.f; - - sw_overHeatTkCount = 0; - if (Top.tp_isBegMainSim) - { sw_overHeatHrCount = 0; - sw_tankQGainTot = 0.; - } - - DHWSOLARCOLLECTOR* pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) - { rc |= pSC->sc_DoHour(); - } - return rc; -} // DHWSOLARSYS::sw_DoHour + RC rc = RCOK; + + sw_tankQGain = 0.f; // restart accumulator for new hour + sw_tankQLoss = 0.f; + sw_drawVol = 0.f; + sw_totOut = 0.f; + sw_tankTOutlet = 0.f; + + sw_overHeatTkCount = 0; + if (Top.tp_isBegMainSim) { + sw_overHeatHrCount = 0; + sw_tankQGainTot = 0.; + } + + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) { rc |= pSC->sc_DoHour(); } + return rc; +} // DHWSOLARSYS::sw_DoHour //----------------------------------------------------------------------------- RC DHWSOLARSYS::sw_DoSubhrStart( - [[maybe_unused]] int iTk0) // subhr starting tick within hr (0 .. Top.tp_nHrTicks()-1) + [[maybe_unused]] int + iTk0) // subhr starting tick within hr (0 .. Top.tp_nHrTicks()-1) { - RC rc = RCOK; + RC rc = RCOK; - // tank ambient temp - // set temp from linked zone (else leave expression/default value) - if (sw_tankpZn) - sw_tankTEx = sw_tankpZn->tzls; + // tank ambient temp + // set temp from linked zone (else leave expression/default value) + if (sw_tankpZn) + sw_tankTEx = sw_tankpZn->tzls; - rc |= sw_tank.hw_DoSubhrStart(sw_tankTEx); + rc |= sw_tank.hw_DoSubhrStart(sw_tankTEx); - return rc; -} // DHWSOLARSYS::sw_DoSubhrStart + return rc; +} // DHWSOLARSYS::sw_DoSubhrStart //------------------------------------------------------------------------------ -RC DHWSOLARSYS::sw_DoSubhrEnd() -{ - RC rc = RCOK; +RC DHWSOLARSYS::sw_DoSubhrEnd() { + RC rc = RCOK; - sw_tank.hw_DoSubhrEnd(1.f, sw_tankpZn, NULL); - sw_tankQLoss += BtuperkWh * sw_tank.hw_qLoss; + sw_tank.hw_DoSubhrEnd(1.f, sw_tankpZn, NULL); + sw_tankQLoss += BtuperkWh * sw_tank.hw_qLoss; - return rc; -} // DHWSOLARSYS::sw_DoSubhrEnd + return rc; +} // DHWSOLARSYS::sw_DoSubhrEnd //----------------------------------------------------------------------------- RC DHWSOLARSYS::sw_EndIvl( - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) { - RC rc = RCOK; - - if (sw_overHeatTkCount > 0) - sw_overHeatHrCount++; - - sw_tankQGainTot += sw_tankQGain; - - // Add parasitics to meter - if (sw_pMtrElec) - sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * Btu_per_Wh); - - DHWSOLARCOLLECTOR* pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) - rc |= pSC->sc_DoHourEnd(); - - // hour average tank outlet temp - if (sw_drawVol > 0.f) - sw_tankTOutlet /= sw_drawVol; // draws: average by vol - else - sw_tankTOutlet = sw_tickTankTOutlet; // no draws: use last tick - - if (ivl == C_IVLCH_Y) - { - double SSFNum = 0.; - double SSFDen = 0.; - - DHWSYS* pWS; - RLUPC(WsR, pWS, pWS->ws_pDHWSOLARSYS == this) - { - SSFNum += pWS->ws_SSFAnnualSolar; - SSFDen += pWS->ws_SSFAnnualReq; - } - sw_SSFAnnual = SSFDen > 0. - ? min( 1.f, float( SSFNum / SSFDen)) - : 0.f; - - double scTotQFluidAll = 0.; - RLUPC(ScR, pSC, pSC->ownTi == ss) - { scTotQFluidAll += pSC->sc_totQFluid; - } - if (frDiff(scTotQFluidAll, sw_tankQGainTot) > .001) - printf("\nDHWSOLARSYS energy balance trouble"); - } - return rc; -} // DHWSOLARSYS::sw_EndIvl + RC rc = RCOK; + + if (sw_overHeatTkCount > 0) + sw_overHeatHrCount++; + + sw_tankQGainTot += sw_tankQGain; + + // Add parasitics to meter + if (sw_pMtrElec) + sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * Btu_per_Wh); + + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) + rc |= pSC->sc_DoHourEnd(); + + // hour average tank outlet temp + if (sw_drawVol > 0.f) + sw_tankTOutlet /= sw_drawVol; // draws: average by vol + else + sw_tankTOutlet = sw_tickTankTOutlet; // no draws: use last tick + + if (ivl == C_IVLCH_Y) { + double SSFNum = 0.; + double SSFDen = 0.; + + DHWSYS *pWS; + RLUPC(WsR, pWS, pWS->ws_pDHWSOLARSYS == this) { + SSFNum += pWS->ws_SSFAnnualSolar; + SSFDen += pWS->ws_SSFAnnualReq; + } + sw_SSFAnnual = SSFDen > 0. ? min(1.f, float(SSFNum / SSFDen)) : 0.f; + + double scTotQFluidAll = 0.; + RLUPC(ScR, pSC, pSC->ownTi == ss) { scTotQFluidAll += pSC->sc_totQFluid; } + if (frDiff(scTotQFluidAll, sw_tankQGainTot) > .001) + printf("\nDHWSOLARSYS energy balance trouble"); + } + return rc; +} // DHWSOLARSYS::sw_EndIvl //----------------------------------------------------------------------------- int DHWSOLARSYS::sw_ReportBalErrorsIf() const // end-of-run tank energy balance error check / report // returns # of balance errors during run { - if (sw_overHeatHrCount > 0) - warn("%s: Tank temperature exceeded swTankTHxLimit during %d hrs.", - objIdTx(), sw_overHeatHrCount); + if (sw_overHeatHrCount > 0) + warn("%s: Tank temperature exceeded swTankTHxLimit during %d hrs.", + objIdTx(), sw_overHeatHrCount); - return record::ReportBalErrorsIf(sw_tank.hw_balErrCount, "subhour"); -} // DHWSOLARSYS::sw_ReportBalErrorsIf + return record::ReportBalErrorsIf(sw_tank.hw_balErrCount, "subhour"); +} // DHWSOLARSYS::sw_ReportBalErrorsIf //----------------------------------------------------------------------------- FLOAT DHWSOLARSYS::sw_GetAvailableTemp() // returns available tank outlet water temp, F { - return sw_tickTankTOutlet; -} // DHWSOLARSYS::sw_GetAvailableTemp + return sw_tickTankTOutlet; +} // DHWSOLARSYS::sw_GetAvailableTemp //----------------------------------------------------------------------------- -void DHWSOLARSYS::sw_TickStart() // init for tick calcs +void DHWSOLARSYS::sw_TickStart() // init for tick calcs { - sw_tickVol = 0.f; - sw_tickVolT = 0.f; -} // DHWSOLARSYS::sw_TickStart + sw_tickVol = 0.f; + sw_tickVolT = 0.f; +} // DHWSOLARSYS::sw_TickStart //------------------------------------------------------------------------------ -RC DHWSOLARSYS::sw_TickAccumDraw( // accumulate draw for current tick - DHWSYS* pWS, // source DHWSYS - float vol, // volume drawn from DHWSOLARSYS, gal - float tInlet) // solar tank inlet temp from source DHWSYS, F - // after e.g. DWHR +RC DHWSOLARSYS::sw_TickAccumDraw( // accumulate draw for current tick + DHWSYS *pWS, // source DHWSYS + float vol, // volume drawn from DHWSOLARSYS, gal + float tInlet) // solar tank inlet temp from source DHWSYS, F + // after e.g. DWHR // returns RCOK iff simulation should proceed { - RC rc = RCOK; - sw_tickVol += vol; - sw_tickVolT += vol * tInlet; - float qOut = vol * waterRhoCp * (sw_tickTankTOutlet - tInlet); - sw_totOut += qOut; // hourly total - if (pWS) - { pWS->ws_qSlr += qOut; - pWS->ws_GetDHWSYSRES()->S.qSolar += qOut; - } - - return rc; -} // DHWSOLARSYS::sw_TickAccumDraw + RC rc = RCOK; + sw_tickVol += vol; + sw_tickVolT += vol * tInlet; + float qOut = vol * waterRhoCp * (sw_tickTankTOutlet - tInlet); + sw_totOut += qOut; // hourly total + if (pWS) { + pWS->ws_qSlr += qOut; + pWS->ws_GetDHWSYSRES()->S.qSolar += qOut; + } + + return rc; +} // DHWSOLARSYS::sw_TickAccumDraw //------------------------------------------------------------------------------ RC DHWSOLARSYS::sw_TickCalc( - int iTk) // tick within hour, 0 - Top.tp_nHrTicks()-1 + int iTk) // tick within hour, 0 - Top.tp_nHrTicks()-1 { - RC rc = RCOK; - - float sumVol = 0.f; // all-collector total fluid volume for tick, gal - float sumVolTInlet = 0.f; // all-collector SUM( vol * inlet temp), gal-F - float sumVolTOutlet = 0.f; // all-collector SUM( vol * outlet temp), gal-F - float scQGain = 0.f; // gain to tank, Btu - - // tank heat exchange temp - sw_tankTHx = sw_tank.hw_GetTankQTXTemp(); - - if (sw_tickTankTOutlet >= sw_tankTHxLimit) // if tank temp >= max allow temp - // collector not run (details not modeled) - sw_overHeatTkCount++; - else - { - // Calculate outlet temperature of all collectors - // Using volume weighted average - - DHWSOLARCOLLECTOR* pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) - { rc |= pSC->sc_DoSubhrTick(); - if (pSC->sc_tickVol > 0.f) - { sumVol += pSC->sc_tickVol; - sumVolTOutlet += pSC->sc_tickVol*pSC->sc_tOutlet; - sumVolTInlet += pSC->sc_tickVol*pSC->sc_tInlet; - scQGain += pSC->sc_tickQFluid; - } - } - } - - if (sumVol > 0.f) // if there is collector flow - { // collector flow > 0 - sw_scTOutlet = sumVolTOutlet / sumVol; + RC rc = RCOK; + + float sumVol = 0.f; // all-collector total fluid volume for tick, gal + float sumVolTInlet = 0.f; // all-collector SUM( vol * inlet temp), gal-F + float sumVolTOutlet = 0.f; // all-collector SUM( vol * outlet temp), gal-F + float scQGain = 0.f; // gain to tank, Btu + + // tank heat exchange temp + sw_tankTHx = sw_tank.hw_GetTankQTXTemp(); + + if (sw_tickTankTOutlet >= + sw_tankTHxLimit) // if tank temp >= max allow temp + // collector not run (details not modeled) + sw_overHeatTkCount++; + else { + // Calculate outlet temperature of all collectors + // Using volume weighted average + + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) { + rc |= pSC->sc_DoSubhrTick(); + if (pSC->sc_tickVol > 0.f) { + sumVol += pSC->sc_tickVol; + sumVolTOutlet += pSC->sc_tickVol * pSC->sc_tOutlet; + sumVolTInlet += pSC->sc_tickVol * pSC->sc_tInlet; + scQGain += pSC->sc_tickQFluid; + } + } + } + + if (sumVol > 0.f) // if there is collector flow + { // collector flow > 0 + sw_scTOutlet = sumVolTOutlet / sumVol; #if 1 - sw_scTInlet = sumVolTInlet / sumVol; - sw_tankQGain += scQGain; + sw_scTInlet = sumVolTInlet / sumVol; + sw_tankQGain += scQGain; #else - float deltaT = sw_scTOutlet - sw_tankTHx; - float mCp = sumVol * sw_scFluidVHC; // Btu/F - scQGain = sw_tankHXEff * mCp * deltaT; // Btu - sw_tankQGain += scQGain; - float scTInletX = sumVolTInlet / sumVol; - sw_scTInlet = sw_scTOutlet - sw_tankHXEff * deltaT; // collector inlet temp for next tick + float deltaT = sw_scTOutlet - sw_tankTHx; + float mCp = sumVol * sw_scFluidVHC; // Btu/F + scQGain = sw_tankHXEff * mCp * deltaT; // Btu + sw_tankQGain += scQGain; + float scTInletX = sumVolTInlet / sumVol; + sw_scTInlet = sw_scTOutlet - + sw_tankHXEff * deltaT; // collector inlet temp for next tick #endif - } - else - { sw_scTInlet = sw_tankTHx; // no flow - sw_scTOutlet = sw_scTInlet; - } - - // draws - if (sw_tickVol > 0.f) - { sw_tankTInlet = sw_tickVolT / sw_tickVol; - sw_drawVol += sw_tickVol; - } - - rc |= sw_tank.hw_DoSubhrTick( iTk, sw_tickVol, scQGain, sw_tankTInlet, sw_tickTankTOutlet); - - sw_tankTOutlet += sw_tickTankTOutlet * sw_tickVol; - - return rc; -} // DHWSOLARSYS::sw_TickCalc + } else { + sw_scTInlet = sw_tankTHx; // no flow + sw_scTOutlet = sw_scTInlet; + } + + // draws + if (sw_tickVol > 0.f) { + sw_tankTInlet = sw_tickVolT / sw_tickVol; + sw_drawVol += sw_tickVol; + } + + rc |= sw_tank.hw_DoSubhrTick(iTk, sw_tickVol, scQGain, sw_tankTInlet, + sw_tickTankTOutlet); + + sw_tankTOutlet += sw_tickTankTOutlet * sw_tickVol; + + return rc; +} // DHWSOLARSYS::sw_TickCalc //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWSOLARCOLLECTOR: represents a solar collector // child of DHWSOLARSYS /////////////////////////////////////////////////////////////////////////////// -DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR() -{ -} // DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR +DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR() { +} // DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR //----------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_CkF() -{ - RC rc = RCOK; - - // defaults are derived in sc_Init() - // later derivation better supports input expressions with probes +RC DHWSOLARCOLLECTOR::sc_CkF() { + RC rc = RCOK; - return rc; -} // DHWSOLARCOLLECTOR::sc_CkF + // defaults are derived in sc_Init() + // later derivation better supports input expressions with probes + + return rc; +} // DHWSOLARCOLLECTOR::sc_CkF //----------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_Init() -{ - RC rc = RCOK; - - DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); +RC DHWSOLARCOLLECTOR::sc_Init() { + RC rc = RCOK; + + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - sc_areaTot = sc_area * sc_mult; + sc_areaTot = sc_area * sc_mult; - if (!IsSet(DHWSOLARCOLLECTOR_OPRMASSFLOW)) - { sc_oprMassFlow = sc_testMassFlow; - sc_flowCorrection = 1.f; - } - else - sc_flowCorrection = sc_FlowCorrection(); // operating and test mass flow rates given + if (!IsSet(DHWSOLARCOLLECTOR_OPRMASSFLOW)) { + sc_oprMassFlow = sc_testMassFlow; + sc_flowCorrection = 1.f; + } else + sc_flowCorrection = + sc_FlowCorrection(); // operating and test mass flow rates given - sc_oprFRUL = sc_flowCorrection * sc_testFRUL; - sc_oprFRTA = sc_flowCorrection * sc_testFRTA; + sc_oprFRUL = sc_flowCorrection * sc_testFRUL; + sc_oprFRTA = sc_flowCorrection * sc_testFRTA; - // collector loop operating heat capacity flow rate, Btuh-/F - sc_oprMCp = sc_areaTot * sc_oprMassFlow * pSW->sw_scFluidSpHt; + // collector loop operating heat capacity flow rate, Btuh-/F + sc_oprMCp = sc_areaTot * sc_oprMassFlow * pSW->sw_scFluidSpHt; - // collector loop total operating volume flow, gpm - sc_oprVolFlow = sc_areaTot * sc_oprMassFlow / pSW->sw_scFluidDens * galPerFt3 / 60.f; + // collector loop total operating volume flow, gpm + sc_oprVolFlow = + sc_areaTot * sc_oprMassFlow / pSW->sw_scFluidDens * galPerFt3 / 60.f; -#if defined( _DEBUG) - float mCp2 = sc_oprVolFlow * pSW->sw_scFluidVHC * 60.f; - if (frDiff(sc_oprMCp, mCp2) > .0001f) - printf("\nSolarCollector mCp inconsistency"); +#if defined(_DEBUG) + float mCp2 = sc_oprVolFlow * pSW->sw_scFluidVHC * 60.f; + if (frDiff(sc_oprMCp, mCp2) > .0001f) + printf("\nSolarCollector mCp inconsistency"); #endif - // pump power, W - if (!IsSet(DHWSOLARCOLLECTOR_PUMPPWR)) - sc_pumpPwr = 10.f * sc_oprVolFlow; + // pump power, W + if (!IsSet(DHWSOLARCOLLECTOR_PUMPPWR)) + sc_pumpPwr = 10.f * sc_oprVolFlow; - sc_tickPumpQ = sc_pumpPwr * Btu_per_Wh * Top.tp_tickDurHr; // pump energy per tick, Btu - sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * Btu_per_Wh / sc_oprMCp; // temp rise through pump + sc_tickPumpQ = + sc_pumpPwr * Btu_per_Wh * Top.tp_tickDurHr; // pump energy per tick, Btu + sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * Btu_per_Wh / + sc_oprMCp; // temp rise through pump - // piping (sc_oprVolFlow must be known) - rc |= sc_InitPiping(); - - // incident angle multiplier (IAM) - // sc_kta60 <= 0 says no IAM - if (sc_kta60 > 0.f) - // check sc_Kta value here rather than rc_CkF() re possible expressions - rc |= limitCheckFix(DHWSOLARCOLLECTOR_KTA60, 0.2, 1.); - rc |= sc_InitIAM(); // set up IAM run constants + // piping (sc_oprVolFlow must be known) + rc |= sc_InitPiping(); - sc_tickOp = FALSE; + // incident angle multiplier (IAM) + // sc_kta60 <= 0 says no IAM + if (sc_kta60 > 0.f) + // check sc_Kta value here rather than rc_CkF() re possible expressions + rc |= limitCheckFix(DHWSOLARCOLLECTOR_KTA60, 0.2, 1.); + rc |= sc_InitIAM(); // set up IAM run constants - return rc; -} // DHWSOLARCOLLECTOR::sc_Init + sc_tickOp = FALSE; + + return rc; +} // DHWSOLARCOLLECTOR::sc_Init //-------------------------------------------------------------------------------------- -/*static*/ float DHWSOLARCOLLECTOR::sc_Deriveb0( - float KtaX, // Kta for given incidence angle - // 0 < KtaX < 1 - float incA) // incidence angle, degs - // 0 <= incA < 90 +/*static*/ float +DHWSOLARCOLLECTOR::sc_Deriveb0(float KtaX, // Kta for given incidence angle + // 0 < KtaX < 1 + float incA) // incidence angle, degs + // 0 <= incA < 90 // return b0 = incidence angle modifier coefficient // Kta( ang) = 1 - b0( 1/cos( ang) - 1) { - float b0 = 0.f; // no modifier - if (KtaX > 0.f && KtaX < 1.f) - { float cosIncA = cos(RAD(incA)); - if (cosIncA > 0.f) - b0 = (1.f - KtaX) / (1.f / cosIncA - 1.f); - } - return b0; + float b0 = 0.f; // no modifier + if (KtaX > 0.f && KtaX < 1.f) { + float cosIncA = cos(RAD(incA)); + if (cosIncA > 0.f) + b0 = (1.f - KtaX) / (1.f / cosIncA - 1.f); + } + return b0; -} // DHWSOLARCOLLECTOR::sc_Deriveb0 +} // DHWSOLARCOLLECTOR::sc_Deriveb0 //-------------------------------------------------------------------------------------- -float DHWSOLARCOLLECTOR::sc_Kta( - float incA) const // incident angle, rad +float DHWSOLARCOLLECTOR::sc_Kta(float incA) const // incident angle, rad { - static const float incALim = RAD(89.f); - float kta = - incA > incALim ? 0.f - : incA > 0.f ? max( 0.f, 1.f - sc_b0 * (1.f / cos(incA) - 1.f)) - : 1.f; - return kta; -} // DHWSOLARCOLLECTOR::sc_Kta + static const float incALim = RAD(89.f); + float kta = incA > incALim ? 0.f + : incA > 0.f ? max(0.f, 1.f - sc_b0 * (1.f / cos(incA) - 1.f)) + : 1.f; + return kta; +} // DHWSOLARCOLLECTOR::sc_Kta //--------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_InitIAM() // IAM one-time init +RC DHWSOLARCOLLECTOR::sc_InitIAM() // IAM one-time init // sets up run constants for incidence angle modifier { - RC rc = RCOK; - if (sc_kta60 <= 0.f) - { sc_ktaDS = sc_ktaDG = sc_ktaDB = 1.f; - sc_b0 = 0.f; - } - else - { sc_b0 = sc_Deriveb0(sc_kta60, 60.f); - - // constant kta values for diffuse - // per Duffie/Beckman section 5.4 - float tiltD = DEG(sc_tilt); - float incADS = RAD(59.7f - 0.1388f*tiltD + 0.001497*tiltD*tiltD); - sc_ktaDS = sc_Kta(incADS); - float incADG = RAD(90.f - 0.5788*tiltD + 0.002693f*tiltD*tiltD); - sc_ktaDG = sc_Kta(incADG); - } - return rc; - -} // DHWSOLARCOLLECTOR::sc_InitIAM + RC rc = RCOK; + if (sc_kta60 <= 0.f) { + sc_ktaDS = sc_ktaDG = sc_ktaDB = 1.f; + sc_b0 = 0.f; + } else { + sc_b0 = sc_Deriveb0(sc_kta60, 60.f); + + // constant kta values for diffuse + // per Duffie/Beckman section 5.4 + float tiltD = DEG(sc_tilt); + float incADS = RAD(59.7f - 0.1388f * tiltD + 0.001497 * tiltD * tiltD); + sc_ktaDS = sc_Kta(incADS); + float incADG = RAD(90.f - 0.5788 * tiltD + 0.002693f * tiltD * tiltD); + sc_ktaDG = sc_Kta(incADG); + } + return rc; + +} // DHWSOLARCOLLECTOR::sc_InitIAM //-------------------------------------------------------------------------- float DHWSOLARCOLLECTOR::sc_FlowCorrection() const // calc flow correction ratio // apply to test FRUL and FRTA values to calc operating values { - DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); + + float mCpTest = sc_MCpTest(); + float mCpOpr = sc_oprMassFlow * pSW->sw_scFluidSpHt; - float mCpTest = sc_MCpTest(); - float mCpOpr = sc_oprMassFlow * pSW->sw_scFluidSpHt; + float fPUL = -mCpTest * log(1.f + sc_testFRUL / mCpTest); - float fPUL = -mCpTest * log(1.f + sc_testFRUL / mCpTest); + float tOpr = mCpOpr / fPUL; + float num = tOpr * (1.f - exp(-1.f / tOpr)); + float tTest = mCpTest / fPUL; + float denom = tTest * (1.f - exp(-1.f / tTest)); - float tOpr = mCpOpr / fPUL; - float num = tOpr * (1.f - exp(-1.f/tOpr)); - float tTest = mCpTest / fPUL; - float denom = tTest * (1.f - exp(-1.f/tTest)); - - float r = num / denom; + float r = num / denom; - return r; + return r; -} // DHWSOLARCOLLECTOR::sc_FlowCorrection +} // DHWSOLARCOLLECTOR::sc_FlowCorrection //-------------------------------------------------------------------------------------- float DHWSOLARCOLLECTOR::sc_MCpTest() const // return mCp for SRCC conditions, Btu/hr-F // assume test fluid is water { - static const float spHt = 0.2388458966f * 4.182f; // TRNSYS assumption - float mCpTest = spHt * sc_testMassFlow; + static const float spHt = 0.2388458966f * 4.182f; // TRNSYS assumption + float mCpTest = spHt * sc_testMassFlow; + + return mCpTest; - return mCpTest; - -} // DHWSOLARCOLLECTOR::sc_MCpTest +} // DHWSOLARCOLLECTOR::sc_MCpTest //----------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_InitPiping() // init collector loop piping params +RC DHWSOLARCOLLECTOR::sc_InitPiping() // init collector loop piping params { - RC rc = RCOK; + RC rc = RCOK; - // default total length (supply + return) - // approx same as CSI-Thermal assumption (=50 ft + 5 ft per collector module) - if (!IsSet(SCPIPE(LEN))) - sc_piping.pr_len = 50.f + sc_areaTot / 5.f; + // default total length (supply + return) + // approx same as CSI-Thermal assumption (=50 ft + 5 ft per collector + // module) + if (!IsSet(SCPIPE(LEN))) + sc_piping.pr_len = 50.f + sc_areaTot / 5.f; - // size pipe based on 4 fps - sc_piping.pr_DeriveSizeFromFlow( sc_oprVolFlow, 4.f); + // size pipe based on 4 fps + sc_piping.pr_DeriveSizeFromFlow(sc_oprVolFlow, 4.f); - sc_piping.pr_CalcUA(); + sc_piping.pr_CalcUA(); - sc_piping.pr_SetBeta(sc_oprMCp, 0.5f); // 0.5 = supply/return split + sc_piping.pr_SetBeta(sc_oprMCp, 0.5f); // 0.5 = supply/return split - sc_piping.pr_CalcGeom(); // fill pr_totals + sc_piping.pr_CalcGeom(); // fill pr_totals - return rc; -} // DHWSOLARCOLLECTOR::sc_InitPiping + return rc; +} // DHWSOLARCOLLECTOR::sc_InitPiping //-------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_DoHour() -{ - RC rc = RCOK; - sc_pumpInElec = sc_hrQFluid = sc_eff = sc_tOutletP = 0.f; - - if (Top.tp_isBegMainSim) - sc_totQFluid = 0.; - - // plane incidence: use hourly values - rc |= slPerezSkyModel(sc_tilt, sc_azm, Top.iHrST, - Wthr.d.wd_DNI, Wthr.d.wd_DHI, - Top.grndRefl, - sc_incA, sc_poaRadDB, sc_poaRadDS, sc_poaRadDG); - - // total incident w/o incidence angle modifier - float poaRadTotNoIAM = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; - - if (sc_b0 > 0.f && poaRadTotNoIAM > 0.f) - { // apply IAM factors - sc_ktaDB = sc_Kta(sc_incA); - sc_poaRadDB *= sc_ktaDB; - sc_poaRadDS *= sc_ktaDS; - sc_poaRadDG *= sc_ktaDG; - sc_poaRadTot = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; - sc_poaRadIAM = sc_poaRadTot / poaRadTotNoIAM; - } - else - { sc_poaRadTot = poaRadTotNoIAM; - sc_poaRadIAM = sc_ktaDB = 0.f; - } - - if (!IsSet(DHWSOLARCOLLECTOR_PIPINGTEX)) - sc_pipingTEx = Top.tDbOHrAv; - - float eff050, eff150; - float tOutlet050 = sc_TempOutlet( 50.f, eff050); - float tOutlet150 = sc_TempOutlet(150.f, eff150); - - sc_tOutletM = (tOutlet150 - tOutlet050) / 100.f; - sc_tOutletB = tOutlet050 - sc_tOutletM * 50.f; - - sc_effM = (eff150 - eff050) / 100.f; - sc_effB = eff050 - sc_effM * 50.f; - - return rc; -} // DHWSOLARCOLLECTOR::sc_DoHour +RC DHWSOLARCOLLECTOR::sc_DoHour() { + RC rc = RCOK; + sc_pumpInElec = sc_hrQFluid = sc_eff = sc_tOutletP = 0.f; + + if (Top.tp_isBegMainSim) + sc_totQFluid = 0.; + + // plane incidence: use hourly values + rc |= slPerezSkyModel(sc_tilt, sc_azm, Top.iHrST, Wthr.d.wd_DNI, + Wthr.d.wd_DHI, Top.grndRefl, sc_incA, sc_poaRadDB, + sc_poaRadDS, sc_poaRadDG); + + // total incident w/o incidence angle modifier + float poaRadTotNoIAM = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; + + if (sc_b0 > 0.f && poaRadTotNoIAM > 0.f) { // apply IAM factors + sc_ktaDB = sc_Kta(sc_incA); + sc_poaRadDB *= sc_ktaDB; + sc_poaRadDS *= sc_ktaDS; + sc_poaRadDG *= sc_ktaDG; + sc_poaRadTot = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; + sc_poaRadIAM = sc_poaRadTot / poaRadTotNoIAM; + } else { + sc_poaRadTot = poaRadTotNoIAM; + sc_poaRadIAM = sc_ktaDB = 0.f; + } + + if (!IsSet(DHWSOLARCOLLECTOR_PIPINGTEX)) + sc_pipingTEx = Top.tDbOHrAv; + + float eff050, eff150; + float tOutlet050 = sc_TempOutlet(50.f, eff050); + float tOutlet150 = sc_TempOutlet(150.f, eff150); + + sc_tOutletM = (tOutlet150 - tOutlet050) / 100.f; + sc_tOutletB = tOutlet050 - sc_tOutletM * 50.f; + + sc_effM = (eff150 - eff050) / 100.f; + sc_effB = eff050 - sc_effM * 50.f; + + return rc; +} // DHWSOLARCOLLECTOR::sc_DoHour //-------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_DoHourEnd() -{ - RC rc = RCOK; +RC DHWSOLARCOLLECTOR::sc_DoHourEnd() { + RC rc = RCOK; - sc_eff = sc_eff / Top.tp_NHrTicks(); + sc_eff = sc_eff / Top.tp_NHrTicks(); - sc_totQFluid += sc_hrQFluid; + sc_totQFluid += sc_hrQFluid; - DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - // Add pump energy to meter - if (pSW->sw_pMtrElec) - pSW->sw_pMtrElec->H.mtr_AccumEU(pSW->sw_endUse, sc_pumpInElec); + // Add pump energy to meter + if (pSW->sw_pMtrElec) + pSW->sw_pMtrElec->H.mtr_AccumEU(pSW->sw_endUse, sc_pumpInElec); - return rc; -} // DHWSOLARCOLLECTOR::sc_DoHourEnd() + return rc; +} // DHWSOLARCOLLECTOR::sc_DoHourEnd() //----------------------------------------------------------------------------- -float DHWSOLARCOLLECTOR::sc_TempOutlet( // col+piping outlet temp for current conditions - float tSup, // supply temp from tank hx, F - float& colEff) const // collector efficiency (w/o piping) +float DHWSOLARCOLLECTOR::sc_TempOutlet( // col+piping outlet temp for current + // conditions + float tSup, // supply temp from tank hx, F + float &colEff) const // collector efficiency (w/o piping) // calculates temp returned to tank from collector, including piping losses // returns return temp, 0 if no sun { - float tRet = 0.f; - colEff = 0.f; - if (sc_poaRadTot > 0.f) - { float tColIn = sc_piping.pr_TempOutlet(tSup + sc_pumpDT, sc_pipingTEx); - colEff = sc_oprFRUL * ((tColIn - Top.tDbOHrAv) / sc_poaRadTot) + sc_oprFRTA; - // colEff = min(1.f, colEff); - - float heat_gain = sc_areaTot * sc_poaRadTot * colEff; // heat collection power, Btuh - float tColOut = tColIn + heat_gain / sc_oprMCp; - tRet = sc_piping.pr_TempOutlet(tColOut, sc_pipingTEx); - } - return tRet; -} // DHWSOLARCOLLECTOR::sc_TempOutlet + float tRet = 0.f; + colEff = 0.f; + if (sc_poaRadTot > 0.f) { + float tColIn = sc_piping.pr_TempOutlet(tSup + sc_pumpDT, sc_pipingTEx); + colEff = sc_oprFRUL * ((tColIn - Top.tDbOHrAv) / sc_poaRadTot) + sc_oprFRTA; + // colEff = min(1.f, colEff); + + float heat_gain = + sc_areaTot * sc_poaRadTot * colEff; // heat collection power, Btuh + float tColOut = tColIn + heat_gain / sc_oprMCp; + tRet = sc_piping.pr_TempOutlet(tColOut, sc_pipingTEx); + } + return tRet; +} // DHWSOLARCOLLECTOR::sc_TempOutlet //-------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_DoSubhrTick() -{ - RC rc = RCOK; +RC DHWSOLARCOLLECTOR::sc_DoSubhrTick() { + RC rc = RCOK; - DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - // inlet temp: use linear representation to balance against last-tick tank tHx - // (not exact for multiple collectors) - sc_tInlet = (sc_tOutletB + pSW->sw_tankHXEff *(pSW->sw_tankTHx - sc_tOutletB)) - / (1.f - (1.f - pSW->sw_tankHXEff)*sc_tOutletM); + // inlet temp: use linear representation to balance against last-tick tank tHx + // (not exact for multiple collectors) + sc_tInlet = + (sc_tOutletB + pSW->sw_tankHXEff * (pSW->sw_tankTHx - sc_tOutletB)) / + (1.f - (1.f - pSW->sw_tankHXEff) * sc_tOutletM); - float tOutlet = sc_tOutletM * sc_tInlet + sc_tOutletB; - float eff = sc_effM * sc_tInlet + sc_effB; + float tOutlet = sc_tOutletM * sc_tInlet + sc_tOutletB; + float eff = sc_effM * sc_tInlet + sc_effB; -#if defined( _DEBUG) - float effX; - float tRetX = sc_TempOutlet( sc_tInlet, effX); - if (frDiff(tOutlet, tRetX) > .001f || frDiff(eff, effX) > 0.001f) - printf("\nLinear fubar"); +#if defined(_DEBUG) + float effX; + float tRetX = sc_TempOutlet(sc_tInlet, effX); + if (frDiff(tOutlet, tRetX) > .001f || frDiff(eff, effX) > 0.001f) + printf("\nLinear fubar"); #endif - if (tOutlet <= 0.f) - sc_tickOp = FALSE; // no sun, pump is off - else - { - sc_tOutletP = tOutlet; - - // Collector operating status - if (sc_tickOp) - { - if (sc_tOutletP <= sc_tInlet + sc_pumpOffDeltaT) - sc_tickOp = FALSE; - } - else if (sc_tOutletP > sc_tInlet + sc_pumpOnDeltaT) - sc_tickOp = TRUE; - - if (sc_tickOp) - { - sc_tickVol = sc_oprVolFlow * Top.tp_tickDurMin; - sc_pumpInElec += sc_tickPumpQ; - sc_tOutlet = sc_tOutletP; - sc_eff += eff; - sc_tickQFluid = (sc_tOutlet - sc_tInlet) * Top.tp_tickDurHr * sc_oprMCp; - sc_hrQFluid += sc_tickQFluid; - } - } - - if (!sc_tickOp) - { // not operating - // sc_tOutletP: don't 0, might have reporting interest - sc_tOutlet = sc_tickVol = sc_tInlet = 0.f; - } - - return rc; - -} // DHWSOLARCOLLECTOR::sc_DoSubhrTick() + if (tOutlet <= 0.f) + sc_tickOp = FALSE; // no sun, pump is off + else { + sc_tOutletP = tOutlet; + + // Collector operating status + if (sc_tickOp) { + if (sc_tOutletP <= sc_tInlet + sc_pumpOffDeltaT) + sc_tickOp = FALSE; + } else if (sc_tOutletP > sc_tInlet + sc_pumpOnDeltaT) + sc_tickOp = TRUE; + + if (sc_tickOp) { + sc_tickVol = sc_oprVolFlow * Top.tp_tickDurMin; + sc_pumpInElec += sc_tickPumpQ; + sc_tOutlet = sc_tOutletP; + sc_eff += eff; + sc_tickQFluid = (sc_tOutlet - sc_tInlet) * Top.tp_tickDurHr * sc_oprMCp; + sc_hrQFluid += sc_tickQFluid; + } + } + + if (!sc_tickOp) { // not operating + // sc_tOutletP: don't 0, might have reporting interest + sc_tOutlet = sc_tickVol = sc_tInlet = 0.f; + } + + return rc; + +} // DHWSOLARCOLLECTOR::sc_DoSubhrTick() //============================================================================= \ No newline at end of file From 3d959f07f70b3e07432c65f76fbba075cad2fb63 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 11:28:42 -0600 Subject: [PATCH 15/34] Reformat. --- src/dhwcalc.cpp | 8701 +++++++++++++++++++++++----------------------- src/dhwsolar.cpp | 823 +++-- 2 files changed, 4763 insertions(+), 4761 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index 5c42819ac..8c48e66d4 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -29,7 +29,7 @@ #include "HPWH.hh" // decls/defns for Ecotope heat pump water heater model #if 0 && defined(_DEBUG) -#include "yacam.h" + #include "yacam.h" static int WriteDHWUSEif( FILE* f, double wuStart, int wuFlow, int wuDur) { if (wuFlow <= 0) return 0; // nothing @@ -145,96 +145,85 @@ static const double Btu_per_kWh = Unity::scale(Units::kWh, Units::Btu); static const double Btu_per_kJ = Unity::scale(Units::kJ, Units::Btu); static const double dF_per_dC = Unity::scale(Units::dC, Units::dF); static const double waterRhoCp_Btu_per_galF = - Btu_per_kJ / gal_per_L / dF_per_dC * HPWH::CPWATER_kJ_per_kgC * - HPWH::DENSITYWATER_kg_per_L; + Btu_per_kJ / gal_per_L / dF_per_dC * HPWH::CPWATER_kJ_per_kgC * + HPWH::DENSITYWATER_kg_per_L; /////////////////////////////////////////////////////////////////////////////// // public functions /////////////////////////////////////////////////////////////////////////////// RC DHWBegIvl( // DHW (including solar DHW) start-of-hour calcs - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H // sets up loads etc. for all DHWSYSs and DHWSOLARSYSs // call at start of hour or longer interval (do not call at start of substep) { - RC rc = RCOK; - if (ivl == C_IVLCH_Y) { // beg of warmup or main sim: zero all DHWSYSRESs - DHWSYSRES *pWS; - RLUP(WsResR, pWS) - pWS->wsr_Init(); - } - DHWSYS *pWS; - RLUPC(WsR, pWS, - !pWS->ws_HasCentralDHWSYS()) { // loop central systems (child systems - // handled within ws_DoHour) - rc |= pWS->ws_DoHour(ivl); - } - - // solar water heating systems - DHWSOLARSYS *pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_DoHour(); - - return rc; + RC rc = RCOK; + if (ivl == C_IVLCH_Y) { // beg of warmup or main sim: zero all DHWSYSRESs + DHWSYSRES *pWS; + RLUP(WsResR, pWS)pWS->wsr_Init(); + } + DHWSYS *pWS; + RLUPC(WsR, pWS, + !pWS->ws_HasCentralDHWSYS()) { // loop central systems (child systems + // handled within ws_DoHour) + rc |= pWS->ws_DoHour(ivl); + } + + // solar water heating systems + DHWSOLARSYS *pSW; + RLUP(SwhR, pSW)rc |= pSW->sw_DoHour(); + + return rc; } // DHWBegIvl //----------------------------------------------------------------------------- RC DHWSubhr() // DHW (including solar DHW) subhr calcs { - RC rc = RCOK; + RC rc = RCOK; - int iTk0 = Top.iSubhr * Top.tp_nSubhrTicks; - int iTkL = iTk0 + Top.tp_nSubhrTicks; + int iTk0 = Top.iSubhr * Top.tp_nSubhrTicks; + int iTkL = iTk0 + Top.tp_nSubhrTicks; - DHWSYS *pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrStart(iTk0); + DHWSYS *pWS; + RLUP(WsR, pWS)rc |= pWS->ws_DoSubhrStart(iTk0); - DHWSOLARSYS *pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_DoSubhrStart(iTk0); + DHWSOLARSYS *pSW; + RLUP(SwhR, pSW)rc |= pSW->sw_DoSubhrStart(iTk0); - for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) { - // solar water heating systems: init - RLUP(SwhR, pSW) - pSW->sw_TickStart(); + for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) { + // solar water heating systems: init + RLUP(SwhR, pSW)pSW->sw_TickStart(); - // water heating systems - // models all children (DHWHEATER, ...) - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrTick(iTk); + // water heating systems + // models all children (DHWHEATER, ...) + RLUP(WsR, pWS)rc |= pWS->ws_DoSubhrTick(iTk); - // solar water heating systems - // draw and inlet temp are accum'd during DHWSYS calcs - RLUP(SwhR, pSW) - rc |= pSW->sw_TickCalc(iTk); - } + // solar water heating systems + // draw and inlet temp are accum'd during DHWSYS calcs + RLUP(SwhR, pSW)rc |= pSW->sw_TickCalc(iTk); + } - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrEnd(); + RLUP(WsR, pWS)rc |= pWS->ws_DoSubhrEnd(); - RLUP(SwhR, pSW) - rc |= pSW->sw_DoSubhrEnd(); + RLUP(SwhR, pSW)rc |= pSW->sw_DoSubhrEnd(); - return rc; + return rc; } // DHWDoSubhr //----------------------------------------------------------------------------- RC DHWEndIvl( // end-of-hour - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) // called at end of each hour { - RC rc = RCOK; + RC rc = RCOK; - // solar water heating systems - DHWSOLARSYS *pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_EndIvl(ivl); + // solar water heating systems + DHWSOLARSYS *pSW; + RLUP(SwhR, pSW)rc |= pSW->sw_EndIvl(ivl); - DHWSYS *pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_EndIvl(ivl); + DHWSYS *pWS; + RLUP(WsR, pWS)rc |= pWS->ws_EndIvl(ivl); - return rc; + return rc; } // DHWEndIvl //============================================================================= @@ -252,21 +241,21 @@ static int DHWMix(float tMix, // target mixed water temp // -1 tMix < tCold (fHot = 0) // +1 tMix > tHot (fHot = 1) { - int ret = 0; - if (tHot <= tCold) { - fHot = 1.f; - ret = -2; - } else { - fHot = (tMix - tCold) / (tHot - tCold); - if (fHot < 0.f) { - fHot = 0.f; - ret = -1; - } else if (fHot > 1.f) { - fHot = 1.f; - ret = 1; + int ret = 0; + if (tHot <= tCold) { + fHot = 1.f; + ret = -2; + } else { + fHot = (tMix - tCold) / (tHot - tCold); + if (fHot < 0.f) { + fHot = 0.f; + ret = -1; + } else if (fHot > 1.f) { + fHot = 1.f; + ret = 1; + } } - } - return ret; + return ret; } // DHWMix //----------------------------------------------------------------------------- static inline float DHWMixF(float tMix, // target mixed water temp @@ -274,9 +263,9 @@ static inline float DHWMixF(float tMix, // target mixed water temp float tCold) // available cold water temp // returns: required hot fraction, 0 - 1 (errors ignored) { - float fHot; - DHWMix(tMix, tHot, tCold, fHot); - return fHot; + float fHot; + DHWMix(tMix, tHot, tCold, fHot); + return fHot; } // DHWMixF //============================================================================= @@ -284,57 +273,58 @@ static inline float DHWMixF(float tMix, // target mixed water temp // DHWMTR: accumulates hot water use (gal) by end use /////////////////////////////////////////////////////////////////////////////// RC DHWMTR::wmt_CkF() { return RCOK; } + //----------------------------------------------------------------------------- RC DHWMTR::wmt_Init([[maybe_unused]] IVLCH ivl) // not called for C_IVLCH_SUBHOUR { - memset(&curr.H.total, 0, (NDHWENDUSES + 1) * sizeof(float)); + memset(&curr.H.total, 0, (NDHWENDUSES + 1) * sizeof(float)); - return RCOK; + return RCOK; } // DHWMTR::wmt_Init //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_Copy(const DHWMTR_IVL *s, float mult /*=1.f*/) { - if (mult == 1.f) - memcpy(this, s, sizeof(DHWMTR_IVL)); - else - VCopy(&total, NDHWENDUSES + 1, &s->total, mult); + if (mult == 1.f) + memcpy(this, s, sizeof(DHWMTR_IVL)); + else + VCopy(&total, NDHWENDUSES + 1, &s->total, mult); } // DHWMTR_IVL::wmt_Copy //----------------------------------------------------------------------------- void DHWMTR::wmt_Accum( - IVLCH ivl, // destination interval: day/month/year. Accumulates from - // hour/day/month. Not Top.ivl! - int firstflg) // iff TRUE, destination will be initialized before values are - // accumulated into it -{ - DHWMTR_IVL *dIvl = - &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval - // ASSUMES interval members ordered like DTIVLCH choices - DHWMTR_IVL *sIvl = dIvl + 1; // source: next shorter interval - - // accumulate: copy on first call (in lieu of 0'ing dIvl). - // Note: wmt_Init() call in doBegIvl 0s H values - dIvl->wmt_Accum(sIvl, firstflg != 0); + IVLCH ivl, // destination interval: day/month/year. Accumulates from + // hour/day/month. Not Top.ivl! + int firstflg) // iff TRUE, destination will be initialized before values are +// accumulated into it +{ + DHWMTR_IVL *dIvl = + &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval + // ASSUMES interval members ordered like DTIVLCH choices + DHWMTR_IVL *sIvl = dIvl + 1; // source: next shorter interval + + // accumulate: copy on first call (in lieu of 0'ing dIvl). + // Note: wmt_Init() call in doBegIvl 0s H values + dIvl->wmt_Accum(sIvl, firstflg != 0); } // DHWMTR::wmt_Accum //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_Accum( // accumulate - const DHWMTR_IVL *sIvl, // source - int options /*=0*/, // options - // 1: copy rather than add (re first call) - float mult /*=1.f*/) // multiplier -{ - if (options & 1) - wmt_Copy(sIvl, mult); - else if (mult == 1.f) - VAccum(&total, NDHWENDUSES + 1, &sIvl->total); - else - VAccum(&total, NDHWENDUSES + 1, &sIvl->total, mult); + const DHWMTR_IVL *sIvl, // source + int options /*=0*/, // options + // 1: copy rather than add (re first call) + float mult /*=1.f*/) // multiplier +{ + if (options & 1) + wmt_Copy(sIvl, mult); + else if (mult == 1.f) + VAccum(&total, NDHWENDUSES + 1, &sIvl->total); + else + VAccum(&total, NDHWENDUSES + 1, &sIvl->total, mult); } // DHWMTR_IVL::wmt_Accum //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_SetPrior() const // copy to prior { - BYTE *d = ((BYTE *)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); - memcpy(d, this, sizeof(DHWMTR_IVL)); + BYTE *d = ((BYTE *) this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); + memcpy(d, this, sizeof(DHWMTR_IVL)); } // DHWMETER_IVL::wmt_SetPrior //============================================================================= @@ -344,111 +334,120 @@ void DHWMTR_IVL::wmt_SetPrior() const // copy to prior // local structures struct DHWFX // info about a fixture { - DHWFX(DHWEUCH hwEndUse = 0, int drainCnx = 0, int coldCnx = 0) - : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), - fx_hitCount(0) {} - void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) { - fx_hwEndUse = hwEndUse; - fx_drainCnx = drainCnx; - fx_coldCnx = coldCnx; - fx_hitCount = 0; - } - - DHWEUCH fx_hwEndUse; - int fx_drainCnx; // 0 = discarded - // else idx of DHWHEATREC - int fx_coldCnx; // 0 = mains - // 1 = DHWHEATREC - int fx_hitCount; // count of draws assigned to this fixture - // re assessment of randomization algorithms + DHWFX(DHWEUCH hwEndUse = 0, int drainCnx = 0, int coldCnx = 0) + : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), + fx_hitCount(0) {} + + void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) { + fx_hwEndUse = hwEndUse; + fx_drainCnx = drainCnx; + fx_coldCnx = coldCnx; + fx_hitCount = 0; + } + + DHWEUCH fx_hwEndUse; + int fx_drainCnx; // 0 = discarded + // else idx of DHWHEATREC + int fx_coldCnx; // 0 = mains + // 1 = DHWHEATREC + int fx_hitCount; // count of draws assigned to this fixture + // re assessment of randomization algorithms }; // struct DHWFX //----------------------------------------------------------------------------- struct DWHRUSE // info about 1 (shower) draw that could have DWHR { - DWHRUSE() - : wdw_iFx(-1), wdw_coldCnx(0), wdw_vol(0.f), wdw_volHR(0.f), - wdw_temp(0.f) {} - DWHRUSE(int iFx, int coldCnx, float vol, float volHR, float temp) - : wdw_iFx(iFx), wdw_coldCnx(coldCnx), wdw_vol(vol), wdw_volHR(volHR), - wdw_temp(temp) {} - ~DWHRUSE() {} - - int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs - // assigned randomly, see DHWUSE::wu_DoHour1() - int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC - float wdw_vol; // mixed water use at fixture for tick, gal - // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) - float wdw_volHR; // water use having recoverable heat during tick, gal - // re representation of warmup waste - float wdw_temp; // mixed use temp at fixture, F + DWHRUSE() + : wdw_iFx(-1), wdw_coldCnx(0), wdw_vol(0.f), wdw_volHR(0.f), + wdw_temp(0.f) {} + + DWHRUSE(int iFx, int coldCnx, float vol, float volHR, float temp) + : wdw_iFx(iFx), wdw_coldCnx(coldCnx), wdw_vol(vol), wdw_volHR(volHR), + wdw_temp(temp) {} + + ~DWHRUSE() {} + + int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs + // assigned randomly, see DHWUSE::wu_DoHour1() + int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC + float wdw_vol; // mixed water use at fixture for tick, gal + // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) + float wdw_volHR; // water use having recoverable heat during tick, gal + // re representation of warmup waste + float wdw_temp; // mixed use temp at fixture, F }; // struct DHWHRUSE //----------------------------------------------------------------------------- struct DHWTICK // per tick info for DHWSYS { - float wtk_startMin; // tick start time (minutes from hour beg) - double wtk_whUse; // total tick hot water draw at all water heaters, gal - float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this - // tick, F - // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 - // inlet temp for DHWSOLARSYS if any - int wtk_nHRDraws; // # of DHWHEATREC draws during this tick - float wtk_volRL; // DHWLOOP return flow for this tick, gal - // iff loop returns to water heater - float wtk_tRL; // DHWLOOP loop return temp, F - float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal - float wtk_tRCHDHW; // return temp from CHDHW, F - float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out - // of DHWSYS) - double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and - // wtk_volCHDHW) - // = non-loop/non-CHDHW draws reduced per mixdown - // = primary heater draw when DHWLOOPHEATER is present - float wtk_qDWHR; // DWHR heat added, Btu - float wtk_qSSF; // ws_SSF heat added, Btu - float wtk_qTX; // extra heat added lower tank nodes, Btu - // used re e.g. solar water heating tanks - // note <0 (tank cooling) not supported - - DHWTICK() { wtk_Init(); } - DHWTICK(int iTk) { wtk_Init(float(iTk * Top.tp_tickDurMin)); } - ~DHWTICK(){}; - void wtk_Init(float startMin = 0.f, double whUseTick = 0., - float tInlet = 50.f) { - memset(this, 0, sizeof(DHWTICK)); // 0 everything - wtk_startMin = startMin; // set specific mbrs - wtk_whUse = whUseTick; - wtk_tInletX = tInlet; - } - void wtk_Accum(const DHWTICK &s, double mult); - float wtk_DrawTot(float tOut, float tInlet, float tMains, float &tInletMix); - void wtk_ApplySSF(float SSF, float tUse); + float wtk_startMin; // tick start time (minutes from hour beg) + double wtk_whUse; // total tick hot water draw at all water heaters, gal + float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this + // tick, F + // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 + // inlet temp for DHWSOLARSYS if any + int wtk_nHRDraws; // # of DHWHEATREC draws during this tick + float wtk_volRL; // DHWLOOP return flow for this tick, gal + // iff loop returns to water heater + float wtk_tRL; // DHWLOOP loop return temp, F + float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal + float wtk_tRCHDHW; // return temp from CHDHW, F + float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out + // of DHWSYS) + double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and + // wtk_volCHDHW) + // = non-loop/non-CHDHW draws reduced per mixdown + // = primary heater draw when DHWLOOPHEATER is present + float wtk_qDWHR; // DWHR heat added, Btu + float wtk_qSSF; // ws_SSF heat added, Btu + float wtk_qTX; // extra heat added lower tank nodes, Btu + // used re e.g. solar water heating tanks + // note <0 (tank cooling) not supported + + DHWTICK() { wtk_Init(); } + + DHWTICK(int iTk) { wtk_Init(float(iTk * Top.tp_tickDurMin)); } + + ~DHWTICK() {}; + + void wtk_Init(float startMin = 0.f, double whUseTick = 0., + float tInlet = 50.f) { + memset(this, 0, sizeof(DHWTICK)); // 0 everything + wtk_startMin = startMin; // set specific mbrs + wtk_whUse = whUseTick; + wtk_tInletX = tInlet; + } + + void wtk_Accum(const DHWTICK &s, double mult); + + float wtk_DrawTot(float tOut, float tInlet, float tMains, float &tInletMix); + + void wtk_ApplySSF(float SSF, float tUse); }; // struct DHWTICK //----------------------------------------------------------------------------- void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) - const DHWTICK &s, // source - double mult) // multiplier -{ - double sWhUse = s.wtk_whUse * mult; // source use - double tWhUse = wtk_whUse + sWhUse; // new total use - if (tWhUse > 0.) { - wtk_tInletX = (wtk_whUse * wtk_tInletX + sWhUse * s.wtk_tInletX) / tWhUse; - wtk_whUse = tWhUse; - } - // else leave wtk_tInletX + const DHWTICK &s, // source + double mult) // multiplier +{ + double sWhUse = s.wtk_whUse * mult; // source use + double tWhUse = wtk_whUse + sWhUse; // new total use + if (tWhUse > 0.) { + wtk_tInletX = (wtk_whUse * wtk_tInletX + sWhUse * s.wtk_tInletX) / tWhUse; + wtk_whUse = tWhUse; + } + // else leave wtk_tInletX - // TODO: other members? + // TODO: other members? } // DHWTICK::wtk_Accum //============================================================================= float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) - float tOut, // assumed heater output temp, F - float tInletWH, // water heater inlet temp, F - // from e.g. mains, DWHR, solar - float tMains, // current mains temp, F - // from weather file or user expression - // needed iff mixdown occurs due to tInlet > tOut - float &tInletMix) // returned: mixed inlet temp, F + float tOut, // assumed heater output temp, F + float tInletWH, // water heater inlet temp, F + // from e.g. mains, DWHR, solar + float tMains, // current mains temp, F + // from weather file or user expression + // needed iff mixdown occurs due to tInlet > tOut + float &tInletMix) // returned: mixed inlet temp, F // (combined loop return and inlet) // sets wtk_volIn = inlet flow (not including loop) @@ -458,58 +457,60 @@ float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) // returns total WH draw volume for tick (including loop and CHDHW flow), gal { - wtk_volIn = wtk_whUse; // use at WH due to fixture draw - // (already modified re any DWHR) - - // additional draws to represent jacket losses, T24DHW branch losses - if (wtk_qLossNoRL > 0.f) { - float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) - wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); - } - - // mix entering water down to tOut - // solar source can be too hot - if (tInletWH > tOut) { - float fMix = DHWMixF(tOut, tInletWH, tMains); - wtk_volIn *= fMix; - tInletMix = tOut; - } else - tInletMix = tInletWH; - - // mix in additional flows - // loop losses and CHDHW cannot be met by solar - // Note: CHDHW not supported for non-HPWH 12/2022 - // covered here re possible extension - float volX = wtk_volRL + wtk_volCHDHW; - if (volX == 0.f) - return wtk_volIn; // no add'l flows, tInletMix OK - - float drawTot = wtk_volIn + volX; - tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + - wtk_volCHDHW * wtk_tRCHDHW) / - drawTot; - return drawTot; + wtk_volIn = wtk_whUse; // use at WH due to fixture draw + // (already modified re any DWHR) + + // additional draws to represent jacket losses, T24DHW branch losses + if (wtk_qLossNoRL > 0.f) { + float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) + wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); + } + + // mix entering water down to tOut + // solar source can be too hot + if (tInletWH > tOut) { + float fMix = DHWMixF(tOut, tInletWH, tMains); + wtk_volIn *= fMix; + tInletMix = tOut; + } else + tInletMix = tInletWH; + + // mix in additional flows + // loop losses and CHDHW cannot be met by solar + // Note: CHDHW not supported for non-HPWH 12/2022 + // covered here re possible extension + float volX = wtk_volRL + wtk_volCHDHW; + if (volX == 0.f) + return wtk_volIn; // no add'l flows, tInletMix OK + + float drawTot = wtk_volIn + volX; + tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + + wtk_volCHDHW * wtk_tRCHDHW) / + drawTot; + return drawTot; } // DHWTICK::wtk_DrawTot //----------------------------------------------------------------------------- void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction - float SSF, // solar savings fraction - float tUse) // use temp, F (nominal system output temp) + float SSF, // solar savings fraction + float tUse) // use temp, F (nominal system output temp) // Adjusts inlet temp per assumed solar savings fraction. // Independent of DHWSOLARSYS model { - if (wtk_whUse > 0.f) { - float deltaT = SSF * max(0.f, tUse - wtk_tInletX); - wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; - wtk_tInletX += deltaT; - } + if (wtk_whUse > 0.f) { + float deltaT = SSF * max(0.f, tUse - wtk_tInletX); + wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; + wtk_tInletX += deltaT; + } } // DHWTICK::wtk_ApplySSF //============================================================================= struct DHWHRTICK // per tick info for DHWHEATREC { - DHWHRTICK() {} - void wrtk_Init() { wrtk_draws.resize(0); } - WVect wrtk_draws; // all draws for this DHWHEATREC for this tick + DHWHRTICK() {} + + void wrtk_Init() { wrtk_draws.resize(0); } + + WVect wrtk_draws; // all draws for this DHWHEATREC for this tick }; // struct DHWHRTICK //============================================================================= @@ -519,86 +520,98 @@ struct DHWHRTICK // per tick info for DHWHEATREC ////////////////////////////////////////////////////////////////////////////// struct DHWSIZEDAY // retains info for candiate DHW sizing day { - DHWSIZEDAY() {} - DHWSIZEDAY(const VF24 &v) : wzd_loadHrs(v) {} - DHWSIZEDAY(const DHWSIZEDAY &dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} - void wzd_Clear() { wzd_loadHrs.Clear(); } - void wzd_EndDay() { wzd_loadHrs.SetStats(); } - float Sum() const { return wzd_loadHrs.Sum(); } - VF24 wzd_loadHrs; // 24 hr load profile, Btu + DHWSIZEDAY() {} + + DHWSIZEDAY(const VF24 &v) : wzd_loadHrs(v) {} + + DHWSIZEDAY(const DHWSIZEDAY &dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} + + void wzd_Clear() { wzd_loadHrs.Clear(); } + + void wzd_EndDay() { wzd_loadHrs.SetStats(); } + + float Sum() const { return wzd_loadHrs.Sum(); } + + VF24 wzd_loadHrs; // 24 hr load profile, Btu }; // struct DHWSIZEDAY //============================================================================= struct DHWSIZER // data and methods to support autosizing DHWSYS components { - DHWSIZER(DHWSYS *pDHWSYS, size_t nSizeDays = NDHWSIZEDAYS) - : wz_pDHWSYS(pDHWSYS), wz_capSizeF(1.f), wz_storeSizeF(1.f), - wz_iSizeDay(6), wz_maxRunHrs(16) { - wz_nSizeDays = max(nSizeDays, 1u); - wz_topNDays = std::make_unique(wz_nSizeDays); - } - ~DHWSIZER() {} - void wz_Clear(); - DHWSYS *wz_GetDHWSYS() const { return wz_pDHWSYS; } - void wz_SetHr(int iH, float dhwLoad); - void wz_DoDay(); - RC wz_DeriveSize(); + DHWSIZER(DHWSYS *pDHWSYS, size_t nSizeDays = NDHWSIZEDAYS) + : wz_pDHWSYS(pDHWSYS), wz_capSizeF(1.f), wz_storeSizeF(1.f), + wz_iSizeDay(6), wz_maxRunHrs(16) { + wz_nSizeDays = max(nSizeDays, 1u); + wz_topNDays = std::make_unique(wz_nSizeDays); + } + + ~DHWSIZER() {} + + void wz_Clear(); + + DHWSYS *wz_GetDHWSYS() const { return wz_pDHWSYS; } + + void wz_SetHr(int iH, float dhwLoad); + + void wz_DoDay(); + + RC wz_DeriveSize(); private: - DHWSYS *wz_pDHWSYS; // parent DHWSYS - size_t wz_nSizeDays; // # of days tracked - DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here - std::unique_ptr - wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* - - // priority_queue of pointers into wz_topNDays - // top of priority_queue = smallest of wz_topNDays - std::priority_queue, - auto (*)(const DHWSIZEDAY *, const DHWSIZEDAY *)->bool> - wz_sizeDays{[](const DHWSIZEDAY *l, const DHWSIZEDAY *r) -> bool { + DHWSYS *wz_pDHWSYS; // parent DHWSYS + size_t wz_nSizeDays; // # of days tracked + DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here + std::unique_ptr + wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* + + // priority_queue of pointers into wz_topNDays + // top of priority_queue = smallest of wz_topNDays + std::priority_queue, + auto (*)(const DHWSIZEDAY *, const DHWSIZEDAY *)->bool> + wz_sizeDays{[](const DHWSIZEDAY *l, const DHWSIZEDAY *r) -> bool { return l->Sum() > r->Sum(); - }}; + }}; - float wz_capSizeF; // capacity oversize factor - float wz_storeSizeF; // storage volume oversize factor - UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) - UINT wz_maxRunHrs; // run duration assumed on sizing day, hr + float wz_capSizeF; // capacity oversize factor + float wz_storeSizeF; // storage volume oversize factor + UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) + UINT wz_maxRunHrs; // run duration assumed on sizing day, hr }; // struct DHWSIZER //----------------------------------------------------------------------------- void DHWSIZER::wz_Clear() // reset all data { - wz_curDay.wzd_Clear(); - while (!wz_sizeDays.empty()) - wz_sizeDays.pop(); + wz_curDay.wzd_Clear(); + while (!wz_sizeDays.empty()) + wz_sizeDays.pop(); } // DHWSIZER::wz_Clear //----------------------------------------------------------------------------- void DHWSIZER::wz_SetHr( // track load by hour - int iH, // hr of day (0-23) - float dhwLoad) // water heating load, Btu + int iH, // hr of day (0-23) + float dhwLoad) // water heating load, Btu { - wz_curDay.wzd_loadHrs[iH] = dhwLoad; + wz_curDay.wzd_loadHrs[iH] = dhwLoad; } // DHWSIZER::wz_SetHr //----------------------------------------------------------------------------- void DHWSIZER::wz_DoDay() // end-of-day sizing accounting { - wz_curDay.wzd_EndDay(); + wz_curDay.wzd_EndDay(); - size_t iSz = wz_sizeDays.size(); - if (iSz < wz_nSizeDays) { - wz_topNDays[iSz] = wz_curDay; - wz_sizeDays.push(&wz_topNDays[iSz]); - } else { - DHWSIZEDAY *pTop = wz_sizeDays.top(); - float tSize = pTop->Sum(); // smallest of tracked loads - if (wz_curDay.Sum() > tSize) // if cur day bigger - { - wz_sizeDays.pop(); // discard smallest - *pTop = wz_curDay; // replace in wz_topNDays - wz_sizeDays.push(pTop); // add to priority queue + size_t iSz = wz_sizeDays.size(); + if (iSz < wz_nSizeDays) { + wz_topNDays[iSz] = wz_curDay; + wz_sizeDays.push(&wz_topNDays[iSz]); + } else { + DHWSIZEDAY *pTop = wz_sizeDays.top(); + float tSize = pTop->Sum(); // smallest of tracked loads + if (wz_curDay.Sum() > tSize) // if cur day bigger + { + wz_sizeDays.pop(); // discard smallest + *pTop = wz_curDay; // replace in wz_topNDays + wz_sizeDays.push(pTop); // add to priority queue + } } - } } // DHWSIZER::wz_DoDay //----------------------------------------------------------------------------- RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume @@ -608,73 +621,73 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // returns RCOK iff success { - RC rc = RCOK; - - DHWSYS *pWS = wz_GetDHWSYS(); - - // use priority_queue actual size = insurance re (very) short runs - UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); - if (nSizeDaysActual == 0) - return pWS->orMsg(ERR, "DHWSIZER fail"); - - // fill vector with pointers to topN days ordered by daily load - // [ 0] = highest daily total - // [ 1] = next - std::vector topN; - topN.resize(nSizeDaysActual); // allocate all slots - size_t iX = nSizeDaysActual; - while (wz_sizeDays.size() > 0) { - topN[--iX] = wz_sizeDays.top(); // fill in reverse order - wz_sizeDays.pop(); - } - - // make array of design loads - float heatingCapTopN[NDHWSIZEDAYS]; - VZero(heatingCapTopN, NDHWSIZEDAYS); - for (iX = 0; iX < min(nSizeDaysActual, static_cast(NDHWSIZEDAYS)); - iX++) { - float loadDay = topN[iX]->Sum(); - float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); - heatingCapTopN[iX] = heatingCap; - } - - // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) - wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); - float heatingCapDes = heatingCapTopN[wz_iSizeDay]; - - // check load profiles of each hour of each topN day - float qRunning = 0.f; // heat required to carry through worst event - for (DHWSIZEDAY *pSzD : topN) { - for (UINT iH = 0; iH < 24; ++iH) { - float qSupEvent = 0.f; // this event cummulative net HW generation - // try increasing event duration - for (UINT iL = 0; iL < 24; - ++iL) { // net heat for current hour = cap - use - float qSupHr = heatingCapDes - - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity - qSupEvent += qSupHr; // total so far - if (qSupEvent > 0.f) - break; // total is positive = end of event - if (qSupEvent < qRunning) - qRunning = qSupEvent; // largest deficit so far (< 0) - } + RC rc = RCOK; + + DHWSYS *pWS = wz_GetDHWSYS(); + + // use priority_queue actual size = insurance re (very) short runs + UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); + if (nSizeDaysActual == 0) + return pWS->orMsg(ERR, "DHWSIZER fail"); + + // fill vector with pointers to topN days ordered by daily load + // [ 0] = highest daily total + // [ 1] = next + std::vector topN; + topN.resize(nSizeDaysActual); // allocate all slots + size_t iX = nSizeDaysActual; + while (wz_sizeDays.size() > 0) { + topN[--iX] = wz_sizeDays.top(); // fill in reverse order + wz_sizeDays.pop(); } - } - // apply oversize factor - qRunning *= wz_storeSizeF; + // make array of design loads + float heatingCapTopN[NDHWSIZEDAYS]; + VZero(heatingCapTopN, NDHWSIZEDAYS); + for (iX = 0; iX < min(nSizeDaysActual, static_cast(NDHWSIZEDAYS)); + iX++) { + float loadDay = topN[iX]->Sum(); + float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); + heatingCapTopN[iX] = heatingCap; + } + + // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) + wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); + float heatingCapDes = heatingCapTopN[wz_iSizeDay]; + + // check load profiles of each hour of each topN day + float qRunning = 0.f; // heat required to carry through worst event + for (DHWSIZEDAY *pSzD: topN) { + for (UINT iH = 0; iH < 24; ++iH) { + float qSupEvent = 0.f; // this event cummulative net HW generation + // try increasing event duration + for (UINT iL = 0; iL < 24; + ++iL) { // net heat for current hour = cap - use + float qSupHr = heatingCapDes - + pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity + qSupEvent += qSupHr; // total so far + if (qSupEvent > 0.f) + break; // total is positive = end of event + if (qSupEvent < qRunning) + qRunning = qSupEvent; // largest deficit so far (< 0) + } + } + } - // required volume (based on setpoint, not use temp) - // tank volume is derived from running volume in - // HPWHLINK::hw_DeriveVolFromVolRunning() - // (applies aquastat fraction etc.) - float volRunning = - max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * - (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); + // apply oversize factor + qRunning *= wz_storeSizeF; - pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); + // required volume (based on setpoint, not use temp) + // tank volume is derived from running volume in + // HPWHLINK::hw_DeriveVolFromVolRunning() + // (applies aquastat fraction etc.) + float volRunning = + max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * + (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); - return rc; + pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); + + return rc; } // DHWSIZER::wz_DeriveSize //============================================================================= @@ -686,9 +699,9 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume DHWSYS::~DHWSYS() { #if 1 - // ws_dayUseName.Release(); + // ws_dayUseName.Release(); #else - ? CULSTR + ? CULSTR ? // omit cupfree(DMPP(ws_dayUseName)); // WHY: causes access exception if ws_dayUseName is string expression @@ -697,365 +710,363 @@ DHWSYS::~DHWSYS() { // Suspect general problem with string expressions? ws_dayUseName = nullptr; #endif - delete[] ws_ticks; - ws_ticks = nullptr; - delete[] ws_fxList; - ws_fxList = nullptr; - delete ws_pSizer; - ws_pSizer = nullptr; + delete[] ws_ticks; + ws_ticks = nullptr; + delete[] ws_fxList; + ws_fxList = nullptr; + delete ws_pSizer; + ws_pSizer = nullptr; } // DHWSYS::~DHWSYS //------------------------------------------------------------------------------- /*virtual*/ void DHWSYS::Copy(const record *pSrc, int options /*=0*/) { - options; - ws_dayUseName.Release(); - record::Copy(pSrc, options); - ws_dayUseName.FixAfterCopy(); - // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr + options; + ws_dayUseName.Release(); + record::Copy(pSrc, options); + ws_dayUseName.FixAfterCopy(); + // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr } // DHWSYS::Copy //------------------------------------------------------------------------------- RC DHWSYS::ws_CkF() // water heating system input check / default // called at end of each DHWSYS input { - RC rc = RCOK; - - if (IsSet(DHWSYS_CENTRALDHWSYSI)) { // if served by central DHWSYS, msg - // disallowed inputs - // can't use ws_HasCentral(), ref may not be resolved yet - rc |= disallowN("when wsCentralDHWSYS is given", DHWSYS_SSF, - DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, - DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); - } else if (IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // if DHWSYS shares load, msg - // disallowed inputs - rc |= disallowN("when wsLoadShareDHWSYS is given", DHWSYS_CENTRALDHWSYSI, - DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); - } + RC rc = RCOK; + + if (IsSet(DHWSYS_CENTRALDHWSYSI)) { // if served by central DHWSYS, msg + // disallowed inputs + // can't use ws_HasCentral(), ref may not be resolved yet + rc |= disallowN("when wsCentralDHWSYS is given", DHWSYS_SSF, + DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, + DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); + } else if (IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // if DHWSYS shares load, msg + // disallowed inputs + rc |= disallowN("when wsLoadShareDHWSYS is given", DHWSYS_CENTRALDHWSYSI, + DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); + } - if (IsSet(DHWSYS_SWTI)) - rc |= disallow("when wsDHWSOLARSYS is given", DHWSYS_SSF); + if (IsSet(DHWSYS_SWTI)) + rc |= disallow("when wsDHWSOLARSYS is given", DHWSYS_SSF); - // ws_tSetpoint defaults to tUse, handled during simulation - // due to interaction with fixed setpoints in some HPWH models + // ws_tSetpoint defaults to tUse, handled during simulation + // due to interaction with fixed setpoints in some HPWH models - rc |= ws_CheckVals(ERR); + rc |= ws_CheckVals(ERR); - // test inputs: can't provide both test and standard input - // Note: further test input checks in ws_CheckTestInputConfig() - // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK - // (uses are summed) - rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); - rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); + // test inputs: can't provide both test and standard input + // Note: further test input checks in ws_CheckTestInputConfig() + // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK + // (uses are summed) + rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); + rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); #if 0 && defined(_DEBUG) - 0 temporary data conversion code + 0 temporary data conversion code 0 ConvertEcotopeSchedules( "drawschedule.csv", "dhwdayuse.txt"); #endif - return rc; + return rc; } // DHWSYS::ws_CkF //----------------------------------------------------------------------------- RC DHWSYS::ws_CheckVals( // check value ranges - int erOp) + int erOp) // used during input and at runtime (re expressions) // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - if (Top.isWarmup) - erOp |= IGNX; // limit-only during warmup + if (Top.isWarmup) + erOp |= IGNX; // limit-only during warmup - rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); - return rc; + return rc; } // DHWSYS::ws_CheckVals //----------------------------------------------------------------------------- float DHWSYS::ws_GetTSetpoint( // resolve setpoint - int whfcn) const // water heating function + int whfcn) const // water heating function // whfcnPRIMARY, whfcnLOOPHEATER // values can change hourly { - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - float tSetpoint = ws_tUse; - if (IsSet(DHWSYS_TSETPOINT)) - tSetpoint = ws_tSetpoint; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) - tSetpoint = ws_tSetpointLH; - return tSetpoint; + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + float tSetpoint = ws_tUse; + if (IsSet(DHWSYS_TSETPOINT)) + tSetpoint = ws_tSetpoint; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) + tSetpoint = ws_tSetpointLH; + return tSetpoint; } // DHWSYS::ws_GetTSetpoint //----------------------------------------------------------------------------- int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field - int whfcn) const // water heating function + int whfcn) const // water heating function // whfcnPRIMARY, whfcnLOOPHEATER { - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - int fn = 0; - if (IsSet(DHWSYS_TSETPOINT)) - fn = DHWSYS_TSETPOINT; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) - fn = DHWSYS_TSETPOINTLH; - return fn; + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + int fn = 0; + if (IsSet(DHWSYS_TSETPOINT)) + fn = DHWSYS_TSETPOINT; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) + fn = DHWSYS_TSETPOINTLH; + return fn; } // DHWSYS::ws_GetTSetpointFN //----------------------------------------------------------------------------- RC DHWSYS::ws_CheckSubObject( // check that sub-object is acceptable - record *r) // subobject record (DHWHEATER, DHWPUMP, ...) + record *r) // subobject record (DHWHEATER, DHWPUMP, ...) // WHY: child DHWSYSs have only HW use, not full set of components // returns RCOK if r is a legal subobject // else not (do not run) { - RC rc = RCOK; - if (!IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // don't report error if both - // wsLoadShareDHWSYS and - // wsCentralDHWSYS are given. - // checked/errored in ws_CkF() - // msg here is confusing - if (IsSet(DHWSYS_CENTRALDHWSYSI)) { - const DHWSYS *pWSX = ws_GetCentralDHWSYS(); - rc |= r->oer("Not allowed here, this DHWSYS is served by %s", - pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) - : "a central DHWSYS."); + RC rc = RCOK; + if (!IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // don't report error if both + // wsLoadShareDHWSYS and + // wsCentralDHWSYS are given. + // checked/errored in ws_CkF() + // msg here is confusing + if (IsSet(DHWSYS_CENTRALDHWSYSI)) { + const DHWSYS *pWSX = ws_GetCentralDHWSYS(); + rc |= r->oer("Not allowed here, this DHWSYS is served by %s", + pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) + : "a central DHWSYS."); + } } - } - return rc; + return rc; } // DHWSYS::ws_CheckSubObject //----------------------------------------------------------------------------- DHWSYS *DHWSYS::ws_GetCentralDHWSYS() const { // note: dicey for input records - // ws_centralDHWSYS may not be resolved - DHWSYS *pWS = (DHWSYS *)b->GetAtSafe(ws_centralDHWSYSi); - return pWS; + // ws_centralDHWSYS may not be resolved + DHWSYS *pWS = (DHWSYS *) b->GetAtSafe(ws_centralDHWSYSi); + return pWS; } // DHWSYS::ws_GetCentralDHWSYS //----------------------------------------------------------------------------- int DHWSYS::ws_IsCentralDHWSYS() - const { // note: dicey for input records - // ws_childSYSCount is derived in ws_Init() pass 1 +const { // note: dicey for input records + // ws_childSYSCount is derived in ws_Init() pass 1 #if defined(_DEBUG) - if (b == &WSiB) + if (b == &WSiB) err(PERR, "ZNRES::ws_IsCentralDHWSYS '%s': called on input record", Name()); #endif - return ws_childDHWSYSCount > 0.f; + return ws_childDHWSYSCount > 0.f; } // DHWSYS::ws_IsCentralDHWSYS //----------------------------------------------------------------------------- DHWSYSRES *DHWSYS::ws_GetDHWSYSRES() const { - return WsResR.GetAtSafe(ss); + return WsResR.GetAtSafe(ss); } // DHWSYS::ws_GetDHWSYSRES //----------------------------------------------------------------------------- RC DHWSYS::RunDup( // copy input to run record; check and initialize - const record *pSrc, // input record - int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); - ws_whCount = 0.f; // insurance - ws_wlhCount = 0.f; // insurance - return rc; + const record *pSrc, // input record + int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); + ws_whCount = 0.f; // insurance + ws_wlhCount = 0.f; // insurance + return rc; } // DHWSYS::RunDup //---------------------------------------------------------------------------- void DHWSYS::ws_SetMTRPtrs() // set runtime pointers to meters // WHY: simplifies runtime code { - ws_pMtrElec = MtrB.GetAtSafe(ws_elecMtri); // elec mtr or NULL - ws_pMtrFuel = MtrB.GetAtSafe(ws_fuelMtri); // fuel mtr or NULL - ws_pFXhwMtr = WMtrR.GetAtSafe(ws_FXhwMtri); // fixture HW meter or NULL - ws_pWHhwMtr = WMtrR.GetAtSafe(ws_WHhwMtri); // water heater HW meter or NULL + ws_pMtrElec = MtrB.GetAtSafe(ws_elecMtri); // elec mtr or NULL + ws_pMtrFuel = MtrB.GetAtSafe(ws_fuelMtri); // fuel mtr or NULL + ws_pFXhwMtr = WMtrR.GetAtSafe(ws_FXhwMtri); // fixture HW meter or NULL + ws_pWHhwMtr = WMtrR.GetAtSafe(ws_WHhwMtri); // water heater HW meter or NULL - // central DHWSYS: prevent double counting - // if child and central say same meter, only central should accum - // if different, both should accum (child=subtotal, central=total) - DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL - if (pWSCentral) { + // central DHWSYS: prevent double counting + // if child and central say same meter, only central should accum + // if different, both should accum (child=subtotal, central=total) + DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL + if (pWSCentral) { #define CKDBLCOUNT(m) \ if (m == pWSCentral->m) \ m = NULL; - CKDBLCOUNT(ws_pMtrElec) - CKDBLCOUNT(ws_pMtrFuel) - CKDBLCOUNT(ws_pFXhwMtr) - CKDBLCOUNT(ws_pWHhwMtr) + CKDBLCOUNT(ws_pMtrElec) + CKDBLCOUNT(ws_pMtrFuel) + CKDBLCOUNT(ws_pFXhwMtr) + CKDBLCOUNT(ws_pWHhwMtr) #undef CKDBLCOUNT - } + } } // DHWSYS::ws_SetMTRPtrs //---------------------------------------------------------------------------- RC DHWSYS::ws_Init( // init for run (including children) - int pass) // pass (0, 1, 2) + int pass) // pass (0, 1, 2) // called *last* from topDHW { - RC rc = RCOK; - - if (pass == 0) { // pass 0: init things that have no inter-DHWSYS effect - - // combo flag for presence of test data - // triggers call to ApplyTestValuesSh() - ws_hasTestInput = IsSet(DHWSYS_TUSETEST) || IsSet(DHWSYS_TINLETTEST) || - IsSet(DHWSYS_HWUSETEST) || IsSet(DHWSYS_TRLTEST) || - IsSet(DHWSYS_VOLRLTEST); - - // working pointers to meters - ws_SetMTRPtrs(); + RC rc = RCOK; + + if (pass == 0) { // pass 0: init things that have no inter-DHWSYS effect + + // combo flag for presence of test data + // triggers call to ApplyTestValuesSh() + ws_hasTestInput = IsSet(DHWSYS_TUSETEST) || IsSet(DHWSYS_TINLETTEST) || + IsSet(DHWSYS_HWUSETEST) || IsSet(DHWSYS_TRLTEST) || + IsSet(DHWSYS_VOLRLTEST); + + // working pointers to meters + ws_SetMTRPtrs(); + + // use temperature = temp delivered to fixtures or loop + // note wsTUse > wsTSetpoint causes XBU heating + rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); + + // EcoSizer design inlet (cold) water temp + if (!IsSet(DHWSYS_TINLETDES)) + ws_tInletDes = Wfile.tMainsMinYr; + else + rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); + + // Demand response (DR) consistency checking + if (ws_drMethod != C_DHWDRMETH_SCHED) + ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); + if (ws_drMethod != C_DHWDRMETH_SOC) + ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); + + // EcoSizer design setpoint + if (!IsSet(DHWSYS_TSETPOINTDES)) + ws_tSetpointDes = ws_tUse; + rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); + // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for + // fix-setpoint HPWHs + + // EcoSizer design heatpump source temp + if (!IsSet(DHWSYS_ASHPTSRCDES)) + ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit + // see HPWHLINK::hw_SetHeatingCap() + + // solar water heating + ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); // solar system or NULL + if (ws_pDHWSOLARSYS) + ws_pDHWSOLARSYS->sw_wsCount++; + + ws_SSFAnnual = 0.f; + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + + if (ws_wtCount > 0) { + DHWTANK *pWT; + RLUPC(WtR, pWT, pWT->ownTi == ss)rc |= pWT->wt_Init(); + } - // use temperature = temp delivered to fixtures or loop - // note wsTUse > wsTSetpoint causes XBU heating - rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); + // load sharing base state: assume no sharing + // modified in later passes iff ws_loadShareDHWSYSi + ws_fxCount[0] = 1; + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + ws_LSRSet(iEU, 0, ws_fxCount[iEU]); + + ws_childDHWSYSCount = 0; + DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral) { + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { + int iFn = DHWSYS_FXCOUNT + iEU; + if (pWSCentral->IsSet(iFn)) + rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", + pWSCentral->mbrIdTx(iFn)); + pWSCentral->ws_fxCount[iEU] = + 0; // counts derived from child DHWSYSs (see below) + } + if (IsSet(DHWSYS_DAYUSENAME)) + pWSCentral->ws_childDHWDAYUSEFlag++; + } - // EcoSizer design inlet (cold) water temp - if (!IsSet(DHWSYS_TINLETDES)) - ws_tInletDes = Wfile.tMainsMinYr; - else - rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); - - // Demand response (DR) consistency checking - if (ws_drMethod != C_DHWDRMETH_SCHED) - ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); - if (ws_drMethod != C_DHWDRMETH_SOC) - ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); - - // EcoSizer design setpoint - if (!IsSet(DHWSYS_TSETPOINTDES)) - ws_tSetpointDes = ws_tUse; - rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); - // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for - // fix-setpoint HPWHs - - // EcoSizer design heatpump source temp - if (!IsSet(DHWSYS_ASHPTSRCDES)) - ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit - // see HPWHLINK::hw_SetHeatingCap() - - // solar water heating - ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); // solar system or NULL - if (ws_pDHWSOLARSYS) - ws_pDHWSOLARSYS->sw_wsCount++; - - ws_SSFAnnual = 0.f; - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - - if (ws_wtCount > 0) { - DHWTANK *pWT; - RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_Init(); - } + // moving sums re sizing values + // retain recent draw / load values during C_WSCALCMODECH_PRERUN + // else left 0 + ws_drawMaxMS.vm_Init(ws_drawMaxDur); + ws_loadMaxMS.vm_Init(ws_loadMaxDur); - // load sharing base state: assume no sharing - // modified in later passes iff ws_loadShareDHWSYSi - ws_fxCount[0] = 1; - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - ws_LSRSet(iEU, 0, ws_fxCount[iEU]); + // track days with max water heating load + // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN + // allows use of 2% day = 365*.02 = 7th highest day + // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs + if (!pWSCentral) + ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days - ws_childDHWSYSCount = 0; - DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral) { - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { - int iFn = DHWSYS_FXCOUNT + iEU; - if (pWSCentral->IsSet(iFn)) - rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", - pWSCentral->mbrIdTx(iFn)); - pWSCentral->ws_fxCount[iEU] = - 0; // counts derived from child DHWSYSs (see below) - } - if (IsSet(DHWSYS_DAYUSENAME)) - pWSCentral->ws_childDHWDAYUSEFlag++; + return rc; } - // moving sums re sizing values - // retain recent draw / load values during C_WSCALCMODECH_PRERUN - // else left 0 - ws_drawMaxMS.vm_Init(ws_drawMaxDur); - ws_loadMaxMS.vm_Init(ws_loadMaxDur); - - // track days with max water heating load - // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN - // allows use of 2% day = 365*.02 = 7th highest day - // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs - if (!pWSCentral) - ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days - - return rc; - } - - if (pass == 2) { // final pass: all mbrs of loadShare group get identical - // ws_loadShareCount[] - if (ws_loadShareDHWSYSi > 0) { - DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); - if (pWS) // insurance: NULL impossible? - { // ensure that at least one end use target is included in group. - // No effect if no draws of that end use are given - // But all draws will be handled - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { - if (pWS->ws_loadShareCount[iEU] < 1) { - if (iEU > 0) - pWS->oInfo("1 %s has been added for load sharing purposes -- " - "none found in input.", - getChoiTxI(DTDHWEUCH, iEU)); - pWS->ws_loadShareCount[iEU] = 1; - pWS->ws_LSRSet(iEU, 0, 1); - } + if (pass == 2) { // final pass: all mbrs of loadShare group get identical + // ws_loadShareCount[] + if (ws_loadShareDHWSYSi > 0) { + DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); + if (pWS) // insurance: NULL impossible? + { // ensure that at least one end use target is included in group. + // No effect if no draws of that end use are given + // But all draws will be handled + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { + if (pWS->ws_loadShareCount[iEU] < 1) { + if (iEU > 0) + pWS->oInfo("1 %s has been added for load sharing purposes -- " + "none found in input.", + getChoiTxI(DTDHWEUCH, iEU)); + pWS->ws_loadShareCount[iEU] = 1; + pWS->ws_LSRSet(iEU, 0, 1); + } + } + // all members of group have identical counts + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); + } } - // all members of group have identical counts - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); - } - } - - // check that water heating is possible - if (ws_whCount == 0.f) // if no water heaters - { - if (!ws_HasCentralDHWSYS()) // if central or stand-alone - oInfo("no DHWHEATER(s), water heating energy use not modeled."); - if (ws_wlhCount > 0.f) - rc |= oer("no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); - } - DHWHEATREC *pWR; - ws_wrCount = 0; // count of child DHWHEATRECs - ws_wrFeedWHCount = - 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet - ws_wrFxDrainCount = 0; // count of DHWHEATREC drains - RLUPC(WrR, pWR, pWR->ownTi == ss) { - rc |= pWR->wr_Init(); // init for run - if (pWR->wr_mult > 0) { - ws_wrCount += pWR->wr_mult; - if (pWR->wr_FeedsWH()) - ws_wrFeedWHCount += pWR->wr_mult; - - ws_wrFxDrainCount += - pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains - // connected to DHWHEATREC - if (!IsSet(DHWSYS_DAYUSENAME)) - pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); - } - } + // check that water heating is possible + if (ws_whCount == 0.f) // if no water heaters + { + if (!ws_HasCentralDHWSYS()) // if central or stand-alone + oInfo("no DHWHEATER(s), water heating energy use not modeled."); + if (ws_wlhCount > 0.f) + rc |= oer("no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); + } - // check DHWHEATREC configuration - // do not need ws_mult, applies to both values - if (ws_wrFxDrainCount > ws_ShowerCount()) - rc |= oer("Invalid heat recovery arrangement: more DHWHEATREC drain " - "connections (%d) than showers (%d)", - ws_wrFxDrainCount, ws_ShowerCount()); - - // set up DHWSYS fixture list - // associates each fixture with DHWHEATREC (or not) - // only C_DHWEUCH_SHOWER supported as of 2-19 - // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) - delete[] ws_fxList; - ws_fxList = NULL; - if (!rc && ws_ShowerCount() > 0) { - ws_fxList = new DHWFX[ws_ShowerCount()]; - - // set up linkage to DHWHEATRECs - // assign for each DHWHEATREC in order - // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC - int iFx = 0; - RLUPC(WrR, pWR, pWR->ownTi == ss) - rc |= pWR->wr_SetFXConnections(this, iFx); - // any remaining showers are linked to "no DHWHEATREC" - } + DHWHEATREC *pWR; + ws_wrCount = 0; // count of child DHWHEATRECs + ws_wrFeedWHCount = + 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet + ws_wrFxDrainCount = 0; // count of DHWHEATREC drains + RLUPC(WrR, pWR, pWR->ownTi == ss) { + rc |= pWR->wr_Init(); // init for run + if (pWR->wr_mult > 0) { + ws_wrCount += pWR->wr_mult; + if (pWR->wr_FeedsWH()) + ws_wrFeedWHCount += pWR->wr_mult; + + ws_wrFxDrainCount += + pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains + // connected to DHWHEATREC + if (!IsSet(DHWSYS_DAYUSENAME)) + pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); + } + } + + // check DHWHEATREC configuration + // do not need ws_mult, applies to both values + if (ws_wrFxDrainCount > ws_ShowerCount()) + rc |= oer("Invalid heat recovery arrangement: more DHWHEATREC drain " + "connections (%d) than showers (%d)", + ws_wrFxDrainCount, ws_ShowerCount()); + + // set up DHWSYS fixture list + // associates each fixture with DHWHEATREC (or not) + // only C_DHWEUCH_SHOWER supported as of 2-19 + // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) + delete[] ws_fxList; + ws_fxList = NULL; + if (!rc && ws_ShowerCount() > 0) { + ws_fxList = new DHWFX[ws_ShowerCount()]; + + // set up linkage to DHWHEATRECs + // assign for each DHWHEATREC in order + // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC + int iFx = 0; + RLUPC(WrR, pWR, pWR->ownTi == ss)rc |= pWR->wr_SetFXConnections(this, iFx); + // any remaining showers are linked to "no DHWHEATREC" + } - // additional config checks - if (!ws_configChecked) { // don't bother with ignore msgs if not RCOK (no - // run) + // additional config checks + if (!ws_configChecked) { // don't bother with ignore msgs if not RCOK (no + // run) #if 0 - 0 // info message deemed unnecessary, 2-20 + 0 // info message deemed unnecessary, 2-20 0 if (!rc && !ws_HasCentralDHWSYS()) 0 { if (ws_whCountUseTS == 0.f) 0 ignore(DHWSYS_TSETPOINT, @@ -1066,129 +1077,127 @@ RC DHWSYS::ws_Init( // init for run (including children) 0 } #endif - // set checked flag in both run and input DHWSYSs - // WHY: suppresses duplicate info msgs when >1 RUN - // side-effect: does not re-check after ALTER - ws_configChecked++; - DHWSYS *pWSi = WSiB.GetAtSafe(ss); - if (pWSi) - pWSi->ws_configChecked++; // set in input record - // carries to subsequent WsR copies + // set checked flag in both run and input DHWSYSs + // WHY: suppresses duplicate info msgs when >1 RUN + // side-effect: does not re-check after ALTER + ws_configChecked++; + DHWSYS *pWSi = WSiB.GetAtSafe(ss); + if (pWSi) + pWSi->ws_configChecked++; // set in input record + // carries to subsequent WsR copies + } + + // check consistency of test inputs with this config + // test inputs for testing and are not generally supported + // do last so full config info is available + if (ws_hasTestInput) + rc |= ws_CheckTestInputConfig(); + + return rc; + } // pass == 2 + + // pass 1 + if (ws_HasCentralDHWSYS()) { // check that central DHWSYS tree is only one + // deep + // additional levels could be allowed if needed + // see ws_AccumCentralUse() etc. + DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral->ws_HasCentralDHWSYS()) + rc |= oer("DHWSYS '%s' (given by wsCentralDHWSYS) is not central", + pWSCentral->Name()); + + pWSCentral->ws_childDHWSYSCount += ws_mult; + VAccum(pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, + ws_mult); // total # of fixtures served + + // set or default some child values from parent + // wsCalcMode, wsTSetpoint: not allowed + // wsSSF: not allowed, uses parent + // wsTInlet, wsTUse: allowed, default to parent + // wsSDLM, wsDSM, wsWF: allowed, default to parent + + RRFldCopy(pWSCentral, DHWSYS_SSF); + RRFldCopyIf(pWSCentral, DHWSYS_SDLM); + RRFldCopyIf(pWSCentral, DHWSYS_WF); + RRFldCopyIf(pWSCentral, DHWSYS_DSM); + RRFldCopyIf(pWSCentral, DHWSYS_TUSE); + RRFldCopyIf(pWSCentral, DHWSYS_TINLET); + RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINT); + RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINTLH); + + RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTESCALE); + for (int iEU = 0; iEU < NDHWENDUSES; iEU++) + RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTEDRAWF + iEU); + } else if (ws_loadShareDHWSYSi > 0) { + DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); + if (!pWS) + rc |= rer("wsLoadShareDHWSYS not found."); // impossible? + else if (pWS->ws_loadShareDHWSYSi > 0) + rc |= oer("DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies " + "wsLoadShareDHWSYS.", + pWS->Name()); + else { // note ws_fxCount[ 0] is 1 + // thus ws_loadShareCount[ 0] is # of DHWSYSs in group + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { + ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); + pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; + } + // this->ws_loadShareCount set in pass 2 (above) + + RRFldCopy(pWS, DHWSYS_DAYUSENAME); + RRFldCopy(pWS, DHWSYS_HWUSE); + } } - // check consistency of test inputs with this config - // test inputs for testing and are not generally supported - // do last so full config info is available - if (ws_hasTestInput) - rc |= ws_CheckTestInputConfig(); + // array of per-tick info + delete[] ws_ticks; // insurance (generally NULL already) + ws_ticks = new DHWTICK[Top.tp_NHrTicks()]; - return rc; - } // pass == 2 - - // pass 1 - if (ws_HasCentralDHWSYS()) { // check that central DHWSYS tree is only one - // deep - // additional levels could be allowed if needed - // see ws_AccumCentralUse() etc. - DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral->ws_HasCentralDHWSYS()) - rc |= oer("DHWSYS '%s' (given by wsCentralDHWSYS) is not central", - pWSCentral->Name()); - - pWSCentral->ws_childDHWSYSCount += ws_mult; - VAccum(pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, - ws_mult); // total # of fixtures served - - // set or default some child values from parent - // wsCalcMode, wsTSetpoint: not allowed - // wsSSF: not allowed, uses parent - // wsTInlet, wsTUse: allowed, default to parent - // wsSDLM, wsDSM, wsWF: allowed, default to parent - - RRFldCopy(pWSCentral, DHWSYS_SSF); - RRFldCopyIf(pWSCentral, DHWSYS_SDLM); - RRFldCopyIf(pWSCentral, DHWSYS_WF); - RRFldCopyIf(pWSCentral, DHWSYS_DSM); - RRFldCopyIf(pWSCentral, DHWSYS_TUSE); - RRFldCopyIf(pWSCentral, DHWSYS_TINLET); - RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINT); - RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINTLH); - - RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTESCALE); - for (int iEU = 0; iEU < NDHWENDUSES; iEU++) - RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTEDRAWF + iEU); - } - - else if (ws_loadShareDHWSYSi > 0) { - DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); - if (!pWS) - rc |= rer("wsLoadShareDHWSYS not found."); // impossible? - else if (pWS->ws_loadShareDHWSYSi > 0) - rc |= oer("DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies " - "wsLoadShareDHWSYS.", - pWS->Name()); - else { // note ws_fxCount[ 0] is 1 - // thus ws_loadShareCount[ 0] is # of DHWSYSs in group - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { - ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); - pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; - } - // this->ws_loadShareCount set in pass 2 (above) + // ws_whCount / ws_wshCount set in DHWHEATER::RunDup + float noLHCount = 0.f; // count of primary heaters that cannot + // support DHWLOOPHEATER + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { + rc |= pWH->wh_Init(); + if (!pWH->wh_CanHaveDHWLOOPHEATER()) + noLHCount += pWH->wh_mult; + } + RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters + { + if (noLHCount > 0.f) + rc |= pWH->oer( + "Unsupported configuration --\n" + " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); + rc |= pWH->wh_Init(); + } + + // all-child totals + ws_loopSegTotals.st_Init(); // DHWLOOPSEGs + ws_branchTotals.st_Init(); // DHWLOOPBRANCHs + + // DHWLOOPs + DHWLOOP *pWL; + RLUPC(WlR, pWL, pWL->ownTi == ss) { + rc |= pWL->wl_Init(); + ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); + ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); + } + + // total target warmup water waste, gal/day + ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; - RRFldCopy(pWS, DHWSYS_DAYUSENAME); - RRFldCopy(pWS, DHWSYS_HWUSE); + if (!ws_HasDHWDAYUSEDraws()) { // no DHWDAYUSE (on this or any child): info + // msgs re draw-related input + const char *when = "-- there are no wsDayUse draws."; + ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + ignoreN(when, DHWSYS_DRAWWASTE + iEU, DHWSYS_DAYWASTEDRAWF + iEU, 0); } - } - - // array of per-tick info - delete[] ws_ticks; // insurance (generally NULL already) - ws_ticks = new DHWTICK[Top.tp_NHrTicks()]; - - // ws_whCount / ws_wshCount set in DHWHEATER::RunDup - float noLHCount = 0.f; // count of primary heaters that cannot - // support DHWLOOPHEATER - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { - rc |= pWH->wh_Init(); - if (!pWH->wh_CanHaveDHWLOOPHEATER()) - noLHCount += pWH->wh_mult; - } - RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters - { - if (noLHCount > 0.f) - rc |= pWH->oer( - "Unsupported configuration --\n" - " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); - rc |= pWH->wh_Init(); - } - - // all-child totals - ws_loopSegTotals.st_Init(); // DHWLOOPSEGs - ws_branchTotals.st_Init(); // DHWLOOPBRANCHs - - // DHWLOOPs - DHWLOOP *pWL; - RLUPC(WlR, pWL, pWL->ownTi == ss) { - rc |= pWL->wl_Init(); - ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); - ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); - } - - // total target warmup water waste, gal/day - ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; - - if (!ws_HasDHWDAYUSEDraws()) { // no DHWDAYUSE (on this or any child): info - // msgs re draw-related input - const char *when = "-- there are no wsDayUse draws."; - ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) - ignoreN(when, DHWSYS_DRAWWASTE + iEU, DHWSYS_DAYWASTEDRAWF + iEU, 0); - } - - // Note: Top.tp_tickDurMin == 1. is checked in tp_SetCheckTimeSteps() - - return rc; // pass 1 return + + // Note: Top.tp_tickDurMin == 1. is checked in tp_SetCheckTimeSteps() + + return rc; // pass 1 return } // DHWSYS::ws_Init //---------------------------------------------------------------------------- RC DHWSYS::ws_CheckTestInputConfig() // final runbeg check re test inputs @@ -1199,36 +1208,36 @@ RC DHWSYS::ws_CheckTestInputConfig() // final runbeg check re test inputs // return RCOK iff no test inputs conflict with other aspects of config { - RC rc = RCOK; + RC rc = RCOK; - bool bLoopTest = IsSetCount(DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0) > 0; + bool bLoopTest = IsSetCount(DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0) > 0; - // test input supported only for HPWH types - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { - if (!pWH->wh_IsHPWHModel()) - // test inputs supported only for HPWH - rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), - DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, - DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); - if (bLoopTest) - pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; - } + // test input supported only for HPWH types + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { + if (!pWH->wh_IsHPWHModel()) + // test inputs supported only for HPWH + rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), + DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, + DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); + if (bLoopTest) + pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; + } - // loop-related test input cannot be combined with DHWLOOP - if (ws_wlCount > 0) - rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, - DHWSYS_VOLRLTEST, 0); + // loop-related test input cannot be combined with DHWLOOP + if (ws_wlCount > 0) + rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, + DHWSYS_VOLRLTEST, 0); - // what else? check DHWLOOPHEATER? + // what else? check DHWLOOPHEATER? - return rc; + return rc; } // DHWSYS::ws_CheckTestInputConfig //---------------------------------------------------------------------------- #if 0 -// activate if needed + // activate if needed RC DHWSYS::ws_RddInit() // late pre-run initialization // called at beg of each design day and beg of main simulation // redundant calls OK @@ -1246,228 +1255,226 @@ RC DHWSYS::ws_RddInit() // late pre-run initialization } // DHWSYS::ws_RddInit #endif + //---------------------------------------------------------------------------- float DHWSYS::ws_BranchFlow() const // average branch flow rate // returns nominal branch flow, gpm { - float brVF = ws_branchTotals.st_count > 0.f - ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) - : 0.f; + float brVF = ws_branchTotals.st_count > 0.f + ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) + : 0.f; - return brVF; + return brVF; } // DHWSYS::ws_BranchFlow //---------------------------------------------------------------------------- RC DHWSYS::ws_DoHour( // hourly calcs - IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) - float centralMult /*=1.f*/) // central system multiplier + IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) + float centralMult /*=1.f*/) // central system multiplier // re recursive call // Child DHWSYSs have all ws_wXcount = 0, so subobjects not modeled // not called subhourly // returns RCOK iff valid calc { - RC rc = RCOK; + RC rc = RCOK; - // input elec / fuel for this DHWSYS (w/o ws_mult), Btu - ws_inElec = 0.f; - // ws_inFuel = 0.f; no DHWSYS fuel use + // input elec / fuel for this DHWSYS (w/o ws_mult), Btu + ws_inElec = 0.f; + // ws_inFuel = 0.f; no DHWSYS fuel use - ws_HJL = 0.f; // jacket losses, Btu + ws_HJL = 0.f; // jacket losses, Btu - ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total - // (to WHs and to fixtures) - ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs + ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total + // (to WHs and to fixtures) + ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs - ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour + ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour - if (ivl <= C_IVLCH_D) // if start of day (or longer) - { - if (Top.isBegRun || Top.tp_isBegMainSim) { // intialize run totals for all - // child water heaters - // also sets up DHWHEATER -> DHWSYSRES linkage - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - } + if (ivl <= C_IVLCH_D) // if start of day (or longer) + { + if (Top.isBegRun || Top.tp_isBegMainSim) { // intialize run totals for all + // child water heaters + // also sets up DHWHEATER -> DHWSYSRES linkage + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss)pWH->wh_InitRunTotals(); + RLUPC(WlhR, pWH, pWH->ownTi == ss)pWH->wh_InitRunTotals(); + } + + if (Top.tp_isBegMainSim) { // Note: DHWSYSRES 0'd in DHWBegIvl - if (Top.tp_isBegMainSim) { // Note: DHWSYSRES 0'd in DHWBegIvl + // reset sizing information + if (ws_pSizer) + ws_pSizer->wz_Clear(); - // reset sizing information - if (ws_pSizer) - ws_pSizer->wz_Clear(); + // reset annual values after autosize / warmup + VZero(ws_drawCount, NDHWENDUSES); - // reset annual values after autosize / warmup - VZero(ws_drawCount, NDHWENDUSES); + if (ws_fxList) + for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) + ws_fxList[iFx].fx_hitCount = 0; - if (ws_fxList) - for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) - ws_fxList[iFx].fx_hitCount = 0; + // various run totals + ws_t24WLTot = 0.; + VZero(ws_fxUseMixTot, NDHWENDUSESXPP); + VZero(ws_whUseTot, NDHWENDUSESXPP); + + // init solar accounting + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + } - // various run totals - ws_t24WLTot = 0.; - VZero(ws_fxUseMixTot, NDHWENDUSESXPP); - VZero(ws_whUseTot, NDHWENDUSESXPP); + if (IsSet(DHWSYS_DAYUSENAME)) { // beg of day: locate DHWDAYUSE, set + // ws_dayUsei + if (WduR.findRecByNm1(ws_dayUseName, &ws_dayUsei, NULL)) + return orMsg(ERRRT + SHOFNLN, "DHWDAYUSE '%s' not found.", + ws_dayUseName.CStr()); + } - // init solar accounting - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + // re load share -- init starting DHWSYS for each end use + // provides some randomization + // basing on jDay yields consistent results for part-year short runs + int seed = Top.jDay; + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + ws_loadShareWS0[iEU] = (seed + iEU) % ws_loadShareCount[0]; } - if (IsSet(DHWSYS_DAYUSENAME)) { // beg of day: locate DHWDAYUSE, set - // ws_dayUsei - if (WduR.findRecByNm1(ws_dayUseName, &ws_dayUsei, NULL)) - return orMsg(ERRRT + SHOFNLN, "DHWDAYUSE '%s' not found.", - ws_dayUseName.CStr()); + // inlet temp = source cold water + if (IsSet(DHWSYS_TINLETTEST)) + ws_tInlet = + ws_tInletTest; // ws_tInlet also set subhourly if ws_tInletTest provided + else if (!IsSet(DHWSYS_TINLET)) + ws_tInlet = Wthr.d.wd_tMains; // default=mains + // else use ws_tInlet as input + + // adjusted inlet temp: initially same as mains temp + // modified later re DWHR, SSF, ... + ws_tInletX = ws_tInlet; + + // use temperature + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; // ws_tUse also set subhourly if ws_tUseTest provided + + // runtime checks of vals possibly set by expressions + rc |= ws_CheckVals(ERRRT | SHOFNLN); // checks ws_SSF, ws_tUse, ws_tSetpoint + + // distribution loss multiplier + // SDLM = standard distribution loss multiplier + // depends on unit floor area + // DSM = distribution system multiplier + // depends on distribution system configuration + ws_DLM = 1.f + (ws_SDLM - 1.f) * ws_DSM; + + // Draw duration factors + static_assert(sizeof(ws_drawDurF) / sizeof(ws_drawDurF[0]) == NDHWENDUSES, + "ws_DrawDurF array size error"); + static_assert(sizeof(ws_drawWaste) / sizeof(ws_drawWaste[0]) == NDHWENDUSES, + "ws_drawWaste array size error"); + + // temperature-dependent end uses + // losses modeled by extending draw + float drawDurFDflt = ws_WF * ws_DLM; // can vary hourly + static const int dhwEUList[] = {0, C_DHWEUCH_SHOWER, C_DHWEUCH_FAUCET, + C_DHWEUCH_BATH, -1}; + for (int i = 0; dhwEUList[i] >= 0; i++) { + int iEU = dhwEUList[i]; + if (!IsSet(DHWSYS_DRAWDURF + iEU)) + ws_drawDurF[iEU] = drawDurFDflt; + } + // temperature independent end uses (_CWASHR, _DWASHR) + // losses do not effect draw duration by default + // use input value or default (= 1) (see CULT) + + // ** Hot water use ** + // 2 types of user input + // * ws_hwUse = use for current hour (generally an expression w/ schedule) + // * DHWDAYUSE = collection of times and flows + // here we combine these to derive consistent hourly total and tick-level (1 + // min) bins + + // init tick bins to average of hourly (initializes for hour) + // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) + double hwUseX = ws_hwUse / ws_loadShareCount[0]; // hwUse per system + // note ws_fxUseMixLH is set in ws_EndIvl() + + ws_TickInit(hwUseX); // initialize ticks + + ws_fxUseMix.wmt_Clear(); + ws_whUse.wmt_Clear(); + + // init water meter value + // ws_hwUse is enduse 0 (unknown) + // wdu_DoHour accums add'l DHWDAYUSE draws to these values + ws_fxUseMix.wmt_AccumEU(0, hwUseX); + ws_whUse.wmt_AccumEU(0, hwUseX); + ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery + // more added in wdu_DoHour + + DHWDAYUSE *pWDU = + WduR.GetAtSafe(ws_dayUsei); // ref'd DHWDAYUSE can vary daily + if (pWDU) { // accumulation DHWDAYUSE input to tick bins and total use + rc |= pWDU->wdu_DoHour(this); // accum DAYUSEs + // Account for drain water heat recovery + if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) + rc |= ws_DoHourDWHR(); // modify tick values re DWHR } - // re load share -- init starting DHWSYS for each end use - // provides some randomization - // basing on jDay yields consistent results for part-year short runs - int seed = Top.jDay; - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) - ws_loadShareWS0[iEU] = (seed + iEU) % ws_loadShareCount[0]; - } - - // inlet temp = source cold water - if (IsSet(DHWSYS_TINLETTEST)) - ws_tInlet = - ws_tInletTest; // ws_tInlet also set subhourly if ws_tInletTest provided - else if (!IsSet(DHWSYS_TINLET)) - ws_tInlet = Wthr.d.wd_tMains; // default=mains - // else use ws_tInlet as input - - // adjusted inlet temp: initially same as mains temp - // modified later re DWHR, SSF, ... - ws_tInletX = ws_tInlet; - - // use temperature - if (IsSet(DHWSYS_TUSETEST)) - ws_tUse = ws_tUseTest; // ws_tUse also set subhourly if ws_tUseTest provided - - // runtime checks of vals possibly set by expressions - rc |= ws_CheckVals(ERRRT | SHOFNLN); // checks ws_SSF, ws_tUse, ws_tSetpoint - - // distribution loss multiplier - // SDLM = standard distribution loss multiplier - // depends on unit floor area - // DSM = distribution system multiplier - // depends on distribution system configuration - ws_DLM = 1.f + (ws_SDLM - 1.f) * ws_DSM; - - // Draw duration factors - static_assert(sizeof(ws_drawDurF) / sizeof(ws_drawDurF[0]) == NDHWENDUSES, - "ws_DrawDurF array size error"); - static_assert(sizeof(ws_drawWaste) / sizeof(ws_drawWaste[0]) == NDHWENDUSES, - "ws_drawWaste array size error"); - - // temperature-dependent end uses - // losses modeled by extending draw - float drawDurFDflt = ws_WF * ws_DLM; // can vary hourly - static const int dhwEUList[] = {0, C_DHWEUCH_SHOWER, C_DHWEUCH_FAUCET, - C_DHWEUCH_BATH, -1}; - for (int i = 0; dhwEUList[i] >= 0; i++) { - int iEU = dhwEUList[i]; - if (!IsSet(DHWSYS_DRAWDURF + iEU)) - ws_drawDurF[iEU] = drawDurFDflt; - } - // temperature independent end uses (_CWASHR, _DWASHR) - // losses do not effect draw duration by default - // use input value or default (= 1) (see CULT) - - // ** Hot water use ** - // 2 types of user input - // * ws_hwUse = use for current hour (generally an expression w/ schedule) - // * DHWDAYUSE = collection of times and flows - // here we combine these to derive consistent hourly total and tick-level (1 - // min) bins - - // init tick bins to average of hourly (initializes for hour) - // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) - double hwUseX = ws_hwUse / ws_loadShareCount[0]; // hwUse per system - // note ws_fxUseMixLH is set in ws_EndIvl() - - ws_TickInit(hwUseX); // initialize ticks - - ws_fxUseMix.wmt_Clear(); - ws_whUse.wmt_Clear(); - - // init water meter value - // ws_hwUse is enduse 0 (unknown) - // wdu_DoHour accums add'l DHWDAYUSE draws to these values - ws_fxUseMix.wmt_AccumEU(0, hwUseX); - ws_whUse.wmt_AccumEU(0, hwUseX); - ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery - // more added in wdu_DoHour - - DHWDAYUSE *pWDU = - WduR.GetAtSafe(ws_dayUsei); // ref'd DHWDAYUSE can vary daily - if (pWDU) { // accumulation DHWDAYUSE input to tick bins and total use - rc |= pWDU->wdu_DoHour(this); // accum DAYUSEs - // Account for drain water heat recovery - if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) - rc |= ws_DoHourDWHR(); // modify tick values re DWHR - } - - // externally-determined solar savings fraction - if (ws_SSF > 0.f) - ws_TickApplySSF(); // apply SSF (increase tick inlet temps) - - // derived hour average inlet temp from ticks - float whUseTot = 0.f; // total WH use per ticks (check figure) - ws_tInletX = ws_TickAvgTInletX(whUseTot); - - if (!ws_HasCentralDHWSYS()) { - DHWSYS *pWSChild; - RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) { - rc |= pWSChild->ws_DoHour(ivl, ws_mult); - rc |= ws_AccumCentralUse(pWSChild); + // externally-determined solar savings fraction + if (ws_SSF > 0.f) + ws_TickApplySSF(); // apply SSF (increase tick inlet temps) + + // derived hour average inlet temp from ticks + float whUseTot = 0.f; // total WH use per ticks (check figure) + ws_tInletX = ws_TickAvgTInletX(whUseTot); + + if (!ws_HasCentralDHWSYS()) { + DHWSYS *pWSChild; + RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) { + rc |= pWSChild->ws_DoHour(ivl, ws_mult); + rc |= ws_AccumCentralUse(pWSChild); + } } - } - - // draws now known -- maintain meters, totals, etc - float mult = ws_mult * centralMult; // overall multiplier - rc |= ws_DoHourDrawAccounting(mult); - - DHWTANK *pWT; - if (ws_wtCount > 0) - RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_DoHour(); - - // multi-unit distribution losses - double HRLL = 0.; - ws_HRBL = 0.f; - ws_t24WL = 0.f; - ws_volRL = 0.f; - double tVolRet = 0.; - if (ws_wlCount > 0) // if any loops - { - DHWLOOP *pWL; - RLUPC(WlR, pWL, pWL->ownTi == ss) { - rc |= - pWL->wl_DoHour(mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs - HRLL += pWL->wl_HRLLnet; // loop loss - ws_HRBL += pWL->wl_HRBL; // branch loss, Btu - ws_t24WL += - pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) - ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal - tVolRet += pWL->wl_volRL * pWL->wl_tRL; + + // draws now known -- maintain meters, totals, etc + float mult = ws_mult * centralMult; // overall multiplier + rc |= ws_DoHourDrawAccounting(mult); + + DHWTANK *pWT; + if (ws_wtCount > 0) + RLUPC(WtR, pWT, pWT->ownTi == ss)rc |= pWT->wt_DoHour(); + + // multi-unit distribution losses + double HRLL = 0.; + ws_HRBL = 0.f; + ws_t24WL = 0.f; + ws_volRL = 0.f; + double tVolRet = 0.; + if (ws_wlCount > 0) // if any loops + { + DHWLOOP *pWL; + RLUPC(WlR, pWL, pWL->ownTi == ss) { + rc |= + pWL->wl_DoHour(mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs + HRLL += pWL->wl_HRLLnet; // loop loss + ws_HRBL += pWL->wl_HRBL; // branch loss, Btu + ws_t24WL += + pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) + ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal + tVolRet += pWL->wl_volRL * pWL->wl_tRL; + } + ws_tRL = tVolRet / ws_volRL; } - ws_tRL = tVolRet / ws_volRL; - } - ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; + ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; - ws_t24WLTot += ws_t24WL; + ws_t24WLTot += ws_t24WL; - // distribution losses - ws_HRDL = float(HRLL); - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - ws_HRDL += ws_HRBL; // conditionally include branch losses + // distribution losses + ws_HRDL = float(HRLL); + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + ws_HRDL += ws_HRBL; // conditionally include branch losses - // total recovery load - ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); + // total recovery load + ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); #if 0 && defined(_DEBUG) - if (ws_fxUseMix.shower > 0.f) + if (ws_fxUseMix.shower > 0.f) { float fHotSHNoHR; DHWMix( 105., ws_tUse, ws_tInlet, fHotSHNoHR); float useSHNoHR = ws_fxUseMix.shower * fHotSHNoHR; @@ -1480,83 +1487,80 @@ RC DHWSYS::ws_DoHour( // hourly calcs } #endif - // Demand response (DR) hourly setup - ws_drStatusHPWH = HPWH::DR_ALLOW; - if (!ws_HasCentralDHWSYS()) { - int drSig = CHN(ws_drSignal); // decode variable choice - ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED + // Demand response (DR) hourly setup + ws_drStatusHPWH = HPWH::DR_ALLOW; + if (!ws_HasCentralDHWSYS()) { + int drSig = CHN(ws_drSignal); // decode variable choice + ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED ? DHWHEATER::wh_DRMapSigToDRStatus(drSig) : HPWH::DR_ALLOW; - } else - ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) - - if (ws_wpCount > 0) // if any child DHWPUMPs - { // DHWPUMPs consume electricity but have no other effect - // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour - DHWPUMP *pWP; - RLUPC(WpR, pWP, pWP->ownTi == ss) - pWP->wp_DoHour(mult); - } - if (ws_whCount > 0.f) { - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); + } else + ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) - // loop heaters - if (ws_wlhCount > 0) - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); - } - - // DHWSYS energy use - ws_inElec += ws_parElec * BtuperWh; // parasitics for e.g. circulation pumping - // associated heat gain is ignored - // ws_parElec variability = hourly - // ws_inFuel += 0.f; // no DHWSYS-level fuel use - - // accum consumption to meters - // child DHWHEATERs, DHWPUMPs, etc. accum also - // assume no additional DHWSYS use during subhr calc - if (ws_pMtrElec) - ws_pMtrElec->H.dhw += mult * ws_inElec; - if (ws_pMtrFuel) - ws_pMtrFuel->H.dhw += mult * ws_inFuel; - - return rc; + if (ws_wpCount > 0) // if any child DHWPUMPs + { // DHWPUMPs consume electricity but have no other effect + // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour + DHWPUMP *pWP; + RLUPC(WpR, pWP, pWP->ownTi == ss)pWP->wp_DoHour(mult); + } + if (ws_whCount > 0.f) { + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoHour(); + + // loop heaters + if (ws_wlhCount > 0) + RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoHour(); + } + + // DHWSYS energy use + ws_inElec += ws_parElec * BtuperWh; // parasitics for e.g. circulation pumping + // associated heat gain is ignored + // ws_parElec variability = hourly + // ws_inFuel += 0.f; // no DHWSYS-level fuel use + + // accum consumption to meters + // child DHWHEATERs, DHWPUMPs, etc. accum also + // assume no additional DHWSYS use during subhr calc + if (ws_pMtrElec) + ws_pMtrElec->H.dhw += mult * ws_inElec; + if (ws_pMtrFuel) + ws_pMtrFuel->H.dhw += mult * ws_inFuel; + + return rc; } // DHWSYS::ws_DoHour //---------------------------------------------------------------------------- RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values - const DHWSYS *pWSChild) // child DHWSYS -{ - RC rc = RCOK; - - // apply child multiplier only - // parent (central) multiplier applied by caller - double mult = pWSChild->ws_mult; - - // == water use == - // ws_hwUse: do not accum (input) - ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; - ws_qDWHR += pWSChild->ws_qDWHR * mult; - ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_Accum(pWSChild->ws_ticks[iTk], mult); - ws_fxUseMix.wmt_Accum(&pWSChild->ws_fxUseMix, 0, mult); - // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl - ws_whUse.wmt_Accum(&pWSChild->ws_whUse, 0, mult); - // water meters: do nothing here - // caller accums from ws_fxUseMix and ws_whUse - - // == energy == - ws_inElec += pWSChild->ws_inElec * mult; - // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use - - return rc; + const DHWSYS *pWSChild) // child DHWSYS +{ + RC rc = RCOK; + + // apply child multiplier only + // parent (central) multiplier applied by caller + double mult = pWSChild->ws_mult; + + // == water use == + // ws_hwUse: do not accum (input) + ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; + ws_qDWHR += pWSChild->ws_qDWHR * mult; + ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_Accum(pWSChild->ws_ticks[iTk], mult); + ws_fxUseMix.wmt_Accum(&pWSChild->ws_fxUseMix, 0, mult); + // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl + ws_whUse.wmt_Accum(&pWSChild->ws_whUse, 0, mult); + // water meters: do nothing here + // caller accums from ws_fxUseMix and ws_whUse + + // == energy == + ws_inElec += pWSChild->ws_inElec * mult; + // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use + + return rc; } // DHWSYS::ws_AccumCentralUse //----------------------------------------------------------------------------- RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting - float mult) // overall multiplier + float mult) // overall multiplier // ws_mult * centralMult // call *after* basic draw info is known for hour // ws_fxUseMix @@ -1566,50 +1570,50 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting // returns RCOK iff no runtime error { - RC rc = RCOK; + RC rc = RCOK; #undef ALTDRAWCSV // define to enable alternative draw export format - // (re PRERUN testing, not generally useful) + // (re PRERUN testing, not generally useful) #if !defined(ALTDRAWCSV) - // write ws_ticks draw info to CSV file - if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) - ws_WriteDrawCSV(); + // write ws_ticks draw info to CSV file + if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) + ws_WriteDrawCSV(); #endif - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - ws_AccumUseToMetersAndTotals(mult); - - // track hourly load for EcoSizer sizing - // done for both _PRERUN and _SIM - if (ws_pSizer) { // water heating requirement, Btu - // based on design temps (ignore solar, DWHR, ) - float loadDHW = - ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; - // loop heating requirement, Btu - float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; - // other losses - float loadLoss = ws_HJL; - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - ws_pSizer->wz_SetHr(Top.iHrST, loadDHW + loadLoop + loadLoss); - } - - // track draw and load peaks for sizing - // = max draw in ws_drawMaxDur hrs - // = max load in ws_loadMaxDur hrs - if (ws_calcMode == C_WSCALCMODECH_PRERUN) { - [[maybe_unused]] float drawSum = - ws_drawMaxMS.vm_Sum(ws_whUse.total, &ws_drawMax); - float whLoad = - ws_whUse.total * (ws_tUse - ws_tInletX) * waterRhoCp_Btu_per_galF; - [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum(whLoad, &ws_loadMax); + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + ws_AccumUseToMetersAndTotals(mult); + + // track hourly load for EcoSizer sizing + // done for both _PRERUN and _SIM + if (ws_pSizer) { // water heating requirement, Btu + // based on design temps (ignore solar, DWHR, ) + float loadDHW = + ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; + // loop heating requirement, Btu + float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; + // other losses + float loadLoss = ws_HJL; + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + ws_pSizer->wz_SetHr(Top.iHrST, loadDHW + loadLoop + loadLoss); + } + + // track draw and load peaks for sizing + // = max draw in ws_drawMaxDur hrs + // = max load in ws_loadMaxDur hrs + if (ws_calcMode == C_WSCALCMODECH_PRERUN) { + [[maybe_unused]] float drawSum = + ws_drawMaxMS.vm_Sum(ws_whUse.total, &ws_drawMax); + float whLoad = + ws_whUse.total * (ws_tUse - ws_tInletX) * waterRhoCp_Btu_per_galF; + [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum(whLoad, &ws_loadMax); #if defined(ALTDRAWCSV) - // alternative format draw export + // alternative format draw export // supports testing of ws_drawMaxDur and ws_loadMaxDur if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) { if (ws_pFDrawCSV == NULL) { // dump file name = _draws_ddll.csv @@ -1633,36 +1637,36 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting Top.tp_date.mday, Top.iHrST + 1, drawSum, loadSum); } #endif - } + } - return rc; + return rc; } // DHWSYS::ws_DoHourDrawAccounting //---------------------------------------------------------------------------- int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC - const DHWUSE *pWU) // draw + const DHWUSE *pWU) // draw // WHY: DHWSYS fixtures (ws_fxList) are associated with DHWHEATRECs // Here we assign a draw to a fixture for later heat recovery modeling // returns -1 if draw does not have a fixture // else ws_fxList[ ] idx { - // determine if heat recovery possible - // some of these checks may be redundant due to input error checking - if (ws_wrCount <= 0 // no DHWHEATRECs - || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use - || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery - || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp - || pWU->IsSet(DHWUSE_HOTF) // draw has specified hot fraction - || ws_ShowerCount() <= 0) // no showers - return -1; // no fixture / no DWHR via DHWHEATREC - - // result must be stable for same wu_drawSeqN - // WHY: draws can span hour boundary, should go to same fixture - // >>> can't use Top.iHr - // pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known - - unsigned int seq; + // determine if heat recovery possible + // some of these checks may be redundant due to input error checking + if (ws_wrCount <= 0 // no DHWHEATRECs + || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use + || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery + || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp + || pWU->IsSet(DHWUSE_HOTF) // draw has specified hot fraction + || ws_ShowerCount() <= 0) // no showers + return -1; // no fixture / no DWHR via DHWHEATREC + + // result must be stable for same wu_drawSeqN + // WHY: draws can span hour boundary, should go to same fixture + // >>> can't use Top.iHr + // pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known + + unsigned int seq; #if 0 - static int bSetup = 0; + static int bSetup = 0; static int iRands[101]; static int counts[20] = { 0 }; @@ -1688,132 +1692,131 @@ int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC // seq = iRands[((pWU->wu_drawSeqN+1)*Top.jDay) % 101]; #elif 0 - seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; + seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; #elif 0 - seq = (pWU->wu_drawSeqN + 1) * Top.jDay; + seq = (pWU->wu_drawSeqN + 1) * Top.jDay; seq ^= seq << 13; seq ^= seq >> 17; seq ^= seq << 5; #else - seq = pWU->wu_drawSeqN + Top.jDay; + seq = pWU->wu_drawSeqN + Top.jDay; #endif - static int d2Count[1000] = {0}; - d2Count[seq]++; - int iFx = seq % ws_ShowerCount(); + static int d2Count[1000] = {0}; + d2Count[seq]++; + int iFx = seq % ws_ShowerCount(); #if 0 - 0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) + 0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) 0 printf("\nHit"); #endif - return iFx; + return iFx; } // DHWSYS::ws_AssignDHWUSEtoFX //---------------------------------------------------------------------------- void DHWSYS::ws_TickInit( // initialize tick data for hour - double whUseHr) // base hw use (at water heater(s)) for hour, gal + double whUseHr) // base hw use (at water heater(s)) for hour, gal // supports non-DHWUSE draws { - int nTk = Top.tp_NHrTicks(); - double whUseTick = whUseHr / nTk; - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_Init(iTk * Top.tp_tickDurMin, whUseTick, ws_tInletX); + int nTk = Top.tp_NHrTicks(); + double whUseTick = whUseHr / nTk; + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_Init(iTk * Top.tp_tickDurMin, whUseTick, ws_tInletX); - DHWHEATREC *pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) - pWR->wr_InitTicks(); + DHWHEATREC *pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss)pWR->wr_InitTicks(); - ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR - ws_iTkNDWHR = -1; + ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR + ws_iTkNDWHR = -1; } // DHWSYS::ws_TickInit //----------------------------------------------------------------------------- void DHWSYS::ws_TickApplySSF() // adjust tick values per ws_SSF // does nothing if ws_SSF = 0 { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); } // DHWSYS::ws_TickApplySSF //----------------------------------------------------------------------------- float DHWSYS::ws_TickAvgTInletX( // average inlet temp - float &whUseTot) const // returned: total use + float &whUseTot) const // returned: total use // returns all-tick average of wtk_tInletX { - [[maybe_unused]] RC rc = RCOK; - whUseTot = 0.f; - float tUseSum = 0.f; - float tSum = 0.f; - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) { - DHWTICK &tk = ws_ticks[iTk]; - tSum += tk.wtk_tInletX; - if (tk.wtk_whUse > 0.f) { - whUseTot += tk.wtk_whUse; - tUseSum += tk.wtk_whUse * tk.wtk_tInletX; + [[maybe_unused]] RC rc = RCOK; + whUseTot = 0.f; + float tUseSum = 0.f; + float tSum = 0.f; + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) { + DHWTICK &tk = ws_ticks[iTk]; + tSum += tk.wtk_tInletX; + if (tk.wtk_whUse > 0.f) { + whUseTot += tk.wtk_whUse; + tUseSum += tk.wtk_whUse * tk.wtk_tInletX; + } } - } - return whUseTot > 0.f ? tUseSum / whUseTot - : tSum / nTk; // use tick average if no flow + return whUseTot > 0.f ? tUseSum / whUseTot + : tSum / nTk; // use tick average if no flow } // DHWSYS::ws_TickAvgTInletX //----------------------------------------------------------------------------- RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) // called iff there are DWHRs and/or events that might recover heat { - RC rc = RCOK; - - // hour totals (init'd at beg of ws_DoHour()) - // ws_qDWHR = 0.f; // total heat recovered by all - // DHWHEATREC devices, Btu ws_qDWHRWH = 0.f; // heat recovered to - // water heater inlet, Btu ws_whUseNoHR = 0.; // check value: hour - // total hot water use w/o HR, gal - // init'd by caller - int multiDraw = 0; - // int nTk = Top.tp_NHrTicks(); - for (int iTk = ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) { - DHWTICK &tk = ws_ticks[iTk]; // DHWSYS tick info - if (tk.wtk_nHRDraws == 0) - continue; // no DHWHEATREC draws in this tick - if (tk.wtk_nHRDraws > 1) - multiDraw++; - float whUseOther = tk.wtk_whUse; - float vHotOther // non-DHWHEATREC draws that contribute to each - // feedWH-DHWHEATREC potable-side vol - = whUseOther / max(ws_wrFeedWHCount, 1); + RC rc = RCOK; + + // hour totals (init'd at beg of ws_DoHour()) + // ws_qDWHR = 0.f; // total heat recovered by all + // DHWHEATREC devices, Btu ws_qDWHRWH = 0.f; // heat recovered to + // water heater inlet, Btu ws_whUseNoHR = 0.; // check value: hour + // total hot water use w/o HR, gal + // init'd by caller + int multiDraw = 0; + // int nTk = Top.tp_NHrTicks(); + for (int iTk = ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) { + DHWTICK &tk = ws_ticks[iTk]; // DHWSYS tick info + if (tk.wtk_nHRDraws == 0) + continue; // no DHWHEATREC draws in this tick + if (tk.wtk_nHRDraws > 1) + multiDraw++; + float whUseOther = tk.wtk_whUse; + float vHotOther // non-DHWHEATREC draws that contribute to each + // feedWH-DHWHEATREC potable-side vol + = whUseOther / max(ws_wrFeedWHCount, 1); #if defined(_DEBUG) - int nReDo = 0; // debugging aid, see below + int nReDo = 0; // debugging aid, see below reDo: #endif - float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws - float fxUseMix = 0.f; // mixed water use - float qR = 0.f; // tick heat recovered - float qRWH = 0.f; // tick heat recovered to WH feed - float whUseNoHR = 0.f; // tick hot water use w/o HR - DHWHEATREC *pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) { - DHWHRTICK &wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info - if (wrtk.wrtk_draws.size() > 0) - whUse += - pWR->wr_CalcTick(this, - wrtk, // tick info for *pWR - vHotOther, // total non-HR hot water use, gal - whUseNoHR, fxUseMix, qR, qRWH); // results accum'd - } + float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws + float fxUseMix = 0.f; // mixed water use + float qR = 0.f; // tick heat recovered + float qRWH = 0.f; // tick heat recovered to WH feed + float whUseNoHR = 0.f; // tick hot water use w/o HR + DHWHEATREC *pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) { + DHWHRTICK &wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info + if (wrtk.wrtk_draws.size() > 0) + whUse += + pWR->wr_CalcTick(this, + wrtk, // tick info for *pWR + vHotOther, // total non-HR hot water use, gal + whUseNoHR, fxUseMix, qR, qRWH); // results accum'd + } #if defined(_DEBUG) - if (!nReDo) + if (!nReDo) #endif - ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse - C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); + ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse + C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); - // adjusted inlet temp - if (qRWH > 0.f && tk.wtk_whUse > 0.) { - tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); - tk.wtk_qDWHR += qRWH; - } + // adjusted inlet temp + if (qRWH > 0.f && tk.wtk_whUse > 0.) { + tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); + tk.wtk_qDWHR += qRWH; + } #if defined(_DEBUG) - // tick energy balance + // tick energy balance float qXNoHR = (whUseNoHR + whUseOther) * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); float qX = @@ -1826,14 +1829,14 @@ RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) goto reDo; // repeat calc (debugging aid) } #endif - ws_qDWHR += qR; // hour total heat recovered - ws_qDWHRWH += qRWH; // hour total heat to WH inlet - ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR + ws_qDWHR += qR; // hour total heat recovered + ws_qDWHRWH += qRWH; // hour total heat to WH inlet + ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR - } // end tick + } // end tick #if defined(_DEBUG) - // hour average adjusted inlet and hot water temps + // hour average adjusted inlet and hot water temps float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp_Btu_per_galF * ws_whUse.total); @@ -1846,107 +1849,107 @@ RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) multiDraw); #endif - return rc; + return rc; } // DHWSYS::ws_DoHourDWHR //----------------------------------------------------------------------------- RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) - DHWTICK *ticksSh) // initial tick draw for subhr + DHWTICK *ticksSh) // initial tick draw for subhr // updates tick info re loop and CDHDW // results are for DHWSYS, allocated later per DHWHEATER { - RC rc = RCOK; + RC rc = RCOK; - double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick - double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal + double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick + double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal #if 0 && defined(_DEBUG) - double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket + double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket double qLossRL = qLossTot - qLossNoRL; // recirc only // compared to ws_tRL?? #endif - float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; + float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; - // tick draw and loop return conditions - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { - DHWTICK &tk = ticksSh[iTk]; - tk.wtk_volRL = volRL; - tk.wtk_tRL = ws_tRL; - tk.wtk_volCHDHW = volCHDHW; - tk.wtk_tRCHDHW = ws_tRCHDHW; - tk.wtk_qLossNoRL = qLossNoRL; - } + // tick draw and loop return conditions + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { + DHWTICK &tk = ticksSh[iTk]; + tk.wtk_volRL = volRL; + tk.wtk_tRL = ws_tRL; + tk.wtk_volCHDHW = volCHDHW; + tk.wtk_tRCHDHW = ws_tRCHDHW; + tk.wtk_qLossNoRL = qLossNoRL; + } - return rc; + return rc; } // DHWSYS::ws_FinalizeDrawsSh //----------------------------------------------------------------------------- void DHWSYS::ws_AccumUseTick( // tick-level water use DHWMTR accounting - DHWEUCH hwEndUse, // hot water end use for draw - int iTk, // current tick idx (within hour) - double fxUseMix, // fixture mixed use, gal - double whUse) // hot water use, gal -{ - ws_ticks[iTk].wtk_whUse += whUse; // tick hot use - ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting - ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); + DHWEUCH hwEndUse, // hot water end use for draw + int iTk, // current tick idx (within hour) + double fxUseMix, // fixture mixed use, gal + double whUse) // hot water use, gal +{ + ws_ticks[iTk].wtk_whUse += whUse; // tick hot use + ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting + ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); } // DHWSYS::ws_AccumUseTick //----------------------------------------------------------------------------- void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting - float mult) // multiplier for meter accum + float mult) // multiplier for meter accum // input: ws_fxUseMix and ws_hwUse = draws for hour // Done at beg of hour (after draws known) re cross refs (e.g. GAIN // gnCtrlDHWMETER) { - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); - - // accumulate water use to annual totals - // annual totals are double[] re accuracy over 8760+ additions - // redundant if DHWMTRs are defined - ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); - ws_whUse.wmt_AccumTo(ws_whUseTot); + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); + + // accumulate water use to annual totals + // annual totals are double[] re accuracy over 8760+ additions + // redundant if DHWMTRs are defined + ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); + ws_whUse.wmt_AccumTo(ws_whUseTot); } // DHWSYS::ws_AccumUseToMetersAndTotals //---------------------------------------------------------------------------- void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual - // total - DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown - double fxMixUse, // draw at fixture (at mixed temp), gal - double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal + // total + DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown + double fxMixUse, // draw at fixture (at mixed temp), gal + double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal // default: same as fxMixUse // handles special-case usage accounting for e.g. ws_hwUseTest { - // fixture use - ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); - ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total - ws_fxUseMixTot[0] += fxMixUse; - - // water heater use - if (whUse < 0.) - whUse = fxMixUse; - ws_whUse.wmt_AccumEU(iEU, whUse); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); - ws_whUseTot[iEU + 1] += whUse; // annual total - ws_whUseTot[0] += whUse; + // fixture use + ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); + ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total + ws_fxUseMixTot[0] += fxMixUse; + + // water heater use + if (whUse < 0.) + whUse = fxMixUse; + ws_whUse.wmt_AccumEU(iEU, whUse); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); + ws_whUseTot[iEU + 1] += whUse; // annual total + ws_whUseTot[0] += whUse; } // DHWSYS::ws_AccumUseSingle //---------------------------------------------------------------------------- RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation - DHWTICK *ticksSh) // initial tick draw for subhr + DHWTICK *ticksSh) // initial tick draw for subhr // CAUTION: testing and validation use ONLY // CAUTION: ws_tUseTest, ws_hwUseTest and ws_tInletTest are not fully supported. @@ -1959,422 +1962,416 @@ RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation // returns RCOK iff data successfully modified { - RC rc = RCOK; + RC rc = RCOK; - if (IsSet(DHWSYS_TUSETEST)) - ws_tUse = ws_tUseTest; + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; - // test draw - // apply iff nz value is present - if (ws_hwUseTest > 0.f) { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { - ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; + // test draw + // apply iff nz value is present + if (ws_hwUseTest > 0.f) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { + ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; + } + + // accounting: update usage totals and DHWMTRs + ws_AccumUseSingle(0, ws_hwUseTest); } - // accounting: update usage totals and DHWMTRs - ws_AccumUseSingle(0, ws_hwUseTest); - } - - // test inlet temp - // apply iff nz value is present - if (ws_tInletTest > 0.f) { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tInletX = ws_tInletTest; - - float whUseTotSink; - ws_tInletX = ws_TickAvgTInletX(whUseTotSink); - ws_tInlet = ws_tInletTest; // overwrite normal hourly value - } - - // test loop return temp - // apply iff nz value is present - if (IsSet(DHWSYS_TRLTEST)) { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tRL = ws_tRLTest; - } - - // test loop return temp - // apply iff nz value is present - if (IsSet(DHWSYS_VOLRLTEST)) { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; - } - - return rc; + // test inlet temp + // apply iff nz value is present + if (ws_tInletTest > 0.f) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tInletX = ws_tInletTest; -} // DHWSYS::ws_ApplyTestValuesSh -//---------------------------------------------------------------------------- -RC DHWSYS::ws_DoSubhrStart( // initialize for subhour - int iTk0) // initial tick idx for subhr -{ - RC rc = RCOK; + float whUseTotSink; + ws_tInletX = ws_TickAvgTInletX(whUseTotSink); + ws_tInlet = ws_tInletTest; // overwrite normal hourly value + } - DHWSYSRES *pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_Clear(); // subhour results - // tick calcs accum here + // test loop return temp + // apply iff nz value is present + if (IsSet(DHWSYS_TRLTEST)) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tRL = ws_tRLTest; + } - ws_HJLsh = 0.f; // subhr jacket losses - DHWTANK *pWT; - if (ws_wtCount > 0) - RLUPC(WtR, pWT, pWT->ownTi == ss) { - rc |= pWT->wt_DoSubhr(ws_tUse); - ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; + // test loop return temp + // apply iff nz value is present + if (IsSet(DHWSYS_VOLRLTEST)) { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; } - ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu - // Finalize draws for this substep - // add current subhour losses - // add lagged subhour CHDHW flow - // add lagged DHWLOOP flow - rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); + return rc; - // modify values re test input - if (ws_hasTestInput) - rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); +} // DHWSYS::ws_ApplyTestValuesSh +//---------------------------------------------------------------------------- +RC DHWSYS::ws_DoSubhrStart( // initialize for subhour + int iTk0) // initial tick idx for subhr +{ + RC rc = RCOK; + + DHWSYSRES *pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_Clear(); // subhour results + // tick calcs accum here + + ws_HJLsh = 0.f; // subhr jacket losses + DHWTANK *pWT; + if (ws_wtCount > 0) + RLUPC(WtR, pWT, pWT->ownTi == ss) { + rc |= pWT->wt_DoSubhr(ws_tUse); + ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; + } + ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu + + // Finalize draws for this substep + // add current subhour losses + // add lagged subhour CHDHW flow + // add lagged DHWLOOP flow + rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); + + // modify values re test input + if (ws_hasTestInput) + rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); - // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() - ws_volCHDHW = 0.f; - ws_tRCHDHW = 0.f; + // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() + ws_volCHDHW = 0.f; + ws_tRCHDHW = 0.f; - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrStart(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrStart(); - return rc; + return rc; } // DHWSYS::ws_DoSubhrStart //----------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrTick(int iTk) { - RC rc = RCOK; + RC rc = RCOK; - DHWTICK &tk = ws_ticks[iTk]; - tk.wtk_volIn = 0.; // inlet volume due to draws, gal - // (not including loop and CHDHW flow) - // derived during calcs when mixdown known + DHWTICK &tk = ws_ticks[iTk]; + tk.wtk_volIn = 0.; // inlet volume due to draws, gal + // (not including loop and CHDHW flow) + // derived during calcs when mixdown known - DHWHEATER *pWH; + DHWHEATER *pWH; #if 0 - if (tk.wtk_volCHDHW > 0.f) + if (tk.wtk_volCHDHW > 0.f) printf("\nHeating"); #endif - float tOutlet{0}; // unmixed heater outlet temp, F - - // loop heaters if any - // Loop heaters are done before primary because - // draw is determined by mixing at loop heater outlet. - // Actual draw is returned in tk.wtk_volIn. - // Inlet temp is from prior tick via ws_tOutPrimLT. - if (ws_wlhCount > 0.f) - RLUPC(WlhR, pWH, pWH->ownTi == ss) { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); - // tOutlet unused - } - - // primary heaters - // track average unmixed outlet temp - // re next tick loop heater inlet - // outlet temp calc'd for HPWH types only - // other types estimate from e.g. setpoint or ws_tUse - float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) - ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() - : tk.wtk_tInletX; - float tOutletSum = 0.f; - float tOutletCount = 0.f; - if (ws_whCount > 0.f) - RLUPC(WhR, pWH, pWH->ownTi == ss) { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); - if (tOutlet > 0.f) { - tOutletSum += tOutlet * pWH->wh_mult; - tOutletCount += pWH->wh_mult; - } - } - if (tOutletCount > 0.f) - ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known + float tOutlet{0}; // unmixed heater outlet temp, F + + // loop heaters if any + // Loop heaters are done before primary because + // draw is determined by mixing at loop heater outlet. + // Actual draw is returned in tk.wtk_volIn. + // Inlet temp is from prior tick via ws_tOutPrimLT. + if (ws_wlhCount > 0.f) + RLUPC(WlhR, pWH, pWH->ownTi == ss) { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); + // tOutlet unused + } + + // primary heaters + // track average unmixed outlet temp + // re next tick loop heater inlet + // outlet temp calc'd for HPWH types only + // other types estimate from e.g. setpoint or ws_tUse + float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) + ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() + : tk.wtk_tInletX; + float tOutletSum = 0.f; + float tOutletCount = 0.f; + if (ws_whCount > 0.f) + RLUPC(WhR, pWH, pWH->ownTi == ss) { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); + if (tOutlet > 0.f) { + tOutletSum += tOutlet * pWH->wh_mult; + tOutletCount += pWH->wh_mult; + } + } + if (tOutletCount > 0.f) + ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known + + // accumulate tick info to DHWSYSRES + float tCHDHWSupply = + ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW + DHWSYSRES *pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); - // accumulate tick info to DHWSYSRES - float tCHDHWSupply = - ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW - DHWSYSRES *pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); - - return rc; + return rc; } // DHWSYS::ws_DoSubhrTick //----------------------------------------------------------------------------- RC DHWSYS::ws_WriteDrawCSV() // write this hour draw info to CSV { - if (!ws_pFDrawCSV) { - // dump file name = _draws.csv - const char *nameNoWS = strDeWS(strtmp(name)); - const char *fName = strsave(strffix2( - strtprintf("%s_%s_draws", InputFilePathNoExt, nameNoWS), ".csv", 1)); - ws_pFDrawCSV = fopen(fName, "wt"); if (!ws_pFDrawCSV) { - ws_drawCSV = C_NOYESCH_NO; // don't try again - return err(PERR, "Draw CSV open failure for '%s'", fName); - } else { // headings - fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); - fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); - fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR " - "(F),tHot (F),vHot (gal)\n"); + // dump file name = _draws.csv + const char *nameNoWS = strDeWS(strtmp(name)); + const char *fName = strsave(strffix2( + strtprintf("%s_%s_draws", InputFilePathNoExt, nameNoWS), ".csv", 1)); + ws_pFDrawCSV = fopen(fName, "wt"); + if (!ws_pFDrawCSV) { + ws_drawCSV = C_NOYESCH_NO; // don't try again + return err(PERR, "Draw CSV open failure for '%s'", fName); + } else { // headings + fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); + fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); + fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR " + "(F),tHot (F),vHot (gal)\n"); + } } - } - - // loop ticks (typical tick duration = 1 min) - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) { // standard time? - int iHr = Top.iHrST; // report in standard time - fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, - Top.dowh + 1, iHr + 1); - if (nTk == 60) - fprintf(ws_pFDrawCSV, "%d,%d,", iTk + 1, 60 * iHr + iTk + 1); - else { - double minHr = iTk * Top.tp_tickDurMin + 1; - double minDay = double(60 * iHr) + minHr; - fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); + + // loop ticks (typical tick duration = 1 min) + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) { // standard time? + int iHr = Top.iHrST; // report in standard time + fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, + Top.dowh + 1, iHr + 1); + if (nTk == 60) + fprintf(ws_pFDrawCSV, "%d,%d,", iTk + 1, 60 * iHr + iTk + 1); + else { + double minHr = iTk * Top.tp_tickDurMin + 1; + double minDay = double(60 * iHr) + minHr; + fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); + } + const DHWTICK &tk = ws_ticks[iTk]; + // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) + fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", + WStrFmtFloatDTZ(ws_tInlet, 2).c_str(), + WStrFmtFloatDTZ(tk.wtk_tInletX, 2).c_str(), + WStrFmtFloatDTZ(ws_tUse, 2).c_str(), + WStrFmtFloatDTZ(tk.wtk_whUse, 4).c_str()); } - const DHWTICK &tk = ws_ticks[iTk]; - // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) - fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", - WStrFmtFloatDTZ(ws_tInlet, 2).c_str(), - WStrFmtFloatDTZ(tk.wtk_tInletX, 2).c_str(), - WStrFmtFloatDTZ(ws_tUse, 2).c_str(), - WStrFmtFloatDTZ(tk.wtk_whUse, 4).c_str()); - } - return RCOK; + return RCOK; } // DHWSYS::ws_WriteDrawCSV //---------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrEnd() { - RC rc = RCOK; - - // run total water use - - if (ws_CHDHWCount > 0) { // Problem: electricity use is not in phase with load - // due to tank storage - // Allocate electricity use by ratio (heating output) / (DHW + heating - // output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg - // and >ws_CHDHWHtgFractSH - } - // else ws_DHDHWHtgFractXX = 0. + RC rc = RCOK; + + // run total water use + + if (ws_CHDHWCount > 0) { // Problem: electricity use is not in phase with load + // due to tank storage + // Allocate electricity use by ratio (heating output) / (DHW + heating + // output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg + // and >ws_CHDHWHtgFractSH + } + // else ws_DHDHWHtgFractXX = 0. - // water heaters - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd(false); + // water heaters + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrEnd(false); - // loop heaters - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd(true); + // loop heaters + RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrEnd(true); - return rc; + return rc; } // DHWSYS::ws_DoSubhrEnd //---------------------------------------------------------------------------- RC DHWSYS::ws_EndIvl( // end-of-hour - int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next + int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next // called at end of hour { - RC rc = RCOK; - if (ivl > C_IVLCH_H) // insurance: should not be called subhourly - return rc; + RC rc = RCOK; + if (ivl > C_IVLCH_H) // insurance: should not be called subhourly + return rc; - ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); + ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); - ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load + ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load - ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution + ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution - DHWHEATER *pWH; - if (ws_whCount > 0.f) - RLUPC(WhR, pWH, pWH->ownTi == ss) { - rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); + DHWHEATER *pWH; + if (ws_whCount > 0.f) + RLUPC(WhR, pWH, pWH->ownTi == ss) { + rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); #if 0 - double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; + double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; if (fabs( diff) > 1.) printf("\nTot mismatch"); #endif - } - if (ws_wlhCount > 0.f) - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); + } + if (ws_wlhCount > 0.f) + RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); - // note: DHWSYS energy/water meter accum is in ws_DoHour - // values do not vary subhrly + // note: DHWSYS energy/water meter accum is in ws_DoHour + // values do not vary subhrly - if (ivl <= C_IVLCH_D) { - if (ws_pSizer) - ws_pSizer->wz_DoDay(); // end-of-day sizing accounting + if (ivl <= C_IVLCH_D) { + if (ws_pSizer) + ws_pSizer->wz_DoDay(); // end-of-day sizing accounting - if (ivl == C_IVLCH_Y) { - if (ws_calcMode == C_WSCALCMODECH_PRERUN) - rc |= ws_DoEndPreRun(); + if (ivl == C_IVLCH_Y) { + if (ws_calcMode == C_WSCALCMODECH_PRERUN) + rc |= ws_DoEndPreRun(); - double totHARLCk = 0.; - if (ws_whCount > 0.f) - RLUPC(WhR, pWH, pWH->ownTi == ss) - totHARLCk = pWH->wh_totHARL; + double totHARLCk = 0.; + if (ws_whCount > 0.f) + RLUPC(WhR, pWH, pWH->ownTi == ss)totHARLCk = pWH->wh_totHARL; - [[maybe_unused]] float fTotHARLCk = float(totHARLCk); + [[maybe_unused]] float fTotHARLCk = float(totHARLCk); - // solar savings fraction - if (ws_pDHWSOLARSYS) - ws_SSFAnnual = - ws_SSFAnnualReq > 0. - ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) - : 0.f; + // solar savings fraction + if (ws_pDHWSOLARSYS) + ws_SSFAnnual = + ws_SSFAnnualReq > 0. + ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) + : 0.f; + } } - } - return rc; + return rc; } // DHWSYS::ws_EndIvl //----------------------------------------------------------------------------- RC DHWSYS::ws_DoEndPreRun() // finalize PRERUN results // call after last hour of PRERUN { - RC rc = RCOK; - - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoEndPreRun(); - - DHWSYS *pWSi = WSiB.GetAtSafe(ss); // source input record - if (!pWSi) - return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); - - if (ws_pSizer) - ws_pSizer->wz_DeriveSize(); - - if (!ws_HasCentralDHWSYS()) // if central or stand-alone - { - // accum any child drawCounts to central - DHWSYS *pWSChild; - RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) - VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); - - // draws per day by end use - VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); - - double wasteUnscaledTot = 0.; - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) { - if (ws_dayWasteDrawF[iEU] > - 0.f) { // average daily waste = average # of draws * waste per draw - double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; - if (ws_fxUseMixTot[iEU + 1] > 0.) - // adjust to waste at fixture - wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; - wasteUnscaledTot += wasteUnscaled; - } + RC rc = RCOK; + + DHWHEATER *pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoEndPreRun(); + + DHWSYS *pWSi = WSiB.GetAtSafe(ss); // source input record + if (!pWSi) + return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); + + if (ws_pSizer) + ws_pSizer->wz_DeriveSize(); + + if (!ws_HasCentralDHWSYS()) // if central or stand-alone + { + // accum any child drawCounts to central + DHWSYS *pWSChild; + RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss)VAccum(ws_drawCount, NDHWENDUSES, + pWSChild->ws_drawCount); + + // draws per day by end use + VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); + + double wasteUnscaledTot = 0.; + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) { + if (ws_dayWasteDrawF[iEU] > + 0.f) { // average daily waste = average # of draws * waste per draw + double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; + if (ws_fxUseMixTot[iEU + 1] > 0.) + // adjust to waste at fixture + wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; + wasteUnscaledTot += wasteUnscaled; + } + } + // draw scaling factor: cause draw waste to (approx) equal target waste per + // day + pWSi->ws_dayWasteScale = ws_dayWasteScale = + wasteUnscaledTot > 0. ? float(ws_dayWaste / wasteUnscaledTot) : 0.f; + + // copy sizing info to input record + // available for use in DHWHEATER sizing expressions at start of + // C_WSCALCMODECH_SIM + pWSi->ws_drawMax = ws_drawMax; + pWSi->ws_loadMax = ws_loadMax; } - // draw scaling factor: cause draw waste to (approx) equal target waste per - // day - pWSi->ws_dayWasteScale = ws_dayWasteScale = - wasteUnscaledTot > 0. ? float(ws_dayWaste / wasteUnscaledTot) : 0.f; - - // copy sizing info to input record - // available for use in DHWHEATER sizing expressions at start of - // C_WSCALCMODECH_SIM - pWSi->ws_drawMax = ws_drawMax; - pWSi->ws_loadMax = ws_loadMax; - } - - // reset input record ws_calcMode - pWSi->ws_calcMode = C_WSCALCMODECH_SIM; - - return rc; + + // reset input record ws_calcMode + pWSi->ws_calcMode = C_WSCALCMODECH_SIM; + + return rc; } // DHWSYS::ws_DoEndPreRun //---------------------------------------------------------------------------- RC DHWSYS::ws_ApplySizingResults( // store sizing results - float heatingCap, // required primary (compressor) capacity, Btuh - // = heatCapTopN[ wz_iSizeDay] typically - // see DHWSIZER::wz_DeriveSize() - float *heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh - // [ 0] = highest, [1] = next etc - float volRunning) // required running volume, gal + float heatingCap, // required primary (compressor) capacity, Btuh + // = heatCapTopN[ wz_iSizeDay] typically + // see DHWSIZER::wz_DeriveSize() + float *heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh + // [ 0] = highest, [1] = next etc + float volRunning) // required running volume, gal // running volume = "active" volume in tank (above aquastat) // see HPWHLINK::hw_DeriveVolFromVolRunning() // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - if (!IsSet(DHWSYS_HEATINGCAPDES)) - ws_heatingCapDes = ws_fxDes * heatingCap; + if (!IsSet(DHWSYS_HEATINGCAPDES)) + ws_heatingCapDes = ws_fxDes * heatingCap; - VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); + VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); - if (!IsSet(DHWSYS_VOLRUNNINGDES)) - ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol - // if this value passed via ALTER + if (!IsSet(DHWSYS_VOLRUNNINGDES)) + ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol + // if this value passed via ALTER - // copy to input record - DHWSYS *pWSi = WSiB.GetAtSafe(ss); - if (pWSi && pWSi != this) - pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); + // copy to input record + DHWSYS *pWSi = WSiB.GetAtSafe(ss); + if (pWSi && pWSi != this) + pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); - return rc; + return rc; } // DHWSYS::ws_ApplySizingResults - //---------------------------------------------------------------------------- - // # of hours in recent output history - // DHW and htg output histories used to allocate water heater energy use - // 6, 12, and 24 produce similar-ish result changes; 12 seems reasonable, - // 6-Feb-2023 +//---------------------------------------------------------------------------- +// # of hours in recent output history +// DHW and htg output histories used to allocate water heater energy use +// 6, 12, and 24 produce similar-ish result changes; 12 seems reasonable, +// 6-Feb-2023 /*static*/ const int DHWSYS::ws_CHDHWHistoryHours = 12; + //---------------------------------------------------------------------------- RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity - RSYS *pRS) // referencing RSYS + RSYS *pRS) // referencing RSYS // returns RCOK iff this DHWSYS can supply combined heat coil // msg(s) issued per erOp { - RC rc = RCOK; + RC rc = RCOK; - // Harvest Thermal data is for tCoilEW 120 - 150 F - // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F - if (ws_tUse < 120.f) - rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space " - "heating.", - ws_tUse); + // Harvest Thermal data is for tCoilEW 120 - 150 F + // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F + if (ws_tUse < 120.f) + rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space " + "heating.", + ws_tUse); - // there must be available DHWHEATER(s) - if (ws_whCount == 0.f) - rc |= oer("no DHWHEATER(s), cannot be used for space heating."); + // there must be available DHWHEATER(s) + if (ws_whCount == 0.f) + rc |= oer("no DHWHEATER(s), cannot be used for space heating."); - // all DHWHEATERs must be suitable - DHWHEATER *pWH; - RLUPC(WhR, pWH, - pWH->ownTi == - ss) { // check/setup all DHWHEATERs altho they must identical - rc |= pWH->wh_SetupAsCHDHWSource(); - if (ws_pCHDHWDHWHEATER) - rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs " - "in a DHWSYS\n" - " used for space heating, specify a single DHWHEATER " - "with whMult > 1."); - else { - ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater - // used to access e.g. supply water temp - - // moving sums used to maintain history of total and CHDHW output - // see ws_CHDHWDeriveHtgFractions() - ws_CHDHWOutTot.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); - ws_CHDHWOutHtg.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); - } - } + // all DHWHEATERs must be suitable + DHWHEATER *pWH; + RLUPC(WhR, pWH, + pWH->ownTi == + ss) { // check/setup all DHWHEATERs altho they must identical + rc |= pWH->wh_SetupAsCHDHWSource(); + if (ws_pCHDHWDHWHEATER) + rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs " + "in a DHWSYS\n" + " used for space heating, specify a single DHWHEATER " + "with whMult > 1."); + else { + ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater + // used to access e.g. supply water temp + + // moving sums used to maintain history of total and CHDHW output + // see ws_CHDHWDeriveHtgFractions() + ws_CHDHWOutTot.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); + ws_CHDHWOutHtg.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); + } + } - // swing tank? + // swing tank? - ++ws_CHDHWCount; // count # of systems served by this DHWSYS + ++ws_CHDHWCount; // count # of systems served by this DHWSYS - return rc; + return rc; } // DHWSYS::ws_CheckCHDHWConfig //---------------------------------------------------------------------------- @@ -2388,49 +2385,49 @@ void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // evaluated over last ws_CHDHWHistoryHours hours // (see ws_CheckCHDHWConfig()) { - // current subhour outputs - const DHWSYSRES_IVL &S = ws_GetDHWSYSRES()->S; - auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) - auto htgSH = S.qOutHtg; // heating delivered + // current subhour outputs + const DHWSYSRES_IVL &S = ws_GetDHWSYSRES()->S; + auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) + auto htgSH = S.qOutHtg; // heating delivered - // current subhour htg fraction - ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; + // current subhour htg fraction + ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; - // maintain subhour output history - ws_CHDHWOutTot.vm_Sum(totSH); - ws_CHDHWOutHtg.vm_Sum(htgSH); + // maintain subhour output history + ws_CHDHWOutTot.vm_Sum(totSH); + ws_CHDHWOutHtg.vm_Sum(htgSH); - auto totSum = ws_CHDHWOutTot(); - auto htgSum = ws_CHDHWOutHtg(); + auto totSum = ws_CHDHWOutTot(); + auto htgSum = ws_CHDHWOutHtg(); - // average heating output - ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; + // average heating output + ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; } // DHWSYS::ws_CHDHWDeriveHtgFractions //---------------------------------------------------------------------------- float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating // return space heating hot water supply temp, F { - float tSupply = 0.f; - if (ws_pCHDHWDHWHEATER) - tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); - return tSupply; + float tSupply = 0.f; + if (ws_pCHDHWDHWHEATER) + tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); + return tSupply; } // DHWSYS::ws_GetCHDHWTSupply //---------------------------------------------------------------------------- void DHWSYS::ws_AccumCHDHWFlowSh( - float vol, // volume during current subhour, gal - float tR) // return temperature, F + float vol, // volume during current subhour, gal + float tR) // return temperature, F // coupling of heating load to DHWSYS is subhour lagged // RSYS determines water volume needed for heating given available // water temp. That vol is accumulated here and added to draws // for next subhour. { - if (vol > 0.f) { - float newVol = ws_volCHDHW + vol; - ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; - ws_volCHDHW = newVol; - } + if (vol > 0.f) { + float newVol = ws_volCHDHW + vol; + ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; + ws_volCHDHW = newVol; + } } // DHWSYS::ws_AccumCHDHWFlowSh //============================================================================ @@ -2439,25 +2436,25 @@ void DHWSYS::ws_AccumCHDHWFlowSh( // DHWSYSRES_IVL / DHWSYSRES: accumulates various DHWSYS results by interval /////////////////////////////////////////////////////////////////////////////// RC DHWSYSRES::wsr_Init( // init (set to 0) - IVLCH ivl /*=-1*/) // interval to init + IVLCH ivl /*=-1*/) // interval to init // default = all { - RC rc = RCOK; - if (ivl < C_IVLCH_Y) { - for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) - wsr_Init(ivl); - } else if (ivl <= C_IVLCH_S) - (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); + RC rc = RCOK; + if (ivl < C_IVLCH_Y) { + for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) + wsr_Init(ivl); + } else if (ivl <= C_IVLCH_S) + (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); #if defined(_DEBUG) - else + else rc = err(PWRN, "DHWSYSRES '%s': Invalid ivl %d", Name(), ivl); #endif - return rc; + return rc; } // DHWSYSRES::wsr_Init //----------------------------------------------------------------------------- #if 0 -void DHWSYSRES::wsr_Accum( + void DHWSYSRES::wsr_Accum( IVLCH ivl, // destination interval: hour/day/month/year. // Accumulates from subhour/hour/day/month. Not Top.ivl! int firstflg) // iff TRUE, source copied to destination @@ -2473,66 +2470,67 @@ void DHWSYSRES::wsr_Accum( #endif //----------------------------------------------------------------------------- /*static*/ constexpr size_t DHWSYSRES_IVL::wsr_NFLOAT{ - (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float)}; + (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float)}; + //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_Copy(const DHWSYSRES_IVL *s, float mult /*=1.f*/) { - if (mult == 1.f) - memcpy(this, s, sizeof(DHWSYSRES_IVL)); - else - VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); + if (mult == 1.f) + memcpy(this, s, sizeof(DHWSYSRES_IVL)); + else + VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); } // DHWMTR_IVL::wsr_Copy //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_Accum( // accumulate - const DHWSYSRES_IVL *sIvl, // source - int firstFlg, // true iff first accum into this (beg of ivl) - [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) -{ - float mult = 1.f; - if (firstFlg) - wsr_Copy(sIvl, mult); - else - VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); -#if 0 + const DHWSYSRES_IVL *sIvl, // source + int firstFlg, // true iff first accum into this (beg of ivl) + [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) +{ + float mult = 1.f; + if (firstFlg) + wsr_Copy(sIvl, mult); else + VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); +#if 0 + else VAccum(&total, wsr_NFLOAT, &sIvl->total, mult); #endif } // DHWSYSRES_IVL::wsr_Accum //----------------------------------------------------------------------------- double DHWSYSRES_IVL::wsr_SumAbs() const { - // sum( abs( all-except-qBal) - double sumAbs = VAbsSum(&qOutDHW, wsr_NFLOAT - 1); - return sumAbs; + // sum( abs( all-except-qBal) + double sumAbs = VAbsSum(&qOutDHW, wsr_NFLOAT - 1); + return sumAbs; } // DHWSYSRES_IVL::wsr_AbsSum //----------------------------------------------------------------------------- float DHWSYSRES_IVL::wsr_EnergyBalance() // calculate energy balance // sums all energy flows (s/b 0) // sets and returns .qBal { - float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); - qBal = qOutDHW + qOutHtg - otherSum; - return qBal; + float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); + qBal = qOutDHW + qOutHtg - otherSum; + return qBal; } // DHWSYSRES_IVL::wsr //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values - const DHWTICK &tk, // source tick - float tLpIn, // loop inlet temp, F - float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F + const DHWTICK &tk, // source tick + float tLpIn, // loop inlet temp, F + float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F // accum values (generally subhr) from tick // WHY: some tick values are derived hourly (e.g. DHWR) // (not with subhr loop) // Here tick values are accumed to subhr { - // CAUTION: DHWSYSRES and working vars can have different sign conventions - // Change with care! - qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); - qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * - (tCHDHWSupply - tk.wtk_tRCHDHW); - qLossMisc -= tk.wtk_qLossNoRL; - qDWHR += tk.wtk_qDWHR; - qSSF += tk.wtk_qSSF; + // CAUTION: DHWSYSRES and working vars can have different sign conventions + // Change with care! + qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); + qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * + (tCHDHWSupply - tk.wtk_tRCHDHW); + qLossMisc -= tk.wtk_qLossNoRL; + qDWHR += tk.wtk_qDWHR; + qSSF += tk.wtk_qSSF; #if 0 - printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", + printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", Top.iSubhr, qCHDHW, qWH, qXBU); #endif @@ -2546,13 +2544,13 @@ void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values RC DHWDAYUSE::wdu_CkF() // input check / default // called at end of each DHWDAYUSE { - RC rc = RCOK; + RC rc = RCOK; - return rc; + return rc; } // DHWDAYUSE::wdu_CkF //---------------------------------------------------------------------------- RC DHWDAYUSE::wdu_Init( // one-time inits - int pass) // 0 or 1 + int pass) // 0 or 1 // Does 2 things // - finds beg/end ss of child DHWUSEs // (re faster looping in e.g. wdu_DoHour()) @@ -2562,83 +2560,83 @@ RC DHWDAYUSE::wdu_Init( // one-time inits // C_DHWEUCH_SHOWER draws to DHWHEATRECs // done once at run start { - RC rc = RCOK; - - DHWUSE *pWU; - if (pass == 0) { - wdu_wuSsBeg = 9999; // WuR ss range - wdu_wuSsEnd = 0; - wdu_wuCount = 0; // # of child DHWUSEs - - RLUPC(WuR, pWU, - pWU->ownTi == ss) { // DHWUSE subscript range within this DHWDAYUSE - if (pWU->ss < wdu_wuSsBeg) - wdu_wuSsBeg = pWU->ss; - if (pWU->ss >= wdu_wuSsEnd) - wdu_wuSsEnd = pWU->ss + 1; - wdu_wuCount++; + RC rc = RCOK; + + DHWUSE *pWU; + if (pass == 0) { + wdu_wuSsBeg = 9999; // WuR ss range + wdu_wuSsEnd = 0; + wdu_wuCount = 0; // # of child DHWUSEs + + RLUPC(WuR, pWU, + pWU->ownTi == ss) { // DHWUSE subscript range within this DHWDAYUSE + if (pWU->ss < wdu_wuSsBeg) + wdu_wuSsBeg = pWU->ss; + if (pWU->ss >= wdu_wuSsEnd) + wdu_wuSsEnd = pWU->ss + 1; + wdu_wuCount++; + } + return rc; } - return rc; - } - - // pass == 1 - - // local structure re assignment of draw sequence #s - int eventIDmax[NDHWENDUSES]; - int drawSeqNNext[NDHWENDUSES] = {0}; - - VSet(eventIDmax, NDHWENDUSES, -1); - - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { - pWU = WuR.GetAt(iWU); - if (pWU->r_status <= 0 || pWU->ownTi != ss) - continue; - // draw sequence numbers - if (pWU->wu_eventID > - eventIDmax[pWU->wu_hwEndUse]) { // as yet unseen eventID - eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } else { // DHWUSE may be part of previously seen draw - // search backwards for matching eventID - int iWX; - for (iWX = pWU->ss - 1; iWX > 0; iWX--) { - const DHWUSE *pWUX = (const DHWUSE *)pWU->b->GetAtSafe(iWX); - if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss && - pWUX->wu_hwEndUse == pWU->wu_hwEndUse && - pWUX->wu_eventID == pWU->wu_eventID) { - pWU->wu_drawSeqN = - pWUX->wu_drawSeqN; // part of previous event, use same seq # - break; + + // pass == 1 + + // local structure re assignment of draw sequence #s + int eventIDmax[NDHWENDUSES]; + int drawSeqNNext[NDHWENDUSES] = {0}; + + VSet(eventIDmax, NDHWENDUSES, -1); + + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { + pWU = WuR.GetAt(iWU); + if (pWU->r_status <= 0 || pWU->ownTi != ss) + continue; + // draw sequence numbers + if (pWU->wu_eventID > + eventIDmax[pWU->wu_hwEndUse]) { // as yet unseen eventID + eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } else { // DHWUSE may be part of previously seen draw + // search backwards for matching eventID + int iWX; + for (iWX = pWU->ss - 1; iWX > 0; iWX--) { + const DHWUSE *pWUX = (const DHWUSE *) pWU->b->GetAtSafe(iWX); + if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss && + pWUX->wu_hwEndUse == pWU->wu_hwEndUse && + pWUX->wu_eventID == pWU->wu_eventID) { + pWU->wu_drawSeqN = + pWUX->wu_drawSeqN; // part of previous event, use same seq # + break; + } + } + if (iWX == 0) + // unexpected (could happen for if eventID skipped) + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; } - } - if (iWX == 0) - // unexpected (could happen for if eventID skipped) - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; } - } - return rc; + return rc; } // DHWDAYUSE::wdu_Init //---------------------------------------------------------------------------- RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use - DHWSYS *pWS) const // DHWSYS being calc'd (accum here) + DHWSYS *pWS) const // DHWSYS being calc'd (accum here) // DHWUSE info is accumulated to tick bins and other DHWSYS totals // DHWSYS values are NOT initialized here. // return RCOK on success { - RC rc = RCOK; + RC rc = RCOK; - if (wdu_mult > 0.f) { - DHWUSE *pWU; - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { - pWU = WuR.GetAt(iWU); - if (pWU->r_status > 0 && pWU->ownTi == ss) - rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); + if (wdu_mult > 0.f) { + DHWUSE *pWU; + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { + pWU = WuR.GetAt(iWU); + if (pWU->r_status > 0 && pWU->ownTi == ss) + rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); + } } - } - return rc; + return rc; } // DHWDAYUSE::wdu_DoHour //============================================================================= @@ -2649,230 +2647,230 @@ RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use RC DHWUSE::wu_CkF() // input check / default // called at end of each DHWUSE input { - RC rc = RCOK; - - // check ranges - // note runtime checks elsewhere re hourly variability - if (IsVal(DHWUSE_DUR)) - rc |= limitCheck(DHWUSE_DUR, 0., double(60 * 24)); - if (IsSet(DHWUSE_HEATRECEF)) { - const char *when = "when wuHeatRecEF is specified"; - rc |= require(when, DHWUSE_TEMP); - rc |= disallow(when, DHWUSE_HOTF); - if (IsVal(DHWUSE_HEATRECEF)) - rc |= limitCheck(DHWUSE_HEATRECEF, 0., 0.9); - } else if (IsSet(DHWUSE_HOTF)) - rc |= - disallowN("when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); - - return rc; -} // DHWUSE::wu_CkF -//---------------------------------------------------------------------------- + RC rc = RCOK; + + // check ranges + // note runtime checks elsewhere re hourly variability + if (IsVal(DHWUSE_DUR)) + rc |= limitCheck(DHWUSE_DUR, 0., double(60 * 24)); + if (IsSet(DHWUSE_HEATRECEF)) { + const char *when = "when wuHeatRecEF is specified"; + rc |= require(when, DHWUSE_TEMP); + rc |= disallow(when, DHWUSE_HOTF); + if (IsVal(DHWUSE_HEATRECEF)) + rc |= limitCheck(DHWUSE_HEATRECEF, 0., 0.9); + } else if (IsSet(DHWUSE_HOTF)) + rc |= + disallowN("when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); + + return rc; +} // DHWUSE::wu_CkF +//---------------------------------------------------------------------------- RC DHWUSE::wu_DoHour( // accumulate 1 DHWUSE to tick-level bins - DHWSYS *pWS, // parent DHWSYS (accumulate herein) - float mult, // multiplier applied to each wu_flow - int iH) // hour of day (0 - 23) + DHWSYS *pWS, // parent DHWSYS (accumulate herein) + float mult, // multiplier applied to each wu_flow + int iH) // hour of day (0 - 23) // returns RCOK on success // else error (stop run) { - static const double minPerDay = double(24 * 60); - - RC rc = RCOK; - - int iEU = wu_hwEndUse; - float durX = pWS->ws_drawDurF[iEU] * wu_dur; - if (durX == 0.f || wu_flow == 0.f || mult == 0.f) - return rc; // nothing to do - - if (pWS->ws_loadShareCount[0] > - 1) { // if load is being shared by more than 1 DHWSYS - // allocate by eventID to rotate DHWUSEs with suitable fixtures - // starting DHWSYS depends on jDay - int nFx = pWS->ws_loadShareCount[iEU]; - int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; - int iX = EID % nFx; - if (!pWS->ws_IsLSR(iEU, iX)) - return rc; // not handled by this DHWSYS, do nothing - } - - // derive adjusted duration, min - // losses are represented by extended draw - durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste - if (durX <= 0.f) - return rc; // no draw (adjustment can be <0) - if (durX > minPerDay) { // duration longer than 1 day - // warn and limit - rc |= orMsg(WRNRT, - "adjusted draw duration %0.1f min changed to maximum allowed " - "1440 min (24 hr)", - durX); - durX = minPerDay; - } - - double begM = wu_start * 60.; // beg time, min of day - roundNearest(begM, .05 * Top.tp_tickDurMin); // round to avoid tiny amounts - // in adjacent bins - double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture - // re warmup waste - double endM = begM + durX; // end time, min of day - if (endM > minPerDay) { // period wraps over midnight - // treat as 2 non-wrapping segments - rc |= wu_DoHour1(pWS, mult, iH, begM, min(begMHot, minPerDay), minPerDay); - rc |= wu_DoHour1(pWS, mult, iH, 0., max(0., begMHot - minPerDay), - endM - minPerDay); - } else - rc |= wu_DoHour1(pWS, mult, iH, begM, begMHot, endM); - - return rc; + static const double minPerDay = double(24 * 60); + + RC rc = RCOK; + + int iEU = wu_hwEndUse; + float durX = pWS->ws_drawDurF[iEU] * wu_dur; + if (durX == 0.f || wu_flow == 0.f || mult == 0.f) + return rc; // nothing to do + + if (pWS->ws_loadShareCount[0] > + 1) { // if load is being shared by more than 1 DHWSYS + // allocate by eventID to rotate DHWUSEs with suitable fixtures + // starting DHWSYS depends on jDay + int nFx = pWS->ws_loadShareCount[iEU]; + int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; + int iX = EID % nFx; + if (!pWS->ws_IsLSR(iEU, iX)) + return rc; // not handled by this DHWSYS, do nothing + } + + // derive adjusted duration, min + // losses are represented by extended draw + durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste + if (durX <= 0.f) + return rc; // no draw (adjustment can be <0) + if (durX > minPerDay) { // duration longer than 1 day + // warn and limit + rc |= orMsg(WRNRT, + "adjusted draw duration %0.1f min changed to maximum allowed " + "1440 min (24 hr)", + durX); + durX = minPerDay; + } + + double begM = wu_start * 60.; // beg time, min of day + roundNearest(begM, .05 * Top.tp_tickDurMin); // round to avoid tiny amounts + // in adjacent bins + double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture + // re warmup waste + double endM = begM + durX; // end time, min of day + if (endM > minPerDay) { // period wraps over midnight + // treat as 2 non-wrapping segments + rc |= wu_DoHour1(pWS, mult, iH, begM, min(begMHot, minPerDay), minPerDay); + rc |= wu_DoHour1(pWS, mult, iH, 0., max(0., begMHot - minPerDay), + endM - minPerDay); + } else + rc |= wu_DoHour1(pWS, mult, iH, begM, begMHot, endM); + + return rc; } // DHWUSE::wu_DoHour //----------------------------------------------------------------------------- RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins - DHWSYS *pWS, // parent DHWSYS (accum info here) - float mult, // multiplier applied to wu_flow - int iH, // hour of day (0 - 23) - double begM, // draw beg time, min of day - double begMHot, // draw hot water beg time, min of day - // after warmup delay, begM<=begMHot<=endM - double endM) // draw end time, min of day + DHWSYS *pWS, // parent DHWSYS (accum info here) + float mult, // multiplier applied to wu_flow + int iH, // hour of day (0 - 23) + double begM, // draw beg time, min of day + double begMHot, // draw hot water beg time, min of day + // after warmup delay, begM<=begMHot<=endM + double endM) // draw end time, min of day // caller ensures endM > begM // returns RCOK if any use in this hour // else error (stop run) { - RC rc = RCOK; - - // shift 0 point of time to current hour - // determine overlap in this hour - double begX = max(begM - iH * 60, 0.); - double endX = min(endM - iH * 60, 60.); - if (endX <= begX || wu_flow < 1.e-6) - return RCOK; // no overlap with hour or no flow - - // >> some use in current hour << - - // count draw - // Note: counts are (slightly) approx - // 1. draws that span midnight are counted twice (these are rare in - // typical input) - // 2. draws that have same eventID (e.g. DWASHR) are counted individually - if (wu_hwEndUse > 0) - pWS->ws_drawCount[wu_hwEndUse]++; - pWS->ws_drawCount[0]++; - - // compute actual flow re e.g. mixing - double tickDur = Top.tp_tickDurMin; // tick duration, min - double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm - // (with multiplier) - double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal - int iTk0 = begX / tickDur; // draw's first tick idx - double tickBeg = iTk0 * tickDur; // start time of 1st tick - double tickEnd; - - // handle DHWHEATREC draws separately - int iTk; - int iFx = pWS->ws_AssignDHWUSEtoFX(this); - if (iFx >= 0) { - DHWFX &fx = pWS->ws_fxList[iFx]; - fx.fx_hitCount++; - DHWHEATREC *pWR = WrR.GetAtSafe(fx.fx_drainCnx); - if (pWR) { // draw is for fixture draining via DHWHEATREC - // cannot model until all simultaneous draws are known - // save draw info for ws_DoHourDWHR - int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw - // 0=mains, 1=DHWHEATREC - pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); - double begHotX = max(begMHot - iH * 60, 0.); - int iTk0Hot = begHotX / tickDur; - for (iTk = iTk0; tickBeg < endX; iTk++) { + RC rc = RCOK; + + // shift 0 point of time to current hour + // determine overlap in this hour + double begX = max(begM - iH * 60, 0.); + double endX = min(endM - iH * 60, 60.); + if (endX <= begX || wu_flow < 1.e-6) + return RCOK; // no overlap with hour or no flow + + // >> some use in current hour << + + // count draw + // Note: counts are (slightly) approx + // 1. draws that span midnight are counted twice (these are rare in + // typical input) + // 2. draws that have same eventID (e.g. DWASHR) are counted individually + if (wu_hwEndUse > 0) + pWS->ws_drawCount[wu_hwEndUse]++; + pWS->ws_drawCount[0]++; + + // compute actual flow re e.g. mixing + double tickDur = Top.tp_tickDurMin; // tick duration, min + double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm + // (with multiplier) + double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal + int iTk0 = begX / tickDur; // draw's first tick idx + double tickBeg = iTk0 * tickDur; // start time of 1st tick + double tickEnd; + + // handle DHWHEATREC draws separately + int iTk; + int iFx = pWS->ws_AssignDHWUSEtoFX(this); + if (iFx >= 0) { + DHWFX &fx = pWS->ws_fxList[iFx]; + fx.fx_hitCount++; + DHWHEATREC *pWR = WrR.GetAtSafe(fx.fx_drainCnx); + if (pWR) { // draw is for fixture draining via DHWHEATREC + // cannot model until all simultaneous draws are known + // save draw info for ws_DoHourDWHR + int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw + // 0=mains, 1=DHWHEATREC + pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); + double begHotX = max(begMHot - iH * 60, 0.); + int iTk0Hot = begHotX / tickDur; + for (iTk = iTk0; tickBeg < endX; iTk++) { + tickEnd = (iTk + 1) * tickDur; + double endXTick = min(tickEnd, endX); + // use in this tick (gal) = flow (gpm) * overlap duration (min) + float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); + float fxHotTick = iTk > iTk0Hot ? fxMixTick + : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) + : 0.f; + pWR->wr_ticks[iTk].wrtk_draws.push_back( + DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); + pWS->ws_ticks[iTk].wtk_nHRDraws++; + tickBeg = tickEnd; + } + pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); + return rc; + } + // else fall through to non-DHWHEATREC case + } + + float hotF; // hot water fraction + float hotFNoHR; // hot water fraction w/o heat recovery + if (!IsSet(DHWUSE_TEMP)) + hotFNoHR = hotF = wu_hotF; // no mixing, use input value + else { // use temperature is specified + // const DHWSYS* pWS = wu_GetDHWSYS(); + float tCold = pWS->ws_tInlet; // cold water temp at fixture, F + // (*not* ws_tInletX: mix is with mains water) + float tHot = pWS->ws_tUse; // hot water temp at fixture, F + // assume system tuse + rc |= wu_CalcHotF(tHot, tCold, hotFNoHR); + + if (wu_heatRecEF < 0.001f) + hotF = hotFNoHR; // no heat recovery + else { // local legacy-model heat recovery available and legal + if (wu_heatRecEF > 0.9f) { // warn and limit + rc |= orMsg(WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", + wu_heatRecEF); + wu_heatRecEF = 0.9f; + } + // assume drain temp = use temp + float deltaT = wu_heatRecEF * (wu_temp - tCold); + tCold += deltaT; + rc |= wu_CalcHotF(tHot, tCold, hotF); // hotF with heat rec + pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; + } + } + + // hot water use assuming no heat recovery, gal + pWS->ws_whUseNoHR += hotFNoHR * fxVol; + + // allocate to tick bins + // accumulate total uses by end use + for (iTk = iTk0; tickBeg < endX; iTk++) { tickEnd = (iTk + 1) * tickDur; - double endXTick = min(tickEnd, endX); - // use in this tick (gal) = flow (gpm) * overlap duration (min) - float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); - float fxHotTick = iTk > iTk0Hot ? fxMixTick - : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) - : 0.f; - pWR->wr_ticks[iTk].wrtk_draws.push_back( - DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); - pWS->ws_ticks[iTk].wtk_nHRDraws++; + // use in this bin (gal) = flow (gpm) * overlap duration (min) + double fxMixTick = fxFlow * (min(tickEnd, endX) - max(tickBeg, begX)); + // note: fxMixTick rarely 0 due to tests above, not worth testing + pWS->ws_AccumUseTick(wu_hwEndUse, iTk, fxMixTick, fxMixTick * hotF); tickBeg = tickEnd; - } - pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); - return rc; - } - // else fall through to non-DHWHEATREC case - } - - float hotF; // hot water fraction - float hotFNoHR; // hot water fraction w/o heat recovery - if (!IsSet(DHWUSE_TEMP)) - hotFNoHR = hotF = wu_hotF; // no mixing, use input value - else { // use temperature is specified - // const DHWSYS* pWS = wu_GetDHWSYS(); - float tCold = pWS->ws_tInlet; // cold water temp at fixture, F - // (*not* ws_tInletX: mix is with mains water) - float tHot = pWS->ws_tUse; // hot water temp at fixture, F - // assume system tuse - rc |= wu_CalcHotF(tHot, tCold, hotFNoHR); - - if (wu_heatRecEF < 0.001f) - hotF = hotFNoHR; // no heat recovery - else { // local legacy-model heat recovery available and legal - if (wu_heatRecEF > 0.9f) { // warn and limit - rc |= orMsg(WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", - wu_heatRecEF); - wu_heatRecEF = 0.9f; - } - // assume drain temp = use temp - float deltaT = wu_heatRecEF * (wu_temp - tCold); - tCold += deltaT; - rc |= wu_CalcHotF(tHot, tCold, hotF); // hotF with heat rec - pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; } - } - - // hot water use assuming no heat recovery, gal - pWS->ws_whUseNoHR += hotFNoHR * fxVol; - - // allocate to tick bins - // accumulate total uses by end use - for (iTk = iTk0; tickBeg < endX; iTk++) { - tickEnd = (iTk + 1) * tickDur; - // use in this bin (gal) = flow (gpm) * overlap duration (min) - double fxMixTick = fxFlow * (min(tickEnd, endX) - max(tickBeg, begX)); - // note: fxMixTick rarely 0 due to tests above, not worth testing - pWS->ws_AccumUseTick(wu_hwEndUse, iTk, fxMixTick, fxMixTick * hotF); - tickBeg = tickEnd; - } - return rc; + return rc; } // DHWUSE::wu_DoHour1 //----------------------------------------------------------------------------- RC DHWUSE::wu_CalcHotF( // find mix fraction - float tHot, // hot water temp at fixture, F - float tCold, // cold water temp at fixture, F - float &hotF) const // returned: hot water fraction (0 - 1) + float tHot, // hot water temp at fixture, F + float tCold, // cold water temp at fixture, F + float &hotF) const // returned: hot water fraction (0 - 1) // returns hot water fraction that delivers mixed water temp wu_temp // errors are msg'd, fHot returned 0 or 1 { - int mixRet = DHWMix(wu_temp, tHot, tCold, hotF); - RC rc = RCOK; - if (mixRet) { - if (mixRet == -2) - rc |= orMsg(WRNRT, - "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " - "Cannot mix to wuTemp (%0.1f F).", - tCold, tHot, wu_temp); - else if (mixRet == -1) - rc |= orMsg(WRNRT, - "wuTemp (%0.1f F) < cold water temp (%0.1f F). " - "Cannot mix to wuTemp.", - wu_temp, tCold); - else if (mixRet == 1) - rc |= orMsg(WRNRT, - "wuTemp (%0.1f F) > hot water temp (%0.1f F). " - "Cannot mix to wuTemp.", - wu_temp, tHot); - } - return rc; + int mixRet = DHWMix(wu_temp, tHot, tCold, hotF); + RC rc = RCOK; + if (mixRet) { + if (mixRet == -2) + rc |= orMsg(WRNRT, + "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " + "Cannot mix to wuTemp (%0.1f F).", + tCold, tHot, wu_temp); + else if (mixRet == -1) + rc |= orMsg(WRNRT, + "wuTemp (%0.1f F) < cold water temp (%0.1f F). " + "Cannot mix to wuTemp.", + wu_temp, tCold); + else if (mixRet == 1) + rc |= orMsg(WRNRT, + "wuTemp (%0.1f F) > hot water temp (%0.1f F). " + "Cannot mix to wuTemp.", + wu_temp, tHot); + } + return rc; } // DHWUSE::wu_CalcHotF //============================================================================= @@ -2880,31 +2878,32 @@ RC DHWUSE::wu_CalcHotF( // find mix fraction // HPWHLINK: interface to Ecotope heat pump water heater model /////////////////////////////////////////////////////////////////////////////// HPWHLINK::HPWHLINK() {} + //----------------------------------------------------------------------------- HPWHLINK::~HPWHLINK() // d'tor { - hw_Cleanup(); + hw_Cleanup(); } // HPWHLINK::~HPWHLINK //----------------------------------------------------------------------------- void HPWHLINK::hw_Cleanup() // un-initialize HPWHLINK, leave OK for possible re-use // duplicate calls OK { - delete hw_pHPWH; - hw_pHPWH = nullptr; + delete hw_pHPWH; + hw_pHPWH = nullptr; - delete[] hw_HSMap; - hw_HSMap = nullptr; + delete[] hw_HSMap; + hw_HSMap = nullptr; - delete hw_pFCSV; // closes file if open - hw_pFCSV = nullptr; + delete hw_pFCSV; // closes file if open + hw_pFCSV = nullptr; - hw_pNodePowerExtra_W.clear(); + hw_pNodePowerExtra_W.clear(); } // HPWHLINK::hw_Cleanup //----------------------------------------------------------------------------- #if 0 -// complete if needed, 7-23 + // complete if needed, 7-23 RC HPWHLINK::Validate(int /*options*/) { RC rc = RCOK; @@ -2914,98 +2913,98 @@ RC HPWHLINK::Validate(int /*options*/) //----------------------------------------------------------------------------- /*static*/ void HPWHLINK::hw_HPWHMessageCallback(const std::string message, void *contextPtr) { - ((HPWHLINK *)contextPtr)->hw_HPWHReceiveMessage(message); + ((HPWHLINK *) contextPtr)->hw_HPWHReceiveMessage(message); } // HPWHLINK::hw_HPWHMessageCallback //----------------------------------------------------------------------------- void HPWHLINK::hw_HPWHReceiveMessage(const std::string message) { - // forward to owner - hw_pOwner->ReceiveRuntimeMessage(message.c_str()); + // forward to owner + hw_pOwner->ReceiveRuntimeMessage(message.c_str()); } // HPWHLINK::hw_HPWHReceiveMessage //----------------------------------------------------------------------------- static void HPWHLINK_Callback( // message dispatcher - void *pContext, // pointer to specific RSYS - MSGTY msgTy, // message type: bsxmsgERROR etc - const char *msg) // message text + void *pContext, // pointer to specific RSYS + MSGTY msgTy, // message type: bsxmsgERROR etc + const char *msg) // message text { - HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); + HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); - record *pParent = pHPWHLINK->hw_pOwner; - const char *msgx = strtprintf("HPWHLINK: %s", msg); - pParent->ReceiveMessage(msgTy, msgx); + record *pParent = pHPWHLINK->hw_pOwner; + const char *msgx = strtprintf("HPWHLINK: %s", msg); + pParent->ReceiveMessage(msgTy, msgx); } // HPWHLINK_Callback //----------------------------------------------------------------------------- RC HPWHLINK::hw_Init( // 1st initialization - record *pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) + record *pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) { - RC rc = RCOK; + RC rc = RCOK; - hw_Cleanup(); // insurance + hw_Cleanup(); // insurance - hw_pOwner = pOwner; // owner linkage + hw_pOwner = pOwner; // owner linkage - hw_tankTempSet = false; // force tank temp init at beg of each run - // re multiple runs in session - // see hw_DoHour() + hw_tankTempSet = false; // force tank temp init at beg of each run + // re multiple runs in session + // see hw_DoHour() - hw_balErrCount = 0; - hw_balErrMax = 0.; + hw_balErrCount = 0; + hw_balErrMax = 0.; - hw_fMixUse = hw_fMixRL = 1.f; + hw_fMixUse = hw_fMixRL = 1.f; - auto MX = std::make_shared(HPWHLINK_Callback, this); - hw_pHPWH = new HPWH(MX); + auto MX = std::make_shared(HPWHLINK_Callback, this); + hw_pHPWH = new HPWH(MX); - hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep + hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep - return rc; + return rc; } // HPWHLINK::hw_Init //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP - float vol, // tank volume, gal - float EF, // rated energy factor - float resUse) // HPWH "decision point" parameter + float vol, // tank volume, gal + float EF, // rated energy factor + float resUse) // HPWH "decision point" parameter // default = 7.22, not understood // initialize EF-rated generic HPWH (no preset) { - RC rc = RCOK; - try { - hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); - } catch (...) { - rc |= RCBAD; - } - return rc; + RC rc = RCOK; + try { + hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); + } catch (...) { + rc |= RCBAD; + } + return rc; } // HPWHLINK::hw_InitGeneric //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater - [[maybe_unused]] WHRESTYCH + [[maybe_unused]] WHRESTYCH resTy, // resistance heater type (currently unused) - float vol, // tank volume, gal - float EF, // rated EF - // if >0, call HPWHinit_resTank - // else HPWHinit_resTankGeneric - float insulR, // insulation resistance, ft2-F/Btuh - // used iff EF <= 0 - float resHtPwr, // upper resistance heat element power, W - float resHtPwr2) // lower resistance heat element power, W + float vol, // tank volume, gal + float EF, // rated EF + // if >0, call HPWHinit_resTank + // else HPWHinit_resTankGeneric + float insulR, // insulation resistance, ft2-F/Btuh + // used iff EF <= 0 + float resHtPwr, // upper resistance heat element power, W + float resHtPwr2) // lower resistance heat element power, W // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - if (EF > 0.f) - hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, - resHtPwr2); + try { + if (EF > 0.f) + hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, + resHtPwr2); - else - hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, - insulR / 5.678f, resHtPwr, resHtPwr2); - } catch (...) { - rc |= RCBAD; - } + else + hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, + insulR / 5.678f, resHtPwr, resHtPwr2); + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_InitResistance //----------------------------------------------------------------------------- /*static*/ int HPWHLINK::hw_HPWHInfo(WHASHPTYCH ashpTy, @@ -3014,502 +3013,500 @@ RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater // return HPWH preset, -1 if ashpTy not found { - // table of known HPHWs 1) maps to HPWH preset 2) holds attributes - static const WWTABLE /* { SI key, value; } */ presetTbl[] = { - // small storage - {C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated}, - {C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic}, - {C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA}, - {C_WHASHPTYCH_AOSMITHSHPT50, - hwatSMALL | HPWH::MODELS_GE2012}, // AO Smith SHPT models: base on GE2012 - {C_WHASHPTYCH_AOSMITHSHPT66, - hwatSMALL | HPWH::MODELS_GE2012}, // caller must modify UA and vol - {C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012}, - {C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60}, - {C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80}, - {C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50}, - {C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66}, - {C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80}, - {C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR}, - {C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120}, - {C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50}, - {C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66}, - {C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80}, - {C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012}, - {C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014}, - {C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80}, - {C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR}, - {C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode}, - {C_WHASHPTYCH_GE2014STDMODE_80, - hwatSMALL | HPWH::MODELS_GE2014STDMode_80}, - - {C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65}, - - {C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50}, - {C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250}, - {C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550}, - {C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265}, - {C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565}, - {C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280}, - {C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580}, - - {C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40}, - {C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50}, - {C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65}, - {C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80}, - {C_WHASHPTYCH_RHEEM2020BUILD40, - hwatSMALL | HPWH::MODELS_Rheem2020Build40}, - {C_WHASHPTYCH_RHEEM2020BUILD50, - hwatSMALL | HPWH::MODELS_Rheem2020Build50}, - {C_WHASHPTYCH_RHEEM2020BUILD65, - hwatSMALL | HPWH::MODELS_Rheem2020Build65}, - {C_WHASHPTYCH_RHEEMHBDRBUILD80, - hwatSMALL | HPWH::MODELS_Rheem2020Build80}, - - {C_WHASHPTYCH_RHEEMPLUGINSHARED40, - hwatSMALL | HPWH::MODELS_RheemPlugInShared40}, - {C_WHASHPTYCH_RHEEMPLUGINSHARED50, - hwatSMALL | HPWH::MODELS_RheemPlugInShared50}, - {C_WHASHPTYCH_RHEEMPLUGINSHARED65, - hwatSMALL | HPWH::MODELS_RheemPlugInShared65}, - {C_WHASHPTYCH_RHEEMPLUGINSHARED80, - hwatSMALL | HPWH::MODELS_RheemPlugInShared80}, - - {C_WHASHPTYCH_RHEEMPLUGINDEDICATED40, - hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40}, - {C_WHASHPTYCH_RHEEMPLUGINDEDICATED50, - hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50}, - - {C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E}, - {C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43}, - {C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83}, - {C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119}, - - {C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1}, - {C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2}, - {C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3}, - {C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic}, - {C_WHASHPTYCH_WORSTCASEMEDIUM, - hwatSMALL | HPWH::MODELS_UEF2generic}, // alias (testing aid) - {C_WHASHPTYCH_AWHSTIER3GENERIC40, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic40}, - {C_WHASHPTYCH_AWHSTIER3GENERIC50, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic50}, - {C_WHASHPTYCH_AWHSTIER3GENERIC65, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic65}, - {C_WHASHPTYCH_AWHSTIER3GENERIC80, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic80}, - - {C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire}, - - // large - {C_WHASHPTYCH_SANCO2_GS3, - hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP}, - {C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP}, - {C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP}, - {C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP}, - {C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP}, - {C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP}, - {C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP}, - - {C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP}, - {C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP}, - {C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP}, - {C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP}, - {C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP}, - {C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP}, - - {C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP}, - {C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP}, - {C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP}, - {C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP}, - {C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP}, - {C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP}, - - {C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP}, - {C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP}, - {C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP}, - {C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP}, - {C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP}, - - {C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, - hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP}, - - // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, - // not available - {C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP}, - {C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP}, - {C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP}, - {C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP}, - {C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP}, - - {C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP}, - {C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP}, - {C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP}, - {C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP}, - {C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP}, - - {C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP}, - {C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP}, - {C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP}, - {C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP}, - - {C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP}, - {C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP}, - - {C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217}, - {C_WHASHPTYCH_AWHSTIER4GENERIC40, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic40}, - {C_WHASHPTYCH_AWHSTIER4GENERIC50, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic50}, - {C_WHASHPTYCH_AWHSTIER4GENERIC65, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic65}, - {C_WHASHPTYCH_AWHSTIER4GENERIC80, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic80}, - - {32767, HPWH::MODELS(-1)}}; - - SI tableVal = presetTbl->lookup(ashpTy); - int preset; - if (tableVal < 0) { - attrs = 0; - preset = -1; - } else { - attrs = tableVal & hwatMASK; - preset = tableVal & ~hwatMASK; - } - - return preset; + // table of known HPHWs 1) maps to HPWH preset 2) holds attributes + static const WWTABLE /* { SI key, value; } */ presetTbl[] = { + // small storage + {C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated}, + {C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic}, + {C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA}, + {C_WHASHPTYCH_AOSMITHSHPT50, + hwatSMALL | HPWH::MODELS_GE2012}, // AO Smith SHPT models: base on GE2012 + {C_WHASHPTYCH_AOSMITHSHPT66, + hwatSMALL | HPWH::MODELS_GE2012}, // caller must modify UA and vol + {C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012}, + {C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60}, + {C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80}, + {C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50}, + {C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66}, + {C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80}, + {C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR}, + {C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120}, + {C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50}, + {C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66}, + {C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80}, + {C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012}, + {C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014}, + {C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80}, + {C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR}, + {C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode}, + {C_WHASHPTYCH_GE2014STDMODE_80, + hwatSMALL | HPWH::MODELS_GE2014STDMode_80}, + + {C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65}, + + {C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50}, + {C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250}, + {C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550}, + {C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265}, + {C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565}, + {C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280}, + {C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580}, + + {C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40}, + {C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50}, + {C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65}, + {C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80}, + {C_WHASHPTYCH_RHEEM2020BUILD40, + hwatSMALL | HPWH::MODELS_Rheem2020Build40}, + {C_WHASHPTYCH_RHEEM2020BUILD50, + hwatSMALL | HPWH::MODELS_Rheem2020Build50}, + {C_WHASHPTYCH_RHEEM2020BUILD65, + hwatSMALL | HPWH::MODELS_Rheem2020Build65}, + {C_WHASHPTYCH_RHEEMHBDRBUILD80, + hwatSMALL | HPWH::MODELS_Rheem2020Build80}, + + {C_WHASHPTYCH_RHEEMPLUGINSHARED40, + hwatSMALL | HPWH::MODELS_RheemPlugInShared40}, + {C_WHASHPTYCH_RHEEMPLUGINSHARED50, + hwatSMALL | HPWH::MODELS_RheemPlugInShared50}, + {C_WHASHPTYCH_RHEEMPLUGINSHARED65, + hwatSMALL | HPWH::MODELS_RheemPlugInShared65}, + {C_WHASHPTYCH_RHEEMPLUGINSHARED80, + hwatSMALL | HPWH::MODELS_RheemPlugInShared80}, + + {C_WHASHPTYCH_RHEEMPLUGINDEDICATED40, + hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40}, + {C_WHASHPTYCH_RHEEMPLUGINDEDICATED50, + hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50}, + + {C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E}, + {C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43}, + {C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83}, + {C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119}, + + {C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1}, + {C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2}, + {C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3}, + {C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic}, + {C_WHASHPTYCH_WORSTCASEMEDIUM, + hwatSMALL | HPWH::MODELS_UEF2generic}, // alias (testing aid) + {C_WHASHPTYCH_AWHSTIER3GENERIC40, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic40}, + {C_WHASHPTYCH_AWHSTIER3GENERIC50, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic50}, + {C_WHASHPTYCH_AWHSTIER3GENERIC65, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic65}, + {C_WHASHPTYCH_AWHSTIER3GENERIC80, + hwatSMALL | HPWH::MODELS_AWHSTier3Generic80}, + + {C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire}, + + // large + {C_WHASHPTYCH_SANCO2_GS3, + hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP}, + {C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP}, + {C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP}, + {C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP}, + {C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP}, + {C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP}, + {C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP}, + + {C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP}, + {C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP}, + {C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP}, + {C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP}, + {C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP}, + {C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP}, + + {C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP}, + {C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP}, + {C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP}, + {C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP}, + {C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP}, + {C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP}, + + {C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP}, + {C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP}, + {C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP}, + {C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP}, + {C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP}, + + {C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, + hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP}, + + // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, + // not available + {C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP}, + {C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP}, + {C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP}, + {C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP}, + {C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP}, + + {C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP}, + {C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP}, + {C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP}, + {C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP}, + {C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP}, + + {C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP}, + {C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP}, + {C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP}, + {C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, + hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP}, + + {C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP}, + {C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP}, + + {C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217}, + {C_WHASHPTYCH_AWHSTIER4GENERIC40, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic40}, + {C_WHASHPTYCH_AWHSTIER4GENERIC50, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic50}, + {C_WHASHPTYCH_AWHSTIER4GENERIC65, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic65}, + {C_WHASHPTYCH_AWHSTIER4GENERIC80, + hwatSMALL | HPWH::MODELS_AWHSTier4Generic80}, + + {32767, HPWH::MODELS(-1)}}; + + SI tableVal = presetTbl->lookup(ashpTy); + int preset; + if (tableVal < 0) { + attrs = 0; + preset = -1; + } else { + attrs = tableVal & hwatMASK; + preset = tableVal & ~hwatMASK; + } + + return preset; } // HPWHLINK::hw_HPWHInfo //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice - WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) + WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) // maps to HPWH preset // returns RCOK iff success { - if (!hw_pHPWH) - return RCBAD; // must call hw_Init() first - - RC rc = RCOK; - - float volX = -1.f; // alternative volume - float UAX = -1.f; // alternative UA, Btuh/F - - int attrs; - HPWH::MODELS preset = - HPWH::MODELS(hw_HPWHInfo(ashpTy, attrs)); // HPWH "preset" - // predefined type that determines most model parameters - - // alternative values for some special cases - if (ashpTy == - C_WHASHPTYCH_AOSMITHSHPT50) { // preset = HPWH::MODELS_GE2012; // AO - // Smith SHPT models: base on GE2012 - volX = 45.f; // ... and change vol / UA - UAX = 2.9f; - } else if (ashpTy == - C_WHASHPTYCH_AOSMITHSHPT66) { // preset = HPWH::MODELS_GE2012; - volX = 63.9f; - UAX = 3.4f; - } else if (ashpTy == - C_WHASHPTYCH_AOSMITHSHPT80) { // preset = HPWH::MODELS_GE2012; - volX = 80.7f; - UAX = 4.7f; - } - - try { - hw_pHPWH->initPreset(preset); - - // force modify tank size (avoids tankSizeFixed error) - if (volX > 0.f) { - hw_pHPWH->setTankSize({volX, Units::gal}, true); + if (!hw_pHPWH) + return RCBAD; // must call hw_Init() first + + RC rc = RCOK; + + float volX = -1.f; // alternative volume + float UAX = -1.f; // alternative UA, Btuh/F + + int attrs; + HPWH::MODELS preset = + HPWH::MODELS(hw_HPWHInfo(ashpTy, attrs)); // HPWH "preset" + // predefined type that determines most model parameters + + // alternative values for some special cases + if (ashpTy == + C_WHASHPTYCH_AOSMITHSHPT50) { // preset = HPWH::MODELS_GE2012; // AO + // Smith SHPT models: base on GE2012 + volX = 45.f; // ... and change vol / UA + UAX = 2.9f; + } else if (ashpTy == + C_WHASHPTYCH_AOSMITHSHPT66) { // preset = HPWH::MODELS_GE2012; + volX = 63.9f; + UAX = 3.4f; + } else if (ashpTy == + C_WHASHPTYCH_AOSMITHSHPT80) { // preset = HPWH::MODELS_GE2012; + volX = 80.7f; + UAX = 4.7f; } - if (UAX >= 0.f) { - hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); + try { + hw_pHPWH->initPreset(preset); + + // force modify tank size (avoids tankSizeFixed error) + if (volX > 0.f) { + hw_pHPWH->setTankSize({volX, Units::gal}, true); + } + + if (UAX >= 0.f) { + hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); + } + } catch (...) { + rc |= RCBAD; } - } catch (...) { - rc |= RCBAD; - } - return rc; + return rc; } // HPWHLINK::hw_InitPreset //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank - float vol) // tank volume, gal + float vol) // tank volume, gal // inits HPWH tank of specified size // note UA defaults to constant value, probably wrong // use hw_AdjustUAIf() to set UA // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - HPWH::MODELS preset = HPWH::MODELS_StorageTank; - try { - hw_pHPWH->initPreset(preset); - hw_pHPWH->setTankSize({vol, Units::gal}); - } catch (...) { - rc |= RCBAD; - } + HPWH::MODELS preset = HPWH::MODELS_StorageTank; + try { + hw_pHPWH->initPreset(preset); + hw_pHPWH->setTankSize({vol, Units::gal}); + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_InitTank //----------------------------------------------------------------------------- RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA - float UA, // tank UA, Btuh/F; derived from insulR if < 0 - float insulR, // overall tank insulation resistance, ft2-F/Btuh - // includes surface resistance - // ignored if <0 - float tankCount /*=1.f*/) // # of tanks + float UA, // tank UA, Btuh/F; derived from insulR if < 0 + float insulR, // overall tank insulation resistance, ft2-F/Btuh + // includes surface resistance + // ignored if <0 + float tankCount /*=1.f*/) // # of tanks // NOP if UA and insulR both < 0 // uses current tank surface area (derived from volume) // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - if (insulR >= 0.f && UA < 0.f) { // get total surface area - float surfA = hw_GetTankSurfaceArea(tankCount); - UA = surfA / max(insulR, .68f); - } - if (UA >= 0.f) { - hw_pHPWH->setUA({UA, Units::Btu_per_hF}); + try { + if (insulR >= 0.f && UA < 0.f) { // get total surface area + float surfA = hw_GetTankSurfaceArea(tankCount); + UA = surfA / max(insulR, .68f); + } + if (UA >= 0.f) { + hw_pHPWH->setUA({UA, Units::Btu_per_hF}); + } + } catch (...) { + rc |= RCBAD; } - } catch (...) { - rc |= RCBAD; - } - return rc; + return rc; } // HPWHLINK::hw_AdjustUAIf //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitFinalize( // final initialization actions - float inHtSupply, // supply fractional height, -1 = don't set - float inHtLoopRet) // loop return fractional height, -1 = don't set -{ - RC rc = RCOK; - - // tank inlet placement - try { - if (inHtSupply >= 0.f) - hw_pHPWH->setInletByFraction(inHtSupply); - if (inHtLoopRet >= 0.f) - hw_pHPWH->setInlet2ByFraction(inHtLoopRet); - - // make map of heat sources = idxs for hw_HPWHUse[] - // WHY: HPWH model frequently uses 3 heat sources in - // preset-specific order - hw_HSCount = hw_pHPWH->getNumHeatSources(); - delete hw_HSMap; // insurance: delete any pre-existing - if (hw_HSCount == 0) - hw_HSMap = NULL; - else { - hw_HSMap = new int[hw_HSCount]; - if (!hw_HasCompressor()) - // no compressor, all use is primary - VSet(hw_HSMap, hw_HSCount, 0); - else - for (int iHS = 0; iHS < hw_HSCount; iHS++) { - HPWH::HEATSOURCE_TYPE hsTy = hw_pHPWH->getNthHeatSourceType(iHS); - hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; - // primary ( =compressor) + anything else -> hw_inElec[ 0] - // resistance use -> hw_inElec[ 1] + float inHtSupply, // supply fractional height, -1 = don't set + float inHtLoopRet) // loop return fractional height, -1 = don't set +{ + RC rc = RCOK; + + // tank inlet placement + try { + if (inHtSupply >= 0.f) + hw_pHPWH->setInletByFraction(inHtSupply); + if (inHtLoopRet >= 0.f) + hw_pHPWH->setInlet2ByFraction(inHtLoopRet); + + // make map of heat sources = idxs for hw_HPWHUse[] + // WHY: HPWH model frequently uses 3 heat sources in + // preset-specific order + hw_HSCount = hw_pHPWH->getNumHeatSources(); + delete hw_HSMap; // insurance: delete any pre-existing + if (hw_HSCount == 0) + hw_HSMap = NULL; + else { + hw_HSMap = new int[hw_HSCount]; + if (!hw_HasCompressor()) + // no compressor, all use is primary + VSet(hw_HSMap, hw_HSCount, 0); + else + for (int iHS = 0; iHS < hw_HSCount; iHS++) { + HPWH::HEATSOURCE_TYPE hsTy = hw_pHPWH->getNthHeatSourceType(iHS); + hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; + // primary ( =compressor) + anything else -> hw_inElec[ 0] + // resistance use -> hw_inElec[ 1] + } } - } - // nominal tank heat content, kWh - hw_tankHCNominal = HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * + // nominal tank heat content, kWh + hw_tankHCNominal = HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * HPWH::CPWATER_kJ_per_kgC * hw_pHPWH->getTankSize()(Units::L), - Units::kJ)(Units::kWh); + Units::kJ)(Units::kWh); - // end-of-step heat content - hw_tankHCEnd = 0.; // insurance, triggers later initialization - } catch (...) { - rc |= RCBAD; - } + // end-of-step heat content + hw_tankHCEnd = 0.; // insurance, triggers later initialization + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_InitFinalize //----------------------------------------------------------------------------- RC HPWHLINK::hw_SetHeatingCap( // set heating capacity - float heatingCap, // design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F - float tInletDes, // cold water inlet, F - float tUseDes) // hot water use temp, F + float heatingCap, // design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F + float tInletDes, // cold water inlet, F + float tUseDes) // hot water use temp, F // assumes hw_pHPWH is scalable // sets both compressor and resistance (if any) power // returns RCOK iff success { - RC rc = RCOK; - - try { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - - // set compressor capacity at design conditions - hw_pHPWH->setCompressorOutputCapacity( - {heatingCap, Units::Btu_per_h}, - {ashpTSrcDes, Units::F}, // design source air temp, F - {tInletDes, Units::F}, // inlet temp, F - {tUseDes, Units::F} // outlet temp, F - ); - - // set capacity of all reistance elements to design cap - // (handles e.g. possible low-temp lockout) - hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); - } catch (...) { - // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) - // isHPWHScalable() checked in wh_HPWHInit() - rc = hw_pOwner->oer( - "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); - } - - return rc; + RC rc = RCOK; + + try { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp + + // set compressor capacity at design conditions + hw_pHPWH->setCompressorOutputCapacity( + {heatingCap, Units::Btu_per_h}, + {ashpTSrcDes, Units::F}, // design source air temp, F + {tInletDes, Units::F}, // inlet temp, F + {tUseDes, Units::F} // outlet temp, F + ); + + // set capacity of all reistance elements to design cap + // (handles e.g. possible low-temp lockout) + hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); + } catch (...) { + // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) + // isHPWHScalable() checked in wh_HPWHInit() + rc = hw_pOwner->oer( + "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); + } + + return rc; } // HPWHLINK::hw_SetHeatingCap //----------------------------------------------------------------------------- RC HPWHLINK::hw_GetHeatingCap( // get heating capacity - float &heatingCap, // returned: design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F (used if conpressor) - float tInletDes, // cold water inlet, F (used if conpressor) - float tUseDes) const // hot water use temp, F (used if conpressor) + float &heatingCap, // returned: design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F (used if conpressor) + float tInletDes, // cold water inlet, F (used if conpressor) + float tUseDes) const // hot water use temp, F (used if conpressor) // returns RCOK and heatingCap iff success // else RCBAD (heatingCap = 0) { - RC rc = RCOK; - heatingCap = 0.f; - if (!hw_pHPWH) - return RCBAD; // bad setup - - double cap = 0.; - try { - if (hw_pHPWH->hasACompressor()) { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - - cap = hw_pHPWH->getCompressorCapacity( - {ashpTSrcDes, Units::F}, // design source air temp - {tInletDes, Units::F}, // inlet temp - {tUseDes, Units::F} // outlet temp - )(Units::Btu_per_h); - } - - else { // resistance: return capacity of largest heating element - // TODO: recode to return max when HPWH is fixed - int nRE = hw_pHPWH->getNumResistanceElements(); - for (int iRE = 0; iRE < nRE; iRE++) { - double capx = hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); - if (capx > cap) - cap = capx; - } + RC rc = RCOK; + heatingCap = 0.f; + if (!hw_pHPWH) + return RCBAD; // bad setup + + double cap = 0.; + try { + if (hw_pHPWH->hasACompressor()) { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp + + cap = hw_pHPWH->getCompressorCapacity( + {ashpTSrcDes, Units::F}, // design source air temp + {tInletDes, Units::F}, // inlet temp + {tUseDes, Units::F} // outlet temp + )(Units::Btu_per_h); + } else { // resistance: return capacity of largest heating element + // TODO: recode to return max when HPWH is fixed + int nRE = hw_pHPWH->getNumResistanceElements(); + for (int iRE = 0; iRE < nRE; iRE++) { + double capx = hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); + if (capx > cap) + cap = capx; + } + } + heatingCap = float(cap); + } catch (...) { + rc = RCBAD; } - heatingCap = float(cap); - } catch (...) { - rc = RCBAD; - } - return rc; + return rc; } // HPWHLINK::hw_GetHeatingCap //----------------------------------------------------------------------------- RC HPWHLINK::hw_GetInfo( // return HPWH tank values - float &vol, // vol, gal - float &UA, // UA, Btuh/F - float &insulR, // insulR, ft2-F/Btuh - float tankCount /*=1.f*/) const // # of tanks + float &vol, // vol, gal + float &UA, // UA, Btuh/F + float &insulR, // insulR, ft2-F/Btuh + float tankCount /*=1.f*/) const // # of tanks // returns RC iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - vol = hw_pHPWH->getTankSize()(Units::gal); + try { + vol = hw_pHPWH->getTankSize()(Units::gal); - double UAd = hw_pHPWH->getUA()(Units::Btu_per_hF); - UA = float(UAd); + double UAd = hw_pHPWH->getUA()(Units::Btu_per_hF); + UA = float(UAd); - // surface area: account for multiple tanks - float surfA = hw_GetTankSurfaceArea(tankCount, vol); + // surface area: account for multiple tanks + float surfA = hw_GetTankSurfaceArea(tankCount, vol); - insulR = UA > 0. ? surfA / UA : 1.e6f; - } catch (...) { - rc |= RCBAD; - } + insulR = UA > 0. ? surfA / UA : 1.e6f; + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_GetInfo //----------------------------------------------------------------------------- float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area - float tankCount /*=-1.f*/, // # of tanks - float vol /*=-1*/) const // tank volume, gal + float tankCount /*=-1.f*/, // # of tanks + float vol /*=-1*/) const // tank volume, gal // if < 0, use HPWH getTankVol // returns total tank surface area, ft2 // (accounting for possible multiple tanks) { - float surfA = 0.; - try { - if (vol < 0) - vol = hw_pHPWH->getTankSize()(Units::gal); - float volPerTank = vol / tankCount; - double surfAPerTank = - HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); - surfA = surfAPerTank * tankCount; - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return surfA; + float surfA = 0.; + try { + if (vol < 0) + vol = hw_pHPWH->getTankSize()(Units::gal); + float volPerTank = vol / tankCount; + double surfAPerTank = + HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); + surfA = surfAPerTank * tankCount; + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return surfA; } // HPWHLINK::hw_GetTankSurfaceArea //----------------------------------------------------------------------------- RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running - // vol - float volRunning, // required running volume, gal - float heatingCap, // compressor design capacity, Btuh - float tempRise, // design temperature rise, F - float &totVol) const // returned: derived total vol, gal + // vol + float volRunning, // required running volume, gal + float heatingCap, // compressor design capacity, Btuh + float tempRise, // design temperature rise, F + float &totVol) const // returned: derived total vol, gal // Do not call if !hasACompressor // Does not actually set volume // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // retrieve tank volume fractions - // apply insurance (crash-proof) limits - double aquaFract; // fraction of volume below aquastat - double useableFract; // fraction of volume that is useable - try { - if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { - aquaFract = .4f; // plausible values - useableFract = .9f; + // retrieve tank volume fractions + // apply insurance (crash-proof) limits + double aquaFract; // fraction of volume below aquastat + double useableFract; // fraction of volume that is useable + try { + if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { + aquaFract = .4f; // plausible values + useableFract = .9f; + } + useableFract = bracket(.6, useableFract, 1.); + double unuseableFract = 1. - useableFract; + aquaFract = bracket(unuseableFract + .1, aquaFract, .75); + + // total volume req'd based on aquastat position + // Running vol is vol above aquastat + float totVolRun = float(volRunning / (1. - aquaFract)); + + // total volume req'd based on minimum run time (avoid short cycle) + // Determine vol of water heated in minimum compressor cycle. + // Usable volume below aquastat must be >= to this vol + float runHrMin = hw_pHPWH->getCompressorMinRuntime()( + Units::h); // minimum compressor run time, hr + float volCycMin = + heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); + float totVolCyc = volCycMin / (aquaFract - unuseableFract); + + totVol = max(totVolRun, totVolCyc); // caller must set volume + } catch (...) { + rc |= RCBAD; } - useableFract = bracket(.6, useableFract, 1.); - double unuseableFract = 1. - useableFract; - aquaFract = bracket(unuseableFract + .1, aquaFract, .75); - - // total volume req'd based on aquastat position - // Running vol is vol above aquastat - float totVolRun = float(volRunning / (1. - aquaFract)); - - // total volume req'd based on minimum run time (avoid short cycle) - // Determine vol of water heated in minimum compressor cycle. - // Usable volume below aquastat must be >= to this vol - float runHrMin = hw_pHPWH->getCompressorMinRuntime()( - Units::h); // minimum compressor run time, hr - float volCycMin = - heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); - float totVolCyc = volCycMin / (aquaFract - unuseableFract); - - totVol = max(totVolRun, totVolCyc); // caller must set volume - } catch (...) { - rc |= RCBAD; - } - - return rc; + + return rc; } // HPWHLINK::hw_DeriveVolFromVolRunning //----------------------------------------------------------------------------- @@ -3517,372 +3514,372 @@ void HPWHLINK::hw_InitTotals() // run init // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // nothing required + // nothing required - // do NOT init hw_fMixUse and hw_fMixRL - // warmup values should be retained for beg of simulation + // do NOT init hw_fMixUse and hw_fMixRL + // warmup values should be retained for beg of simulation } // HPWLINK::hw_InitTotals //----------------------------------------------------------------------------- bool HPWHLINK::hw_HasCompressor() const // returns true iff HPWH has a compressor (= is a heat pump) { - return hw_pHPWH && hw_pHPWH->hasACompressor(); + return hw_pHPWH && hw_pHPWH->hasACompressor(); } // HPWHLINK::hw_HasCompressor //----------------------------------------------------------------------------- bool HPWHLINK::hw_IsSetpointFixed() const { - return hw_pHPWH && hw_pHPWH->isSetpointFixed(); + return hw_pHPWH && hw_pHPWH->isSetpointFixed(); } // HPWHLINK::hw_IsSetpointFixed //----------------------------------------------------------------------------- float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal { - return hw_pHPWH->getTankSize()(Units::gal); + return hw_pHPWH->getTankSize()(Units::gal); } // HPWHLINK::hw_GetTankVol //----------------------------------------------------------------------------- void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) { - hw_nQTXNodes = nQTXNodes; + hw_nQTXNodes = nQTXNodes; } // HPWHLINK::hw_SetNQTXNodes //----------------------------------------------------------------------------- double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes - int iNode0 /*=0*/, // starting node - int nNodes /*=999*/) const // # of nodes to include + int iNode0 /*=0*/, // starting node + int nNodes /*=999*/) const // # of nodes to include // if <0, include nodes below iNode0 // returns average tank temp, F for node range { - int nodeCount = hw_pHPWH->getNumNodes(); - iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node - int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node - int incr = nNodes < 0 ? -1 : 1; - - double T = 0.; - try { - for (int iN = iNode0; iN != iNodeN; iN += incr) - T += hw_pHPWH->getTankNodeT(iN)(Units::C); - T /= max(1, abs(iNodeN - iNode0)); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return DegCtoF(T); + int nodeCount = hw_pHPWH->getNumNodes(); + iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node + int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node + int incr = nNodes < 0 ? -1 : 1; + + double T = 0.; + try { + for (int iN = iNode0; iN != iNodeN; iN += incr) + T += hw_pHPWH->getTankNodeT(iN)(Units::C); + T /= max(1, abs(iNodeN - iNode0)); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return DegCtoF(T); } // HPWHLINK::hw_GetTankAvgTemp //----------------------------------------------------------------------------- double HPWHLINK::hw_GetEstimatedTOut() const // returns estimate of tank output temp, F // = current top node temp (no consideration of draw etc.) { - double T = 0.; - try { - int iNodeTop = hw_pHPWH->getNumNodes() - 1; - T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return T; + double T = 0.; + try { + int iNodeTop = hw_pHPWH->getNumNodes() - 1; + T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return T; } // HPWHLINK::hw_GetEstimatedTOut //----------------------------------------------------------------------------- double HPWHLINK::hw_GetCHDHWTSupply() const // available CHDHW supply water temp // NOTE: caller must apply limits (e.g. ws_tUse) // returns (estimated) supply water temp, F { - double tSupply = hw_tOutCHDHW > 0. - ? hw_tOutCHDHW // last tick - : hw_GetEstimatedTOut(); // else top layer temp + double tSupply = hw_tOutCHDHW > 0. + ? hw_tOutCHDHW // last tick + : hw_GetEstimatedTOut(); // else top layer temp - return tSupply; + return tSupply; } // HPWHLINK::hw_GetCHDHWTSupply() //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoHour( // hourly HPWH calcs - float &tSetpoint, // setpoint for current hour, F - // returned updated to reflect HPWH - // restrictions if any - float targetSoC, // state of charge (SOC) target, 0 - 1 - // used iff SOC controls activated via DHWSYS::ws_drMethod - const float *tankTInit) // tank temp initialization + float &tSetpoint, // setpoint for current hour, F + // returned updated to reflect HPWH + // restrictions if any + float targetSoC, // state of charge (SOC) target, 0 - 1 + // used iff SOC controls activated via DHWSYS::ws_drMethod + const float *tankTInit) // tank temp initialization // used first call only (beg of warmup or autsize) // Non-NULL: array of 12 initial temperatures // NULL: use setpoint // Does HPWH setup etc that need not be done subhourly // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - if (Top.tp_isBegMainSim) - hw_balErrCount = 0; - - // setpoint temp: ws_tUse has hourly variability - // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt - try { - if (!hw_pHPWH->isSetpointFixed()) { - HPWH::Temp_t tSetpointMax; - std::string whyNot; // HPWH explanatory text, ignored - bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, - tSetpointMax, whyNot); - // silently limit to max acceptable - // if HPWH has resistance, max = 212 - float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); - hw_pHPWH->setSetpointT({tSetpointX, Units::F}); - } + if (Top.tp_isBegMainSim) + hw_balErrCount = 0; + + // setpoint temp: ws_tUse has hourly variability + // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt + try { + if (!hw_pHPWH->isSetpointFixed()) { + HPWH::Temp_t tSetpointMax; + std::string whyNot; // HPWH explanatory text, ignored + bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, + tSetpointMax, whyNot); + // silently limit to max acceptable + // if HPWH has resistance, max = 212 + float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); + hw_pHPWH->setSetpointT({tSetpointX, Units::F}); + } - // retrieve resulting setpoint after HPWH restrictions - tSetpoint = hw_pHPWH->getSetpointT()(Units::F); - if (hw_tHWOut == 0.f) - hw_tHWOut = tSetpoint; // initial guess for HW output temp - // updated every substep with nz draw - - // tank temp initialization - if (!hw_tankTempSet) { // initialize tank temp on 1st call - // must be done after setting HPWH setpoint (=ws_tSetpoint) - // (ws_tSetpoint may be expression) - if (tankTInit != nullptr) { - std::vector vTankTInit; - vTankTInit.assign(tankTInit, tankTInit + 12); - hw_pHPWH->setTankTs({vTankTInit, Units::F}); - - } else { - hw_pHPWH->resetTankToSetpoint(); - } - hw_tankTempSet = true; - } + // retrieve resulting setpoint after HPWH restrictions + tSetpoint = hw_pHPWH->getSetpointT()(Units::F); + if (hw_tHWOut == 0.f) + hw_tHWOut = tSetpoint; // initial guess for HW output temp + // updated every substep with nz draw + + // tank temp initialization + if (!hw_tankTempSet) { // initialize tank temp on 1st call + // must be done after setting HPWH setpoint (=ws_tSetpoint) + // (ws_tSetpoint may be expression) + if (tankTInit != nullptr) { + std::vector vTankTInit; + vTankTInit.assign(tankTInit, tankTInit + 12); + hw_pHPWH->setTankTs({vTankTInit, Units::F}); + + } else { + hw_pHPWH->resetTankToSetpoint(); + } + hw_tankTempSet = true; + } - // state of charge (SoO) controls - if (hw_pHPWH->isSoCControlled()) { - hw_pHPWH->setTargetSoCFraction(targetSoC); + // state of charge (SoO) controls + if (hw_pHPWH->isSoCControlled()) { + hw_pHPWH->setTargetSoCFraction(targetSoC); + } + } catch (...) { + rc |= RCBAD; } - } catch (...) { - rc |= RCBAD; - } - return rc; + return rc; } // HPWHLINK::hw_DoHour //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start - float tEx, // tank surround temperature, F - float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F + float tEx, // tank surround temperature, F + float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F // -999 = "unused" (e.g. for tank) // // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // subhr totals - hw_qEnv = 0.; // heat removed from environment, kWh - // + = to water heater - hw_qLoss = 0.; // standby losses, kWh; + = to surround + // subhr totals + hw_qEnv = 0.; // heat removed from environment, kWh + // + = to water heater + hw_qLoss = 0.; // standby losses, kWh; + = to surround - hw_qHW = 0.; // total hot water heating, kWh; always >= 0 - // includes heat to DHWLOOP and CHDHW - // does not include wh_HPWHxBU + hw_qHW = 0.; // total hot water heating, kWh; always >= 0 + // includes heat to DHWLOOP and CHDHW + // does not include wh_HPWHxBU - hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh + hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh - hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) + hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) - hw_tHWOutF = 0.; // accum re average hot water outlet temp, F - // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained - // hour-to-hour + hw_tHWOutF = 0.; // accum re average hot water outlet temp, F + // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained + // hour-to-hour - hw_nzDrawCount = 0; // count of ticks with draw > 0 + hw_nzDrawCount = 0; // count of ticks with draw > 0 - hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh - hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh - hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu - // water is heated to ws_tUse if HPWH does not meet load + hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh + hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh + hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu + // water is heated to ws_tUse if HPWH does not meet load - // setpoint and inletT: see hw_DoHour above + // setpoint and inletT: see hw_DoHour above - // ambient and source temps - hw_tEx = tEx; - hw_tASHPSrc = tASHPSrc; + // ambient and source temps + hw_tEx = tEx; + hw_tASHPSrc = tASHPSrc; - // tank heat content at start = value from prior end (except 1st call) - hw_tankHCBeg = hw_tankHCEnd > 0. ? hw_tankHCEnd - : hw_pHPWH->getTankHeatContent()(Units::kWh); + // tank heat content at start = value from prior end (except 1st call) + hw_tankHCBeg = hw_tankHCEnd > 0. ? hw_tankHCEnd + : hw_pHPWH->getTankHeatContent()(Units::kWh); #define HPWH_DUMP // define to include debug CSV file #if defined(HPWH_DUMP) - // use debug dump mechanism w/o headings to log file - // (dump goes to external CSV file) - hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); + // use debug dump mechanism w/o headings to log file + // (dump goes to external CSV file) + hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); #endif - return rc; + return rc; } // HPWHLINK::hw_DoSubhrStart //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick, simplified call - int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 - float draw, // draw for tick, gal (not gpm) - float qTX, // heat added to tank for tick, Btu - float tInlet, // water inlet temp, F - float &tOutlet, // returned: water outlet temp, F - // estimated from top node temp if no draw - float scaleWH /*=1.f*/) // draw scale factor -{ - DHWTICK tk(iTk); - tk.wtk_qTX = qTX; - tk.wtk_volIn = draw; - double drawForTick; // unused - return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); + int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 + float draw, // draw for tick, gal (not gpm) + float qTX, // heat added to tank for tick, Btu + float tInlet, // water inlet temp, F + float &tOutlet, // returned: water outlet temp, F + // estimated from top node temp if no draw + float scaleWH /*=1.f*/) // draw scale factor +{ + DHWTICK tk(iTk); + tk.wtk_qTX = qTX; + tk.wtk_volIn = draw; + double drawForTick; // unused + return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); } // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick - DHWTICK &tk, // current tick - int whfcn, // parent DHWHEATER function bits - float tInlet, // current inlet water temp, F - // includes upstream heat recovery, solar, etc. - // same as tMains if no upstream mods - float &tOutlet, // returned: unmixed outlet temp, F - // estimated from top node temp if no draw - double &drawForTick, // returned: total draw for this tick, gal - // includes DHW draws, loop recirc, - // CHDHW recirc, and loss pseudo-draw - float scaleWH /*=1.f*/, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tMix /*=-1.f*/, // target mixed water temp, F - // used iff whfcn & whfcnSUPPLIESLOAD - // else no mix (e.g. for solar tank) - float tMains /*=-1.f*/, // current mains temp, F - // from weather file or user expression - // used iff whfcn & whfcnSUPPLIESLOAD - int drStatus /*=0*/) // demand response control signal -{ - RC rc = RCOK; + DHWTICK &tk, // current tick + int whfcn, // parent DHWHEATER function bits + float tInlet, // current inlet water temp, F + // includes upstream heat recovery, solar, etc. + // same as tMains if no upstream mods + float &tOutlet, // returned: unmixed outlet temp, F + // estimated from top node temp if no draw + double &drawForTick, // returned: total draw for this tick, gal + // includes DHW draws, loop recirc, + // CHDHW recirc, and loss pseudo-draw + float scaleWH /*=1.f*/, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tMix /*=-1.f*/, // target mixed water temp, F + // used iff whfcn & whfcnSUPPLIESLOAD + // else no mix (e.g. for solar tank) + float tMains /*=-1.f*/, // current mains temp, F + // from weather file or user expression + // used iff whfcn & whfcnSUPPLIESLOAD + int drStatus /*=0*/) // demand response control signal +{ + RC rc = RCOK; #if 0 && defined(_DEBUG) - if (Top.tp_date.month == 7 + if (Top.tp_date.month == 7 && Top.tp_date.mday == 27 && Top.iHr == 10 && Top.iSubhr == 3) hw_pHPWH->setVerbosity(HPWH::VRB_emetic); #endif - // draw components for tick - // Hot water serves 3+ loads passed in DHWTICK - // DHW = drawUse (water replaced from mains with possible solar and/or - // DWHR) DHW recirc loop CHDHW (combined heat and DHW) Losses (extra draw - // to compensate for distribution losses) - double drawRL{0.}; // loop flow vol for this heater, this tick, gal - double tRL{0.}; // loop return temp, F - if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) { - drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; - tRL = tk.wtk_tRL; - } - - float drawCHDHW{0.f}; // CHDHW flow vol for this heater, this tick, gal - if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) - drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown - - // combined recirc - double drawRC = - drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal - double tRC // recirc (loop+CHDHW) return temp, F - = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; - - double drawUse; // use draw, gal - double drawLoss{ - 0.}; // pseudo-draw (gal) to represent e.g. central system branch losses + // draw components for tick + // Hot water serves 3+ loads passed in DHWTICK + // DHW = drawUse (water replaced from mains with possible solar and/or + // DWHR) DHW recirc loop CHDHW (combined heat and DHW) Losses (extra draw + // to compensate for distribution losses) + double drawRL{0.}; // loop flow vol for this heater, this tick, gal + double tRL{0.}; // loop return temp, F + if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) { + drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; + tRL = tk.wtk_tRL; + } + + float drawCHDHW{0.f}; // CHDHW flow vol for this heater, this tick, gal + if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) + drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown + + // combined recirc + double drawRC = + drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal + double tRC // recirc (loop+CHDHW) return temp, F + = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; + + double drawUse; // use draw, gal + double drawLoss{ + 0.}; // pseudo-draw (gal) to represent e.g. central system branch losses #if 0 - if (Top.tp_isBegMainSim) + if (Top.tp_isBegMainSim) printf("\nBeg"); #endif - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // mixdown: DHW and loop draws are - // reduced based - // on mixing ratio from prior step (set below) - // CHDHW (space heating) draws are not mixed - double scaleX = scaleWH * hw_fMixUse; - drawUse = tk.wtk_whUse * scaleX; - drawLoss = tk.wtk_qLossNoRL * scaleX / - (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); - tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += - } else - drawUse = tk.wtk_volIn * scaleWH; // multipliers?? - - drawForTick = drawUse + drawLoss + drawRC; // total draw, gal - // = flow through HPWH + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // mixdown: DHW and loop draws are + // reduced based + // on mixing ratio from prior step (set below) + // CHDHW (space heating) draws are not mixed + double scaleX = scaleWH * hw_fMixUse; + drawUse = tk.wtk_whUse * scaleX; + drawLoss = tk.wtk_qLossNoRL * scaleX / + (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); + tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += + } else + drawUse = tk.wtk_volIn * scaleWH; // multipliers?? + + drawForTick = drawUse + drawLoss + drawRC; // total draw, gal + // = flow through HPWH #if 0 - if (drawUse > 0.) + if (drawUse > 0.) printf("\nUse, tInlet = %0.2f", tInlet); #endif - // extra tank heat: passed to HPWH as vector* (or NULL) - // used to model e.g. heat addition via solar DHW heat exchanger - HPWH::PowerVect_t powerV; - HPWH::PowerVect_t *powerV_p = NULL; - if (tk.wtk_qTX > 0.f) // ignore tank "cooling" - { - double qTXkWh = tk.wtk_qTX / Btu_per_kWh; - hw_qTX += qTXkWh; // subhour total (kWh) - double qTXPwr // tick power (W) - = qTXkWh * 1000. / (Top.tp_tickDurHr); - hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank - powerV = {hw_pNodePowerExtra_W, Units::W}; - powerV_p = &powerV; - } - - try { - hw_pHPWH->runOneStep( - {tInlet, Units::F}, // inlet temp - {drawForTick, Units::gal}, // draw volume - {hw_tEx, Units::F}, // ambient T (=tank surround) - {hw_tASHPSrc, Units::F}, // heat source T - // aka HPWH "external temp" - HPWH::DRMODES(drStatus), // DRstatus: demand response signal - {drawRC, Units::gal}, - {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW - // note drawForTick includes drawRC - powerV_p); // additional node power (re e.g. solar tanks) - - hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); - hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); - hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) - - } catch (...) { - rc |= RCBAD; - } - - float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu + // extra tank heat: passed to HPWH as vector* (or NULL) + // used to model e.g. heat addition via solar DHW heat exchanger + HPWH::PowerVect_t powerV; + HPWH::PowerVect_t *powerV_p = NULL; + if (tk.wtk_qTX > 0.f) // ignore tank "cooling" + { + double qTXkWh = tk.wtk_qTX / Btu_per_kWh; + hw_qTX += qTXkWh; // subhour total (kWh) + double qTXPwr // tick power (W) + = qTXkWh * 1000. / (Top.tp_tickDurHr); + hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank + powerV = {hw_pNodePowerExtra_W, Units::W}; + powerV_p = &powerV; + } + + try { + hw_pHPWH->runOneStep( + {tInlet, Units::F}, // inlet temp + {drawForTick, Units::gal}, // draw volume + {hw_tEx, Units::F}, // ambient T (=tank surround) + {hw_tASHPSrc, Units::F}, // heat source T + // aka HPWH "external temp" + HPWH::DRMODES(drStatus), // DRstatus: demand response signal + {drawRC, Units::gal}, + {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW + // note drawForTick includes drawRC + powerV_p); // additional node power (re e.g. solar tanks) + + hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); + hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); + hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) + + } catch (...) { + rc |= RCBAD; + } + + float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu #if 0 printf("\n%d HPWH drawCHDHW=%0.4f tOut=%0.1f", Top.iSubhr, drawRC, hw_tOut); #endif - if (hw_tOut < .01) { // no draw / outlet temp estimated - hw_tOutCHDHW = 0.; - tOutlet = hw_GetEstimatedTOut(); - } else { - double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F - tOutlet = float(tOutF); // return to caller before modification - hw_nzDrawCount++; // this tick has draw - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // output goes to load - if (tOutF < - tMix) { // load not met, add additional (unlimited) resistance heat - hw_fMixUse = hw_fMixRL = 1.f; - HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); - hw_HPWHxBU += HPWHxBU; - hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for - // for both DHW and CHDHW - } else { // mix to obtain ws_tUse - // set hw_fMixUse and hw_fMixRL for next tick - DHWMix(tMix, tOutF, tMains, hw_fMixUse); - DHWMix(tMix, tOutF, tRL, hw_fMixRL); - hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed - } - } - hw_tHWOutF += tOutF; // accum for average - // note tOutF may have changed (but not tOut) + if (hw_tOut < .01) { // no draw / outlet temp estimated + hw_tOutCHDHW = 0.; + tOutlet = hw_GetEstimatedTOut(); + } else { + double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F + tOutlet = float(tOutF); // return to caller before modification + hw_nzDrawCount++; // this tick has draw + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // output goes to load + if (tOutF < + tMix) { // load not met, add additional (unlimited) resistance heat + hw_fMixUse = hw_fMixRL = 1.f; + HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); + hw_HPWHxBU += HPWHxBU; + hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for + // for both DHW and CHDHW + } else { // mix to obtain ws_tUse + // set hw_fMixUse and hw_fMixRL for next tick + DHWMix(tMix, tOutF, tMains, hw_fMixUse); + DHWMix(tMix, tOutF, tRL, hw_fMixRL); + hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed + } + } + hw_tHWOutF += tOutF; // accum for average + // note tOutF may have changed (but not tOut) - // total heat output = heat added to water, kWh - // includes DHW, loop, CHDHW; does not include XBU + // total heat output = heat added to water, kWh + // includes DHW, loop, CHDHW; does not include XBU - double qHWTick = HPWH::Energy_t( - (drawForTick * hw_tOut - (drawForTick - drawRC) * DegFtoC(tInlet) - - drawRC * DegFtoC(tRC)) / - gal_per_L * HPWH::DENSITYWATER_kg_per_L * HPWH::CPWATER_kJ_per_kgC, - Units::kJ)(Units::kWh); - hw_qHW += qHWTick; // accum total output for substep, kWh + double qHWTick = HPWH::Energy_t( + (drawForTick * hw_tOut - (drawForTick - drawRC) * DegFtoC(tInlet) - + drawRC * DegFtoC(tRC)) / + gal_per_L * HPWH::DENSITYWATER_kg_per_L * HPWH::CPWATER_kJ_per_kgC, + Units::kJ)(Units::kWh); + hw_qHW += qHWTick; // accum total output for substep, kWh #if 0 - double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( + double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( KJ_TO_KWH( GAL_TO_L(1.) * HPWH::DENSITYWATER_kgperL * HPWH::CPWATER_kJperkgC / 1.8)); @@ -3892,202 +3889,202 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick if (qDiff > .001) printf("\nDiff"); #endif - } - - // energy use and heat added by heat source, kWh - // accumulate by primary (= compressor or all resistance) [ 0] vs backup - // resistance [ 1] - for (int iHS = 0; iHS < hw_HSCount; iHS++) { - hw_inElec[hw_HSMap[iHS]] += - hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); - hw_heatAdded[hw_HSMap[iHS]] += - hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); + } + + // energy use and heat added by heat source, kWh + // accumulate by primary (= compressor or all resistance) [ 0] vs backup + // resistance [ 1] + for (int iHS = 0; iHS < hw_HSCount; iHS++) { + hw_inElec[hw_HSMap[iHS]] += + hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); + hw_heatAdded[hw_HSMap[iHS]] += + hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); #if 0 && defined(_DEBUG) - // debug aid + // debug aid if (hw_pHPWH->getNthHeatSourceEnergyInput(iHS) < 0.) printf("\nNeg input, iHS=%d", iHS); #endif - } -#if defined(HPWH_DUMP) - // tick level CSV report for testing - int dumpUx = UNSYSIP; // unit system for CSV values - int hpwhOptions = - dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; - static const int nTCouples = 12; // # of storage layers reported by HPWH - - if (hw_bWriteCSV) { - double minHrD = tk.wtk_startMin + 1.; - double minDay = double(60 * Top.iHr) + minHrD; - double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; - - CSVItem CI[] = { - "minHr", minHrD, - UNNONE, 4, - "minDay", minDay, - UNNONE, 4, - "minYr", minYr, - UNNONE, 7, - "tDbO", Top.tDbOSh, - UNTEMP, 5, - "tEnv", hw_tEx, - UNTEMP, 5, - "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, - UNTEMP, 5, - "vMxUse", tk.wtk_whUse, - UNLVOLUME2, 5, - "fMixUse", hw_fMixUse, - UNNONE, 5, - "fMixRL", hw_fMixRL, - UNNONE, 5, - "vUse", drawUse, - UNLVOLUME2, 5, - "vLoss", drawLoss, - UNLVOLUME2, 5, - "vRL", drawRL, - UNLVOLUME2, 5, - "vRC", drawRC, - UNLVOLUME2, 5, - "vTot", drawForTick, - UNLVOLUME2, 5, - "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, - UNTEMP, 5, - "tDWHR", tk.wtk_tInletX, - UNTEMP, 5, - "tRL", drawRL > 0. ? tRL : CSVItem::ci_UNSET, - UNTEMP, 5, - "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, - UNTEMP, 5, - "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, - UNTEMP, 5, - "tSP", hw_pHPWH->getSetpointT()(Units::F), - UNTEMP, 5, - "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, - UNTEMP, 5, - "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, - UNTEMP, 5, - "qTX", tk.wtk_qTX, - UNENERGY3, 5, - "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), - UNENERGY3, 5, - "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), - UNENERGY3, 5, - "XBU", HPWHxBU, - UNENERGY3, 5, - NULL}; - - CSVGen csvGen(CI); - - if (hw_pFCSV == nullptr) { - hw_pFCSV = new std::ofstream; } - if (!hw_pFCSV->is_open()) { - // dump file name = __hpwh.csv - // Overwrite pre-existing file - // >>> thus file contains info from only last RUN in multi-RUN sessions - const char *nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); - const char *fName = strffix2( - strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); - hw_pFCSV->open(fName, std::ifstream::out); // implies truncation - if (!hw_pFCSV->is_open()) - err(PWRN, "HPWH report failure for '%s'", fName); - else { // headings - *hw_pFCSV << strtprintf("%s,%s,%s\n", hw_pOwner->GetDescription(), - Top.repHdrL.CStr(), Top.runDateTime.CStr()); - *hw_pFCSV << strtprintf("%s%s %s %s HPWH %s\n", Top.tp_RepTestPfx(), - ProgName, ProgVersion, ProgVariant, - Top.tp_HPWHVersion.CStr()); +#if defined(HPWH_DUMP) + // tick level CSV report for testing + int dumpUx = UNSYSIP; // unit system for CSV values + int hpwhOptions = + dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; + static const int nTCouples = 12; // # of storage layers reported by HPWH + + if (hw_bWriteCSV) { + double minHrD = tk.wtk_startMin + 1.; + double minDay = double(60 * Top.iHr) + minHrD; + double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; + + CSVItem CI[] = { + "minHr", minHrD, + UNNONE, 4, + "minDay", minDay, + UNNONE, 4, + "minYr", minYr, + UNNONE, 7, + "tDbO", Top.tDbOSh, + UNTEMP, 5, + "tEnv", hw_tEx, + UNTEMP, 5, + "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, + UNTEMP, 5, + "vMxUse", tk.wtk_whUse, + UNLVOLUME2, 5, + "fMixUse", hw_fMixUse, + UNNONE, 5, + "fMixRL", hw_fMixRL, + UNNONE, 5, + "vUse", drawUse, + UNLVOLUME2, 5, + "vLoss", drawLoss, + UNLVOLUME2, 5, + "vRL", drawRL, + UNLVOLUME2, 5, + "vRC", drawRC, + UNLVOLUME2, 5, + "vTot", drawForTick, + UNLVOLUME2, 5, + "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, + UNTEMP, 5, + "tDWHR", tk.wtk_tInletX, + UNTEMP, 5, + "tRL", drawRL > 0. ? tRL : CSVItem::ci_UNSET, + UNTEMP, 5, + "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, + UNTEMP, 5, + "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, + UNTEMP, 5, + "tSP", hw_pHPWH->getSetpointT()(Units::F), + UNTEMP, 5, + "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, + UNTEMP, 5, + "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, + UNTEMP, 5, + "qTX", tk.wtk_qTX, + UNENERGY3, 5, + "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), + UNENERGY3, 5, + "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), + UNENERGY3, 5, + "XBU", HPWHxBU, + UNENERGY3, 5, + NULL}; + + CSVGen csvGen(CI); + + if (hw_pFCSV == nullptr) { + hw_pFCSV = new std::ofstream; + } + if (!hw_pFCSV->is_open()) { + // dump file name = __hpwh.csv + // Overwrite pre-existing file + // >>> thus file contains info from only last RUN in multi-RUN sessions + const char *nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); + const char *fName = strffix2( + strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); + hw_pFCSV->open(fName, std::ifstream::out); // implies truncation + if (!hw_pFCSV->is_open()) + err(PWRN, "HPWH report failure for '%s'", fName); + else { // headings + *hw_pFCSV << strtprintf("%s,%s,%s\n", hw_pOwner->GetDescription(), + Top.repHdrL.CStr(), Top.runDateTime.CStr()); + *hw_pFCSV << strtprintf("%s%s %s %s HPWH %s\n", Top.tp_RepTestPfx(), + ProgName, ProgVersion, ProgVariant, + Top.tp_HPWHVersion.CStr()); #if defined(HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf("minYear,draw( L)\n"); + *hw_pFCSV << strtprintf("minYear,draw( L)\n"); #else - WStr s("mon,day,hr,"); - s += csvGen.cg_Hdgs(dumpUx); - // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, - // hpwhOptions); + WStr s("mon,day,hr,"); + s += csvGen.cg_Hdgs(dumpUx); + // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, + // hpwhOptions); #endif - } - } - if (hw_pFCSV->is_open()) { + } + } + if (hw_pFCSV->is_open()) { #if defined(HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf("%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); + *hw_pFCSV << strtprintf("%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); #else - WStr s = strtprintf("%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, - Top.iHr + 1); - s += csvGen.cg_Values(dumpUx); - // hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + WStr s = strtprintf("%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, + Top.iHr + 1); + s += csvGen.cg_Values(dumpUx); + // hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif + } } - } #endif // HPWH_DUMP - return rc; + return rc; } // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) - float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) - ZNR *pZn, // zone containing HPWH, NULL if none - ZNR *pZnASHPSrc) // ASHP heat source zone, NULL if none -{ - RC rc = RCOK; - - // water heater average output temp, F - if (hw_nzDrawCount) - hw_tHWOut = - hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU - // (unless ws_tUse is changed (e.g. via expression)) - // else leave prior value = best available (not updated when draw = 0) - - // link zone heat transfer - if (pZn) - pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); - - if (pZnASHPSrc && hw_qEnv > 0.) { // heat extracted from zone - double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; - pZnASHPSrc->zn_qHPWH -= qZn; - // air flow: assume 20 F deltaT - // need approx value re zone convective coefficient derivation - double amfZn = float(qZn / (20. * Top.tp_airSH)); - pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); - } - - hw_tankHCEnd = - hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content - // used here and for next hw_tankHCBeg - // form energy balance = sum of heat flows into water, all kWh - double deltaHC = hw_tankHCEnd - hw_tankHCBeg; - double inElec = hw_inElec[0] + hw_inElec[1]; - hw_qBal = // energy balance (s/b 0) - hw_qEnv // HP energy extracted from surround - - hw_qLoss // tank loss - + inElec // electricity in - + hw_qTX // extra tank heat in - - hw_qHW // hot water energy - - deltaHC; // change in tank stored energy - - // issue msg on excessive energy balance as fraction of nominal heat content - if (!Top.isWarmup && !Top.tp_autoSizing) { - if (fabs(hw_qBal) > hw_balErrMax) - hw_balErrMax = fabs(hw_qBal); - double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); - if (fBal > -#if defined(_DEBUG) - .0025) -#else - .004) // higher msg threshold in release + float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) + ZNR *pZn, // zone containing HPWH, NULL if none + ZNR *pZnASHPSrc) // ASHP heat source zone, NULL if none +{ + RC rc = RCOK; + + // water heater average output temp, F + if (hw_nzDrawCount) + hw_tHWOut = + hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU + // (unless ws_tUse is changed (e.g. via expression)) + // else leave prior value = best available (not updated when draw = 0) + + // link zone heat transfer + if (pZn) + pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); + + if (pZnASHPSrc && hw_qEnv > 0.) { // heat extracted from zone + double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; + pZnASHPSrc->zn_qHPWH -= qZn; + // air flow: assume 20 F deltaT + // need approx value re zone convective coefficient derivation + double amfZn = float(qZn / (20. * Top.tp_airSH)); + pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); + } + + hw_tankHCEnd = + hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content + // used here and for next hw_tankHCBeg + // form energy balance = sum of heat flows into water, all kWh + double deltaHC = hw_tankHCEnd - hw_tankHCBeg; + double inElec = hw_inElec[0] + hw_inElec[1]; + hw_qBal = // energy balance (s/b 0) + hw_qEnv // HP energy extracted from surround + - hw_qLoss // tank loss + + inElec // electricity in + + hw_qTX // extra tank heat in + - hw_qHW // hot water energy + - deltaHC; // change in tank stored energy + + // issue msg on excessive energy balance as fraction of nominal heat content + if (!Top.isWarmup && !Top.tp_autoSizing) { + if (fabs(hw_qBal) > hw_balErrMax) + hw_balErrMax = fabs(hw_qBal); + double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); + if (fBal > + #if defined(_DEBUG) + .0025) + #else + .004) // higher msg threshold in release #endif - { // energy balance error - static const int HWBALERRCOUNTMAX = 10; - hw_balErrCount++; - if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) { - hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", - hw_qBal, fBal, - hw_balErrCount == HWBALERRCOUNTMAX - ? "\n Skipping further messages for minor " - "energy balance errors." - : ""); - } + { // energy balance error + static const int HWBALERRCOUNTMAX = 10; + hw_balErrCount++; + if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) { + hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", + hw_qBal, fBal, + hw_balErrCount == HWBALERRCOUNTMAX + ? "\n Skipping further messages for minor " + "energy balance errors." + : ""); + } + } } - } - return rc; + return rc; } // HPWHLINK::hw_DoSubhrEnd //============================================================================= @@ -4095,7 +4092,7 @@ RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) // DHWHEATER /////////////////////////////////////////////////////////////////////////////// DHWHEATER::DHWHEATER(basAnc *b, TI i, SI noZ /*=0*/) - : record(b, i, noZ) + : record(b, i, noZ) // HPWLINK() called *after* record() {} // DHWHEATER::DHWHEATER //--------------------------------------------------------------------------- @@ -4103,189 +4100,189 @@ DHWHEATER::~DHWHEATER() // d'tor {} // DHWHEATER::DHWHEATER() //--------------------------------------------------------------------------- /*virtual*/ void DHWHEATER::Copy(const record *pSrc, int options /*=0*/) { - wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy(pSrc, options); - // base class calls FixUp() and (if _DEBUG) Validate() - new (&wh_HPWH.hw_pNodePowerExtra_W) std::vector( - ((const DHWHEATER *)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); + wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); + record::Copy(pSrc, options); + // base class calls FixUp() and (if _DEBUG) Validate() + new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector( + ((const DHWHEATER *) pSrc)->wh_HPWH.hw_pNodePowerExtra_W); } // DHWHEATER::Copy - //--------------------------------------------------------------------------- +//--------------------------------------------------------------------------- /*static*/ WStr DHWHEATER::wh_GetHPWHVersion() // return HPWH version string { - return HPWH::getVersion(); + return HPWH::getVersion(); } // DHWHEATER::wh_GetHPWHVersion //----------------------------------------------------------------------------- RC DHWHEATER::wh_CkF() // water heater input check / default // called at end of each DHWHEATER input { - const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); - const char *whenTy = strtprintf("when whType=%s", whTyTx); - const char *whHsTx = getChoiTx(DHWHEATER_HEATSRC, 1); - const char *whenHs = strtprintf("when whHeatSrc=%s", whHsTx); - const char *whenTyHs = - strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); - - DHWSYS *pWS = wh_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : RCOK; - // rc |= pWS->ws_CheckSubObject() done in wh_Init() - - if (rc) - return rc; // give up - - int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; - int whfcn = wh_SetFunction(); // sets wh_fcn - - // tank surrounding temp -- one of whTEx or whZone, not both - // used only re HPWH 2-16, enforce for all - if (IsSet(DHWHEATER_TEX)) - rc |= disallow("when 'whTEx' is specified", DHWHEATER_ZNTI); - - if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) - rc |= - oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); - - if (wh_type != C_WHTYPECH_STRGSML && - wh_type != C_WHTYPECH_BUILTUP) { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, - // _INSTUEF - if (wh_heatSrc == C_WHHEATSRCCH_ASHP || wh_heatSrc == C_WHHEATSRCCH_ASHPX || - wh_heatSrc == C_WHHEATSRCCH_ELRESX) - rc |= ooer(DHWHEATER_HEATSRC, "whHeatSrc=%s is not allowed %s", whHsTx, - whenTy); - - ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, - DHWHEATER_RESHTPWR2, DHWHEATER_TANKCOUNT, 0); - - if (wh_type == C_WHTYPECH_INSTUEF) { - if (IsSet(DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) - rc |= - ooer(DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", - whHsTx, whenTy); - wh_heatSrc = C_WHHEATSRCCH_FUEL; - rc |= requireN(whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, - DHWHEATER_ANNUALFUEL, DHWHEATER_ANNUALELEC, DHWHEATER_EFF, - 0); - ignoreN(whenTy, DHWHEATER_EF, 0); - if (wh_UEF > wh_eff) - rc |= oer("whEff (%0.3f) must be >= whUEF (%0.3f)", wh_eff, wh_UEF); - // note wh_vol check below (wh_vol=0 OK, else error) - } else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) - rc |= require(whenTy, DHWHEATER_EFF); - else if (wh_type == C_WHTYPECH_INSTSML) - rc |= require(whenTy, DHWHEATER_EF); - } else if (wh_heatSrc == - C_WHHEATSRCCH_ASHPX) { // STRGSML or BUILTUP HPWH model - // TODO: more specific checking for ASHPX - ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, - DHWHEATER_RESTY, 0); - RC rc1 = requireN(whenHs, DHWHEATER_ASHPTY, 0); - rc |= rc1; - if (!rc1) { - int reqdAttr = wh_type == C_WHTYPECH_BUILTUP ? HPWHLINK::hwatLARGE - : HPWHLINK::hwatSMALL; - const char *whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); - if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) - rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", - whAshpTyTx, whenTy); - else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); + const char *whenTy = strtprintf("when whType=%s", whTyTx); + const char *whHsTx = getChoiTx(DHWHEATER_HEATSRC, 1); + const char *whenHs = strtprintf("when whHeatSrc=%s", whHsTx); + const char *whenTyHs = + strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); + + DHWSYS *pWS = wh_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : RCOK; + // rc |= pWS->ws_CheckSubObject() done in wh_Init() + + if (rc) + return rc; // give up + + int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; + int whfcn = wh_SetFunction(); // sets wh_fcn + + // tank surrounding temp -- one of whTEx or whZone, not both + // used only re HPWH 2-16, enforce for all + if (IsSet(DHWHEATER_TEX)) + rc |= disallow("when 'whTEx' is specified", DHWHEATER_ZNTI); + + if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) rc |= - requireN("when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); - else - ignoreN(whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); - } + oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); + + if (wh_type != C_WHTYPECH_STRGSML && + wh_type != C_WHTYPECH_BUILTUP) { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, + // _INSTUEF + if (wh_heatSrc == C_WHHEATSRCCH_ASHP || wh_heatSrc == C_WHHEATSRCCH_ASHPX || + wh_heatSrc == C_WHHEATSRCCH_ELRESX) + rc |= ooer(DHWHEATER_HEATSRC, "whHeatSrc=%s is not allowed %s", whHsTx, + whenTy); + + ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, + DHWHEATER_RESHTPWR2, DHWHEATER_TANKCOUNT, 0); + + if (wh_type == C_WHTYPECH_INSTUEF) { + if (IsSet(DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) + rc |= + ooer(DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", + whHsTx, whenTy); + wh_heatSrc = C_WHHEATSRCCH_FUEL; + rc |= requireN(whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, + DHWHEATER_ANNUALFUEL, DHWHEATER_ANNUALELEC, DHWHEATER_EFF, + 0); + ignoreN(whenTy, DHWHEATER_EF, 0); + if (wh_UEF > wh_eff) + rc |= oer("whEff (%0.3f) must be >= whUEF (%0.3f)", wh_eff, wh_UEF); + // note wh_vol check below (wh_vol=0 OK, else error) + } else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) + rc |= require(whenTy, DHWHEATER_EFF); + else if (wh_type == C_WHTYPECH_INSTSML) + rc |= require(whenTy, DHWHEATER_EF); + } else if (wh_heatSrc == + C_WHHEATSRCCH_ASHPX) { // STRGSML or BUILTUP HPWH model + // TODO: more specific checking for ASHPX + ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, + DHWHEATER_RESTY, 0); + RC rc1 = requireN(whenHs, DHWHEATER_ASHPTY, 0); + rc |= rc1; + if (!rc1) { + int reqdAttr = wh_type == C_WHTYPECH_BUILTUP ? HPWHLINK::hwatLARGE + : HPWHLINK::hwatSMALL; + const char *whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); + if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) + rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", + whAshpTyTx, whenTy); + else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + rc |= + requireN("when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); + else + ignoreN(whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); + } - if (IsSet(DHWHEATER_ASHPTSRC)) - rc |= - disallowN("when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); - else { // default ASHP src from heater location zone - // (heat source is typically heater location zone) - // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref - // resolution) - CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx - // VD handles NANDLES - } - } else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // small storage electric - // resistance (HPWH model) - ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, - DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); - if (wh_type == C_WHTYPECH_BUILTUP) { - rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); - ignoreN(whenTyHs, DHWHEATER_EF, 0); - wh_EF = 0.95f; // dummy default - } else { - rc |= requireN(whenTyHs, DHWHEATER_EF, 0); - if (wh_EF > 0.98f) - rc |= oer("whEF (%0.3f) must be <= 0.98 %s", wh_EF, whenHs); + if (IsSet(DHWHEATER_ASHPTSRC)) + rc |= + disallowN("when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); + else { // default ASHP src from heater location zone + // (heat source is typically heater location zone) + // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref + // resolution) + CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx + // VD handles NANDLES + } + } else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // small storage electric + // resistance (HPWH model) + ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, + DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); + if (wh_type == C_WHTYPECH_BUILTUP) { + rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); + ignoreN(whenTyHs, DHWHEATER_EF, 0); + wh_EF = 0.95f; // dummy default + } else { + rc |= requireN(whenTyHs, DHWHEATER_EF, 0); + if (wh_EF > 0.98f) + rc |= oer("whEF (%0.3f) must be <= 0.98 %s", wh_EF, whenHs); + } + if (!IsSet(DHWHEATER_RESHTPWR2)) + wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper + } else { // T24DHW.DLL model + // ASHPX inputs ignored + ignoreN(whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, + DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); + + if (wh_EF == 1.f) { // special case: "ideal" behavior (no losses) + ignore(strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); + wh_LDEF = 1.; + } else { // either LDEF required or EF + prerun + if (!bIsPreRun) + rc |= require(strtprintf("%s and DHWSYS is not PreRun", whenTy), + DHWHEATER_LDEF); + if (IsSet(DHWHEATER_LDEF)) + ignore(strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); + else if (bIsPreRun) + rc |= require(strtprintf("%s and whLDEF is not given", whenTy), + DHWHEATER_EF); + } } - if (!IsSet(DHWHEATER_RESHTPWR2)) - wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper - } else { // T24DHW.DLL model - // ASHPX inputs ignored - ignoreN(whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, - DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); - - if (wh_EF == 1.f) { // special case: "ideal" behavior (no losses) - ignore(strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); - wh_LDEF = 1.; - } else { // either LDEF required or EF + prerun - if (!bIsPreRun) - rc |= require(strtprintf("%s and DHWSYS is not PreRun", whenTy), - DHWHEATER_LDEF); - if (IsSet(DHWHEATER_LDEF)) - ignore(strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); - else if (bIsPreRun) - rc |= require(strtprintf("%s and whLDEF is not given", whenTy), - DHWHEATER_EF); + + if (wh_IsHPWHModel()) { // need sufficient info to determine tank UA + int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); + if (argCount == 2) + rc |= disallow("when 'whUA' is specified", DHWHEATER_INSULR); + else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) + rc |= oer("whUA or whInsulR is required %s", whenTy); + + // array of initial tank layer temps (re empirical validation) + // ensure that exactly 12 values provided + if (IsSet(DHWHEATER_TANKTINIT)) + CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); + } else + ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); + + // check heating capacity scalability + // wh_IsScalable() can return -1=maybe -> further checks later + // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() + // (after HPWH linkage established) + if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) + ignore(whenHs, DHWHEATER_HEATINGCAP); + + if (!wh_CanHaveLoopReturn()) + ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); + + if (IsSet(DHWHEATER_VOLRUNNING)) { + if (!wh_CanSetVolFromVolRunning()) + rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); + else if (IsSet(DHWHEATER_VOL)) + rc |= oer("whVol and whVolRunning cannot both be specified"); } - } - - if (wh_IsHPWHModel()) { // need sufficient info to determine tank UA - int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); - if (argCount == 2) - rc |= disallow("when 'whUA' is specified", DHWHEATER_INSULR); - else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) - rc |= oer("whUA or whInsulR is required %s", whenTy); - - // array of initial tank layer temps (re empirical validation) - // ensure that exactly 12 values provided - if (IsSet(DHWHEATER_TANKTINIT)) - CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); - } else - ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); - - // check heating capacity scalability - // wh_IsScalable() can return -1=maybe -> further checks later - // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() - // (after HPWH linkage established) - if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) - ignore(whenHs, DHWHEATER_HEATINGCAP); - - if (!wh_CanHaveLoopReturn()) - ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); - - if (IsSet(DHWHEATER_VOLRUNNING)) { - if (!wh_CanSetVolFromVolRunning()) - rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); - else if (IsSet(DHWHEATER_VOL)) - rc |= oer("whVol and whVolRunning cannot both be specified"); - } - - if (wh_IsStorage()) { // note wh_vol is required in some cases - // see above - if (!IsSet(DHWHEATER_VOL)) - wh_vol = 50.f; - rc |= limitCheck(DHWHEATER_VOL, .1, 20000.); - } else if (wh_vol > 0.f) - // tolerate specified whVol==0 for instantaneous - rc |= disallow(whenTy, DHWHEATER_VOL); - - // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - // TODO: checking for Ecotope HPWH model - - wh_SetDesc(); - - return rc; + + if (wh_IsStorage()) { // note wh_vol is required in some cases + // see above + if (!IsSet(DHWHEATER_VOL)) + wh_vol = 50.f; + rc |= limitCheck(DHWHEATER_VOL, .1, 20000.); + } else if (wh_vol > 0.f) + // tolerate specified whVol==0 for instantaneous + rc |= disallow(whenTy, DHWHEATER_VOL); + + // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + // TODO: checking for Ecotope HPWH model + + wh_SetDesc(); + + return rc; } // DHWHEATER::wh_CkF //----------------------------------------------------------------------------- int DHWHEATER::wh_IsScalable() const // can heating capacity be set @@ -4293,40 +4290,40 @@ int DHWHEATER::wh_IsScalable() const // can heating capacity be set // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_IsHPWHModel()) { - ret = wh_HPWH.hw_pHPWH ? wh_HPWH.hw_pHPWH->isHPWHScalable() : -1; - } - // else - // ret = 0; + int ret = 0; + if (wh_IsHPWHModel()) { + ret = wh_HPWH.hw_pHPWH ? wh_HPWH.hw_pHPWH->isHPWHScalable() : -1; + } + // else + // ret = 0; - return ret; + return ret; } // DHWHEATER::wh_IsScalable //----------------------------------------------------------------------------- int DHWHEATER::wh_CanSetVolFromVolRunning() - const // can volume be derived from volRunning +const // can volume be derived from volRunning // Note: further checks later // returns 1: yes // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) { - ret = -1; - if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH - && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) - ret = 1; - } - // else - // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported - // ret = 0; - - return ret; + int ret = 0; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) { + ret = -1; + if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH + && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) + ret = 1; + } + // else + // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported + // ret = 0; + + return ret; } // DHWHEATER::wh_CanSetVolFromVolRunning //----------------------------------------------------------------------------- #if 0 // unused idea -bool DHWHEATER::wh_IsSameType(const DHWHEATER& wh) const + bool DHWHEATER::wh_IsSameType(const DHWHEATER& wh) const { bool bRet = wh_type == wh.wh_type && wh_heatSrc == wh.wh_heatSrc; if (bRet && wh_heatSrc == C_WHHEATSRCCH_ASHPX) @@ -4335,157 +4332,158 @@ bool DHWHEATER::wh_IsSameType(const DHWHEATER& wh) const return bRet; } // DHWHEATER::wh_IsSameType #endif + //----------------------------------------------------------------------------- RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating - // source +// source // returns RCOK iff this DHWHEATER can supply water for heating in // a combined heat / DHW system (CHDHW) // else RCxx (msg'd) { - RC rc = RCOK; + RC rc = RCOK; - // only types modeled by HPWH can be heat source - // WHY: supply water temp must be realistically modeled - if (!wh_IsHPWHModel()) - rc |= oer("Not suitable as space heating source"); + // only types modeled by HPWH can be heat source + // WHY: supply water temp must be realistically modeled + if (!wh_IsHPWHModel()) + rc |= oer("Not suitable as space heating source"); - wh_fcn |= whfcnSUPPLIESCHDHW; + wh_fcn |= whfcnSUPPLIESCHDHW; - return rc; + return rc; } // DHWHEATER::wh_SetupAsCHDHWSource //----------------------------------------------------------------------------- RC DHWHEATER::RunDup( // copy input to run record; check and initialize - const record *pSrc, // input record - int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); - DHWSYS *pWS = wh_GetDHWSYS(); - int usesTSetpoint = wh_UsesTSetpoint(); - if (wh_IsPrimary()) { - pWS->ws_whCount += wh_mult; - pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; - } else { - pWS->ws_wlhCount += wh_mult; - pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; - } - return rc; + const record *pSrc, // input record + int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); + DHWSYS *pWS = wh_GetDHWSYS(); + int usesTSetpoint = wh_UsesTSetpoint(); + if (wh_IsPrimary()) { + pWS->ws_whCount += wh_mult; + pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; + } else { + pWS->ws_wlhCount += wh_mult; + pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; + } + return rc; } // DHWHEATER::RunDup //---------------------------------------------------------------------------- void DHWHEATER::wh_SetDesc() // build probable description // WHY: choice members cannot be probed { - const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); - const char *whSrcTx = getChoiTx(DHWHEATER_HEATSRC, 1); - const char *hpTy = ""; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - hpTy = strtprintf(" %s", getChoiTx(DHWHEATER_ASHPTY, 1)); + const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); + const char *whSrcTx = getChoiTx(DHWHEATER_HEATSRC, 1); + const char *hpTy = ""; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + hpTy = strtprintf(" %s", getChoiTx(DHWHEATER_ASHPTY, 1)); - const char *t = strtprintf("%s %s%s", whSrcTx, whTyTx, hpTy); - strncpy0(wh_desc, t, sizeof(wh_desc)); + const char *t = strtprintf("%s %s%s", whSrcTx, whTyTx, hpTy); + strncpy0(wh_desc, t, sizeof(wh_desc)); } // DHWHEATER::wh_SetDesc //----------------------------------------------------------------------------- int DHWHEATER::wh_ReportBalErrorsIf() const // end-of-run water heater energy balance error check / report // returns # of balance errors during run { - return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); + return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); } // DHWHEATER::wh_ReportBalErrorsIf //---------------------------------------------------------------------------- RC DHWHEATER::wh_Init() // init for run { - RC rc = RCOK; - - DHWSYS *pWS = wh_GetDHWSYS(); - - // one-time inits - wh_balErrCount = 0; - - // per run totals (also called on 1st main sim day) - wh_InitRunTotals(); - - rc |= pWS->ws_CheckSubObject(this); // check system config - // DHWHEATER not allows on child DHWSYS - - // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) - // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) - // note: assumption here is that if loop heater is present, it supplies load - // Other arrangements are possible but not currently supported - if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) { - wh_fcn |= whfcnSUPPLIESLOAD; - if (pWS->ws_wlCount > 0) - wh_fcn |= whfcnSUPPLIESLOOP; - } - - // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource - - if (wh_CanHaveLoopReturn() && - pWS->ws_calcMode == - C_WSCALCMODECH_SIM) { // no info msgs on PRERUN -- else duplicates - if (pWS->ws_wlCount == 0) { - ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); - if (wh_IsLoopHeater()) - oInfo("modeled as a series heater because DHWSYS includes no " - "DHWLOOP(s)."); - } else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) - ignore("when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); - } - - // default meters from parent system - if (!IsSet(DHWHEATER_ELECMTRI)) - wh_elecMtri = pWS->ws_elecMtri; - if (!IsSet(DHWHEATER_FUELMTRI)) - wh_fuelMtri = pWS->ws_fuelMtri; - - wh_pMtrElec = MtrB.GetAtSafe(wh_elecMtri); // elec mtr or NULL - wh_pMtrFuel = MtrB.GetAtSafe(wh_fuelMtri); // fuel mtr or NULL - - // zone linkage pointers - // currently used only by HPWH model, 2-16 - wh_pZn = ZrB.GetAtSafe(wh_znTi); - if (!IsSet(DHWHEATER_ASHPTSRC) && !IsSet(DHWHEATER_ASHPSRCZNTI)) - wh_ashpSrcZnTi = - wh_znTi; // default ASHP source zone = DHWHEATER location zone - wh_pAshpSrcZn = ZrB.GetAtSafe(wh_ashpSrcZnTi); - - // set up Ecotope heat pump water heater model - wh_HPWH.hw_Cleanup(); - - if (wh_IsHPWHModel()) - rc |= wh_HPWHInit(); // set up from DHWHEATER inputs - - else if (wh_type == C_WHTYPECH_INSTUEF) - rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 + RC rc = RCOK; + + DHWSYS *pWS = wh_GetDHWSYS(); + + // one-time inits + wh_balErrCount = 0; + + // per run totals (also called on 1st main sim day) + wh_InitRunTotals(); + + rc |= pWS->ws_CheckSubObject(this); // check system config + // DHWHEATER not allows on child DHWSYS + + // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) + // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) + // note: assumption here is that if loop heater is present, it supplies load + // Other arrangements are possible but not currently supported + if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) { + wh_fcn |= whfcnSUPPLIESLOAD; + if (pWS->ws_wlCount > 0) + wh_fcn |= whfcnSUPPLIESLOOP; + } + + // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource + + if (wh_CanHaveLoopReturn() && + pWS->ws_calcMode == + C_WSCALCMODECH_SIM) { // no info msgs on PRERUN -- else duplicates + if (pWS->ws_wlCount == 0) { + ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); + if (wh_IsLoopHeater()) + oInfo("modeled as a series heater because DHWSYS includes no " + "DHWLOOP(s)."); + } else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) + ignore("when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); + } + + // default meters from parent system + if (!IsSet(DHWHEATER_ELECMTRI)) + wh_elecMtri = pWS->ws_elecMtri; + if (!IsSet(DHWHEATER_FUELMTRI)) + wh_fuelMtri = pWS->ws_fuelMtri; + + wh_pMtrElec = MtrB.GetAtSafe(wh_elecMtri); // elec mtr or NULL + wh_pMtrFuel = MtrB.GetAtSafe(wh_fuelMtri); // fuel mtr or NULL + + // zone linkage pointers + // currently used only by HPWH model, 2-16 + wh_pZn = ZrB.GetAtSafe(wh_znTi); + if (!IsSet(DHWHEATER_ASHPTSRC) && !IsSet(DHWHEATER_ASHPSRCZNTI)) + wh_ashpSrcZnTi = + wh_znTi; // default ASHP source zone = DHWHEATER location zone + wh_pAshpSrcZn = ZrB.GetAtSafe(wh_ashpSrcZnTi); + + // set up Ecotope heat pump water heater model + wh_HPWH.hw_Cleanup(); + + if (wh_IsHPWHModel()) + rc |= wh_HPWHInit(); // set up from DHWHEATER inputs + + else if (wh_type == C_WHTYPECH_INSTUEF) + rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 #if defined(_DEBUG) - else + else ASSERT(1); // missing case #endif - return rc; + return rc; } // DHWHEATER::wh_Init //---------------------------------------------------------------------------- void DHWHEATER::wh_InitRunTotals() // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // linkage to DHWSYSRES subhour totals - // skip if DHWSYSRES not yet allocated - DHWSYS *pWS = wh_GetDHWSYS(); - DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); - wh_pResSh = pWSR ? &(pWSR->S) : NULL; - - wh_totHARL = 0.; - wh_hrCount = 0; - wh_totOut = 0.; - wh_unMetHrs = 0; - wh_stbyTicks = 0; - wh_inElecTot = 0.; - wh_inFuelTot = 0.; - wh_HPWH.hw_InitTotals(); + // linkage to DHWSYSRES subhour totals + // skip if DHWSYSRES not yet allocated + DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); + wh_pResSh = pWSR ? &(pWSR->S) : NULL; + + wh_totHARL = 0.; + wh_hrCount = 0; + wh_totOut = 0.; + wh_unMetHrs = 0; + wh_stbyTicks = 0; + wh_inElecTot = 0.; + wh_inFuelTot = 0.; + wh_HPWH.hw_InitTotals(); } // DHWHEATER::wh_InitRunTotals //---------------------------------------------------------------------------- #if 0 -// activate if needed + // activate if needed RC DHWHEATER::wh_RddInit() // late pre-run init // called at beg of each design day and beg of main simulation { @@ -4493,120 +4491,121 @@ RC DHWHEATER::wh_RddInit() // late pre-run init return rc; } // DHWHEATER::wh_RddInit #endif + //---------------------------------------------------------------------------- int DHWHEATER::wh_SetFunction() // determine function // returns whfcnXXXX { - wh_fcn = b == &WhR || b == &WHiB ? whfcnPRIMARY - : b != NULL ? whfcnLOOPHEATER - : whfcnUNKNOWN; - // note: other bits set in wh_Init() - return wh_fcn; + wh_fcn = b == &WhR || b == &WHiB ? whfcnPRIMARY + : b != NULL ? whfcnLOOPHEATER + : whfcnUNKNOWN; + // note: other bits set in wh_Init() + return wh_fcn; } // DHWHEATER::wh_SetFunction //---------------------------------------------------------------------------- DHWHEATER *DHWHEATER::wh_GetInputDHWHEATER() const // returns ptr to source input record { - anc *bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; - DHWHEATER *pWH = bpi ? bpi->GetAtSafe(ss) : NULL; - return pWH; + anc *bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; + DHWHEATER *pWH = bpi ? bpi->GetAtSafe(ss) : NULL; + return pWH; } // DHWHEATER::wh_GetInputDHWHEATER //---------------------------------------------------------------------------- bool DHWHEATER::wh_UsesDerivedLDEF() const // returns true iff wh_LDEF needs to be derived via PreRun { - bool bRet = false; - if (wh_type == C_WHTYPECH_STRGSML) { - if (!wh_IsSubhrModel() && - (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) - bRet = true; // ELRES + EF=1 means ideal heater - } - return bRet; + bool bRet = false; + if (wh_type == C_WHTYPECH_STRGSML) { + if (!wh_IsSubhrModel() && + (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) + bRet = true; // ELRES + EF=1 means ideal heater + } + return bRet; } // DHWHEATER::wh_UsesDerivedLDEF //---------------------------------------------------------------------------- float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor - float arl, // hourly recovery load, Btu - // generally annual average - int options /*=0*/) // option bits + float arl, // hourly recovery load, Btu + // generally annual average + int options /*=0*/) // option bits // 1: apply "e" factor (not used when annual avg ?) // implements Eqn 35 in ACM // returns LDEF = energy factor modified for annual load // -1.f iff error (inapplicable wh_type, ) { - // Table RE-4 ACM App E - // values agree with T24DHW.DLL code, 9-1-2015 - static const float LDtab[][6] = { - // a b c d e max - {-0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, - .90f}, // storage gas - {-0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec - {0.44189f, -0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f} // heat pump - }; - - if (wh_type != C_WHTYPECH_STRGSML) - return -1.f; // LDEF applicable only for small storage - // don't enforce for T24DHW mode due to - // erroneous use of LDEF for Large Storage - - int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 - : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 - : 0; - const float *LD = LDtab[iLD]; - float LDEF = log(max(arl, .01f) * 24.f / 1000.f) * (LD[0] * wh_EF + LD[1]) + - LD[2] * wh_EF + LD[3]; - if (options & 1) - LDEF *= LD[4]; - - // apply limits - // regression can produce unrealistic results - LDEF = bracket(.1f, LDEF, LD[5]); - - return LDEF; + // Table RE-4 ACM App E + // values agree with T24DHW.DLL code, 9-1-2015 + static const float LDtab[][6] = { + // a b c d e max + {-0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, + .90f}, // storage gas + {-0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec + {0.44189f, -0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f} // heat pump + }; + + if (wh_type != C_WHTYPECH_STRGSML) + return -1.f; // LDEF applicable only for small storage + // don't enforce for T24DHW mode due to + // erroneous use of LDEF for Large Storage + + int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 + : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 + : 0; + const float *LD = LDtab[iLD]; + float LDEF = log(max(arl, .01f) * 24.f / 1000.f) * (LD[0] * wh_EF + LD[1]) + + LD[2] * wh_EF + LD[3]; + if (options & 1) + LDEF *= LD[4]; + + // apply limits + // regression can produce unrealistic results + LDEF = bracket(.1f, LDEF, LD[5]); + + return LDEF; } // DHWHEATER::wh_CalcLDEF //---------------------------------------------------------------------------- RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS *pWS = wh_GetDHWSYS(); - wh_hrCount++; + wh_hrCount++; - wh_inElec = 0.f; - wh_inElecBU = 0.f; - wh_inElecXBU = 0.f; - wh_inFuel = 0.f; - wh_unMetSh = 0; - wh_tInlet = 0.f; - wh_draw = 0.f; + wh_inElec = 0.f; + wh_inElecBU = 0.f; + wh_inElecXBU = 0.f; + wh_inFuel = 0.f; + wh_unMetSh = 0; + wh_tInlet = 0.f; + wh_draw = 0.f; - float tSetpoint = pWS->ws_GetTSetpoint(wh_fcn); + float tSetpoint = pWS->ws_GetTSetpoint(wh_fcn); - if (pWS->ws_tOutPrimLT == 0.f) - pWS->ws_tOutPrimLT = - tSetpoint; // initial guess for primary heater outlet temp - // meaningful for HPWH only? + if (pWS->ws_tOutPrimLT == 0.f) + pWS->ws_tOutPrimLT = + tSetpoint; // initial guess for primary heater outlet temp + // meaningful for HPWH only? - if (wh_IsHPWHModel()) { - rc |= - wh_HPWH.hw_DoHour(tSetpoint, // set point, F - pWS->ws_targetSoC, // state of charge target - // used iff wsDRMethod = StateOfCharge - IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); + if (wh_IsHPWHModel()) { + rc |= + wh_HPWH.hw_DoHour(tSetpoint, // set point, F + pWS->ws_targetSoC, // state of charge target + // used iff wsDRMethod = StateOfCharge + IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); - // check pWS->ws_tSetpointDes ? - } + // check pWS->ws_tSetpointDes ? + } - return rc; + return rc; } // DHWHEATER::wh_DoHour //----------------------------------------------------------------------------- RC DHWHEATER::wh_EndIvl( // end-of-hour accounting - IVLCH ivl, // C_IVLCH_Y etc - float HARL, // single heater recovery load for hour, Btu - float wsMult) // DHWSYS multiplier + IVLCH ivl, // C_IVLCH_Y etc + float HARL, // single heater recovery load for hour, Btu + float wsMult) // DHWSYS multiplier // DHWHEATER subhour models accum to wh_inElec, wh_inElecBu, wh_inElecXBU, and // wh_inFuel @@ -4614,214 +4613,214 @@ RC DHWHEATER::wh_EndIvl( // end-of-hour accounting // do not call for C_IVLCH_S { - RC rc = RCOK; + RC rc = RCOK; - // hour average inlet temp - if (wh_tInlet > 0.f) - wh_tInlet /= wh_draw; + // hour average inlet temp + if (wh_tInlet > 0.f) + wh_tInlet /= wh_draw; - // accumulate load (re LDEF derivation) - wh_totHARL += HARL; // annual total + // accumulate load (re LDEF derivation) + wh_totHARL += HARL; // annual total - // check figures - wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; - wh_inFuelTot += wh_inFuel; + // check figures + wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; + wh_inFuelTot += wh_inFuel; - if (ivl == C_IVLCH_Y) { // definition of "unmet" depends on heater specifics - // generally unexpected due to XBU - if (wh_unMetHrs > 0) - warn("%s: Output temperature too low during %d hours of run.", objIdTx(), - wh_unMetHrs); - } + if (ivl == C_IVLCH_Y) { // definition of "unmet" depends on heater specifics + // generally unexpected due to XBU + if (wh_unMetHrs > 0) + warn("%s: Output temperature too low during %d hours of run.", objIdTx(), + wh_unMetHrs); + } - return rc; + return rc; } // DHWHEATER::wh_EndIvl //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoEndPreRun() { - RC rc = RCOK; - - DHWHEATER *pWHi = wh_GetInputDHWHEATER(); - if (!pWHi) - return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); - - if (0) { - pWHi->wh_heatingCap = 0; - } - - if (!wh_UsesDerivedLDEF()) - return rc; // no adjustments required - - if (wh_type == C_WHTYPECH_STRGSML) { - if (wh_EF != 1.f) // if not ideal efficiency (testing) - { // average hourly load - float arl = wh_totHARL / wh_hrCount; - // "Load-dependent energy factor" - float LDEF = wh_CalcLDEF(arl); - // update input record with derived value - if (!pWHi->IsSet(DHWHEATER_LDEF)) { - pWHi->wh_LDEF = LDEF; - pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; - } + RC rc = RCOK; + + DHWHEATER *pWHi = wh_GetInputDHWHEATER(); + if (!pWHi) + return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); + + if (0) { + pWHi->wh_heatingCap = 0; } - } - // else nothing needed - return rc; + if (!wh_UsesDerivedLDEF()) + return rc; // no adjustments required + + if (wh_type == C_WHTYPECH_STRGSML) { + if (wh_EF != 1.f) // if not ideal efficiency (testing) + { // average hourly load + float arl = wh_totHARL / wh_hrCount; + // "Load-dependent energy factor" + float LDEF = wh_CalcLDEF(arl); + // update input record with derived value + if (!pWHi->IsSet(DHWHEATER_LDEF)) { + pWHi->wh_LDEF = LDEF; + pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; + } + } + } + // else nothing needed + + return rc; } // DHWHEATER::wh_DoEndPreRun //----------------------------------------------------------------------------- /*virtual*/ void DHWHEATER::ReceiveRuntimeMessage(const char *msg) { - const char *whenMsg = - Top.When(C_IVLCH_S); // date/time or "" if not simulating - pInfo("%s: HPWH message%s:\n %s", objIdTx(), - whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); + const char *whenMsg = + Top.When(C_IVLCH_S); // date/time or "" if not simulating + pInfo("%s: HPWH message%s:\n %s", objIdTx(), + whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); } // DHWHEATER::ReceiveRuntimeMessage //----------------------------------------------------------------------------- RC DHWHEATER::wh_HPWHInit() // initialize HPWH model // returns RCOK on success { - RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); - - wh_HPWH.hw_Init(this); - - bool bVolMaybeModifiable = false; - if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // resistance tank (no preset) - // wh_EF and wh_insulR < 0 if not set - // wh_EF > 0 determines HPWH type of resistance tank - // wh_resTy is currently documentation only (9-2021) - float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; - rc |= wh_HPWH.hw_InitResistance(wh_resTy, wh_vol, wh_EF, insulR, - wh_resHtPwr, wh_resHtPwr2); - // bVolMaybeModifiable = true; - } else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) { // generic HPWH (no preset) - rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); - } else { - rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); - bVolMaybeModifiable = true; - // volume set below after heatingCap is known - } - - if (!rc && IsSet(DHWHEATER_HEATINGCAP)) { // check whether heating capacity - // can be adjusted - if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) { - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - rc |= oer("whHeatingCap is not allowed when whASHPType=%s", - getChoiTx(DHWHEATER_ASHPTY, 1)); - else - rc |= oer("whHeatingCap is not allowed."); + RC rc = RCOK; + DHWSYS *pWS = wh_GetDHWSYS(); + + wh_HPWH.hw_Init(this); + + bool bVolMaybeModifiable = false; + if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // resistance tank (no preset) + // wh_EF and wh_insulR < 0 if not set + // wh_EF > 0 determines HPWH type of resistance tank + // wh_resTy is currently documentation only (9-2021) + float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; + rc |= wh_HPWH.hw_InitResistance(wh_resTy, wh_vol, wh_EF, insulR, + wh_resHtPwr, wh_resHtPwr2); + // bVolMaybeModifiable = true; + } else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) { // generic HPWH (no preset) + rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); } else { - RC rc2 = wh_HPWH.hw_SetHeatingCap(wh_heatingCap, // required capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - if (rc2) - rc |= - err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); + rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); + bVolMaybeModifiable = true; + // volume set below after heatingCap is known } - } - - // retrieve capacity: may not have been set; limits may have been applied - if (!rc) // if success so far (else HPWH queries can fail) - rc |= wh_HPWH.hw_GetHeatingCap(wh_heatingCap, // capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - - if (!rc && bVolMaybeModifiable) { - const char *what = IsSet(DHWHEATER_VOL) ? "whVol" - : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" - : NULL; - if (what) { - float vol = -1.f; - if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) - oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f " - "gal)", - what, getChoiTx(DHWHEATER_ASHPTY, 1), - wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else if (IsSet(DHWHEATER_VOLRUNNING)) { // semi-redundant check - if (!wh_CanSetVolFromVolRunning()) - oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", what, - wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else { - RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( - wh_volRunning, wh_heatingCap, - pWS->ws_tSetpointDes - pWS->ws_tInletDes, vol); - if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: " - "hw_CanSetVolFromVolRunning() inconsistency."); + + if (!rc && IsSet(DHWHEATER_HEATINGCAP)) { // check whether heating capacity + // can be adjusted + if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) { + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + rc |= oer("whHeatingCap is not allowed when whASHPType=%s", + getChoiTx(DHWHEATER_ASHPTY, 1)); + else + rc |= oer("whHeatingCap is not allowed."); + } else { + RC rc2 = wh_HPWH.hw_SetHeatingCap(wh_heatingCap, // required capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + if (rc2) + rc |= + err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); + } + } + + // retrieve capacity: may not have been set; limits may have been applied + if (!rc) // if success so far (else HPWH queries can fail) + rc |= wh_HPWH.hw_GetHeatingCap(wh_heatingCap, // capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + + if (!rc && bVolMaybeModifiable) { + const char *what = IsSet(DHWHEATER_VOL) ? "whVol" + : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" + : NULL; + if (what) { + float vol = -1.f; + if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) + oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f " + "gal)", + what, getChoiTx(DHWHEATER_ASHPTY, 1), + wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else if (IsSet(DHWHEATER_VOLRUNNING)) { // semi-redundant check + if (!wh_CanSetVolFromVolRunning()) + oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", what, + wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else { + RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( + wh_volRunning, wh_heatingCap, + pWS->ws_tSetpointDes - pWS->ws_tInletDes, vol); + if (rc2) + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: " + "hw_CanSetVolFromVolRunning() inconsistency."); + } + } else // IsSet( DHWHEATER_VOL) + vol = wh_vol; + + if (vol > 0.f) { + wh_vol = vol; + wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); + } } - } else // IsSet( DHWHEATER_VOL) - vol = wh_vol; + } - if (vol > 0.f) { - wh_vol = vol; - wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); - } + // at this point, HPWH has known size and default UA + // (later capacity scaling does not alter size) + // if additional UA or insulR is provided, adjust UA + if (!rc) + rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); + + if (!rc) { // tank inlet fractional heights + float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; + float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; + rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); } - } - - // at this point, HPWH has known size and default UA - // (later capacity scaling does not alter size) - // if additional UA or insulR is provided, adjust UA - if (!rc) - rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); - - if (!rc) { // tank inlet fractional heights - float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; - float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; - rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); - } - - // make probe-able values consistent with HPWH - // note hw_GetInfo() call uses tankCount=1: get totals from HPWH - if (!rc) - wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); - - if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && - wh_IsPrimary()) { // "State of Charge" controls - // compressor operation controlled by tank heat content - // compared to scheduled target - if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) { - rc |= oer("'%s' does not support StateOfCharge controls", wh_desc); - } else { - double tMin = 110.f; - try { - wh_HPWH.hw_pHPWH->switchToSoCControls( - 0.9, // initial target SoC (altered hourly, see - // DHWHEATER::wh_DoHour()) - 0.05, // hysteresis - {tMin, Units::F}, // reference temp (= min useful temp) - false, // mains temp varies - {55., Units::F}); // temps are F - } catch (...) { - rc |= oer("HPWH::switchToSoCControls() failed."); - } + + // make probe-able values consistent with HPWH + // note hw_GetInfo() call uses tankCount=1: get totals from HPWH + if (!rc) + wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); + + if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && + wh_IsPrimary()) { // "State of Charge" controls + // compressor operation controlled by tank heat content + // compared to scheduled target + if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) { + rc |= oer("'%s' does not support StateOfCharge controls", wh_desc); + } else { + double tMin = 110.f; + try { + wh_HPWH.hw_pHPWH->switchToSoCControls( + 0.9, // initial target SoC (altered hourly, see + // DHWHEATER::wh_DoHour()) + 0.05, // hysteresis + {tMin, Units::F}, // reference temp (= min useful temp) + false, // mains temp varies + {55., Units::F}); // temps are F + } catch (...) { + rc |= oer("HPWH::switchToSoCControls() failed."); + } + } } - } - - // config checks -- display msgs only once - if (!rc && !pWS->ws_configChecked) { - if (wh_HPWH.hw_IsSetpointFixed()) { - int fn = pWS->ws_GetTSetpointFN(wh_fcn); - if (fn) - pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), - fn); - - // force consistent ws_tSetpointDes - float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); - if (!pWS->IsSet(DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) - pWS->ws_tSetpointDes = tspFixed; + + // config checks -- display msgs only once + if (!rc && !pWS->ws_configChecked) { + if (wh_HPWH.hw_IsSetpointFixed()) { + int fn = pWS->ws_GetTSetpointFN(wh_fcn); + if (fn) + pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), + fn); + + // force consistent ws_tSetpointDes + float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); + if (!pWS->IsSet(DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) + pWS->ws_tSetpointDes = tspFixed; + } + wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) } - wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) - } - return rc; + return rc; } // DHWHEATER::wh_HPWHInit //---------------------------------------------------------------------------- // Demand reduction (DR) stuff struct DRMAP { - DHWDRSIG drSig; // CSE signal choice - int drStatusHPWH; // corresponding HPWH drStatus + DHWDRSIG drSig; // CSE signal choice + int drStatusHPWH; // corresponding HPWH drStatus }; static const DRMAP drMap[] = {C_DHWDRSIG_ON, HPWH::DR_ALLOW, @@ -4850,16 +4849,16 @@ static const DRMAP drMap[] = {C_DHWDRSIG_ON, // Detects misconfigured code // Aborts execution on fail { - // correct table allows access by idx, avoids search - bool bMunge = false; - int ix; - for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) { - if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) - bMunge = true; - } - if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) - // table out of order or wrong # of entries - errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); + // correct table allows access by idx, avoids search + bool bMunge = false; + int ix; + for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) { + if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) + bMunge = true; + } + if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) + // table out of order or wrong # of entries + errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); } // DHWHEATER::wh_DRMapValidate //----------------------------------------------------------------------------- @@ -4868,460 +4867,462 @@ DHWHEATER::wh_DRMapSigToDRStatus(DHWDRSIG drSig) // CSE DR choice value // -1: validate table // returns HPWH-compatible DRMODES value corresponding to CSE choice { - int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially + int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially - int drStatus = drMap[ixDrSig].drStatusHPWH; + int drStatus = drMap[ixDrSig].drStatusHPWH; - return drStatus; + return drStatus; } // DHWHEATER::wh_DRMapSigToDRStatus //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrStart() { - RC rc = RCOK; - - // DHWSYS* pWS = wh_GetDHWSYS(); - - wh_effSh = 0.f; - wh_inElecSh = 0.f; - wh_inElecBUSh = 0.f; - wh_inElecXBUSh = 0.f; - wh_inFuelSh = 0.f; - wh_qHW = 0.f; - wh_qXBU = 0.f; // heat in excess of capacity - // provided by virtual resistance heat - // prevents gaming compliance via undersizing - - // ambient and source temps - // set temp from linked zone (else leave expression/default value) - // used by e.g. HPWH - if (wh_pZn) - wh_tEx = wh_pZn->tzls; - if (wh_pAshpSrcZn) - wh_ashpTSrc = wh_pAshpSrcZn->tzls; - - if (wh_IsHPWHModel()) - rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); - else if (wh_IsInstUEFModel()) { // carry-forward: instantaneous heaters - // throttle flow to maintain temp. - // here represented by carrying forward a limited amount of unmet load - wh_nzDrawCount = 0; // count of ticks with draw > 0 - wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load - wh_nColdStarts = 0.f; // # of cold startups - } else { // T24DHW efficiency-based models - wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f - : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f - : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF - : wh_type == C_WHTYPECH_STRGLRG ? wh_eff - : -1.f; - - if (wh_effSh <= 0.f) - rc |= err(ERR, "%s, %s: Invalid water heater efficiency %0.3f", objIdTx(), - Top.When(C_IVLCH_S), wh_effSh); - } - - return rc; + RC rc = RCOK; + + // DHWSYS* pWS = wh_GetDHWSYS(); + + wh_effSh = 0.f; + wh_inElecSh = 0.f; + wh_inElecBUSh = 0.f; + wh_inElecXBUSh = 0.f; + wh_inFuelSh = 0.f; + wh_qHW = 0.f; + wh_qXBU = 0.f; // heat in excess of capacity + // provided by virtual resistance heat + // prevents gaming compliance via undersizing + + // ambient and source temps + // set temp from linked zone (else leave expression/default value) + // used by e.g. HPWH + if (wh_pZn) + wh_tEx = wh_pZn->tzls; + if (wh_pAshpSrcZn) + wh_ashpTSrc = wh_pAshpSrcZn->tzls; + + if (wh_IsHPWHModel()) + rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); + else if (wh_IsInstUEFModel()) { // carry-forward: instantaneous heaters + // throttle flow to maintain temp. + // here represented by carrying forward a limited amount of unmet load + wh_nzDrawCount = 0; // count of ticks with draw > 0 + wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load + wh_nColdStarts = 0.f; // # of cold startups + } else { // T24DHW efficiency-based models + wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f + : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f + : wh_type == C_WHTYPECH_STRGSML + ? wh_LDEF + : wh_type == C_WHTYPECH_STRGLRG + ? wh_eff + : -1.f; + + if (wh_effSh <= 0.f) + rc |= err(ERR, "%s, %s: Invalid water heater efficiency %0.3f", objIdTx(), + Top.When(C_IVLCH_S), wh_effSh); + } + + return rc; } // DHWHEATER::wh_DoSubhrStart //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick - DHWTICK &tk, // current tick - float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount - // re DHWSYSs with >1 DHWHEATER - // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) - float tInletWH, // water heater inlet temp, F (NOT mains temp) - float &tOutlet) // returned: unmixed outlet temp, F + DHWTICK &tk, // current tick + float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount + // re DHWSYSs with >1 DHWHEATER + // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) + float tInletWH, // water heater inlet temp, F (NOT mains temp) + float &tOutlet) // returned: unmixed outlet temp, F // HPWH: from last draw or estimated from tank top if no draw // other: = ws_tUse { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS *pWS = wh_GetDHWSYS(); #if 0 && defined(_DEBUG) - if (tInletWH > pWS->ws_tUse) + if (tInletWH > pWS->ws_tUse) printf("\nHot!"); #endif - double drawForTick{0.}; // total draw for this tick, gal - // includes loop flow, CHDHW flow, and loss draws + double drawForTick{0.}; // total draw for this tick, gal + // includes loop flow, CHDHW flow, and loss draws - if (wh_IsHPWHModel()) { // demand response (DR) - // use DHWSYS hourly base value - // turn off hour-start one-shot signals if not hour start - // TOO (Top off once) is sent on tick 0 only - int drStatus; - if (wh_IsPrimary()) { - drStatus = pWS->ws_drStatusHPWH; - if (tk.wtk_startMin > 0.f) - drStatus &= ~(HPWH::DR_TOO); - } else - drStatus = HPWH::DR_ALLOW; + if (wh_IsHPWHModel()) { // demand response (DR) + // use DHWSYS hourly base value + // turn off hour-start one-shot signals if not hour start + // TOO (Top off once) is sent on tick 0 only + int drStatus; + if (wh_IsPrimary()) { + drStatus = pWS->ws_drStatusHPWH; + if (tk.wtk_startMin > 0.f) + drStatus &= ~(HPWH::DR_TOO); + } else + drStatus = HPWH::DR_ALLOW; - rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, - drawForTick, scaleWH, pWS->ws_tUse, - pWS->ws_tInlet, drStatus); + rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, + drawForTick, scaleWH, pWS->ws_tUse, + pWS->ws_tInlet, drStatus); - tOutlet = wh_tHWOutNoMix; + tOutlet = wh_tHWOutNoMix; - } else { // not HPWH + } else { // not HPWH - float tInletMix; // inlet temp: combine use and any DHWLOOP return - drawForTick = - tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix) * - scaleWH; - tInletWH = tInletMix; // used below re wh_tInlet - tOutlet = pWS->ws_tUse; + float tInletMix; // inlet temp: combine use and any DHWLOOP return + drawForTick = + tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix) * + scaleWH; + tInletWH = tInletMix; // used below re wh_tInlet + tOutlet = pWS->ws_tUse; - if (wh_IsInstUEFModel()) - rc |= - wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); + if (wh_IsInstUEFModel()) + rc |= + wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); - else { - float deltaT = max(0.f, pWS->ws_tUse - tInletMix); - - float HARL = drawForTick * waterRhoCp_Btu_per_galF * - deltaT; // load on this heater, Btu - - wh_qHW += HARL; // output = load - - float WHEU = HARL / wh_effSh + - wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu - - // electricity / fuel consumption for this DHWHEATER (no multipliers) - wh_inElecSh += - wh_parElec * Top.tp_tickDurHr * BtuperWh; // electric parasitic - // (supported for both fuel and elec WH) - if (wh_IsElec()) - wh_inElecSh += WHEU; - else - wh_inFuelSh += - WHEU + - wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types - // (but not elec WH) - - // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in - // wh_DoSubhrEnd + else { + float deltaT = max(0.f, pWS->ws_tUse - tInletMix); + + float HARL = drawForTick * waterRhoCp_Btu_per_galF * + deltaT; // load on this heater, Btu + + wh_qHW += HARL; // output = load + + float WHEU = HARL / wh_effSh + + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu + + // electricity / fuel consumption for this DHWHEATER (no multipliers) + wh_inElecSh += + wh_parElec * Top.tp_tickDurHr * BtuperWh; // electric parasitic + // (supported for both fuel and elec WH) + if (wh_IsElec()) + wh_inElecSh += WHEU; + else + wh_inFuelSh += + WHEU + + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types + // (but not elec WH) + + // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in + // wh_DoSubhrEnd + } } - } - if (wh_IsPrimary()) { + if (wh_IsPrimary()) { #if 0 && defined(_DEBUG) - if (tk.wtk_whUse > 0.f) + if (tk.wtk_whUse > 0.f) printf("\nNZ wtk_whUse"); if (drawForTick > 0.f) printf("\nNZ drawForTick"); #endif - DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); - float drawWH = tk.wtk_whUse * scaleWH * wh_mult; - float dhwLoadTk1 = - drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); - pWSR->S.qOutDHW += dhwLoadTk1; - - float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * - (pWS->ws_tUse - tk.wtk_tInletX); - pWS->ws_SSFAnnualReq += dhwLoadTk2; - - if (pWS->ws_pDHWSOLARSYS) { // accumulate solar draws for next tick - float drawSolarSys = - tk.wtk_volIn; // draw from solar: does not include loop flow - if (drawSolarSys > 0.f) - rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( - pWS, drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, - tk.wtk_tInletX); // solar system inlet water temp + DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); + float drawWH = tk.wtk_whUse * scaleWH * wh_mult; + float dhwLoadTk1 = + drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); + pWSR->S.qOutDHW += dhwLoadTk1; + + float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * + (pWS->ws_tUse - tk.wtk_tInletX); + pWS->ws_SSFAnnualReq += dhwLoadTk2; + + if (pWS->ws_pDHWSOLARSYS) { // accumulate solar draws for next tick + float drawSolarSys = + tk.wtk_volIn; // draw from solar: does not include loop flow + if (drawSolarSys > 0.f) + rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( + pWS, drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, + tk.wtk_tInletX); // solar system inlet water temp + } } - } - if (drawForTick > 0.) { - wh_tInlet += tInletWH * drawForTick; - wh_draw += drawForTick; - } + if (drawForTick > 0.) { + wh_tInlet += tInletWH * drawForTick; + wh_draw += drawForTick; + } - return rc; + return rc; } // DHWHEATER::wh_DoSubhrTick //-------------------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour - bool bIsLH) // true iff this is a DHWLOOPHEATER + bool bIsLH) // true iff this is a DHWLOOPHEATER // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS *pWS = wh_GetDHWSYS(); - float mult = pWS->ws_mult * wh_mult; // overall multiplier + float mult = pWS->ws_mult * wh_mult; // overall multiplier - if (wh_IsHPWHModel()) { - wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); + if (wh_IsHPWHModel()) { + wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround - wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; - wh_balErrCount = wh_HPWH.hw_balErrCount; - wh_tHWOut = wh_HPWH.hw_tHWOut; - wh_qXBU = wh_HPWH.hw_HPWHxBU; + wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround + wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; + wh_balErrCount = wh_HPWH.hw_balErrCount; + wh_tHWOut = wh_HPWH.hw_tHWOut; + wh_qXBU = wh_HPWH.hw_HPWHxBU; - int iLH = bIsLH; + int iLH = bIsLH; - // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) - // CAUTION: mind the sign conventions - wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; - wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; - wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; - wh_pResSh->qStorage[iLH] += - wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; - wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; + // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) + // CAUTION: mind the sign conventions + wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; + wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; + wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; + wh_pResSh->qStorage[iLH] += + wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; + wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; - if (bIsLH) - wh_pResSh->qXBUDHW += - wh_qXBU * wh_mult; // loop heater never serves heating - // all XBU assigned to DHW - else { // if primary heater, allocate XBU per htg/dhw ratio - wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); - wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; - } + if (bIsLH) + wh_pResSh->qXBUDHW += + wh_qXBU * wh_mult; // loop heater never serves heating + // all XBU assigned to DHW + else { // if primary heater, allocate XBU per htg/dhw ratio + wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); + wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; + } - // electricity use - wh_inElecSh = - (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; - wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; - wh_inElecXBUSh = wh_qXBU; + // electricity use + wh_inElecSh = + (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; + wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; + wh_inElecXBUSh = wh_qXBU; - // check for load not met - if (pWS->ws_tUse - wh_tHWOut > 1.f) { + // check for load not met + if (pWS->ws_tUse - wh_tHWOut > 1.f) { #if 0 && defined(_DEBUG) - if (wh_HPWH.hw_nzDrawCount != 0) + if (wh_HPWH.hw_nzDrawCount != 0) printf("\nUnexpected unmet"); #endif - wh_unMetSh++; // unexpected, XBU should maintain temp - // will happen if ws_tUse changes (e.g. via expression) - // during a period of no draw - } - } else { // not HPWH - if (wh_IsInstUEFModel()) { - double rcovFuel = wh_maxInpX * wh_nTickFullLoad; - double startFuel = wh_cycLossFuel * wh_nColdStarts; - double rcovElec = - wh_operElec * wh_nzDrawCount * - Top.tp_tickDurHr; // assume operation for entire tick with any draw - // double startElec = wh_cycLossElec * nTickStart; // unused in - // revised model standby in ticks w/o draw - double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * - Top.tp_tickDurHr; - - // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() - wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; - - // energy use accounting, Btu - wh_inElecSh += rcovElec /*+ startElec*/ + - (stbyElec + wh_parElec * Top.tp_tickDurHr) * BtuperWh; - wh_inFuelSh += rcovFuel + startFuel; + wh_unMetSh++; // unexpected, XBU should maintain temp + // will happen if ws_tUse changes (e.g. via expression) + // during a period of no draw + } + } else { // not HPWH + if (wh_IsInstUEFModel()) { + double rcovFuel = wh_maxInpX * wh_nTickFullLoad; + double startFuel = wh_cycLossFuel * wh_nColdStarts; + double rcovElec = + wh_operElec * wh_nzDrawCount * + Top.tp_tickDurHr; // assume operation for entire tick with any draw + // double startElec = wh_cycLossElec * nTickStart; // unused in + // revised model standby in ticks w/o draw + double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * + Top.tp_tickDurHr; + + // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() + wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; + + // energy use accounting, Btu + wh_inElecSh += rcovElec /*+ startElec*/ + + (stbyElec + wh_parElec * Top.tp_tickDurHr) * BtuperWh; + wh_inFuelSh += rcovFuel + startFuel; + } + // else + // { efficiency model (nothing add'l required) + // wh_qHW accumulated in wh_DoSubhrTick() + // } + + wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; } - // else - // { efficiency model (nothing add'l required) - // wh_qHW accumulated in wh_DoSubhrTick() - // } - - wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; - } - - // apply adjustment factors - if (wh_fAdjElec != 1.f) { - wh_inElecSh *= wh_fAdjElec; - wh_inElecBUSh *= wh_fAdjElec; - wh_inElecXBUSh *= wh_fAdjElec; - } - wh_inFuelSh *= wh_fAdjFuel; - - // energy totals for hour - wh_inElec += wh_inElecSh; - wh_inElecBU += wh_inElecBUSh; - wh_inElecXBU += wh_inElecXBUSh; - wh_inFuel += wh_inFuelSh; - - // output accounting - wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu - // (check value) - - if (wh_pMtrElec) { - MTR_IVL &mtrH = (*wh_pMtrElec).H; - float multDHW = mult; - float multBU = mult; - if (wh_fcn & whfcnSUPPLIESCHDHW) { // Problem: electricity use is not in - // phase with load due to tank storage - // Allocate electricity use by ratio (CHDHW heat output) / (total heat - // output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd - - mtrH.htg += - mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh + - pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); - - multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers - multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; + + // apply adjustment factors + if (wh_fAdjElec != 1.f) { + wh_inElecSh *= wh_fAdjElec; + wh_inElecBUSh *= wh_fAdjElec; + wh_inElecXBUSh *= wh_fAdjElec; } + wh_inFuelSh *= wh_fAdjFuel; + + // energy totals for hour + wh_inElec += wh_inElecSh; + wh_inElecBU += wh_inElecBUSh; + wh_inElecXBU += wh_inElecXBUSh; + wh_inFuel += wh_inFuelSh; + + // output accounting + wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu + // (check value) + + if (wh_pMtrElec) { + MTR_IVL &mtrH = (*wh_pMtrElec).H; + float multDHW = mult; + float multBU = mult; + if (wh_fcn & whfcnSUPPLIESCHDHW) { // Problem: electricity use is not in + // phase with load due to tank storage + // Allocate electricity use by ratio (CHDHW heat output) / (total heat + // output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd + + mtrH.htg += + mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh + + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); + + multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers + multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; + } - mtrH.dhw += multDHW * wh_inElecSh; - mtrH.dhwBU += multBU * wh_inElecBUSh; - mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); - } + mtrH.dhw += multDHW * wh_inElecSh; + mtrH.dhwBU += multBU * wh_inElecBUSh; + mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); + } - if (wh_pMtrFuel) - wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; + if (wh_pMtrFuel) + wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; - return rc; + return rc; } // DHWHEATER::wh_DoSubhrEnd //-------------------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous - // model +// model // returns RCOK on success // else other -- do not run { - // parameters used in deriving runtime coefficients - // from Tankless WH consumption calculations for ACM.18.doc - // J. Lutz, 28 July 2017 - struct UEFPARAMS { - float flowMax; - float flowRE; - float A; - float B; - float qOutUEF; - float qOutRE; - float durRE; - float honUEF; - }; - static const UEFPARAMS UEFParams[] = { - // size flowMax flowRE A B qOutUEF qOutRE - // durRE honUEF - {/*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, - 0.1667f}, - {/*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, - 0.4275f}, - {/*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, - 0.5941f}, - {/*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f}, - {/*terminator*/ 9999999.f}}; - - RC rc = RCOK; - - // determine size bin - int iSize; - for (iSize = 0; iSize < 4; iSize++) { - if (UEFParams[iSize + 1].flowMax > wh_ratedFlow) - break; - } - const UEFPARAMS &UP = UEFParams[iSize]; - - // fraction of energy use that is fuel - double F; - if (wh_annualFuel < .000001f) - F = 1.; // nothing known about electrical use - else { - F = 0.99; - if (wh_annualFuel > 0.f) // insurance - F = 1. / (1. + (wh_annualElec / wh_annualFuel) * 3412. / 100000.); - } - - // electrical power during operation (recovery), W - double Pe = (wh_annualElec * 1000. / 365. - wh_stbyElec * (24. - UP.honUEF)) / - UP.honUEF; - if (Pe < 0) - rc |= oer("Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec " - "(=%.2f W).\n" - " Derived operating electrical power is < 0.", - wh_annualElec, wh_stbyElec); - - float P = (UP.qOutUEF / wh_UEF - UP.B * UP.qOutRE / wh_eff) / - (UP.A - UP.B * UP.durRE); - float Lcyc = UP.qOutRE / wh_eff - P * UP.durRE; - - float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min - wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle - - // max flow per tick, gal-F/tick - // Top.tp_tickDurMin = tick duration, min - wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; - - // maximum load carry forward, Btu - // user input wh_loadCFwdF = multiplier for rated capacity - // (approximately allowed catch-up time, hr) - wh_loadCFwdMax = - wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; - - // fuel input: Btu/tick at flow=maxFlow and deltaT=67 - wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 - * (wh_ratedFlow / UP.flowRE) // scale to max flow - * Top.tp_tickDurMin; // scale to actual tick duration - - // no electricity use pending model development - wh_operElec = Pe * BtuperWh; // electrical power during operation, Btuh - // wh_cycLossElec = 0.f; // electricity use per start, Btu - // unused in revised model 5-24-2017 - - return rc; + // parameters used in deriving runtime coefficients + // from Tankless WH consumption calculations for ACM.18.doc + // J. Lutz, 28 July 2017 + struct UEFPARAMS { + float flowMax; + float flowRE; + float A; + float B; + float qOutUEF; + float qOutRE; + float durRE; + float honUEF; + }; + static const UEFPARAMS UEFParams[] = { + // size flowMax flowRE A B qOutUEF qOutRE + // durRE honUEF + {/*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, + 0.1667f}, + {/*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, + 0.4275f}, + {/*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, + 0.5941f}, + {/*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f}, + {/*terminator*/ 9999999.f}}; + + RC rc = RCOK; + + // determine size bin + int iSize; + for (iSize = 0; iSize < 4; iSize++) { + if (UEFParams[iSize + 1].flowMax > wh_ratedFlow) + break; + } + const UEFPARAMS &UP = UEFParams[iSize]; + + // fraction of energy use that is fuel + double F; + if (wh_annualFuel < .000001f) + F = 1.; // nothing known about electrical use + else { + F = 0.99; + if (wh_annualFuel > 0.f) // insurance + F = 1. / (1. + (wh_annualElec / wh_annualFuel) * 3412. / 100000.); + } + + // electrical power during operation (recovery), W + double Pe = (wh_annualElec * 1000. / 365. - wh_stbyElec * (24. - UP.honUEF)) / + UP.honUEF; + if (Pe < 0) + rc |= oer("Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec " + "(=%.2f W).\n" + " Derived operating electrical power is < 0.", + wh_annualElec, wh_stbyElec); + + float P = (UP.qOutUEF / wh_UEF - UP.B * UP.qOutRE / wh_eff) / + (UP.A - UP.B * UP.durRE); + float Lcyc = UP.qOutRE / wh_eff - P * UP.durRE; + + float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min + wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle + + // max flow per tick, gal-F/tick + // Top.tp_tickDurMin = tick duration, min + wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; + + // maximum load carry forward, Btu + // user input wh_loadCFwdF = multiplier for rated capacity + // (approximately allowed catch-up time, hr) + wh_loadCFwdMax = + wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; + + // fuel input: Btu/tick at flow=maxFlow and deltaT=67 + wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 + * (wh_ratedFlow / UP.flowRE) // scale to max flow + * Top.tp_tickDurMin; // scale to actual tick duration + + // no electricity use pending model development + wh_operElec = Pe * BtuperWh; // electrical power during operation, Btuh + // wh_cycLossElec = 0.f; // electricity use per start, Btu + // unused in revised model 5-24-2017 + + return rc; } // DHWHEATER::wh_InstUEFInit //---------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFDoSubhrTick( - double draw, // draw for tick, gal (use + DHWLOOP) - float tInletWH, // current water heater inlet temp, F - // includes upstream heat recovery, solar, etc. - // also includes mixed-in DHWLOOP return, if any - [[maybe_unused]] float scaleWH, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tUse) // assumed output temp, F + double draw, // draw for tick, gal (use + DHWLOOP) + float tInletWH, // current water heater inlet temp, F + // includes upstream heat recovery, solar, etc. + // also includes mixed-in DHWLOOP return, if any + [[maybe_unused]] float scaleWH, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tUse) // assumed output temp, F // returns RCOK iff all OK { - RC rc = RCOK; + RC rc = RCOK; - float deltaT = tUse - tInletWH; // temp rise - if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot - { + float deltaT = tUse - tInletWH; // temp rise + if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot + { #if defined(_DEBUG) - printf("\nUEFInst deltaT = %02.f", deltaT); + printf("\nUEFInst deltaT = %02.f", deltaT); #endif - deltaT = 0.f; - } - double qPerGal = waterRhoCp_Btu_per_galF * deltaT; - if (deltaT > 0.f) - draw += wh_loadCFwd / qPerGal; - else - wh_stbyTicks = 0; - wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below - if (draw > 0.) { - wh_nzDrawCount++; - if (deltaT > 0.f) { - float fLoad; - double drawFullLoad = - wh_maxFlowX / deltaT; // max vol that can be heated in this tick - if (draw > drawFullLoad) { - fLoad = 1.f; // full capacity operation - wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load - if (wh_loadCFwd > wh_loadCFwdMax) { - wh_qXBU += wh_loadCFwd - - wh_loadCFwdMax; // excess heating required to meet ws_tUse - wh_loadCFwd = wh_loadCFwdMax; - } - } else - fLoad = draw / drawFullLoad; - wh_qHW += fLoad * drawFullLoad * qPerGal; - wh_nTickFullLoad += fLoad; - - if (wh_stbyTicks) // if no draw in prior tick - { - double offMins = wh_stbyTicks * Top.tp_tickDurMin; - // exponential cooldown - static const double TC = 50.06027; // cooldown time constant - double r = offMins / TC; - wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow - // printf( "\n%0.2f %0.4f", offMins, nColdStarts); + deltaT = 0.f; + } + double qPerGal = waterRhoCp_Btu_per_galF * deltaT; + if (deltaT > 0.f) + draw += wh_loadCFwd / qPerGal; + else wh_stbyTicks = 0; - } + wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below + if (draw > 0.) { + wh_nzDrawCount++; + if (deltaT > 0.f) { + float fLoad; + double drawFullLoad = + wh_maxFlowX / deltaT; // max vol that can be heated in this tick + if (draw > drawFullLoad) { + fLoad = 1.f; // full capacity operation + wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load + if (wh_loadCFwd > wh_loadCFwdMax) { + wh_qXBU += wh_loadCFwd - + wh_loadCFwdMax; // excess heating required to meet ws_tUse + wh_loadCFwd = wh_loadCFwdMax; + } + } else + fLoad = draw / drawFullLoad; + wh_qHW += fLoad * drawFullLoad * qPerGal; + wh_nTickFullLoad += fLoad; + + if (wh_stbyTicks) // if no draw in prior tick + { + double offMins = wh_stbyTicks * Top.tp_tickDurMin; + // exponential cooldown + static const double TC = 50.06027; // cooldown time constant + double r = offMins / TC; + wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow + // printf( "\n%0.2f %0.4f", offMins, nColdStarts); + wh_stbyTicks = 0; + } + } + } else { // standby + wh_stbyTicks++; // count conseq ticks w/o draw } - } else { // standby - wh_stbyTicks++; // count conseq ticks w/o draw - } - return rc; + return rc; } // DHWHEATER::wh_InstUEFDoSubhrTick //============================================================================= @@ -5330,88 +5331,88 @@ RC DHWHEATER::wh_InstUEFDoSubhrTick( // DHWTANK -- CEC T24DHW tank model (heat loss only, no storage) /////////////////////////////////////////////////////////////////////////////// FLOAT DHWTANK::TankSurfArea_CEC( // calc tank surface area per CEC methods - float vol) // tank volume, gal + float vol) // tank volume, gal // source: RACM 2016 App B, eqns 42; Table B8 // returns tank surface area, ft2 { - double t1 = 1.254 * pow(vol, 0.33) + 0.531; - float tsa = float(t1 * t1); + double t1 = 1.254 * pow(vol, 0.33) + 0.531; + float tsa = float(t1 * t1); - return tsa; + return tsa; } // ::TankSurfArea_CEC //-------------------------------------------------------------------- RC DHWTANK::wt_CkF() // DHWTANK input check / default // called at end of each DHWTANK input { - RC rc = RCOK; - DHWSYS *pWS = wt_GetDHWSYS(); - rc |= !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject(this); - - // tank surrounding temp -- one of wtTEx or wtZone, not both - int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); - if (nVal == 0) - rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); - else if (nVal == 2) - rc |= disallow("when 'wtTEx' is specified", DHWTANK_ZNTI); - - if (IsSet(DHWTANK_UA)) - rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); - else { - float tsa = TankSurfArea_CEC(wt_vol); - wt_UA = tsa / max(0.68f, wt_insulR); - } - return rc; + RC rc = RCOK; + DHWSYS *pWS = wt_GetDHWSYS(); + rc |= !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject(this); + + // tank surrounding temp -- one of wtTEx or wtZone, not both + int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); + if (nVal == 0) + rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); + else if (nVal == 2) + rc |= disallow("when 'wtTEx' is specified", DHWTANK_ZNTI); + + if (IsSet(DHWTANK_UA)) + rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); + else { + float tsa = TankSurfArea_CEC(wt_vol); + wt_UA = tsa / max(0.68f, wt_insulR); + } + return rc; } // DHWTANK::wt_CkF //---------------------------------------------------------------------------- RC DHWTANK::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); - DHWSYS *pWS = wt_GetDHWSYS(); - pWS->ws_wtCount += wt_mult; // count total # of tanks in system + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); + DHWSYS *pWS = wt_GetDHWSYS(); + pWS->ws_wtCount += wt_mult; // count total # of tanks in system - return rc; + return rc; } // DHWTANK::RunDup //---------------------------------------------------------------------------- RC DHWTANK::wt_Init() // init for run { - RC rc = RCOK; - wt_pZn = ZrB.GetAtSafe(wt_znTi); - return rc; + RC rc = RCOK; + wt_pZn = ZrB.GetAtSafe(wt_znTi); + return rc; } // DHWTANK::wtInit //----------------------------------------------------------------------------- RC DHWTANK::wt_DoHour() // hourly unfired DHWTANK calcs // returns RCOK on success, wt_qLoss set // else results unusable { - RC rc = RCOK; - wt_qLoss = 0.f; - return rc; + RC rc = RCOK; + wt_qLoss = 0.f; + return rc; } // DHWTANK::wt_DoHour //----------------------------------------------------------------------------- RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs - float tUse) // system water use temp, F + float tUse) // system water use temp, F // provides default iff wt_tTank not set { - RC rc = RCOK; + RC rc = RCOK; - // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) - float tTank = IsSet(DHWTANK_TTANK) ? wt_tTank : tUse; + // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) + float tTank = IsSet(DHWTANK_TTANK) ? wt_tTank : tUse; - if (wt_pZn) - wt_tEx = wt_pZn->tzlh; + if (wt_pZn) + wt_tEx = wt_pZn->tzlh; - // loss rate, Btuh - wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; + // loss rate, Btuh + wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; - // total loss (aka HJL in ACM App B) - wt_qLoss += wt_qLossSh * Top.tp_subhrDur; + // total loss (aka HJL in ACM App B) + wt_qLoss += wt_qLossSh * Top.tp_subhrDur; - if (wt_pZn) - wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); + if (wt_pZn) + wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); - return rc; + return rc; } // DHWTANK::wt_DoSubhr //============================================================================= @@ -5420,68 +5421,68 @@ RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs /////////////////////////////////////////////////////////////////////////////// DHWHEATREC::~DHWHEATREC() // d'tor { - delete[] wr_ticks; - wr_ticks = NULL; + delete[] wr_ticks; + wr_ticks = NULL; } // DHWHEATREC::~DHWHEATREC //----------------------------------------------------------------------------- RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default // called at end of each DHWHEATREC input { - RC rc = RCOK; - DHWSYS *pWS = wr_GetDHWSYS(); - if (!pWS) - rc |= oer("DHWSYS not found"); // insurance (unexpected) - // else - // pWS->ws_CheckSubObject( this); - - if (wr_hwEndUse != C_DHWEUCH_SHOWER) - rc |= ooer(DHWHEATREC_HWENDUSE, - "wrHWEndUse=%s not supported (must be Shower)", - getChoiTx(DHWHEATREC_HWENDUSE)); - - if (wr_nFXDrain <= 0) { // no drain connections -- treat as not present - wr_nFXCold = 0; - wr_feedsWH = C_NOYESCH_NO; - } - - if (!IsSet(DHWHEATREC_NFXCOLD)) - wr_nFXCold = wr_nFXDrain; - else if (wr_nFXCold > wr_nFXDrain) - rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= " - "wrCountFXDrain (%d)", - wr_nFXCold, wr_nFXDrain); - - if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) - rc |= oer("Potable-side outlet not connected -- cannot model\n" - " (wrFeedsWH=NO and wrCountFXCold = 0)"); - - return rc; + RC rc = RCOK; + DHWSYS *pWS = wr_GetDHWSYS(); + if (!pWS) + rc |= oer("DHWSYS not found"); // insurance (unexpected) + // else + // pWS->ws_CheckSubObject( this); + + if (wr_hwEndUse != C_DHWEUCH_SHOWER) + rc |= ooer(DHWHEATREC_HWENDUSE, + "wrHWEndUse=%s not supported (must be Shower)", + getChoiTx(DHWHEATREC_HWENDUSE)); + + if (wr_nFXDrain <= 0) { // no drain connections -- treat as not present + wr_nFXCold = 0; + wr_feedsWH = C_NOYESCH_NO; + } + + if (!IsSet(DHWHEATREC_NFXCOLD)) + wr_nFXCold = wr_nFXDrain; + else if (wr_nFXCold > wr_nFXDrain) + rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= " + "wrCountFXDrain (%d)", + wr_nFXCold, wr_nFXDrain); + + if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) + rc |= oer("Potable-side outlet not connected -- cannot model\n" + " (wrFeedsWH=NO and wrCountFXCold = 0)"); + + return rc; } // DHWHEATREC::wr_CkF //---------------------------------------------------------------------------- RC DHWHEATREC::wr_Init() // runtime init { - RC rc = RCOK; - delete[] wr_ticks; - wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; + RC rc = RCOK; + delete[] wr_ticks; + wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; #if 0 && defined(_DEBUG) - static int testDone = 0; + static int testDone = 0; if (!testDone) { wr_EffAdjustedTest(); testDone++; } #endif - return rc; + return rc; } // DHWHEATREC::wr_Init //----------------------------------------------------------------------------- void DHWHEATREC::wr_InitTicks() // init for hour { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - wr_ticks[iTk].wrtk_Init(); + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + wr_ticks[iTk].wrtk_Init(); } // DHWHEATREC::wr_InitTicks //---------------------------------------------------------------------------- #if 0 -0 out of service, not maintained 2-2019 + 0 out of service, not maintained 2-2019 0 int DHWHEATREC::wr_IsEquiv( 0 const DHWHEATREC& wr) const 0 // returns 1 iff *this and wr are equivalent (model only once) @@ -5499,199 +5500,200 @@ void DHWHEATREC::wr_InitTicks() // init for hour 0 return bEquiv; 0 } // DHWHEATREC::wr_IsEquiv #endif + //---------------------------------------------------------------------------- RC DHWHEATREC::wr_SetFXConnections(DHWSYS *pWS, // parent DHWSYS int &iFx) // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // TODO: wr_mult + // TODO: wr_mult - // first call: init all to "no DHWHEATREC" - if (iFx == 0) - for (int iF2 = 0; iF2 < pWS->ws_ShowerCount(); iF2++) - pWS->ws_fxList[iF2].fx_Set(C_DHWEUCH_SHOWER, // end use - 0, // drain: discard (no DHWHEATREC - 0); // cold: mains + // first call: init all to "no DHWHEATREC" + if (iFx == 0) + for (int iF2 = 0; iF2 < pWS->ws_ShowerCount(); iF2++) + pWS->ws_fxList[iF2].fx_Set(C_DHWEUCH_SHOWER, // end use + 0, // drain: discard (no DHWHEATREC + 0); // cold: mains - // note wr_nFXDrain==0 implies implies "does not exist" - for (int iCx = 0; iCx < wr_nFXDrain; iCx++) - pWS->ws_fxList[iFx++].fx_Set(C_DHWEUCH_SHOWER, // end use - ss, // drain = this DHWHEATREC - iCx < wr_nFXCold); // cold: 0 = mains - // 1 = this DHWHEATREC - return rc; + // note wr_nFXDrain==0 implies implies "does not exist" + for (int iCx = 0; iCx < wr_nFXDrain; iCx++) + pWS->ws_fxList[iFx++].fx_Set(C_DHWEUCH_SHOWER, // end use + ss, // drain = this DHWHEATREC + iCx < wr_nFXCold); // cold: 0 = mains + // 1 = this DHWHEATREC + return rc; } // DHWHEATREC::wr_SetFXConnections //---------------------------------------------------------------------------- float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick - DHWSYS *pWS, // parent DHWSYS - DHWHRTICK &wrtk, // current tick info for this DHWHEATREC - float vHotOther, // hot water draws for other fixtures, gal - // included in potable flow if feedsWH - float &whUseNoHR, // returned updated: hot water use w/o heat recovery, gal - // used re energy balance check - float &fxUseMix, // returned updated: total mixed water use, gal - float &qR, // returned updated: tick total recovered heat, Btu - float &qRWH) // returned updated: tick recovered heat added to WH inlet - // water, Btu + DHWSYS *pWS, // parent DHWSYS + DHWHRTICK &wrtk, // current tick info for this DHWHEATREC + float vHotOther, // hot water draws for other fixtures, gal + // included in potable flow if feedsWH + float &whUseNoHR, // returned updated: hot water use w/o heat recovery, gal + // used re energy balance check + float &fxUseMix, // returned updated: total mixed water use, gal + float &qR, // returned updated: tick total recovered heat, Btu + float &qRWH) // returned updated: tick recovered heat added to WH inlet +// water, Btu // returns hot water use for served fixtures, gal // (not including vHotOther) { - int nD = static_cast(wrtk.wrtk_draws.size()); - if (nD == 0) - return 0.f; // no draws, no effect - - // tick constants - float tpI = pWS->ws_tInlet; // mains temp - float tHotFX = pWS->ws_tUse; // hot water temp at fixture - - float vd = 0.f; // total mixed use at all fixture(s), all draws, gal - // = drain volume - float tdI = 0.f; // average drain-side entering temp, F - float vMixFXHR = 0.f; // total mixed use at fixtures with cold side - // connection to DHWHEATREC, gal - float vHotFX0 = 0.f; // hot water req'd for fixtures that use - // mains water for mixing, gal - - // re parallel potable-side DHWHEATRECs - // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS - // >> DHWHEATER inlet flow for other draws assumed to flow equally via - // parallel paths - // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable - // flow - // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT - // contribute to other DHWHEATREC's potable flow that parallel piping - // might physically allow. - // Not consistent but accounts for all flow is is believed to be conservative. - - int iD; - for (iD = 0; iD < nD; iD++) { - DWHRUSE &hru = wrtk.wrtk_draws[iD]; - vd += hru.wdw_vol; // total drain-side vol - - // avg drain-side temp: part when hot + part during warmup - tdI += hru.wdw_volHR * + int nD = static_cast(wrtk.wrtk_draws.size()); + if (nD == 0) + return 0.f; // no draws, no effect + + // tick constants + float tpI = pWS->ws_tInlet; // mains temp + float tHotFX = pWS->ws_tUse; // hot water temp at fixture + + float vd = 0.f; // total mixed use at all fixture(s), all draws, gal + // = drain volume + float tdI = 0.f; // average drain-side entering temp, F + float vMixFXHR = 0.f; // total mixed use at fixtures with cold side + // connection to DHWHEATREC, gal + float vHotFX0 = 0.f; // hot water req'd for fixtures that use + // mains water for mixing, gal + + // re parallel potable-side DHWHEATRECs + // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS + // >> DHWHEATER inlet flow for other draws assumed to flow equally via + // parallel paths + // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable + // flow + // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT + // contribute to other DHWHEATREC's potable flow that parallel piping + // might physically allow. + // Not consistent but accounts for all flow is is believed to be conservative. + + int iD; + for (iD = 0; iD < nD; iD++) { + DWHRUSE &hru = wrtk.wrtk_draws[iD]; + vd += hru.wdw_vol; // total drain-side vol + + // avg drain-side temp: part when hot + part during warmup + tdI += hru.wdw_volHR * (hru.wdw_temp - wr_tdInDiff) // hot vol (apply tdInDrain) - + (hru.wdw_vol - hru.wdw_volHR) * + + (hru.wdw_vol - hru.wdw_volHR) * wr_tdInWarmup; // warmup vol (no tdInDiff) - // hot water use at fixture if mixed with mains cold - float vHotNoHR1 = hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpI); - whUseNoHR += vHotNoHR1; // accum to caller's hour total + // hot water use at fixture if mixed with mains cold + float vHotNoHR1 = hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpI); + whUseNoHR += vHotNoHR1; // accum to caller's hour total + + if (hru.wdw_coldCnx == 0) + // fixture cold comes from mains -> hot water vol is known + // hot vol flows through feedsWH DHWHEATREC(s) + vHotFX0 += vHotNoHR1; + else + // fixture cold comes from DHWHEATREC + // accum mixed vol, compute vHotFX below + vMixFXHR += hru.wdw_vol; + } + fxUseMix += vd; // accum to caller's total - if (hru.wdw_coldCnx == 0) - // fixture cold comes from mains -> hot water vol is known - // hot vol flows through feedsWH DHWHEATREC(s) - vHotFX0 += vHotNoHR1; - else - // fixture cold comes from DHWHEATREC - // accum mixed vol, compute vHotFX below - vMixFXHR += hru.wdw_vol; - } - fxUseMix += vd; // accum to caller's total - - // avg DHWHEATREC drain-side entering temp - // constrained by physical limits (ignore possible cooling of potable water) - tdI = bracket(tpI, tdI / max(vd, .0001f), tHotFX); - - float vp = 0.f; // potable-side flow, gal - float tpO = 0.f; // potable-side outlet temp, F - float vHotFX = 0.f; // fixture hot vol, gal - - if (vMixFXHR > 0.f) // if any current draw feeds a fixture - { - // DHWHEATREC feeds fixture(s) and possibly WH - vp = wr_FeedsWH() // potable volume + // avg DHWHEATREC drain-side entering temp + // constrained by physical limits (ignore possible cooling of potable water) + tdI = bracket(tpI, tdI / max(vd, .0001f), tHotFX); + + float vp = 0.f; // potable-side flow, gal + float tpO = 0.f; // potable-side outlet temp, F + float vHotFX = 0.f; // fixture hot vol, gal + + if (vMixFXHR > 0.f) // if any current draw feeds a fixture + { + // DHWHEATREC feeds fixture(s) and possibly WH + vp = wr_FeedsWH() // potable volume ? vMixFXHR + vHotFX0 + vHotOther // feeds both : vMixFXHR / 2.f; // fixture only: 1st guess - int iL; - for (iL = 0; iL < 10; iL++) { // cold water temp at wdw_coldCnx fixture(s) - // use prior wr_eff on 1st iteration - float tpOwas = tpO; - tpO = wr_HX(vp, tpI, vd, tdI); - - vHotFX = 0.f; // hot water needed - for (iD = 0; iD < nD; iD++) { - DWHRUSE &hru = wrtk.wrtk_draws[iD]; - if (hru.wdw_coldCnx) - vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); - } - if (!wr_FeedsWH()) - vp = vMixFXHR - vHotFX; + int iL; + for (iL = 0; iL < 10; iL++) { // cold water temp at wdw_coldCnx fixture(s) + // use prior wr_eff on 1st iteration + float tpOwas = tpO; + tpO = wr_HX(vp, tpI, vd, tdI); + + vHotFX = 0.f; // hot water needed + for (iD = 0; iD < nD; iD++) { + DWHRUSE &hru = wrtk.wrtk_draws[iD]; + if (hru.wdw_coldCnx) + vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); + } + if (!wr_FeedsWH()) + vp = vMixFXHR - vHotFX; #if 0 && defined(_DEBUG) - if (iL > 7) + if (iL > 7) printf("\nSlow converge iL=%d wr_eff=%.5f tpO=%.2f", iL, wr_eff, tpO); #endif - if (fabs(tpO - tpOwas) < .1f) - break; - wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency - } - vHotFX += vHotFX0; // total fixture hot water - } else { // no current fixture draw uses tempered cold-side water - // all flows known - vHotFX = vHotFX0; // hot water needed - if (wr_FeedsWH()) { // potable side feeds water heater - // recovered heat boosts tInlet - vp = vHotFX + vHotOther; - wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff - tpO = wr_HX(vp, tpI, vd, tdI); - } else { // does not feed WH - // no heat recovered - vp = 0.f; // no potable-side flow - tpO = tpI; // outlet temp = inlet temp (insurance) + if (fabs(tpO - tpOwas) < .1f) + break; + wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency + } + vHotFX += vHotFX0; // total fixture hot water + } else { // no current fixture draw uses tempered cold-side water + // all flows known + vHotFX = vHotFX0; // hot water needed + if (wr_FeedsWH()) { // potable side feeds water heater + // recovered heat boosts tInlet + vp = vHotFX + vHotOther; + wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff + tpO = wr_HX(vp, tpI, vd, tdI); + } else { // does not feed WH + // no heat recovered + vp = 0.f; // no potable-side flow + tpO = tpI; // outlet temp = inlet temp (insurance) + } } - } - float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat - qR += qR1; - if (wr_FeedsWH() && vp > 0.f) - qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH - return vHotFX; + float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat + qR += qR1; + if (wr_FeedsWH() && vp > 0.f) + qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH + return vHotFX; } // DHWHEATREC::wr_CalcTick //----------------------------------------------------------------------------- float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions - float vp, // potable water inlet flow, gal/tick - float tpI, // potable water inlet temp, F - float vd, // drain water inlet flow, gal/tick - [[maybe_unused]] float tdI) // drain water inlet temp, F + float vp, // potable water inlet flow, gal/tick + float tpI, // potable water inlet temp, F + float vd, // drain water inlet flow, gal/tick + [[maybe_unused]] float tdI) // drain water inlet temp, F // sets and returns wr_eff { - if (wr_type == C_DWHRTYCH_SETEF) - wr_eff = wr_effRated; // use input value (may be expression) - else if (vp < 1.e-6f || vd < 1.e-6f) - wr_eff = 0.f; // no flow - else { // temperature factor - float tpIX = min(tpI, 81.f); // limit tpI to 81 F - // fT slope is <0 above that - double fT = (-3.06e-5 * tpIX * tpIX + 4.96e-3 * tpIX + 0.281) / 0.466; - - // volume factor - // assume vp is smaller flow - // convert vp to gpm - double v = vp / Top.tp_tickDurMin; - double v2, v3; - double v4 = v * (v3 = v * (v2 = v * v)); - double fV = -6.98484455e-4 * v4 + 1.28561447e-2 * v3 - 7.02399803e-2 * v2 + - 1.33657748e-2 * v + 1.23339312; - - wr_eff = wr_effRated * fT * fV; - - if (vd != vp) { - double fD = 1. + 0.3452 * log(vd / vp); - wr_eff *= fD; + if (wr_type == C_DWHRTYCH_SETEF) + wr_eff = wr_effRated; // use input value (may be expression) + else if (vp < 1.e-6f || vd < 1.e-6f) + wr_eff = 0.f; // no flow + else { // temperature factor + float tpIX = min(tpI, 81.f); // limit tpI to 81 F + // fT slope is <0 above that + double fT = (-3.06e-5 * tpIX * tpIX + 4.96e-3 * tpIX + 0.281) / 0.466; + + // volume factor + // assume vp is smaller flow + // convert vp to gpm + double v = vp / Top.tp_tickDurMin; + double v2, v3; + double v4 = v * (v3 = v * (v2 = v * v)); + double fV = -6.98484455e-4 * v4 + 1.28561447e-2 * v3 - 7.02399803e-2 * v2 + + 1.33657748e-2 * v + 1.23339312; + + wr_eff = wr_effRated * fT * fV; + + if (vd != vp) { + double fD = 1. + 0.3452 * log(vd / vp); + wr_eff *= fD; + } } - } - return wr_eff = bracket(0.f, wr_eff, 0.95f); + return wr_eff = bracket(0.f, wr_eff, 0.95f); } // DHWHEATREC::wr_effAdjusted //----------------------------------------------------------------------------- #if 0 -x CASE report unequal flow regression + x CASE report unequal flow regression x unused, not fully tested x static double effAdjustedX( x float vp, // potable water inlet flow, gal/tick @@ -5734,7 +5736,7 @@ x} #endif //----------------------------------------------------------------------------- #if defined(_DEBUG) -void DHWHEATREC::wr_EffAdjustedTest() { + void DHWHEATREC::wr_EffAdjustedTest() { static float vdX[] = {0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f}; static float tdIX[] = {100.f, -1.f}; @@ -5776,49 +5778,49 @@ void DHWHEATREC::wr_EffAdjustedTest() { RC DHWPUMP::wp_CkF() // DHW pump input check / default // called at end of each DHWPUMP input { - DHWSYS *pWS = wp_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject(this); - return rc; + DHWSYS *pWS = wp_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject(this); + return rc; } // DHWTANK::wp_CkF //---------------------------------------------------------------------------- RC DHWPUMP::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - DHWSYS *pWS = wp_GetDHWSYS(); - pWS->ws_wpCount += wp_mult; // count total # of pumps + DHWSYS *pWS = wp_GetDHWSYS(); + pWS->ws_wpCount += wp_mult; // count total # of pumps - // default meter from parent system - if (!IsSet(DHWPUMP_ELECMTRI)) - wp_elecMtri = pWS->ws_elecMtri; + // default meter from parent system + if (!IsSet(DHWPUMP_ELECMTRI)) + wp_elecMtri = pWS->ws_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWPUMP::RunDup //---------------------------------------------------------------------------- float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs - int mult, // system multiplier - // DHWPUMP = ws_mult - // DHWLOOPPUMP = ws_mult*wl_mult - float runF /*=1.*/) // fraction of hour pump runs + int mult, // system multiplier + // DHWPUMP = ws_mult + // DHWLOOPPUMP = ws_mult*wl_mult + float runF /*=1.*/) // fraction of hour pump runs // returns heat added to liquid stream, Btu { - [[maybe_unused]] RC rc = RCOK; - wp_inElec = BtuperWh * runF * wp_pwr; // electrical input, Btuh - // per pump (no wp_mult) + [[maybe_unused]] RC rc = RCOK; + wp_inElec = BtuperWh * runF * wp_pwr; // electrical input, Btuh + // per pump (no wp_mult) - if (wp_pMtrElec) { - if (rt == RTDHWLOOPPUMP) - wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; - else - wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; - } + if (wp_pMtrElec) { + if (rt == RTDHWLOOPPUMP) + wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; + else + wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; + } - return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream - // all pumps -- includes wp_mult + return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream + // all pumps -- includes wp_mult } // DHWPUMP::wp_DoHour //============================================================================ @@ -5829,115 +5831,114 @@ float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs RC DHWLOOP::wl_CkF() // DHW loop input check / default // called at end of each DHWPUMP input { - DHWSYS *pWS = wl_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject(this); - return rc; + DHWSYS *pWS = wl_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject(this); + return rc; } // DHWLOOP::wl_CkF //---------------------------------------------------------------------------- RC DHWLOOP::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - DHWSYS *pWS = wl_GetDHWSYS(); - pWS->ws_wlCount += wl_mult; + DHWSYS *pWS = wl_GetDHWSYS(); + pWS->ws_wlCount += wl_mult; - if (!IsSet(DHWLOOP_ELECMTRI)) - wl_elecMtri = pWS->ws_elecMtri; + if (!IsSet(DHWLOOP_ELECMTRI)) + wl_elecMtri = pWS->ws_elecMtri; - wl_pMtrElec = MtrB.GetAtSafe(wl_elecMtri); // elec mtr or NULL + wl_pMtrElec = MtrB.GetAtSafe(wl_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWLOOP::RunDup //---------------------------------------------------------------------------- RC DHWLOOP::wl_Init() // DHWLOOP init for run { - RC rc = RCOK; - - // compute totals - wl_segTotals.st_Init(); - wl_branchTotals.st_Init(); - DHWLOOPSEG *pWG; - RLUPC(WgR, pWG, pWG->ownTi == ss) { - rc |= pWG->wg_Init(); - wl_segTotals.st_Accum(pWG->ps_totals); - DHWLOOPBRANCH *pWB; - RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) - wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); - } + RC rc = RCOK; + + // compute totals + wl_segTotals.st_Init(); + wl_branchTotals.st_Init(); + DHWLOOPSEG *pWG; + RLUPC(WgR, pWG, pWG->ownTi == ss) { + rc |= pWG->wg_Init(); + wl_segTotals.st_Accum(pWG->ps_totals); + DHWLOOPBRANCH *pWB; + RLUPC(WbR, pWB, pWB->ownTi == pWG->ss)wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); + } - return rc; + return rc; } // DHWLOOP::wl_Init //---------------------------------------------------------------------------- RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs - int wsMult) // system multiplier + int wsMult) // system multiplier // returns RCOK on success // else results unusable { - RC rc = RCOK; - - wl_HRLL = 0.f; - wl_HRBL = 0.f; - wl_t24WL = 0.f; - - DHWSYS *pWS = wl_GetDHWSYS(); - - float tIn1 = IsSet(DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; - float tIn = tIn1; - DHWLOOPSEG *pWG; - RLUPC(WgR, pWG, - pWG->ownTi == ss) { // note: segment chain relies on input order - rc |= pWG->wg_DoHour(tIn); - wl_HRLL += pWG->wg_LL; // flow + noflow loop losses - wl_HRBL += pWG->wg_BL; // branch losses - wl_t24WL += pWG->wg_t24WL; // branch waste loss vol - tIn = pWG->ps_tOut; - } - - int mult = wsMult * wl_mult; // overall multiplier for meter accounting - - wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu - if (wl_wlpCount > 0 && - wl_flow * wl_runF > 0.f) // if any loop pumps and any flow - { - DHWLOOPPUMP *pWLP; - RLUPC(WlpR, pWLP, pWLP->ownTi == ss) - // calc electric energy use at wl_runF - // accum to elect mtr with multipliers - wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); - } - - wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power - // NOTE: wl_HRLLnet < 0 is possible - - float fMakeUp = 0.f; // fraction of loss handled by loop heater - if (wl_HRLLnet > 0.f) { // meter hookup - if (wl_lossMakeupPwr > 0.f) { - float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * BtuperWh); - fMakeUp = HRLLMakeUp / wl_HRLLnet; - wl_HRLLnet -= HRLLMakeUp; - if (wl_pMtrElec) - wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; + RC rc = RCOK; + + wl_HRLL = 0.f; + wl_HRBL = 0.f; + wl_t24WL = 0.f; + + DHWSYS *pWS = wl_GetDHWSYS(); + + float tIn1 = IsSet(DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; + float tIn = tIn1; + DHWLOOPSEG *pWG; + RLUPC(WgR, pWG, + pWG->ownTi == ss) { // note: segment chain relies on input order + rc |= pWG->wg_DoHour(tIn); + wl_HRLL += pWG->wg_LL; // flow + noflow loop losses + wl_HRBL += pWG->wg_BL; // branch losses + wl_t24WL += pWG->wg_t24WL; // branch waste loss vol + tIn = pWG->ps_tOut; + } + + int mult = wsMult * wl_mult; // overall multiplier for meter accounting + + wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu + if (wl_wlpCount > 0 && + wl_flow * wl_runF > 0.f) // if any loop pumps and any flow + { + DHWLOOPPUMP *pWLP; + RLUPC(WlpR, pWLP, pWLP->ownTi == ss) + // calc electric energy use at wl_runF + // accum to elect mtr with multipliers + wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); + } + + wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power + // NOTE: wl_HRLLnet < 0 is possible + + float fMakeUp = 0.f; // fraction of loss handled by loop heater + if (wl_HRLLnet > 0.f) { // meter hookup + if (wl_lossMakeupPwr > 0.f) { + float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * BtuperWh); + fMakeUp = HRLLMakeUp / wl_HRLLnet; + wl_HRLLnet -= HRLLMakeUp; + if (wl_pMtrElec) + wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; + } } - } - - // return water conditions - float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal - wl_tRL = - volHr > 0.f // return temp - ? tIn1 - wl_HRLLnet / - (volHr * - waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) - : 0.f; - - // energy and flow results: for wl_mult DHWLOOPs - wl_HRLL *= wl_mult; - wl_HRLLnet *= wl_mult; - wl_HRBL *= wl_mult; - wl_volRL = (1.f - fMakeUp) * volHr * - wl_mult; // flow returning to primary DHWHEATER(s) - // makeup heat fraction skips primary - return rc; + + // return water conditions + float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal + wl_tRL = + volHr > 0.f // return temp + ? tIn1 - wl_HRLLnet / + (volHr * + waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) + : 0.f; + + // energy and flow results: for wl_mult DHWLOOPs + wl_HRLL *= wl_mult; + wl_HRLLnet *= wl_mult; + wl_HRBL *= wl_mult; + wl_volRL = (1.f - fMakeUp) * volHr * + wl_mult; // flow returning to primary DHWHEATER(s) + // makeup heat fraction skips primary + return rc; } // DHWLOOP::wl_DoHour //============================================================================= @@ -5949,89 +5950,91 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs // implements common methods /////////////////////////////////////////////////////////////////////////////// SEGTOTS::SEGTOTS() { st_Init(); } + //----------------------------------------------------------------------------- void SEGTOTS::st_Init() { st_count = st_len = st_vol = st_exArea = st_UA = 0.; } + //----------------------------------------------------------------------------- void SEGTOTS::st_Accum(const SEGTOTS &src, double count /*=1.*/) { - st_count += src.st_count * count; - st_len += src.st_len * count; - st_vol += src.st_vol * count; - st_exArea += src.st_exArea * count; - st_UA += src.st_UA * count; + st_count += src.st_count * count; + st_len += src.st_len * count; + st_vol += src.st_vol * count; + st_exArea += src.st_exArea * count; + st_UA += src.st_UA * count; } // SEGTOTS::st_Accum //============================================================================ PIPERUN::PIPERUN() // c'tor { - memset(this, 0, sizeof(*this)); + memset(this, 0, sizeof(*this)); } // PIPERUN::PIPERUN //---------------------------------------------------------------------------- float PIPERUN::pr_DeriveSizeFromFlow(float flow, // flow rate, gpm float desVel) // design fluid velocity, fps { - float flowFt3PerMin = flow / galPerFt3; - float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); - static const float wallThkns = 0.05; // guesstimate wall thickness, in - // typical value for type L copper - pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); + float flowFt3PerMin = flow / galPerFt3; + float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); + static const float wallThkns = 0.05; // guesstimate wall thickness, in + // typical value for type L copper + pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); - return pr_size; + return pr_size; } // PIPERUN::pr_DeriveSizeFromFlow //---------------------------------------------------------------------------- float PIPERUN::pr_GetOD( - // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD + // returns outside diameter of pipe (w/o or w/ insulation), in + int bInsul) const // 0: get bare pipe OD // 1: get insulation OD { - float OD = pr_size + 0.125f; - if (bInsul) - OD += 2.f * pr_insulThk; - return OD; + float OD = pr_size + 0.125f; + if (bInsul) + OD += 2.f * pr_insulThk; + return OD; } // PIPERUN::pr_GetOD //---------------------------------------------------------------------------- void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values // sets pr_exArea (ft2) and pr_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - pr_totals.st_count = 1.; - pr_totals.st_len = pr_len; + // initialize SEGTOTS re accum to parents + // other members set below + pr_totals.st_count = 1.; + pr_totals.st_len = pr_len; - float r = pr_GetOD(0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; + float r = pr_GetOD(0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; - double d = pr_GetOD(1) / 12.; - pr_totals.st_exArea = d * kPi * pr_len; + double d = pr_GetOD(1) / 12.; + pr_totals.st_exArea = d * kPi * pr_len; } // PIPERUN::pr_CalcGeom //---------------------------------------------------------------------------- float PIPERUN::pr_CalcUA( // derive UA - float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) + float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) // returns UA, Btuh/F { - float diaO = pr_GetOD(0); // bare pipe OD, in - float Ubare = pr_exH * kPi * diaO / 12.f; - - float Uinsul; - if (pr_insulThk < .001f) - Uinsul = Ubare; - else { - float diaX = pr_GetOD(1); // insulation OD, in - double rIns = log(diaX / diaO) / - (2. * pr_insulK); // insulation resistance (per ft thk) - // pr_insulK units = Btuh-ft/ft2-F - double rSrf = 12. / (pr_exH * diaX); // surface restance - Uinsul = float(kPi / (rIns + rSrf)); + float diaO = pr_GetOD(0); // bare pipe OD, in + float Ubare = pr_exH * kPi * diaO / 12.f; + + float Uinsul; + if (pr_insulThk < .001f) + Uinsul = Ubare; + else { + float diaX = pr_GetOD(1); // insulation OD, in + double rIns = log(diaX / diaO) / + (2. * pr_insulK); // insulation resistance (per ft thk) + // pr_insulK units = Btuh-ft/ft2-F + double rSrf = 12. / (pr_exH * diaX); // surface restance + Uinsul = float(kPi / (rIns + rSrf)); #if 0 && defined(_DEBUG) - 0 // test code : for diaX >> insulThk, Uround == Uflat approx + 0 // test code : for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (kPi * diaX / 12.f); 0 float Uflat = 1.f / (pr_insulThk / 12.f / pr_insulK + 1.f / pr_exH); 0 float Udiff = Uround - Uflat; #endif - } - pr_totals.st_UA = pr_len * min(Ubare, fUA * Uinsul); - return pr_totals.st_UA; + } + pr_totals.st_UA = pr_len * min(Ubare, fUA * Uinsul); + return pr_totals.st_UA; } // PIPERUN::pr_CalcUA //---------------------------------------------------------------------------- float PIPERUN::pr_SetBeta(float mCp, // heat capacity rate, Btuh/F @@ -6039,23 +6042,23 @@ float PIPERUN::pr_SetBeta(float mCp, // heat capacity rate, Btuh/F // beta = (1 - approach to surround) for pipe loss // sets pr_beta (and returns it) { - pr_beta = mCp > .1f ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) - : 0.f; // very small air flow - return pr_beta; + pr_beta = mCp > .1f ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) + : 0.f; // very small air flow + return pr_beta; } // PIPERUN::pr_SetBeta //---------------------------------------------------------------------------- float PIPERUN::pr_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = 0.f; // pr_exT; - if (flow > .00001f) // if flow - { - double f = exp(-double(pr_totals.st_UA / (flow))); - tOut += float(f * (tIn - 0.f /* pr_exT*/)); - } - return tOut; + float tOut = 0.f; // pr_exT; + if (flow > .00001f) // if flow + { + double f = exp(-double(pr_totals.st_UA / (flow))); + tOut += float(f * (tIn - 0.f /* pr_exT*/)); + } + return tOut; } // PIPERUN::ps_CalcTOut //============================================================================= void PBC::sb_Init(PIPESEG *pPS) { sb_pPS = pPS; } // PBC::sb_Init @@ -6063,85 +6066,85 @@ void PBC::sb_Init(PIPESEG *pPS) { sb_pPS = pPS; } // PBC::sb_Init /*virtual*/ double PBC::sb_AreaNet() const // *outside* duct area // returns exposed (heat transfer) area { - return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; + return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; } // PBC::sb_Area //----------------------------------------------------------------------------- /*virtual*/ const char *PBC::sb_ParentName() const { - return sb_pPS ? sb_pPS->Name() : "?"; + return sb_pPS ? sb_pPS->Name() : "?"; } // PBC::sb_ParentName //----------------------------------------------------------------------------- /*virtual*/ int PBC::sb_Class() const { return sfcPIPE; } // PBC::sb_Class //============================================================================= PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor - : record(b, i, noZ) { - ps_fRhoCpX = // Btuh/gpm-F - waterRhoCp_Btu_per_galF // Btu/gal-F - * 60.f; // min / hr + : record(b, i, noZ) { + ps_fRhoCpX = // Btuh/gpm-F + waterRhoCp_Btu_per_galF // Btu/gal-F + * 60.f; // min / hr } // PIPESEG::PIPESEG //---------------------------------------------------------------------------- float PIPESEG::ps_GetOD( - // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD + // returns outside diameter of pipe (w/o or w/ insulation), in + int bInsul) const // 0: get bare pipe OD // 1: get insulation OD { - float OD = ps_size + 0.125f; - if (bInsul) - OD += 2.f * ps_insulThk; - return OD; + float OD = ps_size + 0.125f; + if (bInsul) + OD += 2.f * ps_insulThk; + return OD; } // PIPESEG::ps_GetOD //---------------------------------------------------------------------------- void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values // sets ps_exArea (ft2) and ps_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - ps_totals.st_count = 1.; - ps_totals.st_len = ps_len; + // initialize SEGTOTS re accum to parents + // other members set below + ps_totals.st_count = 1.; + ps_totals.st_len = ps_len; - float r = ps_GetOD(0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; + float r = ps_GetOD(0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; - double d = ps_GetOD(1) / 12.; - ps_totals.st_exArea = d * kPi * ps_len; + double d = ps_GetOD(1) / 12.; + ps_totals.st_exArea = d * kPi * ps_len; } // PIPESEG::ps_CalcGeom //---------------------------------------------------------------------------- float PIPESEG::ps_CalcUA(float fUA /*=1.f*/) { - float diaO = ps_GetOD(0); // bare pipe OD, in - float Ubare = ps_exH * kPi * diaO / 12.f; - - float Uinsul; - if (ps_insulThk < .001f) - Uinsul = Ubare; - else { - float diaX = ps_GetOD(1); // insulation OD, in - double rIns = log(diaX / diaO) / (2. * ps_insulK); // insulation resistance - // ps_insulK units = Btuh-ft/ft2-F - double rSrf = 12. / (ps_exH * diaX); // surface restance - Uinsul = float(kPi / (rIns + rSrf)); + float diaO = ps_GetOD(0); // bare pipe OD, in + float Ubare = ps_exH * kPi * diaO / 12.f; + + float Uinsul; + if (ps_insulThk < .001f) + Uinsul = Ubare; + else { + float diaX = ps_GetOD(1); // insulation OD, in + double rIns = log(diaX / diaO) / (2. * ps_insulK); // insulation resistance + // ps_insulK units = Btuh-ft/ft2-F + double rSrf = 12. / (ps_exH * diaX); // surface restance + Uinsul = float(kPi / (rIns + rSrf)); #if 0 && defined(_DEBUG) - 0 test code: for diaX >> insulThk, Uround == Uflat approx + 0 test code: for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (Pi * diaX/12.f); 0 float Uflat = 1.f/(ps_insulThk/12.f/ps_insulK + 1.f/ps_exH); #endif - } - ps_totals.st_UA = ps_len * min(Ubare, fUA * Uinsul); - return ps_totals.st_UA; + } + ps_totals.st_UA = ps_len * min(Ubare, fUA * Uinsul); + return ps_totals.st_UA; } // PIPESEG::ps_CalcUA //---------------------------------------------------------------------------- float PIPESEG::ps_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = ps_exT; - if (flow > .00001f) // if flow - { - double f = exp(-double(ps_totals.st_UA / (flow * ps_fRhoCpX))); - tOut += float(f * (tIn - ps_exT)); - } - return tOut; + float tOut = ps_exT; + if (flow > .00001f) // if flow + { + double f = exp(-double(ps_totals.st_UA / (flow * ps_fRhoCpX))); + tOut += float(f * (tIn - ps_exT)); + } + return tOut; } // PIPESEG::ps_CalcTOut //============================================================================= @@ -6151,26 +6154,26 @@ float PIPESEG::ps_CalcTOut( // calc outlet or ending temp RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default // called at end of each DHWLOOPSEG input { - RC rc = RCOK; + RC rc = RCOK; - DHWLOOPSEG *pWGin = wg_GetInputDHWLOOPSEG(); - bool badOrder = false; - if (wg_ty == C_DHWLSEGTYCH_SUP) - badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; - else if (wg_ty == C_DHWLSEGTYCH_RET) - badOrder = pWGin == nullptr; - if (badOrder) - rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" - " must follow wgTy=SUPPLY DHWLOOPSEGs"); + DHWLOOPSEG *pWGin = wg_GetInputDHWLOOPSEG(); + bool badOrder = false; + if (wg_ty == C_DHWLSEGTYCH_SUP) + badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; + else if (wg_ty == C_DHWLSEGTYCH_RET) + badOrder = pWGin == nullptr; + if (badOrder) + rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" + " must follow wgTy=SUPPLY DHWLOOPSEGs"); - return rc; + return rc; } // DHWLOOPSEG::wg_CkF //---------------------------------------------------------------------------- RC DHWLOOPSEG::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - return rc; + return rc; } // DHWLOOPSEG::RunDup //---------------------------------------------------------------------------- DHWLOOPSEG *DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const @@ -6178,104 +6181,104 @@ DHWLOOPSEG *DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const // return ss of DHWLOOPSEG that feeds this // -1 if none (head segment) { - // search backwards for prior loop with same owner - const anc *B = static_cast *>(b); - if (B) - for (int ix = ss - 1; ix >= B->mn; ix--) { - DHWLOOPSEG *pWG = B->GetAtSafe(ix); - if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) - return pWG; - } - return NULL; + // search backwards for prior loop with same owner + const anc *B = static_cast *>(b); + if (B) + for (int ix = ss - 1; ix >= B->mn; ix--) { + DHWLOOPSEG *pWG = B->GetAtSafe(ix); + if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) + return pWG; + } + return NULL; } // DHWLOOPSEG::wg_GetInputDHWLOOPSEG //---------------------------------------------------------------------------- RC DHWLOOPSEG::wg_Init() // init for run { - RC rc = RCOK; - ps_CalcGeom(); - wg_CalcUA(); + RC rc = RCOK; + ps_CalcGeom(); + wg_CalcUA(); - wg_wbCount = 0.f; - DHWLOOPBRANCH *pWB; - RLUPC(WbR, pWB, pWB->ownTi == ss) { - rc |= pWB->wb_Init(); - wg_wbCount += pWB->wb_mult; - } + wg_wbCount = 0.f; + DHWLOOPBRANCH *pWB; + RLUPC(WbR, pWB, pWB->ownTi == ss) { + rc |= pWB->wb_Init(); + wg_wbCount += pWB->wb_mult; + } - return rc; + return rc; } // DHWLOOPSEG::wl_Init //---------------------------------------------------------------------------- DHWSYS *DHWLOOPSEG::wg_GetDHWSYS() const { - DHWLOOP *pWL = wg_GetDHWLOOP(); - DHWSYS *pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; - return pWS; + DHWLOOP *pWL = wg_GetDHWLOOP(); + DHWSYS *pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; + return pWS; } // DHWLOOPSEG::wg_GetDHWSYS //---------------------------------------------------------------------------- float DHWLOOPSEG::wg_CalcUA() { - DHWLOOP *pWL = wg_GetDHWLOOP(); - return ps_CalcUA(pWL->wl_fUA); + DHWLOOP *pWL = wg_GetDHWLOOP(); + return ps_CalcUA(pWL->wl_fUA); } // DHWLOOPSEG::wg_CalcUA //----------------------------------------------------------------------------- RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs - float tIn) // segment inlet temp, F + float tIn) // segment inlet temp, F // returns RCOK on success // else results unusable { - RC rc = RCOK; + RC rc = RCOK; + + DHWSYS *pWS = wg_GetDHWSYS(); + DHWLOOP *pWL = wg_GetDHWLOOP(); + + // flow rate, gpm + float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; + if (fNoFlow < 1.f) { + ps_fvf = pWL->wl_flow; + if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment + { + float drawFlow = + pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm + if (drawFlow > 0.f) + ps_fvf += drawFlow; + } + } else + ps_fvf = 0.f; - DHWSYS *pWS = wg_GetDHWSYS(); - DHWLOOP *pWL = wg_GetDHWLOOP(); + // outlet temp + ps_tIn = tIn; + ps_tOut = ps_CalcTOut(tIn, ps_fvf); - // flow rate, gpm - float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; - if (fNoFlow < 1.f) { - ps_fvf = pWL->wl_flow; - if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment - { - float drawFlow = - pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm - if (drawFlow > 0.f) - ps_fvf += drawFlow; - } - } else - ps_fvf = 0.f; - - // outlet temp - ps_tIn = tIn; - ps_tOut = ps_CalcTOut(tIn, ps_fvf); - - // heat loss (flow) - if (fNoFlow < 1.f) - ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); - else - ps_PLWF = 0.f; - - // heat loss (noflow) - if (fNoFlow > 0.f) { - float tStart = (ps_tIn + ps_tOut) / 2.f; - float volX = ps_totals.st_vol / 60.f; - float tEnd = ps_CalcTOut(tStart, volX / fNoFlow); - ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); - } else - ps_PLCD = 0.f; - - // totals - ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss - wg_LL = ps_PL; // losses seen in loop return - - // branch losses - wg_BL = 0.f; - wg_t24WL = 0.f; - if (wg_wbCount > 0.f) { - DHWLOOPBRANCH *pWB; - RLUPC(WbR, pWB, pWB->ownTi == ss) { - rc |= pWB->wb_DoHour(ps_tIn); // TODO: inlet temp? - wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); - wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; + // heat loss (flow) + if (fNoFlow < 1.f) + ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); + else + ps_PLWF = 0.f; + + // heat loss (noflow) + if (fNoFlow > 0.f) { + float tStart = (ps_tIn + ps_tOut) / 2.f; + float volX = ps_totals.st_vol / 60.f; + float tEnd = ps_CalcTOut(tStart, volX / fNoFlow); + ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); + } else + ps_PLCD = 0.f; + + // totals + ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss + wg_LL = ps_PL; // losses seen in loop return + + // branch losses + wg_BL = 0.f; + wg_t24WL = 0.f; + if (wg_wbCount > 0.f) { + DHWLOOPBRANCH *pWB; + RLUPC(WbR, pWB, pWB->ownTi == ss) { + rc |= pWB->wb_DoHour(ps_tIn); // TODO: inlet temp? + wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); + wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; + } } - } - return rc; + return rc; } // DHWLOOPSEG::wg_DoHour //============================================================================ @@ -6285,70 +6288,70 @@ RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs RC DHWLOOPBRANCH::wb_CkF() // DHW loop branch input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; + RC rc = RCOK; + return rc; } // DHWLOOPBRANCH::wb_CkF //---------------------------------------------------------------------------- RC DHWLOOPBRANCH::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - const DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); - if (pWG->wg_ty != C_DHWLSEGTYCH_SUP) - rc |= oer("Parent DHWLOOPSEG wgTy must be SUPPLY"); + const DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); + if (pWG->wg_ty != C_DHWLSEGTYCH_SUP) + rc |= oer("Parent DHWLOOPSEG wgTy must be SUPPLY"); - return rc; + return rc; } // DHWLOOPBRANCH::RunDup //---------------------------------------------------------------------------- RC DHWLOOPBRANCH::wb_Init() // init for run { - RC rc = RCOK; - ps_CalcGeom(); - wb_CalcUA(); - return rc; + RC rc = RCOK; + ps_CalcGeom(); + wb_CalcUA(); + return rc; } // DHWLOOPBRANCH::wb_Init //---------------------------------------------------------------------------- DHWLOOP *DHWLOOPBRANCH::wb_GetDHWLOOP() const { - DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); - DHWLOOP *pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; - return pWL; + DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); + DHWLOOP *pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; + return pWL; } // DHWLOOPBRANCH::wb_GetDHWLOOP //---------------------------------------------------------------------------- DHWSYS *DHWLOOPBRANCH::wb_GetDHWSYS() const { - DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); - DHWSYS *pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; - return pWS; + DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); + DHWSYS *pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; + return pWS; } // DHWLOOPBRANCH::wb_GetDHWSYS //---------------------------------------------------------------------------- float DHWLOOPBRANCH::wb_CalcUA() { - return ps_CalcUA(wb_fUA); // note: loop wl_fUA not applied to branches + return ps_CalcUA(wb_fUA); // note: loop wl_fUA not applied to branches } // DHWLOOPBRANCH::wb_CalcUA //----------------------------------------------------------------------------- RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs - float tIn) // branch fluid inlet temp, F + float tIn) // branch fluid inlet temp, F // returns RCOK on success (wb_HBUL and wb_HBWL set) // else results unusable { - RC rc = RCOK; - ps_tIn = tIn; - DHWSYS *pWS = wb_GetDHWSYS(); - // DHWLOOP* pWL = wb_GetDHWLOOP(); + RC rc = RCOK; + ps_tIn = tIn; + DHWSYS *pWS = wb_GetDHWSYS(); + // DHWLOOP* pWL = wb_GetDHWLOOP(); - // loss while water in use - // outlet temp found assuming use flow rate - // energy lost found using average flow rate - ps_tOut = ps_CalcTOut(ps_tIn, wb_flow); - ps_fvf = pWS->ws_BranchFlow(); // average flow rate - wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); + // loss while water in use + // outlet temp found assuming use flow rate + // energy lost found using average flow rate + ps_tOut = ps_CalcTOut(ps_tIn, wb_flow); + ps_fvf = pWS->ws_BranchFlow(); // average flow rate + wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); - // waste loss - // ?tInlet? - wb_t24WL = wb_fWaste * ps_totals.st_vol; - wb_HBWL = wb_t24WL * (ps_fRhoCpX / 60.f) * (ps_tIn - pWS->ws_tInlet); + // waste loss + // ?tInlet? + wb_t24WL = wb_fWaste * ps_totals.st_vol; + wb_HBWL = wb_t24WL * (ps_fRhoCpX / 60.f) * (ps_tIn - pWS->ws_tInlet); - // note: wb_mult applied by caller + // note: wb_mult applied by caller - return rc; + return rc; } // DHWLOOPBRANCH::wb_DoHour //============================================================================= @@ -6359,30 +6362,30 @@ RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs RC DHWLOOPPUMP::wlp_CkF() // DHW loop pump input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; + RC rc = RCOK; + return rc; } // DHWLOOPPUMP::wlp_CkF //---------------------------------------------------------------------------- RC DHWLOOPPUMP::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + const record *pSrc, int options /*=0*/) { + RC rc = record::RunDup(pSrc, options); - DHWLOOP *pWL = wlp_GetDHWLOOP(); - pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop + DHWLOOP *pWL = wlp_GetDHWLOOP(); + pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop - // default meter from parent system - if (!IsSet(DHWLOOPPUMP_ELECMTRI)) - wp_elecMtri = pWL->wl_elecMtri; + // default meter from parent system + if (!IsSet(DHWLOOPPUMP_ELECMTRI)) + wp_elecMtri = pWL->wl_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWLOOPPUMP::RunDup //---------------------------------------------------------------------------- DHWSYS *DHWLOOPPUMP::wlp_GetDHWSYS() const { - DHWLOOP *pWL = wlp_GetDHWLOOP(); - DHWSYS *pWS = pWL->wl_GetDHWSYS(); - return pWS; + DHWLOOP *pWL = wlp_GetDHWLOOP(); + DHWSYS *pWS = pWL->wl_GetDHWSYS(); + return pWS; } // DHWLOOPPUMP::wlp_GetDHWSYS //============================================================================= diff --git a/src/dhwsolar.cpp b/src/dhwsolar.cpp index 43a2085a9..ff8d4f8a0 100644 --- a/src/dhwsolar.cpp +++ b/src/dhwsolar.cpp @@ -28,39 +28,39 @@ static const float Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu); /*virtual*/ DHWSOLARSYS::~DHWSOLARSYS() {} // DHWSOLARSYS::~DHWSOLARSYS //--------------------------------------------------------------------------- /*virtual*/ void DHWSOLARSYS::Copy(const record *pSrc, int options /*=0*/) { - sw_tank.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy(pSrc, options); - // base class calls FixUp() and (if _DEBUG) Validate() - new (&sw_tank.hw_pNodePowerExtra_W) std::vector( - ((const DHWSOLARSYS *)pSrc)->sw_tank.hw_pNodePowerExtra_W); + sw_tank.hw_pNodePowerExtra_W.vector::~vector(); + record::Copy(pSrc, options); + // base class calls FixUp() and (if _DEBUG) Validate() + new(&sw_tank.hw_pNodePowerExtra_W) std::vector( + ((const DHWSOLARSYS *) pSrc)->sw_tank.hw_pNodePowerExtra_W); } // DHWSOLARSYS::Copy - //---------------------------------------------------------------------------- +//---------------------------------------------------------------------------- /*virtual*/ void DHWSOLARSYS::ReceiveRuntimeMessage(const char *msg) // callback from HPWH for reporting error messages { - pInfo("%s: HPWH message (%s):\n %s", objIdTx(), Top.When(C_IVLCH_S), msg); + pInfo("%s: HPWH message (%s):\n %s", objIdTx(), Top.When(C_IVLCH_S), msg); } // DHWSOLARSYS::ReceiveRuntimeMessage //------------------------------------------------------------------------------ RC DHWSOLARSYS::sw_CkF() // input check // called at end of each DHWSOLARSYS input // returns RCOK iff input is acceptable { - RC rc = RCOK; - - // tank surrounding temp -- one of swTankTEx or swTankZn, not both - int nVal = IsSetCount(DHWSOLARSYS_TANKTEX, DHWSOLARSYS_TANKZNTI, 0); - if (nVal == 0) - rc |= oer("one of 'swTankTEx' and 'swTankZn' must be specified."); - else if (nVal == 2) - rc |= disallowN("when 'swTankTEx' is specified", DHWSOLARSYS_TANKZNTI, 0); - - // tank loss -- either swTankUA or swTankInsulR, not both - // (neither OK = use default swTankInsulR) - nVal = IsSetCount(DHWSOLARSYS_TANKUA, DHWSOLARSYS_TANKINSULR, 0); - if (nVal == 2) - rc |= disallow("when 'swTankUA' is specified", DHWSOLARSYS_TANKINSULR); - - return rc; + RC rc = RCOK; + + // tank surrounding temp -- one of swTankTEx or swTankZn, not both + int nVal = IsSetCount(DHWSOLARSYS_TANKTEX, DHWSOLARSYS_TANKZNTI, 0); + if (nVal == 0) + rc |= oer("one of 'swTankTEx' and 'swTankZn' must be specified."); + else if (nVal == 2) + rc |= disallowN("when 'swTankTEx' is specified", DHWSOLARSYS_TANKZNTI, 0); + + // tank loss -- either swTankUA or swTankInsulR, not both + // (neither OK = use default swTankInsulR) + nVal = IsSetCount(DHWSOLARSYS_TANKUA, DHWSOLARSYS_TANKINSULR, 0); + if (nVal == 2) + rc |= disallow("when 'swTankUA' is specified", DHWSOLARSYS_TANKINSULR); + + return rc; } // DHWSOLARSYS::sw_CkF() //--------------------------------------------------------------------------------------------- RC DHWSOLARSYS::sw_Init() // init for run @@ -68,260 +68,259 @@ RC DHWSOLARSYS::sw_Init() // init for run // calls child DHWSOLARCOLLECTOR sc_Init // returns RCOK iff run should continue { - RC rc = RCOK; - - if (sw_wsCount == 0) // incremented in DHWSYS::ws_Init() - oWarn("Not referenced by any DHWSYS; no useful energy output."); - - sw_pMtrElec = MtrB.GetAtSafe(sw_elecMtri); - - // collector loop fluid volumetric heat capacity, Btu/gal-F - sw_scFluidVHC = sw_scFluidSpHt * sw_scFluidDens / galPerFt3; - - // DHWSOLARCOLLECTOR - sw_scCount = 0.f; - sw_scAreaTot = 0.f; - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ss == ss) { - rc |= pSC->sc_Init(); - sw_scCount += pSC->sc_mult; - sw_scAreaTot += pSC->sc_areaTot; // sc_areaTot includes sc_mult - } - if (sw_scCount < .01f // if no collectors found - || sw_scAreaTot < .01f) // unexpected: sc_area and sc_mult are FLOAT_GZ - rc |= oer("No DHWSOLARCOLLECTORs found -- cannot model."); - - if (!IsSet(DHWSOLARSYS_TANKVOL)) - sw_tankVol = 1.5f * sw_scAreaTot; // default 1.5 gal/ft2 - - sw_tankTHx = 60.f; // F initial guess - sw_tankTInlet = sw_tankTHx; - sw_tankTOutlet = sw_tankTHx; - sw_scTInlet = sw_tankTHx; - sw_scTOutlet = sw_tankTHx; - - sw_tickVol = 0.f; - sw_tickVolT = 0.f; - sw_tickTankTOutlet = sw_tankTOutlet; - - // tank setup - // use HPWH multi-node tank model w/o heater - sw_tankpZn = ZrB.GetAtSafe(sw_tankZnTi); - rc |= sw_tank.hw_Init(this); - rc |= sw_tank.hw_InitTank(max(5.f, sw_tankVol)); - rc |= sw_tank.hw_AdjustUAIf(sw_tankUA, sw_tankInsulR); - // finalize tank, -1 = don't set inlet height - rc |= sw_tank.hw_InitFinalize(-1.f, -1.f); - - sw_tank.hw_SetNQTXNodes(3); // use bottom 3 nodes - // solar collector HX - - // retrieve resolved tank characteristics - // for e.g. reports - rc |= sw_tank.hw_GetInfo(sw_tankVol, sw_tankUA, sw_tankInsulR); - - return rc; + RC rc = RCOK; + + if (sw_wsCount == 0) // incremented in DHWSYS::ws_Init() + oWarn("Not referenced by any DHWSYS; no useful energy output."); + + sw_pMtrElec = MtrB.GetAtSafe(sw_elecMtri); + + // collector loop fluid volumetric heat capacity, Btu/gal-F + sw_scFluidVHC = sw_scFluidSpHt * sw_scFluidDens / galPerFt3; + + // DHWSOLARCOLLECTOR + sw_scCount = 0.f; + sw_scAreaTot = 0.f; + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ss == ss) { + rc |= pSC->sc_Init(); + sw_scCount += pSC->sc_mult; + sw_scAreaTot += pSC->sc_areaTot; // sc_areaTot includes sc_mult + } + if (sw_scCount < .01f // if no collectors found + || sw_scAreaTot < .01f) // unexpected: sc_area and sc_mult are FLOAT_GZ + rc |= oer("No DHWSOLARCOLLECTORs found -- cannot model."); + + if (!IsSet(DHWSOLARSYS_TANKVOL)) + sw_tankVol = 1.5f * sw_scAreaTot; // default 1.5 gal/ft2 + + sw_tankTHx = 60.f; // F initial guess + sw_tankTInlet = sw_tankTHx; + sw_tankTOutlet = sw_tankTHx; + sw_scTInlet = sw_tankTHx; + sw_scTOutlet = sw_tankTHx; + + sw_tickVol = 0.f; + sw_tickVolT = 0.f; + sw_tickTankTOutlet = sw_tankTOutlet; + + // tank setup + // use HPWH multi-node tank model w/o heater + sw_tankpZn = ZrB.GetAtSafe(sw_tankZnTi); + rc |= sw_tank.hw_Init(this); + rc |= sw_tank.hw_InitTank(max(5.f, sw_tankVol)); + rc |= sw_tank.hw_AdjustUAIf(sw_tankUA, sw_tankInsulR); + // finalize tank, -1 = don't set inlet height + rc |= sw_tank.hw_InitFinalize(-1.f, -1.f); + + sw_tank.hw_SetNQTXNodes(3); // use bottom 3 nodes + // solar collector HX + + // retrieve resolved tank characteristics + // for e.g. reports + rc |= sw_tank.hw_GetInfo(sw_tankVol, sw_tankUA, sw_tankInsulR); + + return rc; } // DHWSOLARSYS::sw_Init //-------------------------------------------------------------------------- RC DHWSOLARSYS::sw_DoHour() // hour init { - RC rc = RCOK; - - sw_tankQGain = 0.f; // restart accumulator for new hour - sw_tankQLoss = 0.f; - sw_drawVol = 0.f; - sw_totOut = 0.f; - sw_tankTOutlet = 0.f; - - sw_overHeatTkCount = 0; - if (Top.tp_isBegMainSim) { - sw_overHeatHrCount = 0; - sw_tankQGainTot = 0.; - } - - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) { rc |= pSC->sc_DoHour(); } - return rc; + RC rc = RCOK; + + sw_tankQGain = 0.f; // restart accumulator for new hour + sw_tankQLoss = 0.f; + sw_drawVol = 0.f; + sw_totOut = 0.f; + sw_tankTOutlet = 0.f; + + sw_overHeatTkCount = 0; + if (Top.tp_isBegMainSim) { + sw_overHeatHrCount = 0; + sw_tankQGainTot = 0.; + } + + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) { rc |= pSC->sc_DoHour(); } + return rc; } // DHWSOLARSYS::sw_DoHour //----------------------------------------------------------------------------- RC DHWSOLARSYS::sw_DoSubhrStart( - [[maybe_unused]] int + [[maybe_unused]] int iTk0) // subhr starting tick within hr (0 .. Top.tp_nHrTicks()-1) { - RC rc = RCOK; + RC rc = RCOK; - // tank ambient temp - // set temp from linked zone (else leave expression/default value) - if (sw_tankpZn) - sw_tankTEx = sw_tankpZn->tzls; + // tank ambient temp + // set temp from linked zone (else leave expression/default value) + if (sw_tankpZn) + sw_tankTEx = sw_tankpZn->tzls; - rc |= sw_tank.hw_DoSubhrStart(sw_tankTEx); + rc |= sw_tank.hw_DoSubhrStart(sw_tankTEx); - return rc; + return rc; } // DHWSOLARSYS::sw_DoSubhrStart //------------------------------------------------------------------------------ RC DHWSOLARSYS::sw_DoSubhrEnd() { - RC rc = RCOK; + RC rc = RCOK; - sw_tank.hw_DoSubhrEnd(1.f, sw_tankpZn, NULL); - sw_tankQLoss += BtuperkWh * sw_tank.hw_qLoss; + sw_tank.hw_DoSubhrEnd(1.f, sw_tankpZn, NULL); + sw_tankQLoss += BtuperkWh * sw_tank.hw_qLoss; - return rc; + return rc; } // DHWSOLARSYS::sw_DoSubhrEnd //----------------------------------------------------------------------------- RC DHWSOLARSYS::sw_EndIvl( - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) { - RC rc = RCOK; + RC rc = RCOK; - if (sw_overHeatTkCount > 0) - sw_overHeatHrCount++; + if (sw_overHeatTkCount > 0) + sw_overHeatHrCount++; - sw_tankQGainTot += sw_tankQGain; + sw_tankQGainTot += sw_tankQGain; - // Add parasitics to meter - if (sw_pMtrElec) - sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * Btu_per_Wh); + // Add parasitics to meter + if (sw_pMtrElec) + sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * Btu_per_Wh); - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) - rc |= pSC->sc_DoHourEnd(); - - // hour average tank outlet temp - if (sw_drawVol > 0.f) - sw_tankTOutlet /= sw_drawVol; // draws: average by vol - else - sw_tankTOutlet = sw_tickTankTOutlet; // no draws: use last tick - - if (ivl == C_IVLCH_Y) { - double SSFNum = 0.; - double SSFDen = 0.; - - DHWSYS *pWS; - RLUPC(WsR, pWS, pWS->ws_pDHWSOLARSYS == this) { - SSFNum += pWS->ws_SSFAnnualSolar; - SSFDen += pWS->ws_SSFAnnualReq; + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss)rc |= pSC->sc_DoHourEnd(); + + // hour average tank outlet temp + if (sw_drawVol > 0.f) + sw_tankTOutlet /= sw_drawVol; // draws: average by vol + else + sw_tankTOutlet = sw_tickTankTOutlet; // no draws: use last tick + + if (ivl == C_IVLCH_Y) { + double SSFNum = 0.; + double SSFDen = 0.; + + DHWSYS *pWS; + RLUPC(WsR, pWS, pWS->ws_pDHWSOLARSYS == this) { + SSFNum += pWS->ws_SSFAnnualSolar; + SSFDen += pWS->ws_SSFAnnualReq; + } + sw_SSFAnnual = SSFDen > 0. ? min(1.f, float(SSFNum / SSFDen)) : 0.f; + + double scTotQFluidAll = 0.; + RLUPC(ScR, pSC, pSC->ownTi == ss) { scTotQFluidAll += pSC->sc_totQFluid; } + if (frDiff(scTotQFluidAll, sw_tankQGainTot) > .001) + printf("\nDHWSOLARSYS energy balance trouble"); } - sw_SSFAnnual = SSFDen > 0. ? min(1.f, float(SSFNum / SSFDen)) : 0.f; - - double scTotQFluidAll = 0.; - RLUPC(ScR, pSC, pSC->ownTi == ss) { scTotQFluidAll += pSC->sc_totQFluid; } - if (frDiff(scTotQFluidAll, sw_tankQGainTot) > .001) - printf("\nDHWSOLARSYS energy balance trouble"); - } - return rc; + return rc; } // DHWSOLARSYS::sw_EndIvl //----------------------------------------------------------------------------- int DHWSOLARSYS::sw_ReportBalErrorsIf() const // end-of-run tank energy balance error check / report // returns # of balance errors during run { - if (sw_overHeatHrCount > 0) - warn("%s: Tank temperature exceeded swTankTHxLimit during %d hrs.", - objIdTx(), sw_overHeatHrCount); + if (sw_overHeatHrCount > 0) + warn("%s: Tank temperature exceeded swTankTHxLimit during %d hrs.", + objIdTx(), sw_overHeatHrCount); - return record::ReportBalErrorsIf(sw_tank.hw_balErrCount, "subhour"); + return record::ReportBalErrorsIf(sw_tank.hw_balErrCount, "subhour"); } // DHWSOLARSYS::sw_ReportBalErrorsIf //----------------------------------------------------------------------------- FLOAT DHWSOLARSYS::sw_GetAvailableTemp() // returns available tank outlet water temp, F { - return sw_tickTankTOutlet; + return sw_tickTankTOutlet; } // DHWSOLARSYS::sw_GetAvailableTemp //----------------------------------------------------------------------------- void DHWSOLARSYS::sw_TickStart() // init for tick calcs { - sw_tickVol = 0.f; - sw_tickVolT = 0.f; + sw_tickVol = 0.f; + sw_tickVolT = 0.f; } // DHWSOLARSYS::sw_TickStart //------------------------------------------------------------------------------ RC DHWSOLARSYS::sw_TickAccumDraw( // accumulate draw for current tick - DHWSYS *pWS, // source DHWSYS - float vol, // volume drawn from DHWSOLARSYS, gal - float tInlet) // solar tank inlet temp from source DHWSYS, F - // after e.g. DWHR + DHWSYS *pWS, // source DHWSYS + float vol, // volume drawn from DHWSOLARSYS, gal + float tInlet) // solar tank inlet temp from source DHWSYS, F +// after e.g. DWHR // returns RCOK iff simulation should proceed { - RC rc = RCOK; - sw_tickVol += vol; - sw_tickVolT += vol * tInlet; - float qOut = vol * waterRhoCp * (sw_tickTankTOutlet - tInlet); - sw_totOut += qOut; // hourly total - if (pWS) { - pWS->ws_qSlr += qOut; - pWS->ws_GetDHWSYSRES()->S.qSolar += qOut; - } - - return rc; + RC rc = RCOK; + sw_tickVol += vol; + sw_tickVolT += vol * tInlet; + float qOut = vol * waterRhoCp * (sw_tickTankTOutlet - tInlet); + sw_totOut += qOut; // hourly total + if (pWS) { + pWS->ws_qSlr += qOut; + pWS->ws_GetDHWSYSRES()->S.qSolar += qOut; + } + + return rc; } // DHWSOLARSYS::sw_TickAccumDraw //------------------------------------------------------------------------------ RC DHWSOLARSYS::sw_TickCalc( - int iTk) // tick within hour, 0 - Top.tp_nHrTicks()-1 + int iTk) // tick within hour, 0 - Top.tp_nHrTicks()-1 { - RC rc = RCOK; - - float sumVol = 0.f; // all-collector total fluid volume for tick, gal - float sumVolTInlet = 0.f; // all-collector SUM( vol * inlet temp), gal-F - float sumVolTOutlet = 0.f; // all-collector SUM( vol * outlet temp), gal-F - float scQGain = 0.f; // gain to tank, Btu - - // tank heat exchange temp - sw_tankTHx = sw_tank.hw_GetTankQTXTemp(); - - if (sw_tickTankTOutlet >= - sw_tankTHxLimit) // if tank temp >= max allow temp - // collector not run (details not modeled) - sw_overHeatTkCount++; - else { - // Calculate outlet temperature of all collectors - // Using volume weighted average - - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) { - rc |= pSC->sc_DoSubhrTick(); - if (pSC->sc_tickVol > 0.f) { - sumVol += pSC->sc_tickVol; - sumVolTOutlet += pSC->sc_tickVol * pSC->sc_tOutlet; - sumVolTInlet += pSC->sc_tickVol * pSC->sc_tInlet; - scQGain += pSC->sc_tickQFluid; - } + RC rc = RCOK; + + float sumVol = 0.f; // all-collector total fluid volume for tick, gal + float sumVolTInlet = 0.f; // all-collector SUM( vol * inlet temp), gal-F + float sumVolTOutlet = 0.f; // all-collector SUM( vol * outlet temp), gal-F + float scQGain = 0.f; // gain to tank, Btu + + // tank heat exchange temp + sw_tankTHx = sw_tank.hw_GetTankQTXTemp(); + + if (sw_tickTankTOutlet >= + sw_tankTHxLimit) // if tank temp >= max allow temp + // collector not run (details not modeled) + sw_overHeatTkCount++; + else { + // Calculate outlet temperature of all collectors + // Using volume weighted average + + DHWSOLARCOLLECTOR *pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) { + rc |= pSC->sc_DoSubhrTick(); + if (pSC->sc_tickVol > 0.f) { + sumVol += pSC->sc_tickVol; + sumVolTOutlet += pSC->sc_tickVol * pSC->sc_tOutlet; + sumVolTInlet += pSC->sc_tickVol * pSC->sc_tInlet; + scQGain += pSC->sc_tickQFluid; + } + } } - } - if (sumVol > 0.f) // if there is collector flow - { // collector flow > 0 - sw_scTOutlet = sumVolTOutlet / sumVol; + if (sumVol > 0.f) // if there is collector flow + { // collector flow > 0 + sw_scTOutlet = sumVolTOutlet / sumVol; #if 1 - sw_scTInlet = sumVolTInlet / sumVol; - sw_tankQGain += scQGain; + sw_scTInlet = sumVolTInlet / sumVol; + sw_tankQGain += scQGain; #else - float deltaT = sw_scTOutlet - sw_tankTHx; - float mCp = sumVol * sw_scFluidVHC; // Btu/F - scQGain = sw_tankHXEff * mCp * deltaT; // Btu - sw_tankQGain += scQGain; - float scTInletX = sumVolTInlet / sumVol; - sw_scTInlet = sw_scTOutlet - - sw_tankHXEff * deltaT; // collector inlet temp for next tick + float deltaT = sw_scTOutlet - sw_tankTHx; + float mCp = sumVol * sw_scFluidVHC; // Btu/F + scQGain = sw_tankHXEff * mCp * deltaT; // Btu + sw_tankQGain += scQGain; + float scTInletX = sumVolTInlet / sumVol; + sw_scTInlet = sw_scTOutlet - + sw_tankHXEff * deltaT; // collector inlet temp for next tick #endif - } else { - sw_scTInlet = sw_tankTHx; // no flow - sw_scTOutlet = sw_scTInlet; - } + } else { + sw_scTInlet = sw_tankTHx; // no flow + sw_scTOutlet = sw_scTInlet; + } - // draws - if (sw_tickVol > 0.f) { - sw_tankTInlet = sw_tickVolT / sw_tickVol; - sw_drawVol += sw_tickVol; - } + // draws + if (sw_tickVol > 0.f) { + sw_tankTInlet = sw_tickVolT / sw_tickVol; + sw_drawVol += sw_tickVol; + } - rc |= sw_tank.hw_DoSubhrTick(iTk, sw_tickVol, scQGain, sw_tankTInlet, - sw_tickTankTOutlet); + rc |= sw_tank.hw_DoSubhrTick(iTk, sw_tickVol, scQGain, sw_tankTInlet, + sw_tickTankTOutlet); - sw_tankTOutlet += sw_tickTankTOutlet * sw_tickVol; + sw_tankTOutlet += sw_tickTankTOutlet * sw_tickVol; - return rc; + return rc; } // DHWSOLARSYS::sw_TickCalc //============================================================================= @@ -333,115 +332,115 @@ DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR() { } // DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR //----------------------------------------------------------------------------- RC DHWSOLARCOLLECTOR::sc_CkF() { - RC rc = RCOK; + RC rc = RCOK; - // defaults are derived in sc_Init() - // later derivation better supports input expressions with probes + // defaults are derived in sc_Init() + // later derivation better supports input expressions with probes - return rc; + return rc; } // DHWSOLARCOLLECTOR::sc_CkF //----------------------------------------------------------------------------------- RC DHWSOLARCOLLECTOR::sc_Init() { - RC rc = RCOK; + RC rc = RCOK; - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - sc_areaTot = sc_area * sc_mult; + sc_areaTot = sc_area * sc_mult; - if (!IsSet(DHWSOLARCOLLECTOR_OPRMASSFLOW)) { - sc_oprMassFlow = sc_testMassFlow; - sc_flowCorrection = 1.f; - } else - sc_flowCorrection = - sc_FlowCorrection(); // operating and test mass flow rates given + if (!IsSet(DHWSOLARCOLLECTOR_OPRMASSFLOW)) { + sc_oprMassFlow = sc_testMassFlow; + sc_flowCorrection = 1.f; + } else + sc_flowCorrection = + sc_FlowCorrection(); // operating and test mass flow rates given - sc_oprFRUL = sc_flowCorrection * sc_testFRUL; - sc_oprFRTA = sc_flowCorrection * sc_testFRTA; + sc_oprFRUL = sc_flowCorrection * sc_testFRUL; + sc_oprFRTA = sc_flowCorrection * sc_testFRTA; - // collector loop operating heat capacity flow rate, Btuh-/F - sc_oprMCp = sc_areaTot * sc_oprMassFlow * pSW->sw_scFluidSpHt; + // collector loop operating heat capacity flow rate, Btuh-/F + sc_oprMCp = sc_areaTot * sc_oprMassFlow * pSW->sw_scFluidSpHt; - // collector loop total operating volume flow, gpm - sc_oprVolFlow = - sc_areaTot * sc_oprMassFlow / pSW->sw_scFluidDens * galPerFt3 / 60.f; + // collector loop total operating volume flow, gpm + sc_oprVolFlow = + sc_areaTot * sc_oprMassFlow / pSW->sw_scFluidDens * galPerFt3 / 60.f; #if defined(_DEBUG) - float mCp2 = sc_oprVolFlow * pSW->sw_scFluidVHC * 60.f; - if (frDiff(sc_oprMCp, mCp2) > .0001f) - printf("\nSolarCollector mCp inconsistency"); + float mCp2 = sc_oprVolFlow * pSW->sw_scFluidVHC * 60.f; + if (frDiff(sc_oprMCp, mCp2) > .0001f) + printf("\nSolarCollector mCp inconsistency"); #endif - // pump power, W - if (!IsSet(DHWSOLARCOLLECTOR_PUMPPWR)) - sc_pumpPwr = 10.f * sc_oprVolFlow; + // pump power, W + if (!IsSet(DHWSOLARCOLLECTOR_PUMPPWR)) + sc_pumpPwr = 10.f * sc_oprVolFlow; - sc_tickPumpQ = - sc_pumpPwr * Btu_per_Wh * Top.tp_tickDurHr; // pump energy per tick, Btu - sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * Btu_per_Wh / - sc_oprMCp; // temp rise through pump + sc_tickPumpQ = + sc_pumpPwr * Btu_per_Wh * Top.tp_tickDurHr; // pump energy per tick, Btu + sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * Btu_per_Wh / + sc_oprMCp; // temp rise through pump - // piping (sc_oprVolFlow must be known) - rc |= sc_InitPiping(); + // piping (sc_oprVolFlow must be known) + rc |= sc_InitPiping(); - // incident angle multiplier (IAM) - // sc_kta60 <= 0 says no IAM - if (sc_kta60 > 0.f) - // check sc_Kta value here rather than rc_CkF() re possible expressions - rc |= limitCheckFix(DHWSOLARCOLLECTOR_KTA60, 0.2, 1.); - rc |= sc_InitIAM(); // set up IAM run constants + // incident angle multiplier (IAM) + // sc_kta60 <= 0 says no IAM + if (sc_kta60 > 0.f) + // check sc_Kta value here rather than rc_CkF() re possible expressions + rc |= limitCheckFix(DHWSOLARCOLLECTOR_KTA60, 0.2, 1.); + rc |= sc_InitIAM(); // set up IAM run constants - sc_tickOp = FALSE; + sc_tickOp = FALSE; - return rc; + return rc; } // DHWSOLARCOLLECTOR::sc_Init //-------------------------------------------------------------------------------------- /*static*/ float DHWSOLARCOLLECTOR::sc_Deriveb0(float KtaX, // Kta for given incidence angle - // 0 < KtaX < 1 + // 0 < KtaX < 1 float incA) // incidence angle, degs - // 0 <= incA < 90 +// 0 <= incA < 90 // return b0 = incidence angle modifier coefficient // Kta( ang) = 1 - b0( 1/cos( ang) - 1) { - float b0 = 0.f; // no modifier - if (KtaX > 0.f && KtaX < 1.f) { - float cosIncA = cos(RAD(incA)); - if (cosIncA > 0.f) - b0 = (1.f - KtaX) / (1.f / cosIncA - 1.f); - } - return b0; + float b0 = 0.f; // no modifier + if (KtaX > 0.f && KtaX < 1.f) { + float cosIncA = cos(RAD(incA)); + if (cosIncA > 0.f) + b0 = (1.f - KtaX) / (1.f / cosIncA - 1.f); + } + return b0; } // DHWSOLARCOLLECTOR::sc_Deriveb0 //-------------------------------------------------------------------------------------- float DHWSOLARCOLLECTOR::sc_Kta(float incA) const // incident angle, rad { - static const float incALim = RAD(89.f); - float kta = incA > incALim ? 0.f - : incA > 0.f ? max(0.f, 1.f - sc_b0 * (1.f / cos(incA) - 1.f)) - : 1.f; - return kta; + static const float incALim = RAD(89.f); + float kta = incA > incALim ? 0.f + : incA > 0.f ? max(0.f, 1.f - sc_b0 * (1.f / cos(incA) - 1.f)) + : 1.f; + return kta; } // DHWSOLARCOLLECTOR::sc_Kta //--------------------------------------------------------------------------------------- RC DHWSOLARCOLLECTOR::sc_InitIAM() // IAM one-time init // sets up run constants for incidence angle modifier { - RC rc = RCOK; - if (sc_kta60 <= 0.f) { - sc_ktaDS = sc_ktaDG = sc_ktaDB = 1.f; - sc_b0 = 0.f; - } else { - sc_b0 = sc_Deriveb0(sc_kta60, 60.f); - - // constant kta values for diffuse - // per Duffie/Beckman section 5.4 - float tiltD = DEG(sc_tilt); - float incADS = RAD(59.7f - 0.1388f * tiltD + 0.001497 * tiltD * tiltD); - sc_ktaDS = sc_Kta(incADS); - float incADG = RAD(90.f - 0.5788 * tiltD + 0.002693f * tiltD * tiltD); - sc_ktaDG = sc_Kta(incADG); - } - return rc; + RC rc = RCOK; + if (sc_kta60 <= 0.f) { + sc_ktaDS = sc_ktaDG = sc_ktaDB = 1.f; + sc_b0 = 0.f; + } else { + sc_b0 = sc_Deriveb0(sc_kta60, 60.f); + + // constant kta values for diffuse + // per Duffie/Beckman section 5.4 + float tiltD = DEG(sc_tilt); + float incADS = RAD(59.7f - 0.1388f * tiltD + 0.001497 * tiltD * tiltD); + sc_ktaDS = sc_Kta(incADS); + float incADG = RAD(90.f - 0.5788 * tiltD + 0.002693f * tiltD * tiltD); + sc_ktaDG = sc_Kta(incADG); + } + return rc; } // DHWSOLARCOLLECTOR::sc_InitIAM //-------------------------------------------------------------------------- @@ -449,21 +448,21 @@ float DHWSOLARCOLLECTOR::sc_FlowCorrection() const // calc flow correction ratio // apply to test FRUL and FRTA values to calc operating values { - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - float mCpTest = sc_MCpTest(); - float mCpOpr = sc_oprMassFlow * pSW->sw_scFluidSpHt; + float mCpTest = sc_MCpTest(); + float mCpOpr = sc_oprMassFlow * pSW->sw_scFluidSpHt; - float fPUL = -mCpTest * log(1.f + sc_testFRUL / mCpTest); + float fPUL = -mCpTest * log(1.f + sc_testFRUL / mCpTest); - float tOpr = mCpOpr / fPUL; - float num = tOpr * (1.f - exp(-1.f / tOpr)); - float tTest = mCpTest / fPUL; - float denom = tTest * (1.f - exp(-1.f / tTest)); + float tOpr = mCpOpr / fPUL; + float num = tOpr * (1.f - exp(-1.f / tOpr)); + float tTest = mCpTest / fPUL; + float denom = tTest * (1.f - exp(-1.f / tTest)); - float r = num / denom; + float r = num / denom; - return r; + return r; } // DHWSOLARCOLLECTOR::sc_FlowCorrection //-------------------------------------------------------------------------------------- @@ -471,164 +470,164 @@ float DHWSOLARCOLLECTOR::sc_MCpTest() const // return mCp for SRCC conditions, Btu/hr-F // assume test fluid is water { - static const float spHt = 0.2388458966f * 4.182f; // TRNSYS assumption - float mCpTest = spHt * sc_testMassFlow; + static const float spHt = 0.2388458966f * 4.182f; // TRNSYS assumption + float mCpTest = spHt * sc_testMassFlow; - return mCpTest; + return mCpTest; } // DHWSOLARCOLLECTOR::sc_MCpTest //----------------------------------------------------------------------------- RC DHWSOLARCOLLECTOR::sc_InitPiping() // init collector loop piping params { - RC rc = RCOK; + RC rc = RCOK; - // default total length (supply + return) - // approx same as CSI-Thermal assumption (=50 ft + 5 ft per collector - // module) - if (!IsSet(SCPIPE(LEN))) - sc_piping.pr_len = 50.f + sc_areaTot / 5.f; + // default total length (supply + return) + // approx same as CSI-Thermal assumption (=50 ft + 5 ft per collector + // module) + if (!IsSet(SCPIPE(LEN))) + sc_piping.pr_len = 50.f + sc_areaTot / 5.f; - // size pipe based on 4 fps - sc_piping.pr_DeriveSizeFromFlow(sc_oprVolFlow, 4.f); + // size pipe based on 4 fps + sc_piping.pr_DeriveSizeFromFlow(sc_oprVolFlow, 4.f); - sc_piping.pr_CalcUA(); + sc_piping.pr_CalcUA(); - sc_piping.pr_SetBeta(sc_oprMCp, 0.5f); // 0.5 = supply/return split + sc_piping.pr_SetBeta(sc_oprMCp, 0.5f); // 0.5 = supply/return split - sc_piping.pr_CalcGeom(); // fill pr_totals + sc_piping.pr_CalcGeom(); // fill pr_totals - return rc; + return rc; } // DHWSOLARCOLLECTOR::sc_InitPiping //-------------------------------------------------------------------------------------- RC DHWSOLARCOLLECTOR::sc_DoHour() { - RC rc = RCOK; - sc_pumpInElec = sc_hrQFluid = sc_eff = sc_tOutletP = 0.f; - - if (Top.tp_isBegMainSim) - sc_totQFluid = 0.; - - // plane incidence: use hourly values - rc |= slPerezSkyModel(sc_tilt, sc_azm, Top.iHrST, Wthr.d.wd_DNI, - Wthr.d.wd_DHI, Top.grndRefl, sc_incA, sc_poaRadDB, - sc_poaRadDS, sc_poaRadDG); - - // total incident w/o incidence angle modifier - float poaRadTotNoIAM = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; - - if (sc_b0 > 0.f && poaRadTotNoIAM > 0.f) { // apply IAM factors - sc_ktaDB = sc_Kta(sc_incA); - sc_poaRadDB *= sc_ktaDB; - sc_poaRadDS *= sc_ktaDS; - sc_poaRadDG *= sc_ktaDG; - sc_poaRadTot = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; - sc_poaRadIAM = sc_poaRadTot / poaRadTotNoIAM; - } else { - sc_poaRadTot = poaRadTotNoIAM; - sc_poaRadIAM = sc_ktaDB = 0.f; - } - - if (!IsSet(DHWSOLARCOLLECTOR_PIPINGTEX)) - sc_pipingTEx = Top.tDbOHrAv; - - float eff050, eff150; - float tOutlet050 = sc_TempOutlet(50.f, eff050); - float tOutlet150 = sc_TempOutlet(150.f, eff150); - - sc_tOutletM = (tOutlet150 - tOutlet050) / 100.f; - sc_tOutletB = tOutlet050 - sc_tOutletM * 50.f; - - sc_effM = (eff150 - eff050) / 100.f; - sc_effB = eff050 - sc_effM * 50.f; - - return rc; + RC rc = RCOK; + sc_pumpInElec = sc_hrQFluid = sc_eff = sc_tOutletP = 0.f; + + if (Top.tp_isBegMainSim) + sc_totQFluid = 0.; + + // plane incidence: use hourly values + rc |= slPerezSkyModel(sc_tilt, sc_azm, Top.iHrST, Wthr.d.wd_DNI, + Wthr.d.wd_DHI, Top.grndRefl, sc_incA, sc_poaRadDB, + sc_poaRadDS, sc_poaRadDG); + + // total incident w/o incidence angle modifier + float poaRadTotNoIAM = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; + + if (sc_b0 > 0.f && poaRadTotNoIAM > 0.f) { // apply IAM factors + sc_ktaDB = sc_Kta(sc_incA); + sc_poaRadDB *= sc_ktaDB; + sc_poaRadDS *= sc_ktaDS; + sc_poaRadDG *= sc_ktaDG; + sc_poaRadTot = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; + sc_poaRadIAM = sc_poaRadTot / poaRadTotNoIAM; + } else { + sc_poaRadTot = poaRadTotNoIAM; + sc_poaRadIAM = sc_ktaDB = 0.f; + } + + if (!IsSet(DHWSOLARCOLLECTOR_PIPINGTEX)) + sc_pipingTEx = Top.tDbOHrAv; + + float eff050, eff150; + float tOutlet050 = sc_TempOutlet(50.f, eff050); + float tOutlet150 = sc_TempOutlet(150.f, eff150); + + sc_tOutletM = (tOutlet150 - tOutlet050) / 100.f; + sc_tOutletB = tOutlet050 - sc_tOutletM * 50.f; + + sc_effM = (eff150 - eff050) / 100.f; + sc_effB = eff050 - sc_effM * 50.f; + + return rc; } // DHWSOLARCOLLECTOR::sc_DoHour //-------------------------------------------------------------------------------------- RC DHWSOLARCOLLECTOR::sc_DoHourEnd() { - RC rc = RCOK; + RC rc = RCOK; - sc_eff = sc_eff / Top.tp_NHrTicks(); + sc_eff = sc_eff / Top.tp_NHrTicks(); - sc_totQFluid += sc_hrQFluid; + sc_totQFluid += sc_hrQFluid; - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - // Add pump energy to meter - if (pSW->sw_pMtrElec) - pSW->sw_pMtrElec->H.mtr_AccumEU(pSW->sw_endUse, sc_pumpInElec); + // Add pump energy to meter + if (pSW->sw_pMtrElec) + pSW->sw_pMtrElec->H.mtr_AccumEU(pSW->sw_endUse, sc_pumpInElec); - return rc; + return rc; } // DHWSOLARCOLLECTOR::sc_DoHourEnd() //----------------------------------------------------------------------------- float DHWSOLARCOLLECTOR::sc_TempOutlet( // col+piping outlet temp for current - // conditions - float tSup, // supply temp from tank hx, F - float &colEff) const // collector efficiency (w/o piping) + // conditions + float tSup, // supply temp from tank hx, F + float &colEff) const // collector efficiency (w/o piping) // calculates temp returned to tank from collector, including piping losses // returns return temp, 0 if no sun { - float tRet = 0.f; - colEff = 0.f; - if (sc_poaRadTot > 0.f) { - float tColIn = sc_piping.pr_TempOutlet(tSup + sc_pumpDT, sc_pipingTEx); - colEff = sc_oprFRUL * ((tColIn - Top.tDbOHrAv) / sc_poaRadTot) + sc_oprFRTA; - // colEff = min(1.f, colEff); - - float heat_gain = - sc_areaTot * sc_poaRadTot * colEff; // heat collection power, Btuh - float tColOut = tColIn + heat_gain / sc_oprMCp; - tRet = sc_piping.pr_TempOutlet(tColOut, sc_pipingTEx); - } - return tRet; + float tRet = 0.f; + colEff = 0.f; + if (sc_poaRadTot > 0.f) { + float tColIn = sc_piping.pr_TempOutlet(tSup + sc_pumpDT, sc_pipingTEx); + colEff = sc_oprFRUL * ((tColIn - Top.tDbOHrAv) / sc_poaRadTot) + sc_oprFRTA; + // colEff = min(1.f, colEff); + + float heat_gain = + sc_areaTot * sc_poaRadTot * colEff; // heat collection power, Btuh + float tColOut = tColIn + heat_gain / sc_oprMCp; + tRet = sc_piping.pr_TempOutlet(tColOut, sc_pipingTEx); + } + return tRet; } // DHWSOLARCOLLECTOR::sc_TempOutlet //-------------------------------------------------------------------------------------- RC DHWSOLARCOLLECTOR::sc_DoSubhrTick() { - RC rc = RCOK; + RC rc = RCOK; - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - // inlet temp: use linear representation to balance against last-tick tank tHx - // (not exact for multiple collectors) - sc_tInlet = - (sc_tOutletB + pSW->sw_tankHXEff * (pSW->sw_tankTHx - sc_tOutletB)) / - (1.f - (1.f - pSW->sw_tankHXEff) * sc_tOutletM); + // inlet temp: use linear representation to balance against last-tick tank tHx + // (not exact for multiple collectors) + sc_tInlet = + (sc_tOutletB + pSW->sw_tankHXEff * (pSW->sw_tankTHx - sc_tOutletB)) / + (1.f - (1.f - pSW->sw_tankHXEff) * sc_tOutletM); - float tOutlet = sc_tOutletM * sc_tInlet + sc_tOutletB; - float eff = sc_effM * sc_tInlet + sc_effB; + float tOutlet = sc_tOutletM * sc_tInlet + sc_tOutletB; + float eff = sc_effM * sc_tInlet + sc_effB; #if defined(_DEBUG) - float effX; - float tRetX = sc_TempOutlet(sc_tInlet, effX); - if (frDiff(tOutlet, tRetX) > .001f || frDiff(eff, effX) > 0.001f) - printf("\nLinear fubar"); + float effX; + float tRetX = sc_TempOutlet(sc_tInlet, effX); + if (frDiff(tOutlet, tRetX) > .001f || frDiff(eff, effX) > 0.001f) + printf("\nLinear fubar"); #endif - if (tOutlet <= 0.f) - sc_tickOp = FALSE; // no sun, pump is off - else { - sc_tOutletP = tOutlet; - - // Collector operating status - if (sc_tickOp) { - if (sc_tOutletP <= sc_tInlet + sc_pumpOffDeltaT) - sc_tickOp = FALSE; - } else if (sc_tOutletP > sc_tInlet + sc_pumpOnDeltaT) - sc_tickOp = TRUE; - - if (sc_tickOp) { - sc_tickVol = sc_oprVolFlow * Top.tp_tickDurMin; - sc_pumpInElec += sc_tickPumpQ; - sc_tOutlet = sc_tOutletP; - sc_eff += eff; - sc_tickQFluid = (sc_tOutlet - sc_tInlet) * Top.tp_tickDurHr * sc_oprMCp; - sc_hrQFluid += sc_tickQFluid; + if (tOutlet <= 0.f) + sc_tickOp = FALSE; // no sun, pump is off + else { + sc_tOutletP = tOutlet; + + // Collector operating status + if (sc_tickOp) { + if (sc_tOutletP <= sc_tInlet + sc_pumpOffDeltaT) + sc_tickOp = FALSE; + } else if (sc_tOutletP > sc_tInlet + sc_pumpOnDeltaT) + sc_tickOp = TRUE; + + if (sc_tickOp) { + sc_tickVol = sc_oprVolFlow * Top.tp_tickDurMin; + sc_pumpInElec += sc_tickPumpQ; + sc_tOutlet = sc_tOutletP; + sc_eff += eff; + sc_tickQFluid = (sc_tOutlet - sc_tInlet) * Top.tp_tickDurHr * sc_oprMCp; + sc_hrQFluid += sc_tickQFluid; + } } - } - if (!sc_tickOp) { // not operating - // sc_tOutletP: don't 0, might have reporting interest - sc_tOutlet = sc_tickVol = sc_tInlet = 0.f; - } + if (!sc_tickOp) { // not operating + // sc_tOutletP: don't 0, might have reporting interest + sc_tOutlet = sc_tickVol = sc_tInlet = 0.f; + } - return rc; + return rc; } // DHWSOLARCOLLECTOR::sc_DoSubhrTick() //============================================================================= \ No newline at end of file From a1c02733196091fa3842b353309f6d5e69f527fa Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 13:46:43 -0600 Subject: [PATCH 16/34] Fix formatting; define Btu_per_Wh. --- src/dhwcalc.cpp | 5101 ++++++++++++++++++++++++----------------------- 1 file changed, 2552 insertions(+), 2549 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index 8c48e66d4..9e3667baa 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -8,15 +8,15 @@ #include "cnglob.h" -#include "ancrec.h" // record: base class for rccn.h classes #include "cse.h" -#include "cueval.h" -#include "cuparse.h" -#include "cvpak.h" +#include "srd.h" +#include "ancrec.h" // record: base class for rccn.h classes +#include "rccn.h" #include "irats.h" #include "lookup.h" -#include "rccn.h" -#include "srd.h" +#include "cuparse.h" +#include "cueval.h" +#include "cvpak.h" #include "yacam.h" // #include @@ -26,10 +26,11 @@ #include "exman.h" #include "hvac.h" -#include "HPWH.hh" // decls/defns for Ecotope heat pump water heater model +#include "HPWH.hh" // decls/defns for Ecotope heat pump water heater model + -#if 0 && defined(_DEBUG) - #include "yacam.h" +#if 0 && defined( _DEBUG) +#include "yacam.h" static int WriteDHWUSEif( FILE* f, double wuStart, int wuFlow, int wuDur) { if (wuFlow <= 0) return 0; // nothing @@ -142,99 +143,113 @@ const char* suffix[ 8] = { "A", "B", "C", "D", "E", "F", "G", "H"}; static const double gal_per_L = Unity::scale(Units::L, Units::gal); static const double Btu_per_kWh = Unity::scale(Units::kWh, Units::Btu); +static const double Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu); static const double Btu_per_kJ = Unity::scale(Units::kJ, Units::Btu); static const double dF_per_dC = Unity::scale(Units::dC, Units::dF); static const double waterRhoCp_Btu_per_galF = Btu_per_kJ / gal_per_L / dF_per_dC * HPWH::CPWATER_kJ_per_kgC * HPWH::DENSITYWATER_kg_per_L; - /////////////////////////////////////////////////////////////////////////////// // public functions /////////////////////////////////////////////////////////////////////////////// -RC DHWBegIvl( // DHW (including solar DHW) start-of-hour calcs - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H +RC DHWBegIvl( // DHW (including solar DHW) start-of-hour calcs + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H // sets up loads etc. for all DHWSYSs and DHWSOLARSYSs // call at start of hour or longer interval (do not call at start of substep) { RC rc = RCOK; - if (ivl == C_IVLCH_Y) { // beg of warmup or main sim: zero all DHWSYSRESs - DHWSYSRES *pWS; - RLUP(WsResR, pWS)pWS->wsr_Init(); - } - DHWSYS *pWS; - RLUPC(WsR, pWS, - !pWS->ws_HasCentralDHWSYS()) { // loop central systems (child systems - // handled within ws_DoHour) + if (ivl == C_IVLCH_Y) + { // beg of warmup or main sim: zero all DHWSYSRESs + DHWSYSRES* pWS; + RLUP(WsResR, pWS) + pWS->wsr_Init(); + } + DHWSYS* pWS; + RLUPC(WsR, pWS, !pWS->ws_HasCentralDHWSYS()) + { // loop central systems (child systems handled within ws_DoHour) rc |= pWS->ws_DoHour(ivl); } // solar water heating systems - DHWSOLARSYS *pSW; - RLUP(SwhR, pSW)rc |= pSW->sw_DoHour(); + DHWSOLARSYS* pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_DoHour(); return rc; -} // DHWBegIvl +} // DHWBegIvl //----------------------------------------------------------------------------- -RC DHWSubhr() // DHW (including solar DHW) subhr calcs +RC DHWSubhr() // DHW (including solar DHW) subhr calcs { RC rc = RCOK; - int iTk0 = Top.iSubhr * Top.tp_nSubhrTicks; + int iTk0 = Top.iSubhr*Top.tp_nSubhrTicks; int iTkL = iTk0 + Top.tp_nSubhrTicks; - DHWSYS *pWS; - RLUP(WsR, pWS)rc |= pWS->ws_DoSubhrStart(iTk0); + DHWSYS* pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrStart( iTk0); - DHWSOLARSYS *pSW; - RLUP(SwhR, pSW)rc |= pSW->sw_DoSubhrStart(iTk0); + DHWSOLARSYS* pSW; + RLUP( SwhR, pSW) + rc |= pSW->sw_DoSubhrStart(iTk0); - for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) { + for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) + { // solar water heating systems: init - RLUP(SwhR, pSW)pSW->sw_TickStart(); + RLUP(SwhR, pSW) + pSW->sw_TickStart(); // water heating systems // models all children (DHWHEATER, ...) - RLUP(WsR, pWS)rc |= pWS->ws_DoSubhrTick(iTk); + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrTick( iTk); // solar water heating systems // draw and inlet temp are accum'd during DHWSYS calcs - RLUP(SwhR, pSW)rc |= pSW->sw_TickCalc(iTk); + RLUP(SwhR, pSW) + rc |= pSW->sw_TickCalc( iTk); } - RLUP(WsR, pWS)rc |= pWS->ws_DoSubhrEnd(); + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrEnd(); - RLUP(SwhR, pSW)rc |= pSW->sw_DoSubhrEnd(); + RLUP(SwhR, pSW) + rc |= pSW->sw_DoSubhrEnd(); return rc; -} // DHWDoSubhr +} // DHWDoSubhr //----------------------------------------------------------------------------- -RC DHWEndIvl( // end-of-hour - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) +RC DHWEndIvl( // end-of-hour + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) // called at end of each hour { RC rc = RCOK; // solar water heating systems - DHWSOLARSYS *pSW; - RLUP(SwhR, pSW)rc |= pSW->sw_EndIvl(ivl); + DHWSOLARSYS* pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_EndIvl(ivl); + + DHWSYS* pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_EndIvl(ivl); - DHWSYS *pWS; - RLUP(WsR, pWS)rc |= pWS->ws_EndIvl(ivl); return rc; -} // DHWEndIvl +} // DHWEndIvl //============================================================================= /////////////////////////////////////////////////////////////////////////////// // utility functions /////////////////////////////////////////////////////////////////////////////// -static int DHWMix(float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold, // available cold water temp - float &fHot) // returned: required hot fraction +static int DHWMix( + float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold, // available cold water temp + float& fHot) // returned: required hot fraction // 0 - 1 // returns 0 success (fHot = fraction hot required) // -2 tHot <= tCold (fHot = 1) @@ -242,103 +257,106 @@ static int DHWMix(float tMix, // target mixed water temp // +1 tMix > tHot (fHot = 1) { int ret = 0; - if (tHot <= tCold) { - fHot = 1.f; + if (tHot <= tCold) + { fHot = 1.f; ret = -2; - } else { - fHot = (tMix - tCold) / (tHot - tCold); - if (fHot < 0.f) { - fHot = 0.f; + } + else + { fHot = (tMix - tCold) / (tHot - tCold); + if (fHot < 0.f) + { fHot = 0.f; ret = -1; - } else if (fHot > 1.f) { - fHot = 1.f; + } + else if (fHot > 1.f) + { fHot = 1.f; ret = 1; } } return ret; -} // DHWMix +} // DHWMix //----------------------------------------------------------------------------- -static inline float DHWMixF(float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold) // available cold water temp +static inline float DHWMixF( + float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold) // available cold water temp // returns: required hot fraction, 0 - 1 (errors ignored) -{ - float fHot; - DHWMix(tMix, tHot, tCold, fHot); +{ float fHot; + DHWMix( tMix, tHot, tCold, fHot); return fHot; -} // DHWMixF +} // DHWMixF //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWMTR: accumulates hot water use (gal) by end use /////////////////////////////////////////////////////////////////////////////// -RC DHWMTR::wmt_CkF() { return RCOK; } - +RC DHWMTR::wmt_CkF() +{ return RCOK; +} //----------------------------------------------------------------------------- RC DHWMTR::wmt_Init([[maybe_unused]] IVLCH ivl) // not called for C_IVLCH_SUBHOUR { - memset(&curr.H.total, 0, (NDHWENDUSES + 1) * sizeof(float)); + memset( &curr.H.total, 0, (NDHWENDUSES+1)*sizeof( float)); return RCOK; -} // DHWMTR::wmt_Init +} // DHWMTR::wmt_Init //----------------------------------------------------------------------------- -void DHWMTR_IVL::wmt_Copy(const DHWMTR_IVL *s, float mult /*=1.f*/) { - if (mult == 1.f) - memcpy(this, s, sizeof(DHWMTR_IVL)); +void DHWMTR_IVL::wmt_Copy( + const DHWMTR_IVL* s, + float mult/*=1.f*/) +{ if (mult==1.f) + memcpy( this, s, sizeof( DHWMTR_IVL)); else - VCopy(&total, NDHWENDUSES + 1, &s->total, mult); -} // DHWMTR_IVL::wmt_Copy + VCopy( &total, NDHWENDUSES+1, &s->total, mult); +} // DHWMTR_IVL::wmt_Copy //----------------------------------------------------------------------------- void DHWMTR::wmt_Accum( - IVLCH ivl, // destination interval: day/month/year. Accumulates from - // hour/day/month. Not Top.ivl! - int firstflg) // iff TRUE, destination will be initialized before values are -// accumulated into it + IVLCH ivl, // destination interval: day/month/year. Accumulates from hour/day/month. Not Top.ivl! + int firstflg) // iff TRUE, destination will be initialized before values are accumulated into it { - DHWMTR_IVL *dIvl = - &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval + DHWMTR_IVL* dIvl = &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval // ASSUMES interval members ordered like DTIVLCH choices - DHWMTR_IVL *sIvl = dIvl + 1; // source: next shorter interval + DHWMTR_IVL* sIvl = dIvl + 1; // source: next shorter interval // accumulate: copy on first call (in lieu of 0'ing dIvl). // Note: wmt_Init() call in doBegIvl 0s H values - dIvl->wmt_Accum(sIvl, firstflg != 0); -} // DHWMTR::wmt_Accum + dIvl->wmt_Accum( sIvl, firstflg != 0); +} // DHWMTR::wmt_Accum //----------------------------------------------------------------------------- -void DHWMTR_IVL::wmt_Accum( // accumulate - const DHWMTR_IVL *sIvl, // source - int options /*=0*/, // options +void DHWMTR_IVL::wmt_Accum( // accumulate + const DHWMTR_IVL* sIvl, // source + int options/*=0*/, // options // 1: copy rather than add (re first call) - float mult /*=1.f*/) // multiplier + float mult/*=1.f*/) // multiplier { - if (options & 1) - wmt_Copy(sIvl, mult); - else if (mult == 1.f) - VAccum(&total, NDHWENDUSES + 1, &sIvl->total); + if (options&1) + wmt_Copy( sIvl, mult); + else if (mult==1.f) + VAccum( &total, NDHWENDUSES+1, &sIvl->total); else - VAccum(&total, NDHWENDUSES + 1, &sIvl->total, mult); -} // DHWMTR_IVL::wmt_Accum + VAccum( &total, NDHWENDUSES+1, &sIvl->total, mult); +} // DHWMTR_IVL::wmt_Accum //----------------------------------------------------------------------------- -void DHWMTR_IVL::wmt_SetPrior() const // copy to prior +void DHWMTR_IVL::wmt_SetPrior() const // copy to prior { - BYTE *d = ((BYTE *) this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); + BYTE* d = + ((BYTE*)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); memcpy(d, this, sizeof(DHWMTR_IVL)); -} // DHWMETER_IVL::wmt_SetPrior +} // DHWMETER_IVL::wmt_SetPrior //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWSYS /////////////////////////////////////////////////////////////////////////////// // local structures -struct DHWFX // info about a fixture +struct DHWFX // info about a fixture { - DHWFX(DHWEUCH hwEndUse = 0, int drainCnx = 0, int coldCnx = 0) - : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), - fx_hitCount(0) {} - - void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) { + DHWFX( DHWEUCH hwEndUse=0, int drainCnx=0, int coldCnx=0) + : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), fx_hitCount( 0) + {} + void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) + { fx_hwEndUse = hwEndUse; fx_drainCnx = drainCnx; fx_coldCnx = coldCnx; @@ -346,108 +364,97 @@ struct DHWFX // info about a fixture } DHWEUCH fx_hwEndUse; - int fx_drainCnx; // 0 = discarded + int fx_drainCnx; // 0 = discarded // else idx of DHWHEATREC - int fx_coldCnx; // 0 = mains + int fx_coldCnx; // 0 = mains // 1 = DHWHEATREC - int fx_hitCount; // count of draws assigned to this fixture + int fx_hitCount; // count of draws assigned to this fixture // re assessment of randomization algorithms -}; // struct DHWFX +}; // struct DHWFX //----------------------------------------------------------------------------- -struct DWHRUSE // info about 1 (shower) draw that could have DWHR +struct DWHRUSE // info about 1 (shower) draw that could have DWHR { - DWHRUSE() - : wdw_iFx(-1), wdw_coldCnx(0), wdw_vol(0.f), wdw_volHR(0.f), - wdw_temp(0.f) {} - - DWHRUSE(int iFx, int coldCnx, float vol, float volHR, float temp) - : wdw_iFx(iFx), wdw_coldCnx(coldCnx), wdw_vol(vol), wdw_volHR(volHR), - wdw_temp(temp) {} - + DWHRUSE() : wdw_iFx( -1), wdw_coldCnx( 0), wdw_vol( 0.f), wdw_volHR( 0.f), wdw_temp( 0.f) + {} + DWHRUSE( int iFx, int coldCnx, float vol, float volHR, float temp) + : wdw_iFx( iFx), wdw_coldCnx( coldCnx), wdw_vol( vol), wdw_volHR( volHR), wdw_temp( temp) + {} ~DWHRUSE() {} - int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs + int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs // assigned randomly, see DHWUSE::wu_DoHour1() - int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC - float wdw_vol; // mixed water use at fixture for tick, gal + int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC + float wdw_vol; // mixed water use at fixture for tick, gal // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) - float wdw_volHR; // water use having recoverable heat during tick, gal + float wdw_volHR; // water use having recoverable heat during tick, gal // re representation of warmup waste - float wdw_temp; // mixed use temp at fixture, F + float wdw_temp; // mixed use temp at fixture, F -}; // struct DHWHRUSE +}; // struct DHWHRUSE //----------------------------------------------------------------------------- -struct DHWTICK // per tick info for DHWSYS +struct DHWTICK // per tick info for DHWSYS { - float wtk_startMin; // tick start time (minutes from hour beg) - double wtk_whUse; // total tick hot water draw at all water heaters, gal - float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this - // tick, F + float wtk_startMin; // tick start time (minutes from hour beg) + double wtk_whUse; // total tick hot water draw at all water heaters, gal + float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this tick, F // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 // inlet temp for DHWSOLARSYS if any - int wtk_nHRDraws; // # of DHWHEATREC draws during this tick - float wtk_volRL; // DHWLOOP return flow for this tick, gal + int wtk_nHRDraws; // # of DHWHEATREC draws during this tick + float wtk_volRL; // DHWLOOP return flow for this tick, gal // iff loop returns to water heater - float wtk_tRL; // DHWLOOP loop return temp, F - float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal - float wtk_tRCHDHW; // return temp from CHDHW, F - float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out - // of DHWSYS) - double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and - // wtk_volCHDHW) + float wtk_tRL; // DHWLOOP loop return temp, F + float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal + float wtk_tRCHDHW; // return temp from CHDHW, F + float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out of DHWSYS) + double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and wtk_volCHDHW) // = non-loop/non-CHDHW draws reduced per mixdown // = primary heater draw when DHWLOOPHEATER is present - float wtk_qDWHR; // DWHR heat added, Btu - float wtk_qSSF; // ws_SSF heat added, Btu - float wtk_qTX; // extra heat added lower tank nodes, Btu + float wtk_qDWHR; // DWHR heat added, Btu + float wtk_qSSF; // ws_SSF heat added, Btu + float wtk_qTX; // extra heat added lower tank nodes, Btu // used re e.g. solar water heating tanks // note <0 (tank cooling) not supported - DHWTICK() { wtk_Init(); } - - DHWTICK(int iTk) { wtk_Init(float(iTk * Top.tp_tickDurMin)); } + DHWTICK() { wtk_Init(); } + DHWTICK(int iTk) { wtk_Init( float( iTk*Top.tp_tickDurMin)); } ~DHWTICK() {}; - - void wtk_Init(float startMin = 0.f, double whUseTick = 0., - float tInlet = 50.f) { - memset(this, 0, sizeof(DHWTICK)); // 0 everything - wtk_startMin = startMin; // set specific mbrs + void wtk_Init( float startMin=0.f, double whUseTick=0., float tInlet=50.f) + { memset(this, 0, sizeof(DHWTICK)); // 0 everything + wtk_startMin = startMin; // set specific mbrs wtk_whUse = whUseTick; wtk_tInletX = tInlet; } - - void wtk_Accum(const DHWTICK &s, double mult); - - float wtk_DrawTot(float tOut, float tInlet, float tMains, float &tInletMix); - + void wtk_Accum( const DHWTICK& s, double mult); + float wtk_DrawTot(float tOut, float tInlet, float tMains, float& tInletMix); void wtk_ApplySSF(float SSF, float tUse); -}; // struct DHWTICK +}; // struct DHWTICK //----------------------------------------------------------------------------- -void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) - const DHWTICK &s, // source - double mult) // multiplier -{ - double sWhUse = s.wtk_whUse * mult; // source use - double tWhUse = wtk_whUse + sWhUse; // new total use - if (tWhUse > 0.) { - wtk_tInletX = (wtk_whUse * wtk_tInletX + sWhUse * s.wtk_tInletX) / tWhUse; +void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) + const DHWTICK& s, // source + double mult) // multiplier +{ + double sWhUse = s.wtk_whUse * mult; // source use + double tWhUse = wtk_whUse + sWhUse; // new total use + if (tWhUse > 0.) + { wtk_tInletX = (wtk_whUse*wtk_tInletX + sWhUse*s.wtk_tInletX) + / tWhUse; wtk_whUse = tWhUse; } // else leave wtk_tInletX // TODO: other members? -} // DHWTICK::wtk_Accum +} // DHWTICK::wtk_Accum //============================================================================= -float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) - float tOut, // assumed heater output temp, F - float tInletWH, // water heater inlet temp, F +float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) + float tOut, // assumed heater output temp, F + float tInletWH, // water heater inlet temp, F // from e.g. mains, DWHR, solar - float tMains, // current mains temp, F + float tMains, // current mains temp, F // from weather file or user expression // needed iff mixdown occurs due to tInlet > tOut - float &tInletMix) // returned: mixed inlet temp, F + float& tInletMix) // returned: mixed inlet temp, F // (combined loop return and inlet) // sets wtk_volIn = inlet flow (not including loop) @@ -457,22 +464,23 @@ float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) // returns total WH draw volume for tick (including loop and CHDHW flow), gal { - wtk_volIn = wtk_whUse; // use at WH due to fixture draw + wtk_volIn = wtk_whUse; // use at WH due to fixture draw // (already modified re any DWHR) // additional draws to represent jacket losses, T24DHW branch losses - if (wtk_qLossNoRL > 0.f) { - float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) - wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); + if (wtk_qLossNoRL > 0.f) + { float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) + wtk_volIn += wtk_qLossNoRL / (waterRhoCp * deltaT); } // mix entering water down to tOut // solar source can be too hot - if (tInletWH > tOut) { - float fMix = DHWMixF(tOut, tInletWH, tMains); + if (tInletWH > tOut) + { float fMix = DHWMixF(tOut, tInletWH, tMains); wtk_volIn *= fMix; tInletMix = tOut; - } else + } + else tInletMix = tInletWH; // mix in additional flows @@ -481,140 +489,126 @@ float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) // covered here re possible extension float volX = wtk_volRL + wtk_volCHDHW; if (volX == 0.f) - return wtk_volIn; // no add'l flows, tInletMix OK + return wtk_volIn; // no add'l flows, tInletMix OK float drawTot = wtk_volIn + volX; - tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + - wtk_volCHDHW * wtk_tRCHDHW) / - drawTot; + tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + wtk_volCHDHW * wtk_tRCHDHW) / drawTot; return drawTot; -} // DHWTICK::wtk_DrawTot +} // DHWTICK::wtk_DrawTot //----------------------------------------------------------------------------- -void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction - float SSF, // solar savings fraction - float tUse) // use temp, F (nominal system output temp) +void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction + float SSF, // solar savings fraction + float tUse) // use temp, F (nominal system output temp) // Adjusts inlet temp per assumed solar savings fraction. // Independent of DHWSOLARSYS model { - if (wtk_whUse > 0.f) { - float deltaT = SSF * max(0.f, tUse - wtk_tInletX); - wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; + if (wtk_whUse > 0.f) + { float deltaT = SSF * max(0.f, tUse - wtk_tInletX); + wtk_qSSF = wtk_whUse * deltaT * waterRhoCp; wtk_tInletX += deltaT; } -} // DHWTICK::wtk_ApplySSF +} // DHWTICK::wtk_ApplySSF //============================================================================= -struct DHWHRTICK // per tick info for DHWHEATREC +struct DHWHRTICK // per tick info for DHWHEATREC { - DHWHRTICK() {} - - void wrtk_Init() { wrtk_draws.resize(0); } - - WVect wrtk_draws; // all draws for this DHWHEATREC for this tick + DHWHRTICK() + {} + void wrtk_Init() + { + wrtk_draws.resize(0); + } + WVect< DWHRUSE> wrtk_draws; // all draws for this DHWHEATREC for this tick -}; // struct DHWHRTICK +}; // struct DHWHRTICK //============================================================================= ////////////////////////////////////////////////////////////////////////////// // DHWSIZEDAY / DHWSIZER: tracks largest draw days re sizing DHWSYS ////////////////////////////////////////////////////////////////////////////// -struct DHWSIZEDAY // retains info for candiate DHW sizing day +struct DHWSIZEDAY // retains info for candiate DHW sizing day { DHWSIZEDAY() {} - - DHWSIZEDAY(const VF24 &v) : wzd_loadHrs(v) {} - - DHWSIZEDAY(const DHWSIZEDAY &dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} - + DHWSIZEDAY(const VF24& v) : wzd_loadHrs(v) {} + DHWSIZEDAY(const DHWSIZEDAY& dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} void wzd_Clear() { wzd_loadHrs.Clear(); } - void wzd_EndDay() { wzd_loadHrs.SetStats(); } - float Sum() const { return wzd_loadHrs.Sum(); } + VF24 wzd_loadHrs; // 24 hr load profile, Btu - VF24 wzd_loadHrs; // 24 hr load profile, Btu - -}; // struct DHWSIZEDAY +}; // struct DHWSIZEDAY //============================================================================= -struct DHWSIZER // data and methods to support autosizing DHWSYS components +struct DHWSIZER // data and methods to support autosizing DHWSYS components { - DHWSIZER(DHWSYS *pDHWSYS, size_t nSizeDays = NDHWSIZEDAYS) - : wz_pDHWSYS(pDHWSYS), wz_capSizeF(1.f), wz_storeSizeF(1.f), - wz_iSizeDay(6), wz_maxRunHrs(16) { + DHWSIZER(DHWSYS* pDHWSYS, size_t nSizeDays=NDHWSIZEDAYS) + : wz_pDHWSYS(pDHWSYS), wz_capSizeF( 1.f), wz_storeSizeF( 1.f), + wz_iSizeDay( 6), wz_maxRunHrs( 16) + { wz_nSizeDays = max(nSizeDays, 1u); wz_topNDays = std::make_unique(wz_nSizeDays); } - ~DHWSIZER() {} - void wz_Clear(); - - DHWSYS *wz_GetDHWSYS() const { return wz_pDHWSYS; } - + DHWSYS* wz_GetDHWSYS() const { return wz_pDHWSYS; } void wz_SetHr(int iH, float dhwLoad); - void wz_DoDay(); - RC wz_DeriveSize(); private: - DHWSYS *wz_pDHWSYS; // parent DHWSYS - size_t wz_nSizeDays; // # of days tracked - DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here - std::unique_ptr - wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* + DHWSYS* wz_pDHWSYS; // parent DHWSYS + size_t wz_nSizeDays; // # of days tracked + DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here + std::unique_ptr wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* // priority_queue of pointers into wz_topNDays // top of priority_queue = smallest of wz_topNDays - std::priority_queue, - auto (*)(const DHWSIZEDAY *, const DHWSIZEDAY *)->bool> - wz_sizeDays{[](const DHWSIZEDAY *l, const DHWSIZEDAY *r) -> bool { - return l->Sum() > r->Sum(); - }}; - - float wz_capSizeF; // capacity oversize factor - float wz_storeSizeF; // storage volume oversize factor - UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) - UINT wz_maxRunHrs; // run duration assumed on sizing day, hr -}; // struct DHWSIZER + std::priority_queue< DHWSIZEDAY *, std::vector, + auto(*)(const DHWSIZEDAY*, const DHWSIZEDAY*)->bool > wz_sizeDays + { [](const DHWSIZEDAY* l, const DHWSIZEDAY* r)->bool { return l->Sum() > r->Sum(); } }; + + float wz_capSizeF; // capacity oversize factor + float wz_storeSizeF; // storage volume oversize factor + UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) + UINT wz_maxRunHrs; // run duration assumed on sizing day, hr +}; // struct DHWSIZER //----------------------------------------------------------------------------- -void DHWSIZER::wz_Clear() // reset all data +void DHWSIZER::wz_Clear() // reset all data { wz_curDay.wzd_Clear(); while (!wz_sizeDays.empty()) wz_sizeDays.pop(); -} // DHWSIZER::wz_Clear +} // DHWSIZER::wz_Clear //----------------------------------------------------------------------------- -void DHWSIZER::wz_SetHr( // track load by hour - int iH, // hr of day (0-23) - float dhwLoad) // water heating load, Btu +void DHWSIZER::wz_SetHr( // track load by hour + int iH, // hr of day (0-23) + float dhwLoad) // water heating load, Btu { wz_curDay.wzd_loadHrs[iH] = dhwLoad; -} // DHWSIZER::wz_SetHr +} // DHWSIZER::wz_SetHr //----------------------------------------------------------------------------- -void DHWSIZER::wz_DoDay() // end-of-day sizing accounting +void DHWSIZER::wz_DoDay() // end-of-day sizing accounting { wz_curDay.wzd_EndDay(); size_t iSz = wz_sizeDays.size(); - if (iSz < wz_nSizeDays) { - wz_topNDays[iSz] = wz_curDay; - wz_sizeDays.push(&wz_topNDays[iSz]); - } else { - DHWSIZEDAY *pTop = wz_sizeDays.top(); - float tSize = pTop->Sum(); // smallest of tracked loads - if (wz_curDay.Sum() > tSize) // if cur day bigger - { - wz_sizeDays.pop(); // discard smallest - *pTop = wz_curDay; // replace in wz_topNDays - wz_sizeDays.push(pTop); // add to priority queue + if (iSz < wz_nSizeDays) + { wz_topNDays[iSz] = wz_curDay; + wz_sizeDays.push(&wz_topNDays[ iSz]); + } + else + { DHWSIZEDAY* pTop = wz_sizeDays.top(); + float tSize = pTop->Sum(); // smallest of tracked loads + if (wz_curDay.Sum() > tSize) // if cur day bigger + { wz_sizeDays.pop(); // discard smallest + *pTop = wz_curDay; // replace in wz_topNDays + wz_sizeDays.push(pTop); // add to priority queue } } -} // DHWSIZER::wz_DoDay +} // DHWSIZER::wz_DoDay //----------------------------------------------------------------------------- -RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume +RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // Note: tracked day priority_queue is destroyed during calc // >> Only one call allowed << @@ -623,30 +617,30 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume { RC rc = RCOK; - DHWSYS *pWS = wz_GetDHWSYS(); + DHWSYS* pWS = wz_GetDHWSYS(); // use priority_queue actual size = insurance re (very) short runs UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); if (nSizeDaysActual == 0) return pWS->orMsg(ERR, "DHWSIZER fail"); + // fill vector with pointers to topN days ordered by daily load // [ 0] = highest daily total // [ 1] = next - std::vector topN; - topN.resize(nSizeDaysActual); // allocate all slots + std::vector< DHWSIZEDAY*> topN; + topN.resize( nSizeDaysActual); // allocate all slots size_t iX = nSizeDaysActual; - while (wz_sizeDays.size() > 0) { - topN[--iX] = wz_sizeDays.top(); // fill in reverse order + while (wz_sizeDays.size() > 0) + { topN[ --iX] = wz_sizeDays.top(); // fill in reverse order wz_sizeDays.pop(); } // make array of design loads float heatingCapTopN[NDHWSIZEDAYS]; VZero(heatingCapTopN, NDHWSIZEDAYS); - for (iX = 0; iX < min(nSizeDaysActual, static_cast(NDHWSIZEDAYS)); - iX++) { - float loadDay = topN[iX]->Sum(); + for (iX=0; iX(NDHWSIZEDAYS)); iX++) + { float loadDay = topN[ iX]->Sum(); float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); heatingCapTopN[iX] = heatingCap; } @@ -656,20 +650,19 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume float heatingCapDes = heatingCapTopN[wz_iSizeDay]; // check load profiles of each hour of each topN day - float qRunning = 0.f; // heat required to carry through worst event - for (DHWSIZEDAY *pSzD: topN) { - for (UINT iH = 0; iH < 24; ++iH) { - float qSupEvent = 0.f; // this event cummulative net HW generation + float qRunning = 0.f; // heat required to carry through worst event + for (DHWSIZEDAY* pSzD : topN) + { for (UINT iH = 0; iH < 24; ++iH) + { float qSupEvent = 0.f; // this event cummulative net HW generation // try increasing event duration - for (UINT iL = 0; iL < 24; - ++iL) { // net heat for current hour = cap - use - float qSupHr = heatingCapDes - - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity - qSupEvent += qSupHr; // total so far + for (UINT iL = 0; iL < 24; ++iL) + { // net heat for current hour = cap - use + float qSupHr = heatingCapDes - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity + qSupEvent += qSupHr; // total so far if (qSupEvent > 0.f) - break; // total is positive = end of event + break; // total is positive = end of event if (qSupEvent < qRunning) - qRunning = qSupEvent; // largest deficit so far (< 0) + qRunning = qSupEvent; // largest deficit so far (< 0) } } } @@ -678,18 +671,15 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume qRunning *= wz_storeSizeF; // required volume (based on setpoint, not use temp) - // tank volume is derived from running volume in - // HPWHLINK::hw_DeriveVolFromVolRunning() + // tank volume is derived from running volume in HPWHLINK::hw_DeriveVolFromVolRunning() // (applies aquastat fraction etc.) - float volRunning = - max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * - (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); + float volRunning = max(10.f, -qRunning / (waterRhoCp * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); return rc; -} // DHWSIZER::wz_DeriveSize +} // DHWSIZER::wz_DeriveSize //============================================================================= /////////////////////////////////////////////////////////////////////////////// @@ -697,18 +687,18 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // = hot water loads + optional equipment /////////////////////////////////////////////////////////////////////////////// -DHWSYS::~DHWSYS() { +DHWSYS::~DHWSYS() +{ #if 1 // ws_dayUseName.Release(); #else - ? CULSTR - ? - // omit cupfree(DMPP(ws_dayUseName)); - // WHY: causes access exception if ws_dayUseName is string expression - // when there is a runtime error (works OK on normal termination). - // Something to do with cleanup order? - // Suspect general problem with string expressions? - ws_dayUseName = nullptr; + ? CULSTR ? + // omit cupfree(DMPP(ws_dayUseName)); + // WHY: causes access exception if ws_dayUseName is string expression + // when there is a runtime error (works OK on normal termination). + // Something to do with cleanup order? + // Suspect general problem with string expressions? + ws_dayUseName = nullptr; #endif delete[] ws_ticks; ws_ticks = nullptr; @@ -716,57 +706,58 @@ DHWSYS::~DHWSYS() { ws_fxList = nullptr; delete ws_pSizer; ws_pSizer = nullptr; -} // DHWSYS::~DHWSYS +} // DHWSYS::~DHWSYS //------------------------------------------------------------------------------- -/*virtual*/ void DHWSYS::Copy(const record *pSrc, int options /*=0*/) { +/*virtual*/ void DHWSYS::Copy( const record* pSrc, int options/*=0*/) +{ options; ws_dayUseName.Release(); - record::Copy(pSrc, options); + record::Copy( pSrc, options); ws_dayUseName.FixAfterCopy(); // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr -} // DHWSYS::Copy +} // DHWSYS::Copy //------------------------------------------------------------------------------- -RC DHWSYS::ws_CkF() // water heating system input check / default +RC DHWSYS::ws_CkF() // water heating system input check / default // called at end of each DHWSYS input { RC rc = RCOK; - if (IsSet(DHWSYS_CENTRALDHWSYSI)) { // if served by central DHWSYS, msg - // disallowed inputs + if (IsSet( DHWSYS_CENTRALDHWSYSI)) + { // if served by central DHWSYS, msg disallowed inputs // can't use ws_HasCentral(), ref may not be resolved yet - rc |= disallowN("when wsCentralDHWSYS is given", DHWSYS_SSF, - DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, - DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); - } else if (IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // if DHWSYS shares load, msg - // disallowed inputs - rc |= disallowN("when wsLoadShareDHWSYS is given", DHWSYS_CENTRALDHWSYSI, - DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); + rc |= disallowN( "when wsCentralDHWSYS is given", + DHWSYS_SSF, DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, + DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); + } + else if (IsSet( DHWSYS_LOADSHAREDHWSYSI)) + { // if DHWSYS shares load, msg disallowed inputs + rc |= disallowN( "when wsLoadShareDHWSYS is given", + DHWSYS_CENTRALDHWSYSI, DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); } if (IsSet(DHWSYS_SWTI)) - rc |= disallow("when wsDHWSOLARSYS is given", DHWSYS_SSF); + rc |= disallow( "when wsDHWSOLARSYS is given", DHWSYS_SSF); // ws_tSetpoint defaults to tUse, handled during simulation // due to interaction with fixed setpoints in some HPWH models - rc |= ws_CheckVals(ERR); + rc |= ws_CheckVals( ERR); // test inputs: can't provide both test and standard input // Note: further test input checks in ws_CheckTestInputConfig() - // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK - // (uses are summed) + // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK (uses are summed) rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); -#if 0 && defined(_DEBUG) - 0 temporary data conversion code +#if 0 && defined( _DEBUG) + 0 temporary data conversion code 0 ConvertEcotopeSchedules( "drawschedule.csv", "dhwdayuse.txt"); #endif return rc; -} // DHWSYS::ws_CkF +} // DHWSYS::ws_CkF //----------------------------------------------------------------------------- -RC DHWSYS::ws_CheckVals( // check value ranges +RC DHWSYS::ws_CheckVals( // check value ranges int erOp) // used during input and at runtime (re expressions) // returns RCOK iff simulation should continue @@ -774,7 +765,7 @@ RC DHWSYS::ws_CheckVals( // check value ranges RC rc = RCOK; if (Top.isWarmup) - erOp |= IGNX; // limit-only during warmup + erOp |= IGNX; // limit-only during warmup rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); @@ -782,10 +773,10 @@ RC DHWSYS::ws_CheckVals( // check value ranges return rc; -} // DHWSYS::ws_CheckVals +} // DHWSYS::ws_CheckVals //----------------------------------------------------------------------------- -float DHWSYS::ws_GetTSetpoint( // resolve setpoint - int whfcn) const // water heating function +float DHWSYS::ws_GetTSetpoint( // resolve setpoint + int whfcn) const // water heating function // whfcnPRIMARY, whfcnLOOPHEATER // values can change hourly { @@ -795,13 +786,14 @@ float DHWSYS::ws_GetTSetpoint( // resolve setpoint float tSetpoint = ws_tUse; if (IsSet(DHWSYS_TSETPOINT)) tSetpoint = ws_tSetpoint; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 + && IsSet(DHWSYS_TSETPOINTLH)) tSetpoint = ws_tSetpointLH; return tSetpoint; -} // DHWSYS::ws_GetTSetpoint +} // DHWSYS::ws_GetTSetpoint //----------------------------------------------------------------------------- -int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field - int whfcn) const // water heating function +int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field + int whfcn) const // water heating function // whfcnPRIMARY, whfcnLOOPHEATER { // cascading defaults @@ -810,99 +802,102 @@ int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field int fn = 0; if (IsSet(DHWSYS_TSETPOINT)) fn = DHWSYS_TSETPOINT; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 && IsSet(DHWSYS_TSETPOINTLH)) + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 + && IsSet(DHWSYS_TSETPOINTLH)) fn = DHWSYS_TSETPOINTLH; return fn; -} // DHWSYS::ws_GetTSetpointFN +} // DHWSYS::ws_GetTSetpointFN //----------------------------------------------------------------------------- -RC DHWSYS::ws_CheckSubObject( // check that sub-object is acceptable - record *r) // subobject record (DHWHEATER, DHWPUMP, ...) +RC DHWSYS::ws_CheckSubObject( // check that sub-object is acceptable + record* r) // subobject record (DHWHEATER, DHWPUMP, ...) // WHY: child DHWSYSs have only HW use, not full set of components // returns RCOK if r is a legal subobject // else not (do not run) { RC rc = RCOK; - if (!IsSet(DHWSYS_LOADSHAREDHWSYSI)) { // don't report error if both - // wsLoadShareDHWSYS and - // wsCentralDHWSYS are given. + if (!IsSet( DHWSYS_LOADSHAREDHWSYSI)) + { // don't report error if both wsLoadShareDHWSYS and wsCentralDHWSYS are given. // checked/errored in ws_CkF() // msg here is confusing - if (IsSet(DHWSYS_CENTRALDHWSYSI)) { - const DHWSYS *pWSX = ws_GetCentralDHWSYS(); + if (IsSet(DHWSYS_CENTRALDHWSYSI)) + { const DHWSYS* pWSX = ws_GetCentralDHWSYS(); rc |= r->oer("Not allowed here, this DHWSYS is served by %s", pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) : "a central DHWSYS."); } } return rc; -} // DHWSYS::ws_CheckSubObject +} // DHWSYS::ws_CheckSubObject //----------------------------------------------------------------------------- -DHWSYS *DHWSYS::ws_GetCentralDHWSYS() const { // note: dicey for input records +DHWSYS* DHWSYS::ws_GetCentralDHWSYS() const +{ // note: dicey for input records // ws_centralDHWSYS may not be resolved - DHWSYS *pWS = (DHWSYS *) b->GetAtSafe(ws_centralDHWSYSi); + DHWSYS* pWS = (DHWSYS *)b->GetAtSafe( ws_centralDHWSYSi); return pWS; -} // DHWSYS::ws_GetCentralDHWSYS +} // DHWSYS::ws_GetCentralDHWSYS //----------------------------------------------------------------------------- -int DHWSYS::ws_IsCentralDHWSYS() -const { // note: dicey for input records +int DHWSYS::ws_IsCentralDHWSYS() const +{ // note: dicey for input records // ws_childSYSCount is derived in ws_Init() pass 1 -#if defined(_DEBUG) - if (b == &WSiB) - err(PERR, "ZNRES::ws_IsCentralDHWSYS '%s': called on input record", Name()); +#if defined( _DEBUG) + if (b == &WSiB) + err( PERR, "ZNRES::ws_IsCentralDHWSYS '%s': called on input record", + Name()); #endif return ws_childDHWSYSCount > 0.f; -} // DHWSYS::ws_IsCentralDHWSYS +} // DHWSYS::ws_IsCentralDHWSYS //----------------------------------------------------------------------------- -DHWSYSRES *DHWSYS::ws_GetDHWSYSRES() const { - return WsResR.GetAtSafe(ss); -} // DHWSYS::ws_GetDHWSYSRES +DHWSYSRES* DHWSYS::ws_GetDHWSYSRES() const +{ return WsResR.GetAtSafe(ss); +} // DHWSYS::ws_GetDHWSYSRES //----------------------------------------------------------------------------- -RC DHWSYS::RunDup( // copy input to run record; check and initialize - const record *pSrc, // input record - int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); - ws_whCount = 0.f; // insurance - ws_wlhCount = 0.f; // insurance +RC DHWSYS::RunDup( // copy input to run record; check and initialize + const record* pSrc, // input record + int options/*=0*/) +{ + RC rc = record::RunDup( pSrc, options); + ws_whCount = 0.f; // insurance + ws_wlhCount = 0.f; // insurance return rc; -} // DHWSYS::RunDup +} // DHWSYS::RunDup //---------------------------------------------------------------------------- -void DHWSYS::ws_SetMTRPtrs() // set runtime pointers to meters +void DHWSYS::ws_SetMTRPtrs() // set runtime pointers to meters // WHY: simplifies runtime code { - ws_pMtrElec = MtrB.GetAtSafe(ws_elecMtri); // elec mtr or NULL - ws_pMtrFuel = MtrB.GetAtSafe(ws_fuelMtri); // fuel mtr or NULL - ws_pFXhwMtr = WMtrR.GetAtSafe(ws_FXhwMtri); // fixture HW meter or NULL - ws_pWHhwMtr = WMtrR.GetAtSafe(ws_WHhwMtri); // water heater HW meter or NULL + ws_pMtrElec = MtrB.GetAtSafe( ws_elecMtri); // elec mtr or NULL + ws_pMtrFuel = MtrB.GetAtSafe( ws_fuelMtri); // fuel mtr or NULL + ws_pFXhwMtr = WMtrR.GetAtSafe( ws_FXhwMtri); // fixture HW meter or NULL + ws_pWHhwMtr = WMtrR.GetAtSafe( ws_WHhwMtri); // water heater HW meter or NULL // central DHWSYS: prevent double counting // if child and central say same meter, only central should accum // if different, both should accum (child=subtotal, central=total) - DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL - if (pWSCentral) { -#define CKDBLCOUNT(m) \ - if (m == pWSCentral->m) \ - m = NULL; - CKDBLCOUNT(ws_pMtrElec) - CKDBLCOUNT(ws_pMtrFuel) - CKDBLCOUNT(ws_pFXhwMtr) - CKDBLCOUNT(ws_pWHhwMtr) + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL + if (pWSCentral) + { +#define CKDBLCOUNT( m) if (m == pWSCentral->m) m = NULL; + CKDBLCOUNT( ws_pMtrElec) + CKDBLCOUNT( ws_pMtrFuel) + CKDBLCOUNT( ws_pFXhwMtr) + CKDBLCOUNT( ws_pWHhwMtr) #undef CKDBLCOUNT } -} // DHWSYS::ws_SetMTRPtrs +} // DHWSYS::ws_SetMTRPtrs //---------------------------------------------------------------------------- -RC DHWSYS::ws_Init( // init for run (including children) - int pass) // pass (0, 1, 2) +RC DHWSYS::ws_Init( // init for run (including children) + int pass) // pass (0, 1, 2) // called *last* from topDHW { RC rc = RCOK; - if (pass == 0) { // pass 0: init things that have no inter-DHWSYS effect + if (pass == 0) + { // pass 0: init things that have no inter-DHWSYS effect // combo flag for presence of test data // triggers call to ApplyTestValuesSh() - ws_hasTestInput = IsSet(DHWSYS_TUSETEST) || IsSet(DHWSYS_TINLETTEST) || - IsSet(DHWSYS_HWUSETEST) || IsSet(DHWSYS_TRLTEST) || - IsSet(DHWSYS_VOLRLTEST); + ws_hasTestInput = IsSet(DHWSYS_TUSETEST) + || IsSet(DHWSYS_TINLETTEST) || IsSet(DHWSYS_HWUSETEST) + || IsSet(DHWSYS_TRLTEST) || IsSet(DHWSYS_VOLRLTEST); // working pointers to meters ws_SetMTRPtrs(); @@ -927,25 +922,25 @@ RC DHWSYS::ws_Init( // init for run (including children) if (!IsSet(DHWSYS_TSETPOINTDES)) ws_tSetpointDes = ws_tUse; rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); - // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for - // fix-setpoint HPWHs + // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for fix-setpoint HPWHs // EcoSizer design heatpump source temp if (!IsSet(DHWSYS_ASHPTSRCDES)) - ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit + ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit // see HPWHLINK::hw_SetHeatingCap() // solar water heating - ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); // solar system or NULL + ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); //solar system or NULL if (ws_pDHWSOLARSYS) ws_pDHWSOLARSYS->sw_wsCount++; ws_SSFAnnual = 0.f; ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - if (ws_wtCount > 0) { - DHWTANK *pWT; - RLUPC(WtR, pWT, pWT->ownTi == ss)rc |= pWT->wt_Init(); + if (ws_wtCount > 0) + { DHWTANK* pWT; + RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_Init(); } // load sharing base state: assume no sharing @@ -956,15 +951,14 @@ RC DHWSYS::ws_Init( // init for run (including children) ws_LSRSet(iEU, 0, ws_fxCount[iEU]); ws_childDHWSYSCount = 0; - DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral) { - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { - int iFn = DHWSYS_FXCOUNT + iEU; + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral) + { for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { int iFn = DHWSYS_FXCOUNT + iEU; if (pWSCentral->IsSet(iFn)) rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", pWSCentral->mbrIdTx(iFn)); - pWSCentral->ws_fxCount[iEU] = - 0; // counts derived from child DHWSYSs (see below) + pWSCentral->ws_fxCount[iEU] = 0; // counts derived from child DHWSYSs (see below) } if (IsSet(DHWSYS_DAYUSENAME)) pWSCentral->ws_childDHWDAYUSEFlag++; @@ -981,24 +975,23 @@ RC DHWSYS::ws_Init( // init for run (including children) // allows use of 2% day = 365*.02 = 7th highest day // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs if (!pWSCentral) - ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days + ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days return rc; } - if (pass == 2) { // final pass: all mbrs of loadShare group get identical - // ws_loadShareCount[] - if (ws_loadShareDHWSYSi > 0) { - DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); - if (pWS) // insurance: NULL impossible? - { // ensure that at least one end use target is included in group. + if (pass == 2) + { // final pass: all mbrs of loadShare group get identical ws_loadShareCount[] + if (ws_loadShareDHWSYSi > 0) + { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); + if (pWS) // insurance: NULL impossible? + { // ensure that at least one end use target is included in group. // No effect if no draws of that end use are given // But all draws will be handled - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { - if (pWS->ws_loadShareCount[iEU] < 1) { - if (iEU > 0) - pWS->oInfo("1 %s has been added for load sharing purposes -- " - "none found in input.", + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { if (pWS->ws_loadShareCount[iEU] < 1) + { if (iEU > 0) + pWS->oInfo("1 %s has been added for load sharing purposes -- none found in input.", getChoiTxI(DTDHWEUCH, iEU)); pWS->ws_loadShareCount[iEU] = 1; pWS->ws_LSRSet(iEU, 0, 1); @@ -1010,28 +1003,26 @@ RC DHWSYS::ws_Init( // init for run (including children) } // check that water heating is possible - if (ws_whCount == 0.f) // if no water heaters - { - if (!ws_HasCentralDHWSYS()) // if central or stand-alone + if (ws_whCount == 0.f) // if no water heaters + { if (!ws_HasCentralDHWSYS()) // if central or stand-alone oInfo("no DHWHEATER(s), water heating energy use not modeled."); if (ws_wlhCount > 0.f) - rc |= oer("no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); + rc |= oer( "no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); } - DHWHEATREC *pWR; - ws_wrCount = 0; // count of child DHWHEATRECs - ws_wrFeedWHCount = - 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet - ws_wrFxDrainCount = 0; // count of DHWHEATREC drains - RLUPC(WrR, pWR, pWR->ownTi == ss) { - rc |= pWR->wr_Init(); // init for run - if (pWR->wr_mult > 0) { + DHWHEATREC* pWR; + ws_wrCount = 0; // count of child DHWHEATRECs + ws_wrFeedWHCount = 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet + ws_wrFxDrainCount = 0; // count of DHWHEATREC drains + RLUPC( WrR, pWR, pWR->ownTi == ss) + { rc |= pWR->wr_Init(); // init for run + if (pWR->wr_mult > 0) + { ws_wrCount += pWR->wr_mult; if (pWR->wr_FeedsWH()) ws_wrFeedWHCount += pWR->wr_mult; - ws_wrFxDrainCount += - pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains + ws_wrFxDrainCount += pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains // connected to DHWHEATREC if (!IsSet(DHWSYS_DAYUSENAME)) pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); @@ -1041,9 +1032,8 @@ RC DHWSYS::ws_Init( // init for run (including children) // check DHWHEATREC configuration // do not need ws_mult, applies to both values if (ws_wrFxDrainCount > ws_ShowerCount()) - rc |= oer("Invalid heat recovery arrangement: more DHWHEATREC drain " - "connections (%d) than showers (%d)", - ws_wrFxDrainCount, ws_ShowerCount()); + rc |= oer( "Invalid heat recovery arrangement: more DHWHEATREC drain connections (%d) than showers (%d)", + ws_wrFxDrainCount, ws_ShowerCount()); // set up DHWSYS fixture list // associates each fixture with DHWHEATREC (or not) @@ -1051,22 +1041,24 @@ RC DHWSYS::ws_Init( // init for run (including children) // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) delete[] ws_fxList; ws_fxList = NULL; - if (!rc && ws_ShowerCount() > 0) { + if (!rc && ws_ShowerCount() > 0) + { ws_fxList = new DHWFX[ws_ShowerCount()]; // set up linkage to DHWHEATRECs // assign for each DHWHEATREC in order // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC int iFx = 0; - RLUPC(WrR, pWR, pWR->ownTi == ss)rc |= pWR->wr_SetFXConnections(this, iFx); + RLUPC(WrR, pWR, pWR->ownTi == ss) + rc |= pWR->wr_SetFXConnections(this, iFx); // any remaining showers are linked to "no DHWHEATREC" } // additional config checks - if (!ws_configChecked) { // don't bother with ignore msgs if not RCOK (no - // run) + if (!ws_configChecked) + { // don't bother with ignore msgs if not RCOK (no run) #if 0 - 0 // info message deemed unnecessary, 2-20 + 0 // info message deemed unnecessary, 2-20 0 if (!rc && !ws_HasCentralDHWSYS()) 0 { if (ws_whCountUseTS == 0.f) 0 ignore(DHWSYS_TSETPOINT, @@ -1081,9 +1073,9 @@ RC DHWSYS::ws_Init( // init for run (including children) // WHY: suppresses duplicate info msgs when >1 RUN // side-effect: does not re-check after ALTER ws_configChecked++; - DHWSYS *pWSi = WSiB.GetAtSafe(ss); + DHWSYS* pWSi = WSiB.GetAtSafe(ss); if (pWSi) - pWSi->ws_configChecked++; // set in input record + pWSi->ws_configChecked++; // set in input record // carries to subsequent WsR copies } @@ -1094,21 +1086,20 @@ RC DHWSYS::ws_Init( // init for run (including children) rc |= ws_CheckTestInputConfig(); return rc; - } // pass == 2 + } // pass == 2 // pass 1 - if (ws_HasCentralDHWSYS()) { // check that central DHWSYS tree is only one - // deep + if (ws_HasCentralDHWSYS()) + { // check that central DHWSYS tree is only one deep // additional levels could be allowed if needed // see ws_AccumCentralUse() etc. - DHWSYS *pWSCentral = ws_GetCentralDHWSYS(); + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); if (pWSCentral->ws_HasCentralDHWSYS()) - rc |= oer("DHWSYS '%s' (given by wsCentralDHWSYS) is not central", - pWSCentral->Name()); + rc |= oer( "DHWSYS '%s' (given by wsCentralDHWSYS) is not central", + pWSCentral->Name()); pWSCentral->ws_childDHWSYSCount += ws_mult; - VAccum(pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, - ws_mult); // total # of fixtures served + VAccum( pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, ws_mult); // total # of fixtures served // set or default some child values from parent // wsCalcMode, wsTSetpoint: not allowed @@ -1116,70 +1107,69 @@ RC DHWSYS::ws_Init( // init for run (including children) // wsTInlet, wsTUse: allowed, default to parent // wsSDLM, wsDSM, wsWF: allowed, default to parent - RRFldCopy(pWSCentral, DHWSYS_SSF); - RRFldCopyIf(pWSCentral, DHWSYS_SDLM); - RRFldCopyIf(pWSCentral, DHWSYS_WF); - RRFldCopyIf(pWSCentral, DHWSYS_DSM); - RRFldCopyIf(pWSCentral, DHWSYS_TUSE); - RRFldCopyIf(pWSCentral, DHWSYS_TINLET); - RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINT); - RRFldCopyIf(pWSCentral, DHWSYS_TSETPOINTLH); - - RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTESCALE); - for (int iEU = 0; iEU < NDHWENDUSES; iEU++) - RRFldCopyIf(pWSCentral, DHWSYS_DAYWASTEDRAWF + iEU); - } else if (ws_loadShareDHWSYSi > 0) { - DHWSYS *pWS = WsR.GetAtSafe(ws_loadShareDHWSYSi); + RRFldCopy( pWSCentral, DHWSYS_SSF); + RRFldCopyIf( pWSCentral, DHWSYS_SDLM); + RRFldCopyIf( pWSCentral, DHWSYS_WF); + RRFldCopyIf( pWSCentral, DHWSYS_DSM); + RRFldCopyIf( pWSCentral, DHWSYS_TUSE); + RRFldCopyIf( pWSCentral, DHWSYS_TINLET); + RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINT); + RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINTLH); + + RRFldCopyIf( pWSCentral, DHWSYS_DAYWASTESCALE); + for (int iEU=0; iEU 0) + { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); if (!pWS) - rc |= rer("wsLoadShareDHWSYS not found."); // impossible? + rc |= rer( "wsLoadShareDHWSYS not found."); // impossible? else if (pWS->ws_loadShareDHWSYSi > 0) - rc |= oer("DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies " - "wsLoadShareDHWSYS.", - pWS->Name()); - else { // note ws_fxCount[ 0] is 1 + rc |= oer( "DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies wsLoadShareDHWSYS.", + pWS->Name()); + else + { // note ws_fxCount[ 0] is 1 // thus ws_loadShareCount[ 0] is # of DHWSYSs in group - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) { - ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; } // this->ws_loadShareCount set in pass 2 (above) - RRFldCopy(pWS, DHWSYS_DAYUSENAME); - RRFldCopy(pWS, DHWSYS_HWUSE); + RRFldCopy( pWS, DHWSYS_DAYUSENAME); + RRFldCopy( pWS, DHWSYS_HWUSE); } } // array of per-tick info - delete[] ws_ticks; // insurance (generally NULL already) - ws_ticks = new DHWTICK[Top.tp_NHrTicks()]; + delete[] ws_ticks; // insurance (generally NULL already) + ws_ticks = new DHWTICK[ Top.tp_NHrTicks()]; // ws_whCount / ws_wshCount set in DHWHEATER::RunDup - float noLHCount = 0.f; // count of primary heaters that cannot + float noLHCount = 0.f; // count of primary heaters that cannot // support DHWLOOPHEATER - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { - rc |= pWH->wh_Init(); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { rc |= pWH->wh_Init(); if (!pWH->wh_CanHaveDHWLOOPHEATER()) noLHCount += pWH->wh_mult; } - RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters - { - if (noLHCount > 0.f) - rc |= pWH->oer( - "Unsupported configuration --\n" - " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); + RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters + { if (noLHCount > 0.f) + rc |= pWH->oer("Unsupported configuration --\n" + " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); rc |= pWH->wh_Init(); } // all-child totals - ws_loopSegTotals.st_Init(); // DHWLOOPSEGs - ws_branchTotals.st_Init(); // DHWLOOPBRANCHs + ws_loopSegTotals.st_Init(); // DHWLOOPSEGs + ws_branchTotals.st_Init(); // DHWLOOPBRANCHs // DHWLOOPs - DHWLOOP *pWL; - RLUPC(WlR, pWL, pWL->ownTi == ss) { - rc |= pWL->wl_Init(); + DHWLOOP* pWL; + RLUPC( WlR, pWL, pWL->ownTi == ss) + { rc |= pWL->wl_Init(); ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); } @@ -1187,20 +1177,20 @@ RC DHWSYS::ws_Init( // init for run (including children) // total target warmup water waste, gal/day ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; - if (!ws_HasDHWDAYUSEDraws()) { // no DHWDAYUSE (on this or any child): info - // msgs re draw-related input - const char *when = "-- there are no wsDayUse draws."; + if (!ws_HasDHWDAYUSEDraws()) + { // no DHWDAYUSE (on this or any child): info msgs re draw-related input + const char* when = "-- there are no wsDayUse draws."; ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + for (int iEU=1; iEU 0; + bool bLoopTest = IsSetCount( DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0) > 0; // test input supported only for HPWH types - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { - if (!pWH->wh_IsHPWHModel()) + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { if (!pWH->wh_IsHPWHModel()) // test inputs supported only for HPWH rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, @@ -1227,17 +1216,17 @@ RC DHWSYS::ws_CheckTestInputConfig() // final runbeg check re test inputs // loop-related test input cannot be combined with DHWLOOP if (ws_wlCount > 0) - rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, - DHWSYS_VOLRLTEST, 0); + rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); // what else? check DHWLOOPHEATER? + return rc; -} // DHWSYS::ws_CheckTestInputConfig +} // DHWSYS::ws_CheckTestInputConfig //---------------------------------------------------------------------------- #if 0 - // activate if needed +// activate if needed RC DHWSYS::ws_RddInit() // late pre-run initialization // called at beg of each design day and beg of main simulation // redundant calls OK @@ -1255,9 +1244,8 @@ RC DHWSYS::ws_RddInit() // late pre-run initialization } // DHWSYS::ws_RddInit #endif - //---------------------------------------------------------------------------- -float DHWSYS::ws_BranchFlow() const // average branch flow rate +float DHWSYS::ws_BranchFlow() const // average branch flow rate // returns nominal branch flow, gpm { float brVF = ws_branchTotals.st_count > 0.f @@ -1265,41 +1253,43 @@ float DHWSYS::ws_BranchFlow() const // average branch flow rate : 0.f; return brVF; -} // DHWSYS::ws_BranchFlow +} // DHWSYS::ws_BranchFlow //---------------------------------------------------------------------------- -RC DHWSYS::ws_DoHour( // hourly calcs - IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) - float centralMult /*=1.f*/) // central system multiplier +RC DHWSYS::ws_DoHour( // hourly calcs + IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) + float centralMult /*=1.f*/) // central system multiplier // re recursive call // Child DHWSYSs have all ws_wXcount = 0, so subobjects not modeled // not called subhourly // returns RCOK iff valid calc -{ - RC rc = RCOK; +{ RC rc = RCOK; // input elec / fuel for this DHWSYS (w/o ws_mult), Btu ws_inElec = 0.f; // ws_inFuel = 0.f; no DHWSYS fuel use - ws_HJL = 0.f; // jacket losses, Btu + ws_HJL = 0.f; // jacket losses, Btu - ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total + ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total // (to WHs and to fixtures) - ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs + ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs - ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour + ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour - if (ivl <= C_IVLCH_D) // if start of day (or longer) + if (ivl <= C_IVLCH_D) // if start of day (or longer) { - if (Top.isBegRun || Top.tp_isBegMainSim) { // intialize run totals for all - // child water heaters + if (Top.isBegRun || Top.tp_isBegMainSim) + { // intialize run totals for all child water heaters // also sets up DHWHEATER -> DHWSYSRES linkage - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss)pWH->wh_InitRunTotals(); - RLUPC(WlhR, pWH, pWH->ownTi == ss)pWH->wh_InitRunTotals(); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); } - if (Top.tp_isBegMainSim) { // Note: DHWSYSRES 0'd in DHWBegIvl + if (Top.tp_isBegMainSim) + { // Note: DHWSYSRES 0'd in DHWBegIvl // reset sizing information if (ws_pSizer) @@ -1312,6 +1302,7 @@ RC DHWSYS::ws_DoHour( // hourly calcs for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) ws_fxList[iFx].fx_hitCount = 0; + // various run totals ws_t24WLTot = 0.; VZero(ws_fxUseMixTot, NDHWENDUSESXPP); @@ -1321,27 +1312,25 @@ RC DHWSYS::ws_DoHour( // hourly calcs ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; } - if (IsSet(DHWSYS_DAYUSENAME)) { // beg of day: locate DHWDAYUSE, set - // ws_dayUsei - if (WduR.findRecByNm1(ws_dayUseName, &ws_dayUsei, NULL)) - return orMsg(ERRRT + SHOFNLN, "DHWDAYUSE '%s' not found.", - ws_dayUseName.CStr()); + if (IsSet( DHWSYS_DAYUSENAME)) + { // beg of day: locate DHWDAYUSE, set ws_dayUsei + if (WduR.findRecByNm1( ws_dayUseName, &ws_dayUsei, NULL)) + return orMsg( ERRRT+SHOFNLN, "DHWDAYUSE '%s' not found.", ws_dayUseName.CStr()); } // re load share -- init starting DHWSYS for each end use // provides some randomization // basing on jDay yields consistent results for part-year short runs int seed = Top.jDay; - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) - ws_loadShareWS0[iEU] = (seed + iEU) % ws_loadShareCount[0]; + for (int iEU=1; iEU= 0; i++) { - int iEU = dhwEUList[i]; + float drawDurFDflt = ws_WF * ws_DLM; // can vary hourly + static const int dhwEUList[] = + { 0, C_DHWEUCH_SHOWER, C_DHWEUCH_FAUCET, C_DHWEUCH_BATH, -1 }; + for (int i = 0; dhwEUList[i] >= 0; i++) + { int iEU = dhwEUList[i]; if (!IsSet(DHWSYS_DRAWDURF + iEU)) ws_drawDurF[iEU] = drawDurFDflt; } @@ -1386,15 +1373,14 @@ RC DHWSYS::ws_DoHour( // hourly calcs // 2 types of user input // * ws_hwUse = use for current hour (generally an expression w/ schedule) // * DHWDAYUSE = collection of times and flows - // here we combine these to derive consistent hourly total and tick-level (1 - // min) bins + // here we combine these to derive consistent hourly total and tick-level (1 min) bins // init tick bins to average of hourly (initializes for hour) // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) - double hwUseX = ws_hwUse / ws_loadShareCount[0]; // hwUse per system + double hwUseX = ws_hwUse / ws_loadShareCount[ 0]; // hwUse per system // note ws_fxUseMixLH is set in ws_EndIvl() - ws_TickInit(hwUseX); // initialize ticks + ws_TickInit( hwUseX); // initialize ticks ws_fxUseMix.wmt_Clear(); ws_whUse.wmt_Clear(); @@ -1402,43 +1388,43 @@ RC DHWSYS::ws_DoHour( // hourly calcs // init water meter value // ws_hwUse is enduse 0 (unknown) // wdu_DoHour accums add'l DHWDAYUSE draws to these values - ws_fxUseMix.wmt_AccumEU(0, hwUseX); - ws_whUse.wmt_AccumEU(0, hwUseX); - ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery + ws_fxUseMix.wmt_AccumEU( 0, hwUseX); + ws_whUse.wmt_AccumEU( 0, hwUseX); + ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery // more added in wdu_DoHour - DHWDAYUSE *pWDU = - WduR.GetAtSafe(ws_dayUsei); // ref'd DHWDAYUSE can vary daily - if (pWDU) { // accumulation DHWDAYUSE input to tick bins and total use - rc |= pWDU->wdu_DoHour(this); // accum DAYUSEs + DHWDAYUSE* pWDU = WduR.GetAtSafe( ws_dayUsei); // ref'd DHWDAYUSE can vary daily + if (pWDU) + { // accumulation DHWDAYUSE input to tick bins and total use + rc |= pWDU->wdu_DoHour( this); // accum DAYUSEs // Account for drain water heat recovery if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) - rc |= ws_DoHourDWHR(); // modify tick values re DWHR + rc |= ws_DoHourDWHR(); // modify tick values re DWHR } // externally-determined solar savings fraction if (ws_SSF > 0.f) - ws_TickApplySSF(); // apply SSF (increase tick inlet temps) + ws_TickApplySSF(); // apply SSF (increase tick inlet temps) // derived hour average inlet temp from ticks - float whUseTot = 0.f; // total WH use per ticks (check figure) - ws_tInletX = ws_TickAvgTInletX(whUseTot); - - if (!ws_HasCentralDHWSYS()) { - DHWSYS *pWSChild; - RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) { - rc |= pWSChild->ws_DoHour(ivl, ws_mult); - rc |= ws_AccumCentralUse(pWSChild); + float whUseTot = 0.f; // total WH use per ticks (check figure) + ws_tInletX = ws_TickAvgTInletX( whUseTot); + + if (!ws_HasCentralDHWSYS()) + { DHWSYS* pWSChild; + RLUPC( WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) + { rc |= pWSChild->ws_DoHour( ivl, ws_mult); + rc |= ws_AccumCentralUse( pWSChild); } } // draws now known -- maintain meters, totals, etc - float mult = ws_mult * centralMult; // overall multiplier - rc |= ws_DoHourDrawAccounting(mult); + float mult = ws_mult * centralMult; // overall multiplier + rc |= ws_DoHourDrawAccounting( mult); - DHWTANK *pWT; - if (ws_wtCount > 0) - RLUPC(WtR, pWT, pWT->ownTi == ss)rc |= pWT->wt_DoHour(); + DHWTANK* pWT; + if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_DoHour(); // multi-unit distribution losses double HRLL = 0.; @@ -1446,17 +1432,14 @@ RC DHWSYS::ws_DoHour( // hourly calcs ws_t24WL = 0.f; ws_volRL = 0.f; double tVolRet = 0.; - if (ws_wlCount > 0) // if any loops - { - DHWLOOP *pWL; - RLUPC(WlR, pWL, pWL->ownTi == ss) { - rc |= - pWL->wl_DoHour(mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs - HRLL += pWL->wl_HRLLnet; // loop loss - ws_HRBL += pWL->wl_HRBL; // branch loss, Btu - ws_t24WL += - pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) - ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal + if (ws_wlCount > 0) // if any loops + { DHWLOOP* pWL; + RLUPC( WlR, pWL, pWL->ownTi == ss) + { rc |= pWL->wl_DoHour( mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs + HRLL += pWL->wl_HRLLnet; // loop loss + ws_HRBL += pWL->wl_HRBL; // branch loss, Btu + ws_t24WL += pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) + ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal tVolRet += pWL->wl_volRL * pWL->wl_tRL; } ws_tRL = tVolRet / ws_volRL; @@ -1468,19 +1451,19 @@ RC DHWSYS::ws_DoHour( // hourly calcs // distribution losses ws_HRDL = float(HRLL); if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - ws_HRDL += ws_HRBL; // conditionally include branch losses + ws_HRDL += ws_HRBL; // conditionally include branch losses // total recovery load - ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); + ws_HHWO = waterRhoCp * ws_whUse.total * (ws_tUse - ws_tInletX); -#if 0 && defined(_DEBUG) - if (ws_fxUseMix.shower > 0.f) +#if 0 && defined( _DEBUG) + if (ws_fxUseMix.shower > 0.f) { float fHotSHNoHR; DHWMix( 105., ws_tUse, ws_tInlet, fHotSHNoHR); float useSHNoHR = ws_fxUseMix.shower * fHotSHNoHR; float useNoHR = ws_whUse.total - ws_whUse.shower + useSHNoHR; - float qXNoHR = useNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); - float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInletX); + float qXNoHR = useNoHR * waterRhoCp * (ws_tUse - ws_tInlet); + float qX = ws_whUse.total * waterRhoCp * (ws_tUse - ws_tInletX); float qXR = qXNoHR - qX; if (frDiff(ws_qDWHR, qXR, .01f) > .001f) printf( "\nDHWSYS '%s': HR heat balance error", Name()); @@ -1489,31 +1472,34 @@ RC DHWSYS::ws_DoHour( // hourly calcs // Demand response (DR) hourly setup ws_drStatusHPWH = HPWH::DR_ALLOW; - if (!ws_HasCentralDHWSYS()) { - int drSig = CHN(ws_drSignal); // decode variable choice + if (!ws_HasCentralDHWSYS()) + { int drSig = CHN(ws_drSignal); // decode variable choice ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED - ? DHWHEATER::wh_DRMapSigToDRStatus(drSig) + ? DHWHEATER::wh_DRMapSigToDRStatus( drSig) : HPWH::DR_ALLOW; - } else - ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) + } + else + ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) - if (ws_wpCount > 0) // if any child DHWPUMPs - { // DHWPUMPs consume electricity but have no other effect + if (ws_wpCount > 0) // if any child DHWPUMPs + { // DHWPUMPs consume electricity but have no other effect // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour - DHWPUMP *pWP; - RLUPC(WpR, pWP, pWP->ownTi == ss)pWP->wp_DoHour(mult); + DHWPUMP* pWP; + RLUPC(WpR, pWP, pWP->ownTi == ss) + pWP->wp_DoHour(mult); } - if (ws_whCount > 0.f) { - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoHour(); + if (ws_whCount > 0.f) + { DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); // loop heaters - if (ws_wlhCount > 0) - RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoHour(); + if (ws_wlhCount > 0) RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); } // DHWSYS energy use - ws_inElec += ws_parElec * BtuperWh; // parasitics for e.g. circulation pumping + ws_inElec += ws_parElec * Btu_per_Wh; // parasitics for e.g. circulation pumping // associated heat gain is ignored // ws_parElec variability = hourly // ws_inFuel += 0.f; // no DHWSYS-level fuel use @@ -1527,10 +1513,10 @@ RC DHWSYS::ws_DoHour( // hourly calcs ws_pMtrFuel->H.dhw += mult * ws_inFuel; return rc; -} // DHWSYS::ws_DoHour +} // DHWSYS::ws_DoHour //---------------------------------------------------------------------------- -RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values - const DHWSYS *pWSChild) // child DHWSYS +RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values + const DHWSYS* pWSChild) // child DHWSYS { RC rc = RCOK; @@ -1544,11 +1530,11 @@ RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values ws_qDWHR += pWSChild->ws_qDWHR * mult; ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_Accum(pWSChild->ws_ticks[iTk], mult); - ws_fxUseMix.wmt_Accum(&pWSChild->ws_fxUseMix, 0, mult); + for (int iTk=0; iTkws_ticks[ iTk], mult); + ws_fxUseMix.wmt_Accum( &pWSChild->ws_fxUseMix, 0, mult); // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl - ws_whUse.wmt_Accum(&pWSChild->ws_whUse, 0, mult); + ws_whUse.wmt_Accum( &pWSChild->ws_whUse, 0, mult); // water meters: do nothing here // caller accums from ws_fxUseMix and ws_whUse @@ -1557,10 +1543,10 @@ RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use return rc; -} // DHWSYS::ws_AccumCentralUse +} // DHWSYS::ws_AccumCentralUse //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting - float mult) // overall multiplier +RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting + float mult) // overall multiplier // ws_mult * centralMult // call *after* basic draw info is known for hour // ws_fxUseMix @@ -1572,10 +1558,10 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting { RC rc = RCOK; -#undef ALTDRAWCSV // define to enable alternative draw export format +#undef ALTDRAWCSV // define to enable alternative draw export format // (re PRERUN testing, not generally useful) -#if !defined(ALTDRAWCSV) +#if !defined( ALTDRAWCSV) // write ws_ticks draw info to CSV file if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) ws_WriteDrawCSV(); @@ -1589,61 +1575,62 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting // track hourly load for EcoSizer sizing // done for both _PRERUN and _SIM - if (ws_pSizer) { // water heating requirement, Btu + if (ws_pSizer) + { // water heating requirement, Btu // based on design temps (ignore solar, DWHR, ) - float loadDHW = - ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; + float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp; // loop heating requirement, Btu - float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; + float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp; // other losses float loadLoss = ws_HJL; if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat + loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat // else: branch losses included in draws - ws_pSizer->wz_SetHr(Top.iHrST, loadDHW + loadLoop + loadLoss); + ws_pSizer->wz_SetHr(Top.iHrST, loadDHW+loadLoop+loadLoss); } // track draw and load peaks for sizing // = max draw in ws_drawMaxDur hrs // = max load in ws_loadMaxDur hrs - if (ws_calcMode == C_WSCALCMODECH_PRERUN) { - [[maybe_unused]] float drawSum = - ws_drawMaxMS.vm_Sum(ws_whUse.total, &ws_drawMax); - float whLoad = - ws_whUse.total * (ws_tUse - ws_tInletX) * waterRhoCp_Btu_per_galF; - [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum(whLoad, &ws_loadMax); -#if defined(ALTDRAWCSV) - // alternative format draw export - // supports testing of ws_drawMaxDur and ws_loadMaxDur - if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) { - if (ws_pFDrawCSV == NULL) { // dump file name = _draws_ddll.csv - const char *nameNoWS = strDeWS(strtmp(name)); - const char *fName = strsave( - strffix2(strtprintf("%s_%s_draws_%2.2d%2.2d", InputFilePathNoExt, - nameNoWS, ws_drawMaxDur, ws_loadMaxDur), - ".csv", 1)); - ws_pFDrawCSV = fopen(fName, "wt"); - if (!ws_pFDrawCSV) { - ws_drawCSV = C_NOYESCH_NO; // don't try again - err(PERR, "Draw CSV open failure for '%s'", fName); - } else { // headings - fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); - fprintf(ws_pFDrawCSV, "Draw=,%d,,Load=,%d\n", ws_drawMaxDur, - ws_loadMaxDur); - fprintf(ws_pFDrawCSV, "Mon,Day,Hr,Draw,Load\n"); - } - } - fprintf(ws_pFDrawCSV, "%d,%d,%d,%0.1f,%0.1f\n", Top.tp_date.month, - Top.tp_date.mday, Top.iHrST + 1, drawSum, loadSum); - } + if (ws_calcMode == C_WSCALCMODECH_PRERUN) + { + [[maybe_unused]] float drawSum = ws_drawMaxMS.vm_Sum( ws_whUse.total, &ws_drawMax); + float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp; + [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum( whLoad, &ws_loadMax); +#if defined( ALTDRAWCSV) + // alternative format draw export + // supports testing of ws_drawMaxDur and ws_loadMaxDur + if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) + { + if (ws_pFDrawCSV == NULL) + { // dump file name = _draws_ddll.csv + const char* nameNoWS = strDeWS(strtmp(name)); + const char* fName = + strsave(strffix2(strtprintf("%s_%s_draws_%2.2d%2.2d", InputFilePathNoExt, nameNoWS, ws_drawMaxDur, ws_loadMaxDur), ".csv", 1)); + ws_pFDrawCSV = fopen(fName, "wt"); + if (!ws_pFDrawCSV) + { + ws_drawCSV = C_NOYESCH_NO; // don't try again + err(PERR, "Draw CSV open failure for '%s'", fName); + } + else + { // headings + fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); + fprintf(ws_pFDrawCSV, "Draw=,%d,,Load=,%d\n", ws_drawMaxDur, ws_loadMaxDur); + fprintf(ws_pFDrawCSV, "Mon,Day,Hr,Draw,Load\n"); + } + } + fprintf(ws_pFDrawCSV, "%d,%d,%d,%0.1f,%0.1f\n", + Top.tp_date.month, Top.tp_date.mday, Top.iHrST + 1, drawSum, loadSum); + } #endif } return rc; -} // DHWSYS::ws_DoHourDrawAccounting +} // DHWSYS::ws_DoHourDrawAccounting //---------------------------------------------------------------------------- -int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC - const DHWUSE *pWU) // draw +int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC + const DHWUSE* pWU) // draw // WHY: DHWSYS fixtures (ws_fxList) are associated with DHWHEATRECs // Here we assign a draw to a fixture for later heat recovery modeling // returns -1 if draw does not have a fixture @@ -1651,22 +1638,22 @@ int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC { // determine if heat recovery possible // some of these checks may be redundant due to input error checking - if (ws_wrCount <= 0 // no DHWHEATRECs - || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use - || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery - || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp - || pWU->IsSet(DHWUSE_HOTF) // draw has specified hot fraction - || ws_ShowerCount() <= 0) // no showers - return -1; // no fixture / no DWHR via DHWHEATREC - - // result must be stable for same wu_drawSeqN - // WHY: draws can span hour boundary, should go to same fixture - // >>> can't use Top.iHr - // pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known + if (ws_wrCount <= 0 // no DHWHEATRECs + || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use + || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery + || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp + || pWU->IsSet( DHWUSE_HOTF) // draw has specified hot fraction + || ws_ShowerCount() <= 0) // no showers + return -1; // no fixture / no DWHR via DHWHEATREC + +// result must be stable for same wu_drawSeqN +// WHY: draws can span hour boundary, should go to same fixture +// >>> can't use Top.iHr +// pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known unsigned int seq; #if 0 - static int bSetup = 0; + static int bSetup = 0; static int iRands[101]; static int counts[20] = { 0 }; @@ -1694,53 +1681,54 @@ int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC #elif 0 seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; #elif 0 - seq = (pWU->wu_drawSeqN + 1) * Top.jDay; - seq ^= seq << 13; - seq ^= seq >> 17; - seq ^= seq << 5; + seq = (pWU->wu_drawSeqN+1) * Top.jDay; + seq ^= seq << 13; + seq ^= seq >> 17; + seq ^= seq << 5; #else seq = pWU->wu_drawSeqN + Top.jDay; #endif - static int d2Count[1000] = {0}; + static int d2Count[ 1000] = { 0 }; d2Count[seq]++; int iFx = seq % ws_ShowerCount(); #if 0 - 0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) + 0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) 0 printf("\nHit"); #endif return iFx; -} // DHWSYS::ws_AssignDHWUSEtoFX +} // DHWSYS::ws_AssignDHWUSEtoFX //---------------------------------------------------------------------------- -void DHWSYS::ws_TickInit( // initialize tick data for hour - double whUseHr) // base hw use (at water heater(s)) for hour, gal +void DHWSYS::ws_TickInit( // initialize tick data for hour + double whUseHr) // base hw use (at water heater(s)) for hour, gal // supports non-DHWUSE draws { int nTk = Top.tp_NHrTicks(); double whUseTick = whUseHr / nTk; - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_Init(iTk * Top.tp_tickDurMin, whUseTick, ws_tInletX); + for (int iTk=0; iTk < nTk; iTk++) + ws_ticks[ iTk].wtk_Init( iTk*Top.tp_tickDurMin, whUseTick, ws_tInletX); - DHWHEATREC *pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss)pWR->wr_InitTicks(); + DHWHEATREC* pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) + pWR->wr_InitTicks(); - ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR + ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR ws_iTkNDWHR = -1; -} // DHWSYS::ws_TickInit +} // DHWSYS::ws_TickInit //----------------------------------------------------------------------------- -void DHWSYS::ws_TickApplySSF() // adjust tick values per ws_SSF +void DHWSYS::ws_TickApplySSF() // adjust tick values per ws_SSF // does nothing if ws_SSF = 0 { int nTk = Top.tp_NHrTicks(); for (int iTk = 0; iTk < nTk; iTk++) ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); -} // DHWSYS::ws_TickApplySSF +} // DHWSYS::ws_TickApplySSF //----------------------------------------------------------------------------- -float DHWSYS::ws_TickAvgTInletX( // average inlet temp - float &whUseTot) const // returned: total use +float DHWSYS::ws_TickAvgTInletX( // average inlet temp + float& whUseTot) const // returned: total use // returns all-tick average of wtk_tInletX { [[maybe_unused]] RC rc = RCOK; @@ -1748,134 +1736,128 @@ float DHWSYS::ws_TickAvgTInletX( // average inlet temp float tUseSum = 0.f; float tSum = 0.f; int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) { - DHWTICK &tk = ws_ticks[iTk]; + for (int iTk = 0; iTk < nTk; iTk++) + { DHWTICK& tk = ws_ticks[iTk]; tSum += tk.wtk_tInletX; - if (tk.wtk_whUse > 0.f) { - whUseTot += tk.wtk_whUse; + if (tk.wtk_whUse > 0.f) + { whUseTot += tk.wtk_whUse; tUseSum += tk.wtk_whUse * tk.wtk_tInletX; } } - return whUseTot > 0.f ? tUseSum / whUseTot - : tSum / nTk; // use tick average if no flow + return whUseTot > 0.f + ? tUseSum / whUseTot + : tSum / nTk; // use tick average if no flow -} // DHWSYS::ws_TickAvgTInletX +} // DHWSYS::ws_TickAvgTInletX //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) +RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) // called iff there are DWHRs and/or events that might recover heat { RC rc = RCOK; // hour totals (init'd at beg of ws_DoHour()) - // ws_qDWHR = 0.f; // total heat recovered by all - // DHWHEATREC devices, Btu ws_qDWHRWH = 0.f; // heat recovered to - // water heater inlet, Btu ws_whUseNoHR = 0.; // check value: hour - // total hot water use w/o HR, gal + // ws_qDWHR = 0.f; // total heat recovered by all DHWHEATREC devices, Btu + // ws_qDWHRWH = 0.f; // heat recovered to water heater inlet, Btu + // ws_whUseNoHR = 0.; // check value: hour total hot water use w/o HR, gal // init'd by caller int multiDraw = 0; // int nTk = Top.tp_NHrTicks(); - for (int iTk = ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) { - DHWTICK &tk = ws_ticks[iTk]; // DHWSYS tick info + for (int iTk=ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) + { DHWTICK& tk = ws_ticks[ iTk]; // DHWSYS tick info if (tk.wtk_nHRDraws == 0) - continue; // no DHWHEATREC draws in this tick + continue; // no DHWHEATREC draws in this tick if (tk.wtk_nHRDraws > 1) multiDraw++; float whUseOther = tk.wtk_whUse; - float vHotOther // non-DHWHEATREC draws that contribute to each + float vHotOther // non-DHWHEATREC draws that contribute to each // feedWH-DHWHEATREC potable-side vol = whUseOther / max(ws_wrFeedWHCount, 1); -#if defined(_DEBUG) - int nReDo = 0; // debugging aid, see below - reDo: +#if defined( _DEBUG) + int nReDo = 0; // debugging aid, see below + reDo: #endif - float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws - float fxUseMix = 0.f; // mixed water use - float qR = 0.f; // tick heat recovered - float qRWH = 0.f; // tick heat recovered to WH feed - float whUseNoHR = 0.f; // tick hot water use w/o HR - DHWHEATREC *pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) { - DHWHRTICK &wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info + float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws + float fxUseMix = 0.f; // mixed water use + float qR = 0.f; // tick heat recovered + float qRWH = 0.f; // tick heat recovered to WH feed + float whUseNoHR = 0.f; // tick hot water use w/o HR + DHWHEATREC* pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) + { DHWHRTICK& wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info if (wrtk.wrtk_draws.size() > 0) - whUse += - pWR->wr_CalcTick(this, - wrtk, // tick info for *pWR - vHotOther, // total non-HR hot water use, gal - whUseNoHR, fxUseMix, qR, qRWH); // results accum'd + whUse += pWR->wr_CalcTick( this, + wrtk, // tick info for *pWR + vHotOther, // total non-HR hot water use, gal + whUseNoHR, fxUseMix, qR, qRWH); // results accum'd } -#if defined(_DEBUG) +#if defined( _DEBUG) if (!nReDo) #endif - ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse + ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); // adjusted inlet temp - if (qRWH > 0.f && tk.wtk_whUse > 0.) { - tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); + if (qRWH > 0.f && tk.wtk_whUse > 0.) + { tk.wtk_tInletX += qRWH / (waterRhoCp * tk.wtk_whUse); tk.wtk_qDWHR += qRWH; } -#if defined(_DEBUG) - // tick energy balance - float qXNoHR = (whUseNoHR + whUseOther) * waterRhoCp_Btu_per_galF * - (ws_tUse - ws_tInlet); - float qX = - tk.wtk_whUse * waterRhoCp_Btu_per_galF * (ws_tUse - tk.wtk_tInletX); - float qXHR = qX + qR; - if (frDiff(qXHR, qXNoHR, 1.f) > .001f) { - printf("\nDHWSYS '%s': ws_DoHourDWHR tick balance error (md=%d)", Name(), - multiDraw); - if (nReDo++ < 2) - goto reDo; // repeat calc (debugging aid) - } +#if defined( _DEBUG) + // tick energy balance + float qXNoHR = (whUseNoHR+whUseOther) * waterRhoCp * (ws_tUse - ws_tInlet); + float qX = tk.wtk_whUse * waterRhoCp * (ws_tUse - tk.wtk_tInletX); + float qXHR = qX + qR; + if (frDiff(qXHR, qXNoHR, 1.f) > .001f) + { printf("\nDHWSYS '%s': ws_DoHourDWHR tick balance error (md=%d)", Name(), multiDraw); + if (nReDo++ < 2) + goto reDo; // repeat calc (debugging aid) + } #endif - ws_qDWHR += qR; // hour total heat recovered - ws_qDWHRWH += qRWH; // hour total heat to WH inlet - ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR - - } // end tick - -#if defined(_DEBUG) - // hour average adjusted inlet and hot water temps - float tInletX = - ws_tInlet + ws_qDWHRWH / (waterRhoCp_Btu_per_galF * ws_whUse.total); - - // hour energy balance - float qXNoHR = ws_whUseNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); - float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - tInletX); - float qXHR = qX + ws_qDWHR; - if (frDiff(qXHR, qXNoHR, 1.f) > .001f) - printf("\nDHWSYS '%s': ws_DoHourDWHR balance error (md=%d)", Name(), - multiDraw); + ws_qDWHR += qR; // hour total heat recovered + ws_qDWHRWH += qRWH; // hour total heat to WH inlet + ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR + + } // end tick + +#if defined( _DEBUG) + // hour average adjusted inlet and hot water temps + float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp * ws_whUse.total); + + // hour energy balance + float qXNoHR = ws_whUseNoHR * waterRhoCp * (ws_tUse - ws_tInlet); + float qX = ws_whUse.total * waterRhoCp * (ws_tUse - tInletX); + float qXHR = qX + ws_qDWHR; + if (frDiff(qXHR, qXNoHR, 1.f) > .001f) + printf("\nDHWSYS '%s': ws_DoHourDWHR balance error (md=%d)", Name(), multiDraw); #endif return rc; -} // DHWSYS::ws_DoHourDWHR +} // DHWSYS::ws_DoHourDWHR //----------------------------------------------------------------------------- -RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) - DHWTICK *ticksSh) // initial tick draw for subhr +RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) + DHWTICK* ticksSh) // initial tick draw for subhr // updates tick info re loop and CDHDW // results are for DHWSYS, allocated later per DHWHEATER { RC rc = RCOK; - double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick - double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket + double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick + double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat + qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat // else: branch losses included in draws - double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal + double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal -#if 0 && defined(_DEBUG) - double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket +#if 0 && defined( _DEBUG) + double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket double qLossRL = qLossTot - qLossNoRL; // recirc only // compared to ws_tRL?? #endif float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; // tick draw and loop return conditions - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { - DHWTICK &tk = ticksSh[iTk]; + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + { DHWTICK& tk = ticksSh[iTk]; tk.wtk_volRL = volRL; tk.wtk_tRL = ws_tRL; tk.wtk_volCHDHW = volCHDHW; @@ -1885,24 +1867,23 @@ RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) return rc; -} // DHWSYS::ws_FinalizeDrawsSh +} // DHWSYS::ws_FinalizeDrawsSh //----------------------------------------------------------------------------- -void DHWSYS::ws_AccumUseTick( // tick-level water use DHWMTR accounting - DHWEUCH hwEndUse, // hot water end use for draw - int iTk, // current tick idx (within hour) - double fxUseMix, // fixture mixed use, gal - double whUse) // hot water use, gal -{ - ws_ticks[iTk].wtk_whUse += whUse; // tick hot use - ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting +void DHWSYS::ws_AccumUseTick( // tick-level water use DHWMTR accounting + DHWEUCH hwEndUse, // hot water end use for draw + int iTk, // current tick idx (within hour) + double fxUseMix, // fixture mixed use, gal + double whUse) // hot water use, gal +{ + ws_ticks[iTk].wtk_whUse += whUse; // tick hot use + ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); -} // DHWSYS::ws_AccumUseTick +} // DHWSYS::ws_AccumUseTick //----------------------------------------------------------------------------- -void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting - float mult) // multiplier for meter accum +void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting + float mult) // multiplier for meter accum // input: ws_fxUseMix and ws_hwUse = draws for hour -// Done at beg of hour (after draws known) re cross refs (e.g. GAIN -// gnCtrlDHWMETER) +// Done at beg of hour (after draws known) re cross refs (e.g. GAIN gnCtrlDHWMETER) { // accumulate water use to DHWMTRs if defined // include DHWSYS.ws_mult multiplier @@ -1919,13 +1900,12 @@ void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); ws_whUse.wmt_AccumTo(ws_whUseTot); -} // DHWSYS::ws_AccumUseToMetersAndTotals +} // DHWSYS::ws_AccumUseToMetersAndTotals //---------------------------------------------------------------------------- -void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual - // total - DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown - double fxMixUse, // draw at fixture (at mixed temp), gal - double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal +void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual total + DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown + double fxMixUse, // draw at fixture (at mixed temp), gal + double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal // default: same as fxMixUse // handles special-case usage accounting for e.g. ws_hwUseTest @@ -1934,7 +1914,7 @@ void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); if (ws_pFXhwMtr) ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); - ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total + ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total ws_fxUseMixTot[0] += fxMixUse; // water heater use @@ -1943,13 +1923,13 @@ void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual ws_whUse.wmt_AccumEU(iEU, whUse); if (ws_pWHhwMtr) ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); - ws_whUseTot[iEU + 1] += whUse; // annual total + ws_whUseTot[iEU + 1] += whUse; // annual total ws_whUseTot[0] += whUse; -} // DHWSYS::ws_AccumUseSingle +} // DHWSYS::ws_AccumUseSingle //---------------------------------------------------------------------------- -RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation - DHWTICK *ticksSh) // initial tick draw for subhr +RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation + DHWTICK* ticksSh) // initial tick draw for subhr // CAUTION: testing and validation use ONLY // CAUTION: ws_tUseTest, ws_hwUseTest and ws_tInletTest are not fully supported. @@ -1969,61 +1949,66 @@ RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation // test draw // apply iff nz value is present - if (ws_hwUseTest > 0.f) { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) { + if (ws_hwUseTest > 0.f) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + { ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; } // accounting: update usage totals and DHWMTRs - ws_AccumUseSingle(0, ws_hwUseTest); + ws_AccumUseSingle( 0, ws_hwUseTest); + } // test inlet temp // apply iff nz value is present - if (ws_tInletTest > 0.f) { + if (ws_tInletTest > 0.f) + { for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) ticksSh[iTk].wtk_tInletX = ws_tInletTest; float whUseTotSink; ws_tInletX = ws_TickAvgTInletX(whUseTotSink); - ws_tInlet = ws_tInletTest; // overwrite normal hourly value + ws_tInlet = ws_tInletTest; // overwrite normal hourly value } // test loop return temp // apply iff nz value is present - if (IsSet(DHWSYS_TRLTEST)) { + if (IsSet( DHWSYS_TRLTEST)) + { for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) ticksSh[iTk].wtk_tRL = ws_tRLTest; } // test loop return temp // apply iff nz value is present - if (IsSet(DHWSYS_VOLRLTEST)) { + if (IsSet(DHWSYS_VOLRLTEST)) + { for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; } return rc; -} // DHWSYS::ws_ApplyTestValuesSh +} // DHWSYS::ws_ApplyTestValuesSh //---------------------------------------------------------------------------- -RC DHWSYS::ws_DoSubhrStart( // initialize for subhour - int iTk0) // initial tick idx for subhr +RC DHWSYS::ws_DoSubhrStart( // initialize for subhour + int iTk0) // initial tick idx for subhr { RC rc = RCOK; - DHWSYSRES *pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_Clear(); // subhour results + DHWSYSRES* pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_Clear(); // subhour results // tick calcs accum here - ws_HJLsh = 0.f; // subhr jacket losses - DHWTANK *pWT; - if (ws_wtCount > 0) - RLUPC(WtR, pWT, pWT->ownTi == ss) { - rc |= pWT->wt_DoSubhr(ws_tUse); + ws_HJLsh = 0.f; // subhr jacket losses + DHWTANK* pWT; + if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) + { rc |= pWT->wt_DoSubhr(ws_tUse); ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; } - ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu + ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu // Finalize draws for this substep // add current subhour losses @@ -2039,39 +2024,42 @@ RC DHWSYS::ws_DoSubhrStart( // initialize for subhour ws_volCHDHW = 0.f; ws_tRCHDHW = 0.f; - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrStart(); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); - RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrStart(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); return rc; -} // DHWSYS::ws_DoSubhrStart +} // DHWSYS::ws_DoSubhrStart //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoSubhrTick(int iTk) { +RC DHWSYS::ws_DoSubhrTick( int iTk) +{ RC rc = RCOK; - DHWTICK &tk = ws_ticks[iTk]; - tk.wtk_volIn = 0.; // inlet volume due to draws, gal + DHWTICK& tk = ws_ticks[iTk]; + tk.wtk_volIn = 0.; // inlet volume due to draws, gal // (not including loop and CHDHW flow) // derived during calcs when mixdown known - DHWHEATER *pWH; + DHWHEATER* pWH; #if 0 - if (tk.wtk_volCHDHW > 0.f) + if (tk.wtk_volCHDHW > 0.f) printf("\nHeating"); #endif - float tOutlet{0}; // unmixed heater outlet temp, F + float tOutlet{ 0 }; // unmixed heater outlet temp, F // loop heaters if any // Loop heaters are done before primary because // draw is determined by mixing at loop heater outlet. // Actual draw is returned in tk.wtk_volIn. // Inlet temp is from prior tick via ws_tOutPrimLT. - if (ws_wlhCount > 0.f) - RLUPC(WlhR, pWH, pWH->ownTi == ss) { + if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) + { rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); // tOutlet unused } @@ -2081,220 +2069,229 @@ RC DHWSYS::ws_DoSubhrTick(int iTk) { // re next tick loop heater inlet // outlet temp calc'd for HPWH types only // other types estimate from e.g. setpoint or ws_tUse - float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) + float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() : tk.wtk_tInletX; float tOutletSum = 0.f; float tOutletCount = 0.f; - if (ws_whCount > 0.f) - RLUPC(WhR, pWH, pWH->ownTi == ss) { + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + { rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); - if (tOutlet > 0.f) { + if (tOutlet > 0.f) + { tOutletSum += tOutlet * pWH->wh_mult; tOutletCount += pWH->wh_mult; } } if (tOutletCount > 0.f) - ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known + ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known // accumulate tick info to DHWSYSRES - float tCHDHWSupply = - ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW - DHWSYSRES *pWSR = ws_GetDHWSYSRES(); + float tCHDHWSupply = ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW + DHWSYSRES* pWSR = ws_GetDHWSYSRES(); pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); return rc; -} // DHWSYS::ws_DoSubhrTick +} // DHWSYS::ws_DoSubhrTick //----------------------------------------------------------------------------- -RC DHWSYS::ws_WriteDrawCSV() // write this hour draw info to CSV +RC DHWSYS::ws_WriteDrawCSV()// write this hour draw info to CSV { - if (!ws_pFDrawCSV) { + if (!ws_pFDrawCSV) + { // dump file name = _draws.csv - const char *nameNoWS = strDeWS(strtmp(name)); - const char *fName = strsave(strffix2( - strtprintf("%s_%s_draws", InputFilePathNoExt, nameNoWS), ".csv", 1)); + const char* nameNoWS = strDeWS(strtmp(name)); + const char* fName = + strsave(strffix2(strtprintf("%s_%s_draws", InputFilePathNoExt,nameNoWS), ".csv", 1)); ws_pFDrawCSV = fopen(fName, "wt"); - if (!ws_pFDrawCSV) { - ws_drawCSV = C_NOYESCH_NO; // don't try again + if (!ws_pFDrawCSV) + { ws_drawCSV = C_NOYESCH_NO; // don't try again return err(PERR, "Draw CSV open failure for '%s'", fName); - } else { // headings + } + else + { // headings fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); - fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR " - "(F),tHot (F),vHot (gal)\n"); + fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR (F),tHot (F),vHot (gal)\n"); } } // loop ticks (typical tick duration = 1 min) int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) { // standard time? - int iHr = Top.iHrST; // report in standard time - fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, - Top.dowh + 1, iHr + 1); + for (int iTk = 0; iTk < nTk; iTk++) + { // standard time? + int iHr = Top.iHrST; // report in standard time + fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", + Top.tp_date.month, Top.tp_date.mday, Top.dowh+1, iHr+1); if (nTk == 60) - fprintf(ws_pFDrawCSV, "%d,%d,", iTk + 1, 60 * iHr + iTk + 1); - else { - double minHr = iTk * Top.tp_tickDurMin + 1; + fprintf(ws_pFDrawCSV, "%d,%d,", iTk+1, 60*iHr+iTk+1); + else + { double minHr = iTk*Top.tp_tickDurMin + 1; double minDay = double(60 * iHr) + minHr; fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); } - const DHWTICK &tk = ws_ticks[iTk]; + const DHWTICK& tk = ws_ticks[iTk]; // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", - WStrFmtFloatDTZ(ws_tInlet, 2).c_str(), - WStrFmtFloatDTZ(tk.wtk_tInletX, 2).c_str(), - WStrFmtFloatDTZ(ws_tUse, 2).c_str(), - WStrFmtFloatDTZ(tk.wtk_whUse, 4).c_str()); + WStrFmtFloatDTZ( ws_tInlet, 2).c_str(), + WStrFmtFloatDTZ( tk.wtk_tInletX,2).c_str(), + WStrFmtFloatDTZ( ws_tUse, 2).c_str(), + WStrFmtFloatDTZ( tk.wtk_whUse, 4).c_str()); } return RCOK; -} // DHWSYS::ws_WriteDrawCSV +} // DHWSYS::ws_WriteDrawCSV //---------------------------------------------------------------------------- -RC DHWSYS::ws_DoSubhrEnd() { +RC DHWSYS::ws_DoSubhrEnd() +{ RC rc = RCOK; // run total water use - if (ws_CHDHWCount > 0) { // Problem: electricity use is not in phase with load - // due to tank storage - // Allocate electricity use by ratio (heating output) / (DHW + heating - // output) + + if (ws_CHDHWCount > 0) + { // Problem: electricity use is not in phase with load due to tank storage + // Allocate electricity use by ratio (heating output) / (DHW + heating output) // Primary: per recent ws_CHDHWHistoryHours (currently 12) // Backup: per current current subhour - ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg + ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg // and >ws_CHDHWHtgFractSH } // else ws_DHDHWHtgFractXX = 0. + // water heaters - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrEnd(false); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd( false); // loop heaters - RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoSubhrEnd(true); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd( true); return rc; -} // DHWSYS::ws_DoSubhrEnd +} // DHWSYS::ws_DoSubhrEnd //---------------------------------------------------------------------------- -RC DHWSYS::ws_EndIvl( // end-of-hour - int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next +RC DHWSYS::ws_EndIvl( // end-of-hour + int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next // called at end of hour { RC rc = RCOK; - if (ivl > C_IVLCH_H) // insurance: should not be called subhourly + if (ivl > C_IVLCH_H) // insurance: should not be called subhourly return rc; ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); - ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load + ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load - ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution + ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution - DHWHEATER *pWH; - if (ws_whCount > 0.f) - RLUPC(WhR, pWH, pWH->ownTi == ss) { + DHWHEATER* pWH; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + { rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); #if 0 - double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; + double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; if (fabs( diff) > 1.) printf("\nTot mismatch"); #endif } - if (ws_wlhCount > 0.f) - RLUPC(WlhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); + if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); // note: DHWSYS energy/water meter accum is in ws_DoHour // values do not vary subhrly - if (ivl <= C_IVLCH_D) { + if (ivl <= C_IVLCH_D) + { if (ws_pSizer) - ws_pSizer->wz_DoDay(); // end-of-day sizing accounting + ws_pSizer->wz_DoDay(); // end-of-day sizing accounting - if (ivl == C_IVLCH_Y) { + if (ivl == C_IVLCH_Y) + { if (ws_calcMode == C_WSCALCMODECH_PRERUN) rc |= ws_DoEndPreRun(); double totHARLCk = 0.; - if (ws_whCount > 0.f) - RLUPC(WhR, pWH, pWH->ownTi == ss)totHARLCk = pWH->wh_totHARL; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + totHARLCk = pWH->wh_totHARL; [[maybe_unused]] float fTotHARLCk = float(totHARLCk); // solar savings fraction if (ws_pDHWSOLARSYS) - ws_SSFAnnual = - ws_SSFAnnualReq > 0. - ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) - : 0.f; + ws_SSFAnnual = ws_SSFAnnualReq > 0. + ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) + : 0.f; } } return rc; -} // DHWSYS::ws_EndIvl +} // DHWSYS::ws_EndIvl //----------------------------------------------------------------------------- -RC DHWSYS::ws_DoEndPreRun() // finalize PRERUN results +RC DHWSYS::ws_DoEndPreRun() // finalize PRERUN results // call after last hour of PRERUN { RC rc = RCOK; - DHWHEATER *pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss)rc |= pWH->wh_DoEndPreRun(); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoEndPreRun(); - DHWSYS *pWSi = WSiB.GetAtSafe(ss); // source input record + DHWSYS* pWSi = WSiB.GetAtSafe(ss); // source input record if (!pWSi) return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); if (ws_pSizer) ws_pSizer->wz_DeriveSize(); - if (!ws_HasCentralDHWSYS()) // if central or stand-alone + if (!ws_HasCentralDHWSYS()) // if central or stand-alone { // accum any child drawCounts to central - DHWSYS *pWSChild; - RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss)VAccum(ws_drawCount, NDHWENDUSES, - pWSChild->ws_drawCount); + DHWSYS* pWSChild; + RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) + VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); // draws per day by end use VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); double wasteUnscaledTot = 0.; - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) { - if (ws_dayWasteDrawF[iEU] > - 0.f) { // average daily waste = average # of draws * waste per draw + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + { + if (ws_dayWasteDrawF[iEU] > 0.f) + { // average daily waste = average # of draws * waste per draw double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; - if (ws_fxUseMixTot[iEU + 1] > 0.) + if (ws_fxUseMixTot[ iEU+1] > 0.) // adjust to waste at fixture wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; wasteUnscaledTot += wasteUnscaled; } } - // draw scaling factor: cause draw waste to (approx) equal target waste per - // day - pWSi->ws_dayWasteScale = ws_dayWasteScale = - wasteUnscaledTot > 0. ? float(ws_dayWaste / wasteUnscaledTot) : 0.f; + // draw scaling factor: cause draw waste to (approx) equal target waste per day + pWSi->ws_dayWasteScale = ws_dayWasteScale + = wasteUnscaledTot > 0. ? float( ws_dayWaste / wasteUnscaledTot) : 0.f; // copy sizing info to input record - // available for use in DHWHEATER sizing expressions at start of - // C_WSCALCMODECH_SIM + // available for use in DHWHEATER sizing expressions at start of C_WSCALCMODECH_SIM pWSi->ws_drawMax = ws_drawMax; pWSi->ws_loadMax = ws_loadMax; + } // reset input record ws_calcMode pWSi->ws_calcMode = C_WSCALCMODECH_SIM; return rc; -} // DHWSYS::ws_DoEndPreRun +} // DHWSYS::ws_DoEndPreRun //---------------------------------------------------------------------------- -RC DHWSYS::ws_ApplySizingResults( // store sizing results - float heatingCap, // required primary (compressor) capacity, Btuh +RC DHWSYS::ws_ApplySizingResults( // store sizing results + float heatingCap, // required primary (compressor) capacity, Btuh // = heatCapTopN[ wz_iSizeDay] typically // see DHWSIZER::wz_DeriveSize() - float *heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh + float* heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh // [ 0] = highest, [1] = next etc - float volRunning) // required running volume, gal + float volRunning) // required running volume, gal // running volume = "active" volume in tank (above aquastat) // see HPWHLINK::hw_DeriveVolFromVolRunning() // returns RCOK iff success @@ -2307,27 +2304,25 @@ RC DHWSYS::ws_ApplySizingResults( // store sizing results VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); if (!IsSet(DHWSYS_VOLRUNNINGDES)) - ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol + ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol // if this value passed via ALTER - // copy to input record - DHWSYS *pWSi = WSiB.GetAtSafe(ss); +// copy to input record + DHWSYS* pWSi = WSiB.GetAtSafe(ss); if (pWSi && pWSi != this) pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); return rc; -} // DHWSYS::ws_ApplySizingResults +} // DHWSYS::ws_ApplySizingResults //---------------------------------------------------------------------------- // # of hours in recent output history // DHW and htg output histories used to allocate water heater energy use -// 6, 12, and 24 produce similar-ish result changes; 12 seems reasonable, -// 6-Feb-2023 +// 6, 12, and 24 produce similar-ish result changes; 12 seems reasonable, 6-Feb-2023 /*static*/ const int DHWSYS::ws_CHDHWHistoryHours = 12; - //---------------------------------------------------------------------------- -RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity - RSYS *pRS) // referencing RSYS +RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity + RSYS* pRS) // referencing RSYS // returns RCOK iff this DHWSYS can supply combined heat coil // msg(s) issued per erOp @@ -2337,8 +2332,7 @@ RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity // Harvest Thermal data is for tCoilEW 120 - 150 F // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F if (ws_tUse < 120.f) - rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space " - "heating.", + rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space heating.", ws_tUse); // there must be available DHWHEATER(s) @@ -2346,36 +2340,34 @@ RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity rc |= oer("no DHWHEATER(s), cannot be used for space heating."); // all DHWHEATERs must be suitable - DHWHEATER *pWH; - RLUPC(WhR, pWH, - pWH->ownTi == - ss) { // check/setup all DHWHEATERs altho they must identical + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + { // check/setup all DHWHEATERs altho they must identical rc |= pWH->wh_SetupAsCHDHWSource(); if (ws_pCHDHWDHWHEATER) - rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs " - "in a DHWSYS\n" - " used for space heating, specify a single DHWHEATER " - "with whMult > 1."); - else { - ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater + rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs in a DHWSYS\n" + " used for space heating, specify a single DHWHEATER with whMult > 1."); + else + { + ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater // used to access e.g. supply water temp // moving sums used to maintain history of total and CHDHW output // see ws_CHDHWDeriveHtgFractions() - ws_CHDHWOutTot.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); - ws_CHDHWOutHtg.vm_Init(ws_CHDHWHistoryHours * Top.tp_nSubSteps); + ws_CHDHWOutTot.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); + ws_CHDHWOutHtg.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); } } // swing tank? - ++ws_CHDHWCount; // count # of systems served by this DHWSYS + ++ws_CHDHWCount; // count # of systems served by this DHWSYS return rc; -} // DHWSYS::ws_CheckCHDHWConfig +} // DHWSYS::ws_CheckCHDHWConfig //---------------------------------------------------------------------------- -void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction +void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // maintains recent load history // derives fraction of DHWSYS output that went to space heating @@ -2386,9 +2378,9 @@ void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // (see ws_CheckCHDHWConfig()) { // current subhour outputs - const DHWSYSRES_IVL &S = ws_GetDHWSYSRES()->S; - auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) - auto htgSH = S.qOutHtg; // heating delivered + const DHWSYSRES_IVL& S = ws_GetDHWSYSRES()->S; + auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) + auto htgSH = S.qOutHtg; // heating delivered // current subhour htg fraction ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; @@ -2403,9 +2395,9 @@ void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // average heating output ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; -} // DHWSYS::ws_CHDHWDeriveHtgFractions +} // DHWSYS::ws_CHDHWDeriveHtgFractions //---------------------------------------------------------------------------- -float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating +float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating // return space heating hot water supply temp, F { float tSupply = 0.f; @@ -2413,48 +2405,51 @@ float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); return tSupply; -} // DHWSYS::ws_GetCHDHWTSupply +} // DHWSYS::ws_GetCHDHWTSupply //---------------------------------------------------------------------------- void DHWSYS::ws_AccumCHDHWFlowSh( - float vol, // volume during current subhour, gal - float tR) // return temperature, F + float vol, // volume during current subhour, gal + float tR) // return temperature, F // coupling of heating load to DHWSYS is subhour lagged // RSYS determines water volume needed for heating given available // water temp. That vol is accumulated here and added to draws // for next subhour. { - if (vol > 0.f) { + if (vol > 0.f) + { float newVol = ws_volCHDHW + vol; ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; ws_volCHDHW = newVol; } -} // DHWSYS::ws_AccumCHDHWFlowSh +} // DHWSYS::ws_AccumCHDHWFlowSh //============================================================================ /////////////////////////////////////////////////////////////////////////////// // DHWSYSRES_IVL / DHWSYSRES: accumulates various DHWSYS results by interval /////////////////////////////////////////////////////////////////////////////// -RC DHWSYSRES::wsr_Init( // init (set to 0) - IVLCH ivl /*=-1*/) // interval to init +RC DHWSYSRES::wsr_Init( // init (set to 0) + IVLCH ivl /*=-1*/) // interval to init // default = all { RC rc = RCOK; - if (ivl < C_IVLCH_Y) { + if (ivl < C_IVLCH_Y) + { for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) wsr_Init(ivl); - } else if (ivl <= C_IVLCH_S) + } + else if (ivl <= C_IVLCH_S) (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); -#if defined(_DEBUG) - else - rc = err(PWRN, "DHWSYSRES '%s': Invalid ivl %d", Name(), ivl); +#if defined( _DEBUG) + else + rc = err(PWRN, "DHWSYSRES '%s': Invalid ivl %d", Name(), ivl); #endif return rc; -} // DHWSYSRES::wsr_Init +} // DHWSYSRES::wsr_Init //----------------------------------------------------------------------------- #if 0 - void DHWSYSRES::wsr_Accum( +void DHWSYSRES::wsr_Accum( IVLCH ivl, // destination interval: hour/day/month/year. // Accumulates from subhour/hour/day/month. Not Top.ivl! int firstflg) // iff TRUE, source copied to destination @@ -2469,21 +2464,23 @@ RC DHWSYSRES::wsr_Init( // init (set to 0) } // DHWSYSRES::wmt_Accum #endif //----------------------------------------------------------------------------- -/*static*/ constexpr size_t DHWSYSRES_IVL::wsr_NFLOAT{ - (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float)}; - +/*static*/ constexpr size_t DHWSYSRES_IVL::wsr_NFLOAT + { (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float) }; //----------------------------------------------------------------------------- -void DHWSYSRES_IVL::wsr_Copy(const DHWSYSRES_IVL *s, float mult /*=1.f*/) { +void DHWSYSRES_IVL::wsr_Copy( + const DHWSYSRES_IVL* s, + float mult/*=1.f*/) +{ if (mult == 1.f) memcpy(this, s, sizeof(DHWSYSRES_IVL)); else VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); -} // DHWMTR_IVL::wsr_Copy +} // DHWMTR_IVL::wsr_Copy //----------------------------------------------------------------------------- -void DHWSYSRES_IVL::wsr_Accum( // accumulate - const DHWSYSRES_IVL *sIvl, // source - int firstFlg, // true iff first accum into this (beg of ivl) - [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) +void DHWSYSRES_IVL::wsr_Accum( // accumulate + const DHWSYSRES_IVL* sIvl, // source + int firstFlg, // true iff first accum into this (beg of ivl) + [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) { float mult = 1.f; if (firstFlg) @@ -2491,30 +2488,31 @@ void DHWSYSRES_IVL::wsr_Accum( // accumulate else VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); #if 0 - else + else VAccum(&total, wsr_NFLOAT, &sIvl->total, mult); #endif -} // DHWSYSRES_IVL::wsr_Accum +} // DHWSYSRES_IVL::wsr_Accum //----------------------------------------------------------------------------- -double DHWSYSRES_IVL::wsr_SumAbs() const { +double DHWSYSRES_IVL::wsr_SumAbs() const +{ // sum( abs( all-except-qBal) - double sumAbs = VAbsSum(&qOutDHW, wsr_NFLOAT - 1); + double sumAbs = VAbsSum< float, double>(&qOutDHW, wsr_NFLOAT - 1); return sumAbs; -} // DHWSYSRES_IVL::wsr_AbsSum +} // DHWSYSRES_IVL::wsr_AbsSum //----------------------------------------------------------------------------- -float DHWSYSRES_IVL::wsr_EnergyBalance() // calculate energy balance +float DHWSYSRES_IVL::wsr_EnergyBalance() // calculate energy balance // sums all energy flows (s/b 0) // sets and returns .qBal { float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); qBal = qOutDHW + qOutHtg - otherSum; return qBal; -} // DHWSYSRES_IVL::wsr +} // DHWSYSRES_IVL::wsr //----------------------------------------------------------------------------- -void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values - const DHWTICK &tk, // source tick - float tLpIn, // loop inlet temp, F - float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F +void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values + const DHWTICK& tk, // source tick + float tLpIn, // loop inlet temp, F + float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F // accum values (generally subhr) from tick // WHY: some tick values are derived hourly (e.g. DHWR) // (not with subhr loop) @@ -2522,35 +2520,34 @@ void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values { // CAUTION: DHWSYSRES and working vars can have different sign conventions // Change with care! - qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); - qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * - (tCHDHWSupply - tk.wtk_tRCHDHW); + qLossLoop += tk.wtk_volRL * waterRhoCp * (tk.wtk_tRL - tLpIn); + qOutHtg += tk.wtk_volCHDHW * waterRhoCp * (tCHDHWSupply - tk.wtk_tRCHDHW); qLossMisc -= tk.wtk_qLossNoRL; qDWHR += tk.wtk_qDWHR; qSSF += tk.wtk_qSSF; #if 0 - printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", + printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", Top.iSubhr, qCHDHW, qWH, qXBU); #endif -} // DHWSYSRES_IVL::wsr_AccumTick +} // DHWSYSRES_IVL::wsr_AccumTick //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWDAYUSE -- detailed daily water use // = collection of DHWUSE /////////////////////////////////////////////////////////////////////////////// -RC DHWDAYUSE::wdu_CkF() // input check / default +RC DHWDAYUSE::wdu_CkF() // input check / default // called at end of each DHWDAYUSE { RC rc = RCOK; return rc; -} // DHWDAYUSE::wdu_CkF +} // DHWDAYUSE::wdu_CkF //---------------------------------------------------------------------------- -RC DHWDAYUSE::wdu_Init( // one-time inits - int pass) // 0 or 1 +RC DHWDAYUSE::wdu_Init( // one-time inits + int pass) // 0 or 1 // Does 2 things // - finds beg/end ss of child DHWUSEs // (re faster looping in e.g. wdu_DoHour()) @@ -2562,14 +2559,15 @@ RC DHWDAYUSE::wdu_Init( // one-time inits { RC rc = RCOK; - DHWUSE *pWU; - if (pass == 0) { - wdu_wuSsBeg = 9999; // WuR ss range + DHWUSE* pWU; + if (pass == 0) + { + wdu_wuSsBeg = 9999; // WuR ss range wdu_wuSsEnd = 0; - wdu_wuCount = 0; // # of child DHWUSEs + wdu_wuCount = 0; // # of child DHWUSEs - RLUPC(WuR, pWU, - pWU->ownTi == ss) { // DHWUSE subscript range within this DHWDAYUSE + RLUPC(WuR, pWU, pWU->ownTi == ss) + { // DHWUSE subscript range within this DHWDAYUSE if (pWU->ss < wdu_wuSsBeg) wdu_wuSsBeg = pWU->ss; if (pWU->ss >= wdu_wuSsEnd) @@ -2583,29 +2581,30 @@ RC DHWDAYUSE::wdu_Init( // one-time inits // local structure re assignment of draw sequence #s int eventIDmax[NDHWENDUSES]; - int drawSeqNNext[NDHWENDUSES] = {0}; + int drawSeqNNext[NDHWENDUSES] = { 0 }; VSet(eventIDmax, NDHWENDUSES, -1); - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { - pWU = WuR.GetAt(iWU); + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { pWU = WuR.GetAt(iWU); if (pWU->r_status <= 0 || pWU->ownTi != ss) continue; // draw sequence numbers - if (pWU->wu_eventID > - eventIDmax[pWU->wu_hwEndUse]) { // as yet unseen eventID + if (pWU->wu_eventID > eventIDmax[pWU->wu_hwEndUse]) + { // as yet unseen eventID eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } else { // DHWUSE may be part of previously seen draw + } + else + { // DHWUSE may be part of previously seen draw // search backwards for matching eventID int iWX; - for (iWX = pWU->ss - 1; iWX > 0; iWX--) { - const DHWUSE *pWUX = (const DHWUSE *) pWU->b->GetAtSafe(iWX); - if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss && - pWUX->wu_hwEndUse == pWU->wu_hwEndUse && - pWUX->wu_eventID == pWU->wu_eventID) { - pWU->wu_drawSeqN = - pWUX->wu_drawSeqN; // part of previous event, use same seq # + for (iWX = pWU->ss - 1; iWX > 0; iWX--) + { const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWX); + if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss + && pWUX->wu_hwEndUse == pWU->wu_hwEndUse + && pWUX->wu_eventID == pWU->wu_eventID) + { pWU->wu_drawSeqN = pWUX->wu_drawSeqN; // part of previous event, use same seq # break; } } @@ -2616,10 +2615,10 @@ RC DHWDAYUSE::wdu_Init( // one-time inits } return rc; -} // DHWDAYUSE::wdu_Init +} // DHWDAYUSE::wdu_Init //---------------------------------------------------------------------------- -RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use - DHWSYS *pWS) const // DHWSYS being calc'd (accum here) +RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use + DHWSYS* pWS) const // DHWSYS being calc'd (accum here) // DHWUSE info is accumulated to tick bins and other DHWSYS totals // DHWSYS values are NOT initialized here. @@ -2628,9 +2627,10 @@ RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use { RC rc = RCOK; - if (wdu_mult > 0.f) { - DHWUSE *pWU; - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) { + if (wdu_mult > 0.f) + { DHWUSE* pWU; + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { pWU = WuR.GetAt(iWU); if (pWU->r_status > 0 && pWU->ownTi == ss) rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); @@ -2638,101 +2638,101 @@ RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use } return rc; -} // DHWDAYUSE::wdu_DoHour +} // DHWDAYUSE::wdu_DoHour //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWUSE -- single hot water draw /////////////////////////////////////////////////////////////////////////////// -RC DHWUSE::wu_CkF() // input check / default +RC DHWUSE::wu_CkF() // input check / default // called at end of each DHWUSE input { RC rc = RCOK; // check ranges // note runtime checks elsewhere re hourly variability - if (IsVal(DHWUSE_DUR)) - rc |= limitCheck(DHWUSE_DUR, 0., double(60 * 24)); - if (IsSet(DHWUSE_HEATRECEF)) { - const char *when = "when wuHeatRecEF is specified"; - rc |= require(when, DHWUSE_TEMP); - rc |= disallow(when, DHWUSE_HOTF); - if (IsVal(DHWUSE_HEATRECEF)) - rc |= limitCheck(DHWUSE_HEATRECEF, 0., 0.9); - } else if (IsSet(DHWUSE_HOTF)) - rc |= - disallowN("when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); + if (IsVal( DHWUSE_DUR)) + rc |= limitCheck( DHWUSE_DUR, 0., double( 60*24)); + if (IsSet( DHWUSE_HEATRECEF)) + { const char* when = "when wuHeatRecEF is specified"; + rc |= require( when, DHWUSE_TEMP); + rc |= disallow( when, DHWUSE_HOTF); + if (IsVal( DHWUSE_HEATRECEF)) + rc |= limitCheck( DHWUSE_HEATRECEF, 0., 0.9); + } + else if (IsSet( DHWUSE_HOTF)) + rc |= disallowN( "when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); return rc; -} // DHWUSE::wu_CkF +} // DHWUSE::wu_CkF //---------------------------------------------------------------------------- -RC DHWUSE::wu_DoHour( // accumulate 1 DHWUSE to tick-level bins - DHWSYS *pWS, // parent DHWSYS (accumulate herein) - float mult, // multiplier applied to each wu_flow - int iH) // hour of day (0 - 23) +RC DHWUSE::wu_DoHour( // accumulate 1 DHWUSE to tick-level bins + DHWSYS* pWS, // parent DHWSYS (accumulate herein) + float mult, // multiplier applied to each wu_flow + int iH) // hour of day (0 - 23) // returns RCOK on success // else error (stop run) { - static const double minPerDay = double(24 * 60); + static const double minPerDay = double( 24*60); RC rc = RCOK; int iEU = wu_hwEndUse; float durX = pWS->ws_drawDurF[iEU] * wu_dur; if (durX == 0.f || wu_flow == 0.f || mult == 0.f) - return rc; // nothing to do + return rc; // nothing to do - if (pWS->ws_loadShareCount[0] > - 1) { // if load is being shared by more than 1 DHWSYS + if (pWS->ws_loadShareCount[ 0] > 1) + { // if load is being shared by more than 1 DHWSYS // allocate by eventID to rotate DHWUSEs with suitable fixtures // starting DHWSYS depends on jDay - int nFx = pWS->ws_loadShareCount[iEU]; + int nFx = pWS->ws_loadShareCount[ iEU]; int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; int iX = EID % nFx; - if (!pWS->ws_IsLSR(iEU, iX)) - return rc; // not handled by this DHWSYS, do nothing + if (!pWS->ws_IsLSR( iEU, iX)) + return rc; // not handled by this DHWSYS, do nothing } // derive adjusted duration, min // losses are represented by extended draw - durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste + durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste if (durX <= 0.f) - return rc; // no draw (adjustment can be <0) - if (durX > minPerDay) { // duration longer than 1 day + return rc; // no draw (adjustment can be <0) + if (durX > minPerDay) + { // duration longer than 1 day // warn and limit - rc |= orMsg(WRNRT, - "adjusted draw duration %0.1f min changed to maximum allowed " - "1440 min (24 hr)", - durX); + rc |= orMsg( WRNRT, "adjusted draw duration %0.1f min changed to maximum allowed 1440 min (24 hr)", + durX); durX = minPerDay; } - double begM = wu_start * 60.; // beg time, min of day - roundNearest(begM, .05 * Top.tp_tickDurMin); // round to avoid tiny amounts + double begM = wu_start * 60.; // beg time, min of day + roundNearest( begM, .05*Top.tp_tickDurMin); // round to avoid tiny amounts // in adjacent bins - double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture + double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture // re warmup waste - double endM = begM + durX; // end time, min of day - if (endM > minPerDay) { // period wraps over midnight + double endM = begM + durX; // end time, min of day + if (endM > minPerDay) + { // period wraps over midnight // treat as 2 non-wrapping segments - rc |= wu_DoHour1(pWS, mult, iH, begM, min(begMHot, minPerDay), minPerDay); - rc |= wu_DoHour1(pWS, mult, iH, 0., max(0., begMHot - minPerDay), - endM - minPerDay); - } else - rc |= wu_DoHour1(pWS, mult, iH, begM, begMHot, endM); + rc |= wu_DoHour1( pWS, mult, iH, begM, min( begMHot, minPerDay), minPerDay); + rc |= wu_DoHour1( pWS, mult, iH, 0., max( 0., begMHot-minPerDay), endM-minPerDay); + } + else + rc |= wu_DoHour1( pWS, mult, iH, begM, begMHot, endM); return rc; -} // DHWUSE::wu_DoHour +} // DHWUSE::wu_DoHour //----------------------------------------------------------------------------- -RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins - DHWSYS *pWS, // parent DHWSYS (accum info here) - float mult, // multiplier applied to wu_flow - int iH, // hour of day (0 - 23) - double begM, // draw beg time, min of day - double begMHot, // draw hot water beg time, min of day +RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins + DHWSYS* pWS, // parent DHWSYS (accum info here) + float mult, // multiplier applied to wu_flow + int iH, // hour of day (0 - 23) + double begM, // draw beg time, min of day + double begMHot, // draw hot water beg time, min of day // after warmup delay, begM<=begMHot<=endM - double endM) // draw end time, min of day + double endM) // draw end time, min of day // caller ensures endM > begM // returns RCOK if any use in this hour // else error (stop run) @@ -2741,56 +2741,56 @@ RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins // shift 0 point of time to current hour // determine overlap in this hour - double begX = max(begM - iH * 60, 0.); - double endX = min(endM - iH * 60, 60.); + double begX = max( begM-iH*60, 0.); + double endX = min( endM-iH*60, 60.); if (endX <= begX || wu_flow < 1.e-6) - return RCOK; // no overlap with hour or no flow + return RCOK; // no overlap with hour or no flow // >> some use in current hour << // count draw // Note: counts are (slightly) approx - // 1. draws that span midnight are counted twice (these are rare in - // typical input) + // 1. draws that span midnight are counted twice (these are rare in typical input) // 2. draws that have same eventID (e.g. DWASHR) are counted individually if (wu_hwEndUse > 0) pWS->ws_drawCount[wu_hwEndUse]++; pWS->ws_drawCount[0]++; // compute actual flow re e.g. mixing - double tickDur = Top.tp_tickDurMin; // tick duration, min - double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm + double tickDur = Top.tp_tickDurMin; // tick duration, min + double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm // (with multiplier) - double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal - int iTk0 = begX / tickDur; // draw's first tick idx - double tickBeg = iTk0 * tickDur; // start time of 1st tick + double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal + int iTk0 = begX / tickDur; // draw's first tick idx + double tickBeg = iTk0*tickDur; // start time of 1st tick double tickEnd; // handle DHWHEATREC draws separately int iTk; int iFx = pWS->ws_AssignDHWUSEtoFX(this); - if (iFx >= 0) { - DHWFX &fx = pWS->ws_fxList[iFx]; + if (iFx >= 0) + { DHWFX& fx = pWS->ws_fxList[iFx]; fx.fx_hitCount++; - DHWHEATREC *pWR = WrR.GetAtSafe(fx.fx_drainCnx); - if (pWR) { // draw is for fixture draining via DHWHEATREC + DHWHEATREC* pWR = WrR.GetAtSafe( fx.fx_drainCnx); + if (pWR) + { // draw is for fixture draining via DHWHEATREC // cannot model until all simultaneous draws are known // save draw info for ws_DoHourDWHR - int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw + int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw // 0=mains, 1=DHWHEATREC pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); double begHotX = max(begMHot - iH * 60, 0.); int iTk0Hot = begHotX / tickDur; - for (iTk = iTk0; tickBeg < endX; iTk++) { - tickEnd = (iTk + 1) * tickDur; + for (iTk = iTk0; tickBeg < endX; iTk++) + { + tickEnd = (iTk + 1)*tickDur; double endXTick = min(tickEnd, endX); // use in this tick (gal) = flow (gpm) * overlap duration (min) float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); - float fxHotTick = iTk > iTk0Hot ? fxMixTick - : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) - : 0.f; - pWR->wr_ticks[iTk].wrtk_draws.push_back( - DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); + float fxHotTick = iTk > iTk0Hot ? fxMixTick + : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) + : 0.f; + pWR->wr_ticks[iTk].wrtk_draws.push_back(DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); pWS->ws_ticks[iTk].wtk_nHRDraws++; tickBeg = tickEnd; } @@ -2800,32 +2800,36 @@ RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins // else fall through to non-DHWHEATREC case } - float hotF; // hot water fraction - float hotFNoHR; // hot water fraction w/o heat recovery - if (!IsSet(DHWUSE_TEMP)) - hotFNoHR = hotF = wu_hotF; // no mixing, use input value - else { // use temperature is specified + float hotF; // hot water fraction + float hotFNoHR; // hot water fraction w/o heat recovery + if (!IsSet( DHWUSE_TEMP)) + hotFNoHR = hotF = wu_hotF; // no mixing, use input value + else + { // use temperature is specified // const DHWSYS* pWS = wu_GetDHWSYS(); - float tCold = pWS->ws_tInlet; // cold water temp at fixture, F + float tCold = pWS->ws_tInlet; // cold water temp at fixture, F // (*not* ws_tInletX: mix is with mains water) - float tHot = pWS->ws_tUse; // hot water temp at fixture, F + float tHot = pWS->ws_tUse; // hot water temp at fixture, F // assume system tuse - rc |= wu_CalcHotF(tHot, tCold, hotFNoHR); + rc |= wu_CalcHotF( tHot, tCold, hotFNoHR); if (wu_heatRecEF < 0.001f) - hotF = hotFNoHR; // no heat recovery - else { // local legacy-model heat recovery available and legal - if (wu_heatRecEF > 0.9f) { // warn and limit - rc |= orMsg(WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", - wu_heatRecEF); + hotF = hotFNoHR; // no heat recovery + else + { // local legacy-model heat recovery available and legal + if (wu_heatRecEF > 0.9f) + { // warn and limit + rc |= orMsg( WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", + wu_heatRecEF); wu_heatRecEF = 0.9f; } // assume drain temp = use temp float deltaT = wu_heatRecEF * (wu_temp - tCold); tCold += deltaT; - rc |= wu_CalcHotF(tHot, tCold, hotF); // hotF with heat rec - pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; + rc |= wu_CalcHotF( tHot, tCold, hotF); // hotF with heat rec + pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp; } + } // hot water use assuming no heat recovery, gal @@ -2833,57 +2837,53 @@ RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins // allocate to tick bins // accumulate total uses by end use - for (iTk = iTk0; tickBeg < endX; iTk++) { - tickEnd = (iTk + 1) * tickDur; + for (iTk=iTk0; tickBeg < endX; iTk++) + { tickEnd = (iTk+1)*tickDur; // use in this bin (gal) = flow (gpm) * overlap duration (min) - double fxMixTick = fxFlow * (min(tickEnd, endX) - max(tickBeg, begX)); + double fxMixTick = fxFlow * (min( tickEnd, endX) - max( tickBeg, begX)); // note: fxMixTick rarely 0 due to tests above, not worth testing - pWS->ws_AccumUseTick(wu_hwEndUse, iTk, fxMixTick, fxMixTick * hotF); + pWS->ws_AccumUseTick( wu_hwEndUse, iTk, fxMixTick, fxMixTick*hotF); tickBeg = tickEnd; } return rc; -} // DHWUSE::wu_DoHour1 +} // DHWUSE::wu_DoHour1 //----------------------------------------------------------------------------- -RC DHWUSE::wu_CalcHotF( // find mix fraction - float tHot, // hot water temp at fixture, F - float tCold, // cold water temp at fixture, F - float &hotF) const // returned: hot water fraction (0 - 1) +RC DHWUSE::wu_CalcHotF( // find mix fraction + float tHot, // hot water temp at fixture, F + float tCold, // cold water temp at fixture, F + float& hotF) const // returned: hot water fraction (0 - 1) // returns hot water fraction that delivers mixed water temp wu_temp // errors are msg'd, fHot returned 0 or 1 { - int mixRet = DHWMix(wu_temp, tHot, tCold, hotF); + int mixRet = DHWMix( wu_temp, tHot, tCold, hotF); RC rc = RCOK; - if (mixRet) { - if (mixRet == -2) - rc |= orMsg(WRNRT, - "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " - "Cannot mix to wuTemp (%0.1f F).", - tCold, tHot, wu_temp); + if (mixRet) + { if (mixRet == -2) + rc |= orMsg( WRNRT, "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " + "Cannot mix to wuTemp (%0.1f F).", + tCold, tHot, wu_temp); else if (mixRet == -1) - rc |= orMsg(WRNRT, - "wuTemp (%0.1f F) < cold water temp (%0.1f F). " - "Cannot mix to wuTemp.", - wu_temp, tCold); + rc |= orMsg( WRNRT, "wuTemp (%0.1f F) < cold water temp (%0.1f F). " + "Cannot mix to wuTemp.", wu_temp, tCold); else if (mixRet == 1) - rc |= orMsg(WRNRT, - "wuTemp (%0.1f F) > hot water temp (%0.1f F). " - "Cannot mix to wuTemp.", - wu_temp, tHot); + rc |= orMsg( WRNRT, "wuTemp (%0.1f F) > hot water temp (%0.1f F). " + "Cannot mix to wuTemp.", wu_temp, tHot); } return rc; -} // DHWUSE::wu_CalcHotF +} // DHWUSE::wu_CalcHotF //============================================================================= /////////////////////////////////////////////////////////////////////////////// // HPWHLINK: interface to Ecotope heat pump water heater model /////////////////////////////////////////////////////////////////////////////// -HPWHLINK::HPWHLINK() {} - +HPWHLINK::HPWHLINK() +{ +} //----------------------------------------------------------------------------- -HPWHLINK::~HPWHLINK() // d'tor +HPWHLINK::~HPWHLINK() // d'tor { hw_Cleanup(); -} // HPWHLINK::~HPWHLINK +} // HPWHLINK::~HPWHLINK //----------------------------------------------------------------------------- void HPWHLINK::hw_Cleanup() // un-initialize HPWHLINK, leave OK for possible re-use @@ -2895,15 +2895,15 @@ void HPWHLINK::hw_Cleanup() delete[] hw_HSMap; hw_HSMap = nullptr; - delete hw_pFCSV; // closes file if open + delete hw_pFCSV; // closes file if open hw_pFCSV = nullptr; hw_pNodePowerExtra_W.clear(); -} // HPWHLINK::hw_Cleanup +} // HPWHLINK::hw_Cleanup //----------------------------------------------------------------------------- #if 0 - // complete if needed, 7-23 +// complete if needed, 7-23 RC HPWHLINK::Validate(int /*options*/) { RC rc = RCOK; @@ -2911,16 +2911,19 @@ RC HPWHLINK::Validate(int /*options*/) } // HPWHLINK::Validate #endif //----------------------------------------------------------------------------- -/*static*/ void HPWHLINK::hw_HPWHMessageCallback(const std::string message, - void *contextPtr) { - ((HPWHLINK *) contextPtr)->hw_HPWHReceiveMessage(message); -} // HPWHLINK::hw_HPWHMessageCallback +/*static*/ void HPWHLINK::hw_HPWHMessageCallback( + const std::string message, + void* contextPtr) +{ + ((HPWHLINK*)contextPtr)->hw_HPWHReceiveMessage(message); +} // HPWHLINK::hw_HPWHMessageCallback //----------------------------------------------------------------------------- -void HPWHLINK::hw_HPWHReceiveMessage(const std::string message) { +void HPWHLINK::hw_HPWHReceiveMessage(const std::string message) +{ // forward to owner - hw_pOwner->ReceiveRuntimeMessage(message.c_str()); + hw_pOwner->ReceiveRuntimeMessage( message.c_str()); -} // HPWHLINK::hw_HPWHReceiveMessage +} // HPWHLINK::hw_HPWHReceiveMessage //----------------------------------------------------------------------------- static void HPWHLINK_Callback( // message dispatcher void *pContext, // pointer to specific RSYS @@ -2935,16 +2938,16 @@ static void HPWHLINK_Callback( // message dispatcher } // HPWHLINK_Callback //----------------------------------------------------------------------------- -RC HPWHLINK::hw_Init( // 1st initialization - record *pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) +RC HPWHLINK::hw_Init( // 1st initialization + record* pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) { RC rc = RCOK; - hw_Cleanup(); // insurance + hw_Cleanup(); // insurance - hw_pOwner = pOwner; // owner linkage + hw_pOwner = pOwner; // owner linkage - hw_tankTempSet = false; // force tank temp init at beg of each run + hw_tankTempSet = false; // force tank temp init at beg of each run // re multiple runs in session // see hw_DoHour() @@ -2959,12 +2962,12 @@ RC HPWHLINK::hw_Init( // 1st initialization hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep return rc; -} // HPWHLINK::hw_Init +} // HPWHLINK::hw_Init //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP - float vol, // tank volume, gal - float EF, // rated energy factor - float resUse) // HPWH "decision point" parameter +RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP + float vol, // tank volume, gal + float EF, // rated energy factor + float resUse) // HPWH "decision point" parameter // default = 7.22, not understood // initialize EF-rated generic HPWH (no preset) { @@ -2975,19 +2978,18 @@ RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP rc |= RCBAD; } return rc; -} // HPWHLINK::hw_InitGeneric +} // HPWHLINK::hw_InitGeneric //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater - [[maybe_unused]] WHRESTYCH - resTy, // resistance heater type (currently unused) - float vol, // tank volume, gal - float EF, // rated EF +RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater + [[maybe_unused]] WHRESTYCH resTy, // resistance heater type (currently unused) + float vol, // tank volume, gal + float EF, // rated EF // if >0, call HPWHinit_resTank // else HPWHinit_resTankGeneric - float insulR, // insulation resistance, ft2-F/Btuh + float insulR, // insulation resistance, ft2-F/Btuh // used iff EF <= 0 - float resHtPwr, // upper resistance heat element power, W - float resHtPwr2) // lower resistance heat element power, W + float resHtPwr, // upper resistance heat element power, W + float resHtPwr2) // lower resistance heat element power, W // returns RCOK iff success { RC rc = RCOK; @@ -3005,216 +3007,189 @@ RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater } return rc; -} // HPWHLINK::hw_InitResistance +} // HPWHLINK::hw_InitResistance //----------------------------------------------------------------------------- -/*static*/ int HPWHLINK::hw_HPWHInfo(WHASHPTYCH ashpTy, - int &attrs) // returned: attribute bits +/*static*/ int HPWHLINK::hw_HPWHInfo( + WHASHPTYCH ashpTy, + int& attrs) // returned: attribute bits // hwatSMALL, hwatLARGE, // return HPWH preset, -1 if ashpTy not found { - // table of known HPHWs 1) maps to HPWH preset 2) holds attributes +// table of known HPHWs 1) maps to HPWH preset 2) holds attributes static const WWTABLE /* { SI key, value; } */ presetTbl[] = { // small storage - {C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated}, - {C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic}, - {C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA}, - {C_WHASHPTYCH_AOSMITHSHPT50, - hwatSMALL | HPWH::MODELS_GE2012}, // AO Smith SHPT models: base on GE2012 - {C_WHASHPTYCH_AOSMITHSHPT66, - hwatSMALL | HPWH::MODELS_GE2012}, // caller must modify UA and vol - {C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012}, - {C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60}, - {C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80}, - {C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50}, - {C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66}, - {C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80}, - {C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR}, - {C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120}, - {C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50}, - {C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66}, - {C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80}, - {C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012}, - {C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014}, - {C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80}, - {C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR}, - {C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode}, - {C_WHASHPTYCH_GE2014STDMODE_80, - hwatSMALL | HPWH::MODELS_GE2014STDMode_80}, - - {C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65}, - - {C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50}, - {C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250}, - {C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550}, - {C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265}, - {C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565}, - {C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280}, - {C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580}, - - {C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40}, - {C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50}, - {C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65}, - {C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80}, - {C_WHASHPTYCH_RHEEM2020BUILD40, - hwatSMALL | HPWH::MODELS_Rheem2020Build40}, - {C_WHASHPTYCH_RHEEM2020BUILD50, - hwatSMALL | HPWH::MODELS_Rheem2020Build50}, - {C_WHASHPTYCH_RHEEM2020BUILD65, - hwatSMALL | HPWH::MODELS_Rheem2020Build65}, - {C_WHASHPTYCH_RHEEMHBDRBUILD80, - hwatSMALL | HPWH::MODELS_Rheem2020Build80}, - - {C_WHASHPTYCH_RHEEMPLUGINSHARED40, - hwatSMALL | HPWH::MODELS_RheemPlugInShared40}, - {C_WHASHPTYCH_RHEEMPLUGINSHARED50, - hwatSMALL | HPWH::MODELS_RheemPlugInShared50}, - {C_WHASHPTYCH_RHEEMPLUGINSHARED65, - hwatSMALL | HPWH::MODELS_RheemPlugInShared65}, - {C_WHASHPTYCH_RHEEMPLUGINSHARED80, - hwatSMALL | HPWH::MODELS_RheemPlugInShared80}, - - {C_WHASHPTYCH_RHEEMPLUGINDEDICATED40, - hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40}, - {C_WHASHPTYCH_RHEEMPLUGINDEDICATED50, - hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50}, - - {C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E}, - {C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43}, - {C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83}, - {C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119}, - - {C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1}, - {C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2}, - {C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3}, - {C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic}, - {C_WHASHPTYCH_WORSTCASEMEDIUM, - hwatSMALL | HPWH::MODELS_UEF2generic}, // alias (testing aid) - {C_WHASHPTYCH_AWHSTIER3GENERIC40, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic40}, - {C_WHASHPTYCH_AWHSTIER3GENERIC50, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic50}, - {C_WHASHPTYCH_AWHSTIER3GENERIC65, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic65}, - {C_WHASHPTYCH_AWHSTIER3GENERIC80, - hwatSMALL | HPWH::MODELS_AWHSTier3Generic80}, - - {C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire}, - - // large - {C_WHASHPTYCH_SANCO2_GS3, - hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP}, - {C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP}, - {C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP}, - {C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP}, - {C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP}, - {C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP}, - {C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP}, - - {C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP}, - {C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP}, - {C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP}, - {C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP}, - {C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP}, - {C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP}, - - {C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP}, - {C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP}, - {C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP}, - {C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP}, - {C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP}, - {C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP}, - - {C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP}, - {C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP}, - {C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP}, - {C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP}, - {C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP}, - - {C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, - hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP}, - - // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, - // not available - {C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP}, - {C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP}, - {C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP}, - {C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP}, - {C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP}, - - {C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP}, - {C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP}, - {C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP}, - {C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP}, - {C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP}, - - {C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP}, - {C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP}, - {C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP}, - {C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, - hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP}, - - {C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP}, - {C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP}, - - {C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217}, - {C_WHASHPTYCH_AWHSTIER4GENERIC40, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic40}, - {C_WHASHPTYCH_AWHSTIER4GENERIC50, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic50}, - {C_WHASHPTYCH_AWHSTIER4GENERIC65, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic65}, - {C_WHASHPTYCH_AWHSTIER4GENERIC80, - hwatSMALL | HPWH::MODELS_AWHSTier4Generic80}, - - {32767, HPWH::MODELS(-1)}}; + { C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated }, + { C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic }, + { C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA }, + { C_WHASHPTYCH_AOSMITHSHPT50, hwatSMALL | HPWH::MODELS_GE2012 }, // AO Smith SHPT models: base on GE2012 + { C_WHASHPTYCH_AOSMITHSHPT66, hwatSMALL | HPWH::MODELS_GE2012 }, // caller must modify UA and vol + { C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012 }, + { C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60 }, + { C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80 }, + { C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50 }, + { C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66 }, + { C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80 }, + { C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR }, + { C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120 }, + { C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50 }, + { C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66 }, + { C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80 }, + { C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012 }, + { C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014 }, + { C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80 }, + { C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR }, + { C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode }, + { C_WHASHPTYCH_GE2014STDMODE_80, hwatSMALL | HPWH::MODELS_GE2014STDMode_80 }, + + { C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65 }, + + { C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50 }, + { C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250 }, + { C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550 }, + { C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265 }, + { C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565 }, + { C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280 }, + { C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580 }, + + { C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40 }, + { C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50 }, + { C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65 }, + { C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80 }, + { C_WHASHPTYCH_RHEEM2020BUILD40,hwatSMALL | HPWH::MODELS_Rheem2020Build40 }, + { C_WHASHPTYCH_RHEEM2020BUILD50,hwatSMALL | HPWH::MODELS_Rheem2020Build50 }, + { C_WHASHPTYCH_RHEEM2020BUILD65,hwatSMALL | HPWH::MODELS_Rheem2020Build65 }, + { C_WHASHPTYCH_RHEEMHBDRBUILD80,hwatSMALL | HPWH::MODELS_Rheem2020Build80 }, + + { C_WHASHPTYCH_RHEEMPLUGINSHARED40,hwatSMALL | HPWH::MODELS_RheemPlugInShared40 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED50,hwatSMALL | HPWH::MODELS_RheemPlugInShared50 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED65,hwatSMALL | HPWH::MODELS_RheemPlugInShared65 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED80,hwatSMALL | HPWH::MODELS_RheemPlugInShared80 }, + + { C_WHASHPTYCH_RHEEMPLUGINDEDICATED40,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40 }, + { C_WHASHPTYCH_RHEEMPLUGINDEDICATED50,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50 }, + + { C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E }, + { C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43 }, + { C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83 }, + { C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119 }, + + { C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1 }, + { C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2 }, + { C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3 }, + { C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic }, + { C_WHASHPTYCH_WORSTCASEMEDIUM, hwatSMALL | HPWH::MODELS_UEF2generic }, // alias (testing aid) + { C_WHASHPTYCH_AWHSTIER3GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier3Generic40 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier3Generic50 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier3Generic65 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier3Generic80 }, + + { C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire }, + +// large + { C_WHASHPTYCH_SANCO2_GS3, hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP }, + { C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP }, + { C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP }, + { C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP }, + { C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP }, + { C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP }, + { C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP }, + + { C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP }, + { C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP }, + { C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP }, + { C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP }, + { C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP }, + { C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP }, + + { C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP }, + { C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP }, + { C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP }, + { C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP }, + { C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP }, + { C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP }, + + { C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP }, + { C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP }, + { C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP }, + { C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP }, + { C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP }, + + { C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP }, + + // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, not available + { C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP }, + { C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP }, + { C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP }, + { C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP }, + { C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP }, + + { C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP }, + { C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP }, + { C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP }, + { C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP }, + { C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP }, + + { C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP }, + { C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP }, + { C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP }, + { C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP }, + + { C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP }, + { C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP }, + + { C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier4Generic40 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier4Generic50 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier4Generic65 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier4Generic80 }, + + { 32767, HPWH::MODELS(-1) } }; SI tableVal = presetTbl->lookup(ashpTy); int preset; - if (tableVal < 0) { - attrs = 0; + if (tableVal < 0) + { attrs = 0; preset = -1; - } else { - attrs = tableVal & hwatMASK; + } + else + { attrs = tableVal & hwatMASK; preset = tableVal & ~hwatMASK; } return preset; -} // HPWHLINK::hw_HPWHInfo +} // HPWHLINK::hw_HPWHInfo //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice - WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) +RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice + WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) // maps to HPWH preset // returns RCOK iff success { if (!hw_pHPWH) - return RCBAD; // must call hw_Init() first + return RCBAD; // must call hw_Init() first RC rc = RCOK; - float volX = -1.f; // alternative volume - float UAX = -1.f; // alternative UA, Btuh/F + float volX = -1.f; // alternative volume + float UAX = -1.f; // alternative UA, Btuh/F int attrs; - HPWH::MODELS preset = - HPWH::MODELS(hw_HPWHInfo(ashpTy, attrs)); // HPWH "preset" + HPWH::MODELS preset = HPWH::MODELS( hw_HPWHInfo( ashpTy, attrs)); // HPWH "preset" // predefined type that determines most model parameters // alternative values for some special cases - if (ashpTy == - C_WHASHPTYCH_AOSMITHSHPT50) { // preset = HPWH::MODELS_GE2012; // AO - // Smith SHPT models: base on GE2012 - volX = 45.f; // ... and change vol / UA + if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT50) + { // preset = HPWH::MODELS_GE2012; // AO Smith SHPT models: base on GE2012 + volX = 45.f; // ... and change vol / UA UAX = 2.9f; - } else if (ashpTy == - C_WHASHPTYCH_AOSMITHSHPT66) { // preset = HPWH::MODELS_GE2012; + } + else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT66) + { // preset = HPWH::MODELS_GE2012; volX = 63.9f; UAX = 3.4f; - } else if (ashpTy == - C_WHASHPTYCH_AOSMITHSHPT80) { // preset = HPWH::MODELS_GE2012; + } + else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT80) + { // preset = HPWH::MODELS_GE2012; volX = 80.7f; UAX = 4.7f; } @@ -3235,10 +3210,10 @@ RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice } return rc; -} // HPWHLINK::hw_InitPreset +} // HPWHLINK::hw_InitPreset //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank - float vol) // tank volume, gal +RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank + float vol) // tank volume, gal // inits HPWH tank of specified size // note UA defaults to constant value, probably wrong // use hw_AdjustUAIf() to set UA @@ -3255,14 +3230,14 @@ RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank } return rc; -} // HPWHLINK::hw_InitTank +} // HPWHLINK::hw_InitTank //----------------------------------------------------------------------------- -RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA - float UA, // tank UA, Btuh/F; derived from insulR if < 0 - float insulR, // overall tank insulation resistance, ft2-F/Btuh +RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA + float UA, // tank UA, Btuh/F; derived from insulR if < 0 + float insulR, // overall tank insulation resistance, ft2-F/Btuh // includes surface resistance // ignored if <0 - float tankCount /*=1.f*/) // # of tanks + float tankCount /*=1.f*/) // # of tanks // NOP if UA and insulR both < 0 // uses current tank surface area (derived from volume) // returns RCOK iff success @@ -3282,11 +3257,11 @@ RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA } return rc; -} // HPWHLINK::hw_AdjustUAIf +} // HPWHLINK::hw_AdjustUAIf //----------------------------------------------------------------------------- -RC HPWHLINK::hw_InitFinalize( // final initialization actions - float inHtSupply, // supply fractional height, -1 = don't set - float inHtLoopRet) // loop return fractional height, -1 = don't set +RC HPWHLINK::hw_InitFinalize( // final initialization actions + float inHtSupply, // supply fractional height, -1 = don't set + float inHtLoopRet) // loop return fractional height, -1 = don't set { RC rc = RCOK; @@ -3311,7 +3286,8 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions VSet(hw_HSMap, hw_HSCount, 0); else for (int iHS = 0; iHS < hw_HSCount; iHS++) { - HPWH::HEATSOURCE_TYPE hsTy = hw_pHPWH->getNthHeatSourceType(iHS); + HPWH::HEATSOURCE_TYPE hsTy = + hw_pHPWH->getNthHeatSourceType(iHS); hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; // primary ( =compressor) + anything else -> hw_inElec[ 0] // resistance use -> hw_inElec[ 1] @@ -3319,10 +3295,11 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions } // nominal tank heat content, kWh - hw_tankHCNominal = HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * - HPWH::CPWATER_kJ_per_kgC * - hw_pHPWH->getTankSize()(Units::L), - Units::kJ)(Units::kWh); + hw_tankHCNominal = + HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * + HPWH::CPWATER_kJ_per_kgC * + hw_pHPWH->getTankSize()(Units::L), + Units::kJ)(Units::kWh); // end-of-step heat content hw_tankHCEnd = 0.; // insurance, triggers later initialization @@ -3332,13 +3309,13 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions return rc; -} // HPWHLINK::hw_InitFinalize +} // HPWHLINK::hw_InitFinalize //----------------------------------------------------------------------------- -RC HPWHLINK::hw_SetHeatingCap( // set heating capacity - float heatingCap, // design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F - float tInletDes, // cold water inlet, F - float tUseDes) // hot water use temp, F +RC HPWHLINK::hw_SetHeatingCap( // set heating capacity + float heatingCap, // design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F + float tInletDes, // cold water inlet, F + float tUseDes) // hot water use temp, F // assumes hw_pHPWH is scalable // sets both compressor and resistance (if any) power // returns RCOK iff success @@ -3370,20 +3347,20 @@ RC HPWHLINK::hw_SetHeatingCap( // set heating capacity } return rc; -} // HPWHLINK::hw_SetHeatingCap +} // HPWHLINK::hw_SetHeatingCap //----------------------------------------------------------------------------- -RC HPWHLINK::hw_GetHeatingCap( // get heating capacity - float &heatingCap, // returned: design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F (used if conpressor) - float tInletDes, // cold water inlet, F (used if conpressor) - float tUseDes) const // hot water use temp, F (used if conpressor) +RC HPWHLINK::hw_GetHeatingCap( // get heating capacity + float& heatingCap, // returned: design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F (used if conpressor) + float tInletDes, // cold water inlet, F (used if conpressor) + float tUseDes) const // hot water use temp, F (used if conpressor) // returns RCOK and heatingCap iff success // else RCBAD (heatingCap = 0) { RC rc = RCOK; heatingCap = 0.f; if (!hw_pHPWH) - return RCBAD; // bad setup + return RCBAD; // bad setup double cap = 0.; try { @@ -3395,15 +3372,18 @@ RC HPWHLINK::hw_GetHeatingCap( // get heating capacity // HPWH lockout temp cap = hw_pHPWH->getCompressorCapacity( - {ashpTSrcDes, Units::F}, // design source air temp - {tInletDes, Units::F}, // inlet temp - {tUseDes, Units::F} // outlet temp + {ashpTSrcDes, Units::F}, // design source air temp, F + {tInletDes, Units::F}, // inlet temp, F + {tUseDes, Units::F} // outlet temp, F )(Units::Btu_per_h); - } else { // resistance: return capacity of largest heating element + } + + else { // resistance: return capacity of largest heating element // TODO: recode to return max when HPWH is fixed int nRE = hw_pHPWH->getNumResistanceElements(); for (int iRE = 0; iRE < nRE; iRE++) { - double capx = hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); + double capx = + hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); if (capx > cap) cap = capx; } @@ -3414,13 +3394,13 @@ RC HPWHLINK::hw_GetHeatingCap( // get heating capacity } return rc; -} // HPWHLINK::hw_GetHeatingCap +} // HPWHLINK::hw_GetHeatingCap //----------------------------------------------------------------------------- -RC HPWHLINK::hw_GetInfo( // return HPWH tank values - float &vol, // vol, gal - float &UA, // UA, Btuh/F - float &insulR, // insulR, ft2-F/Btuh - float tankCount /*=1.f*/) const // # of tanks +RC HPWHLINK::hw_GetInfo( // return HPWH tank values + float& vol, // vol, gal + float& UA, // UA, Btuh/F + float& insulR, // insulR, ft2-F/Btuh + float tankCount /*=1.f*/) const // # of tanks // returns RC iff success { RC rc = RCOK; @@ -3440,11 +3420,11 @@ RC HPWHLINK::hw_GetInfo( // return HPWH tank values } return rc; -} // HPWHLINK::hw_GetInfo +} // HPWHLINK::hw_GetInfo //----------------------------------------------------------------------------- -float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area - float tankCount /*=-1.f*/, // # of tanks - float vol /*=-1*/) const // tank volume, gal +float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area + float tankCount /*=-1.f*/, // # of tanks + float vol /*=-1*/) const // tank volume, gal // if < 0, use HPWH getTankVol // returns total tank surface area, ft2 // (accounting for possible multiple tanks) @@ -3461,14 +3441,13 @@ float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area err(PWRN, message.c_str()); } return surfA; -} // HPWHLINK::hw_GetTankSurfaceArea +} // HPWHLINK::hw_GetTankSurfaceArea //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running - // vol - float volRunning, // required running volume, gal - float heatingCap, // compressor design capacity, Btuh - float tempRise, // design temperature rise, F - float &totVol) const // returned: derived total vol, gal +RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running vol + float volRunning, // required running volume, gal + float heatingCap, // compressor design capacity, Btuh + float tempRise, // design temperature rise, F + float& totVol) const // returned: derived total vol, gal // Do not call if !hasACompressor // Does not actually set volume // returns RCOK iff success @@ -3477,8 +3456,8 @@ RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running // retrieve tank volume fractions // apply insurance (crash-proof) limits - double aquaFract; // fraction of volume below aquastat - double useableFract; // fraction of volume that is useable + double aquaFract; // fraction of volume below aquastat + double useableFract; // fraction of volume that is useable try { if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { aquaFract = .4f; // plausible values @@ -3508,9 +3487,9 @@ RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running return rc; -} // HPWHLINK::hw_DeriveVolFromVolRunning +} // HPWHLINK::hw_DeriveVolFromVolRunning //----------------------------------------------------------------------------- -void HPWHLINK::hw_InitTotals() // run init +void HPWHLINK::hw_InitTotals() // run init // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { @@ -3519,37 +3498,39 @@ void HPWHLINK::hw_InitTotals() // run init // do NOT init hw_fMixUse and hw_fMixRL // warmup values should be retained for beg of simulation -} // HPWLINK::hw_InitTotals +} // HPWLINK::hw_InitTotals //----------------------------------------------------------------------------- bool HPWHLINK::hw_HasCompressor() const // returns true iff HPWH has a compressor (= is a heat pump) { return hw_pHPWH && hw_pHPWH->hasACompressor(); -} // HPWHLINK::hw_HasCompressor +} // HPWHLINK::hw_HasCompressor //----------------------------------------------------------------------------- -bool HPWHLINK::hw_IsSetpointFixed() const { +bool HPWHLINK::hw_IsSetpointFixed() const +{ return hw_pHPWH && hw_pHPWH->isSetpointFixed(); -} // HPWHLINK::hw_IsSetpointFixed +} // HPWHLINK::hw_IsSetpointFixed //----------------------------------------------------------------------------- -float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal +float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal { return hw_pHPWH->getTankSize()(Units::gal); -} // HPWHLINK::hw_GetTankVol +} // HPWHLINK::hw_GetTankVol //----------------------------------------------------------------------------- -void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) { +void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) +{ hw_nQTXNodes = nQTXNodes; -} // HPWHLINK::hw_SetNQTXNodes +} // HPWHLINK::hw_SetNQTXNodes //----------------------------------------------------------------------------- -double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes - int iNode0 /*=0*/, // starting node - int nNodes /*=999*/) const // # of nodes to include +double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes + int iNode0 /*=0*/, // starting node + int nNodes /*=999*/) const // # of nodes to include // if <0, include nodes below iNode0 // returns average tank temp, F for node range { int nodeCount = hw_pHPWH->getNumNodes(); - iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node - int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node + iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node + int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node int incr = nNodes < 0 ? -1 : 1; double T = 0.; @@ -3561,7 +3542,7 @@ double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes err(PWRN, message.c_str()); } return DegCtoF(T); -} // HPWHLINK::hw_GetTankAvgTemp +} // HPWHLINK::hw_GetTankAvgTemp //----------------------------------------------------------------------------- double HPWHLINK::hw_GetEstimatedTOut() const // returns estimate of tank output temp, F @@ -3575,26 +3556,26 @@ double HPWHLINK::hw_GetEstimatedTOut() const err(PWRN, message.c_str()); } return T; -} // HPWHLINK::hw_GetEstimatedTOut +} // HPWHLINK::hw_GetEstimatedTOut //----------------------------------------------------------------------------- -double HPWHLINK::hw_GetCHDHWTSupply() const // available CHDHW supply water temp +double HPWHLINK::hw_GetCHDHWTSupply() const // available CHDHW supply water temp // NOTE: caller must apply limits (e.g. ws_tUse) // returns (estimated) supply water temp, F { double tSupply = hw_tOutCHDHW > 0. - ? hw_tOutCHDHW // last tick - : hw_GetEstimatedTOut(); // else top layer temp + ? hw_tOutCHDHW // last tick + : hw_GetEstimatedTOut();// else top layer temp return tSupply; -} // HPWHLINK::hw_GetCHDHWTSupply() +} // HPWHLINK::hw_GetCHDHWTSupply() //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoHour( // hourly HPWH calcs - float &tSetpoint, // setpoint for current hour, F +RC HPWHLINK::hw_DoHour( // hourly HPWH calcs + float& tSetpoint, // setpoint for current hour, F // returned updated to reflect HPWH // restrictions if any - float targetSoC, // state of charge (SOC) target, 0 - 1 + float targetSoC, // state of charge (SOC) target, 0 - 1 // used iff SOC controls activated via DHWSYS::ws_drMethod - const float *tankTInit) // tank temp initialization + const float* tankTInit) // tank temp initialization // used first call only (beg of warmup or autsize) // Non-NULL: array of 12 initial temperatures // NULL: use setpoint @@ -3651,11 +3632,11 @@ RC HPWHLINK::hw_DoHour( // hourly HPWH calcs return rc; -} // HPWHLINK::hw_DoHour +} // HPWHLINK::hw_DoHour //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start - float tEx, // tank surround temperature, F - float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F +RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start + float tEx, // tank surround temperature, F + float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F // -999 = "unused" (e.g. for tank) // // returns RCOK iff success @@ -3663,27 +3644,28 @@ RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start RC rc = RCOK; // subhr totals - hw_qEnv = 0.; // heat removed from environment, kWh + hw_qEnv = 0.; // heat removed from environment, kWh // + = to water heater - hw_qLoss = 0.; // standby losses, kWh; + = to surround + hw_qLoss = 0.; // standby losses, kWh; + = to surround - hw_qHW = 0.; // total hot water heating, kWh; always >= 0 + hw_qHW = 0.; // total hot water heating, kWh; always >= 0 // includes heat to DHWLOOP and CHDHW // does not include wh_HPWHxBU - hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh + hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh + + + hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) - hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) + hw_tHWOutF = 0.; // accum re average hot water outlet temp, F + // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained hour-to-hour - hw_tHWOutF = 0.; // accum re average hot water outlet temp, F - // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained - // hour-to-hour + hw_nzDrawCount = 0; // count of ticks with draw > 0 - hw_nzDrawCount = 0; // count of ticks with draw > 0 - hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh - hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh - hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu + hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh + hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh + hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu // water is heated to ws_tUse if HPWH does not meet load // setpoint and inletT: see hw_DoHour above @@ -3693,61 +3675,62 @@ RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start hw_tASHPSrc = tASHPSrc; // tank heat content at start = value from prior end (except 1st call) - hw_tankHCBeg = hw_tankHCEnd > 0. ? hw_tankHCEnd - : hw_pHPWH->getTankHeatContent()(Units::kWh); + hw_tankHCBeg = hw_tankHCEnd > 0. + ? hw_tankHCEnd + : hw_pHPWH->getTankHeatContent()(Units::kWh); -#define HPWH_DUMP // define to include debug CSV file -#if defined(HPWH_DUMP) +#define HPWH_DUMP // define to include debug CSV file +#if defined( HPWH_DUMP) // use debug dump mechanism w/o headings to log file // (dump goes to external CSV file) hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); #endif return rc; -} // HPWHLINK::hw_DoSubhrStart +} // HPWHLINK::hw_DoSubhrStart //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick, simplified call - int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 - float draw, // draw for tick, gal (not gpm) - float qTX, // heat added to tank for tick, Btu - float tInlet, // water inlet temp, F - float &tOutlet, // returned: water outlet temp, F +RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick, simplified call + int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 + float draw, // draw for tick, gal (not gpm) + float qTX, // heat added to tank for tick, Btu + float tInlet, // water inlet temp, F + float& tOutlet, // returned: water outlet temp, F // estimated from top node temp if no draw - float scaleWH /*=1.f*/) // draw scale factor + float scaleWH /*=1.f*/) // draw scale factor { DHWTICK tk(iTk); tk.wtk_qTX = qTX; tk.wtk_volIn = draw; - double drawForTick; // unused + double drawForTick; // unused return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); -} // HPWHLINK::hw_DoSubhrTick +} // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick - DHWTICK &tk, // current tick - int whfcn, // parent DHWHEATER function bits - float tInlet, // current inlet water temp, F +RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick + DHWTICK& tk, // current tick + int whfcn, // parent DHWHEATER function bits + float tInlet, // current inlet water temp, F // includes upstream heat recovery, solar, etc. // same as tMains if no upstream mods - float &tOutlet, // returned: unmixed outlet temp, F + float& tOutlet, // returned: unmixed outlet temp, F // estimated from top node temp if no draw - double &drawForTick, // returned: total draw for this tick, gal + double& drawForTick, // returned: total draw for this tick, gal // includes DHW draws, loop recirc, // CHDHW recirc, and loss pseudo-draw - float scaleWH /*=1.f*/, // draw scale factor + float scaleWH /*=1.f*/, // draw scale factor // re DHWSYSs with >1 DHWHEATER // *not* including hw_fMixUse or hw_fMixRL; - float tMix /*=-1.f*/, // target mixed water temp, F + float tMix /*=-1.f*/, // target mixed water temp, F // used iff whfcn & whfcnSUPPLIESLOAD // else no mix (e.g. for solar tank) - float tMains /*=-1.f*/, // current mains temp, F + float tMains /*=-1.f*/, // current mains temp, F // from weather file or user expression // used iff whfcn & whfcnSUPPLIESLOAD - int drStatus /*=0*/) // demand response control signal + int drStatus /*=0*/) // demand response control signal { RC rc = RCOK; -#if 0 && defined(_DEBUG) - if (Top.tp_date.month == 7 +#if 0 && defined( _DEBUG) + if (Top.tp_date.month == 7 && Top.tp_date.mday == 27 && Top.iHr == 10 && Top.iSubhr == 3) @@ -3756,50 +3739,49 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick // draw components for tick // Hot water serves 3+ loads passed in DHWTICK - // DHW = drawUse (water replaced from mains with possible solar and/or - // DWHR) DHW recirc loop CHDHW (combined heat and DHW) Losses (extra draw - // to compensate for distribution losses) - double drawRL{0.}; // loop flow vol for this heater, this tick, gal - double tRL{0.}; // loop return temp, F - if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) { - drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; + // DHW = drawUse (water replaced from mains with possible solar and/or DWHR) + // DHW recirc loop + // CHDHW (combined heat and DHW) + // Losses (extra draw to compensate for distribution losses) + double drawRL{ 0. }; // loop flow vol for this heater, this tick, gal + double tRL{ 0. }; // loop return temp, F + if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) + { drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; tRL = tk.wtk_tRL; } - float drawCHDHW{0.f}; // CHDHW flow vol for this heater, this tick, gal + float drawCHDHW{ 0.f }; // CHDHW flow vol for this heater, this tick, gal if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) - drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown + drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown // combined recirc - double drawRC = - drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal - double tRC // recirc (loop+CHDHW) return temp, F + double drawRC = drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal + double tRC // recirc (loop+CHDHW) return temp, F = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; - double drawUse; // use draw, gal - double drawLoss{ - 0.}; // pseudo-draw (gal) to represent e.g. central system branch losses + double drawUse; // use draw, gal + double drawLoss{ 0. }; // pseudo-draw (gal) to represent e.g. central system branch losses #if 0 - if (Top.tp_isBegMainSim) + if (Top.tp_isBegMainSim) printf("\nBeg"); #endif - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // mixdown: DHW and loop draws are - // reduced based + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) + { // mixdown: DHW and loop draws are reduced based // on mixing ratio from prior step (set below) // CHDHW (space heating) draws are not mixed double scaleX = scaleWH * hw_fMixUse; drawUse = tk.wtk_whUse * scaleX; - drawLoss = tk.wtk_qLossNoRL * scaleX / - (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); - tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += - } else - drawUse = tk.wtk_volIn * scaleWH; // multipliers?? + drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); + tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += + } + else + drawUse = tk.wtk_volIn * scaleWH; // multipliers?? - drawForTick = drawUse + drawLoss + drawRC; // total draw, gal + drawForTick = drawUse + drawLoss + drawRC; // total draw, gal // = flow through HPWH #if 0 - if (drawUse > 0.) + if (drawUse > 0.) printf("\nUse, tInlet = %0.2f", tInlet); #endif @@ -3807,11 +3789,11 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick // used to model e.g. heat addition via solar DHW heat exchanger HPWH::PowerVect_t powerV; HPWH::PowerVect_t *powerV_p = NULL; - if (tk.wtk_qTX > 0.f) // ignore tank "cooling" + if (tk.wtk_qTX > 0.f) // ignore tank "cooling" { double qTXkWh = tk.wtk_qTX / Btu_per_kWh; - hw_qTX += qTXkWh; // subhour total (kWh) - double qTXPwr // tick power (W) + hw_qTX += qTXkWh; // subhour total (kWh) + double qTXPwr // tick power (W) = qTXkWh * 1000. / (Top.tp_tickDurHr); hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank powerV = {hw_pNodePowerExtra_W, Units::W}; @@ -3819,6 +3801,7 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick } try { + hw_pHPWH->runOneStep( {tInlet, Units::F}, // inlet temp {drawForTick, Units::gal}, // draw volume @@ -3833,7 +3816,7 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); - hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, (0 if no draw) + hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, C (0 if no draw) } catch (...) { rc |= RCBAD; @@ -3843,43 +3826,47 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick #if 0 printf("\n%d HPWH drawCHDHW=%0.4f tOut=%0.1f", Top.iSubhr, drawRC, hw_tOut); #endif - if (hw_tOut < .01) { // no draw / outlet temp estimated + if (hw_tOut < .01) + { // no draw / outlet temp estimated hw_tOutCHDHW = 0.; tOutlet = hw_GetEstimatedTOut(); - } else { - double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F - tOutlet = float(tOutF); // return to caller before modification - hw_nzDrawCount++; // this tick has draw - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) { // output goes to load - if (tOutF < - tMix) { // load not met, add additional (unlimited) resistance heat + } + else + { double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F + tOutlet = float(tOutF); // return to caller before modification + hw_nzDrawCount++; // this tick has draw + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) + { // output goes to load + if (tOutF < tMix) + { // load not met, add additional (unlimited) resistance heat hw_fMixUse = hw_fMixRL = 1.f; HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); hw_HPWHxBU += HPWHxBU; - hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for + hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for // for both DHW and CHDHW - } else { // mix to obtain ws_tUse + } + else + { // mix to obtain ws_tUse // set hw_fMixUse and hw_fMixRL for next tick DHWMix(tMix, tOutF, tMains, hw_fMixUse); DHWMix(tMix, tOutF, tRL, hw_fMixRL); - hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed + hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed } } - hw_tHWOutF += tOutF; // accum for average + hw_tHWOutF += tOutF; // accum for average // note tOutF may have changed (but not tOut) // total heat output = heat added to water, kWh // includes DHW, loop, CHDHW; does not include XBU - double qHWTick = HPWH::Energy_t( (drawForTick * hw_tOut - (drawForTick - drawRC) * DegFtoC(tInlet) - drawRC * DegFtoC(tRC)) / gal_per_L * HPWH::DENSITYWATER_kg_per_L * HPWH::CPWATER_kJ_per_kgC, Units::kJ)(Units::kWh); - hw_qHW += qHWTick; // accum total output for substep, kWh + hw_qHW += qHWTick; // accum total output for substep, kWh #if 0 - double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( + double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( KJ_TO_KWH( GAL_TO_L(1.) * HPWH::DENSITYWATER_kgperL * HPWH::CPWATER_kJperkgC / 1.8)); @@ -3892,152 +3879,137 @@ RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick } // energy use and heat added by heat source, kWh - // accumulate by primary (= compressor or all resistance) [ 0] vs backup - // resistance [ 1] - for (int iHS = 0; iHS < hw_HSCount; iHS++) { - hw_inElec[hw_HSMap[iHS]] += - hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); - hw_heatAdded[hw_HSMap[iHS]] += - hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); -#if 0 && defined(_DEBUG) - // debug aid + // accumulate by primary (= compressor or all resistance) [ 0] vs backup resistance [ 1] + for (int iHS = 0; iHS < hw_HSCount; iHS++) + { + hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); + hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); +#if 0 && defined( _DEBUG) + // debug aid if (hw_pHPWH->getNthHeatSourceEnergyInput(iHS) < 0.) printf("\nNeg input, iHS=%d", iHS); #endif } -#if defined(HPWH_DUMP) +#if defined( HPWH_DUMP) // tick level CSV report for testing - int dumpUx = UNSYSIP; // unit system for CSV values - int hpwhOptions = - dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; - static const int nTCouples = 12; // # of storage layers reported by HPWH + int dumpUx = UNSYSIP; // unit system for CSV values + int hpwhOptions = dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; + static const int nTCouples = 12; // # of storage layers reported by HPWH - if (hw_bWriteCSV) { + if (hw_bWriteCSV) + { double minHrD = tk.wtk_startMin + 1.; double minDay = double(60 * Top.iHr) + minHrD; double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; - CSVItem CI[] = { - "minHr", minHrD, - UNNONE, 4, - "minDay", minDay, - UNNONE, 4, - "minYr", minYr, - UNNONE, 7, - "tDbO", Top.tDbOSh, - UNTEMP, 5, - "tEnv", hw_tEx, - UNTEMP, 5, - "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, - UNTEMP, 5, - "vMxUse", tk.wtk_whUse, - UNLVOLUME2, 5, - "fMixUse", hw_fMixUse, - UNNONE, 5, - "fMixRL", hw_fMixRL, - UNNONE, 5, - "vUse", drawUse, - UNLVOLUME2, 5, - "vLoss", drawLoss, - UNLVOLUME2, 5, - "vRL", drawRL, - UNLVOLUME2, 5, - "vRC", drawRC, - UNLVOLUME2, 5, - "vTot", drawForTick, - UNLVOLUME2, 5, - "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, - UNTEMP, 5, - "tDWHR", tk.wtk_tInletX, - UNTEMP, 5, - "tRL", drawRL > 0. ? tRL : CSVItem::ci_UNSET, - UNTEMP, 5, - "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, - UNTEMP, 5, - "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, - UNTEMP, 5, - "tSP", hw_pHPWH->getSetpointT()(Units::F), - UNTEMP, 5, - "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, - UNTEMP, 5, - "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, - UNTEMP, 5, - "qTX", tk.wtk_qTX, - UNENERGY3, 5, - "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), - UNENERGY3, 5, - "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), - UNENERGY3, 5, - "XBU", HPWHxBU, - UNENERGY3, 5, - NULL}; + CSVItem CI[] = + { "minHr", minHrD, UNNONE, 4, + "minDay", minDay, UNNONE, 4, + "minYr", minYr, UNNONE, 7, + "tDbO", Top.tDbOSh, UNTEMP, 5, + "tEnv", hw_tEx, UNTEMP, 5, + "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, + UNTEMP, 5, + "vMxUse", tk.wtk_whUse, UNLVOLUME2, 5, + "fMixUse", hw_fMixUse, UNNONE, 5, + "fMixRL", hw_fMixRL, UNNONE, 5, + "vUse", drawUse, UNLVOLUME2, 5, + "vLoss", drawLoss, UNLVOLUME2, 5, + "vRL", drawRL, UNLVOLUME2, 5, + "vRC", drawRC, UNLVOLUME2, 5, + "vTot", drawForTick, UNLVOLUME2, 5, + "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, + UNTEMP, 5, + "tDWHR", tk.wtk_tInletX, UNTEMP, 5, + "tRL", drawRL > 0. ? tRL: CSVItem::ci_UNSET, + UNTEMP, 5, + "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, + UNTEMP, 5, + "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, + UNTEMP, 5, + "tSP", hw_pHPWH->getSetpointT()(Units::F), + UNTEMP, 5, + "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, + UNTEMP, 5, + "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, + UNTEMP, 5, + "qTX", tk.wtk_qTX, UNENERGY3, 5, + "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), + UNENERGY3, 5, + "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), + UNENERGY3, 5, + "XBU", HPWHxBU, UNENERGY3, 5, + NULL + }; CSVGen csvGen(CI); - if (hw_pFCSV == nullptr) { + if (hw_pFCSV == nullptr) + { hw_pFCSV = new std::ofstream; } - if (!hw_pFCSV->is_open()) { + if (!hw_pFCSV->is_open()) + { // dump file name = __hpwh.csv // Overwrite pre-existing file // >>> thus file contains info from only last RUN in multi-RUN sessions - const char *nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); - const char *fName = strffix2( - strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); - hw_pFCSV->open(fName, std::ifstream::out); // implies truncation + const char* nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); + const char* fName = strffix2(strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); + hw_pFCSV->open(fName, std::ifstream::out); // implies truncation if (!hw_pFCSV->is_open()) err(PWRN, "HPWH report failure for '%s'", fName); - else { // headings - *hw_pFCSV << strtprintf("%s,%s,%s\n", hw_pOwner->GetDescription(), - Top.repHdrL.CStr(), Top.runDateTime.CStr()); - *hw_pFCSV << strtprintf("%s%s %s %s HPWH %s\n", Top.tp_RepTestPfx(), - ProgName, ProgVersion, ProgVariant, - Top.tp_HPWHVersion.CStr()); -#if defined(HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf("minYear,draw( L)\n"); + else + { // headings + *hw_pFCSV << strtprintf("%s,%s,%s\n", + hw_pOwner->GetDescription(), Top.repHdrL.CStr(), Top.runDateTime.CStr()); + *hw_pFCSV << strtprintf( "%s%s %s %s HPWH %s\n", + Top.tp_RepTestPfx(), ProgName, ProgVersion, ProgVariant, + Top.tp_HPWHVersion.CStr()); +#if defined( HPWH_DUMPSMALL) + *hw_pFCSV << strtprintf( "minYear,draw( L)\n"); #else WStr s("mon,day,hr,"); s += csvGen.cg_Hdgs(dumpUx); - // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, - // hpwhOptions); + // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif } } - if (hw_pFCSV->is_open()) { -#if defined(HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf("%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); + if (hw_pFCSV->is_open()) + { +#if defined( HPWH_DUMPSMALL) + *hw_pFCSV << strtprintf( "%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); #else - WStr s = strtprintf("%d,%d,%d,", Top.tp_date.month, Top.tp_date.mday, - Top.iHr + 1); + WStr s = strtprintf("%d,%d,%d,", + Top.tp_date.month, Top.tp_date.mday, Top.iHr + 1); s += csvGen.cg_Values(dumpUx); - // hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + //hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif } } -#endif // HPWH_DUMP +#endif // HPWH_DUMP return rc; -} // HPWHLINK::hw_DoSubhrTick +} // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- -RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) - float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) - ZNR *pZn, // zone containing HPWH, NULL if none - ZNR *pZnASHPSrc) // ASHP heat source zone, NULL if none +RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) + float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) + ZNR* pZn, // zone containing HPWH, NULL if none + ZNR* pZnASHPSrc) // ASHP heat source zone, NULL if none { RC rc = RCOK; // water heater average output temp, F if (hw_nzDrawCount) - hw_tHWOut = - hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU + hw_tHWOut = hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU // (unless ws_tUse is changed (e.g. via expression)) // else leave prior value = best available (not updated when draw = 0) // link zone heat transfer if (pZn) - pZn->zn_CoupleDHWLossSubhr(hw_qLoss * Btu_per_kWh * mult / Top.tp_subhrDur); + pZn->zn_CoupleDHWLossSubhr(hw_qLoss * mult * Btu_per_kWh / Top.tp_subhrDur); - if (pZnASHPSrc && hw_qEnv > 0.) { // heat extracted from zone - double qZn = hw_qEnv * Btu_per_kWh * mult / Top.tp_subhrDur; + if (pZnASHPSrc && hw_qEnv > 0.) + { // heat extracted from zone + double qZn = hw_qEnv * mult * BtuperkWh / Top.tp_subhrDur; pZnASHPSrc->zn_qHPWH -= qZn; // air flow: assume 20 F deltaT // need approx value re zone convective coefficient derivation @@ -4045,202 +4017,205 @@ RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); } - hw_tankHCEnd = - hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content + hw_tankHCEnd = hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content // used here and for next hw_tankHCBeg // form energy balance = sum of heat flows into water, all kWh double deltaHC = hw_tankHCEnd - hw_tankHCBeg; double inElec = hw_inElec[0] + hw_inElec[1]; - hw_qBal = // energy balance (s/b 0) - hw_qEnv // HP energy extracted from surround - - hw_qLoss // tank loss - + inElec // electricity in - + hw_qTX // extra tank heat in - - hw_qHW // hot water energy - - deltaHC; // change in tank stored energy + hw_qBal = // energy balance (s/b 0) + hw_qEnv // HP energy extracted from surround + - hw_qLoss // tank loss + + inElec // electricity in + + hw_qTX // extra tank heat in + - hw_qHW // hot water energy + - deltaHC; // change in tank stored energy // issue msg on excessive energy balance as fraction of nominal heat content - if (!Top.isWarmup && !Top.tp_autoSizing) { + if (!Top.isWarmup && !Top.tp_autoSizing) + { if (fabs(hw_qBal) > hw_balErrMax) hw_balErrMax = fabs(hw_qBal); double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); if (fBal > - #if defined(_DEBUG) + #if defined( _DEBUG) .0025) #else - .004) // higher msg threshold in release + .004) // higher msg threshold in release #endif - { // energy balance error + { // energy balance error static const int HWBALERRCOUNTMAX = 10; hw_balErrCount++; - if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) { - hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", - hw_qBal, fBal, - hw_balErrCount == HWBALERRCOUNTMAX - ? "\n Skipping further messages for minor " - "energy balance errors." - : ""); + if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) + { hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", + hw_qBal, fBal, + hw_balErrCount == HWBALERRCOUNTMAX + ? "\n Skipping further messages for minor energy balance errors." + : ""); } } } return rc; -} // HPWHLINK::hw_DoSubhrEnd +} // HPWHLINK::hw_DoSubhrEnd //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWHEATER /////////////////////////////////////////////////////////////////////////////// -DHWHEATER::DHWHEATER(basAnc *b, TI i, SI noZ /*=0*/) +DHWHEATER::DHWHEATER(basAnc* b, TI i, SI noZ /*=0*/) : record(b, i, noZ) // HPWLINK() called *after* record() -{} // DHWHEATER::DHWHEATER +{ +} // DHWHEATER::DHWHEATER //--------------------------------------------------------------------------- -DHWHEATER::~DHWHEATER() // d'tor -{} // DHWHEATER::DHWHEATER() +DHWHEATER::~DHWHEATER() // d'tor +{ +} // DHWHEATER::DHWHEATER() //--------------------------------------------------------------------------- -/*virtual*/ void DHWHEATER::Copy(const record *pSrc, int options /*=0*/) { +/*virtual*/ void DHWHEATER::Copy( const record* pSrc, int options/*=0*/) +{ wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy(pSrc, options); + record::Copy( pSrc, options); // base class calls FixUp() and (if _DEBUG) Validate() - new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector( - ((const DHWHEATER *) pSrc)->wh_HPWH.hw_pNodePowerExtra_W); -} // DHWHEATER::Copy + new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector(((const DHWHEATER*)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); +} // DHWHEATER::Copy //--------------------------------------------------------------------------- -/*static*/ WStr DHWHEATER::wh_GetHPWHVersion() // return HPWH version string -{ - return HPWH::getVersion(); -} // DHWHEATER::wh_GetHPWHVersion +/*static*/ WStr DHWHEATER::wh_GetHPWHVersion() // return HPWH version string +{ return HPWH::getVersion(); +} // DHWHEATER::wh_GetHPWHVersion //----------------------------------------------------------------------------- -RC DHWHEATER::wh_CkF() // water heater input check / default +RC DHWHEATER::wh_CkF() // water heater input check / default // called at end of each DHWHEATER input { - const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); - const char *whenTy = strtprintf("when whType=%s", whTyTx); - const char *whHsTx = getChoiTx(DHWHEATER_HEATSRC, 1); - const char *whenHs = strtprintf("when whHeatSrc=%s", whHsTx); - const char *whenTyHs = - strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); + const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); + const char* whenTy = strtprintf( "when whType=%s", whTyTx); + const char* whHsTx = getChoiTx( DHWHEATER_HEATSRC, 1); + const char* whenHs = strtprintf( "when whHeatSrc=%s", whHsTx); + const char* whenTyHs = strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); - DHWSYS *pWS = wh_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + DHWSYS* pWS = wh_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) : RCOK; // rc |= pWS->ws_CheckSubObject() done in wh_Init() if (rc) - return rc; // give up + return rc; // give up int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; - int whfcn = wh_SetFunction(); // sets wh_fcn + int whfcn = wh_SetFunction(); // sets wh_fcn // tank surrounding temp -- one of whTEx or whZone, not both // used only re HPWH 2-16, enforce for all if (IsSet(DHWHEATER_TEX)) - rc |= disallow("when 'whTEx' is specified", DHWHEATER_ZNTI); + rc |= disallow( "when 'whTEx' is specified", DHWHEATER_ZNTI); if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) - rc |= - oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); - - if (wh_type != C_WHTYPECH_STRGSML && - wh_type != C_WHTYPECH_BUILTUP) { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, - // _INSTUEF - if (wh_heatSrc == C_WHHEATSRCCH_ASHP || wh_heatSrc == C_WHHEATSRCCH_ASHPX || - wh_heatSrc == C_WHHEATSRCCH_ELRESX) - rc |= ooer(DHWHEATER_HEATSRC, "whHeatSrc=%s is not allowed %s", whHsTx, - whenTy); - - ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, - DHWHEATER_RESHTPWR2, DHWHEATER_TANKCOUNT, 0); - - if (wh_type == C_WHTYPECH_INSTUEF) { - if (IsSet(DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) - rc |= - ooer(DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", - whHsTx, whenTy); + rc |= oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); + + if (wh_type != C_WHTYPECH_STRGSML && wh_type != C_WHTYPECH_BUILTUP) + { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, _INSTUEF + if (wh_heatSrc == C_WHHEATSRCCH_ASHP + || wh_heatSrc == C_WHHEATSRCCH_ASHPX + || wh_heatSrc == C_WHHEATSRCCH_ELRESX) + rc |= ooer(DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s", whHsTx, whenTy); + + ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, + DHWHEATER_TANKCOUNT, 0); + + if (wh_type == C_WHTYPECH_INSTUEF) + { if (IsSet( DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) + rc |= ooer( DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", + whHsTx, whenTy); wh_heatSrc = C_WHHEATSRCCH_FUEL; - rc |= requireN(whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, - DHWHEATER_ANNUALFUEL, DHWHEATER_ANNUALELEC, DHWHEATER_EFF, - 0); - ignoreN(whenTy, DHWHEATER_EF, 0); + rc |= requireN( whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, DHWHEATER_ANNUALFUEL, + DHWHEATER_ANNUALELEC, DHWHEATER_EFF, 0); + ignoreN( whenTy, DHWHEATER_EF, 0); if (wh_UEF > wh_eff) - rc |= oer("whEff (%0.3f) must be >= whUEF (%0.3f)", wh_eff, wh_UEF); + rc |= oer( "whEff (%0.3f) must be >= whUEF (%0.3f)", + wh_eff, wh_UEF); // note wh_vol check below (wh_vol=0 OK, else error) - } else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) + } + else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) rc |= require(whenTy, DHWHEATER_EFF); else if (wh_type == C_WHTYPECH_INSTSML) rc |= require(whenTy, DHWHEATER_EF); - } else if (wh_heatSrc == - C_WHHEATSRCCH_ASHPX) { // STRGSML or BUILTUP HPWH model + } + else if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + { // STRGSML or BUILTUP HPWH model // TODO: more specific checking for ASHPX - ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, - DHWHEATER_RESTY, 0); - RC rc1 = requireN(whenHs, DHWHEATER_ASHPTY, 0); + ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, DHWHEATER_RESTY, 0); + RC rc1 = requireN( whenHs, DHWHEATER_ASHPTY, 0); rc |= rc1; - if (!rc1) { - int reqdAttr = wh_type == C_WHTYPECH_BUILTUP ? HPWHLINK::hwatLARGE - : HPWHLINK::hwatSMALL; - const char *whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); + if (!rc1) + { int reqdAttr = wh_type == C_WHTYPECH_BUILTUP + ? HPWHLINK::hwatLARGE + : HPWHLINK::hwatSMALL; + const char* whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) - rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", - whAshpTyTx, whenTy); + rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", whAshpTyTx, whenTy); else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) - rc |= - requireN("when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); + rc |= requireN( "when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); else - ignoreN(whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); + ignoreN( whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); } - if (IsSet(DHWHEATER_ASHPTSRC)) - rc |= - disallowN("when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); - else { // default ASHP src from heater location zone + if (IsSet( DHWHEATER_ASHPTSRC)) + rc |= disallowN( "when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); + else + { // default ASHP src from heater location zone // (heat source is typically heater location zone) - // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref - // resolution) - CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx + // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref resolution) + CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx // VD handles NANDLES } - } else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // small storage electric - // resistance (HPWH model) - ignoreN(whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, - DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); - if (wh_type == C_WHTYPECH_BUILTUP) { - rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); + } + else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) + { // small storage electric resistance (HPWH model) + ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, + DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); + if (wh_type == C_WHTYPECH_BUILTUP) + { rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); ignoreN(whenTyHs, DHWHEATER_EF, 0); - wh_EF = 0.95f; // dummy default - } else { - rc |= requireN(whenTyHs, DHWHEATER_EF, 0); + wh_EF = 0.95f; // dummy default + } + else + { rc |= requireN(whenTyHs, DHWHEATER_EF, 0); if (wh_EF > 0.98f) - rc |= oer("whEF (%0.3f) must be <= 0.98 %s", wh_EF, whenHs); + rc |= oer("whEF (%0.3f) must be <= 0.98 %s", + wh_EF, whenHs); } - if (!IsSet(DHWHEATER_RESHTPWR2)) - wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper - } else { // T24DHW.DLL model + if (!IsSet( DHWHEATER_RESHTPWR2)) + wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper + } + else + { // T24DHW.DLL model // ASHPX inputs ignored - ignoreN(whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, - DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); + ignoreN( whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, + DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); - if (wh_EF == 1.f) { // special case: "ideal" behavior (no losses) - ignore(strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); + if (wh_EF == 1.f) + { // special case: "ideal" behavior (no losses) + ignore( strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); wh_LDEF = 1.; - } else { // either LDEF required or EF + prerun + } + else + { // either LDEF required or EF + prerun if (!bIsPreRun) - rc |= require(strtprintf("%s and DHWSYS is not PreRun", whenTy), - DHWHEATER_LDEF); + rc |= require( strtprintf("%s and DHWSYS is not PreRun", whenTy), DHWHEATER_LDEF); if (IsSet(DHWHEATER_LDEF)) - ignore(strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); + ignore( strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); else if (bIsPreRun) - rc |= require(strtprintf("%s and whLDEF is not given", whenTy), - DHWHEATER_EF); + rc |= require( strtprintf("%s and whLDEF is not given", whenTy), DHWHEATER_EF); } } - if (wh_IsHPWHModel()) { // need sufficient info to determine tank UA + if (wh_IsHPWHModel()) + { // need sufficient info to determine tank UA int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); if (argCount == 2) - rc |= disallow("when 'whUA' is specified", DHWHEATER_INSULR); + rc |= disallow( "when 'whUA' is specified", DHWHEATER_INSULR); else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) rc |= oer("whUA or whInsulR is required %s", whenTy); @@ -4248,7 +4223,8 @@ RC DHWHEATER::wh_CkF() // water heater input check / default // ensure that exactly 12 values provided if (IsSet(DHWHEATER_TANKTINIT)) CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); - } else + } + else ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); // check heating capacity scalability @@ -4256,26 +4232,28 @@ RC DHWHEATER::wh_CkF() // water heater input check / default // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() // (after HPWH linkage established) if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) - ignore(whenHs, DHWHEATER_HEATINGCAP); + ignore( whenHs, DHWHEATER_HEATINGCAP); if (!wh_CanHaveLoopReturn()) ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); - if (IsSet(DHWHEATER_VOLRUNNING)) { - if (!wh_CanSetVolFromVolRunning()) + if (IsSet(DHWHEATER_VOLRUNNING)) + { if (!wh_CanSetVolFromVolRunning()) rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); else if (IsSet(DHWHEATER_VOL)) rc |= oer("whVol and whVolRunning cannot both be specified"); } - if (wh_IsStorage()) { // note wh_vol is required in some cases + if (wh_IsStorage()) + { // note wh_vol is required in some cases // see above - if (!IsSet(DHWHEATER_VOL)) + if (!IsSet( DHWHEATER_VOL)) wh_vol = 50.f; - rc |= limitCheck(DHWHEATER_VOL, .1, 20000.); - } else if (wh_vol > 0.f) + rc |= limitCheck( DHWHEATER_VOL, .1, 20000.); + } + else if (wh_vol > 0.f) // tolerate specified whVol==0 for instantaneous - rc |= disallow(whenTy, DHWHEATER_VOL); + rc |= disallow( whenTy, DHWHEATER_VOL); // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) // TODO: checking for Ecotope HPWH model @@ -4283,35 +4261,37 @@ RC DHWHEATER::wh_CkF() // water heater input check / default wh_SetDesc(); return rc; -} // DHWHEATER::wh_CkF +} // DHWHEATER::wh_CkF //----------------------------------------------------------------------------- -int DHWHEATER::wh_IsScalable() const // can heating capacity be set +int DHWHEATER::wh_IsScalable() const // can heating capacity be set // returns 1: yes // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { int ret = 0; - if (wh_IsHPWHModel()) { - ret = wh_HPWH.hw_pHPWH ? wh_HPWH.hw_pHPWH->isHPWHScalable() : -1; + if (wh_IsHPWHModel()) + { + ret = wh_HPWH.hw_pHPWH + ? wh_HPWH.hw_pHPWH->isHPWHScalable() + : -1; } // else // ret = 0; return ret; -} // DHWHEATER::wh_IsScalable +} // DHWHEATER::wh_IsScalable //----------------------------------------------------------------------------- -int DHWHEATER::wh_CanSetVolFromVolRunning() -const // can volume be derived from volRunning +int DHWHEATER::wh_CanSetVolFromVolRunning() const // can volume be derived from volRunning // Note: further checks later // returns 1: yes // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { int ret = 0; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) { - ret = -1; - if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + { ret = -1; + if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) ret = 1; } @@ -4320,10 +4300,10 @@ const // can volume be derived from volRunning // ret = 0; return ret; -} // DHWHEATER::wh_CanSetVolFromVolRunning +} // DHWHEATER::wh_CanSetVolFromVolRunning //----------------------------------------------------------------------------- -#if 0 // unused idea - bool DHWHEATER::wh_IsSameType(const DHWHEATER& wh) const +#if 0 // unused idea +bool DHWHEATER::wh_IsSameType(const DHWHEATER& wh) const { bool bRet = wh_type == wh.wh_type && wh_heatSrc == wh.wh_heatSrc; if (bRet && wh_heatSrc == C_WHHEATSRCCH_ASHPX) @@ -4332,10 +4312,8 @@ const // can volume be derived from volRunning return bRet; } // DHWHEATER::wh_IsSameType #endif - //----------------------------------------------------------------------------- -RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating -// source +RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating source // returns RCOK iff this DHWHEATER can supply water for heating in // a combined heat / DHW system (CHDHW) // else RCxx (msg'd) @@ -4350,49 +4328,51 @@ RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating wh_fcn |= whfcnSUPPLIESCHDHW; return rc; -} // DHWHEATER::wh_SetupAsCHDHWSource +} // DHWHEATER::wh_SetupAsCHDHWSource //----------------------------------------------------------------------------- -RC DHWHEATER::RunDup( // copy input to run record; check and initialize - const record *pSrc, // input record - int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); - DHWSYS *pWS = wh_GetDHWSYS(); +RC DHWHEATER::RunDup( // copy input to run record; check and initialize + const record* pSrc, // input record + int options/*=0*/) +{ + RC rc = record::RunDup( pSrc, options); + DHWSYS* pWS = wh_GetDHWSYS(); int usesTSetpoint = wh_UsesTSetpoint(); - if (wh_IsPrimary()) { - pWS->ws_whCount += wh_mult; + if (wh_IsPrimary()) + { pWS->ws_whCount += wh_mult; pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; - } else { - pWS->ws_wlhCount += wh_mult; + } + else + { pWS->ws_wlhCount += wh_mult; pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; } return rc; -} // DHWHEATER::RunDup +} // DHWHEATER::RunDup //---------------------------------------------------------------------------- -void DHWHEATER::wh_SetDesc() // build probable description +void DHWHEATER::wh_SetDesc() // build probable description // WHY: choice members cannot be probed { - const char *whTyTx = getChoiTx(DHWHEATER_TYPE, 1); - const char *whSrcTx = getChoiTx(DHWHEATER_HEATSRC, 1); - const char *hpTy = ""; + const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); + const char* whSrcTx = getChoiTx( DHWHEATER_HEATSRC, 1); + const char* hpTy = ""; if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - hpTy = strtprintf(" %s", getChoiTx(DHWHEATER_ASHPTY, 1)); + hpTy = strtprintf( " %s",getChoiTx( DHWHEATER_ASHPTY, 1)); - const char *t = strtprintf("%s %s%s", whSrcTx, whTyTx, hpTy); - strncpy0(wh_desc, t, sizeof(wh_desc)); -} // DHWHEATER::wh_SetDesc + const char* t = strtprintf( "%s %s%s", whSrcTx, whTyTx, hpTy); + strncpy0( wh_desc, t, sizeof( wh_desc)); +} // DHWHEATER::wh_SetDesc //----------------------------------------------------------------------------- int DHWHEATER::wh_ReportBalErrorsIf() const // end-of-run water heater energy balance error check / report // returns # of balance errors during run { return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); -} // DHWHEATER::wh_ReportBalErrorsIf +} // DHWHEATER::wh_ReportBalErrorsIf //---------------------------------------------------------------------------- -RC DHWHEATER::wh_Init() // init for run +RC DHWHEATER::wh_Init() // init for run { RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); // one-time inits wh_balErrCount = 0; @@ -4400,66 +4380,64 @@ RC DHWHEATER::wh_Init() // init for run // per run totals (also called on 1st main sim day) wh_InitRunTotals(); - rc |= pWS->ws_CheckSubObject(this); // check system config + rc |= pWS->ws_CheckSubObject(this); // check system config // DHWHEATER not allows on child DHWSYS // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) // note: assumption here is that if loop heater is present, it supplies load // Other arrangements are possible but not currently supported - if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) { - wh_fcn |= whfcnSUPPLIESLOAD; + if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) + { wh_fcn |= whfcnSUPPLIESLOAD; if (pWS->ws_wlCount > 0) wh_fcn |= whfcnSUPPLIESLOOP; } // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource - if (wh_CanHaveLoopReturn() && - pWS->ws_calcMode == - C_WSCALCMODECH_SIM) { // no info msgs on PRERUN -- else duplicates - if (pWS->ws_wlCount == 0) { - ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); + if (wh_CanHaveLoopReturn() && pWS->ws_calcMode == C_WSCALCMODECH_SIM) + { // no info msgs on PRERUN -- else duplicates + if (pWS->ws_wlCount == 0) + { ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); if (wh_IsLoopHeater()) - oInfo("modeled as a series heater because DHWSYS includes no " - "DHWLOOP(s)."); - } else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) - ignore("when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); + oInfo("modeled as a series heater because DHWSYS includes no DHWLOOP(s)."); + } + else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) + ignore( "when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); } // default meters from parent system - if (!IsSet(DHWHEATER_ELECMTRI)) + if (!IsSet( DHWHEATER_ELECMTRI)) wh_elecMtri = pWS->ws_elecMtri; - if (!IsSet(DHWHEATER_FUELMTRI)) + if (!IsSet( DHWHEATER_FUELMTRI)) wh_fuelMtri = pWS->ws_fuelMtri; - wh_pMtrElec = MtrB.GetAtSafe(wh_elecMtri); // elec mtr or NULL - wh_pMtrFuel = MtrB.GetAtSafe(wh_fuelMtri); // fuel mtr or NULL + wh_pMtrElec = MtrB.GetAtSafe( wh_elecMtri); // elec mtr or NULL + wh_pMtrFuel = MtrB.GetAtSafe( wh_fuelMtri); // fuel mtr or NULL - // zone linkage pointers - // currently used only by HPWH model, 2-16 - wh_pZn = ZrB.GetAtSafe(wh_znTi); - if (!IsSet(DHWHEATER_ASHPTSRC) && !IsSet(DHWHEATER_ASHPSRCZNTI)) - wh_ashpSrcZnTi = - wh_znTi; // default ASHP source zone = DHWHEATER location zone - wh_pAshpSrcZn = ZrB.GetAtSafe(wh_ashpSrcZnTi); +// zone linkage pointers +// currently used only by HPWH model, 2-16 + wh_pZn = ZrB.GetAtSafe( wh_znTi); + if (!IsSet( DHWHEATER_ASHPTSRC) && !IsSet( DHWHEATER_ASHPSRCZNTI)) + wh_ashpSrcZnTi = wh_znTi; // default ASHP source zone = DHWHEATER location zone + wh_pAshpSrcZn = ZrB.GetAtSafe( wh_ashpSrcZnTi); - // set up Ecotope heat pump water heater model +// set up Ecotope heat pump water heater model wh_HPWH.hw_Cleanup(); if (wh_IsHPWHModel()) - rc |= wh_HPWHInit(); // set up from DHWHEATER inputs + rc |= wh_HPWHInit(); // set up from DHWHEATER inputs else if (wh_type == C_WHTYPECH_INSTUEF) - rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 + rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 -#if defined(_DEBUG) - else - ASSERT(1); // missing case +#if defined( _DEBUG) + else + ASSERT(1); // missing case #endif return rc; -} // DHWHEATER::wh_Init +} // DHWHEATER::wh_Init //---------------------------------------------------------------------------- void DHWHEATER::wh_InitRunTotals() // start-of-run initialization totals, error counts, ... @@ -4467,8 +4445,8 @@ void DHWHEATER::wh_InitRunTotals() { // linkage to DHWSYSRES subhour totals // skip if DHWSYSRES not yet allocated - DHWSYS *pWS = wh_GetDHWSYS(); - DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); + DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); wh_pResSh = pWSR ? &(pWSR->S) : NULL; wh_totHARL = 0.; @@ -4480,10 +4458,10 @@ void DHWHEATER::wh_InitRunTotals() wh_inFuelTot = 0.; wh_HPWH.hw_InitTotals(); -} // DHWHEATER::wh_InitRunTotals +} // DHWHEATER::wh_InitRunTotals //---------------------------------------------------------------------------- #if 0 - // activate if needed +// activate if needed RC DHWHEATER::wh_RddInit() // late pre-run init // called at beg of each design day and beg of main simulation { @@ -4491,85 +4469,84 @@ RC DHWHEATER::wh_RddInit() // late pre-run init return rc; } // DHWHEATER::wh_RddInit #endif - //---------------------------------------------------------------------------- -int DHWHEATER::wh_SetFunction() // determine function +int DHWHEATER::wh_SetFunction() // determine function // returns whfcnXXXX { - wh_fcn = b == &WhR || b == &WHiB ? whfcnPRIMARY - : b != NULL ? whfcnLOOPHEATER - : whfcnUNKNOWN; + wh_fcn = + b == &WhR || b == &WHiB ? whfcnPRIMARY + : b != NULL ? whfcnLOOPHEATER + : whfcnUNKNOWN; // note: other bits set in wh_Init() return wh_fcn; -} // DHWHEATER::wh_SetFunction +} // DHWHEATER::wh_SetFunction //---------------------------------------------------------------------------- -DHWHEATER *DHWHEATER::wh_GetInputDHWHEATER() const +DHWHEATER* DHWHEATER::wh_GetInputDHWHEATER() const // returns ptr to source input record { - anc *bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; - DHWHEATER *pWH = bpi ? bpi->GetAtSafe(ss) : NULL; + anc< DHWHEATER>*bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; + DHWHEATER* pWH = bpi ? bpi->GetAtSafe(ss) : NULL; return pWH; -} // DHWHEATER::wh_GetInputDHWHEATER +} // DHWHEATER::wh_GetInputDHWHEATER //---------------------------------------------------------------------------- bool DHWHEATER::wh_UsesDerivedLDEF() const // returns true iff wh_LDEF needs to be derived via PreRun { bool bRet = false; - if (wh_type == C_WHTYPECH_STRGSML) { - if (!wh_IsSubhrModel() && - (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) - bRet = true; // ELRES + EF=1 means ideal heater + if (wh_type == C_WHTYPECH_STRGSML) + { if (!wh_IsSubhrModel() + && (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) + bRet = true; // ELRES + EF=1 means ideal heater } return bRet; -} // DHWHEATER::wh_UsesDerivedLDEF +} // DHWHEATER::wh_UsesDerivedLDEF //---------------------------------------------------------------------------- -float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor - float arl, // hourly recovery load, Btu +float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor + float arl, // hourly recovery load, Btu // generally annual average - int options /*=0*/) // option bits + int options /*=0*/) // option bits // 1: apply "e" factor (not used when annual avg ?) // implements Eqn 35 in ACM // returns LDEF = energy factor modified for annual load // -1.f iff error (inapplicable wh_type, ) { - // Table RE-4 ACM App E - // values agree with T24DHW.DLL code, 9-1-2015 - static const float LDtab[][6] = { - // a b c d e max - {-0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, - .90f}, // storage gas - {-0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec - {0.44189f, -0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f} // heat pump - }; +// Table RE-4 ACM App E +// values agree with T24DHW.DLL code, 9-1-2015 + static const float LDtab[][6] = + { // a b c d e max + { -0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, .90f }, // storage gas + { -0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec + { 0.44189f,-0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f } // heat pump + }; if (wh_type != C_WHTYPECH_STRGSML) - return -1.f; // LDEF applicable only for small storage + return -1.f; // LDEF applicable only for small storage // don't enforce for T24DHW mode due to // erroneous use of LDEF for Large Storage int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 - : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 - : 0; - const float *LD = LDtab[iLD]; - float LDEF = log(max(arl, .01f) * 24.f / 1000.f) * (LD[0] * wh_EF + LD[1]) + - LD[2] * wh_EF + LD[3]; + : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 + : 0; + const float* LD = LDtab[ iLD]; + float LDEF = log( max( arl, .01f)*24.f/1000.f)*(LD[ 0]*wh_EF+LD[ 1]) + + LD[ 2]*wh_EF+LD[ 3]; if (options & 1) - LDEF *= LD[4]; + LDEF *= LD[ 4]; // apply limits // regression can produce unrealistic results - LDEF = bracket(.1f, LDEF, LD[5]); + LDEF = bracket( .1f, LDEF, LD[ 5]); return LDEF; -} // DHWHEATER::wh_CalcLDEF +} // DHWHEATER::wh_CalcLDEF //---------------------------------------------------------------------------- -RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs +RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs { RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); wh_hrCount++; @@ -4581,34 +4558,33 @@ RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs wh_tInlet = 0.f; wh_draw = 0.f; - float tSetpoint = pWS->ws_GetTSetpoint(wh_fcn); + float tSetpoint = pWS->ws_GetTSetpoint( wh_fcn); if (pWS->ws_tOutPrimLT == 0.f) - pWS->ws_tOutPrimLT = - tSetpoint; // initial guess for primary heater outlet temp + pWS->ws_tOutPrimLT = tSetpoint; // initial guess for primary heater outlet temp // meaningful for HPWH only? - if (wh_IsHPWHModel()) { - rc |= - wh_HPWH.hw_DoHour(tSetpoint, // set point, F - pWS->ws_targetSoC, // state of charge target - // used iff wsDRMethod = StateOfCharge - IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); + if (wh_IsHPWHModel()) + { + rc |= wh_HPWH.hw_DoHour( + tSetpoint, // set point, F + pWS->ws_targetSoC, // state of charge target + // used iff wsDRMethod = StateOfCharge + IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); // check pWS->ws_tSetpointDes ? } return rc; -} // DHWHEATER::wh_DoHour +} // DHWHEATER::wh_DoHour //----------------------------------------------------------------------------- -RC DHWHEATER::wh_EndIvl( // end-of-hour accounting - IVLCH ivl, // C_IVLCH_Y etc - float HARL, // single heater recovery load for hour, Btu - float wsMult) // DHWSYS multiplier +RC DHWHEATER::wh_EndIvl( // end-of-hour accounting + IVLCH ivl, // C_IVLCH_Y etc + float HARL, // single heater recovery load for hour, Btu + float wsMult) // DHWSYS multiplier -// DHWHEATER subhour models accum to wh_inElec, wh_inElecBu, wh_inElecXBU, and -// wh_inFuel +// DHWHEATER subhour models accum to wh_inElec, wh_inElecBu, wh_inElecXBU, and wh_inFuel // do not call for C_IVLCH_S @@ -4620,46 +4596,49 @@ RC DHWHEATER::wh_EndIvl( // end-of-hour accounting wh_tInlet /= wh_draw; // accumulate load (re LDEF derivation) - wh_totHARL += HARL; // annual total + wh_totHARL += HARL; // annual total // check figures wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; wh_inFuelTot += wh_inFuel; - if (ivl == C_IVLCH_Y) { // definition of "unmet" depends on heater specifics + if (ivl == C_IVLCH_Y) + { // definition of "unmet" depends on heater specifics // generally unexpected due to XBU if (wh_unMetHrs > 0) - warn("%s: Output temperature too low during %d hours of run.", objIdTx(), - wh_unMetHrs); + warn("%s: Output temperature too low during %d hours of run.", + objIdTx(), wh_unMetHrs); } return rc; -} // DHWHEATER::wh_EndIvl +} // DHWHEATER::wh_EndIvl //----------------------------------------------------------------------------- -RC DHWHEATER::wh_DoEndPreRun() { +RC DHWHEATER::wh_DoEndPreRun() +{ RC rc = RCOK; - DHWHEATER *pWHi = wh_GetInputDHWHEATER(); + DHWHEATER* pWHi = wh_GetInputDHWHEATER(); if (!pWHi) return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); - if (0) { + if (0) + { pWHi->wh_heatingCap = 0; } if (!wh_UsesDerivedLDEF()) - return rc; // no adjustments required + return rc; // no adjustments required - if (wh_type == C_WHTYPECH_STRGSML) { - if (wh_EF != 1.f) // if not ideal efficiency (testing) - { // average hourly load + if (wh_type == C_WHTYPECH_STRGSML) + { if (wh_EF != 1.f) // if not ideal efficiency (testing) + { // average hourly load float arl = wh_totHARL / wh_hrCount; // "Load-dependent energy factor" float LDEF = wh_CalcLDEF(arl); // update input record with derived value - if (!pWHi->IsSet(DHWHEATER_LDEF)) { - pWHi->wh_LDEF = LDEF; + if (!pWHi->IsSet(DHWHEATER_LDEF)) + { pWHi->wh_LDEF = LDEF; pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; } } @@ -4667,94 +4646,102 @@ RC DHWHEATER::wh_DoEndPreRun() { // else nothing needed return rc; -} // DHWHEATER::wh_DoEndPreRun +} // DHWHEATER::wh_DoEndPreRun //----------------------------------------------------------------------------- -/*virtual*/ void DHWHEATER::ReceiveRuntimeMessage(const char *msg) { - const char *whenMsg = - Top.When(C_IVLCH_S); // date/time or "" if not simulating - pInfo("%s: HPWH message%s:\n %s", objIdTx(), - whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); -} // DHWHEATER::ReceiveRuntimeMessage +/*virtual*/ void DHWHEATER::ReceiveRuntimeMessage(const char* msg) +{ + const char* whenMsg = Top.When(C_IVLCH_S); // date/time or "" if not simulating + pInfo("%s: HPWH message%s:\n %s", + objIdTx(), whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); +} // DHWHEATER::ReceiveRuntimeMessage //----------------------------------------------------------------------------- -RC DHWHEATER::wh_HPWHInit() // initialize HPWH model +RC DHWHEATER::wh_HPWHInit() // initialize HPWH model // returns RCOK on success { RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); wh_HPWH.hw_Init(this); bool bVolMaybeModifiable = false; - if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) { // resistance tank (no preset) + if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) + { // resistance tank (no preset) // wh_EF and wh_insulR < 0 if not set // wh_EF > 0 determines HPWH type of resistance tank // wh_resTy is currently documentation only (9-2021) float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; - rc |= wh_HPWH.hw_InitResistance(wh_resTy, wh_vol, wh_EF, insulR, - wh_resHtPwr, wh_resHtPwr2); + rc |= wh_HPWH.hw_InitResistance( + wh_resTy, wh_vol, wh_EF, insulR, wh_resHtPwr, wh_resHtPwr2); // bVolMaybeModifiable = true; - } else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) { // generic HPWH (no preset) + } + else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + { // generic HPWH (no preset) rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); - } else { - rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); + } + else + { rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); bVolMaybeModifiable = true; // volume set below after heatingCap is known } - if (!rc && IsSet(DHWHEATER_HEATINGCAP)) { // check whether heating capacity - // can be adjusted - if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) { - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + if (!rc && IsSet(DHWHEATER_HEATINGCAP)) + { // check whether heating capacity can be adjusted + if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) + { if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) rc |= oer("whHeatingCap is not allowed when whASHPType=%s", getChoiTx(DHWHEATER_ASHPTY, 1)); else rc |= oer("whHeatingCap is not allowed."); - } else { - RC rc2 = wh_HPWH.hw_SetHeatingCap(wh_heatingCap, // required capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp + } + else + { RC rc2 = wh_HPWH.hw_SetHeatingCap( + wh_heatingCap, // required capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp if (rc2) - rc |= - err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); } } // retrieve capacity: may not have been set; limits may have been applied - if (!rc) // if success so far (else HPWH queries can fail) - rc |= wh_HPWH.hw_GetHeatingCap(wh_heatingCap, // capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - - if (!rc && bVolMaybeModifiable) { - const char *what = IsSet(DHWHEATER_VOL) ? "whVol" - : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" - : NULL; - if (what) { - float vol = -1.f; + if (!rc) // if success so far (else HPWH queries can fail) + rc |= wh_HPWH.hw_GetHeatingCap( + wh_heatingCap, // capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + + if (!rc && bVolMaybeModifiable) + { const char* what = IsSet(DHWHEATER_VOL) ? "whVol" + : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" + : NULL; + if (what) + { float vol = -1.f; if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) - oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f " - "gal)", + oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f gal)", what, getChoiTx(DHWHEATER_ASHPTY, 1), wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else if (IsSet(DHWHEATER_VOLRUNNING)) { // semi-redundant check + else if (IsSet(DHWHEATER_VOLRUNNING)) + { // semi-redundant check if (!wh_CanSetVolFromVolRunning()) - oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", what, - wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else { - RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( - wh_volRunning, wh_heatingCap, - pWS->ws_tSetpointDes - pWS->ws_tInletDes, vol); + oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", + what, wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else + { RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( + wh_volRunning, + wh_heatingCap, + pWS->ws_tSetpointDes - pWS->ws_tInletDes, + vol); if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: " - "hw_CanSetVolFromVolRunning() inconsistency."); + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: hw_CanSetVolFromVolRunning() inconsistency."); } - } else // IsSet( DHWHEATER_VOL) + } + else // IsSet( DHWHEATER_VOL) vol = wh_vol; - if (vol > 0.f) { - wh_vol = vol; + if (vol > 0.f) + { wh_vol = vol; wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); } } @@ -4766,8 +4753,9 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model if (!rc) rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); - if (!rc) { // tank inlet fractional heights - float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; + if (!rc) + { // tank inlet fractional heights + float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); } @@ -4777,21 +4765,25 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model if (!rc) wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); - if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && - wh_IsPrimary()) { // "State of Charge" controls + if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && wh_IsPrimary()) + { // "State of Charge" controls // compressor operation controlled by tank heat content // compared to scheduled target - if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) { - rc |= oer("'%s' does not support StateOfCharge controls", wh_desc); - } else { + if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) + { + rc |= oer("'%s' does not support StateOfCharge controls", + wh_desc); + } + else + { double tMin = 110.f; try { wh_HPWH.hw_pHPWH->switchToSoCControls( - 0.9, // initial target SoC (altered hourly, see + 0.9, // initial target SoC (altered hourly, see // DHWHEATER::wh_DoHour()) - 0.05, // hysteresis - {tMin, Units::F}, // reference temp (= min useful temp) - false, // mains temp varies + 0.05, // hysteresis + {tMin, Units::F}, // reference temp (= min useful temp) + false, // mains temp varies {55., Units::F}); // temps are F } catch (...) { rc |= oer("HPWH::switchToSoCControls() failed."); @@ -4800,59 +4792,51 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model } // config checks -- display msgs only once - if (!rc && !pWS->ws_configChecked) { - if (wh_HPWH.hw_IsSetpointFixed()) { - int fn = pWS->ws_GetTSetpointFN(wh_fcn); + if (!rc && !pWS->ws_configChecked) + { + if (wh_HPWH.hw_IsSetpointFixed()) + { int fn = pWS->ws_GetTSetpointFN( wh_fcn); if (fn) - pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), - fn); + pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), fn); // force consistent ws_tSetpointDes float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); - if (!pWS->IsSet(DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) + if (!pWS->IsSet( DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) pWS->ws_tSetpointDes = tspFixed; } - wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) + wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) } return rc; -} // DHWHEATER::wh_HPWHInit +} // DHWHEATER::wh_HPWHInit //---------------------------------------------------------------------------- // Demand reduction (DR) stuff -struct DRMAP { - DHWDRSIG drSig; // CSE signal choice - int drStatusHPWH; // corresponding HPWH drStatus +struct DRMAP +{ DHWDRSIG drSig; // CSE signal choice + int drStatusHPWH; // corresponding HPWH drStatus }; -static const DRMAP drMap[] = {C_DHWDRSIG_ON, - HPWH::DR_ALLOW, - C_DHWDRSIG_TOO, - HPWH::DR_TOO, - C_DHWDRSIG_TOOLOR, - HPWH::DR_TOO | HPWH::DR_LOR, - C_DHWDRSIG_TOOLOC, - HPWH::DR_TOO | HPWH::DR_LOC, - C_DHWDRSIG_TOT, - HPWH::DR_TOT, - C_DHWDRSIG_TOTLOR, - HPWH::DR_TOT | HPWH::DR_LOR, - C_DHWDRSIG_TOTLOC, - HPWH::DR_TOT | HPWH::DR_LOC, - C_DHWDRSIG_LOC, - HPWH::DR_LOC, - C_DHWDRSIG_LOR, - HPWH::DR_LOR, - C_DHWDRSIG_LOCLOR, - HPWH::DR_LOC | HPWH::DR_LOR, - -1, - -1}; +static const DRMAP drMap[] = + { C_DHWDRSIG_ON, HPWH::DR_ALLOW, + C_DHWDRSIG_TOO, HPWH::DR_TOO, + C_DHWDRSIG_TOOLOR, HPWH::DR_TOO | HPWH::DR_LOR, + C_DHWDRSIG_TOOLOC, HPWH::DR_TOO | HPWH::DR_LOC, + C_DHWDRSIG_TOT, HPWH::DR_TOT, + C_DHWDRSIG_TOTLOR, HPWH::DR_TOT | HPWH::DR_LOR, + C_DHWDRSIG_TOTLOC, HPWH::DR_TOT | HPWH::DR_LOC, + C_DHWDRSIG_LOC, HPWH::DR_LOC, + C_DHWDRSIG_LOR, HPWH::DR_LOR, + C_DHWDRSIG_LOCLOR, HPWH::DR_LOC | HPWH::DR_LOR, + -1, -1 + }; //----------------------------------------------------------------------------- -/* static*/ void DHWHEATER::wh_DRMapValidate() // one-time DRMAP checks +/* static*/ void DHWHEATER::wh_DRMapValidate() // one-time DRMAP checks // Detects misconfigured code // Aborts execution on fail { // correct table allows access by idx, avoids search bool bMunge = false; int ix; - for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) { + for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) + { if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) bMunge = true; } @@ -4860,22 +4844,23 @@ static const DRMAP drMap[] = {C_DHWDRSIG_ON, // table out of order or wrong # of entries errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); -} // DHWHEATER::wh_DRMapValidate +} // DHWHEATER::wh_DRMapValidate //----------------------------------------------------------------------------- -/* static*/ int -DHWHEATER::wh_DRMapSigToDRStatus(DHWDRSIG drSig) // CSE DR choice value +/* static*/ int DHWHEATER::wh_DRMapSigToDRStatus( + DHWDRSIG drSig) // CSE DR choice value // -1: validate table // returns HPWH-compatible DRMODES value corresponding to CSE choice { - int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially + int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially int drStatus = drMap[ixDrSig].drStatusHPWH; return drStatus; -} // DHWHEATER::wh_DRMapSigToDRStatus +} // DHWHEATER::wh_DRMapSigToDRStatus //----------------------------------------------------------------------------- -RC DHWHEATER::wh_DoSubhrStart() { +RC DHWHEATER::wh_DoSubhrStart() +{ RC rc = RCOK; // DHWSYS* pWS = wh_GetDHWSYS(); @@ -4886,7 +4871,7 @@ RC DHWHEATER::wh_DoSubhrStart() { wh_inElecXBUSh = 0.f; wh_inFuelSh = 0.f; wh_qHW = 0.f; - wh_qXBU = 0.f; // heat in excess of capacity + wh_qXBU = 0.f; // heat in excess of capacity // provided by virtual resistance heat // prevents gaming compliance via undersizing @@ -4900,160 +4885,155 @@ RC DHWHEATER::wh_DoSubhrStart() { if (wh_IsHPWHModel()) rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); - else if (wh_IsInstUEFModel()) { // carry-forward: instantaneous heaters - // throttle flow to maintain temp. + else if (wh_IsInstUEFModel()) + { // carry-forward: instantaneous heaters throttle flow to maintain temp. // here represented by carrying forward a limited amount of unmet load - wh_nzDrawCount = 0; // count of ticks with draw > 0 - wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load - wh_nColdStarts = 0.f; // # of cold startups - } else { // T24DHW efficiency-based models + wh_nzDrawCount = 0; // count of ticks with draw > 0 + wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load + wh_nColdStarts = 0.f; // # of cold startups + } + else + { // T24DHW efficiency-based models wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f - : wh_type == C_WHTYPECH_STRGSML - ? wh_LDEF - : wh_type == C_WHTYPECH_STRGLRG - ? wh_eff - : -1.f; + : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF + : wh_type == C_WHTYPECH_STRGLRG ? wh_eff + : -1.f; if (wh_effSh <= 0.f) - rc |= err(ERR, "%s, %s: Invalid water heater efficiency %0.3f", objIdTx(), - Top.When(C_IVLCH_S), wh_effSh); + rc |= err( ERR, "%s, %s: Invalid water heater efficiency %0.3f", + objIdTx(), Top.When(C_IVLCH_S), wh_effSh); } return rc; -} // DHWHEATER::wh_DoSubhrStart +} // DHWHEATER::wh_DoSubhrStart //----------------------------------------------------------------------------- -RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick - DHWTICK &tk, // current tick - float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount +RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick + DHWTICK& tk, // current tick + float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount // re DHWSYSs with >1 DHWHEATER // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) - float tInletWH, // water heater inlet temp, F (NOT mains temp) - float &tOutlet) // returned: unmixed outlet temp, F + float tInletWH, // water heater inlet temp, F (NOT mains temp) + float& tOutlet) // returned: unmixed outlet temp, F // HPWH: from last draw or estimated from tank top if no draw // other: = ws_tUse { RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); -#if 0 && defined(_DEBUG) - if (tInletWH > pWS->ws_tUse) +#if 0 && defined( _DEBUG) + if (tInletWH > pWS->ws_tUse) printf("\nHot!"); #endif - double drawForTick{0.}; // total draw for this tick, gal + double drawForTick{ 0. }; // total draw for this tick, gal // includes loop flow, CHDHW flow, and loss draws - if (wh_IsHPWHModel()) { // demand response (DR) + if (wh_IsHPWHModel()) + { // demand response (DR) // use DHWSYS hourly base value // turn off hour-start one-shot signals if not hour start // TOO (Top off once) is sent on tick 0 only int drStatus; - if (wh_IsPrimary()) { - drStatus = pWS->ws_drStatusHPWH; + if (wh_IsPrimary()) + { drStatus = pWS->ws_drStatusHPWH; if (tk.wtk_startMin > 0.f) drStatus &= ~(HPWH::DR_TOO); - } else + } + else drStatus = HPWH::DR_ALLOW; - rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, - drawForTick, scaleWH, pWS->ws_tUse, - pWS->ws_tInlet, drStatus); + rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, drawForTick, scaleWH, pWS->ws_tUse, pWS->ws_tInlet, + drStatus); tOutlet = wh_tHWOutNoMix; - } else { // not HPWH + } + else + { // not HPWH - float tInletMix; // inlet temp: combine use and any DHWLOOP return - drawForTick = - tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix) * - scaleWH; - tInletWH = tInletMix; // used below re wh_tInlet + float tInletMix; // inlet temp: combine use and any DHWLOOP return + drawForTick = tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix)*scaleWH; + tInletWH = tInletMix; // used below re wh_tInlet tOutlet = pWS->ws_tUse; if (wh_IsInstUEFModel()) - rc |= - wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); + rc |= wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); - else { - float deltaT = max(0.f, pWS->ws_tUse - tInletMix); + else + { float deltaT = max(0.f, pWS->ws_tUse - tInletMix); - float HARL = drawForTick * waterRhoCp_Btu_per_galF * - deltaT; // load on this heater, Btu + float HARL = drawForTick * waterRhoCp_Btu_per_galF * deltaT; // load on this heater, Btu - wh_qHW += HARL; // output = load + wh_qHW += HARL; // output = load - float WHEU = HARL / wh_effSh + - wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu + float WHEU = HARL / wh_effSh + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu // electricity / fuel consumption for this DHWHEATER (no multipliers) - wh_inElecSh += - wh_parElec * Top.tp_tickDurHr * BtuperWh; // electric parasitic + wh_inElecSh += wh_parElec * Top.tp_tickDurHr * Btu_per_Wh; // electric parasitic // (supported for both fuel and elec WH) if (wh_IsElec()) wh_inElecSh += WHEU; else - wh_inFuelSh += - WHEU + - wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types + wh_inFuelSh += WHEU + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types // (but not elec WH) - // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in - // wh_DoSubhrEnd + // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in wh_DoSubhrEnd } } - if (wh_IsPrimary()) { -#if 0 && defined(_DEBUG) - if (tk.wtk_whUse > 0.f) + if (wh_IsPrimary()) + { +#if 0 && defined( _DEBUG) + if (tk.wtk_whUse > 0.f) printf("\nNZ wtk_whUse"); if (drawForTick > 0.f) printf("\nNZ drawForTick"); #endif - DHWSYSRES *pWSR = pWS->ws_GetDHWSYSRES(); + DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); float drawWH = tk.wtk_whUse * scaleWH * wh_mult; - float dhwLoadTk1 = - drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); + float dhwLoadTk1 = drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); pWSR->S.qOutDHW += dhwLoadTk1; - float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * - (pWS->ws_tUse - tk.wtk_tInletX); + float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - tk.wtk_tInletX); pWS->ws_SSFAnnualReq += dhwLoadTk2; - if (pWS->ws_pDHWSOLARSYS) { // accumulate solar draws for next tick - float drawSolarSys = - tk.wtk_volIn; // draw from solar: does not include loop flow + if (pWS->ws_pDHWSOLARSYS) + { // accumulate solar draws for next tick + float drawSolarSys = tk.wtk_volIn; // draw from solar: does not include loop flow if (drawSolarSys > 0.f) rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( - pWS, drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, - tk.wtk_tInletX); // solar system inlet water temp + pWS, + drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, + tk.wtk_tInletX); // solar system inlet water temp } } - if (drawForTick > 0.) { - wh_tInlet += tInletWH * drawForTick; + if (drawForTick > 0.) + { wh_tInlet += tInletWH * drawForTick; wh_draw += drawForTick; } return rc; -} // DHWHEATER::wh_DoSubhrTick +} // DHWHEATER::wh_DoSubhrTick //-------------------------------------------------------------------------------------- -RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour - bool bIsLH) // true iff this is a DHWLOOPHEATER +RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour + bool bIsLH) // true iff this is a DHWLOOPHEATER // returns RCOK iff simulation should continue { RC rc = RCOK; - DHWSYS *pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); - float mult = pWS->ws_mult * wh_mult; // overall multiplier + float mult = pWS->ws_mult * wh_mult; // overall multiplier - if (wh_IsHPWHModel()) { + if (wh_IsHPWHModel()) + { wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); - wh_qLoss = wh_HPWH.hw_qLoss * Btu_per_kWh; // tank loss, + = to surround - wh_qEnv = wh_HPWH.hw_qEnv * Btu_per_kWh; + wh_qLoss = Btu_per_kWh * wh_HPWH.hw_qLoss; // tank loss, + = to surround + wh_qEnv = Btu_per_kWh * wh_HPWH.hw_qEnv; wh_balErrCount = wh_HPWH.hw_balErrCount; wh_tHWOut = wh_HPWH.hw_tHWOut; wh_qXBU = wh_HPWH.hw_HPWHxBU; @@ -5062,56 +5042,54 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) // CAUTION: mind the sign conventions - wh_pResSh->qPrimary[iLH] += wh_mult * wh_HPWH.hw_heatAdded[0] * Btu_per_kWh; - wh_pResSh->qAux[iLH] += wh_mult * wh_HPWH.hw_heatAdded[1] * Btu_per_kWh; + wh_pResSh->qPrimary[iLH] += wh_mult * Btu_per_kWh * wh_HPWH.hw_heatAdded[0]; + wh_pResSh->qAux[iLH] += wh_mult * Btu_per_kWh * wh_HPWH.hw_heatAdded[1]; wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; - wh_pResSh->qStorage[iLH] += - wh_mult * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd) * Btu_per_kWh; - wh_pResSh->qError[iLH] -= wh_mult * wh_HPWH.hw_qBal * Btu_per_kWh; + wh_pResSh->qStorage[iLH] += wh_mult * Btu_per_kWh * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd); + wh_pResSh->qError[iLH] -= wh_mult * Btu_per_kWh * wh_HPWH.hw_qBal; if (bIsLH) - wh_pResSh->qXBUDHW += - wh_qXBU * wh_mult; // loop heater never serves heating + wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating // all XBU assigned to DHW - else { // if primary heater, allocate XBU per htg/dhw ratio + else + { // if primary heater, allocate XBU per htg/dhw ratio wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; } // electricity use - wh_inElecSh = - (wh_HPWH.hw_inElec[0] + wh_parElec * Top.tp_subhrDur) * Btu_per_kWh; - wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; + wh_inElecSh = wh_HPWH.hw_inElec[0] * Btu_per_kWh + wh_parElec * Btu_per_Wh*Top.tp_subhrDur; + wh_inElecBUSh = wh_HPWH.hw_inElec[1] * BtuperkWh; wh_inElecXBUSh = wh_qXBU; // check for load not met - if (pWS->ws_tUse - wh_tHWOut > 1.f) { -#if 0 && defined(_DEBUG) - if (wh_HPWH.hw_nzDrawCount != 0) + if (pWS->ws_tUse - wh_tHWOut > 1.f) + { +#if 0 && defined( _DEBUG) + if (wh_HPWH.hw_nzDrawCount != 0) printf("\nUnexpected unmet"); #endif - wh_unMetSh++; // unexpected, XBU should maintain temp + wh_unMetSh++; // unexpected, XBU should maintain temp // will happen if ws_tUse changes (e.g. via expression) // during a period of no draw } - } else { // not HPWH - if (wh_IsInstUEFModel()) { + } + else + { // not HPWH + if (wh_IsInstUEFModel()) + { double rcovFuel = wh_maxInpX * wh_nTickFullLoad; double startFuel = wh_cycLossFuel * wh_nColdStarts; - double rcovElec = - wh_operElec * wh_nzDrawCount * - Top.tp_tickDurHr; // assume operation for entire tick with any draw - // double startElec = wh_cycLossElec * nTickStart; // unused in - // revised model standby in ticks w/o draw - double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * - Top.tp_tickDurHr; + double rcovElec = wh_operElec * wh_nzDrawCount * Top.tp_tickDurHr; // assume operation for entire tick with any draw + // double startElec = wh_cycLossElec * nTickStart; // unused in revised model + // standby in ticks w/o draw + double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * Top.tp_tickDurHr; // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; // energy use accounting, Btu - wh_inElecSh += rcovElec /*+ startElec*/ + - (stbyElec + wh_parElec * Top.tp_tickDurHr) * BtuperWh; + wh_inElecSh += rcovElec /*+ startElec*/ + (stbyElec + wh_parElec * Top.tp_tickDurHr) * Btu_per_Wh; wh_inFuelSh += rcovFuel + startFuel; } // else @@ -5123,8 +5101,8 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour } // apply adjustment factors - if (wh_fAdjElec != 1.f) { - wh_inElecSh *= wh_fAdjElec; + if (wh_fAdjElec != 1.f) + { wh_inElecSh *= wh_fAdjElec; wh_inElecBUSh *= wh_fAdjElec; wh_inElecXBUSh *= wh_fAdjElec; } @@ -5137,26 +5115,26 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour wh_inFuel += wh_inFuelSh; // output accounting - wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu + wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu // (check value) - if (wh_pMtrElec) { - MTR_IVL &mtrH = (*wh_pMtrElec).H; + + if (wh_pMtrElec) + { + MTR_IVL& mtrH = (*wh_pMtrElec).H; float multDHW = mult; float multBU = mult; - if (wh_fcn & whfcnSUPPLIESCHDHW) { // Problem: electricity use is not in - // phase with load due to tank storage - // Allocate electricity use by ratio (CHDHW heat output) / (total heat - // output) + if (wh_fcn & whfcnSUPPLIESCHDHW) + { // Problem: electricity use is not in phase with load due to tank storage + // Allocate electricity use by ratio (CHDHW heat output) / (total heat output) // Primary: per recent ws_CHDHWHistoryHours (currently 12) // Backup: per current current subhour // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd - mtrH.htg += - mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh + - pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); + mtrH.htg += mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh + + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); - multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers + multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; } @@ -5168,74 +5146,62 @@ RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour if (wh_pMtrFuel) wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; + return rc; -} // DHWHEATER::wh_DoSubhrEnd +} // DHWHEATER::wh_DoSubhrEnd //-------------------------------------------------------------------------------------- -RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous -// model +RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous model // returns RCOK on success // else other -- do not run { - // parameters used in deriving runtime coefficients - // from Tankless WH consumption calculations for ACM.18.doc - // J. Lutz, 28 July 2017 - struct UEFPARAMS { - float flowMax; - float flowRE; - float A; - float B; - float qOutUEF; - float qOutRE; - float durRE; - float honUEF; +// parameters used in deriving runtime coefficients +// from Tankless WH consumption calculations for ACM.18.doc +// J. Lutz, 28 July 2017 + struct UEFPARAMS + { float flowMax; float flowRE; + float A; float B; float qOutUEF; float qOutRE; float durRE; float honUEF; }; static const UEFPARAMS UEFParams[] = { - // size flowMax flowRE A B qOutUEF qOutRE - // durRE honUEF - {/*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, - 0.1667f}, - {/*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, - 0.4275f}, - {/*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, - 0.5941f}, - {/*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f}, - {/*terminator*/ 9999999.f}}; +// size flowMax flowRE A B qOutUEF qOutRE durRE honUEF + { /*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, 0.1667f }, + { /*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, 0.4275f }, + { /*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, 0.5941f }, + { /*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f }, + { /*terminator*/ 9999999.f }}; RC rc = RCOK; // determine size bin int iSize; - for (iSize = 0; iSize < 4; iSize++) { - if (UEFParams[iSize + 1].flowMax > wh_ratedFlow) + for (iSize=0; iSize < 4; iSize++) + { if (UEFParams[ iSize+1].flowMax > wh_ratedFlow) break; } - const UEFPARAMS &UP = UEFParams[iSize]; + const UEFPARAMS& UP = UEFParams[ iSize]; // fraction of energy use that is fuel double F; if (wh_annualFuel < .000001f) - F = 1.; // nothing known about electrical use - else { - F = 0.99; - if (wh_annualFuel > 0.f) // insurance - F = 1. / (1. + (wh_annualElec / wh_annualFuel) * 3412. / 100000.); + F = 1.; // nothing known about electrical use + else + { F = 0.99; + if (wh_annualFuel > 0.f) // insurance + F = 1./(1. + (wh_annualElec/wh_annualFuel)*3412./100000.); } // electrical power during operation (recovery), W - double Pe = (wh_annualElec * 1000. / 365. - wh_stbyElec * (24. - UP.honUEF)) / - UP.honUEF; + double Pe = (wh_annualElec * 1000./365. - wh_stbyElec * (24.-UP.honUEF)) + / UP.honUEF; if (Pe < 0) - rc |= oer("Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec " - "(=%.2f W).\n" - " Derived operating electrical power is < 0.", - wh_annualElec, wh_stbyElec); + rc |= oer( "Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec (=%.2f W).\n" + " Derived operating electrical power is < 0.", + wh_annualElec, wh_stbyElec); - float P = (UP.qOutUEF / wh_UEF - UP.B * UP.qOutRE / wh_eff) / - (UP.A - UP.B * UP.durRE); - float Lcyc = UP.qOutRE / wh_eff - P * UP.durRE; + float P = (UP.qOutUEF/wh_UEF - UP.B*UP.qOutRE/wh_eff) / (UP.A - UP.B*UP.durRE); + float Lcyc = UP.qOutRE/wh_eff - P*UP.durRE; - float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min - wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle + float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min + wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle // max flow per tick, gal-F/tick // Top.tp_tickDurMin = tick duration, min @@ -5244,39 +5210,38 @@ RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous // maximum load carry forward, Btu // user input wh_loadCFwdF = multiplier for rated capacity // (approximately allowed catch-up time, hr) - wh_loadCFwdMax = - wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; + wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; // fuel input: Btu/tick at flow=maxFlow and deltaT=67 - wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 - * (wh_ratedFlow / UP.flowRE) // scale to max flow - * Top.tp_tickDurMin; // scale to actual tick duration + wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 + * (wh_ratedFlow / UP.flowRE) // scale to max flow + * Top.tp_tickDurMin; // scale to actual tick duration // no electricity use pending model development - wh_operElec = Pe * BtuperWh; // electrical power during operation, Btuh + wh_operElec = Pe * Btu_per_Wh; // electrical power during operation, Btuh // wh_cycLossElec = 0.f; // electricity use per start, Btu // unused in revised model 5-24-2017 return rc; -} // DHWHEATER::wh_InstUEFInit +} // DHWHEATER::wh_InstUEFInit //---------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFDoSubhrTick( - double draw, // draw for tick, gal (use + DHWLOOP) - float tInletWH, // current water heater inlet temp, F + double draw, // draw for tick, gal (use + DHWLOOP) + float tInletWH, // current water heater inlet temp, F // includes upstream heat recovery, solar, etc. // also includes mixed-in DHWLOOP return, if any - [[maybe_unused]] float scaleWH, // draw scale factor + [[maybe_unused]] float scaleWH, // draw scale factor // re DHWSYSs with >1 DHWHEATER // *not* including hw_fMixUse or hw_fMixRL; - float tUse) // assumed output temp, F + float tUse) // assumed output temp, F // returns RCOK iff all OK { RC rc = RCOK; - float deltaT = tUse - tInletWH; // temp rise - if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot + float deltaT = tUse - tInletWH; // temp rise + if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot { #if defined(_DEBUG) printf("\nUEFInst deltaT = %02.f", deltaT); @@ -5288,117 +5253,121 @@ RC DHWHEATER::wh_InstUEFDoSubhrTick( draw += wh_loadCFwd / qPerGal; else wh_stbyTicks = 0; - wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below - if (draw > 0.) { - wh_nzDrawCount++; - if (deltaT > 0.f) { - float fLoad; - double drawFullLoad = - wh_maxFlowX / deltaT; // max vol that can be heated in this tick - if (draw > drawFullLoad) { - fLoad = 1.f; // full capacity operation - wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load - if (wh_loadCFwd > wh_loadCFwdMax) { - wh_qXBU += wh_loadCFwd - - wh_loadCFwdMax; // excess heating required to meet ws_tUse + wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below + if (draw > 0.) + { wh_nzDrawCount++; + if (deltaT > 0.f) + { float fLoad; + double drawFullLoad = wh_maxFlowX / deltaT; // max vol that can be heated in this tick + if (draw > drawFullLoad) + { fLoad = 1.f; // full capacity operation + wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load + if (wh_loadCFwd > wh_loadCFwdMax) + { wh_qXBU += wh_loadCFwd - wh_loadCFwdMax; // excess heating required to meet ws_tUse wh_loadCFwd = wh_loadCFwdMax; } - } else + } + else fLoad = draw / drawFullLoad; wh_qHW += fLoad * drawFullLoad * qPerGal; wh_nTickFullLoad += fLoad; - if (wh_stbyTicks) // if no draw in prior tick + if (wh_stbyTicks) // if no draw in prior tick { double offMins = wh_stbyTicks * Top.tp_tickDurMin; // exponential cooldown - static const double TC = 50.06027; // cooldown time constant + static const double TC = 50.06027; // cooldown time constant double r = offMins / TC; - wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow + wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow // printf( "\n%0.2f %0.4f", offMins, nColdStarts); wh_stbyTicks = 0; } } - } else { // standby - wh_stbyTicks++; // count conseq ticks w/o draw + } + else + { // standby + wh_stbyTicks++; // count conseq ticks w/o draw } return rc; -} // DHWHEATER::wh_InstUEFDoSubhrTick +} // DHWHEATER::wh_InstUEFDoSubhrTick //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWTANK -- CEC T24DHW tank model (heat loss only, no storage) /////////////////////////////////////////////////////////////////////////////// -FLOAT DHWTANK::TankSurfArea_CEC( // calc tank surface area per CEC methods - float vol) // tank volume, gal +FLOAT DHWTANK::TankSurfArea_CEC( // calc tank surface area per CEC methods + float vol) // tank volume, gal // source: RACM 2016 App B, eqns 42; Table B8 // returns tank surface area, ft2 { - double t1 = 1.254 * pow(vol, 0.33) + 0.531; - float tsa = float(t1 * t1); + double t1 = 1.254 * pow( vol, 0.33) + 0.531; + float tsa = float( t1 * t1); return tsa; -} // ::TankSurfArea_CEC +} // ::TankSurfArea_CEC //-------------------------------------------------------------------- -RC DHWTANK::wt_CkF() // DHWTANK input check / default +RC DHWTANK::wt_CkF() // DHWTANK input check / default // called at end of each DHWTANK input { RC rc = RCOK; - DHWSYS *pWS = wt_GetDHWSYS(); - rc |= !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject(this); + DHWSYS* pWS = wt_GetDHWSYS(); + rc |= !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); // tank surrounding temp -- one of wtTEx or wtZone, not both int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); if (nVal == 0) rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); else if (nVal == 2) - rc |= disallow("when 'wtTEx' is specified", DHWTANK_ZNTI); + rc |= disallow( "when 'wtTEx' is specified", DHWTANK_ZNTI); - if (IsSet(DHWTANK_UA)) + if (IsSet( DHWTANK_UA)) rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); - else { - float tsa = TankSurfArea_CEC(wt_vol); + else + { float tsa = TankSurfArea_CEC( wt_vol); wt_UA = tsa / max(0.68f, wt_insulR); } return rc; -} // DHWTANK::wt_CkF +} // DHWTANK::wt_CkF //---------------------------------------------------------------------------- -RC DHWTANK::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { +RC DHWTANK::RunDup( // copy input to run record; check and initialize + const record* pSrc, + int options /*=0*/) +{ RC rc = record::RunDup(pSrc, options); - DHWSYS *pWS = wt_GetDHWSYS(); - pWS->ws_wtCount += wt_mult; // count total # of tanks in system + DHWSYS* pWS = wt_GetDHWSYS(); + pWS->ws_wtCount += wt_mult; // count total # of tanks in system return rc; -} // DHWTANK::RunDup +} // DHWTANK::RunDup //---------------------------------------------------------------------------- -RC DHWTANK::wt_Init() // init for run -{ - RC rc = RCOK; +RC DHWTANK::wt_Init() // init for run +{ RC rc = RCOK; wt_pZn = ZrB.GetAtSafe(wt_znTi); return rc; -} // DHWTANK::wtInit +} // DHWTANK::wtInit //----------------------------------------------------------------------------- -RC DHWTANK::wt_DoHour() // hourly unfired DHWTANK calcs +RC DHWTANK::wt_DoHour() // hourly unfired DHWTANK calcs // returns RCOK on success, wt_qLoss set // else results unusable { RC rc = RCOK; wt_qLoss = 0.f; return rc; -} // DHWTANK::wt_DoHour +} // DHWTANK::wt_DoHour //----------------------------------------------------------------------------- -RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs - float tUse) // system water use temp, F +RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs + float tUse) // system water use temp, F // provides default iff wt_tTank not set { RC rc = RCOK; // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) - float tTank = IsSet(DHWTANK_TTANK) ? wt_tTank : tUse; + float tTank = IsSet(DHWTANK_TTANK) + ? wt_tTank + : tUse; if (wt_pZn) wt_tEx = wt_pZn->tzlh; @@ -5413,34 +5382,34 @@ RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); return rc; -} // DHWTANK::wt_DoSubhr +} // DHWTANK::wt_DoSubhr //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWHEATREC /////////////////////////////////////////////////////////////////////////////// -DHWHEATREC::~DHWHEATREC() // d'tor +DHWHEATREC::~DHWHEATREC() // d'tor { delete[] wr_ticks; wr_ticks = NULL; -} // DHWHEATREC::~DHWHEATREC +} // DHWHEATREC::~DHWHEATREC //----------------------------------------------------------------------------- -RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default +RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default // called at end of each DHWHEATREC input { RC rc = RCOK; - DHWSYS *pWS = wr_GetDHWSYS(); + DHWSYS* pWS = wr_GetDHWSYS(); if (!pWS) - rc |= oer("DHWSYS not found"); // insurance (unexpected) + rc |= oer( "DHWSYS not found"); // insurance (unexpected) // else // pWS->ws_CheckSubObject( this); if (wr_hwEndUse != C_DHWEUCH_SHOWER) - rc |= ooer(DHWHEATREC_HWENDUSE, - "wrHWEndUse=%s not supported (must be Shower)", - getChoiTx(DHWHEATREC_HWENDUSE)); + rc |= ooer( DHWHEATREC_HWENDUSE, "wrHWEndUse=%s not supported (must be Shower)", + getChoiTx( DHWHEATREC_HWENDUSE)); - if (wr_nFXDrain <= 0) { // no drain connections -- treat as not present + if (wr_nFXDrain <= 0) + { // no drain connections -- treat as not present wr_nFXCold = 0; wr_feedsWH = C_NOYESCH_NO; } @@ -5448,8 +5417,7 @@ RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default if (!IsSet(DHWHEATREC_NFXCOLD)) wr_nFXCold = wr_nFXDrain; else if (wr_nFXCold > wr_nFXDrain) - rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= " - "wrCountFXDrain (%d)", + rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= wrCountFXDrain (%d)", wr_nFXCold, wr_nFXDrain); if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) @@ -5457,32 +5425,31 @@ RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default " (wrFeedsWH=NO and wrCountFXCold = 0)"); return rc; -} // DHWHEATREC::wr_CkF +} // DHWHEATREC::wr_CkF //---------------------------------------------------------------------------- -RC DHWHEATREC::wr_Init() // runtime init -{ - RC rc = RCOK; +RC DHWHEATREC::wr_Init() // runtime init +{ RC rc = RCOK; delete[] wr_ticks; wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; -#if 0 && defined(_DEBUG) - static int testDone = 0; +#if 0 && defined( _DEBUG) + static int testDone = 0; if (!testDone) { wr_EffAdjustedTest(); testDone++; } #endif return rc; -} // DHWHEATREC::wr_Init +} // DHWHEATREC::wr_Init //----------------------------------------------------------------------------- -void DHWHEATREC::wr_InitTicks() // init for hour +void DHWHEATREC::wr_InitTicks() // init for hour { int nTk = Top.tp_NHrTicks(); for (int iTk = 0; iTk < nTk; iTk++) wr_ticks[iTk].wrtk_Init(); -} // DHWHEATREC::wr_InitTicks +} // DHWHEATREC::wr_InitTicks //---------------------------------------------------------------------------- #if 0 - 0 out of service, not maintained 2-2019 +0 out of service, not maintained 2-2019 0 int DHWHEATREC::wr_IsEquiv( 0 const DHWHEATREC& wr) const 0 // returns 1 iff *this and wr are equivalent (model only once) @@ -5500,10 +5467,10 @@ void DHWHEATREC::wr_InitTicks() // init for hour 0 return bEquiv; 0 } // DHWHEATREC::wr_IsEquiv #endif - //---------------------------------------------------------------------------- -RC DHWHEATREC::wr_SetFXConnections(DHWSYS *pWS, // parent DHWSYS - int &iFx) +RC DHWHEATREC::wr_SetFXConnections( + DHWSYS* pWS, // parent DHWSYS + int& iFx) // returns RCOK iff success { RC rc = RCOK; @@ -5512,77 +5479,76 @@ RC DHWHEATREC::wr_SetFXConnections(DHWSYS *pWS, // parent DHWSYS // first call: init all to "no DHWHEATREC" if (iFx == 0) - for (int iF2 = 0; iF2 < pWS->ws_ShowerCount(); iF2++) - pWS->ws_fxList[iF2].fx_Set(C_DHWEUCH_SHOWER, // end use - 0, // drain: discard (no DHWHEATREC - 0); // cold: mains + for (int iF2=0; iF2 < pWS->ws_ShowerCount(); iF2++) + pWS->ws_fxList[iF2].fx_Set( + C_DHWEUCH_SHOWER, // end use + 0, // drain: discard (no DHWHEATREC + 0); // cold: mains // note wr_nFXDrain==0 implies implies "does not exist" - for (int iCx = 0; iCx < wr_nFXDrain; iCx++) - pWS->ws_fxList[iFx++].fx_Set(C_DHWEUCH_SHOWER, // end use - ss, // drain = this DHWHEATREC - iCx < wr_nFXCold); // cold: 0 = mains + for (int iCx = 0; iCxws_fxList[iFx++].fx_Set( + C_DHWEUCH_SHOWER, // end use + ss, // drain = this DHWHEATREC + iCx < wr_nFXCold); // cold: 0 = mains // 1 = this DHWHEATREC return rc; -} // DHWHEATREC::wr_SetFXConnections +} // DHWHEATREC::wr_SetFXConnections //---------------------------------------------------------------------------- -float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick - DHWSYS *pWS, // parent DHWSYS - DHWHRTICK &wrtk, // current tick info for this DHWHEATREC - float vHotOther, // hot water draws for other fixtures, gal +float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick + DHWSYS* pWS, // parent DHWSYS + DHWHRTICK& wrtk, // current tick info for this DHWHEATREC + float vHotOther, // hot water draws for other fixtures, gal // included in potable flow if feedsWH - float &whUseNoHR, // returned updated: hot water use w/o heat recovery, gal + float& whUseNoHR, // returned updated: hot water use w/o heat recovery, gal // used re energy balance check - float &fxUseMix, // returned updated: total mixed water use, gal - float &qR, // returned updated: tick total recovered heat, Btu - float &qRWH) // returned updated: tick recovered heat added to WH inlet -// water, Btu + float& fxUseMix, // returned updated: total mixed water use, gal + float& qR, // returned updated: tick total recovered heat, Btu + float& qRWH) // returned updated: tick recovered heat added to WH inlet water, Btu // returns hot water use for served fixtures, gal // (not including vHotOther) { int nD = static_cast(wrtk.wrtk_draws.size()); if (nD == 0) - return 0.f; // no draws, no effect + return 0.f; // no draws, no effect // tick constants - float tpI = pWS->ws_tInlet; // mains temp - float tHotFX = pWS->ws_tUse; // hot water temp at fixture + float tpI = pWS->ws_tInlet; // mains temp + float tHotFX = pWS->ws_tUse; // hot water temp at fixture - float vd = 0.f; // total mixed use at all fixture(s), all draws, gal + float vd = 0.f; // total mixed use at all fixture(s), all draws, gal // = drain volume - float tdI = 0.f; // average drain-side entering temp, F - float vMixFXHR = 0.f; // total mixed use at fixtures with cold side + float tdI = 0.f; // average drain-side entering temp, F + float vMixFXHR = 0.f; // total mixed use at fixtures with cold side // connection to DHWHEATREC, gal - float vHotFX0 = 0.f; // hot water req'd for fixtures that use + float vHotFX0= 0.f; // hot water req'd for fixtures that use // mains water for mixing, gal // re parallel potable-side DHWHEATRECs // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS - // >> DHWHEATER inlet flow for other draws assumed to flow equally via - // parallel paths - // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable - // flow + // >> DHWHEATER inlet flow for other draws assumed to flow equally via parallel paths + // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable flow // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT // contribute to other DHWHEATREC's potable flow that parallel piping // might physically allow. // Not consistent but accounts for all flow is is believed to be conservative. int iD; - for (iD = 0; iD < nD; iD++) { - DWHRUSE &hru = wrtk.wrtk_draws[iD]; - vd += hru.wdw_vol; // total drain-side vol + for (iD = 0; iD hot water vol is known @@ -5593,107 +5559,116 @@ float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick // accum mixed vol, compute vHotFX below vMixFXHR += hru.wdw_vol; } - fxUseMix += vd; // accum to caller's total + fxUseMix += vd; // accum to caller's total // avg DHWHEATREC drain-side entering temp // constrained by physical limits (ignore possible cooling of potable water) - tdI = bracket(tpI, tdI / max(vd, .0001f), tHotFX); + tdI = bracket(tpI, tdI/max( vd, .0001f), tHotFX); + - float vp = 0.f; // potable-side flow, gal - float tpO = 0.f; // potable-side outlet temp, F - float vHotFX = 0.f; // fixture hot vol, gal + float vp = 0.f; // potable-side flow, gal + float tpO = 0.f; // potable-side outlet temp, F + float vHotFX = 0.f; // fixture hot vol, gal - if (vMixFXHR > 0.f) // if any current draw feeds a fixture + if (vMixFXHR > 0.f) // if any current draw feeds a fixture { // DHWHEATREC feeds fixture(s) and possibly WH - vp = wr_FeedsWH() // potable volume - ? vMixFXHR + vHotFX0 + vHotOther // feeds both - : vMixFXHR / 2.f; // fixture only: 1st guess + vp = wr_FeedsWH() // potable volume + ? vMixFXHR + vHotFX0 + vHotOther // feeds both + : vMixFXHR / 2.f; // fixture only: 1st guess int iL; - for (iL = 0; iL < 10; iL++) { // cold water temp at wdw_coldCnx fixture(s) + for (iL = 0; iL<10; iL++) + { // cold water temp at wdw_coldCnx fixture(s) // use prior wr_eff on 1st iteration float tpOwas = tpO; tpO = wr_HX(vp, tpI, vd, tdI); - vHotFX = 0.f; // hot water needed - for (iD = 0; iD < nD; iD++) { - DWHRUSE &hru = wrtk.wrtk_draws[iD]; + vHotFX = 0.f; // hot water needed + for (iD = 0; iD < nD; iD++) + { + DWHRUSE& hru = wrtk.wrtk_draws[iD]; if (hru.wdw_coldCnx) vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); } if (!wr_FeedsWH()) vp = vMixFXHR - vHotFX; -#if 0 && defined(_DEBUG) - if (iL > 7) +#if 0 && defined( _DEBUG) + if (iL > 7) printf("\nSlow converge iL=%d wr_eff=%.5f tpO=%.2f", iL, wr_eff, tpO); #endif if (fabs(tpO - tpOwas) < .1f) break; - wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency + wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency } - vHotFX += vHotFX0; // total fixture hot water - } else { // no current fixture draw uses tempered cold-side water + vHotFX += vHotFX0; // total fixture hot water + } + else + { // no current fixture draw uses tempered cold-side water // all flows known - vHotFX = vHotFX0; // hot water needed - if (wr_FeedsWH()) { // potable side feeds water heater + vHotFX = vHotFX0; // hot water needed + if (wr_FeedsWH()) + { // potable side feeds water heater // recovered heat boosts tInlet vp = vHotFX + vHotOther; - wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff + wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff tpO = wr_HX(vp, tpI, vd, tdI); - } else { // does not feed WH + } + else + { // does not feed WH // no heat recovered - vp = 0.f; // no potable-side flow - tpO = tpI; // outlet temp = inlet temp (insurance) + vp = 0.f; // no potable-side flow + tpO = tpI; // outlet temp = inlet temp (insurance) } } - float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat + float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat qR += qR1; if (wr_FeedsWH() && vp > 0.f) - qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH + qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH return vHotFX; -} // DHWHEATREC::wr_CalcTick +} // DHWHEATREC::wr_CalcTick //----------------------------------------------------------------------------- -float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions - float vp, // potable water inlet flow, gal/tick - float tpI, // potable water inlet temp, F - float vd, // drain water inlet flow, gal/tick - [[maybe_unused]] float tdI) // drain water inlet temp, F +float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions + float vp, // potable water inlet flow, gal/tick + float tpI, // potable water inlet temp, F + float vd, // drain water inlet flow, gal/tick + [[maybe_unused]] float tdI) // drain water inlet temp, F // sets and returns wr_eff { if (wr_type == C_DWHRTYCH_SETEF) - wr_eff = wr_effRated; // use input value (may be expression) + wr_eff = wr_effRated; // use input value (may be expression) else if (vp < 1.e-6f || vd < 1.e-6f) - wr_eff = 0.f; // no flow - else { // temperature factor - float tpIX = min(tpI, 81.f); // limit tpI to 81 F + wr_eff = 0.f; // no flow + else + { // temperature factor + float tpIX = min(tpI, 81.f); // limit tpI to 81 F // fT slope is <0 above that - double fT = (-3.06e-5 * tpIX * tpIX + 4.96e-3 * tpIX + 0.281) / 0.466; + double fT = (-3.06e-5*tpIX*tpIX + 4.96e-3*tpIX + 0.281)/0.466; // volume factor // assume vp is smaller flow // convert vp to gpm - double v = vp / Top.tp_tickDurMin; + double v = vp/Top.tp_tickDurMin; double v2, v3; - double v4 = v * (v3 = v * (v2 = v * v)); - double fV = -6.98484455e-4 * v4 + 1.28561447e-2 * v3 - 7.02399803e-2 * v2 + - 1.33657748e-2 * v + 1.23339312; + double v4 = v*(v3=v*(v2=v*v)); + double fV = -6.98484455e-4*v4 + 1.28561447e-2*v3 + -7.02399803e-2*v2 + 1.33657748e-2*v + 1.23339312; wr_eff = wr_effRated * fT * fV; - if (vd != vp) { - double fD = 1. + 0.3452 * log(vd / vp); + if (vd != vp) + { double fD = 1. + 0.3452 * log(vd / vp); wr_eff *= fD; } } - return wr_eff = bracket(0.f, wr_eff, 0.95f); -} // DHWHEATREC::wr_effAdjusted + return wr_eff = bracket( 0.f, wr_eff, 0.95f); +} // DHWHEATREC::wr_effAdjusted //----------------------------------------------------------------------------- #if 0 - x CASE report unequal flow regression +x CASE report unequal flow regression x unused, not fully tested x static double effAdjustedX( x float vp, // potable water inlet flow, gal/tick @@ -5735,143 +5710,148 @@ x x} #endif //----------------------------------------------------------------------------- -#if defined(_DEBUG) - void DHWHEATREC::wr_EffAdjustedTest() { - static float vdX[] = {0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, - 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f}; - static float tdIX[] = {100.f, -1.f}; - static float vpX[] = {0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, - 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f}; - static float tpIX[] = {40.f, 50.f, 60.f, 70.f, -1.f}; - - float effRatedSave = wr_effRated; - wr_effRated = 0.46f; - - FILE *pF = fopen("DWHREff.csv", "wt"); - if (!pF) - return; - // headings - fprintf(pF, "DWHR efficiency,%s\n", Top.runDateTime.CStr()); - fprintf(pF, "effRated,%0.2f\n", wr_effRated); - - fprintf(pF, "tdI, tpI, vd, vp, ef\n"); - - for (int iTdI = 0; tdIX[iTdI] >= 0.f; iTdI++) - for (int iTpI = 0; tpIX[iTpI] >= 0.f; iTpI++) - for (int iVd = 0; vdX[iVd] >= 0.f; iVd++) - for (int iVp = 0; vpX[iVp] >= 0.f; iVp++) { - float ef = wr_EffAdjusted(vpX[iVp], tpIX[iTpI], vdX[iVd], tdIX[iTdI]); - // float fX = effAdjustedX(vpX[iVp], tpIX[iTpI], vdX[iVd], - // tdIX[iTdI]); - fprintf(pF, "%.1f,%.1f,%.2f,%.2f,%.3f\n", tdIX[iTdI], tpIX[iTpI], - vdX[iVd], vpX[iVp], ef); - } - wr_effRated = effRatedSave; +#if defined( _DEBUG) +void DHWHEATREC::wr_EffAdjustedTest() +{ +static float vdX[] = { 0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f }; +static float tdIX[] = { 100.f, -1.f }; +static float vpX[] = { 0.f, 0.1f, 0.3f, 0.5f, 1.f, 1.5f, 2.f, 2.5f, 3.f, 4.f, 7.f, 10.f, 13.f, 16.f, 20.f, -1.f }; +static float tpIX[] = { 40.f, 50.f, 60.f, 70.f, -1.f }; + + float effRatedSave = wr_effRated; + wr_effRated = 0.46f; + + FILE* pF = fopen("DWHREff.csv", "wt"); + if (!pF) + return; + // headings + fprintf(pF, "DWHR efficiency,%s\n", Top.runDateTime.CStr()); + fprintf(pF, "effRated,%0.2f\n", wr_effRated); + + fprintf(pF, "tdI, tpI, vd, vp, ef\n"); + + for (int iTdI = 0; tdIX[iTdI] >= 0.f; iTdI++) + for (int iTpI = 0; tpIX[ iTpI] >= 0.f; iTpI++) + for (int iVd = 0; vdX[iVd] >= 0.f; iVd++) + for (int iVp = 0; vpX[iVp] >= 0.f; iVp++) + { + float ef = wr_EffAdjusted(vpX[iVp], tpIX[iTpI], vdX[iVd], tdIX[iTdI]); + // float fX = effAdjustedX(vpX[iVp], tpIX[iTpI], vdX[iVd], tdIX[iTdI]); + fprintf(pF, "%.1f,%.1f,%.2f,%.2f,%.3f\n", + tdIX[iTdI], tpIX[iTpI], vdX[iVd], vpX[iVp], ef); -} // DHWHEATREC::wr_EffAdjustedTest + } + wr_effRated = effRatedSave; + +} // DHWHEATREC::wr_EffAdjustedTest #endif //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWPUMP /////////////////////////////////////////////////////////////////////////////// -RC DHWPUMP::wp_CkF() // DHW pump input check / default +RC DHWPUMP::wp_CkF() // DHW pump input check / default // called at end of each DHWPUMP input { - DHWSYS *pWS = wp_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject(this); + DHWSYS* pWS = wp_GetDHWSYS(); + RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); return rc; -} // DHWTANK::wp_CkF +} // DHWTANK::wp_CkF //---------------------------------------------------------------------------- -RC DHWPUMP::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { +RC DHWPUMP::RunDup( // copy input to run record; check and initialize + const record* pSrc, + int options /*=0*/) +{ RC rc = record::RunDup(pSrc, options); - DHWSYS *pWS = wp_GetDHWSYS(); - pWS->ws_wpCount += wp_mult; // count total # of pumps + DHWSYS* pWS = wp_GetDHWSYS(); + pWS->ws_wpCount += wp_mult; // count total # of pumps // default meter from parent system - if (!IsSet(DHWPUMP_ELECMTRI)) + if (!IsSet( DHWPUMP_ELECMTRI)) wp_elecMtri = pWS->ws_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL return rc; -} // DHWPUMP::RunDup +} // DHWPUMP::RunDup //---------------------------------------------------------------------------- -float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs - int mult, // system multiplier +float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs + int mult, // system multiplier // DHWPUMP = ws_mult // DHWLOOPPUMP = ws_mult*wl_mult - float runF /*=1.*/) // fraction of hour pump runs + float runF/*=1.*/) // fraction of hour pump runs // returns heat added to liquid stream, Btu { [[maybe_unused]] RC rc = RCOK; - wp_inElec = BtuperWh * runF * wp_pwr; // electrical input, Btuh + wp_inElec = Btu_per_Wh * runF * wp_pwr; // electrical input, Btuh // per pump (no wp_mult) - if (wp_pMtrElec) { - if (rt == RTDHWLOOPPUMP) + if (wp_pMtrElec) + { if (rt == RTDHWLOOPPUMP) wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; else wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; } - return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream + return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream // all pumps -- includes wp_mult -} // DHWPUMP::wp_DoHour +} // DHWPUMP::wp_DoHour //============================================================================ /////////////////////////////////////////////////////////////////////////////// // DHWLOOP /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOP::wl_CkF() // DHW loop input check / default +RC DHWLOOP::wl_CkF() // DHW loop input check / default // called at end of each DHWPUMP input { - DHWSYS *pWS = wl_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject(this); + DHWSYS* pWS = wl_GetDHWSYS(); + RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); return rc; -} // DHWLOOP::wl_CkF +} // DHWLOOP::wl_CkF //---------------------------------------------------------------------------- -RC DHWLOOP::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); +RC DHWLOOP::RunDup( // copy input to run record; check and initialize + const record* pSrc, + int options /*=0*/) +{ + RC rc = record::RunDup( pSrc, options); - DHWSYS *pWS = wl_GetDHWSYS(); + DHWSYS* pWS = wl_GetDHWSYS(); pWS->ws_wlCount += wl_mult; - if (!IsSet(DHWLOOP_ELECMTRI)) + if (!IsSet( DHWLOOP_ELECMTRI)) wl_elecMtri = pWS->ws_elecMtri; - wl_pMtrElec = MtrB.GetAtSafe(wl_elecMtri); // elec mtr or NULL + wl_pMtrElec = MtrB.GetAtSafe( wl_elecMtri); // elec mtr or NULL return rc; -} // DHWLOOP::RunDup +} // DHWLOOP::RunDup //---------------------------------------------------------------------------- -RC DHWLOOP::wl_Init() // DHWLOOP init for run +RC DHWLOOP::wl_Init() // DHWLOOP init for run { RC rc = RCOK; // compute totals wl_segTotals.st_Init(); wl_branchTotals.st_Init(); - DHWLOOPSEG *pWG; - RLUPC(WgR, pWG, pWG->ownTi == ss) { - rc |= pWG->wg_Init(); + DHWLOOPSEG* pWG; + RLUPC( WgR, pWG, pWG->ownTi == ss) + { rc |= pWG->wg_Init(); wl_segTotals.st_Accum(pWG->ps_totals); - DHWLOOPBRANCH *pWB; - RLUPC(WbR, pWB, pWB->ownTi == pWG->ss)wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); + DHWLOOPBRANCH* pWB; + RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) + wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); } return rc; -} // DHWLOOP::wl_Init +} // DHWLOOP::wl_Init //---------------------------------------------------------------------------- -RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs - int wsMult) // system multiplier +RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs + int wsMult) // system multiplier // returns RCOK on success // else results unusable { @@ -5881,40 +5861,39 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs wl_HRBL = 0.f; wl_t24WL = 0.f; - DHWSYS *pWS = wl_GetDHWSYS(); + DHWSYS* pWS = wl_GetDHWSYS(); - float tIn1 = IsSet(DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; + float tIn1 = IsSet( DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; float tIn = tIn1; - DHWLOOPSEG *pWG; - RLUPC(WgR, pWG, - pWG->ownTi == ss) { // note: segment chain relies on input order - rc |= pWG->wg_DoHour(tIn); - wl_HRLL += pWG->wg_LL; // flow + noflow loop losses - wl_HRBL += pWG->wg_BL; // branch losses - wl_t24WL += pWG->wg_t24WL; // branch waste loss vol + DHWLOOPSEG* pWG; + RLUPC( WgR, pWG, pWG->ownTi == ss) + { // note: segment chain relies on input order + rc |= pWG->wg_DoHour( tIn); + wl_HRLL += pWG->wg_LL; // flow + noflow loop losses + wl_HRBL += pWG->wg_BL; // branch losses + wl_t24WL += pWG->wg_t24WL; // branch waste loss vol tIn = pWG->ps_tOut; } - int mult = wsMult * wl_mult; // overall multiplier for meter accounting + int mult = wsMult * wl_mult; // overall multiplier for meter accounting - wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu - if (wl_wlpCount > 0 && - wl_flow * wl_runF > 0.f) // if any loop pumps and any flow - { - DHWLOOPPUMP *pWLP; + wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu + if (wl_wlpCount > 0 && wl_flow*wl_runF > 0.f) // if any loop pumps and any flow + { DHWLOOPPUMP* pWLP; RLUPC(WlpR, pWLP, pWLP->ownTi == ss) // calc electric energy use at wl_runF // accum to elect mtr with multipliers wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); } - wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power + wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power // NOTE: wl_HRLLnet < 0 is possible - float fMakeUp = 0.f; // fraction of loss handled by loop heater - if (wl_HRLLnet > 0.f) { // meter hookup - if (wl_lossMakeupPwr > 0.f) { - float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * BtuperWh); + float fMakeUp = 0.f; // fraction of loss handled by loop heater + if (wl_HRLLnet > 0.f) + { // meter hookup + if (wl_lossMakeupPwr > 0.f) + { float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * Btu_per_Wh); fMakeUp = HRLLMakeUp / wl_HRLLnet; wl_HRLLnet -= HRLLMakeUp; if (wl_pMtrElec) @@ -5923,23 +5902,19 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs } // return water conditions - float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal - wl_tRL = - volHr > 0.f // return temp - ? tIn1 - wl_HRLLnet / - (volHr * - waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) - : 0.f; + float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal + wl_tRL = volHr > 0.f // return temp + ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) + : 0.f; // energy and flow results: for wl_mult DHWLOOPs - wl_HRLL *= wl_mult; + wl_HRLL *= wl_mult; wl_HRLLnet *= wl_mult; - wl_HRBL *= wl_mult; - wl_volRL = (1.f - fMakeUp) * volHr * - wl_mult; // flow returning to primary DHWHEATER(s) + wl_HRBL *= wl_mult; + wl_volRL = (1.f - fMakeUp) * volHr * wl_mult; // flow returning to primary DHWHEATER(s) // makeup heat fraction skips primary return rc; -} // DHWLOOP::wl_DoHour +} // DHWLOOP::wl_DoHour //============================================================================= /////////////////////////////////////////////////////////////////////////////// @@ -5949,51 +5924,58 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs // PIPESEG: base class for DHWLOOPSEG and DHWLOOPBRANCH // implements common methods /////////////////////////////////////////////////////////////////////////////// -SEGTOTS::SEGTOTS() { st_Init(); } - +SEGTOTS::SEGTOTS() +{ + st_Init(); +} //----------------------------------------------------------------------------- -void SEGTOTS::st_Init() { st_count = st_len = st_vol = st_exArea = st_UA = 0.; } - +void SEGTOTS::st_Init() +{ st_count = st_len = st_vol = st_exArea = st_UA = 0.; +} //----------------------------------------------------------------------------- -void SEGTOTS::st_Accum(const SEGTOTS &src, double count /*=1.*/) { - st_count += src.st_count * count; - st_len += src.st_len * count; - st_vol += src.st_vol * count; - st_exArea += src.st_exArea * count; - st_UA += src.st_UA * count; -} // SEGTOTS::st_Accum +void SEGTOTS::st_Accum( + const SEGTOTS& src, + double count /*=1.*/) +{ + st_count += src.st_count*count; + st_len += src.st_len*count; + st_vol += src.st_vol*count; + st_exArea += src.st_exArea*count; + st_UA += src.st_UA*count; +} // SEGTOTS::st_Accum //============================================================================ -PIPERUN::PIPERUN() // c'tor +PIPERUN::PIPERUN() // c'tor { memset(this, 0, sizeof(*this)); -} // PIPERUN::PIPERUN +} // PIPERUN::PIPERUN //---------------------------------------------------------------------------- -float PIPERUN::pr_DeriveSizeFromFlow(float flow, // flow rate, gpm - float desVel) // design fluid velocity, fps +float PIPERUN::pr_DeriveSizeFromFlow( + float flow, // flow rate, gpm + float desVel) // design fluid velocity, fps { float flowFt3PerMin = flow / galPerFt3; float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); - static const float wallThkns = 0.05; // guesstimate wall thickness, in + static const float wallThkns = 0.05; // guesstimate wall thickness, in // typical value for type L copper pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); return pr_size; -} // PIPERUN::pr_DeriveSizeFromFlow +} // PIPERUN::pr_DeriveSizeFromFlow //---------------------------------------------------------------------------- float PIPERUN::pr_GetOD( // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD + int bInsul) const // 0: get bare pipe OD // 1: get insulation OD { float OD = pr_size + 0.125f; if (bInsul) OD += 2.f * pr_insulThk; return OD; -} // PIPERUN::pr_GetOD +} // PIPERUN::pr_GetOD //---------------------------------------------------------------------------- -void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values +void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values // sets pr_exArea (ft2) and pr_vol (gal) { // initialize SEGTOTS re accum to parents @@ -6001,100 +5983,109 @@ void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values pr_totals.st_count = 1.; pr_totals.st_len = pr_len; - float r = pr_GetOD(0) / 24.f; // pipe radius, ft + float r = pr_GetOD(0) / 24.f; // pipe radius, ft // include tube wall in vol, approximates heat cap of tubing pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; double d = pr_GetOD(1) / 12.; pr_totals.st_exArea = d * kPi * pr_len; -} // PIPERUN::pr_CalcGeom +} // PIPERUN::pr_CalcGeom //---------------------------------------------------------------------------- -float PIPERUN::pr_CalcUA( // derive UA - float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) +float PIPERUN::pr_CalcUA( // derive UA + float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) // returns UA, Btuh/F { - float diaO = pr_GetOD(0); // bare pipe OD, in + float diaO = pr_GetOD(0); // bare pipe OD, in float Ubare = pr_exH * kPi * diaO / 12.f; float Uinsul; if (pr_insulThk < .001f) Uinsul = Ubare; - else { - float diaX = pr_GetOD(1); // insulation OD, in - double rIns = log(diaX / diaO) / - (2. * pr_insulK); // insulation resistance (per ft thk) + else + { + float diaX = pr_GetOD(1); // insulation OD, in + double rIns = log(diaX / diaO) / (2.* pr_insulK); // insulation resistance (per ft thk) // pr_insulK units = Btuh-ft/ft2-F - double rSrf = 12. / (pr_exH * diaX); // surface restance + double rSrf = 12. / (pr_exH * diaX); // surface restance Uinsul = float(kPi / (rIns + rSrf)); -#if 0 && defined(_DEBUG) - 0 // test code : for diaX >> insulThk, Uround == Uflat approx +#if 0 && defined( _DEBUG) + 0 // test code : for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (kPi * diaX / 12.f); 0 float Uflat = 1.f / (pr_insulThk / 12.f / pr_insulK + 1.f / pr_exH); 0 float Udiff = Uround - Uflat; #endif } - pr_totals.st_UA = pr_len * min(Ubare, fUA * Uinsul); + pr_totals.st_UA = pr_len * min(Ubare, fUA*Uinsul); return pr_totals.st_UA; -} // PIPERUN::pr_CalcUA +} // PIPERUN::pr_CalcUA //---------------------------------------------------------------------------- -float PIPERUN::pr_SetBeta(float mCp, // heat capacity rate, Btuh/F - float fUA /*=1.f*/) // UA adjustment factor +float PIPERUN::pr_SetBeta( + float mCp, // heat capacity rate, Btuh/F + float fUA /*=1.f*/) // UA adjustment factor // beta = (1 - approach to surround) for pipe loss // sets pr_beta (and returns it) { - pr_beta = mCp > .1f ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) - : 0.f; // very small air flow + pr_beta = mCp > .1f + ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) + : 0.f; // very small air flow return pr_beta; -} // PIPERUN::pr_SetBeta +} // PIPERUN::pr_SetBeta //---------------------------------------------------------------------------- -float PIPERUN::pr_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm +float PIPERUN::pr_CalcTOut( // calc outlet or ending temp + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = 0.f; // pr_exT; - if (flow > .00001f) // if flow + float tOut = 0.f; // pr_exT; + if (flow > .00001f) // if flow { double f = exp(-double(pr_totals.st_UA / (flow))); tOut += float(f * (tIn - 0.f /* pr_exT*/)); } return tOut; -} // PIPERUN::ps_CalcTOut +} // PIPERUN::ps_CalcTOut //============================================================================= -void PBC::sb_Init(PIPESEG *pPS) { sb_pPS = pPS; } // PBC::sb_Init +void PBC::sb_Init(PIPESEG* pPS) +{ + sb_pPS = pPS; +} // PBC::sb_Init //----------------------------------------------------------------------------- -/*virtual*/ double PBC::sb_AreaNet() const // *outside* duct area +/*virtual*/ double PBC::sb_AreaNet() const // *outside* duct area // returns exposed (heat transfer) area { return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; -} // PBC::sb_Area +} // PBC::sb_Area //----------------------------------------------------------------------------- -/*virtual*/ const char *PBC::sb_ParentName() const { +/*virtual*/ const char* PBC::sb_ParentName() const +{ return sb_pPS ? sb_pPS->Name() : "?"; -} // PBC::sb_ParentName +} // PBC::sb_ParentName //----------------------------------------------------------------------------- -/*virtual*/ int PBC::sb_Class() const { return sfcPIPE; } // PBC::sb_Class +/*virtual*/ int PBC::sb_Class() const +{ + return sfcPIPE; +} // PBC::sb_Class //============================================================================= -PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor - : record(b, i, noZ) { - ps_fRhoCpX = // Btuh/gpm-F - waterRhoCp_Btu_per_galF // Btu/gal-F - * 60.f; // min / hr -} // PIPESEG::PIPESEG +PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor + : record(b, i, noZ) +{ + ps_fRhoCpX = // Btuh/gpm-F + waterRhoCp // Btu/gal-F + * 60.f; // min / hr +} // PIPESEG::PIPESEG //---------------------------------------------------------------------------- float PIPESEG::ps_GetOD( - // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD +// returns outside diameter of pipe (w/o or w/ insulation), in + int bInsul) const // 0: get bare pipe OD // 1: get insulation OD -{ - float OD = ps_size + 0.125f; +{ float OD = ps_size + 0.125f; if (bInsul) OD += 2.f * ps_insulThk; return OD; -} // PIPESEG::ps_GetOD +} // PIPESEG::ps_GetOD //---------------------------------------------------------------------------- -void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values +void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values // sets ps_exArea (ft2) and ps_vol (gal) { // initialize SEGTOTS re accum to parents @@ -6102,61 +6093,62 @@ void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values ps_totals.st_count = 1.; ps_totals.st_len = ps_len; - float r = ps_GetOD(0) / 24.f; // pipe radius, ft + float r = ps_GetOD( 0) / 24.f; // pipe radius, ft // include tube wall in vol, approximates heat cap of tubing ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; double d = ps_GetOD(1) / 12.; ps_totals.st_exArea = d * kPi * ps_len; -} // PIPESEG::ps_CalcGeom +} // PIPESEG::ps_CalcGeom //---------------------------------------------------------------------------- -float PIPESEG::ps_CalcUA(float fUA /*=1.f*/) { - float diaO = ps_GetOD(0); // bare pipe OD, in +float PIPESEG::ps_CalcUA( + float fUA /*=1.f*/) +{ + float diaO = ps_GetOD( 0); // bare pipe OD, in float Ubare = ps_exH * kPi * diaO / 12.f; float Uinsul; if (ps_insulThk < .001f) Uinsul = Ubare; - else { - float diaX = ps_GetOD(1); // insulation OD, in - double rIns = log(diaX / diaO) / (2. * ps_insulK); // insulation resistance + else + { float diaX = ps_GetOD( 1); // insulation OD, in + double rIns = log( diaX/diaO) / (2.* ps_insulK); // insulation resistance // ps_insulK units = Btuh-ft/ft2-F - double rSrf = 12. / (ps_exH * diaX); // surface restance - Uinsul = float(kPi / (rIns + rSrf)); -#if 0 && defined(_DEBUG) - 0 test code: for diaX >> insulThk, Uround == Uflat approx + double rSrf = 12./(ps_exH * diaX); // surface restance + Uinsul = float( kPi / (rIns + rSrf)); +#if 0 && defined( _DEBUG) + 0 test code: for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (Pi * diaX/12.f); 0 float Uflat = 1.f/(ps_insulThk/12.f/ps_insulK + 1.f/ps_exH); #endif } - ps_totals.st_UA = ps_len * min(Ubare, fUA * Uinsul); + ps_totals.st_UA = ps_len * min( Ubare, fUA*Uinsul); return ps_totals.st_UA; -} // PIPESEG::ps_CalcUA +} // PIPESEG::ps_CalcUA //---------------------------------------------------------------------------- -float PIPESEG::ps_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm +float PIPESEG::ps_CalcTOut( // calc outlet or ending temp + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { float tOut = ps_exT; - if (flow > .00001f) // if flow - { - double f = exp(-double(ps_totals.st_UA / (flow * ps_fRhoCpX))); - tOut += float(f * (tIn - ps_exT)); + if (flow > .00001f) // if flow + { double f = exp( - double( ps_totals.st_UA / (flow * ps_fRhoCpX))); + tOut += float( f * (tIn - ps_exT)); } return tOut; -} // PIPESEG::ps_CalcTOut +} // PIPESEG::ps_CalcTOut //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWLOOPSEG /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default +RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default // called at end of each DHWLOOPSEG input { RC rc = RCOK; - DHWLOOPSEG *pWGin = wg_GetInputDHWLOOPSEG(); + DHWLOOPSEG* pWGin = wg_GetInputDHWLOOPSEG(); bool badOrder = false; if (wg_ty == C_DHWLSEGTYCH_SUP) badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; @@ -6167,85 +6159,87 @@ RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default " must follow wgTy=SUPPLY DHWLOOPSEGs"); return rc; -} // DHWLOOPSEG::wg_CkF +} // DHWLOOPSEG::wg_CkF //---------------------------------------------------------------------------- -RC DHWLOOPSEG::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); +RC DHWLOOPSEG::RunDup( // copy input to run record; check and initialize + const record* pSrc, + int options /*=0*/) +{ + RC rc = record::RunDup( pSrc, options); return rc; -} // DHWLOOPSEG::RunDup +} // DHWLOOPSEG::RunDup //---------------------------------------------------------------------------- -DHWLOOPSEG *DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const +DHWLOOPSEG* DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const // relies on input order (revise if network generalized) // return ss of DHWLOOPSEG that feeds this // -1 if none (head segment) { // search backwards for prior loop with same owner - const anc *B = static_cast *>(b); - if (B) - for (int ix = ss - 1; ix >= B->mn; ix--) { - DHWLOOPSEG *pWG = B->GetAtSafe(ix); + const anc< DHWLOOPSEG>* B = static_cast< const anc< DHWLOOPSEG>*> ( b); + if (B) for (int ix = ss-1; ix >= B->mn; ix--) + { DHWLOOPSEG* pWG = B->GetAtSafe(ix); if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) return pWG; } return NULL; -} // DHWLOOPSEG::wg_GetInputDHWLOOPSEG +} // DHWLOOPSEG::wg_GetInputDHWLOOPSEG //---------------------------------------------------------------------------- -RC DHWLOOPSEG::wg_Init() // init for run +RC DHWLOOPSEG::wg_Init() // init for run { RC rc = RCOK; ps_CalcGeom(); wg_CalcUA(); wg_wbCount = 0.f; - DHWLOOPBRANCH *pWB; - RLUPC(WbR, pWB, pWB->ownTi == ss) { - rc |= pWB->wb_Init(); + DHWLOOPBRANCH* pWB; + RLUPC( WbR, pWB, pWB->ownTi == ss) + { rc |= pWB->wb_Init(); wg_wbCount += pWB->wb_mult; } return rc; -} // DHWLOOPSEG::wl_Init +} // DHWLOOPSEG::wl_Init //---------------------------------------------------------------------------- -DHWSYS *DHWLOOPSEG::wg_GetDHWSYS() const { - DHWLOOP *pWL = wg_GetDHWLOOP(); - DHWSYS *pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; +DHWSYS* DHWLOOPSEG::wg_GetDHWSYS() const +{ + DHWLOOP* pWL = wg_GetDHWLOOP(); + DHWSYS* pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; return pWS; -} // DHWLOOPSEG::wg_GetDHWSYS +} // DHWLOOPSEG::wg_GetDHWSYS //---------------------------------------------------------------------------- -float DHWLOOPSEG::wg_CalcUA() { - DHWLOOP *pWL = wg_GetDHWLOOP(); - return ps_CalcUA(pWL->wl_fUA); -} // DHWLOOPSEG::wg_CalcUA +float DHWLOOPSEG::wg_CalcUA() +{ + DHWLOOP* pWL = wg_GetDHWLOOP(); + return ps_CalcUA( pWL->wl_fUA); +} // DHWLOOPSEG::wg_CalcUA //----------------------------------------------------------------------------- -RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs - float tIn) // segment inlet temp, F +RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs + float tIn) // segment inlet temp, F // returns RCOK on success // else results unusable { RC rc = RCOK; - DHWSYS *pWS = wg_GetDHWSYS(); - DHWLOOP *pWL = wg_GetDHWLOOP(); + DHWSYS* pWS = wg_GetDHWSYS(); + DHWLOOP* pWL = wg_GetDHWLOOP(); // flow rate, gpm float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; - if (fNoFlow < 1.f) { - ps_fvf = pWL->wl_flow; - if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment - { - float drawFlow = - pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm + if (fNoFlow < 1.f) + { ps_fvf = pWL->wl_flow; + if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment + { float drawFlow = pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm if (drawFlow > 0.f) ps_fvf += drawFlow; } - } else + } + else ps_fvf = 0.f; // outlet temp ps_tIn = tIn; - ps_tOut = ps_CalcTOut(tIn, ps_fvf); + ps_tOut = ps_CalcTOut( tIn, ps_fvf); // heat loss (flow) if (fNoFlow < 1.f) @@ -6254,139 +6248,148 @@ RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs ps_PLWF = 0.f; // heat loss (noflow) - if (fNoFlow > 0.f) { - float tStart = (ps_tIn + ps_tOut) / 2.f; + if (fNoFlow > 0.f) + { float tStart = (ps_tIn + ps_tOut) / 2.f; float volX = ps_totals.st_vol / 60.f; - float tEnd = ps_CalcTOut(tStart, volX / fNoFlow); + float tEnd = ps_CalcTOut( tStart, volX/fNoFlow); ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); - } else + } + else ps_PLCD = 0.f; // totals - ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss - wg_LL = ps_PL; // losses seen in loop return + ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss + wg_LL = ps_PL; // losses seen in loop return // branch losses wg_BL = 0.f; wg_t24WL = 0.f; - if (wg_wbCount > 0.f) { - DHWLOOPBRANCH *pWB; - RLUPC(WbR, pWB, pWB->ownTi == ss) { - rc |= pWB->wb_DoHour(ps_tIn); // TODO: inlet temp? + if (wg_wbCount > 0.f) + { DHWLOOPBRANCH* pWB; + RLUPC( WbR, pWB, pWB->ownTi == ss) + { rc |= pWB->wb_DoHour( ps_tIn); // TODO: inlet temp? wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; } } return rc; -} // DHWLOOPSEG::wg_DoHour +} // DHWLOOPSEG::wg_DoHour //============================================================================ /////////////////////////////////////////////////////////////////////////////// // DHWLOOPBRANCH /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOPBRANCH::wb_CkF() // DHW loop branch input check / default +RC DHWLOOPBRANCH::wb_CkF() // DHW loop branch input check / default // called at end of each DHWPUMP input { RC rc = RCOK; return rc; -} // DHWLOOPBRANCH::wb_CkF +} // DHWLOOPBRANCH::wb_CkF //---------------------------------------------------------------------------- -RC DHWLOOPBRANCH::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { +RC DHWLOOPBRANCH::RunDup( // copy input to run record; check and initialize + const record* pSrc, + int options /*=0*/) +{ RC rc = record::RunDup(pSrc, options); - const DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); + const DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); if (pWG->wg_ty != C_DHWLSEGTYCH_SUP) - rc |= oer("Parent DHWLOOPSEG wgTy must be SUPPLY"); + rc |= oer( "Parent DHWLOOPSEG wgTy must be SUPPLY"); return rc; -} // DHWLOOPBRANCH::RunDup +} // DHWLOOPBRANCH::RunDup //---------------------------------------------------------------------------- -RC DHWLOOPBRANCH::wb_Init() // init for run -{ - RC rc = RCOK; +RC DHWLOOPBRANCH::wb_Init() // init for run +{ RC rc = RCOK; ps_CalcGeom(); wb_CalcUA(); return rc; -} // DHWLOOPBRANCH::wb_Init +} // DHWLOOPBRANCH::wb_Init //---------------------------------------------------------------------------- -DHWLOOP *DHWLOOPBRANCH::wb_GetDHWLOOP() const { - DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); - DHWLOOP *pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; +DHWLOOP* DHWLOOPBRANCH::wb_GetDHWLOOP() const +{ + DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); + DHWLOOP* pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; return pWL; -} // DHWLOOPBRANCH::wb_GetDHWLOOP +} // DHWLOOPBRANCH::wb_GetDHWLOOP //---------------------------------------------------------------------------- -DHWSYS *DHWLOOPBRANCH::wb_GetDHWSYS() const { - DHWLOOPSEG *pWG = wb_GetDHWLOOPSEG(); - DHWSYS *pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; +DHWSYS* DHWLOOPBRANCH::wb_GetDHWSYS() const +{ + DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); + DHWSYS* pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; return pWS; -} // DHWLOOPBRANCH::wb_GetDHWSYS +} // DHWLOOPBRANCH::wb_GetDHWSYS //---------------------------------------------------------------------------- -float DHWLOOPBRANCH::wb_CalcUA() { - return ps_CalcUA(wb_fUA); // note: loop wl_fUA not applied to branches -} // DHWLOOPBRANCH::wb_CalcUA +float DHWLOOPBRANCH::wb_CalcUA() +{ + return ps_CalcUA( wb_fUA); // note: loop wl_fUA not applied to branches +} // DHWLOOPBRANCH::wb_CalcUA //----------------------------------------------------------------------------- -RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs - float tIn) // branch fluid inlet temp, F +RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs + float tIn) // branch fluid inlet temp, F // returns RCOK on success (wb_HBUL and wb_HBWL set) // else results unusable { RC rc = RCOK; ps_tIn = tIn; - DHWSYS *pWS = wb_GetDHWSYS(); + DHWSYS* pWS = wb_GetDHWSYS(); // DHWLOOP* pWL = wb_GetDHWLOOP(); // loss while water in use // outlet temp found assuming use flow rate // energy lost found using average flow rate - ps_tOut = ps_CalcTOut(ps_tIn, wb_flow); - ps_fvf = pWS->ws_BranchFlow(); // average flow rate + ps_tOut = ps_CalcTOut( ps_tIn, wb_flow); + ps_fvf = pWS->ws_BranchFlow(); // average flow rate wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); // waste loss // ?tInlet? wb_t24WL = wb_fWaste * ps_totals.st_vol; - wb_HBWL = wb_t24WL * (ps_fRhoCpX / 60.f) * (ps_tIn - pWS->ws_tInlet); + wb_HBWL = wb_t24WL * (ps_fRhoCpX/60.f) * (ps_tIn - pWS->ws_tInlet); // note: wb_mult applied by caller return rc; -} // DHWLOOPBRANCH::wb_DoHour +} // DHWLOOPBRANCH::wb_DoHour //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWLOOPPUMP // derived from DHWPUMP, minor behavior diffs only /////////////////////////////////////////////////////////////////////////////// -RC DHWLOOPPUMP::wlp_CkF() // DHW loop pump input check / default +RC DHWLOOPPUMP::wlp_CkF() // DHW loop pump input check / default // called at end of each DHWPUMP input { RC rc = RCOK; return rc; -} // DHWLOOPPUMP::wlp_CkF +} // DHWLOOPPUMP::wlp_CkF //---------------------------------------------------------------------------- -RC DHWLOOPPUMP::RunDup( // copy input to run record; check and initialize - const record *pSrc, int options /*=0*/) { +RC DHWLOOPPUMP::RunDup( // copy input to run record; check and initialize + const record* pSrc, + int options /*=0*/) +{ RC rc = record::RunDup(pSrc, options); - DHWLOOP *pWL = wlp_GetDHWLOOP(); - pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop + DHWLOOP* pWL = wlp_GetDHWLOOP(); + pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop // default meter from parent system - if (!IsSet(DHWLOOPPUMP_ELECMTRI)) + if (!IsSet( DHWLOOPPUMP_ELECMTRI)) wp_elecMtri = pWL->wl_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe(wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL return rc; -} // DHWLOOPPUMP::RunDup +} // DHWLOOPPUMP::RunDup //---------------------------------------------------------------------------- -DHWSYS *DHWLOOPPUMP::wlp_GetDHWSYS() const { - DHWLOOP *pWL = wlp_GetDHWLOOP(); - DHWSYS *pWS = pWL->wl_GetDHWSYS(); +DHWSYS* DHWLOOPPUMP::wlp_GetDHWSYS() const +{ + DHWLOOP* pWL = wlp_GetDHWLOOP(); + DHWSYS* pWS = pWL->wl_GetDHWSYS(); return pWS; -} // DHWLOOPPUMP::wlp_GetDHWSYS +} // DHWLOOPPUMP::wlp_GetDHWSYS //============================================================================= + // DHWCalc.cpp end From 535dd2b337b1030be6058173d2a074b4e9ffab53 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 14:06:19 -0600 Subject: [PATCH 17/34] Update refs. --- test/ref-macos64-appleclang/CHDHW.REP | 34 +- test/ref-macos64-appleclang/DHWDU.rep | 38 +- test/ref-macos64-appleclang/DHWLS.rep | 20 +- .../DHW_AQUATHERMAIRE.REP | 20 +- test/ref-macos64-appleclang/DHW_BRWL.REP | 662 +++++++++--------- test/ref-macos64-appleclang/DHW_C.REP | 62 +- test/ref-macos64-appleclang/DHW_DR.REP | 36 +- test/ref-macos64-appleclang/DWHR.REP | 104 +-- test/ref-macos64-appleclang/dhw02.rep | 252 +++---- test/ref-macos64-appleclang/dhwloop32U.rep | 104 +-- test/ref-macos64-appleclang/submeter.rep | 22 +- 11 files changed, 677 insertions(+), 677 deletions(-) diff --git a/test/ref-macos64-appleclang/CHDHW.REP b/test/ref-macos64-appleclang/CHDHW.REP index 683428441..3d471f98a 100644 --- a/test/ref-macos64-appleclang/CHDHW.REP +++ b/test/ref-macos64-appleclang/CHDHW.REP @@ -68,9 +68,9 @@ DHWSYS Sep 0.478 0 0 0 0 0 0 0.687 -0.218 0 0.00960 -0.0000 0 0 0 0 0 0 0 .00007 Oct 0.453 0 0 0 0 0 0 0.687 -0.246 0 0.0118 -0.0000 0 0 0 0 0 0 0 .00007 Nov 0.463 1.147 0 0 0 0 0 1.865 -0.256 0 -.00115 -0.0000 0 0 0 0 0 .000090 0.00103 .00045 - Dec 0.609 5.361 0 0 0 0 0 6.082 -0.246 0 0.00516 0.0000 0 0 0 0 0 0.0294 0.0984 .00190 + Dec 0.609 5.361 0 0 0 0 0 6.082 -0.246 0 0.00516 0.0000 0 0 0 0 0 0.0294 0.0984 .00189 - Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00122 -0.0000 0 0 0 0 0 0.0464 0.309 .00472 + Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00122 -0.0000 0 0 0 0 0 0.0464 0.309 .00471 @@ -854,7 +854,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 3 0 50.75 68.25 68.00 148.7 68.06 84.14 81.12 0 37119 6099 8299 0 0 0.224 1.000 0 424.8 472.0 8275 23 8298 8275 -2207 6091 2207 -0 0 23 8232 0 12769 0 1 10 3 1 50.60 68.27 68.00 148.7 68.06 84.19 81.16 0 37119 6099 8355 0 0 0.225 1.000 0 426.5 473.8 8330 23 8353 8330 -2217 6136 2217 0 0 23 8275 0 12750 0 1 10 3 2 50.45 68.29 68.00 148.7 68.06 84.23 81.21 0 37119 6099 8402 0 0 0.226 1.000 0 427.9 475.4 8378 23 8401 8378 -2224 6177 2224 -0 0 23 8330 0 12730 0 - 1 10 3 3 50.30 68.32 68.00 148.7 68.07 84.27 81.25 0 37119 6099 8454 0 0 0.228 1.000 0 429.4 477.1 8430 23 8453 8430 -2231 6222 2231 -0 0 23 8378 281 12725 0 + 1 10 3 3 50.30 68.32 68.00 148.7 68.07 84.27 81.25 0 37119 6099 8454 0 0 0.228 1.000 0 429.4 477.1 8430 23 8453 8430 -2231 6222 2231 -0 0 23 8377 281 12725 0 1 10 3 4 50.15 68.35 68.00 148.7 68.07 84.32 81.30 0 37119 6099 8501 0 0 0.229 1.000 0 430.8 478.6 8476 23 8500 8476 -2237 6263 2237 -0 0 23 8430 0 12692 0 1 10 3 5 50.00 68.39 68.00 148.7 68.08 84.36 81.35 0 37119 6099 8550 0 0 0.230 1.000 0 432.2 480.3 8526 24 8549 8526 -2242 6307 2242 -0 0 24 8476 0 12665 0 1 10 4 0 50.00 68.34 68.00 148.7 68.08 84.38 81.37 0 37119 6099 8571 0 0 0.231 1.000 0 432.8 480.9 8546 24 8570 8546 -2241 6328 2241 0 0 24 8526 77 12644 0 @@ -1039,7 +1039,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 8 5 46.94 72.11 68.00 148.7 68.83 83.73 81.27 0 37119 6099 6994 0 0 0.188 1.000 0 386.4 429.3 6974 19 6993 6974 -1387 5606 1387 0 0 156 7058 77 12949 0 1 11 9 0 47.12 72.06 68.00 148.7 68.82 83.87 81.41 0 37119 6099 7147 0 0 0.193 1.000 0 390.9 434.3 7127 20 7147 7127 -1418 5729 1418 -0 0 156 6975 1472 12913 0 1 11 9 1 47.30 72.05 68.00 148.7 68.82 83.69 81.22 0 37119 6099 6961 0 0 0.188 1.000 0 385.4 428.2 6942 19 6961 6942 -1391 5569 1391 0 0 155 7126 1191 12946 0 - 1 11 9 2 47.48 72.03 68.00 148.6 68.82 83.48 81.01 0 37119 6099 6751 0 0 0.182 1.000 0 379.2 421.4 6733 18 6751 6733 -1356 5395 1356 0 0 155 6933 14740 13396 0 + 1 11 9 2 47.48 72.03 68.00 148.6 68.82 83.48 81.01 0 37119 6099 6751 0 0 0.182 1.000 0 379.2 421.4 6733 18 6751 6733 -1356 5395 1356 0 0 155 6932 14740 13396 0 1 11 9 3 47.66 71.97 68.00 148.6 68.82 83.25 80.80 0 37119 6099 6533 0 0 0.176 1.000 0 372.8 414.2 6515 18 6533 6515 -1318 5215 1318 0 0 154 6733 6969 13332 0 1 11 9 4 47.84 71.91 68.00 148.6 68.82 83.01 80.55 0 37119 6099 6310 0 0 0.170 1.000 0 366.2 406.9 6293 17 6310 6293 -1284 5026 1284 0 0 154 6515 3832 13276 0 1 11 9 5 48.02 71.87 68.00 148.6 68.82 82.76 80.32 0 37119 6099 6071 0 0 0.164 0.995 0 358.4 400.0 6055 16 6071 6055 -1244 4827 1244 0 0 153 6290 7302 13300 0 @@ -1768,7 +1768,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -4408,7 +4408,7 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 -0.0000 0 0 0 0 0 0.0184 0.157 .00104 + Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 -0.0000 0 0 0 0 0 0.0184 0.157 .00103 Feb 0.629 1.682 0 0 0 0 0 2.580 -0.258 0 -0.0121 0.0000 0 0 0 0 0 0 0 .00042 Mar 0.573 0.127 0 0 0 0 0 0.952 -0.258 0 0.00561 0.0000 0 0 0 0 0 0 0 .00002 Apr 0.600 0.267 0 0 0 0 0 1.129 -0.255 0 -.00703 -0.0000 0 0 0 0 0 0 0 .00001 @@ -4419,9 +4419,9 @@ DHWSYS Sep 0.478 0 0 0 0 0 0 0.635 -0.165 0 0.00858 -0.0000 0 0 0 0 0 .000005 0 .00016 Oct 0.453 0 0 0 0 0 0 0.625 -0.184 0 0.0108 -0.0000 0 0 0 0 0 .000943 0 .00022 Nov 0.463 1.147 0 0 0 0 0 1.769 -0.194 0 0.00877 -0.0000 0 0 0 0 0 0.00460 0.0202 .00066 - Dec 0.609 5.362 0 0 0 0 0 6.206 -0.269 0 -0.0335 0.0000 0 0 0 0 0 0.0168 0.0491 .00197 + Dec 0.609 5.362 0 0 0 0 0 6.206 -0.269 0 -0.0335 0.0000 0 0 0 0 0 0.0168 0.0491 .00196 - Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 -0.0000 0 0 0 0 0 0.0427 0.227 .00488 + Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 -0.0000 0 0 0 0 0 0.0427 0.227 .00487 @@ -5044,7 +5044,7 @@ RSYS Heating subhour details for Fri 09-Jan 1 9 1 1 46.58 68.33 68.00 147.1 68.04 85.30 82.31 0 37119 6099 9896 0 0 0.267 1.000 0 471.9 524.3 9867 27 9895 9867 -2515 7380 2515 0 0 164 9823 0 0 0 1 9 1 2 46.58 68.39 68.00 146.5 68.05 85.31 82.32 0 37119 6099 9896 0 0 0.267 1.000 0 471.9 524.3 9867 27 9894 9867 -2505 7389 2505 0 0 164 9826 0 0 0 1 9 1 3 46.58 68.44 68.00 147.9 68.06 85.32 82.34 0 37119 6099 9893 0 0 0.266 1.000 0 471.8 524.2 9864 27 9891 9864 -2495 7396 2495 0 0 164 9946 0 8975 0 - 1 9 1 4 46.58 68.50 68.00 148.2 68.07 85.33 82.35 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -2486 7401 2486 -0 0 164 9896 0 12815 0 + 1 9 1 4 46.58 68.50 68.00 148.2 68.07 85.33 82.35 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -2486 7401 2486 -0 0 164 9895 0 12815 0 1 9 1 5 46.58 68.55 68.00 148.4 68.08 85.33 82.36 0 37119 6099 9880 0 0 0.266 1.000 0 471.4 523.8 9851 27 9879 9851 -2476 7403 2476 0 0 164 9871 0 12804 0 1 9 2 0 46.64 68.62 68.00 148.4 68.09 85.37 82.41 0 37119 6099 9916 0 0 0.267 1.000 0 472.5 525.0 9887 28 9914 9887 -2474 7441 2474 0 0 164 9857 0 12791 0 1 9 2 1 46.70 68.69 68.00 148.5 68.10 85.37 82.42 0 37119 6099 9906 0 0 0.267 1.000 0 472.2 524.7 9877 27 9905 9877 -2462 7443 2462 0 0 164 9891 0 12775 0 @@ -5252,9 +5252,9 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 10 5 55.22 66.19 68.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 9944 0 1 10 11 0 55.55 66.16 68.00 148.9 67.82 96.00 93.61 0 37119 6099 36557 0 0 0.984 1.000 0 1068 1186 36358 181 36539 36358 -6741 29888 6651 -90 0 181 0 20185 11297 0 1 10 11 1 55.88 68.97 67.93 148.8 67.75 96.05 93.67 0.17 37119 6099 40389 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6807 30389 6730 -77 0 187 36327 0 13188 0 - 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36901 0 12979 0 + 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36900 0 12979 0 1 10 11 3 56.54 69.33 67.85 148.5 68.08 96.38 94.19 0.17 37119 6099 44983 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6071 31091 6028 -42 0 187 36900 0 12962 0 - 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36884 4373 13157 0 + 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36883 4373 13157 0 1 10 11 5 57.20 69.87 67.79 148.3 68.06 96.36 94.20 0.17 37119 6099 48869 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5971 31183 5937 -35 0 187 36891 0 13000 0 1 10 12 0 57.53 70.21 67.76 148.0 68.07 96.36 94.16 0.17 37119 6099 50315 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5984 31165 5954 -30 0 187 36872 0 13123 0 1 10 12 1 57.86 70.49 67.74 147.6 68.09 96.39 94.21 0.17 37119 6099 51441 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5892 31251 5868 -24 0 187 36815 0 13115 0 @@ -6119,7 +6119,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -6142,7 +6142,7 @@ Input for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:19:05 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:52:22 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6152,8 +6152,8 @@ Input for Run 002: ! Timing info -- -! Input: Time = 0.87 Calls = 2 T/C = 0.4350 +! Input: Time = 0.70 Calls = 2 T/C = 0.3505 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 15.65 Calls = 2 T/C = 7.8270 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0035 -! Total: Time = 16.53 Calls = 1 T/C = 16.5340 +! Simulation: Time = 12.88 Calls = 2 T/C = 6.4405 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0025 +! Total: Time = 13.59 Calls = 1 T/C = 13.5880 diff --git a/test/ref-macos64-appleclang/DHWDU.rep b/test/ref-macos64-appleclang/DHWDU.rep index 3604d6e71..40c6f0347 100644 --- a/test/ref-macos64-appleclang/DHWDU.rep +++ b/test/ref-macos64-appleclang/DHWDU.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -2226,7 +2226,7 @@ Info: Zone 'Conditioned-zn': Temp control outcomes Cooling 6.3 0.22 0.77 0.0 --------------- Warning: Zone 'Garage-grg': Condensation occurred in 412 subhours of run. - Total condensation heat = 12.9795 kBtu. + Total condensation heat = 12.9794 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1560 subhours of run. Total condensation heat = 2.42635 kBtu. @@ -15609,7 +15609,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0.223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.223 0 0 0 0 7 10.269 0 10.009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.260 0 0 0 0 8 35.511 0 35.239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.272 0 0 0 0 - 9 16.844 0 16.615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.229 0 0 0 0 + 9 16.844 0 16.614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.229 0 0 0 0 10 9.987 0 9.789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.198 0 0 0 0 11 6.258 0 6.054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 0 0 12 3.372 0 3.167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 0 0 @@ -49653,7 +49653,7 @@ Hourly Cond Report, Sat 17-Jan 1 17 18 17 7 1S 48.92 51.9 49.156 0 0 0 1 17 19 17 7 1S 48.92 51.9 48.715 0 0 0 1 17 20 17 7 1S 48.92 51.9 48.352 0 0 0 - 1 17 21 17 7 1S 48.74 51.9 48.08 0 0 0 + 1 17 21 17 7 1S 48.74 51.9 48.081 0 0 0 1 17 22 17 7 1S 48.02 51.9 47.853 0 0 0 1 17 23 17 7 1S 48.02 51.9 47.646 0 0 0 1 17 24 17 7 1S 47.84 51.9 47.51 0 0 0 @@ -50395,7 +50395,7 @@ Hourly Cond Report, Wed 11-Feb 2 11 10 42 4 2W 45.32 51.3 45.801 0 0 0 2 11 11 42 4 2W 48.2 51.3 46.753 0 0 0 2 11 12 42 4 2W 50.36 51.3 44.885 0 0 0 - 2 11 13 42 4 2W 53.24 51.3 45.89 0 8.326 0 + 2 11 13 42 4 2W 53.24 51.3 45.891 0 8.326 0 2 11 14 42 4 2W 54.5 51.3 47.003 8.326 17.360 0 2 11 15 42 4 2W 58.1 51.3 50.169 17.360 0 0 2 11 16 42 4 2W 59.18 51.3 53.058 0 0 0 @@ -52310,7 +52310,7 @@ Hourly Cond Report, Thu 16-Apr 4 16 6 106 5 2R 47.84 55.0 54.157 0 0 0 4 16 7 106 5 2R 46.94 55.0 53.594 0 0 0 4 16 8 106 5 2R 47.12 55.0 53.514 0 0 0 - 4 16 9 106 5 2R 49.28 55.0 54.308 0 0 0 + 4 16 9 106 5 2R 49.28 55.0 54.309 0 0 0 4 16 10 106 5 2R 52.34 55.0 56.069 0 0 0 4 16 11 106 5 2R 55.58 55.0 58.036 0 0 0 4 16 12 106 5 2R 60.44 55.0 59.985 0 0 0 @@ -52619,7 +52619,7 @@ Hourly Cond Report, Sun 26-Apr 4 26 15 116 1 2U 77.18 55.7 73.11 0 0 0 4 26 16 116 1 2U 78.98 55.7 74.861 0 0 0 4 26 17 116 1 2U 78.98 55.7 76.399 0 6.760 0 - 4 26 18 116 1 2U 78.8 55.7 75.229 6.760 5.166 0 + 4 26 18 116 1 2U 78.8 55.7 75.23 6.760 5.166 0 4 26 19 116 1 2U 77.36 55.7 71.894 5.166 0 0 4 26 20 116 1 2U 75.2 55.7 73.097 0 0 0 4 26 21 116 1 2U 68.36 55.7 73.531 0 0 0 @@ -53975,7 +53975,7 @@ Hourly Cond Report, Wed 10-Jun 6 10 21 161 4 2W 83.84 64.3 80.088 0 0 0 6 10 22 161 4 2W 81.32 64.3 76.48 0 0 0 6 10 23 161 4 2W 75.92 64.3 78.01 0 0 0 - 6 10 24 161 4 2W 75.56 64.3 78.251 0 0 0 + 6 10 24 161 4 2W 75.56 64.3 78.252 0 0 0 Hourly Cond Report, Thu 11-Jun @@ -54144,7 +54144,7 @@ Hourly Cond Report, Tue 16-Jun 6 16 10 167 3 3T 64.58 65.3 65.813 25.686 0 0 6 16 11 167 3 3T 69.62 65.3 69.643 0 0 0 6 16 12 167 3 3T 73.58 65.3 73.43 0 0 0 - 6 16 13 167 3 3T 78.26 65.3 75.478 0 0 0 + 6 16 13 167 3 3T 78.26 65.3 75.479 0 0 0 6 16 14 167 3 3T 80.6 65.3 77.322 0 0 0 6 16 15 167 3 3T 84.38 65.3 79.188 0 0 0 6 16 16 167 3 3T 86.9 65.3 81.185 0 0 0 @@ -56063,7 +56063,7 @@ Hourly Cond Report, Wed 19-Aug 8 19 9 231 4 2W 61.52 70.0 68.71 0 0 0 8 19 10 231 4 2W 65.48 70.0 71.635 0 0 0 8 19 11 231 4 2W 70.34 70.0 75.357 0 0 0 - 8 19 12 231 4 2W 73.58 70.0 77.991 0 0 0 + 8 19 12 231 4 2W 73.58 70.0 77.992 0 0 0 8 19 13 231 4 2W 78.62 70.0 80.187 0 8.326 0 8 19 14 231 4 2W 82.94 70.0 81.9 8.326 17.360 0 8 19 15 231 4 2W 90.14 70.0 83.867 17.360 0 0 @@ -56883,7 +56883,7 @@ Hourly Cond Report, Tue 15-Sep 9 15 19 258 3 4T 77.72 70.0 74.39 0 0 0 9 15 20 258 3 4T 75.38 70.0 71.996 0 0 0 9 15 21 258 3 4T 70.7 70.0 71.521 0 0 0 - 9 15 22 258 3 4T 67.64 70.0 73.169 0 0 0 + 9 15 22 258 3 4T 67.64 70.0 73.17 0 0 0 9 15 23 258 3 4T 64.58 70.0 72.066 0 0 0 9 15 24 258 3 4T 61.88 70.0 70.916 0 0 0 @@ -57852,7 +57852,7 @@ Hourly Cond Report, Sun 18-Oct Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ - 10 18 1 291 1 3U 65.12 67.0 67.676 0 0 0 + 10 18 1 291 1 3U 65.12 67.0 67.677 0 0 0 10 18 2 291 1 3U 66.02 66.9 67.467 0 0 0 10 18 3 291 1 3U 65.48 66.9 67.133 0 0 0 10 18 4 291 1 3U 61.88 66.9 66.555 0 0 0 @@ -60102,7 +60102,7 @@ Hourly Cond Report, Thu 31-Dec ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -61520,7 +61520,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:48 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:10 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -61530,8 +61530,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.21 Calls = 3 T/C = 0.0710 -! AutoSizing: Time = 0.61 Calls = 1 T/C = 0.6060 -! Simulation: Time = 9.58 Calls = 2 T/C = 4.7895 -! Reports: Time = 0.06 Calls = 2 T/C = 0.0300 -! Total: Time = 10.46 Calls = 1 T/C = 10.4590 +! Input: Time = 0.15 Calls = 3 T/C = 0.0493 +! AutoSizing: Time = 0.43 Calls = 1 T/C = 0.4300 +! Simulation: Time = 7.61 Calls = 2 T/C = 3.8045 +! Reports: Time = 0.05 Calls = 2 T/C = 0.0270 +! Total: Time = 8.24 Calls = 1 T/C = 8.2420 diff --git a/test/ref-macos64-appleclang/DHWLS.rep b/test/ref-macos64-appleclang/DHWLS.rep index bb2b361fa..5829bc95c 100644 --- a/test/ref-macos64-appleclang/DHWLS.rep +++ b/test/ref-macos64-appleclang/DHWLS.rep @@ -73,7 +73,7 @@ DSMH1 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DSMH1 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,16 +167,16 @@ DSMH2a for Wed 01-Apr 4 54.306 54.306 0.077 0 0.077 41.93 0 41.93 41.93 5 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 6 54.306 54.306 0 0 0 0 0 0 0 - 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 8 54.306 54.306 8.92 6.57 8.92 4858.4 0 4858.4 4858.4 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 10 54.306 54.306 17.36 16.15 17.36 9455.4 0 9455.4 9455.4 11 54.306 54.306 0 0 0 0 0 0 0 - 12 54.306 54.306 0.86 0.75 0.86 469.39 0 469.39 469.39 + 12 54.306 54.306 0.86 0.75 0.86 469.38 0 469.38 469.39 13 54.306 54.306 13.08 12.82 13.08 7120.9 0 7120.9 7120.9 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 + 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -284,7 +284,7 @@ DSMH2b for Wed 01-Apr ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -4852,7 +4852,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:09 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:30 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -4862,8 +4862,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.54 Calls = 1 T/C = 0.5360 +! Input: Time = 0.47 Calls = 1 T/C = 0.4720 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 0.53 Calls = 1 T/C = 0.5280 +! Simulation: Time = 0.47 Calls = 1 T/C = 0.4720 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 -! Total: Time = 1.07 Calls = 1 T/C = 1.0680 +! Total: Time = 0.95 Calls = 1 T/C = 0.9480 diff --git a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP index 4ef7db9ea..0e081632a 100644 --- a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP +++ b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP @@ -87,7 +87,7 @@ DHWSYS (kBtu) ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -3663,7 +3663,7 @@ Warning: Zone 'Garage-grg': Condensation occurred in 778 subhours of run. Total condensation heat = 303.333 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1064 subhours of run. - Total condensation heat = 2.22046 kBtu. + Total condensation heat = 2.22045 kBtu. --------------- @@ -3730,18 +3730,18 @@ DHWSYS (kBtu) Jun 733.234 0 0 0 0 0 0 936.352 -208.85 0 3.504 -0.0000 0 0 0 0 0 0 0 2.229 2.634 Jul 583.506 0 0 0 0 0 0 799.181 -215.30 0 -2.020 .000001 0 0 0 0 0 0 0 1.645 2.542 Aug 607.154 0 0 0 0 0 0 814.486 -213.16 0 3.662 0.0000 0 0 0 0 0 0 0 2.165 2.565 - Sep 608.588 0 0 0 0 0 0 827.374 -217.67 0 -3.184 -0.0000 0 0 0 0 0 0 0 2.072 2.297 + Sep 608.588 0 0 0 0 0 0 827.374 -217.67 0 -3.183 -0.0000 0 0 0 0 0 0 0 2.072 2.297 Oct 629.015 0 0 0 0 0 0 863.436 -235.60 0 -1.589 -0.0000 0 0 0 0 0 0 0 2.767 2.037 Nov 743.633 0 0 0 0 0 0 986.930 -247.49 0 1.204 -0.0000 0 0 0 0 0 0 0 2.990 1.872 Dec 803.454 0 0 0 0 0 0 1068.00 -272.28 0 3.184 0.0000 0 0 0 0 0 0.00534 0 4.545 1.723 - Yr 8869.16 0 0 0 0 0 0 11662.8 -2831.1 0 .000053 -.00001 0 0 0 0 0 0.850 0 36.630 2.067 + Yr 8869.16 0 0 0 0 0 0 11662.8 -2831.1 0 .000067 -.00001 0 0 0 0 0 0.850 0 36.630 2.067 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -3760,7 +3760,7 @@ Input for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:49 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:52:08 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -3770,8 +3770,8 @@ Input for Run 002: ! Timing info -- -! Input: Time = 0.18 Calls = 2 T/C = 0.0895 +! Input: Time = 0.31 Calls = 2 T/C = 0.1565 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 10.71 Calls = 2 T/C = 5.3570 -! Reports: Time = 0.00 Calls = 2 T/C = 0.0010 -! Total: Time = 10.90 Calls = 1 T/C = 10.8970 +! Simulation: Time = 10.95 Calls = 2 T/C = 5.4760 +! Reports: Time = 0.00 Calls = 2 T/C = 0.0015 +! Total: Time = 11.27 Calls = 1 T/C = 11.2700 diff --git a/test/ref-macos64-appleclang/DHW_BRWL.REP b/test/ref-macos64-appleclang/DHW_BRWL.REP index 75d5027da..80fe57bf5 100644 --- a/test/ref-macos64-appleclang/DHW_BRWL.REP +++ b/test/ref-macos64-appleclang/DHW_BRWL.REP @@ -11,7 +11,7 @@ DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -522,7 +522,7 @@ dhwsysC for Sun 11-Jan 5 50 50 1.03 0 1.03 595.76 0 595.76 0 6 50 50 1.07 0 1.07 620.78 0 620.78 0 7 50 50 3.56 0 3.56 2068.6 0 2068.6 0 - 8 50 50 3.25 0 3.25 1887.0 0 1887.0 0 + 8 50 50 3.25 0 3.25 1886.9 0 1886.9 0 9 50 50 25.89 21.69 25.89 15024 0 15024 31627 10 50 50 82.98 63.73 82.98 48152 0 48152 44013 11 50 50 20.67 0 20.67 11993 0 11993 17197 @@ -577,7 +577,7 @@ dhwsysC for Tue 13-Jan -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.96 0 0.96 558.01 0 558.01 0 2 50 50 0.24 0 0.24 140.65 0 140.65 0 - 3 50 50 1.71 0 1.71 990.09 0 990.09 0 + 3 50 50 1.71 0 1.71 990.08 0 990.08 0 4 50 50 1.05 0 1.05 609.70 0 609.70 13156 5 50 50 0.17 0 0.17 100.25 0 100.25 0 6 50 50 9.05 9.05 9.05 5249.4 0 5249.4 0 @@ -666,89 +666,89 @@ dhwlp for Sat 10-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.9 1236.9 250.81 0.433 0 360 119.586 - 2 1236.9 1236.9 501.62 0.866 0 360 119.586 - 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 - 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 - 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 - 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 - 7 1236.93 1236.93 1504.86 2.597 0 360 119.586 + 1 1236.89 1236.89 250.81 0.433 0 360 119.586 + 2 1236.89 1236.89 501.619 0.866 0 360 119.586 + 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 + 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 + 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 7 1236.92 1236.92 1504.86 2.597 0 360 119.586 8 1236.96 1236.96 250.814 0.433 0 360 119.586 9 1236.97 1236.97 250.814 0.433 0 360 119.586 10 1237.17 1237.17 250.831 0.433 0 360 119.585 11 1237.01 1237.01 250.824 0.433 0 360 119.586 12 1236.98 1236.98 250.818 0.433 0 360 119.586 13 1236.94 1236.94 250.818 0.433 0 360 119.586 - 14 1236.92 1236.92 250.811 0.433 0 360 119.586 + 14 1236.92 1236.92 250.81 0.433 0 360 119.586 15 1237.07 1237.07 250.827 0.433 0 360 119.585 16 1236.94 1236.94 250.815 0.433 0 360 119.586 17 1236.92 1236.92 250.81 0.433 0 360 119.586 - 18 1236.9 1236.9 250.81 0.433 0 360 119.586 + 18 1236.89 1236.89 250.81 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.93 1236.93 250.812 0.433 0 360 119.586 - 21 1236.99 1236.99 250.817 0.433 0 360 119.586 + 21 1236.99 1236.99 250.816 0.433 0 360 119.586 22 1236.99 1236.99 250.823 0.433 0 360 119.586 23 1237.01 1237.01 250.82 0.433 0 360 119.586 - 24 1236.93 1236.93 250.811 0.433 0 360 119.586 + 24 1236.93 1236.93 250.81 0.433 0 360 119.586 dhwlp for Sun 11-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.95 1236.95 250.811 0.433 0 360 119.586 - 2 1236.95 1236.95 501.622 0.866 0 360 119.586 - 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 - 4 1236.92 1236.92 5517.86 9.524 0 360 119.586 - 5 1236.95 1236.95 6270.28 10.822 0 360 119.586 + 1 1236.95 1236.95 250.81 0.433 0 360 119.586 + 2 1236.95 1236.95 501.621 0.866 0 360 119.586 + 3 1236.93 1236.93 1254.06 2.164 0 360 119.586 + 4 1236.92 1236.92 5517.85 9.524 0 360 119.586 + 5 1236.95 1236.95 6270.27 10.822 0 360 119.586 6 1236.95 1236.95 5517.84 9.524 0 360 119.586 7 1236.94 1236.94 1504.88 2.597 0 360 119.586 8 1236.96 1236.96 250.813 0.433 0 360 119.586 9 1237.18 1237.18 250.837 0.433 0 360 119.585 - 10 1237.71 1237.71 250.885 0.433 0 360 119.585 + 10 1237.7 1237.7 250.885 0.433 0 360 119.585 11 1237.15 1237.15 250.832 0.433 0 360 119.585 12 1236.99 1236.99 250.822 0.433 0 360 119.586 13 1237.28 1237.28 250.848 0.433 0 360 119.585 14 1237.15 1237.15 250.832 0.433 0 360 119.585 15 1237.12 1237.12 250.83 0.433 0 360 119.585 - 16 1237.05 1237.05 250.824 0.433 0 360 119.586 + 16 1237.05 1237.05 250.823 0.433 0 360 119.586 17 1237.2 1237.2 250.838 0.433 0 360 119.585 18 1237.25 1237.25 250.842 0.433 0 360 119.585 19 1237.21 1237.21 250.839 0.433 0 360 119.585 - 20 1236.98 1236.98 250.82 0.433 0 360 119.586 + 20 1236.98 1236.98 250.819 0.433 0 360 119.586 21 1236.93 1236.93 250.814 0.433 0 360 119.586 22 1237.22 1237.22 250.839 0.433 0 360 119.585 - 23 1236.93 1236.93 250.815 0.433 0 360 119.586 - 24 1237.01 1237.01 250.821 0.433 0 360 119.586 + 23 1236.93 1236.93 250.814 0.433 0 360 119.586 + 24 1237.01 1237.01 250.82 0.433 0 360 119.586 dhwlp for Mon 12-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.9 1236.9 250.81 0.433 0 360 119.586 - 2 1236.9 1236.9 501.62 0.866 0 360 119.586 - 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 - 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 - 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 - 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 - 7 1236.97 1236.97 1504.88 2.597 0 360 119.586 - 8 1237.51 1237.51 250.866 0.433 0 360 119.585 + 1 1236.89 1236.89 250.81 0.433 0 360 119.586 + 2 1236.89 1236.89 501.619 0.866 0 360 119.586 + 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 + 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 + 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 7 1236.96 1236.96 1504.88 2.597 0 360 119.586 + 8 1237.53 1237.53 250.866 0.433 0 360 119.585 9 1237.21 1237.21 250.84 0.433 0 360 119.585 10 1236.94 1236.94 250.817 0.433 0 360 119.586 - 11 1237 1237 250.821 0.433 0 360 119.586 + 11 1237 1237 250.82 0.433 0 360 119.586 12 1237.01 1237.01 250.824 0.433 0 360 119.586 13 1236.93 1236.93 250.812 0.433 0 360 119.586 - 14 1236.94 1236.94 250.811 0.433 0 360 119.586 + 14 1236.94 1236.94 250.81 0.433 0 360 119.586 15 1236.94 1236.94 250.813 0.433 0 360 119.586 - 16 1237.2 1237.2 250.84 0.433 0 360 119.585 - 17 1236.94 1236.94 250.815 0.433 0 360 119.586 + 16 1237.19 1237.19 250.84 0.433 0 360 119.585 + 17 1236.93 1236.93 250.815 0.433 0 360 119.586 18 1236.98 1236.98 250.813 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.95 1236.95 250.811 0.433 0 360 119.586 21 1237.1 1237.1 250.829 0.433 0 360 119.585 22 1236.93 1236.93 250.811 0.433 0 360 119.586 - 23 1236.9 1236.9 250.81 0.433 0 360 119.586 + 23 1236.89 1236.89 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -761,23 +761,23 @@ dhwlp for Tue 13-Jan 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 4 1236.95 1236.95 5517.84 9.524 0 360 119.586 5 1236.92 1236.92 6270.25 10.822 0 360 119.586 - 6 1236.98 1236.98 5518.04 9.524 0 360 119.586 + 6 1236.98 1236.98 5518.03 9.524 0 360 119.586 7 1236.93 1236.93 1504.89 2.597 0 360 119.586 8 1237.35 1237.35 250.851 0.433 0 360 119.585 9 1237.21 1237.21 250.838 0.433 0 360 119.585 10 1237.39 1237.39 250.856 0.433 0 360 119.585 11 1236.97 1236.97 250.818 0.433 0 360 119.586 - 12 1237.2 1237.2 250.835 0.433 0 360 119.585 + 12 1237.2 1237.2 250.834 0.433 0 360 119.585 13 1236.96 1236.96 250.813 0.433 0 360 119.586 14 1236.96 1236.96 250.812 0.433 0 360 119.586 15 1236.95 1236.95 250.81 0.433 0 360 119.586 - 16 1236.99 1236.99 250.818 0.433 0 360 119.586 + 16 1236.99 1236.99 250.817 0.433 0 360 119.586 17 1236.97 1236.97 250.815 0.433 0 360 119.586 18 1237.01 1237.01 250.824 0.433 0 360 119.586 19 1237.27 1237.27 250.847 0.433 0 360 119.585 - 20 1236.97 1236.97 250.813 0.433 0 360 119.586 - 21 1237.2 1237.2 250.839 0.433 0 360 119.585 - 22 1236.93 1236.93 250.812 0.433 0 360 119.586 + 20 1236.96 1236.96 250.813 0.433 0 360 119.586 + 21 1237.22 1237.22 250.839 0.433 0 360 119.585 + 22 1236.92 1236.92 250.812 0.433 0 360 119.586 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.814 0.433 0 360 119.586 @@ -786,30 +786,30 @@ dhwlp for Wed 14-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.9 1236.9 250.81 0.433 0 360 119.586 - 2 1236.9 1236.9 501.62 0.866 0 360 119.586 - 3 1236.96 1236.96 1254.06 2.164 0 360 119.586 - 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 - 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 - 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 1 1236.89 1236.89 250.81 0.433 0 360 119.586 + 2 1236.89 1236.89 501.619 0.866 0 360 119.586 + 3 1236.95 1236.95 1254.06 2.164 0 360 119.586 + 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 + 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 7 1236.93 1236.93 1504.87 2.597 0 360 119.586 - 8 1236.96 1236.96 250.82 0.433 0 360 119.586 + 8 1236.96 1236.96 250.819 0.433 0 360 119.586 9 1236.97 1236.97 250.819 0.433 0 360 119.586 - 10 1237.3 1237.3 250.848 0.433 0 360 119.585 - 11 1236.98 1236.98 250.816 0.433 0 360 119.586 - 12 1236.9 1236.9 250.81 0.433 0 360 119.586 + 10 1237.29 1237.29 250.848 0.433 0 360 119.585 + 11 1236.98 1236.98 250.815 0.433 0 360 119.586 + 12 1236.89 1236.89 250.81 0.433 0 360 119.586 13 1236.97 1236.97 250.812 0.433 0 360 119.586 - 14 1236.93 1236.93 250.811 0.433 0 360 119.586 - 15 1237.57 1237.57 250.873 0.433 0 360 119.585 + 14 1236.92 1236.92 250.811 0.433 0 360 119.586 + 15 1237.56 1237.56 250.873 0.433 0 360 119.585 16 1237.01 1237.01 250.823 0.433 0 360 119.586 - 17 1236.97 1236.97 250.82 0.433 0 360 119.586 - 18 1237.01 1237.01 250.823 0.433 0 360 119.586 - 19 1236.97 1236.97 250.818 0.433 0 360 119.586 + 17 1236.96 1236.96 250.819 0.433 0 360 119.586 + 18 1237.01 1237.01 250.822 0.433 0 360 119.586 + 19 1236.97 1236.97 250.817 0.433 0 360 119.586 20 1237.07 1237.07 250.826 0.433 0 360 119.585 - 21 1236.9 1236.9 250.81 0.433 0 360 119.586 - 22 1236.9 1236.9 250.81 0.433 0 360 119.586 - 23 1236.94 1236.94 250.811 0.433 0 360 119.586 - 24 1236.9 1236.9 250.81 0.433 0 360 119.586 + 21 1236.89 1236.89 250.81 0.433 0 360 119.586 + 22 1236.89 1236.89 250.81 0.433 0 360 119.586 + 23 1236.93 1236.93 250.811 0.433 0 360 119.586 + 24 1236.89 1236.89 250.81 0.433 0 360 119.586 dhwlp for Thu 15-Jan @@ -817,17 +817,17 @@ dhwlp for Thu 15-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- 1 1236.95 1236.95 250.816 0.433 0 360 119.586 - 2 1236.9 1236.9 501.62 0.866 0 360 119.586 - 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 - 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 - 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 2 1236.89 1236.89 501.619 0.866 0 360 119.586 + 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 + 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 6 1236.96 1236.96 5517.83 9.524 0 360 119.586 7 1236.99 1236.99 1504.91 2.597 0 360 119.586 8 1237.19 1237.19 250.836 0.433 0 360 119.585 9 1236.93 1236.93 250.814 0.433 0 360 119.586 - 10 1236.92 1236.92 250.812 0.433 0 360 119.586 + 10 1236.92 1236.92 250.811 0.433 0 360 119.586 11 1237.04 1237.04 250.823 0.433 0 360 119.586 - 12 1237.08 1237.08 250.829 0.433 0 360 119.585 + 12 1237.07 1237.07 250.828 0.433 0 360 119.585 13 1237 1237 250.82 0.433 0 360 119.586 14 1236.94 1236.94 250.813 0.433 0 360 119.586 15 1237.38 1237.38 250.851 0.433 0 360 119.585 @@ -836,9 +836,9 @@ dhwlp for Thu 15-Jan 18 1236.99 1236.99 250.816 0.433 0 360 119.586 19 1236.98 1236.98 250.812 0.433 0 360 119.586 20 1236.98 1236.98 250.819 0.433 0 360 119.586 - 21 1236.96 1236.96 250.817 0.433 0 360 119.586 - 22 1236.98 1236.98 250.819 0.433 0 360 119.586 - 23 1236.9 1236.9 250.81 0.433 0 360 119.586 + 21 1236.95 1236.95 250.817 0.433 0 360 119.586 + 22 1237.03 1237.03 250.819 0.433 0 360 119.586 + 23 1236.89 1236.89 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -855,22 +855,22 @@ dhwlpseg1 for Sat 10-Jan 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 7 4.130 1.832 6.01 70.00 120.000 119.931 206.366 0 8 4.130 1.832 6.07 70.00 120.000 119.932 206.358 0 - 9 4.130 1.832 6.07 70.00 120.000 119.932 206.348 0 - 10 4.130 1.832 6.34 70.00 120.000 119.935 206.356 0 - 11 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 + 9 4.130 1.832 6.07 70.00 120.000 119.932 206.347 0 + 10 4.130 1.832 6.34 70.00 120.000 119.935 206.355 0 + 11 4.130 1.832 6.22 70.00 120.000 119.933 206.36 0 12 4.130 1.832 6.13 70.00 120.000 119.932 206.337 0 - 13 4.130 1.832 6.13 70.00 120.000 119.932 206.349 0 + 13 4.130 1.832 6.13 70.00 120.000 119.932 206.348 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.339 0 - 15 4.130 1.832 6.27 70.00 120.000 119.934 206.357 0 - 16 4.130 1.832 6.08 70.00 120.000 119.932 206.352 0 + 15 4.130 1.832 6.27 70.00 120.000 119.934 206.356 0 + 16 4.130 1.832 6.08 70.00 120.000 119.932 206.351 0 17 4.130 1.832 6.01 70.00 120.000 119.931 206.349 0 18 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 19 4.130 1.832 6.30 70.00 120.000 119.934 206.35 0 - 20 4.130 1.832 6.04 70.00 120.000 119.931 206.359 0 + 20 4.130 1.832 6.04 70.00 120.000 119.931 206.358 0 21 4.130 1.832 6.10 70.00 120.000 119.932 206.362 0 - 22 4.130 1.832 6.20 70.00 120.000 119.933 206.354 0 + 22 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 23 4.130 1.832 6.16 70.00 120.000 119.933 206.358 0 - 24 4.130 1.832 6.01 70.00 120.000 119.931 206.342 0 + 24 4.130 1.832 6.01 70.00 120.000 119.931 206.341 0 dhwlpseg1 for Sun 11-Jan @@ -878,16 +878,16 @@ dhwlpseg1 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 4.130 1.832 6.01 70.00 120.000 119.931 206.359 0 - 2 4.130 1.832 6.01 70.00 120.000 119.931 206.353 0 + 2 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 3 4.130 1.832 6.03 70.00 120.000 119.931 206.341 0 4 4.130 1.832 6.03 70.00 120.000 119.931 206.336 0 5 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 6 4.130 1.832 6.02 70.00 120.000 119.931 206.358 0 7 4.130 1.832 6.06 70.00 120.000 119.932 206.358 0 - 8 4.130 1.832 6.05 70.00 120.000 119.931 206.365 0 + 8 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 9 4.130 1.832 6.43 70.00 120.000 119.935 206.362 0 10 4.130 1.832 7.38 70.00 120.000 119.944 206.379 0 - 11 4.130 1.832 6.34 70.00 120.000 119.935 206.363 0 + 11 4.130 1.832 6.34 70.00 120.000 119.935 206.362 0 12 4.130 1.832 6.18 70.00 120.000 119.933 206.353 0 13 4.130 1.832 6.63 70.00 120.000 119.937 206.361 0 14 4.130 1.832 6.35 70.00 120.000 119.935 206.35 0 @@ -913,7 +913,7 @@ dhwlpseg1 for Mon 12-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 7 4.130 1.832 6.06 70.00 120.000 119.932 206.367 0 + 7 4.130 1.832 6.06 70.00 120.000 119.932 206.366 0 8 4.130 1.832 6.97 70.00 120.000 119.940 206.386 0 9 4.130 1.832 6.48 70.00 120.000 119.936 206.369 0 10 4.130 1.832 6.11 70.00 120.000 119.932 206.358 0 @@ -921,13 +921,13 @@ dhwlpseg1 for Mon 12-Jan 12 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 13 4.130 1.832 6.03 70.00 120.000 119.931 206.346 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.35 0 - 15 4.130 1.832 6.05 70.00 120.000 119.931 206.358 0 + 15 4.130 1.832 6.05 70.00 120.000 119.931 206.357 0 16 4.130 1.832 6.48 70.00 120.000 119.936 206.358 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.336 0 - 18 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 + 18 4.130 1.832 6.05 70.00 120.000 119.931 206.363 0 19 4.130 1.832 6.31 70.00 120.000 119.934 206.35 0 20 4.130 1.832 6.02 70.00 120.000 119.931 206.339 0 - 21 4.130 1.832 6.29 70.00 120.000 119.934 206.358 0 + 21 4.130 1.832 6.29 70.00 120.000 119.934 206.357 0 22 4.130 1.832 6.02 70.00 120.000 119.931 206.341 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.04 70.00 120.000 119.931 206.349 0 @@ -944,21 +944,21 @@ dhwlpseg1 for Tue 13-Jan 5 4.130 1.832 6.00 70.00 120.000 119.931 206.347 0 6 4.130 1.832 6.15 70.00 120.000 119.933 206.342 0 7 4.130 1.832 6.07 70.00 120.000 119.932 206.341 0 - 8 4.130 1.832 6.69 70.00 120.000 119.938 206.351 0 + 8 4.130 1.832 6.69 70.00 120.000 119.938 206.35 0 9 4.130 1.832 6.45 70.00 120.000 119.936 206.366 0 10 4.130 1.832 6.78 70.00 120.000 119.939 206.374 0 11 4.130 1.832 6.12 70.00 120.000 119.932 206.34 0 12 4.130 1.832 6.39 70.00 120.000 119.935 206.364 0 13 4.130 1.832 6.05 70.00 120.000 119.931 206.367 0 14 4.130 1.832 6.03 70.00 120.000 119.931 206.342 0 - 15 4.130 1.832 6.01 70.00 120.000 119.931 206.368 0 + 15 4.130 1.832 6.01 70.00 120.000 119.931 206.367 0 16 4.130 1.832 6.12 70.00 120.000 119.932 206.351 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.358 0 18 4.130 1.832 6.22 70.00 120.000 119.933 206.359 0 19 4.130 1.832 6.61 70.00 120.000 119.937 206.355 0 - 20 4.130 1.832 6.05 70.00 120.000 119.931 206.351 0 + 20 4.130 1.832 6.05 70.00 120.000 119.931 206.35 0 21 4.130 1.832 6.47 70.00 120.000 119.936 206.367 0 - 22 4.130 1.832 6.03 70.00 120.000 119.931 206.338 0 + 22 4.130 1.832 6.03 70.00 120.000 119.931 206.337 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.06 70.00 120.000 119.932 206.345 0 @@ -984,8 +984,8 @@ dhwlpseg1 for Wed 14-Jan 15 4.130 1.832 7.11 70.00 120.000 119.942 206.384 0 16 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 17 4.130 1.832 6.15 70.00 120.000 119.933 206.337 0 - 18 4.130 1.832 6.20 70.00 120.000 119.933 206.338 0 - 19 4.130 1.832 6.12 70.00 120.000 119.932 206.358 0 + 18 4.130 1.832 6.20 70.00 120.000 119.933 206.361 0 + 19 4.130 1.832 6.12 70.00 120.000 119.932 206.357 0 20 4.130 1.832 6.25 70.00 120.000 119.934 206.345 0 21 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 22 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 @@ -1003,12 +1003,12 @@ dhwlpseg1 for Thu 15-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 - 7 4.130 1.832 6.14 70.00 120.000 119.932 206.357 0 + 7 4.130 1.832 6.14 70.00 120.000 119.932 206.356 0 8 4.130 1.832 6.42 70.00 120.000 119.935 206.342 0 9 4.130 1.832 6.06 70.00 120.000 119.932 206.349 0 10 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 - 11 4.130 1.832 6.21 70.00 120.000 119.933 206.353 0 - 12 4.130 1.832 6.29 70.00 120.000 119.934 206.349 0 + 11 4.130 1.832 6.21 70.00 120.000 119.933 206.352 0 + 12 4.130 1.832 6.29 70.00 120.000 119.934 206.348 0 13 4.130 1.832 6.15 70.00 120.000 119.933 206.354 0 14 4.130 1.832 6.05 70.00 120.000 119.931 206.346 0 15 4.130 1.832 6.69 70.00 120.000 119.938 206.367 0 @@ -1020,7 +1020,7 @@ dhwlpseg1 for Thu 15-Jan 21 4.130 1.832 6.11 70.00 120.000 119.932 206.349 0 22 4.130 1.832 6.14 70.00 120.000 119.932 206.369 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 24 4.130 1.832 6.04 70.00 120.000 119.931 206.354 0 + 24 4.130 1.832 6.04 70.00 120.000 119.931 206.353 0 @@ -1034,23 +1034,23 @@ dhwlpseg2 for Sat 10-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.01 70.00 119.931 119.844 259.213 0 + 7 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 8 5.196 2.304 6.07 70.00 119.932 119.846 259.214 0 - 9 5.196 2.304 6.07 70.00 119.932 119.846 259.247 0 + 9 5.196 2.304 6.07 70.00 119.932 119.846 259.246 0 10 5.196 2.304 6.34 70.00 119.935 119.852 259.249 0 11 5.196 2.304 6.22 70.00 119.933 119.850 259.255 0 12 5.196 2.304 6.13 70.00 119.932 119.847 259.236 0 13 5.196 2.304 6.13 70.00 119.932 119.847 259.22 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 15 5.196 2.304 6.27 70.00 119.934 119.851 259.242 0 + 15 5.196 2.304 6.27 70.00 119.934 119.851 259.241 0 16 5.196 2.304 6.08 70.00 119.932 119.846 259.22 0 17 5.196 2.304 6.01 70.00 119.931 119.844 259.23 0 18 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 19 5.196 2.304 6.30 70.00 119.934 119.851 259.253 0 + 19 5.196 2.304 6.30 70.00 119.934 119.851 259.252 0 20 5.196 2.304 6.04 70.00 119.931 119.845 259.219 0 - 21 5.196 2.304 6.10 70.00 119.932 119.847 259.25 0 + 21 5.196 2.304 6.10 70.00 119.932 119.847 259.249 0 22 5.196 2.304 6.20 70.00 119.933 119.849 259.236 0 - 23 5.196 2.304 6.16 70.00 119.933 119.848 259.251 0 + 23 5.196 2.304 6.16 70.00 119.933 119.848 259.25 0 24 5.196 2.304 6.01 70.00 119.931 119.844 259.227 0 @@ -1080,7 +1080,7 @@ dhwlpseg2 for Sun 11-Jan 20 5.196 2.304 6.15 70.00 119.933 119.848 259.24 0 21 5.196 2.304 6.07 70.00 119.932 119.846 259.218 0 22 5.196 2.304 6.47 70.00 119.936 119.855 259.283 0 - 23 5.196 2.304 6.07 70.00 119.932 119.846 259.234 0 + 23 5.196 2.304 6.07 70.00 119.932 119.846 259.233 0 24 5.196 2.304 6.16 70.00 119.933 119.848 259.236 0 @@ -1095,14 +1095,14 @@ dhwlpseg2 for Mon 12-Jan 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 7 5.196 2.304 6.06 70.00 119.932 119.845 259.234 0 - 8 5.196 2.304 6.97 70.00 119.940 119.866 259.318 0 + 8 5.196 2.304 6.97 70.00 119.940 119.866 259.317 0 9 5.196 2.304 6.48 70.00 119.936 119.856 259.265 0 10 5.196 2.304 6.11 70.00 119.932 119.847 259.218 0 11 5.196 2.304 6.16 70.00 119.933 119.848 259.243 0 - 12 5.196 2.304 6.22 70.00 119.933 119.850 259.232 0 + 12 5.196 2.304 6.22 70.00 119.933 119.850 259.231 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.226 0 - 15 5.196 2.304 6.05 70.00 119.931 119.845 259.216 0 + 15 5.196 2.304 6.05 70.00 119.931 119.845 259.215 0 16 5.196 2.304 6.48 70.00 119.936 119.856 259.264 0 17 5.196 2.304 6.08 70.00 119.932 119.846 259.235 0 18 5.196 2.304 6.05 70.00 119.931 119.845 259.241 0 @@ -1118,30 +1118,30 @@ dhwlpseg2 for Tue 13-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.02 70.00 119.931 119.844 259.218 0 + 1 5.196 2.304 6.02 70.00 119.931 119.844 259.217 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.225 0 3 5.196 2.304 6.03 70.00 119.931 119.845 259.226 0 4 5.196 2.304 6.02 70.00 119.931 119.844 259.236 0 - 5 5.196 2.304 6.00 70.00 119.931 119.844 259.221 0 + 5 5.196 2.304 6.00 70.00 119.931 119.844 259.22 0 6 5.196 2.304 6.15 70.00 119.933 119.848 259.234 0 7 5.196 2.304 6.07 70.00 119.932 119.846 259.228 0 8 5.196 2.304 6.69 70.00 119.938 119.860 259.283 0 9 5.196 2.304 6.45 70.00 119.936 119.855 259.267 0 10 5.196 2.304 6.78 70.00 119.939 119.862 259.292 0 - 11 5.196 2.304 6.12 70.00 119.932 119.847 259.227 0 + 11 5.196 2.304 6.12 70.00 119.932 119.847 259.226 0 12 5.196 2.304 6.39 70.00 119.935 119.854 259.258 0 - 13 5.196 2.304 6.05 70.00 119.931 119.845 259.233 0 + 13 5.196 2.304 6.05 70.00 119.931 119.845 259.232 0 14 5.196 2.304 6.03 70.00 119.931 119.845 259.243 0 15 5.196 2.304 6.01 70.00 119.931 119.844 259.225 0 16 5.196 2.304 6.12 70.00 119.932 119.847 259.245 0 - 17 5.196 2.304 6.08 70.00 119.932 119.846 259.229 0 - 18 5.196 2.304 6.22 70.00 119.933 119.850 259.23 0 + 17 5.196 2.304 6.08 70.00 119.932 119.846 259.228 0 + 18 5.196 2.304 6.22 70.00 119.933 119.850 259.229 0 19 5.196 2.304 6.61 70.00 119.937 119.858 259.273 0 20 5.196 2.304 6.05 70.00 119.931 119.845 259.23 0 - 21 5.196 2.304 6.47 70.00 119.936 119.855 259.26 0 + 21 5.196 2.304 6.47 70.00 119.936 119.855 259.284 0 22 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.211 0 - 24 5.196 2.304 6.06 70.00 119.932 119.846 259.243 0 + 24 5.196 2.304 6.06 70.00 119.932 119.846 259.242 0 dhwlpseg2 for Wed 14-Jan @@ -1154,20 +1154,20 @@ dhwlpseg2 for Wed 14-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.03 70.00 119.931 119.845 259.235 0 + 7 5.196 2.304 6.03 70.00 119.931 119.845 259.234 0 8 5.196 2.304 6.15 70.00 119.933 119.848 259.231 0 - 9 5.196 2.304 6.14 70.00 119.932 119.848 259.251 0 + 9 5.196 2.304 6.14 70.00 119.932 119.848 259.25 0 10 5.196 2.304 6.62 70.00 119.937 119.859 259.271 0 11 5.196 2.304 6.09 70.00 119.932 119.846 259.22 0 12 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.239 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 - 15 5.196 2.304 7.11 70.00 119.942 119.868 259.302 0 + 15 5.196 2.304 7.11 70.00 119.942 119.868 259.301 0 16 5.196 2.304 6.20 70.00 119.933 119.849 259.247 0 - 17 5.196 2.304 6.15 70.00 119.933 119.848 259.252 0 - 18 5.196 2.304 6.20 70.00 119.933 119.849 259.251 0 + 17 5.196 2.304 6.15 70.00 119.933 119.848 259.251 0 + 18 5.196 2.304 6.20 70.00 119.933 119.849 259.228 0 19 5.196 2.304 6.12 70.00 119.932 119.847 259.23 0 - 20 5.196 2.304 6.25 70.00 119.934 119.850 259.248 0 + 20 5.196 2.304 6.25 70.00 119.934 119.850 259.247 0 21 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 22 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 23 5.196 2.304 6.02 70.00 119.931 119.845 259.23 0 @@ -1178,14 +1178,14 @@ dhwlpseg2 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.09 70.00 119.932 119.846 259.231 0 + 1 5.196 2.304 6.09 70.00 119.932 119.846 259.23 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 3 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 7 5.196 2.304 6.14 70.00 119.932 119.847 259.221 0 - 8 5.196 2.304 6.42 70.00 119.935 119.854 259.28 0 + 7 5.196 2.304 6.14 70.00 119.932 119.847 259.22 0 + 8 5.196 2.304 6.42 70.00 119.935 119.854 259.279 0 9 5.196 2.304 6.06 70.00 119.932 119.845 259.223 0 10 5.196 2.304 6.02 70.00 119.931 119.845 259.214 0 11 5.196 2.304 6.21 70.00 119.933 119.849 259.26 0 @@ -1193,15 +1193,15 @@ dhwlpseg2 for Thu 15-Jan 13 5.196 2.304 6.15 70.00 119.933 119.848 259.238 0 14 5.196 2.304 6.05 70.00 119.931 119.845 259.229 0 15 5.196 2.304 6.69 70.00 119.938 119.860 259.291 0 - 16 5.196 2.304 6.18 70.00 119.933 119.849 259.246 0 + 16 5.196 2.304 6.18 70.00 119.933 119.849 259.245 0 17 5.196 2.304 6.38 70.00 119.935 119.853 259.26 0 - 18 5.196 2.304 6.10 70.00 119.932 119.847 259.248 0 + 18 5.196 2.304 6.10 70.00 119.932 119.847 259.247 0 19 5.196 2.304 6.03 70.00 119.931 119.845 259.24 0 20 5.196 2.304 6.14 70.00 119.932 119.848 259.239 0 21 5.196 2.304 6.11 70.00 119.932 119.847 259.228 0 - 22 5.196 2.304 6.14 70.00 119.932 119.848 259.22 0 + 22 5.196 2.304 6.14 70.00 119.932 119.848 259.243 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 24 5.196 2.304 6.04 70.00 119.931 119.845 259.238 0 + 24 5.196 2.304 6.04 70.00 119.931 119.845 259.237 0 @@ -1209,30 +1209,30 @@ dhwlpseg3 for Sat 10-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 7 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 - 8 5.196 2.304 6.07 70.00 119.846 119.760 258.8 0 + 8 5.196 2.304 6.07 70.00 119.846 119.760 258.799 0 9 5.196 2.304 6.07 70.00 119.846 119.760 258.786 0 10 5.196 2.304 6.34 70.00 119.852 119.770 258.84 0 - 11 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 + 11 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 12 5.196 2.304 6.13 70.00 119.847 119.762 258.794 0 - 13 5.196 2.304 6.13 70.00 119.847 119.762 258.779 0 + 13 5.196 2.304 6.13 70.00 119.847 119.762 258.778 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.767 0 - 15 5.196 2.304 6.27 70.00 119.851 119.768 258.814 0 + 15 5.196 2.304 6.27 70.00 119.851 119.768 258.813 0 16 5.196 2.304 6.08 70.00 119.846 119.760 258.781 0 17 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 - 18 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 18 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 19 5.196 2.304 6.30 70.00 119.851 119.769 258.822 0 20 5.196 2.304 6.04 70.00 119.845 119.759 258.784 0 - 21 5.196 2.304 6.10 70.00 119.847 119.761 258.787 0 + 21 5.196 2.304 6.10 70.00 119.847 119.761 258.786 0 22 5.196 2.304 6.20 70.00 119.849 119.765 258.812 0 - 23 5.196 2.304 6.16 70.00 119.848 119.763 258.807 0 - 24 5.196 2.304 6.01 70.00 119.844 119.758 258.771 0 + 23 5.196 2.304 6.16 70.00 119.848 119.763 258.806 0 + 24 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 dhwlpseg3 for Sun 11-Jan @@ -1240,18 +1240,18 @@ dhwlpseg3 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 - 2 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.773 0 + 2 5.196 2.304 6.01 70.00 119.844 119.758 258.773 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.772 0 4 5.196 2.304 6.03 70.00 119.845 119.758 258.767 0 5 5.196 2.304 6.02 70.00 119.844 119.758 258.762 0 6 5.196 2.304 6.02 70.00 119.844 119.758 258.77 0 7 5.196 2.304 6.06 70.00 119.846 119.760 258.787 0 8 5.196 2.304 6.05 70.00 119.845 119.759 258.771 0 - 9 5.196 2.304 6.43 70.00 119.854 119.774 258.838 0 + 9 5.196 2.304 6.43 70.00 119.854 119.774 258.837 0 10 5.196 2.304 7.38 70.00 119.873 119.803 258.969 0 11 5.196 2.304 6.34 70.00 119.852 119.770 258.826 0 12 5.196 2.304 6.18 70.00 119.849 119.765 258.786 0 - 13 5.196 2.304 6.63 70.00 119.859 119.780 258.87 0 + 13 5.196 2.304 6.63 70.00 119.859 119.780 258.869 0 14 5.196 2.304 6.35 70.00 119.853 119.771 258.817 0 15 5.196 2.304 6.32 70.00 119.852 119.770 258.824 0 16 5.196 2.304 6.21 70.00 119.849 119.765 258.81 0 @@ -1259,8 +1259,8 @@ dhwlpseg3 for Sun 11-Jan 18 5.196 2.304 6.53 70.00 119.857 119.777 258.855 0 19 5.196 2.304 6.47 70.00 119.855 119.775 258.835 0 20 5.196 2.304 6.15 70.00 119.848 119.763 258.797 0 - 21 5.196 2.304 6.07 70.00 119.846 119.760 258.781 0 - 22 5.196 2.304 6.47 70.00 119.855 119.775 258.841 0 + 21 5.196 2.304 6.07 70.00 119.846 119.760 258.78 0 + 22 5.196 2.304 6.47 70.00 119.855 119.775 258.84 0 23 5.196 2.304 6.07 70.00 119.846 119.760 258.773 0 24 5.196 2.304 6.16 70.00 119.848 119.764 258.815 0 @@ -1269,29 +1269,29 @@ dhwlpseg3 for Mon 12-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 7 5.196 2.304 6.06 70.00 119.845 119.760 258.774 0 8 5.196 2.304 6.97 70.00 119.866 119.791 258.921 0 9 5.196 2.304 6.48 70.00 119.856 119.775 258.847 0 10 5.196 2.304 6.11 70.00 119.847 119.762 258.777 0 11 5.196 2.304 6.16 70.00 119.848 119.764 258.798 0 - 12 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 + 12 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 15 5.196 2.304 6.05 70.00 119.845 119.759 258.779 0 16 5.196 2.304 6.48 70.00 119.856 119.775 258.846 0 - 17 5.196 2.304 6.08 70.00 119.846 119.760 258.774 0 + 17 5.196 2.304 6.08 70.00 119.846 119.760 258.773 0 18 5.196 2.304 6.05 70.00 119.845 119.759 258.781 0 19 5.196 2.304 6.31 70.00 119.852 119.769 258.822 0 20 5.196 2.304 6.02 70.00 119.844 119.758 258.78 0 - 21 5.196 2.304 6.29 70.00 119.851 119.769 258.837 0 + 21 5.196 2.304 6.29 70.00 119.851 119.769 258.836 0 22 5.196 2.304 6.02 70.00 119.844 119.758 258.771 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.791 0 @@ -1301,7 +1301,7 @@ dhwlpseg3 for Tue 13-Jan -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.02 70.00 119.844 119.758 258.761 0 2 5.196 2.304 6.00 70.00 119.844 119.757 258.769 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.769 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.768 0 4 5.196 2.304 6.02 70.00 119.844 119.758 258.779 0 5 5.196 2.304 6.00 70.00 119.844 119.757 258.765 0 6 5.196 2.304 6.15 70.00 119.848 119.763 258.814 0 @@ -1311,15 +1311,15 @@ dhwlpseg3 for Tue 13-Jan 10 5.196 2.304 6.78 70.00 119.862 119.785 258.881 0 11 5.196 2.304 6.12 70.00 119.847 119.762 258.808 0 12 5.196 2.304 6.39 70.00 119.854 119.772 258.846 0 - 13 5.196 2.304 6.05 70.00 119.845 119.759 258.774 0 + 13 5.196 2.304 6.05 70.00 119.845 119.759 258.773 0 14 5.196 2.304 6.03 70.00 119.845 119.758 258.786 0 15 5.196 2.304 6.01 70.00 119.844 119.758 258.769 0 - 16 5.196 2.304 6.12 70.00 119.847 119.762 258.804 0 + 16 5.196 2.304 6.12 70.00 119.847 119.762 258.803 0 17 5.196 2.304 6.08 70.00 119.846 119.761 258.79 0 18 5.196 2.304 6.22 70.00 119.850 119.766 258.805 0 19 5.196 2.304 6.61 70.00 119.858 119.780 258.872 0 - 20 5.196 2.304 6.05 70.00 119.845 119.759 258.794 0 - 21 5.196 2.304 6.47 70.00 119.855 119.775 258.843 0 + 20 5.196 2.304 6.05 70.00 119.845 119.759 258.793 0 + 21 5.196 2.304 6.47 70.00 119.855 119.775 258.842 0 22 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.06 70.00 119.846 119.760 258.783 0 @@ -1329,30 +1329,30 @@ dhwlpseg3 for Wed 14-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 3 5.196 2.304 6.04 70.00 119.845 119.759 258.787 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 7 5.196 2.304 6.03 70.00 119.845 119.759 258.777 0 - 8 5.196 2.304 6.15 70.00 119.848 119.763 258.788 0 - 9 5.196 2.304 6.14 70.00 119.848 119.763 258.785 0 + 8 5.196 2.304 6.15 70.00 119.848 119.763 258.787 0 + 9 5.196 2.304 6.14 70.00 119.848 119.763 258.784 0 10 5.196 2.304 6.62 70.00 119.859 119.780 258.869 0 11 5.196 2.304 6.09 70.00 119.846 119.761 258.804 0 - 12 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 12 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.781 0 - 14 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 + 14 5.196 2.304 6.01 70.00 119.844 119.758 258.778 0 15 5.196 2.304 7.11 70.00 119.868 119.795 258.924 0 16 5.196 2.304 6.20 70.00 119.849 119.765 258.8 0 17 5.196 2.304 6.15 70.00 119.848 119.763 258.785 0 - 18 5.196 2.304 6.20 70.00 119.849 119.765 258.805 0 - 19 5.196 2.304 6.12 70.00 119.847 119.762 258.789 0 - 20 5.196 2.304 6.25 70.00 119.850 119.767 258.821 0 - 21 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 22 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 18 5.196 2.304 6.20 70.00 119.849 119.765 258.804 0 + 19 5.196 2.304 6.12 70.00 119.847 119.762 258.788 0 + 20 5.196 2.304 6.25 70.00 119.850 119.767 258.82 0 + 21 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 22 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 23 5.196 2.304 6.02 70.00 119.845 119.758 258.773 0 - 24 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 24 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 dhwlpseg3 for Thu 15-Jan @@ -1360,28 +1360,28 @@ dhwlpseg3 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.09 70.00 119.846 119.761 258.791 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 6 5.196 2.304 6.01 70.00 119.844 119.758 258.79 0 - 7 5.196 2.304 6.14 70.00 119.847 119.763 258.802 0 + 7 5.196 2.304 6.14 70.00 119.847 119.763 258.801 0 8 5.196 2.304 6.42 70.00 119.854 119.773 258.841 0 - 9 5.196 2.304 6.06 70.00 119.845 119.760 258.787 0 + 9 5.196 2.304 6.06 70.00 119.845 119.760 258.786 0 10 5.196 2.304 6.02 70.00 119.845 119.758 258.78 0 11 5.196 2.304 6.21 70.00 119.849 119.765 258.812 0 12 5.196 2.304 6.29 70.00 119.851 119.768 258.819 0 13 5.196 2.304 6.15 70.00 119.848 119.763 258.795 0 14 5.196 2.304 6.05 70.00 119.845 119.759 258.77 0 15 5.196 2.304 6.69 70.00 119.860 119.782 258.885 0 - 16 5.196 2.304 6.18 70.00 119.849 119.764 258.8 0 + 16 5.196 2.304 6.18 70.00 119.849 119.764 258.799 0 17 5.196 2.304 6.38 70.00 119.853 119.772 258.824 0 - 18 5.196 2.304 6.10 70.00 119.847 119.761 258.785 0 - 19 5.196 2.304 6.03 70.00 119.845 119.759 258.783 0 + 18 5.196 2.304 6.10 70.00 119.847 119.761 258.784 0 + 19 5.196 2.304 6.03 70.00 119.845 119.759 258.782 0 20 5.196 2.304 6.14 70.00 119.848 119.763 258.796 0 - 21 5.196 2.304 6.11 70.00 119.847 119.762 258.788 0 + 21 5.196 2.304 6.11 70.00 119.847 119.762 258.787 0 22 5.196 2.304 6.14 70.00 119.848 119.763 258.8 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.779 0 @@ -1404,11 +1404,11 @@ dhwlpseg4 for Sat 10-Jan 12 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 13 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 - 15 3.692 0.668 6.00 70.00 119.768 119.706 183.638 0 + 15 3.692 0.668 6.00 70.00 119.768 119.706 183.637 0 16 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 17 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 18 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 20 3.692 0.668 6.00 70.00 119.759 119.697 183.592 0 21 3.692 0.668 6.00 70.00 119.761 119.700 183.615 0 22 3.692 0.668 6.00 70.00 119.765 119.704 183.615 0 @@ -1430,12 +1430,12 @@ dhwlpseg4 for Sun 11-Jan 8 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 9 3.692 0.668 6.00 70.00 119.774 119.712 183.66 0 10 3.692 0.668 6.00 70.00 119.803 119.741 183.774 0 - 11 3.692 0.668 6.00 70.00 119.770 119.709 183.638 0 + 11 3.692 0.668 6.00 70.00 119.770 119.709 183.637 0 12 3.692 0.668 6.00 70.00 119.765 119.703 183.615 0 13 3.692 0.668 6.00 70.00 119.780 119.719 183.683 0 14 3.692 0.668 6.00 70.00 119.771 119.709 183.66 0 - 15 3.692 0.668 6.00 70.00 119.770 119.708 183.638 0 - 16 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 + 15 3.692 0.668 6.00 70.00 119.770 119.708 183.637 0 + 16 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 17 3.692 0.668 6.00 70.00 119.774 119.713 183.66 0 18 3.692 0.668 6.00 70.00 119.777 119.715 183.683 0 19 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1457,20 +1457,20 @@ dhwlpseg4 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 6 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 7 3.692 0.668 6.00 70.00 119.760 119.698 183.615 0 - 8 3.692 0.668 6.00 70.00 119.791 119.729 183.729 0 + 8 3.692 0.668 6.00 70.00 119.791 119.729 183.728 0 9 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 10 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 11 3.692 0.668 6.00 70.00 119.764 119.702 183.638 0 - 12 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 + 11 3.692 0.668 6.00 70.00 119.764 119.702 183.637 0 + 12 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 15 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 16 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 17 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 18 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 20 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 - 21 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 + 21 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 22 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 23 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 24 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 @@ -1497,7 +1497,7 @@ dhwlpseg4 for Tue 13-Jan 15 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 16 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 17 3.692 0.668 6.00 70.00 119.761 119.699 183.615 0 - 18 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 + 18 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 19 3.692 0.668 6.00 70.00 119.780 119.718 183.683 0 20 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 21 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1525,11 +1525,11 @@ dhwlpseg4 for Wed 14-Jan 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 15 3.692 0.668 6.00 70.00 119.795 119.733 183.751 0 - 16 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 + 16 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 17 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 - 18 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 + 18 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 19 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 20 3.692 0.668 6.00 70.00 119.767 119.705 183.638 0 + 20 3.692 0.668 6.00 70.00 119.767 119.705 183.637 0 21 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 22 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 23 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 @@ -1550,9 +1550,9 @@ dhwlpseg4 for Thu 15-Jan 8 3.692 0.668 6.00 70.00 119.773 119.711 183.66 0 9 3.692 0.668 6.00 70.00 119.760 119.698 183.592 0 10 3.692 0.668 6.00 70.00 119.758 119.697 183.592 0 - 11 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 - 12 3.692 0.668 6.00 70.00 119.768 119.707 183.638 0 - 13 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 + 11 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 + 12 3.692 0.668 6.00 70.00 119.768 119.707 183.637 0 + 13 3.692 0.668 6.00 70.00 119.763 119.702 183.637 0 14 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 15 3.692 0.668 6.00 70.00 119.782 119.721 183.706 0 16 3.692 0.668 6.00 70.00 119.764 119.703 183.615 0 @@ -1580,7 +1580,7 @@ dhwlpseg5 for Sat 10-Jan 7 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 10 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 + 10 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 11 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 12 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 13 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 @@ -1609,20 +1609,20 @@ dhwlpseg5 for Sun 11-Jan 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 9 3.692 0.668 6.00 70.00 119.712 119.651 183.433 0 + 9 3.692 0.668 6.00 70.00 119.712 119.651 183.432 0 10 3.692 0.668 6.00 70.00 119.741 119.680 183.524 0 - 11 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 + 11 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 12 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 13 3.692 0.668 6.00 70.00 119.719 119.657 183.455 0 - 14 3.692 0.668 6.00 70.00 119.709 119.648 183.433 0 - 15 3.692 0.668 6.00 70.00 119.708 119.647 183.433 0 + 14 3.692 0.668 6.00 70.00 119.709 119.648 183.432 0 + 15 3.692 0.668 6.00 70.00 119.708 119.647 183.432 0 16 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 - 17 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 - 18 3.692 0.668 6.00 70.00 119.715 119.654 183.433 0 - 19 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 + 17 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 + 18 3.692 0.668 6.00 70.00 119.715 119.654 183.432 0 + 19 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 20 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 21 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 22 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 + 22 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 23 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 24 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 @@ -1638,15 +1638,15 @@ dhwlpseg5 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 8 3.692 0.668 6.00 70.00 119.729 119.668 183.478 0 - 9 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 + 8 3.692 0.668 6.00 70.00 119.729 119.668 183.501 0 + 9 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 10 3.692 0.668 6.00 70.00 119.700 119.639 183.387 0 11 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 12 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 13 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 16 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 + 16 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 17 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 18 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 19 3.692 0.668 6.00 70.00 119.707 119.646 183.41 0 @@ -1669,10 +1669,10 @@ dhwlpseg5 for Tue 13-Jan 6 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 7 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 - 9 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 + 9 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 10 3.692 0.668 6.00 70.00 119.723 119.662 183.478 0 11 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 - 12 3.692 0.668 6.00 70.00 119.711 119.649 183.433 0 + 12 3.692 0.668 6.00 70.00 119.711 119.649 183.432 0 13 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 @@ -1681,7 +1681,7 @@ dhwlpseg5 for Tue 13-Jan 18 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 19 3.692 0.668 6.00 70.00 119.718 119.657 183.455 0 20 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 21 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 + 21 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 22 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 23 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 24 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 @@ -1728,16 +1728,16 @@ dhwlpseg5 for Thu 15-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 - 8 3.692 0.668 6.00 70.00 119.711 119.650 183.433 0 + 8 3.692 0.668 6.00 70.00 119.711 119.650 183.432 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 10 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 11 3.692 0.668 6.00 70.00 119.704 119.642 183.387 0 12 3.692 0.668 6.00 70.00 119.707 119.645 183.41 0 - 13 3.692 0.668 6.00 70.00 119.702 119.640 183.41 0 + 13 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 14 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 15 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 16 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 - 17 3.692 0.668 6.00 70.00 119.710 119.649 183.433 0 + 17 3.692 0.668 6.00 70.00 119.710 119.649 183.432 0 18 3.692 0.668 6.00 70.00 119.700 119.638 183.387 0 19 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 20 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 @@ -1923,7 +1923,7 @@ dhwlpseg6 for Thu 15-Jan 19 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 20 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 21 2.934 0.531 6.00 70.00 119.639 119.590 145.589 0 - 22 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 + 22 2.934 0.531 6.00 70.00 119.640 119.591 145.612 0 23 2.934 0.531 6.00 70.00 119.634 119.586 145.589 0 24 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 @@ -1939,7 +1939,7 @@ DHWSYS Apr 3.259 0 0 -0.891 0 0 0 4.161 0 0 -.00858 0.0000 0 0 0 0 0 0 0 -.00273 May 3.536 0 0 -0.920 0 0 0 4.451 0 0 0.00796 0.0000 0 0 0 0 0 0 0 -.00265 Jun 2.884 0 0 -0.891 0 0 0 3.787 0 0 -.00943 0.0000 0 0 0 0 0 0 0 -.00319 - Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00355 + Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00356 Aug 3.572 0 0 -0.920 0 0 0 4.498 0 0 -.00199 0.0000 0 0 0 0 0 0 0 -.00378 Sep 3.259 0 0 -0.891 0 0 0 4.150 0 0 0.00260 0.0000 0 0 0 0 0 0 0 -.00290 Oct 3.095 0 0 -0.920 0 0 0 4.028 0 0 -0.0101 0.0000 0 0 0 0 0 0 0 -.00316 @@ -1960,33 +1960,33 @@ Daily User-defined Report, Jan 4 91.917 0 0 -29.69 0 0 0 128.547 0 0 -6.889 -0.0000 0 0 0 0 0 0 0 -0.0534 5 58.592 0 0 -29.69 0 0 0 83.250 0 0 5.064 0.0000 0 0 0 0 0 0 0 -0.0349 6 127.397 0 0 -29.69 0 0 0 153.528 0 0 3.647 -0.0000 0 0 0 0 0 0 0 -0.0892 - 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.109 - 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0375 + 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.110 + 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0376 9 161.497 0 0 -29.69 0 0 0 190.168 0 0 1.164 -0.0000 0 0 0 0 0 0 0 -0.147 10 73.892 0 0 -29.69 0 0 0 98.325 0 0 5.323 -0.0000 0 0 0 0 0 0 0 -0.0689 - 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0226 - 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 0.0000 0 0 0 0 0 0 0 -0.151 + 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0227 + 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 -0.0000 0 0 0 0 0 0 0 -0.151 13 154.789 0 0 -29.69 0 0 0 179.519 0 0 4.989 -0.0000 0 0 0 0 0 0 0 -0.0301 - 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 -0.0000 0 0 0 0 0 0 0 -0.0776 + 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 -0.0000 0 0 0 0 0 0 0 -0.0777 15 113.192 0 0 -29.69 0 0 0 129.420 0 0 13.606 0.0000 0 0 0 0 0 0 0 -0.147 16 76.981 0 0 -29.69 0 0 0 116.922 0 0 -10.238 0.0000 0 0 0 0 0 0 0 -0.0155 17 104.236 0 0 -29.69 0 0 0 129.966 0 0 4.092 -0.0000 0 0 0 0 0 0 0 -0.134 18 156.518 0 0 -29.69 0 0 0 177.086 0 0 9.148 0.0000 0 0 0 0 0 0 0 -0.0277 - 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 0.0000 0 0 0 0 0 0 0 -0.164 - 20 79.460 0 0 -29.69 0 0 0 102.517 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0418 + 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 -0.0000 0 0 0 0 0 0 0 -0.164 + 20 79.460 0 0 -29.69 0 0 0 102.516 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0419 21 83.663 0 0 -29.69 0 0 0 106.667 0 0 6.712 -0.0000 0 0 0 0 0 0 0 -0.0295 - 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 0.0000 0 0 0 0 0 0 0 -0.0692 + 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 -0.0000 0 0 0 0 0 0 0 -0.0692 23 112.711 0 0 -29.69 0 0 0 138.497 0 0 3.941 0.0000 0 0 0 0 0 0 0 -0.0394 - 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 -0.0000 0 0 0 0 0 0 0 -0.0535 + 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 -0.0000 0 0 0 0 0 0 0 -0.0536 25 80.338 0 0 -29.69 0 0 0 116.822 0 0 -6.640 0.0000 0 0 0 0 0 0 0 -0.157 26 132.331 0 0 -29.69 0 0 0 168.625 0 0 -6.361 0.0000 0 0 0 0 0 0 0 -0.245 27 129.622 0 0 -29.69 0 0 0 144.565 0 0 14.806 0.0000 0 0 0 0 0 0 0 -0.0610 - 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 -0.0000 0 0 0 0 0 0 0 -0.0555 + 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 -0.0000 0 0 0 0 0 0 0 -0.0556 29 89.852 0 0 -29.69 0 0 0 119.111 0 0 0.579 -0.0000 0 0 0 0 0 0 0 -0.151 30 60.860 0 0 -29.69 0 0 0 78.453 0 0 12.125 0.0000 0 0 0 0 0 0 0 -0.0305 31 157.618 0 0 -29.69 0 0 0 190.273 0 0 -2.888 0.0000 0 0 0 0 0 0 0 -0.0781 - Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.544 + Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.545 @@ -1994,12 +1994,12 @@ Subhourly User-defined Report, Thu 01-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000077 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000077 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000106 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000140 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000140 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000180 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000227 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000282 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000227 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000281 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000344 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000417 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000500 @@ -2008,47 +2008,47 @@ Subhourly User-defined Report, Thu 01-Jan 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000843 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00100 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00144 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00176 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00144 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 -0.0000 0 0 0 0 0 0 0 0.00176 5 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00220 6 0 0 0 -0.206 0 0 0 0 0 0 0.203 0.0000 0 0 0 0 0 0 0 0.00284 1 0 0 0 -0.206 0 0 0 0 0 0 0.202 0.0000 0 0 0 0 0 0 0 0.00385 2 0 0 0 -0.206 0 0 0 13.735 0 0 -13.493 -0.0000 0 0 0 0 0 0 0 -0.0355 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000010 - 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 0.0000 0 0 0 0 0 0 0 .000074 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000025 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000010 + 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 0.0000 0 0 0 0 0 0 0 .000073 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000025 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000033 - 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000051 + 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000050 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000058 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000066 - 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 0.0000 0 0 0 0 0 0 0 .000131 - 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 -0.0000 0 0 0 0 0 0 0 .000337 + 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 -0.0000 0 0 0 0 0 0 0 .000131 + 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 0.0000 0 0 0 0 0 0 0 .000336 2 2.033 0 0 -0.206 0 0 0 0 0 0 2.238 0.0000 0 0 0 0 0 0 0 0.00118 3 2.320 0 0 -0.206 0 0 0 0 0 0 2.524 -0.0000 0 0 0 0 0 0 0 0.00197 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000278 - 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 0.0000 0 0 0 0 0 0 0 .000845 - 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 0.0000 0 0 0 0 0 0 0 0.0145 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000277 + 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 -0.0000 0 0 0 0 0 0 0 .000845 + 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 -0.0000 0 0 0 0 0 0 0 0.0145 1 2.475 0 0 -0.206 0 0 0 18.722 0 0 -16.011 0.0000 0 0 0 0 0 0 0 -0.0288 - 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 0.0000 + 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 -0.0000 4 1.852 0 0 -0.206 0 0 0 0 0 0 2.058 0.0000 0 0 0 0 0 0 0 .000002 5 0.764 0 0 -0.206 0 0 0 0 0 0 0.970 0.0000 0 0 0 0 0 0 0 .000006 6 1.118 0 0 -0.206 0 0 0 0 0 0 1.324 -0.0000 0 0 0 0 0 0 0 .000028 - 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 0.0000 0 0 0 0 0 0 0 .000036 + 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 0.0000 0 0 0 0 0 0 0 .000035 2 0.612 0 0 -0.206 0 0 0 0 0 0 0.818 0.0000 0 0 0 0 0 0 0 .000069 3 3.936 0 0 -0.206 0 0 0 0 0 0 4.140 -0.0000 0 0 0 0 0 0 0 0.00185 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000172 @@ -2056,25 +2056,25 @@ Subhourly User-defined Report, Thu 01-Jan 6 8.381 0 0 -0.206 0 0 0 0 0 0 8.587 0.0000 0 0 0 0 0 0 0 -0.0000 1 2.758 0 0 -0.206 0 0 0 0 0 0 2.964 0.0000 0 0 0 0 0 0 0 0.0000 2 2.589 0 0 -0.206 0 0 0 14.751 0 0 -11.956 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 0.0000 0 0 0 0 0 0 0 0 + 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 0.0000 0 0 0 0 0 0 0 -0.0000 4 3.330 0 0 -0.206 0 0 0 0 0 0 3.537 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 -0.0000 0 0 0 0 0 0 0 .000004 + 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 -0.0000 + 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 -0.0000 0 0 0 0 0 0 0 .000003 1 4.509 0 0 -0.206 0 0 0 0 0 0 4.715 0.0000 0 0 0 0 0 0 0 .000161 2 0.631 0 0 -0.206 0 0 0 0 0 0 0.837 0.0000 0 0 0 0 0 0 0 .000075 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000051 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000073 5 1.059 0 0 -0.206 0 0 0 0 0 0 1.265 -0.0000 0 0 0 0 0 0 0 .000497 6 6.748 0 0 -0.206 0 0 0 19.143 0 0 -12.185 -0.0000 0 0 0 0 0 0 0 -.00414 - 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 0 - 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 0.0000 0 0 0 0 0 0 0 .000002 + 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 0.0000 0 0 0 0 0 0 0 .000001 3 1.586 0 0 -0.206 0 0 0 0 0 0 1.792 -0.0000 0 0 0 0 0 0 0 .000018 4 3.562 0 0 -0.206 0 0 0 15.947 0 0 -12.178 0.0000 0 0 0 0 0 0 0 .000030 - 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 -0.0000 0 0 0 0 0 0 0 0 - 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 -0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 0.0000 0 0 0 0 0 0 0 -0.0000 1 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 0.0000 + 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 -0.0000 4 0.601 0 0 -0.206 0 0 0 0 0 0 0.808 0.0000 0 0 0 0 0 0 0 .000001 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 0.0000 0 0 0 0 0 0 0 .000002 6 0.112 0 0 -0.206 0 0 0 0 0 0 0.319 -0.0000 0 0 0 0 0 0 0 .000003 @@ -2087,25 +2087,25 @@ Subhourly User-defined Report, Thu 01-Jan 1 2.897 0 0 -0.206 0 0 0 0 0 0 3.100 0.0000 0 0 0 0 0 0 0 0.00295 2 2.259 0 0 -0.206 0 0 0 0 0 0 2.462 -0.0000 0 0 0 0 0 0 0 0.00384 3 1.064 0 0 -0.206 0 0 0 19.413 0 0 -18.141 0.0000 0 0 0 0 0 0 0 -.00217 - 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 0.0000 0 0 0 0 0 0 0 0 - 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 0 - 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 0.0000 0 0 0 0 0 0 0 0.0000 + 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 0.0000 0 0 0 0 0 0 0 -0.0000 1 1.689 0 0 -0.206 0 0 0 0 0 0 1.895 -0.0000 0 0 0 0 0 0 0 -0.0000 2 2.290 0 0 -0.206 0 0 0 0 0 0 2.496 0.0000 0 0 0 0 0 0 0 .000005 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 4 0.582 0 0 -0.206 0 0 0 0 0 0 0.788 0.0000 0 0 0 0 0 0 0 .000011 5 0.357 0 0 -0.206 0 0 0 0 0 0 0.563 -0.0000 0 0 0 0 0 0 0 .000018 - 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000019 + 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000018 1 1.083 0 0 -0.206 0 0 0 0 0 0 1.289 0.0000 0 0 0 0 0 0 0 .000131 2 0.725 0 0 -0.206 0 0 0 0 0 0 0.931 -0.0000 0 0 0 0 0 0 0 .000174 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000083 4 0.866 0 0 -0.206 0 0 0 0 0 0 1.072 0.0000 0 0 0 0 0 0 0 .000389 5 1.149 0 0 -0.206 0 0 0 0 0 0 1.355 -0.0000 0 0 0 0 0 0 0 .000798 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000252 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000308 - 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000503 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000463 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000554 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000307 + 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000502 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000462 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000553 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000661 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000791 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000951 @@ -2118,11 +2118,11 @@ Subhourly User-defined Report, Thu 01-Jan 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 1 0.988 0 0 -0.206 0 0 0 0 0 0 1.194 0.0000 0 0 0 0 0 0 0 .000002 2 1.623 0 0 -0.206 0 0 0 0 0 0 1.829 -0.0000 0 0 0 0 0 0 0 .000003 - 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000003 + 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000002 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 5 3.840 0 0 -0.206 0 0 0 0 0 0 4.046 -0.0000 0 0 0 0 0 0 0 .000171 6 0.424 0 0 -0.206 0 0 0 0 0 0 0.630 -0.0000 0 0 0 0 0 0 0 .000059 @@ -2137,7 +2137,7 @@ Subhourly User-defined Report, Thu 01-Jan 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000324 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000391 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000470 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000564 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000563 Day 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 @@ -2156,18 +2156,18 @@ Subhourly User-defined Report, Fri 02-Jan 1 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00241 2 1.108 0 0 -0.206 0 0 0 0 0 0 1.305 0.0000 0 0 0 0 0 0 0 0.00873 3 0 0 0 -0.206 0 0 0 16.396 0 0 -16.157 -0.0000 0 0 0 0 0 0 0 -0.0328 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 0 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 -0.0000 1 1.051 0 0 -0.206 0 0 0 0 0 0 1.257 0.0000 0 0 0 0 0 0 0 0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 4 0.990 0 0 -0.206 0 0 0 0 0 0 1.196 0.0000 0 0 0 0 0 0 0 .000001 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000012 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000011 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000018 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000026 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000036 @@ -2176,15 +2176,15 @@ Subhourly User-defined Report, Fri 02-Jan 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000085 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000108 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000134 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000164 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000163 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000197 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000234 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000275 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000320 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000274 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000319 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000369 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000423 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000483 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000547 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000546 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000618 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000697 5 1.042 0 0 -0.206 0 0 0 0 0 0 1.245 0.0000 0 0 0 0 0 0 0 0.00300 @@ -2196,8 +2196,8 @@ Subhourly User-defined Report, Fri 02-Jan 5 1.363 0 0 -0.206 0 0 0 0 0 0 1.563 0.0000 0 0 0 0 0 0 0 0.00630 6 1.373 0 0 -0.206 0 0 0 16.718 0 0 -15.103 0.0000 0 0 0 0 0 0 0 -0.0361 1 0.932 0 0 -0.206 0 0 0 0 0 0 1.139 0.0000 0 0 0 0 0 0 0 .000005 - 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 0.0000 - 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 .000001 + 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 0.0000 4 5.273 0 0 -0.206 0 0 0 0 0 0 5.479 0.0000 0 0 0 0 0 0 0 .000062 5 2.540 0 0 -0.206 0 0 0 0 0 0 2.746 -0.0000 0 0 0 0 0 0 0 .000313 6 9.835 0 0 -0.206 0 0 0 16.168 0 0 -6.127 -0.0000 0 0 0 0 0 0 0 -.00064 @@ -2216,16 +2216,16 @@ Subhourly User-defined Report, Fri 02-Jan 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000306 2 2.606 0 0 -0.206 0 0 0 0 0 0 2.808 0.0000 0 0 0 0 0 0 0 0.00433 3 3.512 0 0 -0.206 0 0 0 20.763 0 0 -17.031 0.0000 0 0 0 0 0 0 0 -0.0132 - 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 -0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 1 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 0.0000 0 0 0 0 0 0 0 -0.0000 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 -0.0000 0 0 0 0 0 0 0 .000006 + 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 -0.0000 0 0 0 0 0 0 0 .000005 4 0.471 0 0 -0.206 0 0 0 0 0 0 0.677 0.0000 0 0 0 0 0 0 0 .000015 5 1.039 0 0 -0.206 0 0 0 0 0 0 1.246 -0.0000 0 0 0 0 0 0 0 .000055 6 0.182 0 0 -0.206 0 0 0 0 0 0 0.388 0.0000 0 0 0 0 0 0 0 .000042 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000057 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000056 2 1.270 0 0 -0.206 0 0 0 0 0 0 1.476 -0.0000 0 0 0 0 0 0 0 .000404 3 1.698 0 0 -0.206 0 0 0 0 0 0 1.903 0.0000 0 0 0 0 0 0 0 0.00105 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000216 @@ -2241,54 +2241,54 @@ Subhourly User-defined Report, Fri 02-Jan 2 0 0 0 -0.206 0 0 0 0 0 0 0.201 0.0000 0 0 0 0 0 0 0 0.00509 3 0 0 0 -0.206 0 0 0 20.902 0 0 -20.659 -0.0000 0 0 0 0 0 0 0 -0.0369 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 0 + 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 -0.0000 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 .000001 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 0.0000 6 2.327 0 0 -0.206 0 0 0 0 0 0 2.533 0.0000 0 0 0 0 0 0 0 .000020 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000004 - 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 0.0000 0 0 0 0 0 0 0 .000013 + 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 0.0000 0 0 0 0 0 0 0 .000012 3 1.129 0 0 -0.206 0 0 0 0 0 0 1.335 -0.0000 0 0 0 0 0 0 0 .000053 4 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 -0.0000 0 0 0 0 0 0 0 .000033 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000034 - 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000127 + 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000126 1 8.044 0 0 -0.206 0 0 0 17.104 0 0 -8.861 -0.0000 0 0 0 0 0 0 0 0.00769 2 4.373 0 0 -0.206 0 0 0 0 0 0 4.594 0.0000 0 0 0 0 0 0 0 -0.0146 - 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 0 + 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 -0.0000 4 0.558 0 0 -0.206 0 0 0 0 0 0 0.764 -0.0000 0 0 0 0 0 0 0 .000001 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 - 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000012 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 + 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000011 1 0.894 0 0 -0.206 0 0 0 0 0 0 1.100 0.0000 0 0 0 0 0 0 0 .000029 2 1.220 0 0 -0.206 0 0 0 0 0 0 1.426 -0.0000 0 0 0 0 0 0 0 .000125 3 0.216 0 0 -0.206 0 0 0 0 0 0 0.422 0.0000 0 0 0 0 0 0 0 .000086 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000088 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000120 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000087 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000119 6 0.507 0 0 -0.206 0 0 0 0 0 0 0.713 0.0000 0 0 0 0 0 0 0 .000373 1 0.593 0 0 -0.206 0 0 0 0 0 0 0.799 -0.0000 0 0 0 0 0 0 0 .000582 2 7.216 0 0 -0.206 0 0 0 19.811 0 0 -12.381 0.0000 0 0 0 0 0 0 0 -.00735 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 0.0000 0 0 0 0 0 0 0 .000001 + 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 0.0000 0 0 0 0 0 0 0 0.0000 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 6 0.859 0 0 -0.206 0 0 0 0 0 0 1.065 -0.0000 0 0 0 0 0 0 0 .000025 - 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000755 + 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000756 2 6.783 0 0 -0.206 0 0 0 16.264 0 0 -9.279 0.0000 0 0 0 0 0 0 0 0.00391 - 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 0 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 @@ -2298,11 +2298,11 @@ Subhourly User-defined Report, Fri 02-Jan ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:15 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:34 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -2312,8 +2312,8 @@ Subhourly User-defined Report, Fri 02-Jan ! Timing info -- -! Input: Time = 0.60 Calls = 2 T/C = 0.3005 +! Input: Time = 0.56 Calls = 2 T/C = 0.2805 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.06 Calls = 2 T/C = 1.5300 -! Reports: Time = 0.00 Calls = 2 T/C = 0.0020 -! Total: Time = 3.67 Calls = 1 T/C = 3.6670 +! Simulation: Time = 2.69 Calls = 2 T/C = 1.3425 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0030 +! Total: Time = 3.25 Calls = 1 T/C = 3.2530 diff --git a/test/ref-macos64-appleclang/DHW_C.REP b/test/ref-macos64-appleclang/DHW_C.REP index 330e4c3b3..04d93f2d3 100644 --- a/test/ref-macos64-appleclang/DHW_C.REP +++ b/test/ref-macos64-appleclang/DHW_C.REP @@ -4,20 +4,20 @@ Monthly Energy Use, meter "Elec0" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 6.873 0 0 0 5.799 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 10.765 0 0 0 9.859 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 21.954 0 0 0 21.344 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 28.013 0 0 0 27.630 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 32.547 0 0 0 32.382 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 39.606 0 0 0 39.485 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 43.900 0 0 0 43.728 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 46.777 0 0 0 46.576 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 53.168 0 0 0 52.613 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 57.713 0 0 0 56.655 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2.308 0 0 0 1.234 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2.060 0 0 0 1.155 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1.927 0 0 0 1.317 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1.638 0 0 0 1.254 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1.329 0 0 0 1.164 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1.260 0 0 0 1.139 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1.294 0 0 0 1.121 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1.275 0 0 0 1.074 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1.802 0 0 0 1.247 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2.325 0 0 0 1.266 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 410.51 0 0 0 404.58 5.923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 20.489 0 0 0 14.567 5.923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -88,20 +88,20 @@ Monthly Energy Use, meter "Elec1" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 7.634 0 0 0 6.440 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 11.330 0 0 0 10.377 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 21.524 0 0 0 20.926 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 26.937 0 0 0 26.568 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 30.707 0 0 0 30.551 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 36.674 0 0 0 36.562 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 41.811 0 0 0 41.647 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 45.415 0 0 0 45.220 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 55.965 0 0 0 55.381 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 63.418 0 0 0 62.255 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2.562 0 0 0 1.368 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2.167 0 0 0 1.214 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1.890 0 0 0 1.292 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1.576 0 0 0 1.207 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1.255 0 0 0 1.099 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1.169 0 0 0 1.056 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1.234 0 0 0 1.069 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1.238 0 0 0 1.043 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1.895 0 0 0 1.312 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2.552 0 0 0 1.389 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 410.60 0 0 0 404.44 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 20.809 0 0 0 14.645 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -254,7 +254,7 @@ Yr 0 0 0 0 0 0 0 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -1771,7 +1771,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:51 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:13 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -1781,8 +1781,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.10 Calls = 1 T/C = 0.1040 +! Input: Time = 0.09 Calls = 1 T/C = 0.0930 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.34 Calls = 1 T/C = 3.3400 +! Simulation: Time = 2.79 Calls = 1 T/C = 2.7870 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0020 -! Total: Time = 3.45 Calls = 1 T/C = 3.4470 +! Total: Time = 2.88 Calls = 1 T/C = 2.8840 diff --git a/test/ref-macos64-appleclang/DHW_DR.REP b/test/ref-macos64-appleclang/DHW_DR.REP index 8580aa4d7..7ab5554dd 100644 --- a/test/ref-macos64-appleclang/DHW_DR.REP +++ b/test/ref-macos64-appleclang/DHW_DR.REP @@ -4,7 +4,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570776 490219 10296761 + 1 58.5 58.5 21570756 490219 10296758 @@ -15,7 +15,7 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 1199.8 0 0 0 322.39 790.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86.898 0 0 Feb 1085.1 0 0 0 285.62 717.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81.867 0 0 Mar 1137.3 0 0 0 315.26 744.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.063 0 0 -Apr 1034.6 0 0 0 300.41 674.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 +Apr 1034.6 0 0 0 300.41 674.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 May 855.36 0 0 0 313.63 509.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.961 0 0 Jun 622.95 0 0 0 295.64 318.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.192 0 0 Jul 583.98 0 0 0 286.38 297.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0761 0 0 @@ -384,7 +384,7 @@ Day 39.430 0 0 0 10.206 25.961 0 0 0 0 0 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -5090,7 +5090,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570776 473508 8591071 + 1 58.5 58.5 21570756 473508 8591069 @@ -5103,7 +5103,7 @@ Feb 973.67 0 0 0 315.60 578.36 0 0 0 0 0 Mar 998.94 0 0 0 351.14 573.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74.722 0 0 Apr 896.08 0 0 0 336.14 502.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57.432 0 0 May 684.40 0 0 0 354.86 298.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.017 0 0 -Jun 443.70 0 0 0 337.04 97.680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 +Jun 443.70 0 0 0 337.04 97.679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 Jul 417.27 0 0 0 323.76 93.450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0649 0 0 Aug 404.02 0 0 0 321.89 82.128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 396.17 0 0 0 311.15 84.800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.220 0 0 @@ -5470,7 +5470,7 @@ Day 35.682 0 0 0 11.241 21.202 0 0 0 0 0 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -5487,7 +5487,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570776 583745 8692504 + 1 58.5 58.5 21570756 583745 8692502 @@ -5867,7 +5867,7 @@ Day 36.089 0 0 0 11.375 22.382 0 0 0 0 0 ! Log for Run 003: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -5884,7 +5884,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570776 469675 7587673 + 1 58.5 58.5 21570756 469675 7587672 @@ -6264,7 +6264,7 @@ Day 31.636 0 0 0 12.737 15.399 0 0 0 0 0 ! Log for Run 004: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -6281,7 +6281,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570776 391395 6960318 + 1 58.5 58.5 21570756 391395 6960317 @@ -6321,7 +6321,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 1.055 0 0 0 1.055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 8.583 0 0 0 0.975 5.630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.978 0 0 11 1.455 0 0 0 0.987 0.469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 8.409 0 0 0 1.051 6.311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.046 0 0 + 12 8.408 0 0 0 1.051 6.311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.046 0 0 13 1.198 0 0 0 1.198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 1.354 0 0 0 1.354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 1.404 0 0 0 1.404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -6661,7 +6661,7 @@ Day 28.734 0 0 0 13.654 12.446 0 0 0 0 0 ! Log for Run 005: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -6677,7 +6677,7 @@ Input for Run 005: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:03 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:23 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6687,8 +6687,8 @@ Input for Run 005: ! Timing info -- -! Input: Time = 0.73 Calls = 5 T/C = 0.1470 +! Input: Time = 0.61 Calls = 5 T/C = 0.1230 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 6.55 Calls = 5 T/C = 1.3104 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0010 -! Total: Time = 7.29 Calls = 1 T/C = 7.2950 +! Simulation: Time = 5.59 Calls = 5 T/C = 1.1174 +! Reports: Time = 0.01 Calls = 5 T/C = 0.0016 +! Total: Time = 6.21 Calls = 1 T/C = 6.2100 diff --git a/test/ref-macos64-appleclang/DWHR.REP b/test/ref-macos64-appleclang/DWHR.REP index 3b659757d..cffd3cffe 100644 --- a/test/ref-macos64-appleclang/DWHR.REP +++ b/test/ref-macos64-appleclang/DWHR.REP @@ -73,7 +73,7 @@ DS0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DS0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,7 +167,7 @@ DS0a for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -177,7 +177,7 @@ DS0a for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -261,7 +261,7 @@ DS0b for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -271,7 +271,7 @@ DS0b for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -543,7 +543,7 @@ DSEQ for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.4 2948.8 + 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.3 2948.8 8 54.306 69.187 9.74 5.07 11.24 4103.2 2018.2 6121.3 4103.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 74.726 17.18 12.65 20.68 6448.8 4816.0 11265 6448.8 @@ -553,7 +553,7 @@ DSEQ for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 76.903 13.45 10.75 16.36 4807.2 4104.6 8911.8 4807.2 @@ -647,7 +647,7 @@ DSUSH for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 11.17 8.47 16.36 6082.7 2829.1 8911.8 6082.7 @@ -731,7 +731,7 @@ DSUWH for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.4 3376.1 + 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.3 3376.1 8 54.306 73.079 11.24 6.57 11.24 4372.1 1749.3 6121.3 4372.1 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.91 20.68 16.15 20.68 7046.0 4218.8 11265 7046.0 @@ -741,7 +741,7 @@ DSUWH for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 81.434 16.36 13.66 16.36 5231.8 3680.0 8911.8 5231.8 @@ -825,7 +825,7 @@ DS2S0Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 8 54.306 76.834 11.24 6.57 11.24 4022.2 2099.1 6121.3 4022.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 83.83 20.68 16.15 20.68 6202.2 5062.6 11265 6202.2 @@ -835,12 +835,12 @@ DS2S0Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 86.859 16.36 13.66 16.36 4495.8 4416.0 8911.8 4495.8 21 54.306 79.65 42.89 28.55 42.89 14347 9011.2 23358 14347 - 22 54.306 86.821 10.61 8.91 10.61 2919.0 2860.5 5779.5 2919.0 + 22 54.306 86.821 10.61 8.91 10.61 2918.9 2860.5 5779.5 2918.9 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -919,7 +919,7 @@ DS2S1N for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 8 54.306 54.306 7.85 3.18 11.24 4274.3 1847.0 6121.3 4274.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 16.06 11.53 20.68 8747.0 2517.9 11265 8747.0 @@ -929,7 +929,7 @@ DS2S1N for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.66 16.36 5097.1 3814.7 8911.8 5097.1 @@ -1013,7 +1013,7 @@ DS2S1Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 80.927 17.96 13.42 20.68 5816.2 5448.6 11265 5816.2 @@ -1023,7 +1023,7 @@ DS2S1Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 @@ -1110,14 +1110,14 @@ DS2S2N for Wed 01-Apr 7 54.306 54.306 5.92 4.94 11.23 3222.1 2893.3 6115.4 3222.1 8 54.306 54.306 7.85 3.18 11.24 4274.2 1847.1 6121.3 4274.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 - 10 54.306 54.306 12.52 7.99 20.68 6819.4 4445.5 11265 6819.4 + 10 54.306 54.306 12.52 7.99 20.68 6819.3 4445.5 11265 6819.4 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 2.47 0.35 2.87 1345.1 217.29 1562.4 1345.1 13 54.306 54.306 6.65 6.28 13.19 3623.5 3557.4 7180.9 3623.5 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.65 16.36 5096.7 3815.1 8911.8 5096.7 @@ -1201,7 +1201,7 @@ DS2S2Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1211,7 +1211,7 @@ DS2S2Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 @@ -1289,7 +1289,7 @@ DSC0 for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 2.40 0 2.40 1312.7 0 1312.7 1312.6 + 1 54.055 54.055 2.40 0 2.40 1312.6 0 1312.6 1312.6 2 54.306 54.306 1.37 0 1.37 747.23 0 747.23 747.23 3 54.306 54.306 1.54 0 1.54 840.63 0 840.63 840.63 4 54.306 54.306 1.89 0 1.89 1027.4 0 1027.4 1027.4 @@ -1309,7 +1309,7 @@ DSC0 for Wed 01-Apr 18 54.306 54.306 8.23 0 8.23 4483.4 0 4483.4 4483.4 19 54.306 54.306 11.78 0 11.78 6413.0 0 6413.0 6413.0 20 54.306 54.306 8.06 0 8.06 4390.0 0 4390.0 4390.0 - 21 54.306 54.307 7.20 0 7.20 3923.0 0 3923.0 3923.0 + 21 54.306 54.307 7.20 0 7.20 3922.9 0 3922.9 3923.0 22 54.306 54.306 6.69 0 6.69 3642.7 0 3642.7 3642.7 23 54.306 54.306 6.17 0 6.17 3362.5 0 3362.5 3362.5 24 54.306 54.306 3.77 0 3.77 2054.9 0 2054.9 2054.9 @@ -1383,7 +1383,7 @@ DSK0a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 + 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1665,7 +1665,7 @@ DSK1a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 + 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1759,7 +1759,7 @@ DSK1b for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 + 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1859,7 +1859,7 @@ DSMH0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1869,7 +1869,7 @@ DSMH0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 + 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.8 12.17 9.47 16.36 3955.4 4956.4 8911.8 3955.4 @@ -1954,15 +1954,15 @@ DSMH for Wed 01-Apr 5 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 6 54.306 54.306 0 0 0 0 0 0 0 7 54.306 54.306 0.98 0 0.98 533.06 0 533.06 533.06 - 8 54.306 76.732 6.79 4.44 8.92 2436.6 2421.8 4858.4 2436.6 + 8 54.306 76.733 6.79 4.44 8.92 2436.6 2421.8 4858.4 2436.6 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 - 10 54.306 81.878 7.74 6.53 10.47 2446.6 3255.4 5702.0 2446.6 + 10 54.306 81.878 7.74 6.53 10.47 2446.5 3255.4 5702.0 2446.6 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 0.11 0 0.11 60.14 0 60.14 60.14 13 54.306 54.306 0.26 0 0.26 141.16 0 141.16 141.16 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 + 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -2061,7 +2061,7 @@ DSMHKa for Wed 01-Apr 18 54.306 54.306 1.93 0 1.93 1051.5 0 1051.5 1051.5 19 54.306 54.306 1.76 0 1.76 959.25 0 959.25 959.25 20 54.306 54.306 0.69 0 0.69 374.00 0 374.00 374.00 - 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9059.0 + 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9058.9 22 54.306 54.306 1.28 0 1.28 695.30 0 695.30 695.30 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -2072,26 +2072,26 @@ DSMH Mon Load Loss Loop DWHR SSF Solar WH LH XBU BalX Bal --- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- - Jan 353.278 0 0 65.445 0 0 287.832 0 0 0 -.000003 - Feb 395.111 0 0 81.807 0 0 313.304 0 0 0 -.000002 - Mar 331.141 0 0 60.253 0 0 270.889 0 0 0 -0.00000 - Apr 375.443 0 0 80.724 0 0 294.719 0 0 -.000031 0.000001 - May 376.765 0 0 67.774 0 0 308.991 0 0 0 0.00000 - Jun 278.55 0 0 52.486 0 0 226.064 0 0 -.000015 0.00000 - Jul 258.621 0 0 43.551 0 0 215.07 0 0 0.000031 0.000001 - Aug 246.306 0 0 35.437 0 0 210.869 0 0 0 0.00000 - Sep 269.448 0 0 42.954 0 0 226.495 0 0 -.000046 -0.00000 - Oct 323.624 0 0 51.736 0 0 271.888 0 0 0.000031 0.000001 - Nov 232.882 0 0 34.298 0 0 198.584 0 0 -.000015 0.000001 - Dec 439.97 0 0 95.437 0 0 344.533 0 0 0.000031 -.000001 + Jan 353.278 0 0 65.445 0 0 287.832 0 0 0.000092 0.000059 + Feb 395.111 0 0 81.807 0 0 313.304 0 0 0.000122 0.000076 + Mar 331.141 0 0 60.253 0 0 270.889 0 0 0.000031 0.000056 + Apr 375.443 0 0 80.724 0 0 294.719 0 0 0.000031 0.000077 + May 376.765 0 0 67.774 0 0 308.991 0 0 0.000061 0.000066 + Jun 278.55 0 0 52.486 0 0 226.064 0 0 0 0.000048 + Jul 258.621 0 0 43.551 0 0 215.07 0 0 0.000046 0.000040 + Aug 246.306 0 0 35.437 0 0 210.869 0 0 0.000061 0.000033 + Sep 269.448 0 0 42.954 0 0 226.495 0 0 0.000015 0.000040 + Oct 323.624 0 0 51.736 0 0 271.888 0 0 0.000092 0.000049 + Nov 232.882 0 0 34.298 0 0 198.584 0 0 0.000015 0.000034 + Dec 439.97 0 0 95.437 0 0 344.533 0 0 0.000153 0.000089 - Yr 3881.14 0 0 711.901 0 0 3169.24 0 0 0 -.000002 + Yr 3881.14 0 0 711.901 0 0 3169.24 0 0 0.000488 0.000668 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -6745,7 +6745,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:08 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:29 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6755,8 +6755,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.56 Calls = 1 T/C = 0.5640 +! Input: Time = 0.52 Calls = 1 T/C = 0.5210 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 4.85 Calls = 1 T/C = 4.8510 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0080 -! Total: Time = 5.42 Calls = 1 T/C = 5.4240 +! Simulation: Time = 4.51 Calls = 1 T/C = 4.5140 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0090 +! Total: Time = 5.05 Calls = 1 T/C = 5.0460 diff --git a/test/ref-macos64-appleclang/dhw02.rep b/test/ref-macos64-appleclang/dhw02.rep index 32e721988..99cf1da63 100644 --- a/test/ref-macos64-appleclang/dhw02.rep +++ b/test/ref-macos64-appleclang/dhw02.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -214,24 +214,24 @@ DS0 for Wed 01-Apr 3 54.306 0.31 175.804 1.426 0 0 0 175.804 10.24 4 54.306 0.38 214.872 1.426 0 0 0 214.872 13.65 5 54.306 0.69 390.676 1.426 0 0 0 390.676 17.06 - 6 54.306 1.51 859.489 1.426 0 0 0 859.489 20.47 + 6 54.306 1.51 859.488 1.426 0 0 0 859.488 20.47 7 54.306 3.05 1738.51 1.426 0 0 0 1738.51 23.88 8 54.306 3.67 2090.12 1.426 0 0 0 2090.12 27.30 9 54.306 3.05 1738.51 1.426 0 0 0 1738.51 30.71 10 54.306 2.26 1289.23 1.426 0 0 0 1289.23 34.12 11 54.306 1.78 1015.76 1.426 0 0 0 1015.76 37.53 12 54.306 1.30 742.285 1.426 0 0 0 742.285 0 - 13 54.306 1.23 703.218 1.426 0 0 0 703.218 3.41 - 14 54.306 1.13 644.616 1.426 0 0 0 644.616 6.82 - 15 54.306 1.10 625.082 1.426 0 0 0 625.082 10.24 - 16 54.306 0.89 507.88 1.426 0 0 0 507.88 13.65 - 17 54.306 1.44 820.42 1.426 0 0 0 820.42 17.06 + 13 54.306 1.23 703.217 1.426 0 0 0 703.217 3.41 + 14 54.306 1.13 644.615 1.426 0 0 0 644.615 6.82 + 15 54.306 1.10 625.081 1.426 0 0 0 625.081 10.24 + 16 54.306 0.89 507.879 1.426 0 0 0 507.879 13.65 + 17 54.306 1.44 820.419 1.426 0 0 0 820.419 17.06 18 54.306 1.65 937.623 1.426 0 0 0 937.623 20.47 19 54.306 1.78 1015.76 1.426 0 0 0 1015.76 23.88 - 20 54.306 1.61 918.089 1.426 0 0 0 918.089 27.30 - 21 54.306 1.44 820.42 1.426 0 0 0 820.42 30.71 - 22 54.306 1.34 761.819 1.426 0 0 0 761.819 34.12 - 23 54.306 1.23 703.218 1.426 0 0 0 703.218 37.53 + 20 54.306 1.61 918.088 1.426 0 0 0 918.088 27.30 + 21 54.306 1.44 820.419 1.426 0 0 0 820.419 30.71 + 22 54.306 1.34 761.818 1.426 0 0 0 761.818 34.12 + 23 54.306 1.23 703.217 1.426 0 0 0 703.217 37.53 24 54.306 0.75 429.744 1.426 0 0 0 429.744 0 @@ -360,11 +360,11 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 14 8590.0 0 0 0 8307.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 8535.4 0 0 0 8252.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 8211.5 0 0 0 7928.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9076.6 0 0 0 8793.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9076.6 0 0 0 8793.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 9401.2 0 0 0 9118.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 9617.1 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 9617.0 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 9347.0 0 0 0 9064.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 9076.2 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 9076.3 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 8913.9 0 0 0 8631.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 8751.6 0 0 0 8468.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 7994.6 0 0 0 7711.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -391,7 +391,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 12 7778.4 0 0 0 7778.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 7677.9 0 0 0 7677.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 7527.1 0 0 0 7527.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 7476.9 0 0 0 7476.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 7476.8 0 0 0 7476.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 7175.3 0 0 0 7175.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 7979.4 0 0 0 7979.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 8280.9 0 0 0 8280.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -410,20 +410,20 @@ DS1 Mon Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - Jan 10638.6 -4996.94 -3450.78 0 7978.93 0 11107.4 0 0 -0.000194 - Feb 9699.95 -4553.11 -3116.84 0 7274.96 0 10094.9 0 0 -0.000395 - Mar 10575.7 -4962.75 -3446.15 0 7931.74 0 11052.8 0 0 -0.000326 - Apr 9926.77 -4674.20 -3339.47 0 7445.08 0 10495.4 0 0 0.000063 - May 9747.49 -4607.18 -3450.78 0 7310.62 0 10494.8 0 0 -0.000164 - Jun 8630.96 -4107.09 -3339.47 0 6473.22 0 9604.3 0 0 0.000004 - Jul 8417.29 -4024.54 -3450.78 0 6312.96 0 9579.65 0 0 0.000159 - Aug 8222.02 -3939.58 -3450.78 0 6166.51 0 9445.86 0 0 -0.000273 - Sep 7955.38 -3811.50 -3339.47 0 5966.53 0 9139.81 0 0 -0.000113 - Oct 8645.63 -4124.80 -3450.78 0 6484.23 0 9736.99 0 0 -0.000098 - Nov 9135.27 -4333.79 -3344.10 0 6851.45 0 9961.71 0 0 0.000078 - Dec 10236.8 -4820.80 -3450.78 0 7677.57 0 10830.8 0 0 -0.000117 + Jan 10638.6 -4996.94 -3450.78 0 7978.92 0 11107.4 0 0 -0.000086 + Feb 9699.95 -4553.11 -3116.83 0 7274.95 0 10094.9 0 0 -0.000423 + Mar 10575.7 -4962.74 -3446.15 0 7931.73 0 11052.8 0 0 -0.00041 + Apr 9926.77 -4674.19 -3339.47 0 7445.07 0 10495.4 0 0 -0.000125 + May 9747.49 -4607.17 -3450.78 0 7310.61 0 10494.8 0 0 -0.000508 + Jun 8630.96 -4107.09 -3339.47 0 6473.21 0 9604.3 0 0 -0.000682 + Jul 8417.29 -4024.54 -3450.78 0 6312.96 0 9579.65 0 0 -0.00106 + Aug 8222.02 -3939.57 -3450.78 0 6166.51 0 9445.87 0 0 -0.00098 + Sep 7955.38 -3811.50 -3339.47 0 5966.53 0 9139.82 0 0 -0.00114 + Oct 8645.63 -4124.79 -3450.78 0 6484.22 0 9736.99 0 0 -0.00106 + Nov 9135.27 -4333.78 -3344.10 0 6851.45 0 9961.71 0 0 -0.000467 + Dec 10236.8 -4820.80 -3450.78 0 7677.56 0 10830.8 0 0 -0.000595 - Yr 111832 -52956.28 -40630.18 0 83873.8 0 121544 0 0 -0.00138 + Yr 111832 -52956.23 -40630.16 0 83873.7 0 121544 0 0 -0.00753 @@ -431,29 +431,29 @@ DS1 for Wed 01-Apr Hr Tinlet HWUse HHWO DLM SSF HRDL HJL HARL Elec -- ------ ------ ------- ------- ------- ------- ------- ------- ------ - 1 54.055 7.45 1172.01 1.341 0.750 6108.71 443.127 7723.84 3.41 - 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.5 1.71 - 3 54.306 4.79 750.947 1.341 0.750 11952.4 443.127 13146.5 2.05 - 4 54.306 5.85 917.816 1.341 0.750 36819.5 443.127 38180.4 2.05 + 1 54.055 7.45 1172.01 1.341 0.750 6108.7 443.127 7723.84 3.41 + 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.49 1.71 + 3 54.306 4.79 750.946 1.341 0.750 11952.4 443.127 13146.5 2.05 + 4 54.306 5.85 917.815 1.341 0.750 36819.4 443.127 38180.4 2.05 5 54.306 10.64 1668.76 1.341 0.750 41211.6 443.127 43323.5 4.09 - 6 54.306 23.40 3671.27 1.341 0.750 36834.2 443.127 40948.6 8.19 + 6 54.306 23.40 3671.26 1.341 0.750 36834.1 443.127 40948.5 8.19 7 54.306 47.34 7426 1.341 0.750 13450.5 443.127 21319.6 15.35 - 8 54.306 56.91 8927.87 1.341 0.750 6144.71 443.127 15515.7 19.45 - 9 54.306 47.34 7426 1.341 0.750 6136.93 443.127 14006.1 18.43 - 10 54.306 35.10 5506.92 1.341 0.750 6126.88 443.127 12076.9 15.35 - 11 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 12.62 - 12 54.306 20.21 3170.64 1.341 0.750 6114.56 443.127 9728.33 9.55 - 13 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 8.53 - 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.89 7.85 - 15 54.306 17.02 2670.03 1.341 0.750 6111.87 443.127 9225.02 7.17 - 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.72 6.48 - 17 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.55 + 8 54.306 56.91 8927.86 1.341 0.750 6144.71 443.127 15515.7 19.45 + 9 54.306 47.34 7426 1.341 0.750 6136.92 443.127 14006 18.43 + 10 54.306 35.10 5506.91 1.341 0.750 6126.88 443.127 12076.9 15.35 + 11 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 12.62 + 12 54.306 20.21 3170.64 1.341 0.750 6114.55 443.127 9728.32 9.55 + 13 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 8.53 + 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.88 7.85 + 15 54.306 17.02 2670.03 1.341 0.750 6111.86 443.127 9225.02 7.17 + 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.71 6.48 + 17 54.306 22.34 3504.4 1.341 0.750 6116.35 443.127 10063.9 9.55 18 54.306 25.53 4005.02 1.341 0.750 6118.98 443.127 10567.1 10.92 - 19 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 11.26 + 19 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 11.26 20 54.306 25.00 3921.57 1.341 0.750 6118.52 443.127 10483.2 10.58 - 21 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.21 - 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.2 8.53 - 23 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 7.85 + 21 54.306 22.34 3504.4 1.341 0.750 6116.35 443.127 10063.9 9.21 + 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.19 8.53 + 23 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 7.85 24 54.306 11.70 1835.63 1.341 0.750 6107.42 443.127 8386.18 5.12 @@ -530,7 +530,7 @@ Fuel SmallStorage for Wed 01-Apr 4 0.90 113.89 0 4713.6 5 0.90 113.60 0 5348.6 6 0.90 113.72 0 5055.4 - 7 0.90 115.58 0 2632.1 + 7 0.90 115.58 0 2632.0 8 0.90 116.76 0 1915.5 9 0.90 117.17 0 1729.1 10 0.90 117.80 0 1491.0 @@ -540,11 +540,11 @@ Fuel SmallStorage for Wed 01-Apr 14 0.90 118.97 0 1149.2 15 0.90 119.01 0 1138.9 16 0.90 119.27 0 1076.8 - 17 0.90 118.61 0 1242.4 + 17 0.90 118.61 0 1242.5 18 0.90 118.39 0 1304.6 19 0.90 118.25 0 1346.0 20 0.90 118.43 0 1294.2 - 21 0.90 118.61 0 1242.4 + 21 0.90 118.61 0 1242.5 22 0.90 118.73 0 1211.4 23 0.90 118.84 0 1180.3 24 0.90 119.45 0 1035.3 @@ -558,7 +558,7 @@ Fuel LargeInstantaneous for Wed 01-Apr 1 1.00 119.83 0 1916.0 2 1.00 119.30 0 2059.6 3 1.00 117.44 0 2734.7 - 4 1.00 113.89 0 6514.0 + 4 1.00 113.89 0 6513.9 5 1.00 113.60 0 7290.4 6 1.00 113.72 0 6931.8 7 1.00 115.58 0 3968.5 @@ -595,7 +595,7 @@ Fuel LargeStorage for Wed 01-Apr 7 1.00 115.58 0 4161.1 8 1.00 116.76 0 3355.0 9 1.00 117.17 0 3145.3 - 10 1.00 117.80 0 2877.3 + 10 1.00 117.80 0 2877.4 11 1.00 118.25 0 2714.3 12 1.00 118.76 0 2551.2 13 1.00 118.84 0 2527.9 @@ -719,7 +719,7 @@ Resistance LargeStorage for Wed 01-Apr 7 1.00 115.58 5271.1 0 8 1.00 116.76 4465.0 0 9 1.00 117.17 4255.3 0 - 10 1.00 117.80 3987.3 0 + 10 1.00 117.80 3987.4 0 11 1.00 118.25 3824.3 0 12 1.00 118.76 3661.2 0 13 1.00 118.84 3637.9 0 @@ -805,26 +805,26 @@ Loop1 for Wed 01-Apr -- ------- ------- 1 4805.71 1472.69 2 4805.2 2928.35 - 3 4805.27 7316.86 + 3 4805.26 7316.85 4 4805.46 32183.7 5 4806.17 36575.1 6 4808.07 32195.8 - 7 4811.32 8808.86 + 7 4811.32 8808.85 8 4812.52 1501.89 9 4811.32 1495.3 10 4809.7 1486.88 11 4808.68 1481.75 - 12 4807.63 1476.63 + 12 4807.63 1476.62 13 4807.45 1475.89 - 14 4807.21 1474.8 - 15 4807.14 1474.43 + 14 4807.2 1474.79 + 15 4807.13 1474.43 16 4806.67 1472.23 - 17 4807.9 1478.09 + 17 4807.95 1478.09 18 4808.39 1480.29 19 4808.68 1481.75 20 4808.3 1479.92 - 21 4807.9 1478.09 - 22 4807.71 1476.99 + 21 4807.95 1478.09 + 22 4807.7 1476.99 23 4807.45 1475.89 24 4806.35 1470.77 @@ -867,27 +867,27 @@ Seg1 for Wed 01-Apr -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.170 3.316 6.12 70.00 130.000 129.898 260.347 48.848 2 5.170 3.316 6.07 70.00 130.000 129.897 260.331 48.848 - 3 5.170 3.316 6.08 70.00 130.000 129.898 260.324 48.848 + 3 5.170 3.316 6.08 70.00 130.000 129.898 260.323 48.848 4 5.170 3.316 6.10 70.00 130.000 129.898 260.344 48.848 5 5.170 3.316 6.18 70.00 130.000 129.899 260.324 48.849 6 5.170 3.316 6.39 70.00 130.000 129.902 260.327 48.85 7 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 - 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.854 + 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.853 9 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 10 5.170 3.316 6.59 70.00 130.000 129.905 260.337 48.851 - 11 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 + 11 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 12 5.170 3.316 6.34 70.00 130.000 129.902 260.342 48.85 - 13 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 + 13 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 14 5.170 3.316 6.29 70.00 130.000 129.901 260.326 48.85 15 5.170 3.316 6.28 70.00 130.000 129.901 260.32 48.85 16 5.170 3.316 6.23 70.00 130.000 129.900 260.341 48.849 17 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 - 18 5.170 3.316 6.43 70.00 130.000 129.903 260.338 48.851 - 19 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 - 20 5.170 3.316 6.42 70.00 130.000 129.903 260.347 48.851 + 18 5.170 3.316 6.43 70.00 130.000 129.903 260.337 48.851 + 19 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 + 20 5.170 3.316 6.42 70.00 130.000 129.903 260.346 48.851 21 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 22 5.170 3.316 6.35 70.00 130.000 129.902 260.342 48.85 - 23 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 + 23 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 24 5.170 3.316 6.20 70.00 130.000 129.899 260.321 48.849 @@ -897,28 +897,28 @@ Seg2 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 24.873 15.955 6.12 70.00 129.898 129.411 1008.97 460.805 - 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.92 460.783 - 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.787 + 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.91 460.782 + 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.786 4 24.873 15.955 6.10 70.00 129.898 129.409 1008.93 460.794 5 24.873 15.955 6.18 70.00 129.899 129.416 1008.99 460.829 - 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.916 - 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 + 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.915 + 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 8 24.873 15.955 6.95 70.00 129.910 129.481 1009.66 461.121 - 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 - 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.991 + 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 + 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.992 11 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 12 24.873 15.955 6.34 70.00 129.902 129.431 1009.15 460.895 - 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 - 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.876 + 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 + 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.877 15 24.873 15.955 6.28 70.00 129.901 129.426 1009.12 460.873 16 24.873 15.955 6.23 70.00 129.900 129.421 1009.06 460.851 - 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 - 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.93 + 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 + 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.929 19 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 20 24.873 15.955 6.42 70.00 129.903 129.438 1009.21 460.926 - 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 + 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 22 24.873 15.955 6.35 70.00 129.902 129.432 1009.16 460.898 - 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 + 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 24 24.873 15.955 6.20 70.00 129.899 129.418 1009.04 460.836 @@ -927,30 +927,30 @@ Seg3 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 24.873 15.955 6.12 70.00 129.411 128.928 765.279 675.478 - 2 24.873 15.955 6.07 70.00 129.406 128.919 765.198 675.396 - 3 24.873 15.955 6.08 70.00 129.407 128.920 765.212 675.41 - 4 24.873 15.955 6.10 70.00 129.409 128.923 765.253 675.438 - 5 24.873 15.955 6.18 70.00 129.416 128.937 765.392 675.559 - 6 24.873 15.955 6.39 70.00 129.436 128.972 765.725 675.87 - 7 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 - 8 24.873 15.955 6.95 70.00 129.481 129.054 766.554 676.596 - 9 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 - 10 24.873 15.955 6.59 70.00 129.452 129.002 766.041 676.137 - 11 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 - 12 24.873 15.955 6.34 70.00 129.431 128.964 765.654 675.794 - 13 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 - 14 24.873 15.955 6.29 70.00 129.427 128.956 765.564 675.731 - 15 24.873 15.955 6.28 70.00 129.426 128.955 765.552 675.718 - 16 24.873 15.955 6.23 70.00 129.421 128.946 765.465 675.639 - 17 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 + 1 24.873 15.955 6.12 70.00 129.411 128.928 765.278 675.478 + 2 24.873 15.955 6.07 70.00 129.406 128.919 765.197 675.396 + 3 24.873 15.955 6.08 70.00 129.407 128.920 765.211 675.409 + 4 24.873 15.955 6.10 70.00 129.409 128.923 765.252 675.437 + 5 24.873 15.955 6.18 70.00 129.416 128.937 765.391 675.559 + 6 24.873 15.955 6.39 70.00 129.436 128.972 765.724 675.869 + 7 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 + 8 24.873 15.955 6.95 70.00 129.481 129.054 766.553 676.596 + 9 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 + 10 24.873 15.955 6.59 70.00 129.452 129.002 766.04 676.138 + 11 24.873 15.955 6.46 70.00 129.442 128.983 765.832 675.969 + 12 24.873 15.955 6.34 70.00 129.431 128.964 765.653 675.795 + 13 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 + 14 24.873 15.955 6.29 70.00 129.427 128.956 765.563 675.73 + 15 24.873 15.955 6.28 70.00 129.426 128.955 765.551 675.718 + 16 24.873 15.955 6.23 70.00 129.421 128.946 765.464 675.639 + 17 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 18 24.873 15.955 6.43 70.00 129.439 128.978 765.789 675.92 - 19 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 - 20 24.873 15.955 6.42 70.00 129.438 128.977 765.771 675.907 - 21 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 - 22 24.873 15.955 6.35 70.00 129.432 128.965 765.673 675.807 - 23 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 - 24 24.873 15.955 6.20 70.00 129.418 128.940 765.412 675.585 + 19 24.873 15.955 6.46 70.00 129.442 128.983 765.832 675.969 + 20 24.873 15.955 6.42 70.00 129.438 128.977 765.771 675.908 + 21 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 + 22 24.873 15.955 6.35 70.00 129.432 128.965 765.672 675.807 + 23 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 + 24 24.873 15.955 6.20 70.00 129.418 128.940 765.411 675.587 @@ -962,24 +962,24 @@ Seg4 for Wed 01-Apr 2 14.947 2.705 6.00 70.00 128.919 128.624 175.691 544.707 3 14.947 2.705 6.00 70.00 128.920 128.626 175.7 544.722 4 14.947 2.705 6.00 70.00 128.923 128.629 175.709 544.751 - 5 14.947 2.705 6.00 70.00 128.937 128.643 175.746 544.878 + 5 14.947 2.705 6.00 70.00 128.937 128.643 175.745 544.878 6 14.947 2.705 6.00 70.00 128.972 128.678 175.846 545.203 7 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 - 8 14.947 2.705 6.00 70.00 129.054 128.759 176.092 545.96 + 8 14.947 2.705 6.00 70.00 129.054 128.759 176.091 545.96 9 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 - 10 14.947 2.705 6.00 70.00 129.002 128.708 175.937 545.482 + 10 14.947 2.705 6.00 70.00 129.002 128.708 175.937 545.481 11 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 - 12 14.947 2.705 6.00 70.00 128.964 128.669 175.828 545.123 + 12 14.947 2.705 6.00 70.00 128.964 128.669 175.827 545.123 13 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 14 14.947 2.705 6.00 70.00 128.956 128.662 175.8 545.057 15 14.947 2.705 6.00 70.00 128.955 128.661 175.8 545.043 16 14.947 2.705 6.00 70.00 128.946 128.652 175.773 544.961 - 17 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.176 - 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.255 + 17 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 + 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.254 19 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 20 14.947 2.705 6.00 70.00 128.977 128.682 175.864 545.242 - 21 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.176 - 22 14.947 2.705 6.00 70.00 128.965 128.671 175.828 545.137 + 21 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 + 22 14.947 2.705 6.00 70.00 128.965 128.671 175.827 545.137 23 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 24 14.947 2.705 6.00 70.00 128.940 128.646 175.755 544.906 @@ -990,14 +990,14 @@ Seg5 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 14.947 2.705 6.00 70.00 128.634 128.341 174.844 542.072 - 2 14.947 2.705 6.00 70.00 128.624 128.332 174.817 541.986 - 3 14.947 2.705 6.00 70.00 128.626 128.333 174.817 542.001 + 2 14.947 2.705 6.00 70.00 128.624 128.332 174.816 541.986 + 3 14.947 2.705 6.00 70.00 128.626 128.333 174.816 542.001 4 14.947 2.705 6.00 70.00 128.629 128.336 174.826 542.029 5 14.947 2.705 6.00 70.00 128.643 128.350 174.871 542.156 6 14.947 2.705 6.00 70.00 128.678 128.385 174.971 542.479 - 7 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 + 7 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 8 14.947 2.705 6.00 70.00 128.759 128.466 175.217 543.233 - 9 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 + 9 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 10 14.947 2.705 6.00 70.00 128.708 128.414 175.062 542.757 11 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 12 14.947 2.705 6.00 70.00 128.669 128.376 174.944 542.4 @@ -1006,9 +1006,9 @@ Seg5 for Wed 01-Apr 15 14.947 2.705 6.00 70.00 128.661 128.367 174.917 542.32 16 14.947 2.705 6.00 70.00 128.652 128.359 174.889 542.239 17 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 - 18 14.947 2.705 6.00 70.00 128.683 128.390 174.99 542.531 + 18 14.947 2.705 6.00 70.00 128.683 128.390 174.989 542.531 19 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 - 20 14.947 2.705 6.00 70.00 128.682 128.389 174.99 542.518 + 20 14.947 2.705 6.00 70.00 128.682 128.389 174.989 542.518 21 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 22 14.947 2.705 6.00 70.00 128.671 128.377 174.953 542.413 23 14.947 2.705 6.00 70.00 128.666 128.373 174.935 542.374 @@ -1027,7 +1027,7 @@ Seg6 for Wed 01-Apr 5 3.107 0.562 6.00 70.00 128.350 128.289 36.231 112.344 6 3.107 0.562 6.00 70.00 128.385 128.324 36.258 112.411 7 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 - 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.568 + 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.567 9 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 10 3.107 0.562 6.00 70.00 128.414 128.354 36.277 112.469 11 3.107 0.562 6.00 70.00 128.396 128.335 36.268 112.433 @@ -1057,7 +1057,7 @@ Br1 for Wed 01-Apr 4 1.378 0.723 0.0049 70.00 130.00 129.92 0.201 1608.98 5 1.378 0.723 0.0089 70.00 130.00 129.92 0.366 1828.39 6 1.378 0.723 0.020 70.00 130.00 129.92 0.806 1608.98 - 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.814 + 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.813 8 1.378 0.723 0.047 70.00 130.00 129.92 1.959 73.136 9 1.378 0.723 0.039 70.00 130.00 129.92 1.629 73.136 10 1.378 0.723 0.029 70.00 130.00 129.92 1.208 73.136 @@ -1080,7 +1080,7 @@ Br1 for Wed 01-Apr ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -1317,7 +1317,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:35 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:01 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -1327,8 +1327,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.08 Calls = 2 T/C = 0.0410 +! Input: Time = 0.06 Calls = 2 T/C = 0.0300 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.32 Calls = 2 T/C = 1.1585 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0025 -! Total: Time = 2.41 Calls = 1 T/C = 2.4050 +! Simulation: Time = 1.60 Calls = 2 T/C = 0.8010 +! Reports: Time = 0.00 Calls = 2 T/C = 0.0015 +! Total: Time = 1.67 Calls = 1 T/C = 1.6660 diff --git a/test/ref-macos64-appleclang/dhwloop32U.rep b/test/ref-macos64-appleclang/dhwloop32U.rep index 73e726259..b844b250c 100644 --- a/test/ref-macos64-appleclang/dhwloop32U.rep +++ b/test/ref-macos64-appleclang/dhwloop32U.rep @@ -356,7 +356,7 @@ Daily Energy Use, meter "MtrElecLoop", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 9.276 0 0 0 9.276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -371,7 +371,7 @@ Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 13 9.320 0 0 0 9.320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 9.206 0 0 0 9.206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 9.283 0 0 0 9.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 9.284 0 0 0 9.284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 9.231 0 0 0 9.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 9.546 0 0 0 9.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 9.213 0 0 0 9.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -400,7 +400,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 9.276 0 0 0 9.276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -420,7 +420,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 9.276 0 0 0 9.276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Thu 02-Apr @@ -860,20 +860,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 0.0000 0.410 0 0 -0.0158 -0.0000 0 0 -.00475 - Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00108 - Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00531 - Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00497 + Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 0.0000 0.410 0 0 -0.0158 0.0000 0 0 -.00476 + Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00109 + Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00532 + Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00496 May 20.961 0 -0.951 -3.906 0 0 0 26.183 -0.887 0 0.00802 0.0000 0.536 0 0 -0.0171 0.0000 0 0 -.00502 - Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00882 - Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00656 + Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00883 + Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00657 Aug 15.790 0 -0.804 -3.906 0 0 0 20.606 -0.817 0 0.0228 0.0000 0.692 0 0 0.00524 -0.0000 0 0 -.00950 Sep 14.838 0 -0.779 -3.779 0 0 0 19.625 -0.821 0 -0.0184 0.0000 0.633 0 0 -0.0115 -0.0000 0 0 -0.0104 - Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00972 + Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00973 Nov 18.638 0 -0.915 -3.785 0 0 0 23.812 -1.089 0 0.122 0.0000 0.477 0 0 0.0214 0.0000 0 0 -.00648 - Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 0.0000 0 0 -.00269 + Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 0.0000 0 0 -.00270 - Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 -0.0000 0.0000 6.799 0 0 -0.0000 0.0000 0 0 -0.0654 + Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 0 0.0000 6.799 0 0 0.0000 0.0000 0 0 -0.0654 @@ -883,37 +883,37 @@ Daily User-defined Report, Jan --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- 1 921.935 0 -33.76 -126.1 0 0 0 1156.55 -34.744 0 -51.947 .000002 31.293 0 0 -19.160 -0.0000 0 0 -0.233 2 467.834 0 -33.51 -125.9 0 0 0 500.351 -40.297 0 133.923 0.0000 0 0 0 33.179 -0.0000 0 0 0.113 - 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.363 - 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0134 - 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 0.0000 0 0 -0.0848 + 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.364 + 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0135 + 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 -0.0000 0 0 -0.0850 6 853.007 0 -33.98 -126.1 0 0 0 940.914 -37.183 0 120.919 -0.0000 0 0 0 -11.494 .000001 0 0 -0.114 - 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000001 0 0 -0.526 + 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000002 0 0 -0.526 8 519.952 0 -33.43 -125.9 0 0 0 662.122 -36.699 0 18.630 -0.0000 31.677 0 0 3.907 .000002 0 0 -0.312 - 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.410 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 - 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0700 - 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 -0.0000 0 0 0 0.286 -0.0000 0 0 0.0671 - 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.553 0.0000 0 0 0.534 - 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 -.00001 31.487 0 0 -3.810 -0.0000 0 0 -0.161 + 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.409 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 + 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0699 + 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 -0.0000 0 0 0 0.286 -0.0000 0 0 0.0670 + 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.554 .000001 0 0 0.534 + 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 -.00001 31.487 0 0 -3.810 0.0000 0 0 -0.161 14 749.516 0 -34.13 -126.0 0 0 0 1001.83 -38.917 0 -49.538 -0.0000 0 0 0 -3.424 -0.0000 0 0 -0.299 15 654.354 0 -34.01 -126.0 0 0 0 797.856 -35.885 0 45.851 .000003 0 0 0 6.872 .000002 0 0 -0.346 16 612.670 0 -33.96 -126.0 0 0 0 822.482 -35.952 0 -11.194 .000006 0 0 0 -2.413 0.0000 0 0 -0.320 - 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 -0.0000 0 0 0.0647 - 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000002 0 0 -0.0624 + 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 0.0000 0 0 0.0646 + 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000001 0 0 -0.0626 19 975.477 0 -34.49 -126.1 0 0 0 1156.89 -36.647 0 18.234 -0.0000 0 0 0 -3.093 -0.0000 0 0 0.655 - 20 490.796 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 .000005 0 0 0 20.458 -0.0000 0 0 -0.0475 + 20 490.796 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 .000005 0 0 0 20.458 -0.0000 0 0 -0.0476 21 778.554 0 -34.28 -126.0 0 0 0 936.740 -36.874 0 19.196 .000006 32.015 0 0 -11.875 0.0000 0 0 -0.356 22 611.392 0 -34.16 -126.0 0 0 0 775.202 -38.574 0 -4.929 .000001 31.541 0 0 8.480 0.0000 0 0 -0.201 23 753.586 0 -34.50 -126.0 0 0 0 982.907 -40.380 0 -48.332 .000002 31.495 0 0 -11.408 -0.0000 0 0 -0.181 - 24 686.715 0 -34.14 -126.0 0 0 0 864.247 -36.938 0 20.030 -0.0000 0 0 0 -0.195 -0.0000 0 0 -0.293 + 24 686.715 0 -34.14 -126.0 0 0 0 864.247 -36.938 0 20.030 -0.0000 0 0 0 -0.195 0.0000 0 0 -0.293 25 730.513 0 -34.19 -126.0 0 0 0 899.996 -37.163 0 -4.283 -.00001 29.935 0 0 2.518 -0.0000 0 0 -0.301 - 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000002 0 0 0 -2.678 -0.0000 0 0 0.161 - 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.155 + 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000002 0 0 0 -2.678 -0.0000 0 0 0.160 + 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.156 28 684.184 0 -34.12 -126.0 0 0 0 952.020 -38.552 0 -94.297 .000002 31.389 0 0 -5.733 .000001 0 0 -0.544 29 642.822 0 -34.24 -126.0 0 0 0 705.988 -36.145 0 124.348 .000005 0 0 0 9.020 -0.0000 0 0 -0.168 - 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.316 - 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000001 0 0 -0.385 + 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.317 + 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000002 0 0 -0.385 - Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 .000007 410.177 0 0 -15.770 -0.0000 0 0 -4.754 + Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 .000007 410.177 0 0 -15.770 .000002 0 0 -4.758 @@ -921,7 +921,7 @@ Hourly User-defined Report, Wed 04-Feb hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00386 + 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00385 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.994 0.0000 0 0 0 5.085 0.0000 0 0 0.0106 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.979 0.0000 0 0 0 4.586 0.0000 0 0 0.0266 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.716 0.0000 0 0 0 3.756 -0.0000 0 0 0.0627 @@ -930,20 +930,20 @@ Hourly User-defined Report, Wed 04-Feb 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.651 0 36.704 0.0000 0 0 0 1.799 -0.0000 0 0 0.0197 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.415 0 102.708 .000001 0 0 0 -5.513 -0.0000 0 0 -0.0438 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.861 0 61.104 .000001 0 0 0 -6.140 -0.0000 0 0 -0.0275 - 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 .000001 0 0 0 -4.466 0.0000 0 0 0.601 + 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 .000001 0 0 0 -4.466 .000001 0 0 0.601 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.813 0 -46.968 0.0000 0 0 0 1.368 .000001 0 0 0.0161 12 9.002 0 -0.513 -5.244 0 0 0 85.624 -1.072 0 -73.870 0.0000 0 0 0 4.075 -0.0000 0 0 0.00171 - 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00162 + 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00161 14 23.732 0 -0.520 -5.249 0 0 0 82.607 -1.730 0 -53.455 0.0000 0 0 0 2.063 -0.0000 0 0 0.0160 15 24.838 0 -0.517 -5.249 0 0 0 58.963 -2.003 0 -27.723 0.0000 0 0 0 1.337 0.0000 0 0 0.0314 - 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00864 - 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00341 - 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00447 + 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00863 + 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00340 + 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00446 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.358 0 45.576 0.0000 0 0 0 -0.297 -0.0000 0 0 0.0250 - 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00823 + 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00822 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.121 0 34.080 0.0000 0 0 0 1.193 0.0000 0 0 0.0114 22 20.857 0 -0.524 -5.248 0 0 0 12.877 -0.987 0 12.845 0.0000 0 0 0 1.904 -0.0000 0 0 -.00996 - 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00529 + 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00528 24 8.171 0 -0.515 -5.243 0 0 0 84.295 -1.460 0 -72.212 0.0000 0 0 0 3.299 -0.0000 0 0 0.00760 Day 633.332 0 -34.09 -126.0 0 0 0 723.110 -35.193 0 65.492 .000005 31.373 0 0 8.223 -0.0000 0 0 0.382 @@ -958,26 +958,26 @@ Hourly User-defined Report, Fri 10-Jul 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.166 0.0000 0 0 0 5.008 -0.0000 0 0 0.0165 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.810 0.0000 0 0 0 4.587 0.0000 0 0 0.0307 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.074 0.0000 0 0 0 3.332 0.0000 0 0 0.0815 - 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.455 + 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.456 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.014 0 8.304 0.0000 0 0 0 4.149 -0.0000 0 0 0.00130 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.930 0 39.391 .000001 0 0 0 -0.745 0.0000 0 0 0.0390 - 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0160 - 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 0.0000 0 0 -0.0626 + 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0161 + 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 -0.0000 0 0 -0.0626 10 46.486 0 -0.446 -5.259 0 0 0 85.229 -0.344 0 -29.185 .000001 0 0 0 -3.480 0.0000 0 0 -0.0275 11 12.929 0 -0.390 -5.246 0 0 0 84.542 -0.572 0 -68.239 0.0000 0 0 0 2.835 0.0000 0 0 -.00048 12 11.252 0 -0.377 -5.246 0 0 0 79.301 -0.874 0 -64.690 0.0000 0 0 0 3.137 0.0000 0 0 0.00123 13 8.088 0 -0.360 -5.244 0 0 0 36.525 -1.182 0 -25.325 0.0000 0 0 0 3.668 -0.0000 0 0 0.00549 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.109 0 13.935 0.0000 0 0 0 3.174 0.0000 0 0 0.0118 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.979 0 47.025 .000001 0 0 0 -3.021 -0.0000 0 0 0.0449 - 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0335 - 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 - 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00228 - 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00542 + 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0336 + 17 22.376 0 -0.360 -5.251 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 + 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00227 + 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00541 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.380 0 14.992 0.0000 0 0 0 2.923 -0.0000 0 0 0.0149 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.320 0 9.068 0.0000 0 0 0 3.772 -0.0000 0 0 0.0175 22 34.692 0 -0.406 -5.255 0 0 0 75.677 -0.342 0 -30.714 .000001 0 0 0 -4.219 -0.0000 0 0 -0.0493 23 5.729 0 -0.381 -5.243 0 0 0 84.195 -0.607 0 -75.723 0.0000 0 0 0 3.488 0.0000 0 0 -.00013 - 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00283 + 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00282 Day 413.159 0 -25.97 -125.9 0 0 0 532.864 -18.671 0 13.953 .000010 31.435 0 0 5.853 -0.0000 0 0 -0.358 @@ -985,7 +985,7 @@ Hourly User-defined Report, Fri 10-Jul ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -6152,7 +6152,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:23 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:41 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6162,8 +6162,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.62 Calls = 1 T/C = 0.6240 +! Input: Time = 0.56 Calls = 1 T/C = 0.5560 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 7.30 Calls = 1 T/C = 7.3040 +! Simulation: Time = 6.52 Calls = 1 T/C = 6.5200 ! Reports: Time = 0.01 Calls = 1 T/C = 0.0060 -! Total: Time = 7.94 Calls = 1 T/C = 7.9360 +! Total: Time = 7.08 Calls = 1 T/C = 7.0840 diff --git a/test/ref-macos64-appleclang/submeter.rep b/test/ref-macos64-appleclang/submeter.rep index c609ecdd8..0874a9840 100644 --- a/test/ref-macos64-appleclang/submeter.rep +++ b/test/ref-macos64-appleclang/submeter.rep @@ -159,10 +159,10 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 2511.8 0 1021.3 183.97 175.69 231.27 0 0 225.56 45.416 0 67.560 0 121.79 492.58 33.844 132.17 19.802 8.366 18.143 2.830 0 3.862 89.573 -361.9 Feb 1994.0 0 791.06 212.38 201.57 261.65 0 0 175.61 41.021 0 46.815 0 102.61 409.06 28.508 120.13 19.801 8.942 21.103 2.460 0 4.079 155.57 -608.3 -Mar 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +Mar 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 Apr 803.80 0 232.74 35.302 198.76 157.01 0 0 50.876 43.951 0 17.880 0 92.110 414.57 25.583 137.38 28.626 9.315 18.646 2.159 0 5.875 161.85 -828.8 May 268.72 0 0 0 201.24 76.269 0 43.145 0 45.416 0 4.504 0 85.970 401.60 23.890 153.73 24.749 7.032 15.636 2.305 0 1.303 169.61 -987.7 -Jun 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +Jun 366.45 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 Jul 335.28 43.004 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 Aug 372.02 27.074 0 0 112.50 61.066 0 102.45 0 45.416 0 0 0 90.064 416.69 25.023 173.58 12.375 7.722 18.489 2.354 0 0.342 232.99 -956.1 Sep 448.74 0.150 0 0 156.00 58.122 0 94.361 0 43.951 0 1.092 0 97.063 424.77 26.964 157.08 23.676 8.461 18.105 2.268 0 0.667 212.16 -876.2 @@ -231,7 +231,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElecPeak 90.435 0 12.188 0 61.729 39.137 0 0 2.641 11.952 0 0.682 0 45.167 143.40 6.383 44.877 6.950 4.587 10.220 4.006 0 0.671 -119.0 -185.2 -MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 MtrElec 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElec2 -710.8 0 0 0 0 0 0 0 0 0 0 0 0 0 170.59 0 0 0 0 0 0 0 0 0 -881.3 MtrElecPV -881.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -881.3 @@ -276,7 +276,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 MtrElecPeak -66.82 31.834 0 0 31.045 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.558 6.023 4.296 12.229 3.419 0 0.0237 -117.6 -276.6 -MtrElecOffPeak 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +MtrElecOffPeak 366.45 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 MtrElec 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 MtrElec2 -1022 0 0 0 0 0 0 0 0 0 0 0 0 0 165.15 0 0 0 0 0 0 0 0 0 -1187 MtrElecPV -1187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1187 @@ -2772,7 +2772,7 @@ LMClgPeak daily for Jul ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console @@ -5582,7 +5582,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:19:17 am +! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:52:32 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -5592,8 +5592,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.85 Calls = 2 T/C = 0.4255 -! AutoSizing: Time = 0.58 Calls = 1 T/C = 0.5790 -! Simulation: Time = 8.59 Calls = 1 T/C = 8.5860 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 -! Total: Time = 10.02 Calls = 1 T/C = 10.0220 +! Input: Time = 0.72 Calls = 2 T/C = 0.3615 +! AutoSizing: Time = 0.52 Calls = 1 T/C = 0.5210 +! Simulation: Time = 7.23 Calls = 1 T/C = 7.2310 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0120 +! Total: Time = 8.49 Calls = 1 T/C = 8.4870 From aea2817fa11ee4f208e8cf61d00b4a294e7cd91b Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 14:10:04 -0600 Subject: [PATCH 18/34] Update ref. --- test/ref-macos64-appleclang/DHW_MFSIZING.REP | 34 ++++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/test/ref-macos64-appleclang/DHW_MFSIZING.REP b/test/ref-macos64-appleclang/DHW_MFSIZING.REP index 62fb708b4..dddadbdec 100644 --- a/test/ref-macos64-appleclang/DHW_MFSIZING.REP +++ b/test/ref-macos64-appleclang/DHW_MFSIZING.REP @@ -12,7 +12,7 @@ DHW_MFSIZING.CSE(9356): Warning: ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console @@ -311,7 +311,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77497048 + 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77496984 @@ -367,7 +367,7 @@ Yr 9472.0 0 0 0 9472.0 0 0 0 0 0 0 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console @@ -437,7 +437,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394088 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394024 @@ -457,7 +457,7 @@ Jan 3149.7 0 0 0 3089.2 9.746 50.773 0 0 0 0 Feb 2729.8 0 0 0 2660.2 23.698 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Mar 2908.1 0 0 0 2854.3 3.118 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Apr 2736.7 0 0 0 2687.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2283.9 0 0 0 2233.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2283.9 0 0 0 2233.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jun 2080.6 0 0 0 2031.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jul 2016.6 0 0 0 1963.0 2.856 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Aug 1993.3 0 0 0 1942.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -478,7 +478,7 @@ Jan 742.09 0 0 0 742.09 0 0 0 0 0 0 Feb 706.17 0 0 0 706.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Mar 753.04 0 0 0 753.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Apr 741.40 0 0 0 741.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 826.23 0 0 0 826.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 826.26 0 0 0 826.26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jun 800.70 0 0 0 800.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jul 800.22 0 0 0 800.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Aug 791.25 0 0 0 791.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -493,7 +493,7 @@ Yr 9312.5 0 0 0 9312.5 0 0 0 0 0 0 ! Log for Run 003: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console @@ -532,7 +532,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 @@ -569,7 +569,7 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 748.44 0 0 0 748.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 748.43 0 0 0 748.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Feb 700.52 0 0 0 700.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Mar 762.80 0 0 0 762.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Apr 748.22 0 0 0 748.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -588,7 +588,7 @@ Yr 9369.7 0 0 0 9369.7 0 0 0 0 0 0 ! Log for Run 004: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console @@ -624,7 +624,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 @@ -680,7 +680,7 @@ Yr 10157 0 0 0 10157 0 0 0 0 0 0 ! Log for Run 005: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console @@ -713,7 +713,7 @@ Input for Run 005: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:38 am +! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console run(s) done: Mon 16-Sep-24 2:07:55 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -723,8 +723,8 @@ Input for Run 005: ! Timing info -- -! Input: Time = 0.96 Calls = 5 T/C = 0.1912 +! Input: Time = 1.28 Calls = 5 T/C = 0.2556 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 14.04 Calls = 5 T/C = 2.8074 -! Reports: Time = 0.00 Calls = 5 T/C = 0.0008 -! Total: Time = 15.00 Calls = 1 T/C = 14.9970 +! Simulation: Time = 19.00 Calls = 5 T/C = 3.7996 +! Reports: Time = 0.01 Calls = 5 T/C = 0.0016 +! Total: Time = 20.29 Calls = 1 T/C = 20.2850 From a9ed425a132cd94986873d9c49d8b41fbe8ee688 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 14:17:19 -0600 Subject: [PATCH 19/34] Update ref. --- test/ref-macos64-appleclang/DHW_ZONE.REP | 2018 +++++++++++----------- 1 file changed, 1009 insertions(+), 1009 deletions(-) diff --git a/test/ref-macos64-appleclang/DHW_ZONE.REP b/test/ref-macos64-appleclang/DHW_ZONE.REP index eb69d8431..ea191014e 100644 --- a/test/ref-macos64-appleclang/DHW_ZONE.REP +++ b/test/ref-macos64-appleclang/DHW_ZONE.REP @@ -3,8 +3,8 @@ Error Messages for Run 001: --------------- -Warning: Zone 'Garage': Condensation occurred in 25 subhours of run. - Total condensation heat = 0.303256 kBtu. +Warning: Zone 'Garage': Condensation occurred in 21 subhours of run. + Total condensation heat = 0.275425 kBtu. --------------- @@ -15,14 +15,14 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 -Mar 3.691 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.419 0 0 0 1.695 0.343 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 -May 3.153 0 0 0 1.635 0.0919 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 +Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 +Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.144 0 0 0 1.641 0.0745 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Oct 3.145 0 0 0 1.641 0.0749 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 @@ -57,14 +57,14 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 -Mar 3.691 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.419 0 0 0 1.695 0.343 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 -May 3.153 0 0 0 1.635 0.0919 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 +Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 +Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.144 0 0 0 1.641 0.0745 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Oct 3.145 0 0 0 1.641 0.0749 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 @@ -83,9 +83,9 @@ Monthly Energy Balance, zone "Z1" May 69.61 58.41 0.0865 0 0.719 0.298 -0.220 -0.557 -0.326 0 0 0 .00019 -.0002 0 0 Jun 71.52 60.28 0.143 0 0.744 0.288 0.214 -0.107 -1.282 0 0 0 .00081 -.0008 0 0 Jul 72.24 61.56 0.183 0 0.755 0.298 0.423 0.195 -1.853 0 0 0 -.0002 .00025 0 0 - Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0671 -1.567 0 0 0 .00010 -.0001 0 0 - Sep 71.41 58.78 0.143 0 0.867 0.288 0.0703 .00488 -1.373 0 0 0 -.0005 .00047 0 0 - Oct 69.14 56.28 0.0533 0 0.990 0.298 -0.606 -0.749 0.0140 0 0 0 -.0008 .00082 0 0 + Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0672 -1.567 0 0 0 .00010 -.0001 0 0 + Sep 71.41 58.78 0.143 0 0.867 0.288 0.0703 .00489 -1.373 0 0 0 -.0005 .00047 0 0 + Oct 69.14 56.28 0.0532 0 0.990 0.298 -0.606 -0.749 0.0140 0 0 0 -.0008 .00082 0 0 Nov 65.48 53.08 -.0599 0 0.681 0.288 -1.351 -1.682 2.124 0 0 0 -.0005 .00047 0 0 Dec 64.79 51.88 -0.118 0 0.511 0.298 -1.754 -2.467 3.531 0 0 0 .00060 -.0006 0 0 @@ -97,20 +97,20 @@ Monthly Energy Balance, zone "Garage" Mon Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - Jan 38.55 35.32 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00005 -0.000 0 0 - Feb 41.08 36.87 1.057 0 0 .0108 1.808 .00002 -2.876 0 0 0 .00003 -0.000 0 0 - Mar 46.01 39.56 1.105 0 0 .0109 2.257 .00001 -3.373 0 0 0 .00002 -0.000 0 0 - Apr 49.20 41.17 1.027 0 0 .0097 2.200 0 -3.238 0 0 0 .00002 -0.000 0 0 - May 58.13 45.32 0.943 0 0 .0090 2.378 0 -3.331 0 0 0 .00001 -0.000 0 0 - Jun 66.05 48.70 0.811 0 0 .0083 2.206 0 -3.026 0 0 0 .00002 -0.000 0 0 - Jul 69.25 50.05 0.796 0 0 .0088 2.191 0 -2.996 0 0 0 .00001 -0.000 0 0 - Aug 67.07 49.35 0.825 0 0 .0094 2.133 0 -2.968 0 0 0 .00003 -0.000 0 0 - Sep 64.17 48.34 0.836 0 0 .0102 2.034 .00001 -2.880 0 0 0 .00002 -0.000 0 0 - Oct 54.56 44.46 0.991 0 0 .0115 2.094 0 -3.096 0 0 0 .00002 -0.000 0 0 - Nov 43.37 39.42 1.102 0 0 .0120 1.882 .00001 -2.996 0 0 0 .00003 -0.000 0 0 - Dec 39.35 35.97 1.193 0 0 .0129 1.639 .00002 -2.844 0 0 0 .00003 -0.000 0 0 + Jan 38.55 35.28 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00004 -0.000 0 0 + Feb 41.08 36.78 1.057 0 0 .0108 1.808 .00001 -2.876 0 0 0 .00002 -0.000 0 0 + Mar 46.01 39.43 1.105 0 0 .0109 2.257 .00002 -3.373 0 0 0 .00003 -0.000 0 0 + Apr 49.20 41.05 1.028 0 0 .0097 2.200 0 -3.238 0 0 0 .00001 -0.000 0 0 + May 58.13 45.24 0.943 0 0 .0090 2.378 .00001 -3.331 0 0 0 .00002 -0.000 0 0 + Jun 66.05 48.71 0.811 0 0 .0083 2.206 0 -3.026 0 0 0 .00002 -0.000 0 0 + Jul 69.25 50.09 0.796 0 0 .0088 2.191 0 -2.996 0 0 0 .00001 -0.000 0 0 + Aug 67.07 49.31 0.825 0 0 .0094 2.133 0 -2.968 0 0 0 .00002 -0.000 0 0 + Sep 64.17 48.29 0.836 0 0 .0102 2.034 0 -2.880 0 0 0 .00002 -0.000 0 0 + Oct 54.56 44.36 0.991 0 0 .0115 2.094 0 -3.096 0 0 0 .00002 -0.000 0 0 + Nov 43.36 39.34 1.102 0 0 .0120 1.882 .00001 -2.996 0 0 0 .00002 -0.000 0 0 + Dec 39.35 35.93 1.193 0 0 .0129 1.639 .00001 -2.844 0 0 0 .00002 -0.000 0 0 - Yr 53.07 43.13 11.890 0 0 0.126 24.503 .00012 -36.52 0 0 0 .00029 -.0003 0 0 + Yr 53.07 43.07 11.890 0 0 0.126 24.502 .00010 -36.52 0 0 0 .00026 -.0003 0 0 @@ -141,9 +141,9 @@ Hourly Energy Balance, zone "Z1", Fri 04-Jan 21 64.12 48.93 -0.268 0 0 0.400 -2.961 -3.979 6.808 0 0 0 0.0271 -.0271 0 0 22 64.08 49.13 -0.301 0 0 0.400 -3.121 -4.352 7.374 0 0 0 0.0349 -.0349 0 0 23 64.04 49.06 -0.312 0 0 0.400 -3.204 -4.458 7.574 0 0 0 -.0461 0.0461 0 0 - 24 64.00 48.59 -0.313 0 0 0.400 -3.242 -4.498 7.653 0 0 0 -.0830 0.0830 0 0 + 24 64.00 48.59 -0.313 0 0 0.400 -3.242 -4.498 7.654 0 0 0 -.0830 0.0830 0 0 - Day 64.58 48.03 -7.628 0 29.77 9.600 -70.89 -139.7 178.89 0 0 0 0.0237 -.0237 0 0 + Day 64.58 48.03 -7.627 0 29.77 9.600 -70.89 -139.7 178.89 0 0 0 0.0237 -.0237 0 0 Hourly Energy Balance, zone "Z1", Sat 05-Jan @@ -172,10 +172,10 @@ Hourly Energy Balance, zone "Z1", Sat 05-Jan 20 64.17 49.10 -0.295 0 0 0.400 -2.645 -3.748 6.287 0 0 0 -.0305 0.0305 0 0 21 64.12 48.93 -0.346 0 0 0.400 -3.103 -4.533 7.581 0 0 0 -.0190 0.0190 0 0 22 64.08 48.74 -0.367 0 0 0.400 -3.349 -4.847 8.163 0 0 0 -.0355 0.0355 0 0 - 23 64.04 48.62 -0.372 0 0 0.400 -3.482 -4.923 8.377 0 0 0 .00359 -.0036 0 0 + 23 64.04 48.62 -0.371 0 0 0.400 -3.482 -4.923 8.377 0 0 0 .00359 -.0036 0 0 24 64.00 48.80 -0.345 0 0 0.400 -3.506 -4.524 7.975 0 0 0 0.0490 -.0490 0 0 - Day 64.58 48.83 -6.927 0 29.76 9.600 -65.01 -111.6 144.16 0 0 0 0.0908 -.0908 0 0 + Day 64.58 48.83 -6.927 0 29.76 9.600 -65.01 -111.6 144.15 0 0 0 0.0908 -.0908 0 0 Hourly Energy Balance, zone "Z1", Sun 06-Jan @@ -217,7 +217,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 1 64.96 52.39 -0.236 0 0 0.400 -4.867 -3.468 8.172 0 0 0 0.0562 -.0562 0 0 2 64.92 52.59 -0.225 0 0 0.400 -3.244 -3.605 6.674 0 0 0 0.0199 -.0199 0 0 3 64.88 52.57 -0.196 0 0 0.400 -3.074 -3.371 6.241 0 0 0 -.0125 0.0125 0 0 - 4 64.83 52.33 -0.172 0 0 0.400 -2.954 -3.154 5.881 0 0 0 -.0598 0.0598 0 0 + 4 64.83 52.33 -0.172 0 0 0.400 -2.954 -3.153 5.880 0 0 0 -.0598 0.0598 0 0 5 64.79 51.98 -0.133 0 0 0.400 -2.888 -3.028 5.650 0 0 0 -.0479 0.0479 0 0 6 64.75 51.81 -0.152 0 0 0.400 -2.787 -3.098 5.637 0 0 0 -.0039 .00390 0 0 7 64.71 51.89 -0.216 0 0 0.400 -2.865 -3.374 6.056 0 0 0 0.0254 -.0254 0 0 @@ -225,7 +225,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 9 64.62 51.79 -0.269 0 0.911 0.400 -3.024 -2.906 4.888 0 0 0 .00425 -.0043 0 0 10 64.58 52.00 -0.252 0 0.996 0.400 -2.318 -2.563 3.737 0 0 0 0.0588 -.0588 0 0 11 64.54 52.41 -0.224 0 0.812 0.400 -1.913 -2.146 3.071 0 0 0 0.0773 -.0773 0 0 - 12 64.50 52.86 -0.171 0 2.302 0.400 -2.076 -1.756 1.300 0 0 0 0.0779 -.0779 0 0 + 12 64.50 52.86 -0.171 0 2.302 0.400 -2.076 -1.756 1.301 0 0 0 0.0779 -.0779 0 0 13 64.46 53.31 -0.122 0 0.447 0.400 -0.712 -1.324 1.311 0 0 0 0.0793 -.0793 0 0 14 64.42 53.62 -.0563 0 0.746 0.400 -1.434 -1.048 1.393 0 0 0 0.0318 -.0318 0 0 15 64.38 53.73 -.0019 0 0.540 0.400 -1.153 -0.874 1.090 0 0 0 0.0188 -.0188 0 0 @@ -239,7 +239,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 23 64.04 54.26 -0.118 0 0 0.400 -2.335 -2.259 4.312 0 0 0 -.0090 .00901 0 0 24 64.00 54.13 -0.127 0 0 0.400 -2.388 -2.381 4.497 0 0 0 -.0339 0.0339 0 0 - Day 64.48 53.16 -3.344 0 7.266 9.600 -55.66 -54.25 96.394 0 0 0 0.371 -0.371 0 0 + Day 64.48 53.16 -3.345 0 7.266 9.600 -55.66 -54.25 96.393 0 0 0 0.371 -0.371 0 0 Hourly Energy Balance, zone "Z1", Tue 08-Jan @@ -295,7 +295,7 @@ Hourly Energy Balance, zone "Z1", Wed 09-Jan 15 64.38 54.54 -.0536 0 0.457 0.400 -1.414 -1.274 1.884 0 0 0 0.0199 -.0199 0 0 16 64.33 54.73 -.0403 0 0.370 0.400 -1.473 -1.190 1.934 0 0 0 0.0494 -.0494 0 0 17 64.29 55.10 -.0119 0 0 0.400 -1.576 -1.200 2.387 0 0 0 0.0748 -.0748 0 0 - 18 64.25 55.59 .00943 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 + 18 64.25 55.59 .00942 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 19 64.21 56.11 -.0326 0 0 0.400 -1.900 -1.294 2.826 0 0 0 0.0847 -.0847 0 0 20 64.17 56.35 -.0606 0 0 0.400 -2.028 -1.320 3.009 0 0 0 0.0114 -.0114 0 0 21 64.12 56.24 -.0542 0 0 0.400 -2.059 -1.287 3.000 0 0 0 -.0325 0.0325 0 0 @@ -303,7 +303,7 @@ Hourly Energy Balance, zone "Z1", Wed 09-Jan 23 64.04 56.02 -.0315 0 0 0.400 -2.063 -1.292 2.987 0 0 0 -.0117 0.0117 0 0 24 64.00 55.97 -.0078 0 0 0.400 -2.027 -1.213 2.847 0 0 0 -.0017 .00174 0 0 - Day 64.48 54.63 -2.165 0 4.186 9.600 -54.13 -51.83 94.343 0 0 0 0.317 -0.317 0 0 + Day 64.48 54.63 -2.166 0 4.186 9.600 -54.13 -51.83 94.343 0 0 0 0.317 -0.317 0 0 Hourly Energy Balance, zone "Z1", Thu 10-Jan @@ -345,7 +345,7 @@ Hourly Energy Balance, zone "Garage", Fri 04-Jan ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- 1 36.90 34.66 1.675 0 0 .0095 0.148 0 -1.832 0 0 0 0 0 0 0 2 39.51 36.05 1.601 0 0 .0078 -1.608 0 0 0 0 0 0 0 0 0 - 3 39.27 35.92 1.592 0 0 .0062 -1.598 0 0 0 0 0 0 0 0 0 + 3 39.27 35.93 1.592 0 0 .0062 -1.598 0 0 0 0 0 0 0 0 0 4 37.52 34.99 1.596 0 0 .0070 -0.797 0 -0.807 0 0 0 0 0 0 0 5 38.60 35.57 1.614 0 0 .0086 -1.623 0 0 0 0 0 0 0 0 0 6 37.57 35.02 1.609 0 0 .0128 -1.137 0 -0.484 0 0 0 0 0 0 0 @@ -362,205 +362,205 @@ Hourly Energy Balance, zone "Garage", Fri 04-Jan 17 40.68 36.18 1.574 0 0 .0128 2.403 0 -3.990 0 0 0 0 0 0 0 18 39.97 35.81 1.581 0 0 .0181 2.437 0 -4.037 0 0 0 0 0 0 0 19 39.06 35.33 1.598 0 0 .0346 2.427 0 -4.059 0 0 0 0 0 0 0 - 20 38.27 34.91 1.613 0 0 .0482 2.401 0 -4.062 0 0 0 0 0 0 0 - 21 37.57 34.54 1.625 0 0 .0465 2.363 0 -4.035 0 0 0 0 0 0 0 + 20 38.27 34.92 1.613 0 0 .0482 2.400 .00093 -4.062 0 0 0 .00069 -.0007 0 0 + 21 37.57 34.55 1.625 0 0 .0465 2.363 0 -4.035 0 0 0 0 0 0 0 22 36.96 34.22 1.637 0 0 .0395 2.316 0 -3.993 0 0 0 0 0 0 0 - 23 36.47 33.95 1.647 0 0 .0259 2.276 0 -3.949 0 0 0 0 0 0 0 - 24 36.10 33.76 1.655 0 0 .0161 2.205 .00011 -3.877 0 0 0 .00009 -.0001 0 0 + 23 36.47 33.96 1.647 0 0 .0259 2.276 0 -3.949 0 0 0 0 0 0 0 + 24 36.10 33.77 1.655 0 0 .0161 2.204 .00069 -3.877 0 0 0 .00063 -.0006 0 0 - Day 38.17 35.01 38.840 0 0 0.412 12.809 .00011 -52.06 0 0 0 .00009 -.0001 0 0 + Day 38.17 35.01 38.840 0 0 0.412 12.808 .00163 -52.06 0 0 0 .00132 -.0013 0 0 Hourly Energy Balance, zone "Garage", Sat 05-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 35.79 33.59 1.661 0 0 .0095 2.114 0 -3.784 0 0 0 0 0 0 0 - 2 35.54 33.46 1.666 0 0 .0078 2.004 0 -3.678 0 0 0 0 0 0 0 - 3 35.33 33.35 1.670 0 0 .0062 1.895 0 -3.571 0 0 0 0 0 0 0 - 4 35.11 33.23 1.673 0 0 .0070 1.790 0 -3.470 0 0 0 0 0 0 0 - 5 37.02 34.25 1.677 0 0 .0086 -.0081 0 -1.678 0 0 0 0 0 0 0 - 6 39.99 35.82 1.600 0 0 .0128 -1.613 0 0 0 0 0 0 0 0 0 - 7 38.03 34.78 1.582 0 0 .0173 -0.610 0 -0.989 0 0 0 0 0 0 0 - 8 37.42 34.46 1.713 0 0 .0169 -0.589 0 -1.141 0 0 0 0 0 0 0 - 9 38.36 34.96 1.607 0 0 .0140 -1.122 -.0009 -0.498 0 0 0 .00008 -.0001 0 0 - 10 37.50 34.50 1.699 0 0 .0119 -0.500 0 -1.211 0 0 0 0 0 0 0 - 11 38.27 34.91 1.604 0 0 .0111 -0.494 0 -1.120 0 0 0 0 0 0 0 - 12 40.01 35.84 1.579 0 0 .0103 -0.716 0 -0.873 0 0 0 0 0 0 0 - 13 37.21 34.35 1.564 0 0 .0086 2.246 0 -3.819 0 0 0 0 0 0 0 - 14 38.37 34.97 1.634 0 0 .0086 2.332 0 -3.975 0 0 0 0 0 0 0 - 15 39.63 35.64 1.613 0 0 .0086 2.538 0 -4.159 0 0 0 0 0 0 0 - 16 40.54 36.11 1.592 0 0 .0107 2.686 0 -4.289 0 0 0 0 0 0 0 - 17 40.70 36.19 1.578 0 0 .0128 2.788 0 -4.379 0 0 0 0 0 0 0 - 18 40.11 35.89 1.581 0 0 .0181 2.810 0 -4.410 0 0 0 0 0 0 0 - 19 39.22 35.42 1.596 0 0 .0346 2.746 0 -4.376 0 0 0 0 0 0 0 - 20 38.31 34.93 1.609 0 0 .0482 2.656 0 -4.313 0 0 0 0 0 0 0 - 21 37.43 34.46 1.626 0 0 .0465 2.556 0 -4.228 0 0 0 0 0 0 0 - 22 36.67 34.06 1.640 0 0 .0395 2.468 0 -4.148 0 0 0 0 0 0 0 - 23 36.01 33.71 1.654 0 0 .0259 2.390 0 -4.070 0 0 0 0 0 0 0 - 24 35.54 33.46 1.666 0 0 .0161 2.302 0 -3.984 0 0 0 0 0 0 0 - - Day 37.84 34.68 39.084 0 0 0.412 32.667 -.0009 -72.16 0 0 0 .00008 -.0001 0 0 + 1 35.79 33.60 1.661 0 0 .0095 2.114 0 -3.784 0 0 0 0 0 0 0 + 2 35.54 33.47 1.666 0 0 .0078 2.004 0 -3.678 0 0 0 0 0 0 0 + 3 35.33 33.36 1.670 0 0 .0062 1.895 0 -3.571 0 0 0 0 0 0 0 + 4 35.11 33.24 1.673 0 0 .0070 1.790 0 -3.470 0 0 0 0 0 0 0 + 5 37.02 34.26 1.677 0 0 .0086 -.0081 0 -1.678 0 0 0 0 0 0 0 + 6 39.99 35.84 1.600 0 0 .0128 -1.613 0 0 0 0 0 0 0 0 0 + 7 38.03 34.79 1.582 0 0 .0173 -0.610 0 -0.989 0 0 0 0 0 0 0 + 8 37.42 34.47 1.713 0 0 .0169 -0.589 0 -1.141 0 0 0 0 0 0 0 + 9 38.36 34.97 1.607 0 0 .0140 -1.122 -.0009 -0.498 0 0 0 .00008 -.0001 0 0 + 10 37.50 34.52 1.699 0 0 .0119 -0.500 0 -1.211 0 0 0 0 0 0 0 + 11 38.27 34.92 1.604 0 0 .0111 -0.494 0 -1.120 0 0 0 0 0 0 0 + 12 40.01 35.85 1.579 0 0 .0103 -0.716 0 -0.873 0 0 0 0 0 0 0 + 13 37.21 34.36 1.564 0 0 .0086 2.246 0 -3.819 0 0 0 0 0 0 0 + 14 38.37 34.98 1.634 0 0 .0086 2.332 0 -3.975 0 0 0 0 0 0 0 + 15 39.63 35.65 1.613 0 0 .0086 2.538 0 -4.159 0 0 0 0 0 0 0 + 16 40.54 36.12 1.592 0 0 .0107 2.686 0 -4.289 0 0 0 0 0 0 0 + 17 40.70 36.20 1.578 0 0 .0128 2.788 0 -4.379 0 0 0 0 0 0 0 + 18 40.11 35.90 1.581 0 0 .0181 2.810 0 -4.410 0 0 0 0 0 0 0 + 19 39.22 35.43 1.596 0 0 .0346 2.746 0 -4.376 0 0 0 0 0 0 0 + 20 38.31 34.94 1.609 0 0 .0482 2.656 0 -4.313 0 0 0 0 0 0 0 + 21 37.43 34.47 1.626 0 0 .0465 2.556 0 -4.228 0 0 0 0 0 0 0 + 22 36.67 34.07 1.640 0 0 .0395 2.468 0 -4.148 0 0 0 0 0 0 0 + 23 36.01 33.72 1.654 0 0 .0259 2.390 0 -4.070 0 0 0 0 0 0 0 + 24 35.54 33.47 1.666 0 0 .0161 2.302 0 -3.984 0 0 0 0 0 0 0 + + Day 37.84 34.69 39.083 0 0 0.412 32.667 -.0009 -72.16 0 0 0 .00008 -.0001 0 0 Hourly Energy Balance, zone "Garage", Sun 06-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 35.19 33.28 1.671 0 0 .0095 2.204 0 -3.884 0 0 0 0 0 0 0 - 2 37.08 34.28 1.678 0 0 .0078 0.215 0 -1.901 0 0 0 0 0 0 0 - 3 36.00 33.71 1.599 0 0 .0062 0.935 0 -2.540 0 0 0 0 0 0 0 - 4 35.86 33.63 1.667 0 0 .0070 1.154 0 -2.827 0 0 0 0 0 0 0 - 5 39.05 35.33 1.664 0 0 .0086 -0.936 0 -0.736 0 0 0 0 0 0 0 - 6 40.97 36.32 1.575 0 0 .0128 -1.588 0 0 0 0 0 0 0 0 0 - 7 37.36 34.43 1.565 0 0 .0173 0.592 0 -2.175 0 0 0 0 0 0 0 - 8 35.91 33.66 1.665 0 0 .0169 1.877 0 -3.559 0 0 0 0 0 0 0 - 9 35.76 33.58 1.665 0 0 .0140 2.115 0 -3.794 0 0 0 0 0 0 0 - 10 35.96 33.69 1.668 0 0 .0119 2.352 0 -4.032 0 0 0 0 0 0 0 - 11 36.36 33.90 1.661 0 0 .0111 2.524 0 -4.196 0 0 0 0 0 0 0 - 12 37.45 34.48 1.657 0 0 .0103 1.883 0 -3.550 0 0 0 0 0 0 0 - 13 36.99 34.23 1.646 0 0 .0086 2.619 0 -4.274 0 0 0 0 0 0 0 - 14 37.72 34.62 1.647 0 0 .0086 2.039 0 -3.694 0 0 0 0 0 0 0 - 15 37.53 34.52 1.646 0 0 .0086 2.608 0 -4.263 0 0 0 0 0 0 0 - 16 37.82 34.67 1.636 0 0 .0107 2.610 0 -4.257 0 0 0 0 0 0 0 - 17 37.74 34.63 1.630 0 0 .0128 2.626 0 -4.269 0 0 0 0 0 0 0 - 18 37.48 34.49 1.635 0 0 .0181 2.629 0 -4.283 0 0 0 0 0 0 0 - 19 37.74 34.63 1.640 0 0 .0346 2.102 0 -3.776 0 0 0 0 0 0 0 - 20 37.18 34.34 1.642 0 0 .0482 2.588 0 -4.278 0 0 0 0 0 0 0 - 21 37.55 34.53 1.644 0 0 .0465 2.055 0 -3.745 0 0 0 0 0 0 0 - 22 36.79 34.13 1.645 0 0 .0395 2.532 0 -4.217 0 0 0 0 0 0 0 - 23 36.70 34.08 1.649 0 0 .0259 2.490 0 -4.165 0 0 0 0 0 0 0 - 24 36.50 33.97 1.653 0 0 .0161 2.430 0 -4.098 0 0 0 0 0 0 0 - - Day 37.11 34.30 39.447 0 0 0.412 42.657 0 -82.52 0 0 0 0 0 0 0 + 1 35.19 33.29 1.671 0 0 .0095 2.204 0 -3.884 0 0 0 0 0 0 0 + 2 37.08 34.29 1.678 0 0 .0078 0.215 0 -1.901 0 0 0 0 0 0 0 + 3 36.00 33.72 1.599 0 0 .0062 0.935 0 -2.540 0 0 0 0 0 0 0 + 4 35.86 33.64 1.667 0 0 .0070 1.154 0 -2.827 0 0 0 0 0 0 0 + 5 39.05 35.34 1.664 0 0 .0086 -0.936 0 -0.736 0 0 0 0 0 0 0 + 6 40.97 36.33 1.575 0 0 .0128 -1.588 0 0 0 0 0 0 0 0 0 + 7 37.36 34.44 1.565 0 0 .0173 0.592 0 -2.175 0 0 0 0 0 0 0 + 8 35.91 33.67 1.664 0 0 .0169 1.877 0 -3.559 0 0 0 0 0 0 0 + 9 35.76 33.59 1.665 0 0 .0140 2.115 0 -3.794 0 0 0 0 0 0 0 + 10 35.96 33.70 1.668 0 0 .0119 2.352 0 -4.032 0 0 0 0 0 0 0 + 11 36.36 33.91 1.661 0 0 .0111 2.524 0 -4.197 0 0 0 0 0 0 0 + 12 37.45 34.49 1.656 0 0 .0103 1.883 0 -3.550 0 0 0 0 0 0 0 + 13 36.99 34.25 1.646 0 0 .0086 2.620 0 -4.274 0 0 0 0 0 0 0 + 14 37.72 34.63 1.647 0 0 .0086 2.039 0 -3.694 0 0 0 0 0 0 0 + 15 37.53 34.53 1.646 0 0 .0086 2.608 0 -4.263 0 0 0 0 0 0 0 + 16 37.82 34.68 1.636 0 0 .0107 2.610 0 -4.257 0 0 0 0 0 0 0 + 17 37.74 34.64 1.630 0 0 .0128 2.627 0 -4.269 0 0 0 0 0 0 0 + 18 37.48 34.51 1.635 0 0 .0181 2.629 0 -4.283 0 0 0 0 0 0 0 + 19 37.74 34.64 1.640 0 0 .0346 2.102 0 -3.776 0 0 0 0 0 0 0 + 20 37.18 34.35 1.642 0 0 .0482 2.588 0 -4.278 0 0 0 0 0 0 0 + 21 37.55 34.54 1.644 0 0 .0465 2.055 0 -3.745 0 0 0 0 0 0 0 + 22 36.79 34.14 1.645 0 0 .0395 2.532 0 -4.217 0 0 0 0 0 0 0 + 23 36.70 34.09 1.649 0 0 .0259 2.490 0 -4.165 0 0 0 0 0 0 0 + 24 36.50 33.98 1.653 0 0 .0161 2.430 0 -4.098 0 0 0 0 0 0 0 + + Day 37.11 34.31 39.447 0 0 0.412 42.657 0 -82.52 0 0 0 0 0 0 0 Hourly Energy Balance, zone "Garage", Mon 07-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 36.36 33.90 1.655 0 0 .0095 2.335 0 -4.000 0 0 0 0 0 0 0 - 2 36.29 33.86 1.657 0 0 .0078 2.221 0 -3.886 0 0 0 0 0 0 0 - 3 36.28 33.85 1.659 0 0 .0062 2.121 0 -3.786 0 0 0 0 0 0 0 - 4 36.34 33.92 1.658 0 0 .0070 2.045 .00516 -3.715 0 0 0 .00650 -.0065 0 0 - 5 36.41 33.98 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 - 6 36.37 33.96 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 - 7 36.04 33.78 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 - 8 35.74 33.63 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 - 9 36.44 34.00 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 - 10 37.02 34.30 1.666 0 0 .0119 1.949 0 -3.626 0 0 0 0 0 0 0 - 11 37.84 34.74 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 - 12 37.90 34.77 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 - 13 38.45 35.07 1.624 0 0 .0086 2.762 0 -4.394 0 0 0 0 0 0 0 - 14 39.22 35.47 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 - 15 39.79 35.78 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 - 16 40.12 35.95 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 - 17 40.09 35.94 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 - 18 39.90 35.83 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 - 19 39.55 35.65 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 - 20 39.15 35.44 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 - 21 38.89 35.30 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 - 22 38.66 35.17 1.615 0 0 .0395 2.666 0 -4.320 0 0 0 0 0 0 0 - 23 38.42 35.05 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 - 24 38.21 34.94 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 - - Day 37.89 34.76 39.118 0 0 0.412 59.273 .00516 -98.81 0 0 0 .00650 -.0065 0 0 + 1 36.36 33.91 1.655 0 0 .0095 2.335 0 -4.000 0 0 0 0 0 0 0 + 2 36.29 33.87 1.657 0 0 .0078 2.221 0 -3.886 0 0 0 0 0 0 0 + 3 36.28 33.87 1.659 0 0 .0062 2.121 0 -3.786 0 0 0 0 0 0 0 + 4 36.33 33.89 1.658 0 0 .0070 2.049 0 -3.715 0 0 0 0 0 0 0 + 5 36.41 33.93 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 + 6 36.37 33.92 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 + 7 36.04 33.74 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 + 8 35.74 33.58 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 + 9 36.44 33.95 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 + 10 37.02 34.26 1.666 0 0 .0119 1.948 0 -3.626 0 0 0 0 0 0 0 + 11 37.84 34.70 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 + 12 37.90 34.72 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 + 13 38.45 35.02 1.624 0 0 .0086 2.761 0 -4.394 0 0 0 0 0 0 0 + 14 39.22 35.43 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 + 15 39.79 35.73 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 + 16 40.12 35.90 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 + 17 40.09 35.89 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 + 18 39.90 35.79 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 + 19 39.55 35.60 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 + 20 39.15 35.39 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 + 21 38.89 35.25 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 + 22 38.66 35.13 1.615 0 0 .0395 2.665 0 -4.320 0 0 0 0 0 0 0 + 23 38.42 35.00 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 + 24 38.21 34.89 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 + + Day 37.89 34.72 39.118 0 0 0.412 59.275 0 -98.80 0 0 0 0 0 0 0 Hourly Energy Balance, zone "Garage", Tue 08-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.02 34.84 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 - 2 37.91 34.78 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 - 3 37.88 34.78 1.630 0 0 .0062 2.208 .00129 -3.846 0 0 0 .00216 -.0022 0 0 - 4 37.85 34.77 1.631 0 0 .0070 2.119 0 -3.757 0 0 0 0 0 0 0 - 5 37.87 34.78 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 - 6 37.75 34.71 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 - 7 37.34 34.49 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 - 8 36.97 34.30 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 - 9 37.48 34.57 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 - 10 38.26 34.98 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 - 11 37.72 34.69 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 - 12 39.47 35.62 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 - 13 39.92 35.86 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 - 14 41.31 36.56 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 - 15 42.29 37.04 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 - 16 42.65 37.22 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 - 17 42.16 36.98 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 - 18 41.63 36.72 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 - 19 41.21 36.51 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 - 20 40.79 36.30 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 - 21 40.26 36.04 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 - 22 39.71 35.75 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 - 23 39.24 35.50 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 - 24 38.86 35.30 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 - - Day 39.36 35.56 38.448 0 0 0.412 62.318 .00129 -101.2 0 0 0 .00216 -.0022 0 0 + 1 38.02 34.79 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 + 2 37.91 34.73 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 + 3 37.88 34.72 1.630 0 0 .0062 2.208 .00155 -3.846 0 0 0 .00263 -.0026 0 0 + 4 37.85 34.72 1.631 0 0 .0070 2.119 0 -3.757 0 0 0 0 0 0 0 + 5 37.87 34.73 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 + 6 37.75 34.67 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 + 7 37.34 34.45 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 + 8 36.97 34.25 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 + 9 37.48 34.53 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 + 10 38.26 34.94 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 + 11 37.72 34.65 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 + 12 39.47 35.58 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 + 13 39.92 35.82 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 + 14 41.31 36.52 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 + 15 42.29 37.00 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 + 16 42.65 37.18 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 + 17 42.16 36.94 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 + 18 41.63 36.68 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 + 19 41.21 36.47 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 + 20 40.79 36.26 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 + 21 40.26 36.00 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 + 22 39.71 35.71 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 + 23 39.24 35.46 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 + 24 38.86 35.26 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 + + Day 39.36 35.52 38.449 0 0 0.412 62.316 .00155 -101.2 0 0 0 .00263 -.0026 0 0 Hourly Energy Balance, zone "Garage", Wed 09-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.66 35.20 1.615 0 0 .0095 2.474 0 -4.098 0 0 0 0 0 0 0 - 2 38.59 35.16 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 - 3 38.52 35.12 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 - 4 38.52 35.12 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 - 5 38.46 35.09 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 - 6 38.29 35.00 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 - 7 37.99 34.84 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 - 8 37.66 34.66 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 - 9 38.21 34.95 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 - 10 37.70 34.69 1.644 0 0 .0119 2.806 .00141 -4.464 0 0 0 .00260 -.0026 0 0 - 11 38.63 35.20 1.630 0 0 .0111 2.154 0 -3.795 0 0 0 0 0 0 0 - 12 38.67 35.22 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 - 13 39.37 35.59 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 - 14 39.45 35.63 1.619 0 0 .0086 2.796 0 -4.424 0 0 0 0 0 0 0 - 15 39.80 35.82 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 - 16 40.01 35.93 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 - 17 39.81 35.83 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 - 18 39.74 35.79 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 - 19 39.60 35.72 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 - 20 39.43 35.62 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 - 21 39.35 35.58 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 - 22 39.26 35.53 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 - 23 39.20 35.50 1.609 0 0 .0259 2.709 0 -4.344 0 0 0 0 0 0 0 - 24 39.24 35.53 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 - - Day 38.92 35.35 38.753 0 0 0.412 60.872 .00141 -100.0 0 0 0 .00260 -.0026 0 0 + 1 38.66 35.15 1.615 0 0 .0095 2.473 0 -4.098 0 0 0 0 0 0 0 + 2 38.59 35.12 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 + 3 38.52 35.08 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 + 4 38.52 35.08 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 + 5 38.46 35.05 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 + 6 38.29 34.96 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 + 7 37.98 34.79 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 + 8 37.66 34.62 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 + 9 38.21 34.91 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 + 10 37.69 34.64 1.644 0 0 .0119 2.807 0 -4.463 0 0 0 0 0 0 0 + 11 38.63 35.14 1.630 0 0 .0111 2.153 0 -3.794 0 0 0 0 0 0 0 + 12 38.67 35.16 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 + 13 39.37 35.53 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 + 14 39.44 35.57 1.619 0 0 .0086 2.795 0 -4.424 0 0 0 0 0 0 0 + 15 39.80 35.76 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 + 16 40.01 35.87 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 + 17 39.81 35.76 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 + 18 39.74 35.73 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 + 19 39.60 35.65 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 + 20 39.43 35.56 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 + 21 39.34 35.52 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 + 22 39.26 35.47 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 + 23 39.20 35.46 1.609 0 0 .0259 2.708 .00212 -4.345 0 0 0 .00354 -.0035 0 0 + 24 39.24 35.49 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 + + Day 38.92 35.29 38.753 0 0 0.412 60.870 .00212 -100.0 0 0 0 .00354 -.0035 0 0 Hourly Energy Balance, zone "Garage", Thu 10-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 39.32 35.57 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 - 2 39.39 35.60 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 - 3 39.47 35.65 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 - 4 39.58 35.71 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 - 5 39.66 35.75 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 - 6 39.59 35.71 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 - 7 39.35 35.58 1.601 0 0 .0173 2.552 0 -4.171 0 0 0 0 0 0 0 - 8 39.01 35.40 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 - 9 39.66 35.75 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 - 10 39.17 35.49 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 - 11 40.31 36.08 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 - 12 40.46 36.16 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 - 13 41.36 36.61 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 - 14 42.64 37.23 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 - 15 44.03 37.92 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 - 16 45.04 38.42 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 - 17 44.89 38.34 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 - 18 44.06 37.94 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 - 19 43.30 37.56 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 - 20 42.60 37.22 1.540 0 0 .0482 3.097 0 -4.685 0 0 0 0 0 0 0 - 21 41.85 36.85 1.551 0 0 .0465 3.003 0 -4.601 0 0 0 0 0 0 0 - 22 41.10 36.47 1.565 0 0 .0395 2.896 0 -4.500 0 0 0 0 0 0 0 - 23 40.52 36.19 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 - 24 40.11 35.98 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 - - Day 41.10 36.48 37.831 0 0 0.412 67.431 0 -105.7 0 0 0 0 0 0 0 + 1 39.32 35.54 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 + 2 39.39 35.57 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 + 3 39.47 35.61 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 + 4 39.58 35.67 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 + 5 39.66 35.71 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 + 6 39.59 35.68 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 + 7 39.35 35.55 1.601 0 0 .0173 2.552 0 -4.170 0 0 0 0 0 0 0 + 8 39.01 35.37 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 + 9 39.66 35.71 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 + 10 39.17 35.45 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 + 11 40.31 36.05 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 + 12 40.46 36.13 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 + 13 41.36 36.57 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 + 14 42.63 37.20 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 + 15 44.03 37.89 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 + 16 45.04 38.39 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 + 17 44.89 38.31 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 + 18 44.06 37.91 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 + 19 43.30 37.53 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 + 20 42.60 37.18 1.541 0 0 .0482 3.097 0 -4.685 0 0 0 0 0 0 0 + 21 41.85 36.82 1.551 0 0 .0465 3.003 0 -4.600 0 0 0 0 0 0 0 + 22 41.09 36.44 1.565 0 0 .0395 2.896 0 -4.500 0 0 0 0 0 0 0 + 23 40.51 36.16 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 + 24 40.11 35.95 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 + + Day 41.10 36.45 37.831 0 0 0.412 67.430 0 -105.7 0 0 0 0 0 0 0 @@ -574,22 +574,22 @@ Subhourly User-defined Report, Mon 10-Jun 0 70.46 3.783 74.016 73.655 1.000 0.234 0 61.946 65.824 0 70.13 3.737 73.993 73.574 1.000 0.662 0 61.827 65.66 0 69.8 3.69 73.964 73.469 1.000 1.083 0 61.718 65.504 - 1 69.62 3.644 73.918 73.38 1.000 1.296 0 61.639 65.367 + 1 69.62 3.644 73.918 73.38 1.000 1.296 0 61.639 65.366 1 69.44 3.597 73.855 73.297 1.000 1.477 0 61.575 65.24 1 69.26 3.551 73.773 73.223 1.000 1.632 0 61.528 65.124 1 69.08 3.505 73.678 73.147 1.000 1.763 0 65.299 65.822 - 1 68.9 3.459 73.574 73.064 1.000 1.881 0 66.802 66.457 + 1 68.9 3.459 73.573 73.064 1.000 1.881 0 66.802 66.457 1 68.72 3.412 73.463 72.977 1.000 1.987 0 67.239 66.684 2 68.24 3.356 73.333 72.884 1.000 2.282 0 67.663 66.777 - 2 67.76 3.3 73.186 72.784 1.000 2.547 0 67.899 66.844 + 2 67.76 3.3 73.186 72.784 1.000 2.548 0 67.899 66.844 2 67.28 3.244 73.023 72.675 1.000 2.790 0 67.894 66.866 2 66.8 3.188 72.846 72.554 1.000 3.013 0 67.837 66.851 2 66.32 3.131 72.654 72.422 1.000 3.221 0 67.768 66.817 2 65.84 3.075 72.451 72.277 1.000 3.415 0 67.699 66.769 - 3 65.66 3.262 72.266 72.128 1.000 3.256 0 67.629 66.716 + 3 65.66 3.262 72.266 72.127 1.000 3.255 0 67.629 66.716 3 65.48 3.448 72.095 71.974 1.000 3.089 0 67.568 66.664 3 65.3 3.635 71.937 71.822 1.000 2.915 0 67.503 66.61 - 3 65.12 3.822 71.791 71.673 1.000 2.732 0 67.434 66.552 + 3 65.12 3.822 71.791 71.672 1.000 2.732 0 67.434 66.552 3 64.94 4.008 71.655 71.526 1.000 2.539 0 67.361 66.491 3 64.76 4.195 71.531 71.384 1.000 2.332 0 67.285 66.427 4 64.43 4.018 71.38 71.237 1.000 2.670 0 67.209 66.357 @@ -603,7 +603,7 @@ Subhourly User-defined Report, Mon 10-Jun 5 62.51 3.049 69.861 70.149 1.000 3.784 0 59.456 63.732 5 62.42 3.021 69.744 70.108 1.000 3.781 0 59.901 63.718 5 62.33 2.993 69.648 70.086 1.000 3.789 0 59.929 63.745 - 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.926 63.74 + 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.926 63.739 6 62.45 3.021 69.54 70.126 1.000 3.629 0 59.698 63.536 6 62.66 3.077 69.542 70.168 1.000 3.467 0 59.589 63.427 6 62.87 3.132 69.57 70.227 1.000 3.316 0 59.554 63.39 @@ -615,22 +615,22 @@ Subhourly User-defined Report, Mon 10-Jun 7 66.02 3.719 70.321 71.046 1.000 0.881 0 58.998 62.873 7 66.86 3.858 70.538 71.267 1.000 0.682 0 58.994 62.878 7 67.7 3.998 70.728 71.505 1.000 1.533 0 59.012 62.907 - 7 68.54 4.137 70.916 71.747 1.000 2.183 0 59.053 62.958 + 7 68.54 4.137 70.916 71.747 1.000 2.184 0 59.053 62.958 8 69.2 4.24 71.112 71.955 1.000 2.586 0 58.87 62.806 8 69.86 4.342 71.33 72.181 1.000 2.954 0 58.859 62.781 8 70.52 4.445 71.568 72.384 1.000 3.295 0 58.912 62.838 - 8 71.18 4.548 71.821 72.606 1.000 3.610 0 58.984 62.921 + 8 71.18 4.548 71.821 72.606 1.000 3.606 0 58.984 62.921 8 71.84 4.65 72.088 72.841 1.000 3.908 0 59.071 63.024 8 72.5 4.753 72.366 73.09 0 1.332 0 59.175 63.142 9 73.13 4.557 72.608 73.221 0 1.317 0 59.332 63.303 9 73.76 4.362 72.846 73.471 0 1.310 0 59.489 63.464 9 74.39 4.166 73.079 73.729 0 1.306 0 59.65 63.633 - 9 75.02 3.971 73.309 74.01 0 1.304 0 59.813 63.807 - 9 75.65 3.775 73.549 74.282 0 1.295 0 59.977 63.985 + 9 75.02 3.971 73.309 74.01 0 1.290 0 59.813 63.807 + 9 75.65 3.775 73.549 74.282 0 1.295 0 59.978 63.984 9 76.28 3.58 73.799 74.561 0 1.301 0 60.147 64.168 - 10 76.79 3.692 74.035 74.698 0 1.368 0 60.353 64.38 - 10 77.3 3.803 74.278 74.946 0 1.429 0 60.558 64.592 - 10 77.81 3.915 74.458 75.159 0 1.488 -441 60.765 64.809 + 10 76.79 3.692 74.035 74.699 0 1.368 0 60.353 64.38 + 10 77.3 3.803 74.277 74.946 0 1.429 0 60.558 64.592 + 10 77.81 3.915 74.458 75.16 0 1.488 -439 60.765 64.809 10 78.32 4.027 74.458 75.302 0 1.554 -1.95k 60.976 65.031 10 78.83 4.138 74.458 75.391 0 1.641 -2.39k 61.191 65.258 10 79.34 4.25 74.458 75.441 0 1.727 -2.82k 61.412 65.492 @@ -641,18 +641,18 @@ Subhourly User-defined Report, Mon 10-Jun 11 81.89 3.877 74.5 75.602 0 1.912 -3.77k 62.671 66.777 11 82.4 3.803 74.5 75.64 0 1.949 -3.95k 62.935 67.046 12 82.85 3.83 74.542 75.697 0 2.001 -3.82k 63.213 67.327 - 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.497 67.611 - 12 83.75 3.886 74.542 75.787 0 2.098 -4.48k 63.819 67.929 + 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.497 67.61 + 12 83.75 3.886 74.542 75.787 0 2.098 -4.48k 63.82 67.929 12 84.2 3.914 74.542 75.823 0 2.147 -4.67k 64.132 68.24 12 84.65 3.942 74.542 75.853 0 2.196 -4.84k 64.442 68.546 12 85.1 3.97 74.542 75.879 0 2.244 -5.02k 64.746 68.844 - 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.998 69.094 + 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.999 69.094 13 85.76 3.784 74.583 75.928 0 2.264 -5.16k 65.286 69.361 13 86.09 3.691 74.583 75.966 0 2.277 -5.33k 65.663 69.71 13 86.42 3.598 74.583 75.995 0 2.290 -5.46k 66.035 70.057 13 86.75 3.505 74.583 76.02 0 2.304 -5.59k 66.436 70.419 13 87.08 3.412 74.583 76.043 0 2.318 -5.71k 66.842 70.777 - 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.234 71.114 + 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.234 71.113 14 87.14 3.375 74.625 76.226 0 2.326 -6.07k 72.219 72.47 14 87.17 3.356 74.625 76.277 0 2.328 -6.22k 74.746 73.899 14 87.2 3.338 74.625 76.308 0 2.330 -6.31k 76.002 74.837 @@ -664,7 +664,7 @@ Subhourly User-defined Report, Mon 10-Jun 15 87.74 3.71 74.667 76.59 0 2.431 -7.17k 79.659 78.127 15 87.86 3.812 74.667 76.604 0 2.461 -7.26k 80.134 78.552 15 87.98 3.915 74.667 76.612 0 2.490 -7.34k 80.536 78.942 - 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.086 79.464 + 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.086 79.465 16 87.86 3.672 74.708 76.682 0 2.430 -7.4k 81.528 79.886 16 87.8 3.551 74.708 76.706 0 2.404 -7.44k 81.951 80.277 16 87.74 3.43 74.708 76.713 0 2.378 -7.43k 75.74 79.682 @@ -679,13 +679,13 @@ Subhourly User-defined Report, Mon 10-Jun 18 86.72 3.365 74.792 76.419 0 2.265 -5.93k 72.958 77.129 18 86.54 3.374 74.792 76.346 0 2.246 -5.94k 72.838 77.014 18 86.36 3.384 74.792 76.265 0 2.231 -5.69k 72.626 76.802 - 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.379 76.551 + 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.379 76.55 18 86 3.403 74.792 76.084 0 2.201 -5.13k 72.094 76.261 18 85.82 3.412 74.792 75.982 0 2.185 -4.83k 71.785 75.948 19 85.49 3.328 74.833 75.816 0 2.141 -3.97k 71.2 75.391 19 85.16 3.244 74.833 75.726 0 2.092 -3.91k 70.868 75.02 19 84.83 3.16 74.833 75.585 0 2.046 -3.47k 70.553 74.687 - 19 84.5 3.076 74.833 75.488 0 1.999 -3.15k 70.279 74.387 + 19 84.5 3.076 74.833 75.488 0 2.000 -3.15k 70.279 74.387 19 84.17 2.992 74.833 75.403 0 1.953 -2.87k 72.189 74.61 19 83.84 2.908 74.833 75.332 0 1.905 -2.62k 75.973 75.517 20 83.42 2.88 74.875 75.281 0 1.863 -2.08k 76.58 75.951 @@ -697,9 +697,9 @@ Subhourly User-defined Report, Mon 10-Jun 21 80.42 2.544 74.917 75.073 0 1.462 -1.01k 76.942 75.843 21 79.52 2.348 74.917 75.051 0 1.318 -1.09k 76.786 75.678 21 78.62 2.153 74.917 75.02 0 1.160 -911 76.611 75.502 - 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.423 75.315 + 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.423 75.316 21 76.82 1.761 74.917 74.951 0 0.807 -587 76.223 75.121 - 21 75.92 1.565 74.917 74.913 0 0.590 -452 61.023 72.745 + 21 75.92 1.565 74.917 74.913 0 0.590 -452 61.024 72.745 22 75.86 1.714 74.958 74.891 0 0.604 -77 64.956 71.575 22 75.8 1.863 74.958 74.863 0 0.602 -273 65.891 71.228 22 75.74 2.013 74.958 74.832 0 0.612 -212 66.34 70.702 @@ -709,7 +709,7 @@ Subhourly User-defined Report, Mon 10-Jun 23 75.05 2.302 74.958 74.747 0 0.489 0 65.355 69.571 23 74.54 2.143 74.959 74.714 1.000 0.958 0 65.148 69.303 23 74.03 1.985 74.965 74.671 1.000 0.170 0 64.949 69.053 - 23 73.52 1.827 74.967 74.611 1.000 1.058 0 64.758 68.815 + 23 73.52 1.827 74.967 74.611 1.000 1.058 0 64.759 68.815 23 73.01 1.668 74.964 74.538 1.000 1.596 0 64.578 68.586 23 72.5 1.51 74.93 74.481 1.000 2.029 0 64.408 68.367 @@ -740,14 +740,14 @@ Subhourly User-defined Report, Tue 11-Jun 3 63.68 0.969 71.174 71.355 1.000 4.841 0 69.043 68.212 3 63.23 1.006 70.919 71.128 1.000 4.921 0 68.879 68.073 3 62.78 1.043 70.657 70.893 1.000 4.996 0 68.713 67.932 - 3 62.33 1.08 70.388 70.651 1.000 5.067 0 68.543 67.787 + 3 62.33 1.08 70.388 70.651 1.000 5.067 0 68.542 67.787 3 61.88 1.117 70.114 70.401 1.000 5.136 0 68.37 67.64 4 61.76 1.071 69.854 70.151 1.000 5.086 0 68.239 67.51 - 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.675 65.705 + 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.676 65.705 4 61.52 0.979 69.367 69.663 1.000 4.998 0 58.313 64.58 4 61.4 0.933 69.136 69.428 1.000 4.959 0 59.441 64.291 4 61.28 0.886 68.91 69.192 1.000 4.923 0 60.02 63.964 - 4 61.16 0.84 68.688 68.96 1.000 4.888 0 60.01 63.782 + 4 61.16 0.84 68.688 68.96 1.000 4.888 0 60.011 63.782 5 61.34 0.858 68.511 68.835 1.000 4.726 0 60.152 63.923 5 61.52 0.877 68.36 68.678 1.000 4.572 0 60.204 64.002 5 61.7 0.895 68.253 68.636 1.000 4.423 0 60.256 64.043 @@ -755,7 +755,7 @@ Subhourly User-defined Report, Tue 11-Jun 5 62.06 0.932 68.138 68.611 1.000 4.174 0 60.394 64.124 5 62.24 0.95 68.123 68.636 1.000 4.068 0 60.476 64.172 6 62.69 1.043 68.159 68.738 1.000 3.806 0 60.269 63.996 - 6 63.14 1.137 68.23 68.835 1.000 3.572 0 60.179 63.912 + 6 63.14 1.137 68.23 68.835 1.000 3.572 0 60.18 63.912 6 63.59 1.23 68.33 68.955 1.000 3.350 0 60.167 63.902 6 64.04 1.323 68.454 69.097 1.000 3.134 0 60.172 63.908 6 64.49 1.417 68.599 69.263 1.000 2.921 0 60.179 63.916 @@ -787,7 +787,7 @@ Subhourly User-defined Report, Tue 11-Jun 11 84.86 1.818 74.5 75.802 0 1.908 -4.39k 63.117 67.23 11 85.34 1.846 74.5 75.848 0 1.955 -4.86k 63.443 67.556 11 85.82 1.874 74.5 75.871 0 2.006 -5.03k 63.768 67.883 - 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.089 68.208 + 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.09 68.208 11 86.78 1.93 74.5 75.937 0 2.106 -5.41k 64.411 68.532 11 87.26 1.957 74.5 75.971 0 2.155 -5.62k 64.733 68.856 12 87.59 1.883 74.542 76.021 0 2.181 -5.46k 65.049 69.173 @@ -797,9 +797,9 @@ Subhourly User-defined Report, Tue 11-Jun 12 88.91 1.585 74.542 76.152 0 2.276 -6.34k 66.441 70.523 12 89.24 1.51 74.542 76.174 0 2.300 -6.48k 66.793 70.853 13 89.57 1.547 74.583 76.2 0 2.338 -6.28k 67.12 71.154 - 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.49 71.476 + 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.491 71.476 13 90.23 1.621 74.583 76.265 0 2.403 -6.88k 67.966 71.883 - 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.388 73.181 + 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.389 73.181 13 90.89 1.695 74.583 76.309 0 2.469 -7.18k 75.462 74.679 13 91.22 1.732 74.583 76.323 0 2.501 -7.31k 76.783 75.711 14 91.37 1.742 74.625 76.435 0 2.508 -7.31k 77.951 76.503 @@ -814,37 +814,37 @@ Subhourly User-defined Report, Tue 11-Jun 15 92.72 2.088 74.667 76.801 0 2.621 -8.84k 82.627 81.167 15 92.87 2.163 74.667 76.806 0 2.640 -8.91k 83.055 81.571 15 93.02 2.237 74.667 76.804 0 2.659 -8.97k 83.434 81.94 - 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.816 81.221 + 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.817 81.221 16 92.96 2.069 74.708 76.875 0 2.639 -8.95k 71.143 79.681 16 92.93 1.985 74.708 76.89 0 2.630 -8.98k 73.173 78.987 16 92.9 1.901 74.708 76.887 0 2.621 -8.96k 73.999 78.729 16 92.87 1.817 74.708 76.872 0 2.612 -8.91k 74.268 78.579 16 92.84 1.732 74.708 76.853 0 2.602 -8.84k 74.241 78.574 - 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.685 78.944 - 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.845 79.11 + 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.685 78.943 + 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.846 79.11 17 92.93 1.732 74.75 76.829 0 2.610 -8.64k 74.954 79.192 17 92.96 1.732 74.75 76.806 0 2.613 -8.58k 75.024 79.231 17 92.99 1.732 74.75 76.762 0 2.616 -8.48k 75.046 79.223 - 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.028 79.178 + 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.028 79.177 18 92.99 1.695 74.792 76.613 0 2.614 -7.72k 75.139 79.234 18 92.96 1.658 74.792 76.543 0 2.606 -7.77k 75.086 79.169 18 92.93 1.621 74.792 76.465 0 2.601 -7.55k 74.946 79.008 - 18 92.9 1.584 74.792 76.382 0 2.596 -7.32k 74.779 78.812 - 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.584 78.583 + 18 92.9 1.584 74.792 76.382 0 2.596 -7.32k 74.78 78.812 + 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.584 78.582 18 92.84 1.51 74.792 76.187 0 2.586 -6.78k 79.002 79.432 19 92.33 1.305 74.833 76.02 0 2.533 -5.86k 80.583 80.015 19 91.82 1.1 74.833 75.926 0 2.476 -5.72k 81.032 80.242 19 91.31 0.895 74.833 75.776 0 2.424 -5.19k 81.661 80.405 - 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.688 80.401 + 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.688 80.402 19 90.29 0.485 74.833 75.585 0 2.322 -4.43k 81.495 80.294 19 89.78 0.28 74.833 75.51 0 2.273 -4.12k 81.298 80.146 20 88.13 0.625 74.875 75.451 0 2.146 -3.29k 80.987 79.931 20 86.48 0.97 74.875 75.396 0 2.009 -3.08k 80.756 79.711 - 20 84.83 1.315 74.875 75.34 0 1.871 -2.65k 80.509 79.473 - 20 83.18 1.66 74.875 75.285 0 1.731 -2.25k 80.24 79.216 + 20 84.83 1.315 74.875 75.34 0 1.871 -2.65k 80.508 79.473 + 20 83.18 1.66 74.875 75.285 0 1.731 -2.25k 80.239 79.216 20 81.53 2.005 74.875 75.231 0 1.589 -1.88k 79.953 78.943 - 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.235 76.816 - 21 78.32 2.378 74.917 75.134 0 1.207 -923 67.776 75.211 + 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.236 76.815 + 21 78.32 2.378 74.917 75.134 0 1.197 -921 67.776 75.211 21 76.76 2.406 74.917 75.091 0 0.941 -923 68.811 74.447 21 75.2 2.434 74.917 75.035 0 0.639 -696 69.114 73.734 21 73.64 2.462 74.917 74.976 0 0.202 -534 68.807 73.248 @@ -855,7 +855,7 @@ Subhourly User-defined Report, Tue 11-Jun 22 68.18 2.405 74.469 74.462 1.000 3.711 0 66.799 71.058 22 67.4 2.368 74.269 74.302 1.000 4.019 0 66.48 70.692 22 66.62 2.33 74.038 74.125 1.000 4.303 0 66.174 70.338 - 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.881 69.995 + 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.882 69.995 23 65.03 2.05 73.487 73.704 1.000 4.926 0 65.626 69.673 23 64.22 1.808 73.165 73.456 1.000 5.239 0 65.384 69.36 23 63.41 1.566 72.817 73.18 1.000 5.517 0 65.154 69.056 @@ -877,7 +877,7 @@ Subhourly User-defined Report, Wed 12-Jun 1 59.69 1.222 69.304 69.846 1.000 5.686 0 69.978 69.329 1 59.48 1.268 69.008 69.541 1.000 5.641 0 69.792 69.159 1 59.27 1.315 68.717 69.242 1.000 5.598 0 69.596 68.984 - 1 59.06 1.362 68.43 68.947 1.000 5.556 0 69.398 68.805 + 1 59.06 1.362 68.43 68.947 1.000 5.556 0 69.397 68.805 1 58.85 1.408 68.148 68.657 1.000 5.515 0 69.198 68.624 1 58.64 1.455 68 68.406 0.527 3.706 0 69.003 68.443 2 58.16 1.464 67.971 68.213 0 1.773 0 68.833 68.266 @@ -888,130 +888,130 @@ Subhourly User-defined Report, Wed 12-Jun 2 55.76 1.51 67.336 67.316 0 2.000 0 67.855 67.309 3 55.61 1.547 67.166 67.133 0 1.995 0 67.702 67.137 3 55.46 1.584 66.994 66.948 0 1.990 0 64.279 66.528 - 3 55.31 1.621 66.822 66.767 0 1.984 0 56.756 64.881 + 3 55.31 1.621 66.822 66.767 0 1.984 0 56.757 64.881 3 55.16 1.658 66.649 66.589 0 1.978 0 58.877 64.055 3 55.01 1.695 66.477 66.411 0 1.972 0 59.526 63.791 3 54.86 1.732 66.304 66.23 0 1.966 0 59.743 63.462 4 54.68 1.723 66.13 66.049 0 1.967 0 59.595 63.281 - 4 54.5 1.714 65.955 65.868 0 1.968 0 59.335 63.015 - 4 54.32 1.705 65.779 65.687 0 1.969 0 59.113 62.759 + 4 54.5 1.714 65.955 65.868 0 1.968 0 59.335 63.014 + 4 54.32 1.705 65.779 65.687 0 1.969 0 59.113 62.758 4 54.14 1.696 65.601 65.507 0 1.970 0 58.905 62.511 - 4 53.96 1.687 65.423 65.326 0 1.972 0 58.714 62.275 - 4 53.78 1.678 65.245 65.146 0 1.973 0 58.531 62.049 - 5 53.69 1.64 65.085 65.066 0 1.966 0 58.657 62.126 - 5 53.6 1.603 64.933 64.941 0 1.962 0 58.683 62.159 - 5 53.51 1.566 64.804 64.913 0 1.958 0 58.693 62.166 - 5 53.42 1.529 64.75 64.901 0 1.957 387.832 58.716 62.179 - 5 53.33 1.492 64.75 64.926 0 1.965 674.298 58.75 62.199 - 5 53.24 1.455 64.75 64.969 0 1.978 599.858 58.811 62.232 + 4 53.96 1.687 65.423 65.326 0 1.972 0 58.71 62.274 + 4 53.78 1.678 65.245 65.146 0 1.973 0 58.532 62.048 + 5 53.69 1.64 65.085 65.066 0 1.966 0 58.658 62.126 + 5 53.6 1.603 64.933 64.941 0 1.962 0 58.684 62.159 + 5 53.51 1.566 64.804 64.913 0 1.958 0 58.695 62.166 + 5 53.42 1.529 64.75 64.901 0 1.957 387.829 58.716 62.179 + 5 53.33 1.492 64.75 64.926 0 1.965 674.303 58.75 62.199 + 5 53.24 1.455 64.75 64.969 0 1.978 599.864 58.811 62.231 6 53.63 1.464 64.713 65.058 0 1.929 0 58.623 62.073 6 54.02 1.473 64.714 65.128 0 1.877 0 58.522 61.995 6 54.41 1.483 64.739 65.229 0 1.828 0 58.491 61.979 6 54.8 1.492 64.78 65.35 0 1.782 0 58.477 61.975 - 6 55.19 1.501 64.834 65.496 0 1.737 0 58.461 61.969 - 6 55.58 1.51 64.913 65.643 0 1.693 0 58.454 61.97 - 7 56.24 1.547 65.027 65.835 0 1.614 0 58.082 61.659 - 7 56.9 1.584 65.166 66.02 0 1.538 0 57.92 61.504 + 6 55.19 1.501 64.834 65.496 0 1.737 0 58.462 61.969 + 6 55.58 1.51 64.913 65.643 0 1.693 0 58.455 61.969 + 7 56.24 1.547 65.027 65.835 0 1.614 0 58.083 61.659 + 7 56.9 1.584 65.166 66.02 0 1.538 0 57.92 61.503 7 57.56 1.621 65.323 66.196 0 1.463 0 57.85 61.451 - 7 58.22 1.658 65.497 66.391 0 1.389 0 57.813 61.434 + 7 58.22 1.658 65.496 66.391 0 1.389 0 57.814 61.433 7 58.88 1.695 65.684 66.602 0 1.314 0 57.799 61.44 7 59.54 1.732 65.886 66.829 0 1.239 0 57.805 61.467 - 8 60.38 1.742 66.099 67.038 0 1.139 0 57.616 61.311 + 8 60.38 1.742 66.099 67.038 0 1.139 0 57.617 61.31 8 61.22 1.752 66.325 67.285 0 1.036 0 57.582 61.27 - 8 62.06 1.761 66.558 67.524 0 0.930 0 57.612 61.312 + 8 62.06 1.761 66.558 67.524 0 0.930 0 57.613 61.311 8 62.9 1.771 66.801 67.785 0 0.817 0 57.662 61.381 - 8 63.74 1.78 67.052 68.062 0 0.694 0 57.725 61.468 - 8 64.58 1.79 67.31 68.353 0 0.560 0 57.803 61.569 - 9 65.24 1.827 67.549 68.493 0 0.448 0 57.927 61.704 - 9 65.9 1.864 67.791 68.761 0 0.310 0 58.062 61.847 - 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.202 62.001 - 9 67.22 1.938 68.265 69.306 1.000 0.652 0 58.348 62.166 - 9 67.88 1.975 68.506 69.583 1.000 1.133 0 58.504 62.342 - 9 68.54 2.013 68.761 69.857 1.000 1.513 0 58.671 62.53 - 10 69.35 2.022 69.013 69.974 0 0.612 0 58.893 62.763 + 8 63.74 1.78 67.052 68.062 0 0.694 0 57.725 61.467 + 8 64.58 1.79 67.31 68.353 0 0.560 0 57.804 61.569 + 9 65.24 1.827 67.549 68.493 0 0.448 0 57.928 61.703 + 9 65.9 1.864 67.791 68.761 0 0.310 0 58.063 61.846 + 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.202 62 + 9 67.22 1.938 68.265 69.306 1.000 0.652 0 58.348 62.165 + 9 67.88 1.975 68.506 69.583 1.000 1.133 0 58.505 62.341 + 9 68.54 2.013 68.761 69.857 1.000 1.513 0 58.671 62.529 + 10 69.35 2.022 69.013 69.974 0 0.612 0 58.894 62.763 10 70.16 2.032 69.27 70.216 0 0.729 0 59.121 63.003 - 10 70.97 2.041 69.526 70.443 0 0.835 0 59.353 63.251 - 10 71.78 2.051 69.783 70.698 0 0.933 0 59.592 63.507 - 10 72.59 2.06 70.041 70.965 0 1.024 0 59.841 63.773 + 10 70.97 2.041 69.526 70.443 0 0.835 0 59.353 63.25 + 10 71.78 2.051 69.783 70.698 0 0.933 0 59.593 63.506 + 10 72.59 2.06 70.041 70.965 0 1.024 0 59.841 63.772 10 73.4 2.07 70.311 71.234 0 1.110 0 60.099 64.048 11 73.85 2.145 70.586 71.498 0 1.144 0 60.378 64.336 - 11 74.3 2.219 70.867 71.777 0 1.178 0 60.665 64.628 - 11 74.75 2.294 71.149 72.036 0 1.211 0 60.952 64.922 - 11 75.2 2.368 71.432 72.306 0 1.245 0 61.238 65.217 + 11 74.3 2.219 70.867 71.777 0 1.178 0 60.666 64.627 + 11 74.75 2.294 71.149 72.036 0 1.211 0 60.953 64.921 + 11 75.2 2.368 71.432 72.306 0 1.245 0 61.239 65.216 11 75.65 2.443 71.717 72.581 0 1.278 0 61.526 65.513 - 11 76.1 2.517 72.005 72.861 0 1.312 0 61.816 65.811 - 12 76.49 2.49 72.295 73.148 0 1.317 0 62.108 66.111 - 12 76.88 2.462 72.587 73.436 0 1.324 0 62.41 66.415 + 11 76.1 2.517 72.005 72.861 0 1.312 0 61.817 65.811 + 12 76.49 2.49 72.295 73.148 0 1.317 0 62.108 66.11 + 12 76.88 2.462 72.587 73.436 0 1.324 0 62.411 66.414 12 77.27 2.434 72.88 73.725 0 1.331 0 62.751 66.752 12 77.66 2.406 73.173 74.012 0 1.338 0 63.08 67.081 - 12 78.05 2.378 73.467 74.298 0 1.344 0 63.405 67.402 - 12 78.44 2.35 73.761 74.583 0 1.352 0 63.724 67.714 - 13 78.89 2.434 74.054 74.856 0 1.388 0 64.004 67.986 - 13 79.34 2.517 74.35 75.136 0 1.424 0 64.326 68.281 - 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.747 68.663 - 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.762 69.634 - 13 80.69 2.769 74.583 75.702 0 1.570 -2.91k 71.397 71.058 - 13 81.14 2.852 74.583 75.751 0 1.638 -3.39k 72.72 72.094 + 12 78.05 2.378 73.467 74.298 0 1.344 0 63.406 67.402 + 12 78.44 2.35 73.761 74.583 0 1.352 0 63.725 67.713 + 13 78.89 2.434 74.054 74.856 0 1.388 0 64.005 67.985 + 13 79.34 2.517 74.35 75.136 0 1.424 0 64.327 68.28 + 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.748 68.662 + 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.764 69.634 + 13 80.69 2.769 74.583 75.702 0 1.570 -2.91k 71.398 71.058 + 13 81.14 2.852 74.583 75.751 0 1.638 -3.39k 72.72 72.095 14 81.47 2.769 74.625 75.876 0 1.663 -3.71k 73.905 72.85 - 14 81.8 2.685 74.625 75.938 0 1.683 -4.18k 75.195 73.594 + 14 81.8 2.685 74.625 75.938 0 1.683 -4.18k 75.194 73.594 14 82.13 2.601 74.625 76.011 0 1.707 -4.43k 75.69 74.264 - 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.275 74.858 - 14 82.79 2.434 74.625 76.113 0 1.757 -4.82k 76.835 75.421 - 14 83.12 2.35 74.625 76.153 0 1.782 -4.98k 77.363 75.94 + 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.274 74.858 + 14 82.79 2.434 74.625 76.113 0 1.757 -4.82k 76.835 75.422 + 14 83.12 2.35 74.625 76.153 0 1.782 -4.98k 77.362 75.94 15 83.24 2.452 74.667 76.323 0 1.808 -5.1k 77.722 76.355 - 15 83.36 2.555 74.667 76.381 0 1.831 -5.54k 78.16 76.772 + 15 83.36 2.555 74.667 76.381 0 1.831 -5.54k 78.159 76.772 15 83.48 2.657 74.667 76.431 0 1.858 -5.71k 78.668 77.234 - 15 83.6 2.76 74.667 76.462 0 1.886 -5.84k 79.129 77.665 + 15 83.6 2.76 74.667 76.462 0 1.886 -5.84k 79.128 77.665 15 83.72 2.862 74.667 76.482 0 1.914 -5.94k 79.575 78.081 15 83.84 2.965 74.667 76.494 0 1.943 -6.01k 79.972 78.462 - 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.882 77.556 - 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.207 76.241 - 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.074 75.748 - 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.9 75.536 - 16 83.24 3.338 74.708 76.577 0 1.941 -6.11k 71.156 75.465 - 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.143 75.474 - 17 82.82 3.338 74.75 76.517 0 1.896 -5.54k 71.612 75.845 - 17 82.52 3.263 74.75 76.489 0 1.844 -5.66k 71.749 75.996 - 17 82.22 3.189 74.75 76.476 0 1.798 -5.56k 71.817 76.046 - 17 81.92 3.114 74.75 76.447 0 1.750 -5.42k 71.851 76.057 - 17 81.62 3.04 74.75 76.403 0 1.704 -5.24k 71.844 76.028 - 17 81.32 2.965 74.75 76.35 0 1.656 -5.04k 71.803 75.968 - 18 81.02 2.89 74.792 76.275 0 1.604 -4.44k 71.978 76.085 - 18 80.72 2.816 74.792 76.215 0 1.540 -4.47k 71.937 76.045 - 18 80.42 2.741 74.792 76.159 0 1.503 -4.26k 71.813 75.909 + 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.884 77.555 + 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.208 76.24 + 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.075 75.748 + 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.901 75.536 + 16 83.24 3.338 74.708 76.577 0 1.941 -6.11k 71.157 75.465 + 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.143 75.473 + 17 82.82 3.338 74.75 76.517 0 1.896 -5.54k 71.612 75.844 + 17 82.52 3.263 74.75 76.489 0 1.845 -5.66k 71.749 75.995 + 17 82.22 3.189 74.75 76.476 0 1.798 -5.56k 71.818 76.045 + 17 81.92 3.114 74.75 76.447 0 1.750 -5.42k 71.851 76.056 + 17 81.62 3.04 74.75 76.403 0 1.704 -5.24k 71.845 76.028 + 17 81.32 2.965 74.75 76.35 0 1.654 -5.04k 71.804 75.968 + 18 81.02 2.89 74.792 76.275 0 1.607 -4.44k 71.979 76.084 + 18 80.72 2.816 74.792 76.215 0 1.553 -4.47k 71.938 76.045 + 18 80.42 2.741 74.792 76.158 0 1.491 -4.26k 71.814 75.909 18 80.12 2.667 74.792 76.087 0 1.451 -4.02k 71.637 75.718 - 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.399 75.467 - 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.119 75.174 + 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.399 75.466 + 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.119 75.173 19 78.8 2.452 74.833 75.715 0 1.232 -2.55k 70.478 74.564 - 19 78.08 2.387 74.833 75.615 0 1.104 -2.46k 73.327 74.898 + 19 78.08 2.387 74.833 75.615 0 1.096 -2.46k 73.328 74.898 19 77.36 2.321 74.833 75.444 0 0.973 -1.96k 76.098 75.631 - 19 76.64 2.256 74.833 75.319 0 0.831 -1.59k 76.609 75.923 + 19 76.64 2.256 74.833 75.319 0 0.831 -1.59k 76.608 75.924 19 75.92 2.19 74.833 75.209 0 0.676 -1.27k 77.126 76.021 - 19 75.2 2.125 74.833 75.117 0 0.488 -1.03k 77.344 76.015 + 19 75.2 2.125 74.833 75.117 0 0.488 -1.03k 77.343 76.015 20 74.09 2.283 74.875 75.045 0 0.207 -502 76.795 75.802 20 72.98 2.442 74.875 74.977 0 0.323 -577 76.531 75.59 - 20 71.87 2.6 74.875 74.907 0 0.571 -368 76.255 75.361 + 20 71.87 2.6 74.875 74.907 0 0.571 -368 76.254 75.361 20 70.76 2.758 74.841 74.83 1.000 2.372 0 75.979 75.111 20 69.65 2.917 74.757 74.732 1.000 2.818 0 75.702 74.847 20 68.54 3.075 74.626 74.612 1.000 3.201 0 75.399 74.571 21 67.88 2.935 74.462 74.473 1.000 3.543 0 75.157 74.315 - 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.23 72.724 - 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.826 71.033 - 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.45 70.184 + 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.233 72.724 + 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.828 71.032 + 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.451 70.183 21 65.24 2.377 73.53 73.739 1.000 4.688 0 64.983 69.629 - 21 64.58 2.237 73.241 73.503 1.000 4.923 0 64.91 69.18 - 22 64.1 2.2 72.947 73.252 1.000 5.027 0 64.609 68.864 + 21 64.58 2.237 73.241 73.503 1.000 4.923 0 64.911 69.179 + 22 64.1 2.2 72.947 73.252 1.000 5.027 0 64.61 68.864 22 63.62 2.162 72.649 72.987 1.000 5.123 0 64.269 68.495 - 22 63.14 2.125 72.343 72.712 1.000 5.215 0 63.95 68.136 - 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.65 67.792 - 22 62.18 2.05 71.712 72.135 1.000 5.388 0 63.363 67.46 + 22 63.14 2.125 72.343 72.712 1.000 5.215 0 63.951 68.136 + 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.65 67.791 + 22 62.18 2.05 71.712 72.135 1.000 5.388 0 63.364 67.46 22 61.7 2.013 71.386 71.835 1.000 5.468 0 63.088 67.14 - 23 61.22 2.013 71.055 71.529 1.000 5.523 0 62.847 66.844 + 23 61.22 2.013 71.055 71.529 1.000 5.523 0 62.848 66.843 23 60.74 2.012 70.718 71.216 1.000 5.584 0 62.62 66.556 - 23 60.26 2.013 70.376 70.896 1.000 5.643 0 62.398 66.277 - 23 59.78 2.013 70.029 70.569 1.000 5.700 0 62.186 66.009 - 23 59.3 2.013 69.676 70.238 1.000 5.755 0 61.985 65.749 - 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.799 65.499 + 23 60.26 2.013 70.376 70.896 1.000 5.643 0 62.399 66.277 + 23 59.78 2.013 70.029 70.569 1.000 5.700 0 62.187 66.008 + 23 59.3 2.013 69.676 70.238 1.000 5.755 0 61.986 65.748 + 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.799 65.498 @@ -1021,11 +1021,11 @@ WT1 for Wed 10-Apr -- ------ ------ ------ ------ ------ 1 18.385 0 45.64 30.97 1502.9 2 18.385 0 44.94 29.03 1510.7 - 3 18.385 0 44.41 26.54 1517.5 + 3 18.385 0 44.41 26.54 1517.6 4 18.385 0 43.90 27.41 1528.9 5 18.385 0 43.33 25.68 1453.7 6 18.385 0 47.33 24.71 1441.4 - 7 18.385 0 47.94 26.00 1584.5 + 7 18.385 0 47.94 26.00 1584.6 8 18.385 0 40.23 27.84 1569.3 9 18.385 0 41.16 29.68 1579.0 10 18.385 0 40.73 32.70 1578.3 @@ -1033,13 +1033,13 @@ WT1 for Wed 10-Apr 12 18.385 0 46.64 37.45 1532.5 13 18.385 0 43.68 39.07 1502.7 14 18.385 0 45.39 39.72 1470.6 - 15 18.385 0 47.17 40.15 1432.2 - 16 18.385 0 49.28 40.15 1396.2 + 15 18.385 0 47.17 40.15 1432.3 + 16 18.385 0 49.28 40.15 1396.3 17 18.385 0 51.24 39.94 1359.5 18 18.385 0 53.23 39.18 1357.8 19 18.385 0 53.28 38.21 1376.7 - 20 18.385 0 52.20 36.37 1401.9 - 21 18.385 0 50.73 34.64 1422.9 + 20 18.385 0 52.20 36.37 1402.0 + 21 18.385 0 50.72 34.64 1423.0 22 18.385 0 49.49 33.46 1441.6 23 18.385 0 48.41 32.27 1455.2 24 18.385 0 47.61 31.73 1468.0 @@ -1251,19 +1251,19 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- Jan 1.605 0 -1.203 0 0 0 0 2.300 -0.110 0.396 .000580 0.0000 0 0 0 0 0 0.222 0 .000031 - Feb 1.464 0 -1.057 0 0 0 0 2.254 -0.100 0.196 -.00134 -0.0000 0 0 0 0 0 0.173 0 .000071 + Feb 1.464 0 -1.057 0 0 0 0 2.254 -0.100 0.195 -.00133 -0.0000 0 0 0 0 0 0.173 0 .000070 Mar 1.595 0 -1.105 0 0 0 0 2.585 -0.114 0.0811 -.00481 -0.0000 0 0 0 0 0 0.152 0 .000075 - Apr 1.494 0 -1.027 0 0 0 0 2.466 -0.116 0.0619 -.00082 0.0000 0 0 0 0 0 0.110 0 .000058 - May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00108 0.0000 0 0 0 0 0 0.0442 0 .000050 - Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 0.0000 0 0 0 0 0 0.00788 0 .000024 + Apr 1.494 0 -1.028 0 0 0 0 2.466 -0.116 0.0619 -.00082 0.0000 0 0 0 0 0 0.110 0 .000058 + May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00107 0.0000 0 0 0 0 0 0.0442 0 .000050 + Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 0.0000 0 0 0 0 0 0.00787 0 .000024 Jul 1.247 0 -0.796 0 0 0 0 2.161 -0.123 0 -.00015 0.0000 0 0 0 0 0 0.00565 0 .000021 Aug 1.215 0 -0.825 0 0 0 0 2.159 -0.124 0 -.00315 0.0000 0 0 0 0 0 0.00860 0 .000017 - Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00194 0.0000 0 0 0 0 0 0.0158 0 .000022 - Oct 1.284 0 -0.991 0 0 0 0 2.369 -0.128 .00179 -.00395 -0.0000 0 0 0 0 0 0.0355 0 .000055 + Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00193 0.0000 0 0 0 0 0 0.0158 0 .000022 + Oct 1.284 0 -0.991 0 0 0 0 2.369 -0.128 .00179 -.00395 -0.0000 0 0 0 0 0 0.0356 0 .000055 Nov 1.366 0 -1.102 0 0 0 0 2.365 -0.118 0.0773 0.00886 0.0000 0 0 0 0 0 0.134 0 .000092 - Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 0.0000 0 0 0 0 0 0.178 0 .000062 + Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 0.0000 0 0 0 0 0 0.177 0 .000062 - Yr 16.731 0 -11.89 0 0 0 0 27.734 -1.416 1.215 .000096 0.0000 0 0 0 0 0 1.087 0 .000579 + Yr 16.731 0 -11.89 0 0 0 0 27.734 -1.415 1.215 .000096 0.0000 0 0 0 0 0 1.087 0 .000579 @@ -1272,45 +1272,45 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- 1 51.070 0 -38.34 0 0 0 0 80.125 -3.492 4.350 0.561 0.0000 0 0 0 0 0 7.867 0 0.00235 - 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 0.0000 0 0 0 0 0 8.435 0 .000849 + 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 -0.0000 0 0 0 0 0 8.435 0 .000850 3 51.099 0 -38.83 0 0 0 0 50.298 -4.360 44.513 -1.597 .000001 0 0 0 0 0 1.070 0 0.00182 - 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0507 0.0000 0 0 0 0 0 0.785 0 0.00165 + 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0505 0.0000 0 0 0 0 0 0.785 0 0.00165 5 51.133 0 -39.08 0 0 0 0 58.640 -3.970 29.108 2.436 -0.0000 0 0 0 0 0 4.002 0 0.00166 6 51.209 0 -39.45 0 0 0 0 66.350 -3.543 19.506 0.0597 -0.0000 0 0 0 0 0 8.281 0 0.00256 - 7 51.389 0 -39.12 0 0 0 0 77.858 -3.251 7.165 -1.330 0.0000 0 0 0 0 0 10.063 0 0.0000 - 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 -0.0000 0 0 0 0 0 7.628 0 .000625 - 9 51.518 0 -38.75 0 0 0 0 78.920 -3.441 6.398 0.450 .000001 0 0 0 0 0 7.943 0 0.00160 - 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.131 0 0.00156 - 11 51.672 0 -37.92 0 0 0 0 81.489 -3.500 4.606 0.0917 -0.0000 0 0 0 0 0 6.906 0 0.00276 - 12 51.608 0 -38.23 0 0 0 0 80.371 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.619 0 0.00298 - 13 51.670 0 -38.48 0 0 0 0 79.976 -3.420 3.839 0.699 -0.0000 0 0 0 0 0 9.058 0 0.00146 - 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.867 0 -0.0000 - 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 0.0000 0 0 0 0 0 9.144 0 .000002 - 16 52.013 0 -38.85 0 0 0 0 78.467 -3.379 6.654 0.620 .000001 0 0 0 0 0 8.499 0 0.00121 - 17 52.045 0 -39.17 0 0 0 0 77.775 -3.285 7.165 0.117 -0.0000 0 0 0 0 0 9.444 0 .000109 - 18 52.057 0 -38.99 0 0 0 0 78.252 -3.310 7.165 -0.159 0.0000 0 0 0 0 0 9.101 0 .000004 - 19 51.936 0 -39.49 0 0 0 0 75.589 -3.327 9.952 0.541 -0.0000 0 0 0 0 0 8.673 0 .000124 - 20 51.951 0 -38.76 0 0 0 0 78.758 -3.323 5.886 0.203 .000001 0 0 0 0 0 9.187 0 .000265 - 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 .000001 0 0 0 0 0 1.539 0 .000602 - 22 52.078 0 -38.80 0 0 0 0 70.204 -4.035 22.042 0.948 0.0000 0 0 0 0 0 1.724 0 -.00052 - 23 52.104 0 -39.04 0 0 0 0 63.342 -4.042 28.715 0.583 0.0000 0 0 0 0 0 2.549 0 0.00111 - 24 52.173 0 -39.19 0 0 0 0 77.696 -3.297 7.165 0.487 -0.0000 0 0 0 0 0 9.312 0 .000197 - 25 52.128 0 -38.87 0 0 0 0 78.493 -3.305 7.365 -0.138 -0.0000 0 0 0 0 0 8.580 0 .000388 - 26 51.976 0 -39.38 0 0 0 0 69.924 -3.811 17.437 1.270 0.0000 0 0 0 0 0 6.531 0 0.00344 - 27 52.011 0 -38.86 0 0 0 0 78.758 -3.313 5.886 0.00451 -0.0000 0 0 0 0 0 9.540 0 .000247 - 28 52.178 0 -38.39 0 0 0 0 80.151 -3.333 7.165 -1.917 0.0000 0 0 0 0 0 8.502 0 .000001 - 29 52.227 0 -39.01 0 0 0 0 76.445 -3.629 11.374 0.129 .000001 0 0 0 0 0 6.917 0 .000725 - 30 52.292 0 -38.53 0 0 0 0 79.344 -3.414 6.910 0.148 .000001 0 0 0 0 0 7.835 0 .000946 - 31 52.328 0 -38.83 0 0 0 0 78.739 -3.280 7.165 -0.0256 -0.0000 0 0 0 0 0 8.558 0 .000598 - - Mon 1605.02 0 -1203 0 0 0 0 2299.60 -109.98 395.73 0.580 .000002 0 0 0 0 0 222.291 0 0.0313 + 7 51.389 0 -39.12 0 0 0 0 77.857 -3.251 7.165 -1.329 0.0000 0 0 0 0 0 10.064 0 0.0000 + 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 -0.0000 0 0 0 0 0 7.629 0 .000624 + 9 51.518 0 -38.75 0 0 0 0 78.919 -3.441 6.398 0.450 .000001 0 0 0 0 0 7.944 0 0.00160 + 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.132 0 0.00156 + 11 51.672 0 -37.93 0 0 0 0 81.489 -3.500 4.606 0.0917 -0.0000 0 0 0 0 0 6.907 0 0.00277 + 12 51.608 0 -38.23 0 0 0 0 80.371 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.620 0 0.00298 + 13 51.670 0 -38.48 0 0 0 0 79.975 -3.420 3.839 0.699 -0.0000 0 0 0 0 0 9.059 0 0.00146 + 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.868 0 0.0000 + 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 0.0000 0 0 0 0 0 9.145 0 .000003 + 16 52.013 0 -38.85 0 0 0 0 78.466 -3.379 6.654 0.620 .000001 0 0 0 0 0 8.500 0 0.00121 + 17 52.045 0 -39.17 0 0 0 0 77.774 -3.285 7.165 0.117 -0.0000 0 0 0 0 0 9.445 0 .000108 + 18 52.057 0 -38.99 0 0 0 0 78.252 -3.310 7.165 -0.159 0.0000 0 0 0 0 0 9.102 0 .000003 + 19 51.936 0 -39.49 0 0 0 0 75.589 -3.327 9.952 0.541 -0.0000 0 0 0 0 0 8.674 0 .000126 + 20 51.951 0 -38.76 0 0 0 0 78.757 -3.323 5.886 0.203 .000001 0 0 0 0 0 9.188 0 .000266 + 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 .000001 0 0 0 0 0 1.540 0 .000600 + 22 52.078 0 -38.80 0 0 0 0 70.203 -4.035 22.043 0.948 0.0000 0 0 0 0 0 1.724 0 -.00053 + 23 52.104 0 -39.04 0 0 0 0 63.341 -4.042 28.716 0.583 0.0000 0 0 0 0 0 2.550 0 0.00111 + 24 52.173 0 -39.19 0 0 0 0 77.694 -3.297 7.165 0.487 -0.0000 0 0 0 0 0 9.313 0 .000195 + 25 52.128 0 -38.87 0 0 0 0 78.491 -3.305 7.365 -0.138 -0.0000 0 0 0 0 0 8.582 0 .000388 + 26 51.976 0 -39.38 0 0 0 0 69.923 -3.811 17.437 1.270 0.0000 0 0 0 0 0 6.532 0 0.00344 + 27 52.011 0 -38.86 0 0 0 0 78.757 -3.313 5.886 0.00454 0.0000 0 0 0 0 0 9.541 0 .000247 + 28 52.178 0 -38.39 0 0 0 0 80.150 -3.333 7.165 -1.917 0.0000 0 0 0 0 0 8.504 0 0.0000 + 29 52.227 0 -39.01 0 0 0 0 76.444 -3.629 11.374 0.129 .000001 0 0 0 0 0 6.918 0 .000724 + 30 52.292 0 -38.53 0 0 0 0 79.343 -3.414 6.910 0.148 .000001 0 0 0 0 0 7.836 0 .000946 + 31 52.328 0 -38.83 0 0 0 0 78.738 -3.280 7.165 -0.0256 -0.0000 0 0 0 0 0 8.559 0 .000598 + + Mon 1605.02 0 -1203 0 0 0 0 2299.58 -109.98 395.73 0.580 .000002 0 0 0 0 0 222.316 0 0.0313 ! Log for Run 001: ################ -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console Mon 16-Sep-24 9:17:53 am +! CSE 0.922.1+develop-units-hpwh.aea2817f.81 for Win32 console Mon 16-Sep-24 2:14:51 pm ================ @@ -1457,14 +1457,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.548 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=74.04 airX=0.523 hcAirX=5.323 dryAirMass=247.66 XLGain=0.00 W=0.012807 twb=63.37 rh=0.5828 rho=0.0607 rho0ls=0.0606 wzls=0.012887 dryAirMassEff=247.66 qlHvac=0.00 qlIz=-127.05 Z1 CZ: anMCp/T[ 0]=31.52/2328.7 anMCp/T[ 1]=97.62/7212.5 ventUt=1 - Nair=526452.12 Dair=7014.57 Nrad=115849.56 Drad=1545.47 CX=558.29 airX=5.323 + Nair=526452.33 Dair=7014.57 Nrad=115849.52 Drad=1545.47 CX=558.29 airX=5.323 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.72 qIzSh=-5 fvent=0.000 pz0=-0.0012 qsHvac=-7459 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.15 XLGain=0.00 W=0.004992 twb=53.63 rh=0.1969 - rho=0.0604 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=238.15 qlHvac=0.00 qlIz=-0.00 + tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.14 XLGain=0.00 W=0.005018 twb=53.67 rh=0.1979 + rho=0.0604 rho0ls=0.0604 wzls=0.005018 dryAirMassEff=238.14 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11626.95 Dair=145.59 Nrad=104608.37 Drad=1346.05 CX=185.59 airX=0.000 + Nair=11626.71 Dair=145.58 Nrad=104608.62 Drad=1346.05 CX=186.06 airX=0.000 ta=78.73 tr=77.84 qIzSh=0 fvent=0.000 pz0=-0.0010 qsHvac=0 @@ -1476,14 +1476,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.267 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=74.04 airX=0.427 hcAirX=5.227 dryAirMass=247.69 XLGain=0.00 W=0.012748 twb=63.30 rh=0.5801 rho=0.0607 rho0ls=0.0607 wzls=0.012807 dryAirMassEff=247.69 qlHvac=0.00 qlIz=-93.38 Z1 CZ: anMCp/T[ 0]=25.77/1888.7 anMCp/T[ 1]=79.46/5823.0 ventUt=1 - Nair=521000.38 Dair=7022.49 Nrad=115100.33 Drad=1541.32 CX=560.11 airX=5.227 + Nair=521000.56 Dair=7022.49 Nrad=115100.30 Drad=1541.32 CX=560.11 airX=5.227 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 - ta=74.04 tr=74.51 qIzSh=-20 fvent=0.000 pz0=-0.0009 qsHvac=-1304 + ta=74.04 tr=74.51 qIzSh=-20 fvent=0.000 pz0=-0.0009 qsHvac=-1305 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.48 airX=0.000 hcAirX=0.000 dryAirMass=238.26 XLGain=0.00 W=0.004992 twb=53.54 rh=0.1984 - rho=0.0605 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=238.26 qlHvac=0.00 qlIz=-0.00 + tdb=78.48 airX=0.000 hcAirX=0.000 dryAirMass=238.25 XLGain=0.00 W=0.005018 twb=53.58 rh=0.1995 + rho=0.0605 rho0ls=0.0604 wzls=0.005018 dryAirMassEff=238.25 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11601.36 Dair=145.74 Nrad=104177.03 Drad=1344.59 CX=185.36 airX=0.000 + Nair=11600.50 Dair=145.73 Nrad=104177.39 Drad=1344.59 CX=185.82 airX=0.000 ta=78.48 tr=77.60 qIzSh=0 fvent=0.000 pz0=-0.0011 qsHvac=0 @@ -1494,15 +1494,15 @@ Wed 10-Jul hr=0 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.688 mwDuctLk=0.000 mwSys=0.000 mwSum=1.688 tdb=74.04 airX=0.568 hcAirX=5.368 dryAirMass=247.72 XLGain=0.00 W=0.012676 twb=63.20 rh=0.5769 rho=0.0607 rho0ls=0.0607 wzls=0.012748 dryAirMassEff=247.72 qlHvac=0.00 qlIz=-113.45 -Z1 CZ: anMCp/T[ 0]=34.29/2492.2 anMCp/T[ 1]=106.33/7728.4 ventUt=1 - Nair=522464.59 Dair=7045.08 Nrad=114448.87 Drad=1536.38 CX=563.49 airX=5.368 +Z1 CZ: anMCp/T[ 0]=34.29/2492.3 anMCp/T[ 1]=106.34/7728.5 ventUt=1 + Nair=522464.81 Dair=7045.09 Nrad=114448.83 Drad=1536.38 CX=563.49 airX=5.368 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.37 qIzSh=-47 fvent=0.000 pz0=-0.0013 qsHvac=-1021 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.37 XLGain=0.00 W=0.004992 twb=53.45 rh=0.2001 - rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.37 qlHvac=0.00 qlIz=-0.00 + tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.36 XLGain=0.00 W=0.005018 twb=53.49 rh=0.2011 + rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.36 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11692.22 Dair=147.39 Nrad=103722.19 Drad=1342.84 CX=185.47 airX=0.000 + Nair=11689.86 Dair=147.36 Nrad=103722.82 Drad=1342.85 CX=185.93 airX=0.000 ta=78.23 tr=77.36 qIzSh=0 fvent=0.000 pz0=-0.0012 qsHvac=0 @@ -1513,15 +1513,15 @@ Wed 10-Jul hr=0 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.056 mwDuctLk=0.000 mwSys=0.000 mwSum=2.056 tdb=74.04 airX=0.692 hcAirX=5.492 dryAirMass=247.74 XLGain=0.00 W=0.012598 twb=63.10 rh=0.5734 rho=0.0607 rho0ls=0.0607 wzls=0.012676 dryAirMassEff=247.74 qlHvac=0.00 qlIz=-122.62 -Z1 CZ: anMCp/T[ 0]=41.73/3008.0 anMCp/T[ 1]=129.81/9356.9 ventUt=1 - Nair=524771.32 Dair=7078.96 Nrad=113704.87 Drad=1529.87 CX=570.28 airX=5.492 +Z1 CZ: anMCp/T[ 0]=41.73/3008.0 anMCp/T[ 1]=129.78/9354.7 ventUt=1 + Nair=524771.51 Dair=7078.97 Nrad=113704.83 Drad=1529.87 CX=570.28 airX=5.492 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.25 qIzSh=-82 fvent=0.000 pz0=-0.0018 qsHvac=-750 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.49 XLGain=0.00 W=0.004992 twb=53.35 rh=0.2018 - rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.49 qlHvac=0.00 qlIz=-0.00 + tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.48 XLGain=0.00 W=0.005018 twb=53.40 rh=0.2029 + rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11843.75 Dair=149.87 Nrad=103251.73 Drad=1340.92 CX=185.78 airX=0.000 + Nair=11842.76 Dair=149.85 Nrad=103252.11 Drad=1340.92 CX=186.25 airX=0.000 ta=77.97 tr=77.12 qIzSh=0 fvent=0.000 pz0=-0.0013 qsHvac=0 @@ -1531,16 +1531,16 @@ Wed 10-Jul hr=0 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.390 mwDuctLk=0.000 mwSys=0.000 mwSum=2.390 tdb=74.04 airX=0.803 hcAirX=5.603 dryAirMass=247.77 XLGain=0.00 W=0.012520 twb=62.99 rh=0.5700 - rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.23 -Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.2 ventUt=1 - Nair=526428.57 Dair=7103.75 Nrad=113132.54 Drad=1524.93 CX=575.33 airX=5.603 + rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.24 +Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.3 ventUt=1 + Nair=526428.64 Dair=7103.75 Nrad=113132.54 Drad=1524.93 CX=575.33 airX=5.603 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.15 qIzSh=-124 fvent=0.000 pz0=-0.0023 qsHvac=-516 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.004992 twb=53.26 rh=0.2035 - rho=0.0606 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 + tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.59 XLGain=0.00 W=0.005018 twb=53.30 rh=0.2046 + rho=0.0606 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.59 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11880.70 Dair=150.88 Nrad=102798.60 Drad=1339.24 CX=185.77 airX=0.000 + Nair=11879.98 Dair=150.87 Nrad=102798.93 Drad=1339.24 CX=186.23 airX=0.000 ta=77.71 tr=76.88 qIzSh=0 fvent=0.000 pz0=-0.0015 qsHvac=0 @@ -1552,15 +1552,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.438 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.03 airX=2.831 hcAirX=2.831 dryAirMass=247.81 XLGain=0.00 W=0.012287 twb=62.68 rh=0.5598 rho=0.0607 rho0ls=0.0607 wzls=0.012520 dryAirMassEff=247.81 qlHvac=0.00 qlIz=-366.69 Z1 CZ: anMCp/T[ 0]=54.70/3877.3 anMCp/T[ 1]=170.89/12112.5 ventUt=1 - Nair=526170.07 Dair=7102.59 Nrad=113009.44 Drad=1525.67 CX=573.36 airX=2.831 + Nair=526170.12 Dair=7102.59 Nrad=113009.44 Drad=1525.67 CX=573.36 airX=2.831 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.03 tr=74.06 qIzSh=-539 fvent=1.000 pz0=-0.0029 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=61.71 airX=0.000 hcAirX=0.000 dryAirMass=245.93 XLGain=0.00 W=0.004992 twb=46.99 rh=0.3515 - rho=0.0624 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=245.93 qlHvac=0.00 qlIz=-0.00 + tdb=61.72 airX=0.000 hcAirX=0.000 dryAirMass=245.91 XLGain=0.00 W=0.005018 twb=47.05 rh=0.3533 + rho=0.0624 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=245.91 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=21525.41 Dair=395.85 Nrad=99555.88 Drad=1300.96 CX=230.89 airX=0.000 - ta=61.71 tr=74.29 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 + Nair=21525.38 Dair=395.85 Nrad=99556.06 Drad=1300.96 CX=231.36 airX=0.000 + ta=61.72 tr=74.29 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 ================ @@ -1569,16 +1569,16 @@ Wed 10-Jul hr=1 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8.859 tdb=73.99 airX=2.982 hcAirX=2.982 dryAirMass=247.92 XLGain=0.00 W=0.012136 twb=62.47 rh=0.5537 - rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.25 + rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.26 Z1 CZ: anMCp/T[ 0]=57.59/4061.1 anMCp/T[ 1]=180.07/12698.2 ventUt=1 - Nair=519868.23 Dair=7019.86 Nrad=114078.41 Drad=1542.19 CX=544.92 airX=2.982 + Nair=519868.34 Dair=7019.86 Nrad=114078.39 Drad=1542.19 CX=544.93 airX=2.982 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.99 tr=73.98 qIzSh=-626 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.76 airX=0.000 hcAirX=0.000 dryAirMass=243.57 XLGain=0.00 W=0.004992 twb=49.05 rh=0.2948 - rho=0.0618 rho0ls=0.0624 wzls=0.004992 dryAirMassEff=243.57 qlHvac=0.00 qlIz=-0.00 + tdb=66.76 airX=0.000 hcAirX=0.000 dryAirMass=243.56 XLGain=0.00 W=0.005018 twb=49.10 rh=0.2964 + rho=0.0618 rho0ls=0.0624 wzls=0.005018 dryAirMassEff=243.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=41106.58 Dair=640.70 Nrad=93683.70 Drad=1258.01 CX=260.40 airX=0.000 + Nair=41106.52 Dair=640.71 Nrad=93683.38 Drad=1258.00 CX=260.84 airX=0.000 ta=66.76 tr=73.15 qIzSh=0 fvent=1.000 pz0=0.0039 qsHvac=0 @@ -1588,16 +1588,16 @@ Wed 10-Jul hr=1 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.242 mwDuctLk=0.000 mwSys=0.000 mwSum=9.242 tdb=73.94 airX=3.121 hcAirX=3.121 dryAirMass=248.00 XLGain=0.00 W=0.012034 twb=62.32 rh=0.5502 - rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.27 + rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.28 Z1 CZ: anMCp/T[ 0]=60.25/4226.9 anMCp/T[ 1]=188.53/13227.4 ventUt=1 - Nair=514212.91 Dair=6947.97 Nrad=114984.35 Drad=1556.54 CX=525.51 airX=3.121 + Nair=514212.99 Dair=6947.97 Nrad=114984.34 Drad=1556.54 CX=525.51 airX=3.121 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.94 tr=73.89 qIzSh=-712 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.17 XLGain=0.00 W=0.004992 twb=49.40 rh=0.2863 - rho=0.0617 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.17 qlHvac=0.00 qlIz=-0.00 + tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.15 XLGain=0.00 W=0.005018 twb=49.45 rh=0.2878 + rho=0.0617 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.15 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=56750.82 Dair=862.44 Nrad=90099.42 Drad=1214.77 CX=301.16 airX=0.000 + Nair=56751.88 Dair=862.45 Nrad=90099.03 Drad=1214.77 CX=301.60 airX=0.000 ta=67.63 tr=72.87 qIzSh=0 fvent=1.000 pz0=0.0020 qsHvac=0 @@ -1609,15 +1609,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.584 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=73.86 airX=3.248 hcAirX=3.248 dryAirMass=248.08 XLGain=0.00 W=0.011960 twb=62.19 rh=0.5483 rho=0.0607 rho0ls=0.0607 wzls=0.012034 dryAirMassEff=248.08 qlHvac=0.00 qlIz=-117.79 Z1 CZ: anMCp/T[ 0]=62.66/4373.8 anMCp/T[ 1]=196.23/13697.0 ventUt=1 - Nair=508975.45 Dair=6883.46 Nrad=115764.42 Drad=1569.40 CX=507.85 airX=3.248 + Nair=508975.52 Dair=6883.46 Nrad=115764.42 Drad=1569.40 CX=507.85 airX=3.248 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.86 tr=73.79 qIzSh=-796 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.07 airX=0.000 hcAirX=0.000 dryAirMass=242.96 XLGain=0.00 W=0.004992 twb=49.57 rh=0.2822 - rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=242.96 qlHvac=0.00 qlIz=-0.00 + tdb=68.07 airX=0.000 hcAirX=0.000 dryAirMass=242.95 XLGain=0.00 W=0.005018 twb=49.62 rh=0.2837 + rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=242.95 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71194.44 Dair=1066.94 Nrad=87104.84 Drad=1184.75 CX=336.53 airX=0.000 - ta=68.07 tr=72.32 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 + Nair=71195.71 Dair=1066.96 Nrad=87104.41 Drad=1184.74 CX=336.98 airX=0.000 + ta=68.07 tr=72.31 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 ================ @@ -1628,14 +1628,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.884 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=73.77 airX=3.360 hcAirX=3.360 dryAirMass=248.15 XLGain=0.00 W=0.011900 twb=62.09 rh=0.5473 rho=0.0608 rho0ls=0.0607 wzls=0.011960 dryAirMassEff=248.15 qlHvac=0.00 qlIz=-94.46 Z1 CZ: anMCp/T[ 0]=64.81/4500.7 anMCp/T[ 1]=203.10/14103.5 ventUt=1 - Nair=503430.81 Dair=6816.08 Nrad=116559.23 Drad=1582.51 CX=489.76 airX=3.360 + Nair=503430.87 Dair=6816.08 Nrad=116559.24 Drad=1582.51 CX=489.76 airX=3.360 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.77 tr=73.68 qIzSh=-879 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.86 airX=0.000 hcAirX=0.000 dryAirMass=243.06 XLGain=0.00 W=0.004992 twb=49.49 rh=0.2843 - rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.06 qlHvac=0.00 qlIz=-0.00 + tdb=67.86 airX=0.000 hcAirX=0.000 dryAirMass=243.05 XLGain=0.00 W=0.005018 twb=49.53 rh=0.2858 + rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.05 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=70206.47 Dair=1055.26 Nrad=86718.55 Drad=1184.13 CX=333.16 airX=0.000 + Nair=70208.02 Dair=1055.29 Nrad=86718.08 Drad=1184.12 CX=333.61 airX=0.000 ta=67.86 tr=72.05 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1647,14 +1647,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.143 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.66 airX=3.460 hcAirX=3.460 dryAirMass=248.22 XLGain=0.00 W=0.011848 twb=61.98 rh=0.5469 rho=0.0608 rho0ls=0.0608 wzls=0.011900 dryAirMassEff=248.22 qlHvac=0.00 qlIz=-82.50 Z1 CZ: anMCp/T[ 0]=66.72/4609.2 anMCp/T[ 1]=209.20/14451.5 ventUt=1 - Nair=505001.42 Dair=6846.58 Nrad=115905.41 Drad=1575.95 CX=496.96 airX=3.460 + Nair=505001.41 Dair=6846.58 Nrad=115905.44 Drad=1575.95 CX=496.96 airX=3.460 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.66 tr=73.57 qIzSh=-958 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.21 XLGain=0.00 W=0.004992 twb=49.36 rh=0.2873 - rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.21 qlHvac=0.00 qlIz=-0.00 + tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.20 XLGain=0.00 W=0.005018 twb=49.41 rh=0.2888 + rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=68067.89 Dair=1028.20 Nrad=86384.28 Drad=1185.87 CX=329.05 airX=0.000 + Nair=68069.36 Dair=1028.22 Nrad=86383.86 Drad=1185.86 CX=329.50 airX=0.000 ta=67.53 tr=71.69 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1666,14 +1666,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.361 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.54 airX=3.546 hcAirX=3.546 dryAirMass=248.30 XLGain=0.00 W=0.011799 twb=61.88 rh=0.5470 rho=0.0608 rho0ls=0.0608 wzls=0.011848 dryAirMassEff=248.30 qlHvac=0.00 qlIz=-76.49 Z1 CZ: anMCp/T[ 0]=68.38/4698.8 anMCp/T[ 1]=214.48/14739.3 ventUt=1 - Nair=505807.38 Dair=6867.96 Nrad=115384.13 Drad=1571.19 CX=501.81 airX=3.546 + Nair=505807.38 Dair=6867.96 Nrad=115384.16 Drad=1571.19 CX=501.81 airX=3.546 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.54 tr=73.46 qIzSh=-1034 fvent=1.000 pz0=-0.0030 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.33 XLGain=0.00 W=0.004992 twb=49.26 rh=0.2897 - rho=0.0618 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.33 qlHvac=0.00 qlIz=-0.00 + tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.32 XLGain=0.00 W=0.005018 twb=49.31 rh=0.2912 + rho=0.0618 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66539.16 Dair=1008.76 Nrad=86016.49 Drad=1186.41 CX=325.43 airX=0.000 + Nair=66541.00 Dair=1008.79 Nrad=86016.04 Drad=1186.41 CX=325.88 airX=0.000 ta=67.28 tr=71.38 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1685,14 +1685,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.976 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.40 airX=3.750 hcAirX=3.750 dryAirMass=248.38 XLGain=0.00 W=0.011789 twb=61.83 rh=0.5490 rho=0.0608 rho0ls=0.0608 wzls=0.011799 dryAirMassEff=248.38 qlHvac=0.00 qlIz=-16.56 Z1 CZ: anMCp/T[ 0]=72.26/4930.8 anMCp/T[ 1]=226.90/15483.5 ventUt=1 - Nair=506398.36 Dair=6887.74 Nrad=114903.79 Drad=1567.07 CX=500.50 airX=3.750 + Nair=506398.40 Dair=6887.74 Nrad=114903.81 Drad=1567.07 CX=500.50 airX=3.750 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.40 tr=73.34 qIzSh=-1171 fvent=1.000 pz0=-0.0037 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.98 airX=0.000 hcAirX=0.000 dryAirMass=243.47 XLGain=0.00 W=0.004992 twb=49.14 rh=0.2926 - rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.47 qlHvac=0.00 qlIz=-0.00 + tdb=66.98 airX=0.000 hcAirX=0.000 dryAirMass=243.46 XLGain=0.00 W=0.005018 twb=49.19 rh=0.2942 + rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.46 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65150.66 Dair=992.16 Nrad=85587.65 Drad=1186.81 CX=321.13 airX=0.000 + Nair=65153.05 Dair=992.19 Nrad=85587.24 Drad=1186.81 CX=321.58 airX=0.000 ta=66.98 tr=71.02 qIzSh=0 fvent=1.000 pz0=0.0012 qsHvac=0 @@ -1704,15 +1704,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.551 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.25 airX=3.940 hcAirX=3.940 dryAirMass=248.46 XLGain=0.00 W=0.011796 twb=61.79 rh=0.5523 rho=0.0608 rho0ls=0.0608 wzls=0.011789 dryAirMassEff=248.46 qlHvac=0.00 qlIz=10.86 Z1 CZ: anMCp/T[ 0]=75.86/5140.5 anMCp/T[ 1]=238.45/16157.5 ventUt=1 - Nair=506928.44 Dair=6908.37 Nrad=114397.23 Drad=1562.69 CX=504.68 airX=3.940 + Nair=506928.50 Dair=6908.37 Nrad=114397.25 Drad=1562.70 CX=504.68 airX=3.940 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.25 tr=73.22 qIzSh=-1308 fvent=1.000 pz0=-0.0043 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.74 airX=0.000 hcAirX=0.000 dryAirMass=243.58 XLGain=0.00 W=0.004992 twb=49.05 rh=0.2949 - rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.58 qlHvac=0.00 qlIz=-0.00 + tdb=66.75 airX=0.000 hcAirX=0.000 dryAirMass=243.56 XLGain=0.00 W=0.005018 twb=49.10 rh=0.2965 + rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64037.29 Dair=978.36 Nrad=85200.09 Drad=1186.98 CX=318.02 airX=0.000 - ta=66.74 tr=70.72 qIzSh=0 fvent=1.000 pz0=0.0011 qsHvac=0 + Nair=64039.62 Dair=978.40 Nrad=85199.72 Drad=1186.97 CX=318.46 airX=0.000 + ta=66.75 tr=70.71 qIzSh=0 fvent=1.000 pz0=0.0011 qsHvac=0 ================ @@ -1723,14 +1723,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.085 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.08 airX=4.115 hcAirX=4.115 dryAirMass=248.54 XLGain=0.00 W=0.011810 twb=61.76 rh=0.5562 rho=0.0608 rho0ls=0.0608 wzls=0.011796 dryAirMassEff=248.54 qlHvac=0.00 qlIz=23.06 Z1 CZ: anMCp/T[ 0]=79.18/5327.3 anMCp/T[ 1]=249.10/16759.2 ventUt=1 - Nair=507362.95 Dair=6929.24 Nrad=113863.90 Drad=1558.17 CX=508.97 airX=4.115 + Nair=507363.03 Dair=6929.24 Nrad=113863.92 Drad=1558.17 CX=508.97 airX=4.115 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.08 tr=73.08 qIzSh=-1444 fvent=1.000 pz0=-0.0049 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.67 XLGain=0.00 W=0.004992 twb=48.97 rh=0.2971 - rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.67 qlHvac=0.00 qlIz=-0.00 + tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.66 XLGain=0.00 W=0.005018 twb=49.01 rh=0.2986 + rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.66 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62964.26 Dair=964.84 Nrad=84851.80 Drad=1187.29 CX=314.95 airX=0.000 + Nair=62966.35 Dair=964.87 Nrad=84851.46 Drad=1187.29 CX=315.40 airX=0.000 ta=66.53 tr=70.43 qIzSh=0 fvent=1.000 pz0=0.0010 qsHvac=0 @@ -1741,16 +1741,16 @@ Wed 10-Jul hr=2 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.582 mwDuctLk=0.000 mwSys=0.000 mwSum=12.582 tdb=72.90 airX=4.274 hcAirX=4.274 dryAirMass=248.61 XLGain=0.00 W=0.011832 twb=61.73 rh=0.5607 rho=0.0609 rho0ls=0.0608 wzls=0.011810 dryAirMassEff=248.61 qlHvac=0.00 qlIz=35.06 -Z1 CZ: anMCp/T[ 0]=82.20/5491.2 anMCp/T[ 1]=258.80/17288.1 ventUt=1 - Nair=507580.49 Dair=6948.57 Nrad=113332.10 Drad=1553.87 CX=512.83 airX=4.274 +Z1 CZ: anMCp/T[ 0]=82.20/5491.2 anMCp/T[ 1]=258.81/17288.2 ventUt=1 + Nair=507580.60 Dair=6948.57 Nrad=113332.12 Drad=1553.87 CX=512.83 airX=4.274 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.90 tr=72.93 qIzSh=-1578 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.76 XLGain=0.00 W=0.004992 twb=48.89 rh=0.2990 - rho=0.0619 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.76 qlHvac=0.00 qlIz=-0.00 + tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.75 XLGain=0.00 W=0.005018 twb=48.94 rh=0.3006 + rho=0.0619 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.75 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61942.59 Dair=951.69 Nrad=84531.98 Drad=1187.75 CX=311.93 airX=0.000 - ta=66.34 tr=70.17 qIzSh=0 fvent=1.000 pz0=0.0009 qsHvac=0 + Nair=61944.19 Dair=951.71 Nrad=84531.69 Drad=1187.75 CX=312.38 airX=0.000 + ta=66.34 tr=70.16 qIzSh=0 fvent=1.000 pz0=0.0009 qsHvac=0 ================ @@ -1760,15 +1760,15 @@ Wed 10-Jul hr=2 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.043 mwDuctLk=0.000 mwSys=0.000 mwSum=13.043 tdb=72.70 airX=4.420 hcAirX=4.420 dryAirMass=248.70 XLGain=0.00 W=0.011857 twb=61.70 rh=0.5657 rho=0.0609 rho0ls=0.0609 wzls=0.011832 dryAirMassEff=248.70 qlHvac=0.00 qlIz=38.93 -Z1 CZ: anMCp/T[ 0]=84.98/5635.9 anMCp/T[ 1]=267.73/17755.8 ventUt=1 - Nair=507779.00 Dair=6968.99 Nrad=112760.47 Drad=1549.24 CX=516.98 airX=4.420 +Z1 CZ: anMCp/T[ 0]=84.98/5635.9 anMCp/T[ 1]=267.73/17755.9 ventUt=1 + Nair=507779.12 Dair=6968.99 Nrad=112760.49 Drad=1549.24 CX=516.98 airX=4.420 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.70 tr=72.76 qIzSh=-1708 fvent=1.000 pz0=-0.0057 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.09 airX=0.000 hcAirX=0.000 dryAirMass=243.42 XLGain=0.00 W=0.004992 twb=49.18 rh=0.2915 - rho=0.0618 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.42 qlHvac=0.00 qlIz=-0.00 + tdb=67.09 airX=0.000 hcAirX=0.000 dryAirMass=243.40 XLGain=0.00 W=0.005018 twb=49.23 rh=0.2931 + rho=0.0618 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.40 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60364.88 Dair=913.56 Nrad=84501.33 Drad=1191.85 CX=304.62 airX=0.000 + Nair=60364.82 Dair=913.52 Nrad=84501.66 Drad=1191.85 CX=305.05 airX=0.000 ta=67.09 tr=70.12 qIzSh=0 fvent=1.000 pz0=0.0008 qsHvac=0 @@ -1780,14 +1780,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.468 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.49 airX=4.553 hcAirX=4.553 dryAirMass=248.78 XLGain=0.00 W=0.011882 twb=61.67 rh=0.5711 rho=0.0609 rho0ls=0.0609 wzls=0.011857 dryAirMassEff=248.78 qlHvac=0.00 qlIz=39.93 Z1 CZ: anMCp/T[ 0]=87.52/5762.2 anMCp/T[ 1]=275.90/18165.3 ventUt=1 - Nair=507799.51 Dair=6988.28 Nrad=112173.72 Drad=1544.69 CX=520.87 airX=4.553 + Nair=507799.66 Dair=6988.28 Nrad=112173.73 Drad=1544.69 CX=520.87 airX=4.553 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.49 tr=72.59 qIzSh=-1835 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.56 XLGain=0.00 W=0.004992 twb=50.77 rh=0.2539 - rho=0.0613 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=241.56 qlHvac=0.00 qlIz=-0.00 + tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.55 XLGain=0.00 W=0.005018 twb=50.82 rh=0.2552 + rho=0.0613 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=241.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=53305.02 Dair=748.51 Nrad=86064.20 Drad=1214.91 CX=275.96 airX=0.000 + Nair=53301.09 Dair=748.45 Nrad=86065.23 Drad=1214.92 CX=276.40 airX=0.000 ta=71.13 tr=70.89 qIzSh=0 fvent=1.000 pz0=0.0003 qsHvac=0 @@ -1799,14 +1799,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.413 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.29 airX=4.553 hcAirX=4.553 dryAirMass=248.87 XLGain=0.00 W=0.011848 twb=61.56 rh=0.5736 rho=0.0609 rho0ls=0.0609 wzls=0.011882 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-53.92 Z1 CZ: anMCp/T[ 0]=87.55/5748.3 anMCp/T[ 1]=275.99/18121.2 ventUt=1 - Nair=507572.60 Dair=7004.84 Nrad=111573.57 Drad=1540.19 CX=525.81 airX=4.553 + Nair=507572.74 Dair=7004.84 Nrad=111573.58 Drad=1540.19 CX=525.81 airX=4.553 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.29 tr=72.40 qIzSh=-1830 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.37 XLGain=0.00 W=0.004992 twb=50.94 rh=0.2504 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.37 qlHvac=0.00 qlIz=-0.00 + tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.36 XLGain=0.00 W=0.005018 twb=50.99 rh=0.2517 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.36 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=40677.87 Dair=567.39 Nrad=88390.91 Drad=1241.69 CX=249.82 airX=0.000 + Nair=40673.29 Dair=567.32 Nrad=88392.06 Drad=1241.71 CX=250.26 airX=0.000 ta=71.56 tr=71.25 qIzSh=0 fvent=1.000 pz0=-0.0012 qsHvac=0 @@ -1818,14 +1818,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.342 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.09 airX=4.547 hcAirX=4.547 dryAirMass=248.98 XLGain=0.00 W=0.011800 twb=61.44 rh=0.5753 rho=0.0609 rho0ls=0.0609 wzls=0.011848 dryAirMassEff=248.98 qlHvac=0.00 qlIz=-76.48 Z1 CZ: anMCp/T[ 0]=87.47/5727.8 anMCp/T[ 1]=275.76/18056.4 ventUt=1 - Nair=507231.02 Dair=7019.46 Nrad=110980.11 Drad=1535.91 CX=529.14 airX=4.547 + Nair=507231.17 Dair=7019.46 Nrad=110980.13 Drad=1535.91 CX=529.14 airX=4.547 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.09 tr=72.21 qIzSh=-1823 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.27 XLGain=0.00 W=0.004992 twb=51.03 rh=0.2485 - rho=0.0612 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.27 qlHvac=0.00 qlIz=-0.00 + tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.26 XLGain=0.00 W=0.005018 twb=51.08 rh=0.2499 + rho=0.0612 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=27011.20 Dair=374.75 Nrad=90487.20 Drad=1270.98 CX=218.73 airX=0.000 + Nair=27006.81 Dair=374.69 Nrad=90488.30 Drad=1270.99 CX=219.17 airX=0.000 ta=71.78 tr=71.28 qIzSh=0 fvent=1.000 pz0=-0.0014 qsHvac=0 @@ -1837,15 +1837,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.270 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.90 airX=4.541 hcAirX=4.541 dryAirMass=249.09 XLGain=0.00 W=0.011748 twb=61.31 rh=0.5766 rho=0.0610 rho0ls=0.0609 wzls=0.011800 dryAirMassEff=249.09 qlHvac=0.00 qlIz=-81.92 Z1 CZ: anMCp/T[ 0]=87.40/5707.2 anMCp/T[ 1]=275.51/17991.1 ventUt=1 - Nair=506632.76 Dair=7030.22 Nrad=110443.39 Drad=1532.38 CX=531.45 airX=4.541 + Nair=506632.90 Dair=7030.22 Nrad=110443.41 Drad=1532.38 CX=531.45 airX=4.541 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.90 tr=72.03 qIzSh=-1818 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.12 airX=0.000 hcAirX=0.000 dryAirMass=241.12 XLGain=0.00 W=0.004992 twb=51.16 rh=0.2458 - rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.12 qlHvac=0.00 qlIz=-0.00 + tdb=72.11 airX=0.000 hcAirX=0.000 dryAirMass=241.11 XLGain=0.00 W=0.005018 twb=51.21 rh=0.2471 + rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.11 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15050.31 Dair=206.54 Nrad=92086.92 Drad=1293.63 CX=192.02 airX=0.000 - ta=72.12 tr=71.30 qIzSh=0 fvent=1.000 pz0=-0.0015 qsHvac=0 + Nair=15049.82 Dair=206.53 Nrad=92087.43 Drad=1293.64 CX=192.47 airX=0.000 + ta=72.11 tr=71.31 qIzSh=0 fvent=1.000 pz0=-0.0015 qsHvac=0 ================ @@ -1855,15 +1855,15 @@ Wed 10-Jul hr=3 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.202 mwDuctLk=0.000 mwSys=0.000 mwSum=13.202 tdb=71.71 airX=4.536 hcAirX=4.536 dryAirMass=249.20 XLGain=0.00 W=0.011696 twb=61.18 rh=0.5776 rho=0.0610 rho0ls=0.0610 wzls=0.011748 dryAirMassEff=249.20 qlHvac=0.00 qlIz=-83.26 -Z1 CZ: anMCp/T[ 0]=87.34/5687.8 anMCp/T[ 1]=275.33/17929.6 ventUt=1 - Nair=505686.47 Dair=7035.91 Nrad=109983.09 Drad=1529.92 CX=532.40 airX=4.536 +Z1 CZ: anMCp/T[ 0]=87.34/5687.9 anMCp/T[ 1]=275.33/17929.7 ventUt=1 + Nair=505686.61 Dair=7035.91 Nrad=109983.12 Drad=1529.92 CX=532.40 airX=4.536 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.71 tr=71.84 qIzSh=-1813 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.18 XLGain=0.00 W=0.004992 twb=51.11 rh=0.2470 - rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.18 qlHvac=0.00 qlIz=-0.00 + tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.17 XLGain=0.00 W=0.005018 twb=51.16 rh=0.2483 + rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.17 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13447.04 Dair=184.88 Nrad=92068.91 Drad=1294.06 CX=192.35 airX=0.000 + Nair=13446.60 Dair=184.87 Nrad=92069.37 Drad=1294.06 CX=192.80 airX=0.000 ta=71.98 tr=71.26 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 @@ -1875,14 +1875,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.136 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.52 airX=4.532 hcAirX=4.532 dryAirMass=249.31 XLGain=0.00 W=0.011643 twb=61.05 rh=0.5786 rho=0.0610 rho0ls=0.0610 wzls=0.011696 dryAirMassEff=249.31 qlHvac=0.00 qlIz=-83.64 Z1 CZ: anMCp/T[ 0]=87.31/5669.7 anMCp/T[ 1]=275.21/17872.2 ventUt=1 - Nair=504431.31 Dair=7037.11 Nrad=109590.35 Drad=1528.40 CX=532.14 airX=4.532 + Nair=504431.47 Dair=7037.11 Nrad=109590.37 Drad=1528.40 CX=532.14 airX=4.532 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.52 tr=71.65 qIzSh=-1810 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.89 airX=0.000 hcAirX=0.000 dryAirMass=241.22 XLGain=0.00 W=0.004992 twb=51.08 rh=0.2476 - rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.22 qlHvac=0.00 qlIz=-0.00 + tdb=71.89 airX=0.000 hcAirX=0.000 dryAirMass=241.21 XLGain=0.00 W=0.005018 twb=51.12 rh=0.2490 + rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12935.80 Dair=178.01 Nrad=91993.59 Drad=1294.42 CX=191.59 airX=0.000 + Nair=12935.01 Dair=178.00 Nrad=91994.10 Drad=1294.43 CX=192.04 airX=0.000 ta=71.89 tr=71.18 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 @@ -1894,14 +1894,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.073 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.33 airX=4.529 hcAirX=4.529 dryAirMass=249.41 XLGain=0.00 W=0.011590 twb=60.93 rh=0.5796 rho=0.0610 rho0ls=0.0610 wzls=0.011643 dryAirMassEff=249.41 qlHvac=0.00 qlIz=-83.74 Z1 CZ: anMCp/T[ 0]=87.28/5652.4 anMCp/T[ 1]=275.13/17817.6 ventUt=1 - Nair=503167.73 Dair=7038.05 Nrad=109203.92 Drad=1526.96 CX=531.77 airX=4.529 + Nair=503167.90 Dair=7038.05 Nrad=109203.94 Drad=1526.96 CX=531.77 airX=4.529 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.33 tr=71.47 qIzSh=-1807 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.76 airX=0.000 hcAirX=0.000 dryAirMass=241.27 XLGain=0.00 W=0.004992 twb=51.02 rh=0.2487 - rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.27 qlHvac=0.00 qlIz=-0.00 + tdb=71.76 airX=0.000 hcAirX=0.000 dryAirMass=241.26 XLGain=0.00 W=0.005018 twb=51.07 rh=0.2500 + rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13065.34 Dair=180.22 Nrad=91781.03 Drad=1293.11 CX=192.64 airX=0.000 + Nair=13063.38 Dair=180.19 Nrad=91781.65 Drad=1293.12 CX=193.09 airX=0.000 ta=71.76 tr=71.08 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1913,14 +1913,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.017 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.14 airX=4.505 hcAirX=4.505 dryAirMass=249.52 XLGain=0.00 W=0.011583 twb=60.86 rh=0.5827 rho=0.0611 rho0ls=0.0610 wzls=0.011590 dryAirMassEff=249.52 qlHvac=0.00 qlIz=-12.10 Z1 CZ: anMCp/T[ 0]=86.87/5612.6 anMCp/T[ 1]=273.80/17690.1 ventUt=1 - Nair=501875.44 Dair=7038.41 Nrad=108822.53 Drad=1525.58 CX=528.27 airX=4.505 + Nair=501875.60 Dair=7038.41 Nrad=108822.55 Drad=1525.58 CX=528.27 airX=4.505 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=71.14 tr=71.28 qIzSh=-1789 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.34 XLGain=0.00 W=0.004992 twb=50.96 rh=0.2499 - rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.34 qlHvac=0.00 qlIz=-0.00 + tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.33 XLGain=0.00 W=0.005018 twb=51.01 rh=0.2512 + rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.33 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13230.41 Dair=183.00 Nrad=91556.92 Drad=1291.97 CX=193.28 airX=0.000 + Nair=13227.98 Dair=182.96 Nrad=91557.61 Drad=1291.98 CX=193.72 airX=0.000 ta=71.61 tr=70.96 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1932,14 +1932,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.983 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.96 airX=4.489 hcAirX=4.489 dryAirMass=249.61 XLGain=0.00 W=0.011586 twb=60.81 rh=0.5864 rho=0.0611 rho0ls=0.0611 wzls=0.011583 dryAirMassEff=249.61 qlHvac=0.00 qlIz=5.30 Z1 CZ: anMCp/T[ 0]=86.68/5587.3 anMCp/T[ 1]=272.91/17591.5 ventUt=1 - Nair=500557.83 Dair=7038.16 Nrad=108453.55 Drad=1524.36 CX=527.64 airX=4.489 + Nair=500558.00 Dair=7038.16 Nrad=108453.57 Drad=1524.36 CX=527.64 airX=4.489 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.96 tr=71.10 qIzSh=-1774 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.40 XLGain=0.00 W=0.004992 twb=50.92 rh=0.2509 - rho=0.0613 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.40 qlHvac=0.00 qlIz=0.00 -Garage UZ: anMCp/T[ 0]=0.12/7.9 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13410.66 Dair=185.86 Nrad=91354.35 Drad=1291.27 CX=193.13 airX=0.000 + tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.39 XLGain=0.00 W=0.005018 twb=50.96 rh=0.2522 + rho=0.0613 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.39 qlHvac=0.00 qlIz=0.00 +Garage UZ: anMCp/T[ 0]=0.12/7.5 anMCp/T[ 1]=0.00/0.0 ventUt=0 + Nair=13413.06 Dair=185.89 Nrad=91354.66 Drad=1291.28 CX=193.58 airX=0.000 ta=71.49 tr=70.84 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1951,14 +1951,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.955 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.78 airX=4.475 hcAirX=4.475 dryAirMass=249.70 XLGain=0.00 W=0.011592 twb=60.76 rh=0.5903 rho=0.0611 rho0ls=0.0611 wzls=0.011586 dryAirMassEff=249.70 qlHvac=0.00 qlIz=9.62 Z1 CZ: anMCp/T[ 0]=86.36/5553.6 anMCp/T[ 1]=272.15/17502.0 ventUt=1 - Nair=499207.14 Dair=7037.24 Nrad=108094.28 Drad=1523.25 CX=526.89 airX=4.475 + Nair=499207.26 Dair=7037.24 Nrad=108094.31 Drad=1523.25 CX=526.89 airX=4.475 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.78 tr=70.92 qIzSh=-1760 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.46 XLGain=0.00 W=0.004992 twb=50.86 rh=0.2520 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.46 qlHvac=0.00 qlIz=-0.00 + tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.45 XLGain=0.00 W=0.005018 twb=50.91 rh=0.2533 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.45 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13793.55 Dair=191.58 Nrad=91116.61 Drad=1290.14 CX=193.45 airX=0.000 + Nair=13799.61 Dair=191.66 Nrad=91116.44 Drad=1290.14 CX=193.91 airX=0.000 ta=71.36 tr=70.72 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1970,14 +1970,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.930 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.60 airX=4.462 hcAirX=4.462 dryAirMass=249.78 XLGain=0.00 W=0.011599 twb=60.71 rh=0.5941 rho=0.0611 rho0ls=0.0611 wzls=0.011592 dryAirMassEff=249.78 qlHvac=0.00 qlIz=10.70 Z1 CZ: anMCp/T[ 0]=86.14/5526.9 anMCp/T[ 1]=271.46/17416.9 ventUt=1 - Nair=497840.89 Dair=7035.94 Nrad=107743.76 Drad=1522.25 CX=526.02 airX=4.462 + Nair=497841.00 Dair=7035.94 Nrad=107743.79 Drad=1522.25 CX=526.02 airX=4.462 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.60 tr=70.73 qIzSh=-1747 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.52 XLGain=0.00 W=0.004992 twb=50.81 rh=0.2531 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.52 qlHvac=0.00 qlIz=-0.00 + tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.51 XLGain=0.00 W=0.005018 twb=50.86 rh=0.2544 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=14372.12 Dair=200.07 Nrad=90851.88 Drad=1288.72 CX=194.08 airX=0.000 + Nair=14379.55 Dair=200.17 Nrad=90851.54 Drad=1288.71 CX=194.54 airX=0.000 ta=71.22 tr=70.59 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1989,14 +1989,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.906 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.42 airX=4.450 hcAirX=4.450 dryAirMass=249.86 XLGain=0.00 W=0.011606 twb=60.67 rh=0.5981 rho=0.0611 rho0ls=0.0611 wzls=0.011599 dryAirMassEff=249.86 qlHvac=0.00 qlIz=10.98 Z1 CZ: anMCp/T[ 0]=85.94/5501.2 anMCp/T[ 1]=270.81/17334.7 ventUt=1 - Nair=496454.63 Dair=7034.23 Nrad=107401.30 Drad=1521.33 CX=525.05 airX=4.450 + Nair=496454.74 Dair=7034.23 Nrad=107401.34 Drad=1521.33 CX=525.05 airX=4.450 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.42 tr=70.55 qIzSh=-1736 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.58 XLGain=0.00 W=0.004992 twb=50.76 rh=0.2542 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.58 qlHvac=0.00 qlIz=-0.00 + tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.57 XLGain=0.00 W=0.005018 twb=50.81 rh=0.2555 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15112.81 Dair=210.86 Nrad=90563.71 Drad=1287.01 CX=195.02 airX=0.000 + Nair=15121.51 Dair=210.98 Nrad=90563.21 Drad=1287.00 CX=195.48 airX=0.000 ta=71.09 tr=70.46 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2008,14 +2008,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.885 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.24 airX=4.438 hcAirX=4.438 dryAirMass=249.94 XLGain=0.00 W=0.011613 twb=60.62 rh=0.6020 rho=0.0612 rho0ls=0.0611 wzls=0.011606 dryAirMassEff=249.94 qlHvac=0.00 qlIz=11.06 Z1 CZ: anMCp/T[ 0]=85.75/5476.0 anMCp/T[ 1]=270.19/17254.5 ventUt=1 - Nair=495095.19 Dair=7032.77 Nrad=107057.32 Drad=1520.36 CX=524.15 airX=4.438 + Nair=495095.30 Dair=7032.77 Nrad=107057.35 Drad=1520.36 CX=524.15 airX=4.438 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.24 tr=70.37 qIzSh=-1724 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.64 XLGain=0.00 W=0.004992 twb=50.71 rh=0.2553 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.64 qlHvac=0.00 qlIz=-0.00 + tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.63 XLGain=0.00 W=0.005018 twb=50.75 rh=0.2566 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.63 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15853.41 Dair=221.68 Nrad=90265.40 Drad=1285.18 CX=196.08 airX=0.000 + Nair=15858.39 Dair=221.74 Nrad=90265.12 Drad=1285.17 CX=196.54 airX=0.000 ta=70.96 tr=70.33 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2026,15 +2026,15 @@ Wed 10-Jul hr=5 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.974 mwDuctLk=0.000 mwSys=0.000 mwSum=12.974 tdb=70.08 airX=4.448 hcAirX=4.448 dryAirMass=250.02 XLGain=0.00 W=0.011653 twb=60.63 rh=0.6074 rho=0.0612 rho0ls=0.0612 wzls=0.011613 dryAirMassEff=250.02 qlHvac=0.00 qlIz=64.11 -Z1 CZ: anMCp/T[ 0]=85.96/5471.1 anMCp/T[ 1]=270.86/17239.9 ventUt=1 - Nair=493855.22 Dair=7031.74 Nrad=106855.96 Drad=1519.38 CX=523.60 airX=4.448 +Z1 CZ: anMCp/T[ 0]=85.96/5471.1 anMCp/T[ 1]=270.86/17240.0 ventUt=1 + Nair=493855.36 Dair=7031.74 Nrad=106855.99 Drad=1519.38 CX=523.60 airX=4.448 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=70.08 tr=70.26 qIzSh=-1741 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.55 XLGain=0.00 W=0.004992 twb=50.79 rh=0.2535 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.55 qlHvac=0.00 qlIz=-0.00 + tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.54 XLGain=0.00 W=0.005018 twb=50.84 rh=0.2549 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.54 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16492.92 Dair=229.74 Nrad=90271.87 Drad=1283.49 CX=196.97 airX=0.000 + Nair=16495.31 Dair=229.77 Nrad=90271.95 Drad=1283.49 CX=197.42 airX=0.000 ta=71.17 tr=70.44 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2046,14 +2046,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.095 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.92 airX=4.468 hcAirX=4.468 dryAirMass=250.08 XLGain=0.00 W=0.011702 twb=60.64 rh=0.6133 rho=0.0612 rho0ls=0.0612 wzls=0.011653 dryAirMassEff=250.08 qlHvac=0.00 qlIz=78.21 Z1 CZ: anMCp/T[ 0]=86.36/5478.8 anMCp/T[ 1]=272.16/17265.8 ventUt=1 - Nair=492809.58 Dair=7032.89 Nrad=106587.06 Drad=1518.43 CX=523.42 airX=4.468 + Nair=492809.74 Dair=7032.89 Nrad=106587.08 Drad=1518.43 CX=523.42 airX=4.468 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.92 tr=70.12 qIzSh=-1763 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.31 airX=0.000 hcAirX=0.000 dryAirMass=241.48 XLGain=0.00 W=0.004992 twb=50.85 rh=0.2523 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.48 qlHvac=0.00 qlIz=-0.00 + tdb=71.31 airX=0.000 hcAirX=0.000 dryAirMass=241.47 XLGain=0.00 W=0.005018 twb=50.89 rh=0.2537 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16729.26 Dair=232.45 Nrad=90388.38 Drad=1283.42 CX=198.13 airX=0.000 + Nair=16731.33 Dair=232.48 Nrad=90388.52 Drad=1283.42 CX=198.58 airX=0.000 ta=71.31 tr=70.55 qIzSh=0 fvent=1.000 pz0=-0.0020 qsHvac=0 @@ -2065,14 +2065,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.222 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.78 airX=4.491 hcAirX=4.491 dryAirMass=250.12 XLGain=0.00 W=0.011754 twb=60.67 rh=0.6189 rho=0.0612 rho0ls=0.0612 wzls=0.011702 dryAirMassEff=250.12 qlHvac=0.00 qlIz=81.95 Z1 CZ: anMCp/T[ 0]=86.81/5489.0 anMCp/T[ 1]=273.60/17299.9 ventUt=1 - Nair=491972.77 Dair=7035.41 Nrad=106430.24 Drad=1517.03 CX=523.59 airX=4.491 + Nair=491972.94 Dair=7035.41 Nrad=106430.26 Drad=1517.03 CX=523.59 airX=4.491 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.78 tr=70.06 qIzSh=-1791 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.43 XLGain=0.00 W=0.004992 twb=50.89 rh=0.2515 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.43 qlHvac=0.00 qlIz=-0.00 + tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.42 XLGain=0.00 W=0.005018 twb=50.94 rh=0.2528 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16472.43 Dair=228.43 Nrad=90519.28 Drad=1283.84 CX=198.80 airX=0.000 + Nair=16476.33 Dair=228.48 Nrad=90519.30 Drad=1283.83 CX=199.26 airX=0.000 ta=71.42 tr=70.63 qIzSh=0 fvent=1.000 pz0=-0.0021 qsHvac=0 @@ -2084,14 +2084,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.376 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.65 airX=4.523 hcAirX=4.523 dryAirMass=250.16 XLGain=0.00 W=0.011806 twb=60.70 rh=0.6243 rho=0.0612 rho0ls=0.0612 wzls=0.011754 dryAirMassEff=250.16 qlHvac=0.00 qlIz=83.09 Z1 CZ: anMCp/T[ 0]=87.42/5509.4 anMCp/T[ 1]=275.57/17366.6 ventUt=1 - Nair=491226.36 Dair=7037.47 Nrad=106320.71 Drad=1516.16 CX=523.84 airX=4.523 + Nair=491226.52 Dair=7037.47 Nrad=106320.73 Drad=1516.16 CX=523.84 airX=4.523 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.65 tr=70.00 qIzSh=-1827 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.39 XLGain=0.00 W=0.004992 twb=50.93 rh=0.2507 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.39 qlHvac=0.00 qlIz=-0.00 + tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.38 XLGain=0.00 W=0.005018 twb=50.97 rh=0.2520 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.38 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15784.13 Dair=218.46 Nrad=90675.24 Drad=1284.54 CX=199.00 airX=0.000 + Nair=15787.09 Dair=218.50 Nrad=90675.35 Drad=1284.54 CX=199.46 airX=0.000 ta=71.52 tr=70.71 qIzSh=0 fvent=1.000 pz0=-0.0022 qsHvac=0 @@ -2103,15 +2103,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.552 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.54 airX=4.561 hcAirX=4.561 dryAirMass=250.19 XLGain=0.00 W=0.011858 twb=60.73 rh=0.6294 rho=0.0612 rho0ls=0.0612 wzls=0.011806 dryAirMassEff=250.19 qlHvac=0.00 qlIz=83.51 Z1 CZ: anMCp/T[ 0]=88.17/5537.7 anMCp/T[ 1]=277.96/17459.0 ventUt=1 - Nair=490823.06 Dair=7042.81 Nrad=106204.23 Drad=1514.78 CX=524.90 airX=4.561 + Nair=490823.22 Dair=7042.81 Nrad=106204.24 Drad=1514.78 CX=524.90 airX=4.561 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.54 tr=69.97 qIzSh=-1871 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.81 airX=0.000 hcAirX=0.000 dryAirMass=244.47 XLGain=0.00 W=0.004992 twb=48.29 rh=0.3155 - rho=0.0620 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=244.47 qlHvac=0.00 qlIz=-0.00 + tdb=64.82 airX=0.000 hcAirX=0.000 dryAirMass=244.46 XLGain=0.00 W=0.005018 twb=48.34 rh=0.3171 + rho=0.0620 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=244.46 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19298.44 Dair=314.73 Nrad=89796.02 Drad=1269.69 CX=218.23 airX=0.000 - ta=64.81 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 + Nair=19300.91 Dair=314.76 Nrad=89796.14 Drad=1269.69 CX=218.68 airX=0.000 + ta=64.82 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 ================ @@ -2122,14 +2122,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.748 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.45 airX=4.607 hcAirX=4.607 dryAirMass=250.22 XLGain=0.00 W=0.011911 twb=60.78 rh=0.6342 rho=0.0613 rho0ls=0.0612 wzls=0.011858 dryAirMassEff=250.22 qlHvac=0.00 qlIz=83.76 Z1 CZ: anMCp/T[ 0]=89.03/5573.5 anMCp/T[ 1]=280.76/17575.5 ventUt=1 - Nair=490644.54 Dair=7049.78 Nrad=106102.46 Drad=1513.28 CX=526.29 airX=4.607 + Nair=490644.65 Dair=7049.78 Nrad=106102.48 Drad=1513.28 CX=526.29 airX=4.607 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.45 tr=69.94 qIzSh=-1923 fvent=1.000 pz0=-0.0062 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=60.75 airX=0.000 hcAirX=0.000 dryAirMass=246.38 XLGain=0.00 W=0.004992 twb=46.58 rh=0.3641 - rho=0.0625 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=246.38 qlHvac=0.00 qlIz=-0.00 + tdb=60.75 airX=0.000 hcAirX=0.000 dryAirMass=246.37 XLGain=0.00 W=0.005018 twb=46.63 rh=0.3660 + rho=0.0625 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=246.37 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=30553.34 Dair=534.69 Nrad=86837.20 Drad=1238.61 CX=247.13 airX=0.000 + Nair=30554.74 Dair=534.71 Nrad=86837.35 Drad=1238.61 CX=247.57 airX=0.000 ta=60.75 tr=68.55 qIzSh=0 fvent=1.000 pz0=-0.0000 qsHvac=0 @@ -2140,16 +2140,16 @@ Wed 10-Jul hr=6 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.567 mwDuctLk=0.000 mwSys=0.000 mwSum=12.567 tdb=69.45 airX=4.167 hcAirX=4.167 dryAirMass=250.20 XLGain=0.00 W=0.012011 twb=60.91 rh=0.6394 rho=0.0613 rho0ls=0.0613 wzls=0.011911 dryAirMassEff=250.20 qlHvac=0.00 qlIz=159.69 -Z1 CZ: anMCp/T[ 0]=80.69/5121.2 anMCp/T[ 1]=253.91/16115.8 ventUt=1 - Nair=490298.13 Dair=7049.46 Nrad=106128.00 Drad=1511.67 CX=531.49 airX=4.167 +Z1 CZ: anMCp/T[ 0]=80.69/5121.2 anMCp/T[ 1]=253.91/16116.0 ventUt=1 + Nair=490298.27 Dair=7049.46 Nrad=106128.03 Drad=1511.67 CX=531.49 airX=4.167 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.45 tr=70.01 qIzSh=-1518 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.43 XLGain=0.00 W=0.004992 twb=47.44 rh=0.3388 - rho=0.0623 rho0ls=0.0625 wzls=0.004992 dryAirMassEff=245.43 qlHvac=0.00 qlIz=-0.00 + tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.42 XLGain=0.00 W=0.005018 twb=47.49 rh=0.3406 + rho=0.0623 rho0ls=0.0625 wzls=0.005018 dryAirMassEff=245.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=45526.91 Dair=748.52 Nrad=83426.66 Drad=1204.85 CX=277.20 airX=0.000 - ta=62.77 tr=68.03 qIzSh=0 fvent=1.000 pz0=0.0018 qsHvac=0 + Nair=45526.48 Dair=748.52 Nrad=83426.70 Drad=1204.85 CX=277.63 airX=0.000 + ta=62.77 tr=68.03 qIzSh=0 fvent=1.000 pz0=0.0017 qsHvac=0 ================ @@ -2159,15 +2159,15 @@ Wed 10-Jul hr=6 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.436 mwDuctLk=0.000 mwSys=0.000 mwSum=11.436 tdb=69.51 airX=3.753 hcAirX=3.753 dryAirMass=250.13 XLGain=0.00 W=0.012119 twb=61.07 rh=0.6437 rho=0.0612 rho0ls=0.0612 wzls=0.012011 dryAirMassEff=250.13 qlHvac=0.00 qlIz=171.94 -Z1 CZ: anMCp/T[ 0]=72.80/4683.7 anMCp/T[ 1]=228.63/14710.0 ventUt=1 - Nair=489656.31 Dair=7037.55 Nrad=106319.02 Drad=1512.87 CX=530.50 airX=3.753 +Z1 CZ: anMCp/T[ 0]=72.80/4683.8 anMCp/T[ 1]=228.63/14710.0 ventUt=1 + Nair=489656.56 Dair=7037.56 Nrad=106319.03 Drad=1512.87 CX=530.50 airX=3.753 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.51 tr=70.08 qIzSh=-1181 fvent=1.000 pz0=-0.0045 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.61 airX=0.000 hcAirX=0.000 dryAirMass=245.03 XLGain=0.00 W=0.004992 twb=47.80 rh=0.3293 - rho=0.0622 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.03 qlHvac=0.00 qlIz=-0.00 + tdb=63.61 airX=0.000 hcAirX=0.000 dryAirMass=245.02 XLGain=0.00 W=0.005018 twb=47.85 rh=0.3311 + rho=0.0622 rho0ls=0.0623 wzls=0.005018 dryAirMassEff=245.02 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59167.14 Dair=951.07 Nrad=81088.63 Drad=1174.36 CX=308.27 airX=0.000 + Nair=59167.70 Dair=951.07 Nrad=81088.51 Drad=1174.35 CX=308.70 airX=0.000 ta=63.61 tr=67.92 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -2179,14 +2179,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.299 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.61 airX=3.345 hcAirX=3.345 dryAirMass=250.03 XLGain=0.00 W=0.012227 twb=61.25 rh=0.6469 rho=0.0612 rho0ls=0.0612 wzls=0.012119 dryAirMassEff=250.03 qlHvac=0.00 qlIz=172.06 Z1 CZ: anMCp/T[ 0]=65.02/4239.8 anMCp/T[ 1]=203.73/13285.1 ventUt=1 - Nair=488261.51 Dair=7009.32 Nrad=106807.46 Drad=1517.33 CX=525.52 airX=3.345 + Nair=488261.69 Dair=7009.32 Nrad=106807.48 Drad=1517.33 CX=525.52 airX=3.345 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.61 tr=70.19 qIzSh=-897 fvent=1.000 pz0=-0.0038 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.88 XLGain=0.00 W=0.004992 twb=47.94 rh=0.3257 - rho=0.0621 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.88 qlHvac=0.00 qlIz=-0.00 + tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.87 XLGain=0.00 W=0.005018 twb=47.99 rh=0.3274 + rho=0.0621 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.87 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66011.08 Dair=1051.99 Nrad=80135.55 Drad=1162.70 CX=321.45 airX=0.000 + Nair=66012.01 Dair=1052.00 Nrad=80135.35 Drad=1162.69 CX=321.88 airX=0.000 ta=63.94 tr=67.84 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 @@ -2194,18 +2194,18 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=6 subhr=3 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.137 mwDuctLk=0.000 mwSys=0.000 mwSum=9.137 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.138 mwDuctLk=0.000 mwSys=0.000 mwSum=9.138 tdb=69.76 airX=2.932 hcAirX=2.932 dryAirMass=249.92 XLGain=0.00 W=0.012346 twb=61.45 rh=0.6498 rho=0.0612 rho0ls=0.0612 wzls=0.012227 dryAirMassEff=249.92 qlHvac=0.00 qlIz=189.50 -Z1 CZ: anMCp/T[ 0]=57.12/3774.6 anMCp/T[ 1]=178.46/11792.9 ventUt=1 - Nair=486404.51 Dair=6970.25 Nrad=107504.12 Drad=1524.02 CX=518.19 airX=2.932 +Z1 CZ: anMCp/T[ 0]=57.12/3774.6 anMCp/T[ 1]=178.47/11793.0 ventUt=1 + Nair=486404.74 Dair=6970.25 Nrad=107504.14 Drad=1524.02 CX=518.19 airX=2.932 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.76 tr=70.34 qIzSh=-657 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.91 XLGain=0.00 W=0.004992 twb=47.92 rh=0.3264 - rho=0.0622 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.91 qlHvac=0.00 qlIz=-0.00 + tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.90 XLGain=0.00 W=0.005018 twb=47.97 rh=0.3281 + rho=0.0622 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.90 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65197.51 Dair=1040.30 Nrad=80208.17 Drad=1164.13 CX=319.44 airX=0.000 + Nair=65198.60 Dair=1040.32 Nrad=80207.93 Drad=1164.12 CX=319.88 airX=0.000 ta=63.88 tr=67.82 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 @@ -2216,15 +2216,15 @@ Wed 10-Jul hr=6 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.918 mwDuctLk=0.000 mwSys=0.000 mwSum=7.918 tdb=69.94 airX=2.510 hcAirX=2.510 dryAirMass=249.79 XLGain=0.00 W=0.012464 twb=61.66 rh=0.6519 rho=0.0612 rho0ls=0.0612 wzls=0.012346 dryAirMassEff=249.79 qlHvac=0.00 qlIz=188.09 -Z1 CZ: anMCp/T[ 0]=48.98/3279.2 anMCp/T[ 1]=152.72/10224.4 ventUt=1 - Nair=483692.74 Dair=6915.69 Nrad=108486.96 Drad=1533.86 CX=507.26 airX=2.510 +Z1 CZ: anMCp/T[ 0]=49.09/3286.5 anMCp/T[ 1]=152.72/10224.4 ventUt=1 + Nair=483700.22 Dair=6915.80 Nrad=108486.97 Drad=1533.86 CX=507.26 airX=2.510 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.94 tr=70.53 qIzSh=-457 fvent=1.000 pz0=-0.0024 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.004992 twb=47.89 rh=0.3270 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 + tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.92 XLGain=0.00 W=0.005018 twb=47.94 rh=0.3287 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64480.00 Dair=1030.01 Nrad=80237.52 Drad=1165.47 CX=317.80 airX=0.000 + Nair=64480.92 Dair=1030.02 Nrad=80237.29 Drad=1165.47 CX=318.24 airX=0.000 ta=63.82 tr=67.77 qIzSh=0 fvent=1.000 pz0=0.0019 qsHvac=0 @@ -2235,15 +2235,15 @@ Wed 10-Jul hr=6 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.599 mwDuctLk=0.000 mwSys=0.000 mwSum=6.599 tdb=70.14 airX=2.067 hcAirX=2.067 dryAirMass=249.65 XLGain=0.00 W=0.012576 twb=61.87 rh=0.6531 rho=0.0612 rho0ls=0.0612 wzls=0.012464 dryAirMassEff=249.65 qlHvac=0.00 qlIz=176.65 -Z1 CZ: anMCp/T[ 0]=40.44/2743.0 anMCp/T[ 1]=125.70/8524.9 ventUt=1 - Nair=481024.92 Dair=6859.22 Nrad=109563.65 Drad=1544.22 CX=496.13 airX=2.067 +Z1 CZ: anMCp/T[ 0]=40.45/2743.1 anMCp/T[ 1]=125.70/8524.9 ventUt=1 + Nair=481025.21 Dair=6859.22 Nrad=109563.67 Drad=1544.22 CX=496.13 airX=2.067 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=70.14 tr=70.75 qIzSh=-292 fvent=1.000 pz0=-0.0018 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.004992 twb=47.88 rh=0.3272 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 + tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.93 XLGain=0.00 W=0.005018 twb=47.93 rh=0.3289 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64193.96 Dair=1025.72 Nrad=80225.89 Drad=1165.81 CX=317.01 airX=0.000 + Nair=64194.77 Dair=1025.73 Nrad=80225.66 Drad=1165.81 CX=317.45 airX=0.000 ta=63.80 tr=67.74 qIzSh=0 fvent=1.000 pz0=0.0023 qsHvac=0 @@ -2251,18 +2251,18 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=7 subhr=0 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.045 mwDuctLk=0.000 mwSys=0.000 mwSum=4.045 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.046 mwDuctLk=0.000 mwSys=0.000 mwSum=4.046 tdb=70.38 airX=1.275 hcAirX=1.275 dryAirMass=249.49 XLGain=0.00 W=0.012605 twb=61.99 rh=0.6493 rho=0.0611 rho0ls=0.0611 wzls=0.012576 dryAirMassEff=249.49 qlHvac=0.00 qlIz=46.80 -Z1 CZ: anMCp/T[ 0]=25.10/1735.6 anMCp/T[ 1]=77.50/5358.4 ventUt=1 - Nair=477983.69 Dair=6794.69 Nrad=110799.67 Drad=1555.19 CX=491.47 airX=1.275 +Z1 CZ: anMCp/T[ 0]=25.10/1735.7 anMCp/T[ 1]=77.50/5358.6 ventUt=1 + Nair=477983.95 Dair=6794.70 Nrad=110799.69 Drad=1555.19 CX=491.47 airX=1.275 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 - ta=70.38 tr=71.04 qIzSh=-96 fvent=1.000 pz0=-0.0008 qsHvac=0 + ta=70.38 tr=71.04 qIzSh=-96 fvent=1.000 pz0=-0.0009 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.13 XLGain=0.00 W=0.004992 twb=47.72 rh=0.3315 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.13 qlHvac=0.00 qlIz=-0.00 + tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.12 XLGain=0.00 W=0.005018 twb=47.77 rh=0.3333 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63681.98 Dair=1024.14 Nrad=79828.77 Drad=1165.87 CX=316.12 airX=0.000 + Nair=63682.77 Dair=1024.15 Nrad=79828.55 Drad=1165.86 CX=316.56 airX=0.000 ta=63.41 tr=67.39 qIzSh=0 fvent=1.000 pz0=0.0027 qsHvac=0 @@ -2273,15 +2273,15 @@ Wed 10-Jul hr=7 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=0.873 mwDuctLk=0.000 mwSys=0.000 mwSum=0.873 tdb=70.64 airX=0.277 hcAirX=0.277 dryAirMass=249.36 XLGain=0.00 W=0.012607 twb=62.07 rh=0.6439 rho=0.0611 rho0ls=0.0611 wzls=0.012605 dryAirMassEff=249.36 qlHvac=0.00 qlIz=2.67 -Z1 CZ: anMCp/T[ 0]=5.41/381.0 anMCp/T[ 1]=16.83/1185.5 ventUt=1 - Nair=473115.10 Dair=6702.30 Nrad=112418.87 Drad=1571.38 CX=473.84 airX=0.277 +Z1 CZ: anMCp/T[ 0]=5.41/380.9 anMCp/T[ 1]=16.82/1185.2 ventUt=1 + Nair=473115.34 Dair=6702.30 Nrad=112418.86 Drad=1571.38 CX=473.84 airX=0.277 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.64 tr=71.33 qIzSh=-3 fvent=1.000 pz0=0.0001 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.20 XLGain=0.00 W=0.004992 twb=47.65 rh=0.3333 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.20 qlHvac=0.00 qlIz=-0.00 + tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.19 XLGain=0.00 W=0.005018 twb=47.70 rh=0.3351 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.19 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63545.80 Dair=1024.46 Nrad=79479.00 Drad=1163.96 CX=315.63 airX=0.000 + Nair=63546.58 Dair=1024.48 Nrad=79478.78 Drad=1163.96 CX=316.06 airX=0.000 ta=63.25 tr=67.21 qIzSh=0 fvent=1.000 pz0=0.0033 qsHvac=0 @@ -2293,14 +2293,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.432 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=70.89 airX=0.457 hcAirX=0.457 dryAirMass=249.24 XLGain=0.00 W=0.012604 twb=62.14 rh=0.6384 rho=0.0611 rho0ls=0.0611 wzls=0.012607 dryAirMassEff=249.24 qlHvac=0.00 qlIz=-4.60 Z1 CZ: anMCp/T[ 0]=27.75/1991.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=468580.10 Dair=6614.68 Nrad=114599.94 Drad=1595.22 CX=446.51 airX=0.457 + Nair=468580.07 Dair=6614.67 Nrad=114600.00 Drad=1595.22 CX=446.51 airX=0.457 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.89 tr=71.63 qIzSh=25 fvent=0.000 pz0=0.0010 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3340 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 + tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.22 XLGain=0.00 W=0.005018 twb=47.67 rh=0.3358 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.22 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63481.60 Dair=1024.38 Nrad=79324.16 Drad=1162.78 CX=315.32 airX=0.000 + Nair=63482.37 Dair=1024.39 Nrad=79323.93 Drad=1162.78 CX=315.76 airX=0.000 ta=63.19 tr=67.15 qIzSh=0 fvent=0.000 pz0=0.0038 qsHvac=0 @@ -2312,14 +2312,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.157 mwDuctLk=0.000 mwSys=0.000 mwSum=2 tdb=71.15 airX=0.693 hcAirX=0.693 dryAirMass=249.12 XLGain=0.00 W=0.012591 twb=62.20 rh=0.6324 rho=0.0610 rho0ls=0.0611 wzls=0.012604 dryAirMassEff=249.12 qlHvac=0.00 qlIz=-19.74 Z1 CZ: anMCp/T[ 0]=42.05/3073.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=465025.14 Dair=6540.90 Nrad=116554.67 Drad=1614.96 CX=424.48 airX=0.693 + Nair=465025.14 Dair=6540.90 Nrad=116554.73 Drad=1614.96 CX=424.48 airX=0.693 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.15 tr=71.96 qIzSh=82 fvent=0.000 pz0=0.0019 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.61 rh=0.3342 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 + tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005018 twb=47.66 rh=0.3360 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63464.40 Dair=1024.45 Nrad=79271.11 Drad=1162.31 CX=315.27 airX=0.000 + Nair=63465.18 Dair=1024.46 Nrad=79270.88 Drad=1162.30 CX=315.70 airX=0.000 ta=63.17 tr=67.13 qIzSh=0 fvent=0.000 pz0=0.0043 qsHvac=0 @@ -2331,14 +2331,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.741 mwDuctLk=0.000 mwSys=0.000 mwSum=2 tdb=71.42 airX=0.886 hcAirX=0.886 dryAirMass=249.00 XLGain=0.00 W=0.012567 twb=62.25 rh=0.6255 rho=0.0610 rho0ls=0.0610 wzls=0.012591 dryAirMassEff=249.00 qlHvac=0.00 qlIz=-39.30 Z1 CZ: anMCp/T[ 0]=53.73/3998.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=463162.06 Dair=6490.07 Nrad=118211.28 Drad=1629.80 CX=409.01 airX=0.886 + Nair=463162.03 Dair=6490.07 Nrad=118211.34 Drad=1629.80 CX=409.01 airX=0.886 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.42 tr=72.31 qIzSh=161 fvent=0.000 pz0=0.0027 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3341 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005018 twb=47.67 rh=0.3359 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63483.30 Dair=1024.61 Nrad=79278.86 Drad=1162.12 CX=315.31 airX=0.000 + Nair=63484.09 Dair=1024.62 Nrad=79278.62 Drad=1162.11 CX=315.75 airX=0.000 ta=63.18 tr=67.14 qIzSh=0 fvent=0.000 pz0=0.0047 qsHvac=0 @@ -2350,14 +2350,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.240 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=71.72 airX=1.054 hcAirX=1.054 dryAirMass=248.87 XLGain=0.00 W=0.012529 twb=62.29 rh=0.6177 rho=0.0610 rho0ls=0.0610 wzls=0.012567 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-60.00 Z1 CZ: anMCp/T[ 0]=63.89/4838.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=464182.64 Dair=6477.74 Nrad=119341.30 Drad=1636.88 CX=403.85 airX=1.054 + Nair=464182.49 Dair=6477.74 Nrad=119341.41 Drad=1636.88 CX=403.84 airX=1.054 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.72 tr=72.67 qIzSh=257 fvent=0.000 pz0=0.0035 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.22 XLGain=0.00 W=0.004992 twb=47.63 rh=0.3337 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.22 qlHvac=0.00 qlIz=-0.00 + tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.21 XLGain=0.00 W=0.005018 twb=47.68 rh=0.3354 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63529.88 Dair=1024.74 Nrad=79339.00 Drad=1162.18 CX=315.34 airX=0.000 + Nair=63530.67 Dair=1024.75 Nrad=79338.75 Drad=1162.18 CX=315.78 airX=0.000 ta=63.22 tr=67.19 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 @@ -2368,15 +2368,15 @@ Wed 10-Jul hr=8 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.595 mwDuctLk=0.000 mwSys=0.000 mwSum=3.595 tdb=72.04 airX=1.164 hcAirX=1.164 dryAirMass=248.73 XLGain=0.00 W=0.012507 twb=62.36 rh=0.6102 rho=0.0609 rho0ls=0.0610 wzls=0.012529 dryAirMassEff=248.73 qlHvac=0.00 qlIz=-34.17 -Z1 CZ: anMCp/T[ 0]=70.52/5410.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=469458.64 Dair=6522.18 Nrad=119589.62 Drad=1632.22 CX=413.44 airX=1.164 +Z1 CZ: anMCp/T[ 0]=70.52/5410.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=469458.74 Dair=6522.18 Nrad=119589.66 Drad=1632.22 CX=413.44 airX=1.164 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.04 tr=73.02 qIzSh=331 fvent=0.000 pz0=0.0042 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.05 airX=0.000 hcAirX=0.000 dryAirMass=245.30 XLGain=0.00 W=0.004992 twb=47.56 rh=0.3356 - rho=0.0623 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.30 qlHvac=0.00 qlIz=-0.00 + tdb=63.05 airX=0.000 hcAirX=0.000 dryAirMass=245.29 XLGain=0.00 W=0.005018 twb=47.61 rh=0.3374 + rho=0.0623 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63371.90 Dair=1025.16 Nrad=79192.56 Drad=1162.35 CX=315.54 airX=0.000 + Nair=63372.68 Dair=1025.18 Nrad=79192.30 Drad=1162.34 CX=315.98 airX=0.000 ta=63.05 tr=67.05 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 @@ -2388,15 +2388,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.926 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=72.39 airX=1.264 hcAirX=1.264 dryAirMass=248.58 XLGain=0.00 W=0.012503 twb=62.47 rh=0.6025 rho=0.0609 rho0ls=0.0609 wzls=0.012507 dryAirMassEff=248.58 qlHvac=0.00 qlIz=-6.03 Z1 CZ: anMCp/T[ 0]=76.56/5950.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=474418.20 Dair=6559.45 Nrad=119975.23 Drad=1628.90 CX=421.71 airX=1.264 + Nair=474418.32 Dair=6559.45 Nrad=119975.28 Drad=1628.90 CX=421.71 airX=1.264 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.39 tr=73.39 qIzSh=408 fvent=0.000 pz0=0.0048 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.31 XLGain=0.00 W=0.004992 twb=47.55 rh=0.3358 - rho=0.0623 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.31 qlHvac=0.00 qlIz=-0.00 + tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.30 XLGain=0.00 W=0.005018 twb=47.60 rh=0.3376 + rho=0.0623 rho0ls=0.0623 wzls=0.005018 dryAirMassEff=245.30 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63371.95 Dair=1025.39 Nrad=79093.38 Drad=1161.46 CX=315.43 airX=0.000 - ta=63.03 tr=67.02 qIzSh=0 fvent=0.000 pz0=0.0059 qsHvac=0 + Nair=63372.73 Dair=1025.40 Nrad=79093.11 Drad=1161.45 CX=315.87 airX=0.000 + ta=63.03 tr=67.01 qIzSh=0 fvent=0.000 pz0=0.0059 qsHvac=0 ================ @@ -2407,14 +2407,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.243 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=72.76 airX=1.358 hcAirX=1.358 dryAirMass=248.41 XLGain=0.00 W=0.012521 twb=62.60 rh=0.5956 rho=0.0608 rho0ls=0.0609 wzls=0.012503 dryAirMassEff=248.41 qlHvac=0.00 qlIz=28.32 Z1 CZ: anMCp/T[ 0]=82.14/6465.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=478764.41 Dair=6586.05 Nrad=120500.79 Drad=1627.92 CX=427.16 airX=1.358 + Nair=478764.49 Dair=6586.05 Nrad=120500.84 Drad=1627.92 CX=427.16 airX=1.358 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.76 tr=73.76 qIzSh=489 fvent=0.000 pz0=0.0054 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.09 airX=0.000 hcAirX=0.000 dryAirMass=245.28 XLGain=0.00 W=0.004992 twb=47.58 rh=0.3352 - rho=0.0622 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.28 qlHvac=0.00 qlIz=-0.00 + tdb=63.09 airX=0.000 hcAirX=0.000 dryAirMass=245.27 XLGain=0.00 W=0.005018 twb=47.63 rh=0.3369 + rho=0.0622 rho0ls=0.0623 wzls=0.005018 dryAirMassEff=245.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63404.09 Dair=1024.97 Nrad=79144.26 Drad=1161.15 CX=315.42 airX=0.000 + Nair=63404.87 Dair=1024.98 Nrad=79143.99 Drad=1161.15 CX=315.85 airX=0.000 ta=63.09 tr=67.08 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -2426,15 +2426,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.545 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=73.14 airX=1.444 hcAirX=1.444 dryAirMass=248.22 XLGain=0.00 W=0.012558 twb=62.77 rh=0.5894 rho=0.0608 rho0ls=0.0608 wzls=0.012521 dryAirMassEff=248.22 qlHvac=0.00 qlIz=58.86 Z1 CZ: anMCp/T[ 0]=87.33/6960.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=483059.24 Dair=6610.07 Nrad=121087.28 Drad=1627.36 CX=431.95 airX=1.444 + Nair=483059.35 Dair=6610.07 Nrad=121087.33 Drad=1627.36 CX=431.95 airX=1.444 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.14 tr=74.14 qIzSh=572 fvent=0.000 pz0=0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3342 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005018 twb=47.67 rh=0.3359 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63437.45 Dair=1024.13 Nrad=79282.99 Drad=1161.45 CX=315.49 airX=0.000 - ta=63.18 tr=67.18 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 + Nair=63438.23 Dair=1024.14 Nrad=79282.71 Drad=1161.44 CX=315.93 airX=0.000 + ta=63.18 tr=67.17 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 ================ @@ -2445,14 +2445,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.832 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=73.55 airX=1.526 hcAirX=1.526 dryAirMass=248.02 XLGain=0.00 W=0.012612 twb=62.96 rh=0.5837 rho=0.0608 rho0ls=0.0608 wzls=0.012558 dryAirMassEff=248.02 qlHvac=0.00 qlIz=84.73 Z1 CZ: anMCp/T[ 0]=92.18/7437.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=487121.04 Dair=6629.19 Nrad=121759.01 Drad=1627.65 CX=436.02 airX=1.526 + Nair=487121.10 Dair=6629.18 Nrad=121759.07 Drad=1627.65 CX=436.02 airX=1.526 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.55 tr=74.54 qIzSh=658 fvent=0.000 pz0=0.0067 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.18 XLGain=0.00 W=0.004992 twb=47.66 rh=0.3329 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.18 qlHvac=0.00 qlIz=-0.00 + tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.17 XLGain=0.00 W=0.005018 twb=47.71 rh=0.3346 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.17 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63493.26 Dair=1023.26 Nrad=79474.05 Drad=1161.99 CX=315.65 airX=0.000 + Nair=63494.03 Dair=1023.28 Nrad=79473.76 Drad=1161.98 CX=316.08 airX=0.000 ta=63.29 tr=67.30 qIzSh=0 fvent=0.000 pz0=0.0070 qsHvac=0 @@ -2464,14 +2464,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.109 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=73.96 airX=1.603 hcAirX=1.603 dryAirMass=247.80 XLGain=0.00 W=0.012679 twb=63.18 rh=0.5786 rho=0.0607 rho0ls=0.0608 wzls=0.012612 dryAirMassEff=247.80 qlHvac=0.00 qlIz=105.77 Z1 CZ: anMCp/T[ 0]=96.74/7901.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=491338.71 Dair=6648.79 Nrad=122435.52 Drad=1627.73 CX=440.65 airX=1.603 + Nair=491338.81 Dair=6648.79 Nrad=122435.58 Drad=1627.73 CX=440.65 airX=1.603 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.96 tr=74.95 qIzSh=746 fvent=0.000 pz0=0.0074 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.43 airX=0.000 hcAirX=0.000 dryAirMass=245.12 XLGain=0.00 W=0.004992 twb=47.72 rh=0.3313 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.12 qlHvac=0.00 qlIz=-0.00 + tdb=63.43 airX=0.000 hcAirX=0.000 dryAirMass=245.11 XLGain=0.00 W=0.005018 twb=47.77 rh=0.3331 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.11 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63594.62 Dair=1022.73 Nrad=79704.79 Drad=1162.68 CX=315.87 airX=0.000 + Nair=63595.38 Dair=1022.75 Nrad=79704.49 Drad=1162.68 CX=316.31 airX=0.000 ta=63.43 tr=67.46 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -2483,15 +2483,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.311 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.37 airX=1.667 hcAirX=1.667 dryAirMass=247.59 XLGain=0.00 W=0.012732 twb=63.38 rh=0.5732 rho=0.0607 rho0ls=0.0607 wzls=0.012679 dryAirMassEff=247.59 qlHvac=0.00 qlIz=83.71 Z1 CZ: anMCp/T[ 0]=100.50/8308.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=495661.83 Dair=6670.07 Nrad=122769.14 Drad=1627.23 CX=447.36 airX=1.667 + Nair=495661.95 Dair=6670.07 Nrad=122769.19 Drad=1627.23 CX=447.36 airX=1.667 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.37 tr=75.21 qIzSh=834 fvent=0.000 pz0=0.0078 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.63 airX=0.000 hcAirX=0.000 dryAirMass=245.02 XLGain=0.00 W=0.004992 twb=47.81 rh=0.3290 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.02 qlHvac=0.00 qlIz=-0.00 + tdb=63.64 airX=0.000 hcAirX=0.000 dryAirMass=245.01 XLGain=0.00 W=0.005018 twb=47.86 rh=0.3308 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.01 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63786.10 Dair=1022.42 Nrad=80008.89 Drad=1163.49 CX=316.16 airX=0.000 - ta=63.63 tr=67.67 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 + Nair=63786.85 Dair=1022.43 Nrad=80008.59 Drad=1163.49 CX=316.60 airX=0.000 + ta=63.64 tr=67.67 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 ================ @@ -2501,15 +2501,15 @@ Wed 10-Jul hr=9 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.514 mwDuctLk=0.000 mwSys=0.000 mwSum=5.514 tdb=74.42 airX=1.730 hcAirX=6.530 dryAirMass=247.55 XLGain=0.00 W=0.012774 twb=63.45 rh=0.5741 rho=0.0607 rho0ls=0.0607 wzls=0.012732 dryAirMassEff=247.55 qlHvac=0.00 qlIz=66.05 -Z1 CZ: anMCp/T[ 0]=104.29/8725.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=499709.35 Dair=6687.09 Nrad=123351.32 Drad=1626.63 CX=451.77 airX=6.530 +Z1 CZ: anMCp/T[ 0]=104.29/8724.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=499709.46 Dair=6687.09 Nrad=123351.37 Drad=1626.63 CX=451.77 airX=6.530 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.52 qIzSh=964 fvent=0.000 pz0=0.0083 qsHvac=-2579 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.85 airX=0.000 hcAirX=0.000 dryAirMass=244.92 XLGain=0.00 W=0.004992 twb=47.90 rh=0.3267 - rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.92 qlHvac=0.00 qlIz=-0.00 + tdb=63.85 airX=0.000 hcAirX=0.000 dryAirMass=244.91 XLGain=0.00 W=0.005018 twb=47.95 rh=0.3285 + rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.91 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63958.26 Dair=1021.79 Nrad=80343.99 Drad=1164.63 CX=316.54 airX=0.000 + Nair=63959.01 Dair=1021.80 Nrad=80343.67 Drad=1164.63 CX=316.98 airX=0.000 ta=63.85 tr=67.89 qIzSh=0 fvent=0.000 pz0=0.0078 qsHvac=0 @@ -2521,14 +2521,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.842 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.42 airX=1.832 hcAirX=6.632 dryAirMass=247.53 XLGain=0.00 W=0.012808 twb=63.49 rh=0.5756 rho=0.0607 rho0ls=0.0607 wzls=0.012774 dryAirMassEff=247.53 qlHvac=0.00 qlIz=53.30 Z1 CZ: anMCp/T[ 0]=110.43/9348.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=514689.96 Dair=6876.27 Nrad=121222.43 Drad=1592.31 CX=499.81 airX=6.632 + Nair=514690.00 Dair=6876.27 Nrad=121222.47 Drad=1592.31 CX=499.81 airX=6.632 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.72 qIzSh=1130 fvent=0.000 pz0=0.0090 qsHvac=-3632 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.07 airX=0.000 hcAirX=0.000 dryAirMass=244.82 XLGain=0.00 W=0.004992 twb=48.00 rh=0.3243 - rho=0.0621 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.82 qlHvac=0.00 qlIz=-0.00 + tdb=64.07 airX=0.000 hcAirX=0.000 dryAirMass=244.81 XLGain=0.00 W=0.005018 twb=48.04 rh=0.3260 + rho=0.0621 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.81 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64118.52 Dair=1020.85 Nrad=80700.69 Drad=1165.86 CX=316.92 airX=0.000 + Nair=64119.25 Dair=1020.86 Nrad=80700.37 Drad=1165.85 CX=317.35 airX=0.000 ta=64.07 tr=68.12 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 @@ -2540,14 +2540,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.176 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=1.935 hcAirX=6.735 dryAirMass=247.52 XLGain=0.00 W=0.012835 twb=63.53 rh=0.5768 rho=0.0606 rho0ls=0.0606 wzls=0.012808 dryAirMassEff=247.52 qlHvac=0.00 qlIz=42.87 Z1 CZ: anMCp/T[ 0]=116.68/9992.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=529017.30 Dair=7059.84 Nrad=118993.85 Drad=1558.36 CX=546.01 airX=6.735 + Nair=529017.34 Dair=7059.84 Nrad=118993.88 Drad=1558.36 CX=546.01 airX=6.735 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.85 qIzSh=1310 fvent=0.000 pz0=0.0098 qsHvac=-4433 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.30 airX=0.000 hcAirX=0.000 dryAirMass=244.71 XLGain=0.00 W=0.004992 twb=48.09 rh=0.3215 - rho=0.0621 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.71 qlHvac=0.00 qlIz=-0.00 + tdb=64.30 airX=0.000 hcAirX=0.000 dryAirMass=244.70 XLGain=0.00 W=0.005018 twb=48.13 rh=0.3232 + rho=0.0621 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.70 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64265.09 Dair=1019.57 Nrad=81079.94 Drad=1167.17 CX=317.27 airX=0.000 + Nair=64265.79 Dair=1019.58 Nrad=81079.62 Drad=1167.17 CX=317.71 airX=0.000 ta=64.30 tr=68.36 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 @@ -2559,14 +2559,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.499 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.036 hcAirX=6.836 dryAirMass=247.51 XLGain=0.00 W=0.012857 twb=63.56 rh=0.5778 rho=0.0606 rho0ls=0.0606 wzls=0.012835 dryAirMassEff=247.51 qlHvac=0.00 qlIz=34.50 Z1 CZ: anMCp/T[ 0]=122.72/10630.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542841.39 Dair=7236.71 Nrad=116693.46 Drad=1525.18 CX=590.36 airX=6.836 + Nair=542841.43 Dair=7236.71 Nrad=116693.48 Drad=1525.18 CX=590.36 airX=6.836 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.93 qIzSh=1499 fvent=0.000 pz0=0.0105 qsHvac=-5201 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.54 airX=0.000 hcAirX=0.000 dryAirMass=244.60 XLGain=0.00 W=0.004992 twb=48.18 rh=0.3187 - rho=0.0621 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.60 qlHvac=0.00 qlIz=-0.00 + tdb=64.54 airX=0.000 hcAirX=0.000 dryAirMass=244.59 XLGain=0.00 W=0.005018 twb=48.23 rh=0.3204 + rho=0.0621 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.59 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64421.93 Dair=1018.30 Nrad=81478.23 Drad=1168.54 CX=317.67 airX=0.000 + Nair=64422.60 Dair=1018.31 Nrad=81477.91 Drad=1168.54 CX=318.11 airX=0.000 ta=64.54 tr=68.62 qIzSh=0 fvent=0.000 pz0=0.0086 qsHvac=0 @@ -2578,15 +2578,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.813 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.133 hcAirX=6.933 dryAirMass=247.50 XLGain=0.00 W=0.012875 twb=63.58 rh=0.5785 rho=0.0606 rho0ls=0.0606 wzls=0.012857 dryAirMassEff=247.50 qlHvac=0.00 qlIz=28.05 Z1 CZ: anMCp/T[ 0]=128.56/11264.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556252.33 Dair=7408.29 Nrad=114334.13 Drad=1492.51 CX=633.30 airX=6.933 + Nair=556252.37 Dair=7408.29 Nrad=114334.15 Drad=1492.51 CX=633.30 airX=6.933 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.95 qIzSh=1697 fvent=0.000 pz0=0.0112 qsHvac=-5925 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.48 XLGain=0.00 W=0.004992 twb=48.28 rh=0.3158 - rho=0.0620 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.48 qlHvac=0.00 qlIz=-0.00 + tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.47 XLGain=0.00 W=0.005018 twb=48.33 rh=0.3175 + rho=0.0620 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64604.25 Dair=1017.24 Nrad=81894.76 Drad=1169.93 CX=318.15 airX=0.000 - ta=64.79 tr=68.89 qIzSh=0 fvent=0.000 pz0=0.0088 qsHvac=0 + Nair=64604.90 Dair=1017.25 Nrad=81894.43 Drad=1169.93 CX=318.59 airX=0.000 + ta=64.79 tr=68.88 qIzSh=0 fvent=0.000 pz0=0.0088 qsHvac=0 ================ @@ -2596,15 +2596,15 @@ Wed 10-Jul hr=10 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.311 mwDuctLk=0.000 mwSys=0.000 mwSum=7.311 tdb=74.46 airX=2.230 hcAirX=7.030 dryAirMass=247.47 XLGain=0.00 W=0.013014 twb=63.78 rh=0.5839 rho=0.0606 rho0ls=0.0606 wzls=0.012875 dryAirMassEff=247.47 qlHvac=0.00 qlIz=219.53 -Z1 CZ: anMCp/T[ 0]=134.39/11892.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=557960.31 Dair=7429.51 Nrad=113998.82 Drad=1489.59 CX=639.45 airX=7.030 +Z1 CZ: anMCp/T[ 0]=134.39/11892.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=557960.34 Dair=7429.51 Nrad=113998.83 Drad=1489.59 CX=639.45 airX=7.030 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.91 qIzSh=1886 fvent=0.000 pz0=0.0122 qsHvac=-5699 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.34 XLGain=0.00 W=0.004992 twb=48.40 rh=0.3123 - rho=0.0620 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.34 qlHvac=0.00 qlIz=-0.00 + tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.33 XLGain=0.00 W=0.005018 twb=48.45 rh=0.3139 + rho=0.0620 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=244.33 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64841.31 Dair=1016.09 Nrad=82372.51 Drad=1171.45 CX=318.33 airX=0.000 + Nair=64841.93 Dair=1016.10 Nrad=82372.18 Drad=1171.45 CX=318.77 airX=0.000 ta=65.10 tr=69.20 qIzSh=0 fvent=0.000 pz0=0.0091 qsHvac=0 @@ -2616,14 +2616,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.824 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.46 airX=2.318 hcAirX=7.118 dryAirMass=247.42 XLGain=0.00 W=0.013257 twb=64.09 rh=0.5945 rho=0.0606 rho0ls=0.0606 wzls=0.013014 dryAirMassEff=247.42 qlHvac=0.00 qlIz=381.90 Z1 CZ: anMCp/T[ 0]=139.69/12482.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559764.13 Dair=7446.11 Nrad=113913.37 Drad=1487.03 CX=642.39 airX=7.118 + Nair=559764.16 Dair=7446.11 Nrad=113913.38 Drad=1487.03 CX=642.39 airX=7.118 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.96 qIzSh=2082 fvent=0.000 pz0=0.0130 qsHvac=-6302 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.19 XLGain=0.00 W=0.004992 twb=48.52 rh=0.3088 - rho=0.0620 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.19 qlHvac=0.00 qlIz=-0.00 + tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.18 XLGain=0.00 W=0.005018 twb=48.57 rh=0.3105 + rho=0.0620 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=244.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65050.21 Dair=1014.50 Nrad=82877.53 Drad=1173.25 CX=318.86 airX=0.000 + Nair=65050.80 Dair=1014.51 Nrad=82877.19 Drad=1173.25 CX=319.29 airX=0.000 ta=65.41 tr=69.52 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 @@ -2635,14 +2635,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.350 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.406 hcAirX=7.206 dryAirMass=247.33 XLGain=0.00 W=0.013569 twb=64.47 rh=0.6082 rho=0.0606 rho0ls=0.0606 wzls=0.013257 dryAirMassEff=247.33 qlHvac=0.00 qlIz=490.90 Z1 CZ: anMCp/T[ 0]=144.92/13076.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561153.11 Dair=7460.91 Nrad=113863.30 Drad=1485.43 CX=644.98 airX=7.206 + Nair=561153.12 Dair=7460.91 Nrad=113863.31 Drad=1485.43 CX=644.98 airX=7.206 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.99 qIzSh=2286 fvent=0.000 pz0=0.0139 qsHvac=-6614 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.05 XLGain=0.00 W=0.004992 twb=48.65 rh=0.3054 - rho=0.0619 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.05 qlHvac=0.00 qlIz=-0.00 + tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.03 XLGain=0.00 W=0.005018 twb=48.70 rh=0.3070 + rho=0.0619 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=244.03 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65239.24 Dair=1012.54 Nrad=83397.14 Drad=1175.11 CX=319.34 airX=0.000 + Nair=65239.80 Dair=1012.55 Nrad=83396.80 Drad=1175.10 CX=319.78 airX=0.000 ta=65.73 tr=69.85 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 @@ -2654,14 +2654,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.880 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.490 hcAirX=7.290 dryAirMass=247.20 XLGain=0.00 W=0.013925 twb=64.90 rh=0.6238 rho=0.0606 rho0ls=0.0606 wzls=0.013569 dryAirMassEff=247.20 qlHvac=0.00 qlIz=560.87 Z1 CZ: anMCp/T[ 0]=149.92/13657.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=562494.36 Dair=7474.72 Nrad=113839.35 Drad=1483.91 CX=647.35 airX=7.290 + Nair=562494.38 Dair=7474.72 Nrad=113839.36 Drad=1483.91 CX=647.35 airX=7.290 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.03 qIzSh=2495 fvent=0.000 pz0=0.0148 qsHvac=-6957 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.90 XLGain=0.00 W=0.004992 twb=48.78 rh=0.3020 - rho=0.0619 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.90 qlHvac=0.00 qlIz=-0.00 + tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.88 XLGain=0.00 W=0.005018 twb=48.82 rh=0.3036 + rho=0.0619 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65404.69 Dair=1010.19 Nrad=83930.77 Drad=1177.04 CX=319.80 airX=0.000 + Nair=65405.19 Dair=1010.20 Nrad=83930.42 Drad=1177.04 CX=320.24 airX=0.000 ta=66.05 tr=70.18 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 @@ -2673,14 +2673,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.416 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.571 hcAirX=7.371 dryAirMass=247.07 XLGain=0.00 W=0.014309 twb=65.36 rh=0.6406 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=247.07 qlHvac=0.00 qlIz=603.92 Z1 CZ: anMCp/T[ 0]=154.74/14231.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563808.84 Dair=7488.12 Nrad=113820.48 Drad=1482.50 CX=649.65 airX=7.371 + Nair=563808.86 Dair=7488.12 Nrad=113820.50 Drad=1482.50 CX=649.65 airX=7.371 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.07 qIzSh=2710 fvent=0.000 pz0=0.0157 qsHvac=-7303 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.74 XLGain=0.00 W=0.004992 twb=48.91 rh=0.2986 - rho=0.0619 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.74 qlHvac=0.00 qlIz=-0.00 + tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.73 XLGain=0.00 W=0.005018 twb=48.95 rh=0.3002 + rho=0.0619 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.73 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65563.76 Dair=1007.69 Nrad=84474.65 Drad=1179.02 CX=320.26 airX=0.000 + Nair=65564.21 Dair=1007.69 Nrad=84474.31 Drad=1179.02 CX=320.70 airX=0.000 ta=66.38 tr=70.52 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 @@ -2692,14 +2692,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.959 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.651 hcAirX=7.451 dryAirMass=246.92 XLGain=0.00 W=0.014709 twb=65.85 rh=0.6582 rho=0.0606 rho0ls=0.0606 wzls=0.014309 dryAirMassEff=246.92 qlHvac=0.00 qlIz=629.18 Z1 CZ: anMCp/T[ 0]=159.43/14801.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565196.97 Dair=7502.35 Nrad=113783.30 Drad=1480.84 CX=652.27 airX=7.451 + Nair=565196.99 Dair=7502.35 Nrad=113783.31 Drad=1480.84 CX=652.27 airX=7.451 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.11 qIzSh=2931 fvent=0.000 pz0=0.0166 qsHvac=-7662 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.72 airX=0.000 hcAirX=0.000 dryAirMass=243.59 XLGain=0.00 W=0.004992 twb=49.04 rh=0.2952 - rho=0.0618 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.59 qlHvac=0.00 qlIz=-0.00 + tdb=66.72 airX=0.000 hcAirX=0.000 dryAirMass=243.58 XLGain=0.00 W=0.005018 twb=49.08 rh=0.2968 + rho=0.0618 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65728.20 Dair=1005.17 Nrad=85029.55 Drad=1181.01 CX=320.75 airX=0.000 + Nair=65728.59 Dair=1005.18 Nrad=85029.21 Drad=1181.01 CX=321.19 airX=0.000 ta=66.72 tr=70.87 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 @@ -2711,14 +2711,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.273 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.730 hcAirX=7.530 dryAirMass=246.74 XLGain=0.00 W=0.014956 twb=66.16 rh=0.6680 rho=0.0606 rho0ls=0.0606 wzls=0.014709 dryAirMassEff=246.74 qlHvac=0.00 qlIz=387.23 Z1 CZ: anMCp/T[ 0]=164.07/15409.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=566561.69 Dair=7516.24 Nrad=113705.72 Drad=1479.23 CX=672.73 airX=7.530 + Nair=566561.70 Dair=7516.24 Nrad=113705.73 Drad=1479.23 CX=672.73 airX=7.530 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.13 qIzSh=3186 fvent=0.000 pz0=0.0173 qsHvac=-7697 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.42 XLGain=0.00 W=0.004992 twb=49.18 rh=0.2916 - rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.42 qlHvac=0.00 qlIz=-0.00 + tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.41 XLGain=0.00 W=0.005018 twb=49.23 rh=0.2932 + rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.41 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65896.80 Dair=1002.25 Nrad=85614.70 Drad=1183.17 CX=320.80 airX=0.000 + Nair=65897.11 Dair=1002.25 Nrad=85614.36 Drad=1183.16 CX=321.24 airX=0.000 ta=67.08 tr=71.23 qIzSh=0 fvent=0.000 pz0=0.0105 qsHvac=0 @@ -2730,14 +2730,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.585 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.807 hcAirX=7.607 dryAirMass=246.65 XLGain=0.00 W=0.015111 twb=66.35 rh=0.6748 rho=0.0606 rho0ls=0.0606 wzls=0.014956 dryAirMassEff=246.65 qlHvac=0.00 qlIz=243.48 Z1 CZ: anMCp/T[ 0]=168.64/16021.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568165.97 Dair=7529.30 Nrad=113678.49 Drad=1477.66 CX=675.08 airX=7.607 + Nair=568165.98 Dair=7529.30 Nrad=113678.50 Drad=1477.66 CX=675.08 airX=7.607 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.17 qIzSh=3457 fvent=0.000 pz0=0.0179 qsHvac=-8360 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.24 XLGain=0.00 W=0.004992 twb=49.33 rh=0.2880 - rho=0.0617 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.24 qlHvac=0.00 qlIz=-0.00 + tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.23 XLGain=0.00 W=0.005018 twb=49.38 rh=0.2895 + rho=0.0617 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66021.99 Dair=998.43 Nrad=86226.07 Drad=1185.48 CX=321.16 airX=0.000 + Nair=66022.20 Dair=998.43 Nrad=86225.74 Drad=1185.48 CX=321.60 airX=0.000 ta=67.46 tr=71.61 qIzSh=0 fvent=0.000 pz0=0.0107 qsHvac=0 @@ -2749,15 +2749,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.931 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.889 hcAirX=7.689 dryAirMass=246.59 XLGain=0.00 W=0.015224 twb=66.48 rh=0.6797 rho=0.0606 rho0ls=0.0606 wzls=0.015111 dryAirMassEff=246.59 qlHvac=0.00 qlIz=177.38 Z1 CZ: anMCp/T[ 0]=173.51/16670.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=569491.40 Dair=7542.42 Nrad=113618.60 Drad=1476.29 CX=677.34 airX=7.689 + Nair=569491.42 Dair=7542.42 Nrad=113618.62 Drad=1476.29 CX=677.34 airX=7.689 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.19 qIzSh=3744 fvent=0.000 pz0=0.0186 qsHvac=-8725 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.07 XLGain=0.00 W=0.004992 twb=49.48 rh=0.2843 - rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.07 qlHvac=0.00 qlIz=-0.00 + tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.05 XLGain=0.00 W=0.005018 twb=49.53 rh=0.2858 + rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.05 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66084.84 Dair=993.64 Nrad=86860.41 Drad=1187.95 CX=321.41 airX=0.000 - ta=67.85 tr=72.00 qIzSh=0 fvent=0.000 pz0=0.0109 qsHvac=0 + Nair=66084.92 Dair=993.65 Nrad=86860.09 Drad=1187.95 CX=321.85 airX=0.000 + ta=67.85 tr=71.99 qIzSh=0 fvent=0.000 pz0=0.0109 qsHvac=0 ================ @@ -2768,15 +2768,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.282 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.970 hcAirX=7.770 dryAirMass=246.55 XLGain=0.00 W=0.015315 twb=66.59 rh=0.6837 rho=0.0606 rho0ls=0.0606 wzls=0.015224 dryAirMassEff=246.55 qlHvac=0.00 qlIz=143.65 Z1 CZ: anMCp/T[ 0]=178.34/17327.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570838.79 Dair=7555.33 Nrad=113572.53 Drad=1474.79 CX=679.52 airX=7.770 + Nair=570838.80 Dair=7555.33 Nrad=113572.54 Drad=1474.79 CX=679.52 airX=7.770 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.22 qIzSh=4041 fvent=0.000 pz0=0.0193 qsHvac=-9134 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.24 airX=0.000 hcAirX=0.000 dryAirMass=242.88 XLGain=0.00 W=0.004992 twb=49.64 rh=0.2804 - rho=0.0616 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=242.88 qlHvac=0.00 qlIz=-0.00 + tdb=68.25 airX=0.000 hcAirX=0.000 dryAirMass=242.87 XLGain=0.00 W=0.005018 twb=49.69 rh=0.2819 + rho=0.0616 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=242.87 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66078.57 Dair=987.80 Nrad=87517.23 Drad=1190.60 CX=321.53 airX=0.000 - ta=68.24 tr=72.39 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 + Nair=66078.49 Dair=987.79 Nrad=87516.93 Drad=1190.59 CX=321.98 airX=0.000 + ta=68.25 tr=72.39 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 ================ @@ -2787,14 +2787,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.631 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.049 hcAirX=7.849 dryAirMass=246.51 XLGain=0.00 W=0.015395 twb=66.69 rh=0.6872 rho=0.0606 rho0ls=0.0606 wzls=0.015315 dryAirMassEff=246.51 qlHvac=0.00 qlIz=124.99 Z1 CZ: anMCp/T[ 0]=183.10/17987.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572188.76 Dair=7568.05 Nrad=113540.43 Drad=1473.37 CX=681.69 airX=7.849 + Nair=572188.77 Dair=7568.05 Nrad=113540.45 Drad=1473.37 CX=681.69 airX=7.849 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.25 qIzSh=4347 fvent=0.000 pz0=0.0200 qsHvac=-9563 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.70 XLGain=0.00 W=0.004992 twb=49.80 rh=0.2764 - rho=0.0616 rho0ls=0.0616 wzls=0.004992 dryAirMassEff=242.70 qlHvac=0.00 qlIz=-0.00 + tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.69 XLGain=0.00 W=0.005018 twb=49.85 rh=0.2778 + rho=0.0616 rho0ls=0.0616 wzls=0.005018 dryAirMassEff=242.69 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66018.67 Dair=981.07 Nrad=88193.84 Drad=1193.37 CX=321.57 airX=0.000 + Nair=66018.37 Dair=981.07 Nrad=88193.56 Drad=1193.37 CX=322.01 airX=0.000 ta=68.65 tr=72.79 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 @@ -2806,15 +2806,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.977 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.128 hcAirX=7.928 dryAirMass=246.48 XLGain=0.00 W=0.015468 twb=66.78 rh=0.6903 rho=0.0605 rho0ls=0.0605 wzls=0.015395 dryAirMassEff=246.48 qlHvac=0.00 qlIz=114.87 Z1 CZ: anMCp/T[ 0]=187.77/18649.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=573581.02 Dair=7581.12 Nrad=113507.49 Drad=1471.88 CX=684.00 airX=7.928 + Nair=573581.03 Dair=7581.12 Nrad=113507.50 Drad=1471.88 CX=684.00 airX=7.928 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.29 qIzSh=4661 fvent=0.000 pz0=0.0207 qsHvac=-10010 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.07 airX=0.000 hcAirX=0.000 dryAirMass=242.51 XLGain=0.00 W=0.004992 twb=49.96 rh=0.2723 - rho=0.0615 rho0ls=0.0616 wzls=0.004992 dryAirMassEff=242.51 qlHvac=0.00 qlIz=-0.00 + tdb=69.07 airX=0.000 hcAirX=0.000 dryAirMass=242.50 XLGain=0.00 W=0.005018 twb=50.01 rh=0.2737 + rho=0.0615 rho0ls=0.0616 wzls=0.005018 dryAirMassEff=242.50 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65905.51 Dair=973.48 Nrad=88889.71 Drad=1196.26 CX=321.53 airX=0.000 - ta=69.07 tr=73.20 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65904.92 Dair=973.47 Nrad=88889.45 Drad=1196.26 CX=321.98 airX=0.000 + ta=69.07 tr=73.19 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2825,15 +2825,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.155 hcAirX=7.955 dryAirMass=246.43 XLGain=0.00 W=0.015319 twb=66.61 rh=0.6829 rho=0.0605 rho0ls=0.0605 wzls=0.015468 dryAirMassEff=246.43 qlHvac=0.00 qlIz=-234.60 Z1 CZ: anMCp/T[ 0]=189.39/18912.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574566.45 Dair=7590.99 Nrad=113479.86 Drad=1470.41 CX=693.15 airX=7.955 + Nair=574566.47 Dair=7590.99 Nrad=113479.87 Drad=1470.41 CX=693.15 airX=7.955 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.33 qIzSh=4795 fvent=0.000 pz0=0.0208 qsHvac=-9962 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.32 XLGain=0.00 W=0.004992 twb=50.12 rh=0.2686 - rho=0.0615 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=242.32 qlHvac=0.00 qlIz=-0.00 + tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.31 XLGain=0.00 W=0.005018 twb=50.17 rh=0.2700 + rho=0.0615 rho0ls=0.0615 wzls=0.005018 dryAirMassEff=242.31 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65677.53 Dair=964.56 Nrad=89582.52 Drad=1199.41 CX=321.01 airX=0.000 - ta=69.46 tr=73.59 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65676.52 Dair=964.55 Nrad=89582.30 Drad=1199.41 CX=321.45 airX=0.000 + ta=69.46 tr=73.58 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2844,14 +2844,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.639 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.184 hcAirX=7.984 dryAirMass=246.49 XLGain=0.00 W=0.015061 twb=66.30 rh=0.6717 rho=0.0605 rho0ls=0.0605 wzls=0.015319 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-404.68 Z1 CZ: anMCp/T[ 0]=191.13/19189.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=575714.69 Dair=7599.50 Nrad=113492.88 Drad=1469.30 CX=695.12 airX=7.984 + Nair=575714.70 Dair=7599.50 Nrad=113492.89 Drad=1469.30 CX=695.12 airX=7.984 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.38 qIzSh=4942 fvent=0.000 pz0=0.0210 qsHvac=-10510 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.88 airX=0.000 hcAirX=0.000 dryAirMass=242.13 XLGain=0.00 W=0.004992 twb=50.28 rh=0.2648 - rho=0.0615 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=242.13 qlHvac=0.00 qlIz=-0.00 + tdb=69.88 airX=0.000 hcAirX=0.000 dryAirMass=242.12 XLGain=0.00 W=0.005018 twb=50.33 rh=0.2662 + rho=0.0614 rho0ls=0.0615 wzls=0.005018 dryAirMassEff=242.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65318.38 Dair=953.60 Nrad=90283.15 Drad=1202.61 CX=320.61 airX=0.000 + Nair=65316.61 Dair=953.57 Nrad=90283.01 Drad=1202.61 CX=321.06 airX=0.000 ta=69.88 tr=73.98 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 @@ -2863,14 +2863,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.488 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.217 hcAirX=8.017 dryAirMass=246.59 XLGain=0.00 W=0.014750 twb=65.92 rh=0.6581 rho=0.0606 rho0ls=0.0606 wzls=0.015061 dryAirMassEff=246.59 qlHvac=0.00 qlIz=-487.37 Z1 CZ: anMCp/T[ 0]=193.22/19503.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576522.64 Dair=7607.19 Nrad=113491.21 Drad=1468.45 CX=696.74 airX=8.017 + Nair=576522.65 Dair=7607.19 Nrad=113491.21 Drad=1468.45 CX=696.74 airX=8.017 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.40 qIzSh=5101 fvent=0.000 pz0=0.0213 qsHvac=-10767 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.93 XLGain=0.00 W=0.004992 twb=50.46 rh=0.2607 - rho=0.0614 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=241.93 qlHvac=0.00 qlIz=-0.00 + tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.92 XLGain=0.00 W=0.005018 twb=50.51 rh=0.2621 + rho=0.0614 rho0ls=0.0614 wzls=0.005018 dryAirMassEff=241.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64626.73 Dair=937.43 Nrad=91049.30 Drad=1206.22 CX=319.72 airX=0.000 + Nair=64620.97 Dair=937.35 Nrad=91049.48 Drad=1206.22 CX=320.17 airX=0.000 ta=70.33 tr=74.40 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2882,14 +2882,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.335 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.251 hcAirX=8.051 dryAirMass=246.71 XLGain=0.00 W=0.014415 twb=65.52 rh=0.6435 rho=0.0606 rho0ls=0.0606 wzls=0.014750 dryAirMassEff=246.71 qlHvac=0.00 qlIz=-526.88 Z1 CZ: anMCp/T[ 0]=195.38/19827.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577250.05 Dair=7613.74 Nrad=113498.09 Drad=1467.72 CX=698.02 airX=8.051 + Nair=577250.06 Dair=7613.74 Nrad=113498.10 Drad=1467.72 CX=698.02 airX=8.051 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.43 qIzSh=5263 fvent=0.000 pz0=0.0215 qsHvac=-11028 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.72 XLGain=0.00 W=0.004992 twb=50.64 rh=0.2567 - rho=0.0613 rho0ls=0.0614 wzls=0.004992 dryAirMassEff=241.72 qlHvac=0.00 qlIz=-0.00 + tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.71 XLGain=0.00 W=0.005018 twb=50.69 rh=0.2581 + rho=0.0613 rho0ls=0.0614 wzls=0.005018 dryAirMassEff=241.71 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63755.45 Dair=918.77 Nrad=91847.19 Drad=1210.22 CX=318.63 airX=0.000 + Nair=63749.73 Dair=918.69 Nrad=91847.38 Drad=1210.22 CX=319.07 airX=0.000 ta=70.79 tr=74.83 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2901,14 +2901,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.178 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.286 hcAirX=8.086 dryAirMass=246.84 XLGain=0.00 W=0.014068 twb=65.10 rh=0.6284 rho=0.0606 rho0ls=0.0606 wzls=0.014415 dryAirMassEff=246.84 qlHvac=0.00 qlIz=-545.39 Z1 CZ: anMCp/T[ 0]=197.56/20155.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577885.34 Dair=7619.09 Nrad=113519.76 Drad=1467.21 CX=699.00 airX=8.086 + Nair=577885.35 Dair=7619.09 Nrad=113519.77 Drad=1467.21 CX=699.00 airX=8.086 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.46 qIzSh=5429 fvent=0.000 pz0=0.0218 qsHvac=-11285 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.28 airX=0.000 hcAirX=0.000 dryAirMass=241.50 XLGain=0.00 W=0.004992 twb=50.83 rh=0.2526 - rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.50 qlHvac=0.00 qlIz=-0.00 + tdb=71.28 airX=0.000 hcAirX=0.000 dryAirMass=241.48 XLGain=0.00 W=0.005018 twb=50.88 rh=0.2540 + rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62950.10 Dair=900.94 Nrad=92656.28 Drad=1214.25 CX=317.53 airX=0.000 + Nair=62945.31 Dair=900.87 Nrad=92656.43 Drad=1214.25 CX=317.98 airX=0.000 ta=71.28 tr=75.26 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2924,10 +2924,10 @@ Z1 CZ: anMCp/T[ 0]=199.76/20487.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.48 qIzSh=5597 fvent=0.000 pz0=0.0220 qsHvac=-11545 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.31 airX=0.000 hcAirX=0.000 dryAirMass=241.03 XLGain=0.00 W=0.004992 twb=51.24 rh=0.2441 - rho=0.0612 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.03 qlHvac=0.00 qlIz=-0.00 + tdb=72.31 airX=0.000 hcAirX=0.000 dryAirMass=241.01 XLGain=0.00 W=0.005018 twb=51.29 rh=0.2454 + rho=0.0612 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.01 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61981.65 Dair=872.47 Nrad=93629.56 Drad=1220.12 CX=314.20 airX=0.000 + Nair=61975.98 Dair=872.34 Nrad=93630.61 Drad=1220.13 CX=314.64 airX=0.000 ta=72.31 tr=75.83 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 @@ -2939,14 +2939,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.451 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.375 hcAirX=8.175 dryAirMass=247.09 XLGain=0.00 W=0.013728 twb=64.70 rh=0.6127 rho=0.0606 rho0ls=0.0606 wzls=0.013723 dryAirMassEff=247.09 qlHvac=0.00 qlIz=7.78 Z1 CZ: anMCp/T[ 0]=203.11/20953.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=579300.28 Dair=7631.19 Nrad=113535.74 Drad=1466.07 CX=684.87 airX=8.175 + Nair=579300.28 Dair=7631.19 Nrad=113535.76 Drad=1466.07 CX=684.87 airX=8.175 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.53 qIzSh=5804 fvent=0.000 pz0=0.0226 qsHvac=-11475 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004992 twb=53.46 rh=0.1998 - rho=0.0605 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.34 XLGain=0.00 W=0.005018 twb=53.51 rh=0.2008 + rho=0.0605 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=238.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55095.84 Dair=701.25 Nrad=96585.76 Drad=1247.94 CX=284.71 airX=0.000 + Nair=55089.60 Dair=701.16 Nrad=96587.59 Drad=1247.96 CX=285.15 airX=0.000 ta=78.28 tr=77.56 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 @@ -2958,14 +2958,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.853 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.419 hcAirX=8.219 dryAirMass=247.08 XLGain=0.00 W=0.013901 twb=64.91 rh=0.6202 rho=0.0606 rho0ls=0.0606 wzls=0.013728 dryAirMassEff=247.08 qlHvac=0.00 qlIz=273.01 Z1 CZ: anMCp/T[ 0]=205.74/21347.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580265.11 Dair=7636.98 Nrad=113567.79 Drad=1465.57 CX=686.00 airX=8.219 + Nair=580265.11 Dair=7636.98 Nrad=113567.80 Drad=1465.57 CX=686.00 airX=8.219 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.56 qIzSh=6003 fvent=0.000 pz0=0.0230 qsHvac=-12032 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.61 XLGain=0.00 W=0.004992 twb=54.07 rh=0.1894 - rho=0.0603 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=237.61 qlHvac=0.00 qlIz=-0.00 + tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.60 XLGain=0.00 W=0.005018 twb=54.11 rh=0.1904 + rho=0.0603 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=237.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=42892.37 Dair=533.29 Nrad=100870.95 Drad=1280.43 CX=259.88 airX=0.000 + Nair=42884.98 Dair=533.20 Nrad=100873.00 Drad=1280.45 CX=260.32 airX=0.000 ta=79.95 tr=78.98 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 @@ -2977,14 +2977,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.257 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.462 hcAirX=8.262 dryAirMass=247.02 XLGain=0.00 W=0.014151 twb=65.21 rh=0.6311 rho=0.0606 rho0ls=0.0606 wzls=0.013901 dryAirMassEff=247.02 qlHvac=0.00 qlIz=392.10 Z1 CZ: anMCp/T[ 0]=208.29/21737.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581062.90 Dair=7643.21 Nrad=113636.11 Drad=1465.00 CX=687.16 airX=8.262 + Nair=581062.90 Dair=7643.21 Nrad=113636.12 Drad=1465.00 CX=687.16 airX=8.262 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.61 qIzSh=6202 fvent=0.000 pz0=0.0234 qsHvac=-12403 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=236.97 XLGain=0.00 W=0.004992 twb=54.60 rh=0.1803 - rho=0.0601 rho0ls=0.0603 wzls=0.004992 dryAirMassEff=236.97 qlHvac=0.00 qlIz=-0.00 + tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=236.96 XLGain=0.00 W=0.005018 twb=54.64 rh=0.1813 + rho=0.0601 rho0ls=0.0603 wzls=0.005018 dryAirMassEff=236.96 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=29384.40 Dair=357.08 Nrad=105107.37 Drad=1317.24 CX=228.25 airX=0.000 + Nair=29376.21 Dair=356.98 Nrad=105109.32 Drad=1317.26 CX=228.70 airX=0.000 ta=81.41 tr=80.03 qIzSh=0 fvent=0.000 pz0=0.0090 qsHvac=0 @@ -2996,14 +2996,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.660 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.503 hcAirX=8.303 dryAirMass=246.92 XLGain=0.00 W=0.014434 twb=65.55 rh=0.6434 rho=0.0606 rho0ls=0.0606 wzls=0.014151 dryAirMassEff=246.92 qlHvac=0.00 qlIz=444.40 Z1 CZ: anMCp/T[ 0]=210.70/22115.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581893.71 Dair=7650.34 Nrad=113671.97 Drad=1464.41 CX=688.51 airX=8.303 + Nair=581893.73 Dair=7650.34 Nrad=113671.98 Drad=1464.41 CX=688.51 airX=8.303 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 - ta=74.58 tr=76.65 qIzSh=6400 fvent=0.000 pz0=0.0238 qsHvac=-12729 + ta=74.58 tr=76.65 qIzSh=6400 fvent=0.000 pz0=0.0238 qsHvac=-12730 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.18 airX=0.000 hcAirX=0.000 dryAirMass=236.20 XLGain=0.00 W=0.004992 twb=55.24 rh=0.1704 - rho=0.0599 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.20 qlHvac=0.00 qlIz=-0.00 + tdb=83.18 airX=0.000 hcAirX=0.000 dryAirMass=236.19 XLGain=0.00 W=0.005018 twb=55.28 rh=0.1713 + rho=0.0599 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.19 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16358.83 Dair=191.71 Nrad=109050.98 Drad=1349.89 CX=197.36 airX=0.000 + Nair=16357.26 Dair=191.69 Nrad=109051.80 Drad=1349.89 CX=197.83 airX=0.000 ta=83.18 tr=81.09 qIzSh=0 fvent=0.000 pz0=0.0087 qsHvac=0 @@ -3015,14 +3015,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.065 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.544 hcAirX=8.344 dryAirMass=246.81 XLGain=0.00 W=0.014731 twb=65.91 rh=0.6564 rho=0.0606 rho0ls=0.0606 wzls=0.014434 dryAirMassEff=246.81 qlHvac=0.00 qlIz=466.96 Z1 CZ: anMCp/T[ 0]=213.05/22489.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=582781.08 Dair=7658.34 Nrad=113681.41 Drad=1463.63 CX=689.95 airX=8.344 + Nair=582781.12 Dair=7658.34 Nrad=113681.42 Drad=1463.63 CX=689.95 airX=8.344 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.68 qIzSh=6599 fvent=0.000 pz0=0.0242 qsHvac=-13044 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=235.98 XLGain=0.00 W=0.004992 twb=55.42 rh=0.1678 - rho=0.0599 rho0ls=0.0599 wzls=0.004992 dryAirMassEff=235.98 qlHvac=0.00 qlIz=-0.00 + tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=235.97 XLGain=0.00 W=0.005018 twb=55.46 rh=0.1687 + rho=0.0599 rho0ls=0.0599 wzls=0.005018 dryAirMassEff=235.97 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17381.90 Dair=203.50 Nrad=110611.98 Drad=1354.56 CX=201.11 airX=0.000 + Nair=17378.61 Dair=203.46 Nrad=110613.17 Drad=1354.57 CX=201.58 airX=0.000 ta=83.68 tr=81.92 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 @@ -3034,14 +3034,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.473 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.584 hcAirX=8.384 dryAirMass=246.70 XLGain=0.00 W=0.015034 twb=66.28 rh=0.6696 rho=0.0606 rho0ls=0.0606 wzls=0.014731 dryAirMassEff=246.70 qlHvac=0.00 qlIz=476.50 Z1 CZ: anMCp/T[ 0]=215.34/22861.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583694.53 Dair=7666.79 Nrad=113674.16 Drad=1462.75 CX=691.44 airX=8.384 + Nair=583694.58 Dair=7666.79 Nrad=113674.17 Drad=1462.75 CX=691.44 airX=8.384 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.71 qIzSh=6800 fvent=0.000 pz0=0.0246 qsHvac=-13349 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.39 airX=0.000 hcAirX=0.000 dryAirMass=235.67 XLGain=0.00 W=0.004992 twb=55.68 rh=0.1639 - rho=0.0598 rho0ls=0.0599 wzls=0.004992 dryAirMassEff=235.67 qlHvac=0.00 qlIz=-0.00 + tdb=84.39 airX=0.000 hcAirX=0.000 dryAirMass=235.66 XLGain=0.00 W=0.005018 twb=55.72 rh=0.1648 + rho=0.0598 rho0ls=0.0599 wzls=0.005018 dryAirMassEff=235.66 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17464.77 Dair=202.81 Nrad=112120.43 Drad=1360.66 CX=200.64 airX=0.000 + Nair=17462.84 Dair=202.79 Nrad=112121.19 Drad=1360.66 CX=201.11 airX=0.000 ta=84.39 tr=82.66 qIzSh=0 fvent=0.000 pz0=0.0084 qsHvac=0 @@ -3053,14 +3053,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.141 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.583 hcAirX=8.383 dryAirMass=246.56 XLGain=0.00 W=0.014940 twb=66.17 rh=0.6646 rho=0.0605 rho0ls=0.0606 wzls=0.015034 dryAirMassEff=246.56 qlHvac=0.00 qlIz=-147.54 Z1 CZ: anMCp/T[ 0]=215.16/22879.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584418.13 Dair=7672.73 Nrad=113837.18 Drad=1461.86 CX=705.23 airX=8.383 + Nair=584418.17 Dair=7672.73 Nrad=113837.19 Drad=1461.86 CX=705.23 airX=8.383 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.82 qIzSh=6824 fvent=0.000 pz0=0.0246 qsHvac=-13385 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.55 XLGain=0.00 W=0.004992 twb=55.79 rh=0.1623 - rho=0.0598 rho0ls=0.0598 wzls=0.004992 dryAirMassEff=235.55 qlHvac=0.00 qlIz=-0.00 + tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.54 XLGain=0.00 W=0.005018 twb=55.83 rh=0.1632 + rho=0.0598 rho0ls=0.0598 wzls=0.005018 dryAirMassEff=235.54 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17878.00 Dair=207.56 Nrad=113244.66 Drad=1364.64 CX=202.02 airX=0.000 + Nair=17876.36 Dair=207.54 Nrad=113245.38 Drad=1364.65 CX=202.49 airX=0.000 ta=84.69 tr=83.20 qIzSh=0 fvent=0.000 pz0=0.0082 qsHvac=0 @@ -3072,14 +3072,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.833 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.585 hcAirX=8.385 dryAirMass=246.60 XLGain=0.00 W=0.014686 twb=65.87 rh=0.6536 rho=0.0606 rho0ls=0.0606 wzls=0.014940 dryAirMassEff=246.60 qlHvac=0.00 qlIz=-398.68 Z1 CZ: anMCp/T[ 0]=215.34/22937.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585205.06 Dair=7677.89 Nrad=113909.35 Drad=1461.63 CX=706.72 airX=8.385 + Nair=585205.10 Dair=7677.89 Nrad=113909.35 Drad=1461.63 CX=706.72 airX=8.385 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.85 qIzSh=6868 fvent=0.000 pz0=0.0246 qsHvac=-13819 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.30 XLGain=0.00 W=0.004992 twb=55.99 rh=0.1593 - rho=0.0597 rho0ls=0.0598 wzls=0.004992 dryAirMassEff=235.30 qlHvac=0.00 qlIz=-0.00 + tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.29 XLGain=0.00 W=0.005018 twb=56.03 rh=0.1602 + rho=0.0597 rho0ls=0.0598 wzls=0.005018 dryAirMassEff=235.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18426.02 Dair=212.58 Nrad=114248.17 Drad=1367.37 CX=203.65 airX=0.000 + Nair=18424.22 Dair=212.56 Nrad=114248.94 Drad=1367.38 CX=204.13 airX=0.000 ta=85.26 tr=83.77 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 @@ -3091,15 +3091,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.548 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.594 hcAirX=8.394 dryAirMass=246.70 XLGain=0.00 W=0.014367 twb=65.48 rh=0.6397 rho=0.0606 rho0ls=0.0606 wzls=0.014686 dryAirMassEff=246.70 qlHvac=0.00 qlIz=-500.67 Z1 CZ: anMCp/T[ 0]=215.93/23039.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585744.24 Dair=7682.70 Nrad=113980.47 Drad=1461.21 CX=707.81 airX=8.394 + Nair=585744.28 Dair=7682.70 Nrad=113980.47 Drad=1461.21 CX=707.81 airX=8.394 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.90 qIzSh=6926 fvent=0.000 pz0=0.0247 qsHvac=-14034 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.92 airX=0.000 hcAirX=0.000 dryAirMass=235.02 XLGain=0.00 W=0.004992 twb=56.21 rh=0.1560 - rho=0.0596 rho0ls=0.0597 wzls=0.004992 dryAirMassEff=235.02 qlHvac=0.00 qlIz=-0.00 + tdb=85.91 airX=0.000 hcAirX=0.000 dryAirMass=235.01 XLGain=0.00 W=0.005018 twb=56.25 rh=0.1568 + rho=0.0596 rho0ls=0.0597 wzls=0.005018 dryAirMassEff=235.01 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18245.98 Dair=208.83 Nrad=115500.19 Drad=1371.86 CX=202.87 airX=0.000 - ta=85.92 tr=84.41 qIzSh=0 fvent=0.000 pz0=0.0079 qsHvac=0 + Nair=18247.61 Dair=208.84 Nrad=115500.09 Drad=1371.86 CX=203.36 airX=0.000 + ta=85.91 tr=84.41 qIzSh=0 fvent=0.000 pz0=0.0079 qsHvac=0 ================ @@ -3110,14 +3110,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.267 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.603 hcAirX=8.403 dryAirMass=246.82 XLGain=0.00 W=0.014022 twb=65.06 rh=0.6247 rho=0.0606 rho0ls=0.0606 wzls=0.014367 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-541.93 Z1 CZ: anMCp/T[ 0]=216.62/23152.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586198.70 Dair=7686.99 Nrad=114017.53 Drad=1460.90 CX=708.75 airX=8.403 + Nair=586198.73 Dair=7686.99 Nrad=114017.53 Drad=1460.90 CX=708.75 airX=8.403 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.93 qIzSh=6987 fvent=0.000 pz0=0.0248 qsHvac=-14190 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.75 XLGain=0.00 W=0.004992 twb=56.42 rh=0.1529 - rho=0.0596 rho0ls=0.0596 wzls=0.004992 dryAirMassEff=234.75 qlHvac=0.00 qlIz=-0.00 + tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.74 XLGain=0.00 W=0.005018 twb=56.46 rh=0.1537 + rho=0.0596 rho0ls=0.0596 wzls=0.005018 dryAirMassEff=234.74 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18699.63 Dair=212.48 Nrad=116570.68 Drad=1374.90 CX=204.68 airX=0.000 + Nair=18700.71 Dair=212.49 Nrad=116570.73 Drad=1374.90 CX=205.17 airX=0.000 ta=86.54 tr=85.01 qIzSh=0 fvent=0.000 pz0=0.0077 qsHvac=0 @@ -3129,15 +3129,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.986 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.613 hcAirX=8.413 dryAirMass=246.95 XLGain=0.00 W=0.013667 twb=64.63 rh=0.6092 rho=0.0606 rho0ls=0.0606 wzls=0.014022 dryAirMassEff=246.95 qlHvac=0.00 qlIz=-558.46 Z1 CZ: anMCp/T[ 0]=217.34/23268.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586587.92 Dair=7690.61 Nrad=114039.75 Drad=1460.60 CX=709.46 airX=8.413 + Nair=586587.94 Dair=7690.61 Nrad=114039.75 Drad=1460.60 CX=709.46 airX=8.413 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.95 qIzSh=7049 fvent=0.000 pz0=0.0249 qsHvac=-14325 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.15 airX=0.000 hcAirX=0.000 dryAirMass=234.49 XLGain=0.00 W=0.004992 twb=56.62 rh=0.1501 - rho=0.0595 rho0ls=0.0596 wzls=0.004992 dryAirMassEff=234.49 qlHvac=0.00 qlIz=-0.00 + tdb=87.14 airX=0.000 hcAirX=0.000 dryAirMass=234.48 XLGain=0.00 W=0.005018 twb=56.66 rh=0.1509 + rho=0.0595 rho0ls=0.0596 wzls=0.005018 dryAirMassEff=234.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19084.61 Dair=215.33 Nrad=117620.69 Drad=1377.91 CX=206.23 airX=0.000 - ta=87.15 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0075 qsHvac=0 + Nair=19085.38 Dair=215.33 Nrad=117620.82 Drad=1377.91 CX=206.72 airX=0.000 + ta=87.14 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0075 qsHvac=0 ================ @@ -3148,15 +3148,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.704 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.623 hcAirX=8.423 dryAirMass=247.09 XLGain=0.00 W=0.013308 twb=64.20 rh=0.5935 rho=0.0606 rho0ls=0.0606 wzls=0.013667 dryAirMassEff=247.09 qlHvac=0.00 qlIz=-564.96 Z1 CZ: anMCp/T[ 0]=218.07/23385.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586943.20 Dair=7693.97 Nrad=114050.02 Drad=1460.32 CX=710.05 airX=8.423 + Nair=586943.21 Dair=7693.97 Nrad=114050.03 Drad=1460.32 CX=710.05 airX=8.423 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.96 qIzSh=7112 fvent=0.000 pz0=0.0250 qsHvac=-14440 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.69 airX=0.000 hcAirX=0.000 dryAirMass=234.26 XLGain=0.00 W=0.004992 twb=56.80 rh=0.1476 - rho=0.0595 rho0ls=0.0595 wzls=0.004992 dryAirMassEff=234.26 qlHvac=0.00 qlIz=-0.00 + tdb=87.68 airX=0.000 hcAirX=0.000 dryAirMass=234.25 XLGain=0.00 W=0.005018 twb=56.84 rh=0.1484 + rho=0.0595 rho0ls=0.0595 wzls=0.005018 dryAirMassEff=234.25 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19357.91 Dair=217.10 Nrad=118640.66 Drad=1381.09 CX=207.40 airX=0.000 - ta=87.69 tr=86.14 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 + Nair=19358.63 Dair=217.11 Nrad=118640.80 Drad=1381.09 CX=207.89 airX=0.000 + ta=87.68 tr=86.14 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 ================ @@ -3167,14 +3167,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.911 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.652 hcAirX=8.452 dryAirMass=247.21 XLGain=0.00 W=0.013239 twb=64.13 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013308 dryAirMassEff=247.21 qlHvac=0.00 qlIz=-109.35 Z1 CZ: anMCp/T[ 0]=219.89/23647.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=587675.22 Dair=7698.11 Nrad=114316.42 Drad=1460.05 CX=694.10 airX=8.452 + Nair=587675.23 Dair=7698.11 Nrad=114316.42 Drad=1460.05 CX=694.10 airX=8.452 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.13 qIzSh=7229 fvent=0.000 pz0=0.0254 qsHvac=-14591 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.08 XLGain=0.00 W=0.004992 twb=56.94 rh=0.1457 - rho=0.0594 rho0ls=0.0595 wzls=0.004992 dryAirMassEff=234.08 qlHvac=0.00 qlIz=-0.00 + tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.07 XLGain=0.00 W=0.005018 twb=56.98 rh=0.1465 + rho=0.0594 rho0ls=0.0595 wzls=0.005018 dryAirMassEff=234.07 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19581.43 Dair=218.74 Nrad=119574.64 Drad=1384.22 CX=208.70 airX=0.000 + Nair=19582.11 Dair=218.75 Nrad=119574.78 Drad=1384.22 CX=209.19 airX=0.000 ta=88.10 tr=86.61 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3186,14 +3186,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.088 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.672 hcAirX=8.472 dryAirMass=247.24 XLGain=0.00 W=0.013286 twb=64.18 rh=0.5917 rho=0.0606 rho0ls=0.0606 wzls=0.013239 dryAirMassEff=247.24 qlHvac=0.00 qlIz=73.95 Z1 CZ: anMCp/T[ 0]=221.12/23845.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588445.60 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 + Nair=588445.61 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.17 qIzSh=7335 fvent=0.000 pz0=0.0256 qsHvac=-15077 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.88 XLGain=0.00 W=0.004992 twb=57.10 rh=0.1435 - rho=0.0594 rho0ls=0.0594 wzls=0.004992 dryAirMassEff=233.88 qlHvac=0.00 qlIz=-0.00 + tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.87 XLGain=0.00 W=0.005018 twb=57.14 rh=0.1442 + rho=0.0594 rho0ls=0.0594 wzls=0.005018 dryAirMassEff=233.87 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19810.38 Dair=220.13 Nrad=120456.88 Drad=1386.88 CX=209.61 airX=0.000 + Nair=19811.03 Dair=220.14 Nrad=120457.02 Drad=1386.88 CX=210.10 airX=0.000 ta=88.57 tr=87.08 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3209,10 +3209,10 @@ Z1 CZ: anMCp/T[ 0]=222.36/24045.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.20 qIzSh=7443 fvent=0.000 pz0=0.0258 qsHvac=-15308 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.13 airX=0.000 hcAirX=0.000 dryAirMass=233.64 XLGain=0.00 W=0.004992 twb=57.29 rh=0.1409 - rho=0.0593 rho0ls=0.0594 wzls=0.004992 dryAirMassEff=233.64 qlHvac=0.00 qlIz=-0.00 + tdb=89.13 airX=0.000 hcAirX=0.000 dryAirMass=233.63 XLGain=0.00 W=0.005018 twb=57.33 rh=0.1416 + rho=0.0593 rho0ls=0.0594 wzls=0.005018 dryAirMassEff=233.63 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20045.40 Dair=221.29 Nrad=121410.16 Drad=1389.50 CX=210.51 airX=0.000 + Nair=20046.01 Dair=221.29 Nrad=121410.32 Drad=1389.50 CX=211.01 airX=0.000 ta=89.13 tr=87.61 qIzSh=0 fvent=0.000 pz0=0.0072 qsHvac=0 @@ -3224,14 +3224,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.443 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.713 hcAirX=8.513 dryAirMass=247.18 XLGain=0.00 W=0.013490 twb=64.43 rh=0.6006 rho=0.0606 rho0ls=0.0606 wzls=0.013379 dryAirMassEff=247.18 qlHvac=0.00 qlIz=175.03 Z1 CZ: anMCp/T[ 0]=223.53/24239.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589556.46 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 + Nair=589556.47 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.22 qIzSh=7549 fvent=0.000 pz0=0.0261 qsHvac=-15496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.65 airX=0.000 hcAirX=0.000 dryAirMass=233.42 XLGain=0.00 W=0.004992 twb=57.46 rh=0.1386 - rho=0.0592 rho0ls=0.0593 wzls=0.004992 dryAirMassEff=233.42 qlHvac=0.00 qlIz=-0.00 + tdb=89.65 airX=0.000 hcAirX=0.000 dryAirMass=233.41 XLGain=0.00 W=0.005018 twb=57.50 rh=0.1393 + rho=0.0592 rho0ls=0.0593 wzls=0.005018 dryAirMassEff=233.41 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20255.15 Dair=222.28 Nrad=122360.05 Drad=1392.47 CX=211.47 airX=0.000 + Nair=20255.72 Dair=222.29 Nrad=122360.22 Drad=1392.47 CX=211.97 airX=0.000 ta=89.65 tr=88.11 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 @@ -3247,11 +3247,11 @@ Z1 CZ: anMCp/T[ 0]=224.67/24430.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.23 qIzSh=7655 fvent=0.000 pz0=0.0263 qsHvac=-15670 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.63 airX=0.000 hcAirX=0.000 dryAirMass=238.64 XLGain=0.00 W=0.004992 twb=53.23 rh=0.2041 - rho=0.0606 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=238.64 qlHvac=0.00 qlIz=-0.00 + tdb=77.64 airX=0.000 hcAirX=0.000 dryAirMass=238.63 XLGain=0.00 W=0.005018 twb=53.27 rh=0.2051 + rho=0.0606 rho0ls=0.0592 wzls=0.005018 dryAirMassEff=238.63 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=31364.94 Dair=433.19 Nrad=120176.90 Drad=1362.34 CX=253.60 airX=0.000 - ta=77.63 tr=86.55 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 + Nair=31365.91 Dair=433.20 Nrad=120176.96 Drad=1362.34 CX=254.11 airX=0.000 + ta=77.64 tr=86.55 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 ================ @@ -3266,11 +3266,11 @@ Z1 CZ: anMCp/T[ 0]=225.80/24621.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.25 qIzSh=7761 fvent=0.000 pz0=0.0265 qsHvac=-15836 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.004992 twb=53.26 rh=0.2035 - rho=0.0606 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 + tdb=77.72 airX=0.000 hcAirX=0.000 dryAirMass=238.59 XLGain=0.00 W=0.005018 twb=53.30 rh=0.2046 + rho=0.0606 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=238.59 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=49430.64 Dair=663.76 Nrad=114736.62 Drad=1321.81 CX=288.58 airX=0.000 - ta=77.71 tr=85.17 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 + Nair=49433.03 Dair=663.79 Nrad=114736.16 Drad=1321.80 CX=289.06 airX=0.000 + ta=77.72 tr=85.17 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 ================ @@ -3285,10 +3285,10 @@ Z1 CZ: anMCp/T[ 0]=225.65/24598.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7740 fvent=0.000 pz0=0.0266 qsHvac=-15724 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.41 airX=0.000 hcAirX=0.000 dryAirMass=237.85 XLGain=0.00 W=0.004992 twb=53.87 rh=0.1927 - rho=0.0604 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=237.85 qlHvac=0.00 qlIz=-0.00 + tdb=79.41 airX=0.000 hcAirX=0.000 dryAirMass=237.84 XLGain=0.00 W=0.005018 twb=53.92 rh=0.1937 + rho=0.0604 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=237.84 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=67820.45 Dair=877.05 Nrad=110412.49 Drad=1278.25 CX=328.57 airX=0.000 + Nair=67824.17 Dair=877.09 Nrad=110411.82 Drad=1278.24 CX=329.05 airX=0.000 ta=79.41 tr=84.95 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 @@ -3300,14 +3300,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.796 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.01 XLGain=0.00 W=0.013809 twb=64.83 rh=0.6137 rho=0.0606 rho0ls=0.0606 wzls=0.013782 dryAirMassEff=247.01 qlHvac=0.00 qlIz=42.69 Z1 CZ: anMCp/T[ 0]=225.42/24566.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591381.77 Dair=7726.29 Nrad=114638.43 Drad=1458.04 CX=704.94 airX=8.547 + Nair=591381.78 Dair=7726.29 Nrad=114638.44 Drad=1458.04 CX=704.94 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7726 fvent=0.000 pz0=0.0266 qsHvac=-16025 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.51 XLGain=0.00 W=0.004992 twb=54.16 rh=0.1879 - rho=0.0603 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=237.51 qlHvac=0.00 qlIz=-0.00 + tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.50 XLGain=0.00 W=0.005018 twb=54.20 rh=0.1889 + rho=0.0603 rho0ls=0.0604 wzls=0.005018 dryAirMassEff=237.50 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84858.89 Dair=1079.11 Nrad=107136.70 Drad=1244.57 CX=368.17 airX=0.000 + Nair=84863.34 Dair=1079.17 Nrad=107135.97 Drad=1244.56 CX=368.65 airX=0.000 ta=80.19 tr=84.74 qIzSh=0 fvent=0.000 pz0=0.0106 qsHvac=0 @@ -3319,14 +3319,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.00 XLGain=0.00 W=0.013827 twb=64.85 rh=0.6145 rho=0.0606 rho0ls=0.0606 wzls=0.013809 dryAirMassEff=247.00 qlHvac=0.00 qlIz=27.68 Z1 CZ: anMCp/T[ 0]=225.42/24559.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591538.18 Dair=7727.96 Nrad=114655.90 Drad=1457.89 CX=705.43 airX=8.547 + Nair=591538.19 Dair=7727.96 Nrad=114655.91 Drad=1457.89 CX=705.43 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7719 fvent=0.000 pz0=0.0268 qsHvac=-16066 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.47 airX=0.000 hcAirX=0.000 dryAirMass=237.39 XLGain=0.00 W=0.004992 twb=54.26 rh=0.1861 - rho=0.0602 rho0ls=0.0603 wzls=0.004992 dryAirMassEff=237.39 qlHvac=0.00 qlIz=-0.00 + tdb=80.47 airX=0.000 hcAirX=0.000 dryAirMass=237.38 XLGain=0.00 W=0.005018 twb=54.30 rh=0.1871 + rho=0.0602 rho0ls=0.0603 wzls=0.005018 dryAirMassEff=237.38 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86636.52 Dair=1096.89 Nrad=106840.26 Drad=1240.30 CX=372.62 airX=0.000 + Nair=86641.24 Dair=1096.95 Nrad=106839.47 Drad=1240.29 CX=373.10 airX=0.000 ta=80.47 tr=84.83 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 @@ -3338,14 +3338,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.818 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=246.99 XLGain=0.00 W=0.013841 twb=64.87 rh=0.6151 rho=0.0606 rho0ls=0.0606 wzls=0.013827 dryAirMassEff=246.99 qlHvac=0.00 qlIz=22.03 Z1 CZ: anMCp/T[ 0]=225.43/24554.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591618.55 Dair=7729.13 Nrad=114640.52 Drad=1457.74 CX=705.76 airX=8.547 + Nair=591618.57 Dair=7729.13 Nrad=114640.53 Drad=1457.74 CX=705.76 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7712 fvent=0.000 pz0=0.0269 qsHvac=-16059 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.34 XLGain=0.00 W=0.004992 twb=54.29 rh=0.1855 - rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.34 qlHvac=0.00 qlIz=-0.00 + tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.33 XLGain=0.00 W=0.005018 twb=54.34 rh=0.1865 + rho=0.0602 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=237.33 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85919.95 Dair=1086.61 Nrad=107193.11 Drad=1242.91 CX=370.40 airX=0.000 + Nair=85923.17 Dair=1086.65 Nrad=107192.48 Drad=1242.91 CX=370.88 airX=0.000 ta=80.56 tr=84.94 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 @@ -3357,15 +3357,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.830 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013853 twb=64.88 rh=0.6156 rho=0.0606 rho0ls=0.0606 wzls=0.013841 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.92 Z1 CZ: anMCp/T[ 0]=225.45/24549.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591634.10 Dair=7729.72 Nrad=114603.48 Drad=1457.60 CX=705.91 airX=8.548 + Nair=591634.11 Dair=7729.72 Nrad=114603.49 Drad=1457.60 CX=705.91 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7706 fvent=0.000 pz0=0.0270 qsHvac=-16022 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.72 airX=0.000 hcAirX=0.000 dryAirMass=237.28 XLGain=0.00 W=0.004992 twb=54.35 rh=0.1846 - rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.28 qlHvac=0.00 qlIz=-0.00 + tdb=80.72 airX=0.000 hcAirX=0.000 dryAirMass=237.27 XLGain=0.00 W=0.005018 twb=54.39 rh=0.1855 + rho=0.0602 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=237.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85545.10 Dair=1079.71 Nrad=107511.64 Drad=1245.01 CX=368.87 airX=0.000 - ta=80.72 tr=85.07 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 + Nair=85547.70 Dair=1079.74 Nrad=107511.07 Drad=1245.00 CX=369.35 airX=0.000 + ta=80.72 tr=85.06 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 ================ @@ -3376,14 +3376,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.843 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013866 twb=64.90 rh=0.6161 rho=0.0606 rho0ls=0.0606 wzls=0.013853 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.12 Z1 CZ: anMCp/T[ 0]=225.48/24545.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591609.31 Dair=7729.97 Nrad=114555.49 Drad=1457.48 CX=705.94 airX=8.548 + Nair=591609.33 Dair=7729.97 Nrad=114555.50 Drad=1457.48 CX=705.94 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7701 fvent=0.000 pz0=0.0271 qsHvac=-15966 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.21 XLGain=0.00 W=0.004992 twb=54.40 rh=0.1836 - rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.21 qlHvac=0.00 qlIz=-0.00 + tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.20 XLGain=0.00 W=0.005018 twb=54.45 rh=0.1846 + rho=0.0602 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=237.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84994.89 Dair=1070.58 Nrad=107832.26 Drad=1247.19 CX=367.30 airX=0.000 + Nair=84997.25 Dair=1070.61 Nrad=107831.71 Drad=1247.18 CX=367.78 airX=0.000 ta=80.87 tr=85.19 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 @@ -3395,15 +3395,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.914 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.746 hcAirX=8.546 dryAirMass=246.95 XLGain=0.00 W=0.013925 twb=64.98 rh=0.6179 rho=0.0606 rho0ls=0.0606 wzls=0.013866 dryAirMassEff=246.95 qlHvac=0.00 qlIz=92.80 Z1 CZ: anMCp/T[ 0]=225.31/24493.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591461.28 Dair=7729.75 Nrad=114457.24 Drad=1457.38 CX=707.20 airX=8.546 + Nair=591461.30 Dair=7729.75 Nrad=114457.25 Drad=1457.38 CX=707.20 airX=8.546 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.30 qIzSh=7651 fvent=0.000 pz0=0.0274 qsHvac=-15465 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.004992 twb=54.59 rh=0.1806 - rho=0.0601 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 + tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=236.98 XLGain=0.00 W=0.005018 twb=54.63 rh=0.1815 + rho=0.0601 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=236.98 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84810.06 Dair=1061.25 Nrad=108479.22 Drad=1249.30 CX=365.84 airX=0.000 - ta=81.37 tr=85.60 qIzSh=0 fvent=0.000 pz0=0.0101 qsHvac=0 + Nair=84812.31 Dair=1061.28 Nrad=108478.69 Drad=1249.29 CX=366.32 airX=0.000 + ta=81.37 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0101 qsHvac=0 ================ @@ -3414,15 +3414,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.971 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.739 hcAirX=8.539 dryAirMass=246.93 XLGain=0.00 W=0.014001 twb=65.07 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=246.93 qlHvac=0.00 qlIz=120.32 Z1 CZ: anMCp/T[ 0]=224.91/24415.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591529.22 Dair=7728.61 Nrad=114407.18 Drad=1457.32 CX=706.97 airX=8.539 + Nair=591529.24 Dair=7728.61 Nrad=114407.18 Drad=1457.32 CX=706.97 airX=8.539 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.28 qIzSh=7604 fvent=0.000 pz0=0.0276 qsHvac=-15604 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.88 XLGain=0.00 W=0.004992 twb=54.68 rh=0.1791 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.88 qlHvac=0.00 qlIz=-0.00 + tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.87 XLGain=0.00 W=0.005018 twb=54.72 rh=0.1800 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.87 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84364.83 Dair=1052.40 Nrad=109076.57 Drad=1253.04 CX=364.87 airX=0.000 - ta=81.62 tr=85.83 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 + Nair=84366.89 Dair=1052.43 Nrad=109076.09 Drad=1253.04 CX=365.35 airX=0.000 + ta=81.62 tr=85.82 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 ================ @@ -3433,14 +3433,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.039 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.736 hcAirX=8.536 dryAirMass=246.90 XLGain=0.00 W=0.014084 twb=65.17 rh=0.6248 rho=0.0606 rho0ls=0.0606 wzls=0.014001 dryAirMassEff=246.90 qlHvac=0.00 qlIz=130.73 Z1 CZ: anMCp/T[ 0]=224.68/24357.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591380.02 Dair=7727.36 Nrad=114399.11 Drad=1457.42 CX=706.63 airX=8.536 + Nair=591380.04 Dair=7727.36 Nrad=114399.11 Drad=1457.42 CX=706.63 airX=8.536 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.27 qIzSh=7563 fvent=0.000 pz0=0.0279 qsHvac=-15542 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.79 XLGain=0.00 W=0.004992 twb=54.75 rh=0.1779 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.79 qlHvac=0.00 qlIz=-0.00 + tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.78 XLGain=0.00 W=0.005018 twb=54.80 rh=0.1788 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.78 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83911.63 Dair=1043.89 Nrad=109496.81 Drad=1255.89 CX=363.64 airX=0.000 + Nair=83913.52 Dair=1043.91 Nrad=109496.36 Drad=1255.88 CX=364.12 airX=0.000 ta=81.83 tr=85.98 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 @@ -3452,14 +3452,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.107 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.733 hcAirX=8.533 dryAirMass=246.87 XLGain=0.00 W=0.014170 twb=65.28 rh=0.6285 rho=0.0606 rho0ls=0.0606 wzls=0.014084 dryAirMassEff=246.87 qlHvac=0.00 qlIz=134.66 Z1 CZ: anMCp/T[ 0]=224.47/24300.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591176.10 Dair=7726.04 Nrad=114355.53 Drad=1457.62 CX=706.28 airX=8.533 + Nair=591176.11 Dair=7726.04 Nrad=114355.54 Drad=1457.62 CX=706.28 airX=8.533 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.24 qIzSh=7522 fvent=0.000 pz0=0.0281 qsHvac=-15417 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.02 airX=0.000 hcAirX=0.000 dryAirMass=236.71 XLGain=0.00 W=0.004992 twb=54.82 rh=0.1768 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.71 qlHvac=0.00 qlIz=-0.00 + tdb=82.02 airX=0.000 hcAirX=0.000 dryAirMass=236.70 XLGain=0.00 W=0.005018 twb=54.86 rh=0.1777 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.70 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83387.66 Dair=1034.77 Nrad=109836.79 Drad=1258.31 CX=362.16 airX=0.000 + Nair=83389.35 Dair=1034.79 Nrad=109836.38 Drad=1258.30 CX=362.64 airX=0.000 ta=82.02 tr=86.11 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 @@ -3471,15 +3471,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.175 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.730 hcAirX=8.530 dryAirMass=246.84 XLGain=0.00 W=0.014257 twb=65.38 rh=0.6323 rho=0.0606 rho0ls=0.0606 wzls=0.014170 dryAirMassEff=246.84 qlHvac=0.00 qlIz=136.17 Z1 CZ: anMCp/T[ 0]=224.27/24245.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590930.58 Dair=7724.60 Nrad=114270.52 Drad=1457.73 CX=705.85 airX=8.530 + Nair=590930.59 Dair=7724.60 Nrad=114270.53 Drad=1457.73 CX=705.85 airX=8.530 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.20 qIzSh=7482 fvent=0.000 pz0=0.0284 qsHvac=-15247 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.98 airX=0.000 hcAirX=0.000 dryAirMass=236.29 XLGain=0.00 W=0.004992 twb=55.17 rh=0.1714 - rho=0.0600 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.29 qlHvac=0.00 qlIz=-0.00 + tdb=82.99 airX=0.000 hcAirX=0.000 dryAirMass=236.28 XLGain=0.00 W=0.005018 twb=55.21 rh=0.1723 + rho=0.0600 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=82031.42 Dair=1003.30 Nrad=110451.38 Drad=1263.89 CX=356.44 airX=0.000 - ta=82.98 tr=86.42 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 + Nair=82031.20 Dair=1003.27 Nrad=110451.73 Drad=1263.89 CX=356.91 airX=0.000 + ta=82.99 tr=86.42 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 ================ @@ -3490,14 +3490,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.245 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.728 hcAirX=8.528 dryAirMass=246.80 XLGain=0.00 W=0.014344 twb=65.49 rh=0.6360 rho=0.0606 rho0ls=0.0606 wzls=0.014257 dryAirMassEff=246.80 qlHvac=0.00 qlIz=136.75 Z1 CZ: anMCp/T[ 0]=224.08/24192.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590682.48 Dair=7723.46 Nrad=114148.93 Drad=1457.68 CX=705.45 airX=8.528 + Nair=590682.49 Dair=7723.46 Nrad=114148.94 Drad=1457.68 CX=705.45 airX=8.528 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.15 qIzSh=7442 fvent=0.000 pz0=0.0288 qsHvac=-15045 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.81 XLGain=0.00 W=0.004992 twb=57.15 rh=0.1428 - rho=0.0593 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=233.81 qlHvac=0.00 qlIz=-0.00 + tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.80 XLGain=0.00 W=0.005018 twb=57.19 rh=0.1435 + rho=0.0593 rho0ls=0.0600 wzls=0.005018 dryAirMassEff=233.80 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=72036.17 Dair=809.35 Nrad=113710.65 Drad=1294.66 CX=320.90 airX=0.000 + Nair=72033.29 Dair=809.31 Nrad=113711.63 Drad=1294.66 CX=321.38 airX=0.000 ta=88.72 tr=88.01 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 @@ -3513,10 +3513,10 @@ Z1 CZ: anMCp/T[ 0]=223.52/24077.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.07 qIzSh=7360 fvent=0.000 pz0=0.0290 qsHvac=-14366 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.14 XLGain=0.00 W=0.004992 twb=57.68 rh=0.1357 - rho=0.0592 rho0ls=0.0593 wzls=0.004992 dryAirMassEff=233.14 qlHvac=0.00 qlIz=-0.00 + tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.13 XLGain=0.00 W=0.005018 twb=57.72 rh=0.1365 + rho=0.0592 rho0ls=0.0593 wzls=0.005018 dryAirMassEff=233.13 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55050.26 Dair=606.45 Nrad=118784.27 Drad=1332.78 CX=287.93 airX=0.000 + Nair=55046.57 Dair=606.41 Nrad=118785.50 Drad=1332.79 CX=288.42 airX=0.000 ta=90.31 tr=89.34 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 @@ -3528,14 +3528,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.365 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.707 hcAirX=8.507 dryAirMass=246.71 XLGain=0.00 W=0.014548 twb=65.75 rh=0.6440 rho=0.0605 rho0ls=0.0605 wzls=0.014444 dryAirMassEff=246.71 qlHvac=0.00 qlIz=164.50 Z1 CZ: anMCp/T[ 0]=222.77/23942.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590081.39 Dair=7718.81 Nrad=113803.98 Drad=1457.53 CX=708.80 airX=8.507 + Nair=590081.39 Dair=7718.81 Nrad=113803.99 Drad=1457.53 CX=708.80 airX=8.507 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.00 qIzSh=7282 fvent=0.000 pz0=0.0291 qsHvac=-14347 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.66 XLGain=0.00 W=0.004992 twb=58.06 rh=0.1311 - rho=0.0590 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=232.66 qlHvac=0.00 qlIz=-0.00 + tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.65 XLGain=0.00 W=0.005018 twb=58.10 rh=0.1318 + rho=0.0590 rho0ls=0.0592 wzls=0.005018 dryAirMassEff=232.65 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=36823.37 Dair=398.97 Nrad=123510.81 Drad=1375.09 CX=249.04 airX=0.000 + Nair=36819.23 Dair=398.92 Nrad=123512.03 Drad=1375.10 CX=249.53 airX=0.000 ta=91.44 tr=90.07 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 @@ -3551,11 +3551,11 @@ Z1 CZ: anMCp/T[ 0]=222.20/23828.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.95 qIzSh=7210 fvent=0.000 pz0=0.0294 qsHvac=-14097 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.76 airX=0.000 hcAirX=0.000 dryAirMass=232.11 XLGain=0.00 W=0.004992 twb=58.49 rh=0.1258 - rho=0.0589 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.11 qlHvac=0.00 qlIz=-0.00 + tdb=92.75 airX=0.000 hcAirX=0.000 dryAirMass=232.10 XLGain=0.00 W=0.005018 twb=58.53 rh=0.1265 + rho=0.0589 rho0ls=0.0590 wzls=0.005018 dryAirMassEff=232.10 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20123.27 Dair=212.21 Nrad=127433.00 Drad=1410.04 CX=212.43 airX=0.000 - ta=92.76 tr=90.69 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 + Nair=20123.87 Dair=212.22 Nrad=127433.42 Drad=1410.04 CX=212.93 airX=0.000 + ta=92.75 tr=90.69 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 ================ @@ -3566,14 +3566,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.495 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.690 hcAirX=8.490 dryAirMass=246.63 XLGain=0.00 W=0.014762 twb=66.01 rh=0.6533 rho=0.0605 rho0ls=0.0605 wzls=0.014655 dryAirMassEff=246.63 qlHvac=0.00 qlIz=168.63 Z1 CZ: anMCp/T[ 0]=221.64/23715.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589130.06 Dair=7711.98 Nrad=113565.72 Drad=1458.01 CX=706.90 airX=8.490 + Nair=589130.07 Dair=7711.98 Nrad=113565.73 Drad=1458.01 CX=706.90 airX=8.490 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.88 qIzSh=7139 fvent=0.000 pz0=0.0296 qsHvac=-13814 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.59 airX=0.000 hcAirX=0.000 dryAirMass=232.18 XLGain=0.00 W=0.004992 twb=58.44 rh=0.1265 - rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.18 qlHvac=0.00 qlIz=-0.00 + tdb=92.59 airX=0.000 hcAirX=0.000 dryAirMass=232.17 XLGain=0.00 W=0.005018 twb=58.48 rh=0.1272 + rho=0.0589 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.17 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19908.89 Dair=211.15 Nrad=128238.08 Drad=1414.58 CX=212.52 airX=0.000 + Nair=19911.82 Dair=211.18 Nrad=128237.90 Drad=1414.57 CX=213.04 airX=0.000 ta=92.59 tr=90.91 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -3585,14 +3585,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.559 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.681 hcAirX=8.481 dryAirMass=246.59 XLGain=0.00 W=0.014870 twb=66.14 rh=0.6580 rho=0.0605 rho0ls=0.0605 wzls=0.014762 dryAirMassEff=246.59 qlHvac=0.00 qlIz=169.10 Z1 CZ: anMCp/T[ 0]=221.09/23603.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588582.92 Dair=7708.13 Nrad=113411.25 Drad=1458.30 CX=705.79 airX=8.481 + Nair=588582.93 Dair=7708.13 Nrad=113411.25 Drad=1458.30 CX=705.79 airX=8.481 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.80 qIzSh=7068 fvent=0.000 pz0=0.0298 qsHvac=-13496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.54 airX=0.000 hcAirX=0.000 dryAirMass=232.20 XLGain=0.00 W=0.004992 twb=58.42 rh=0.1267 - rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.20 qlHvac=0.00 qlIz=-0.00 + tdb=92.54 airX=0.000 hcAirX=0.000 dryAirMass=232.19 XLGain=0.00 W=0.005018 twb=58.46 rh=0.1274 + rho=0.0589 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.19 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20199.52 Dair=214.62 Nrad=128434.86 Drad=1415.78 CX=213.08 airX=0.000 + Nair=20202.69 Dair=214.65 Nrad=128434.56 Drad=1415.78 CX=213.60 airX=0.000 ta=92.54 tr=90.96 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -3604,14 +3604,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.624 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.673 hcAirX=8.473 dryAirMass=246.55 XLGain=0.00 W=0.014978 twb=66.27 rh=0.6626 rho=0.0605 rho0ls=0.0605 wzls=0.014870 dryAirMassEff=246.55 qlHvac=0.00 qlIz=169.30 Z1 CZ: anMCp/T[ 0]=220.55/23493.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588047.35 Dair=7704.61 Nrad=113231.04 Drad=1458.44 CX=704.74 airX=8.473 + Nair=588047.36 Dair=7704.61 Nrad=113231.04 Drad=1458.44 CX=704.74 airX=8.473 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.71 qIzSh=6998 fvent=0.000 pz0=0.0301 qsHvac=-13160 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.27 XLGain=0.00 W=0.004992 twb=58.37 rh=0.1274 - rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.27 qlHvac=0.00 qlIz=-0.00 + tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.26 XLGain=0.00 W=0.005018 twb=58.40 rh=0.1281 + rho=0.0589 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20303.54 Dair=216.42 Nrad=128380.15 Drad=1415.78 CX=213.50 airX=0.000 + Nair=20306.73 Dair=216.45 Nrad=128379.81 Drad=1415.78 CX=214.02 airX=0.000 ta=92.37 tr=90.90 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -3623,14 +3623,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.255 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.612 hcAirX=8.412 dryAirMass=246.49 XLGain=0.00 W=0.014924 twb=66.21 rh=0.6594 rho=0.0605 rho0ls=0.0605 wzls=0.014978 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-84.91 Z1 CZ: anMCp/T[ 0]=216.85/22936.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586878.45 Dair=7697.62 Nrad=112888.17 Drad=1458.56 CX=709.49 airX=8.412 + Nair=586878.46 Dair=7697.62 Nrad=112888.17 Drad=1458.56 CX=709.49 airX=8.412 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.56 qIzSh=6709 fvent=0.000 pz0=0.0290 qsHvac=-12064 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.51 XLGain=0.00 W=0.004992 twb=58.17 rh=0.1298 - rho=0.0590 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.51 qlHvac=0.00 qlIz=-0.00 + tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.50 XLGain=0.00 W=0.005018 twb=58.21 rh=0.1305 + rho=0.0590 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.50 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20205.58 Dair=217.24 Nrad=127886.16 Drad=1415.29 CX=214.24 airX=0.000 + Nair=20208.65 Dair=217.27 Nrad=127885.84 Drad=1415.28 CX=214.76 airX=0.000 ta=91.79 tr=90.55 qIzSh=0 fvent=0.000 pz0=0.0061 qsHvac=0 @@ -3642,14 +3642,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.891 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.550 hcAirX=8.350 dryAirMass=246.51 XLGain=0.00 W=0.014809 twb=66.07 rh=0.6544 rho=0.0605 rho0ls=0.0605 wzls=0.014924 dryAirMassEff=246.51 qlHvac=0.00 qlIz=-180.05 Z1 CZ: anMCp/T[ 0]=213.16/22386.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585918.34 Dair=7687.84 Nrad=112726.39 Drad=1458.86 CX=707.49 airX=8.350 + Nair=585918.35 Dair=7687.84 Nrad=112726.40 Drad=1458.86 CX=707.49 airX=8.350 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.47 qIzSh=6435 fvent=0.000 pz0=0.0280 qsHvac=-11773 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.65 XLGain=0.00 W=0.004992 twb=58.07 rh=0.1310 - rho=0.0590 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.65 qlHvac=0.00 qlIz=-0.00 + tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.64 XLGain=0.00 W=0.005018 twb=58.11 rh=0.1317 + rho=0.0590 rho0ls=0.0590 wzls=0.005018 dryAirMassEff=232.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20213.73 Dair=218.18 Nrad=127277.91 Drad=1412.66 CX=214.44 airX=0.000 + Nair=20214.46 Dair=218.19 Nrad=127278.08 Drad=1412.66 CX=214.95 airX=0.000 ta=91.47 tr=90.28 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 @@ -3661,14 +3661,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.546 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.492 hcAirX=8.292 dryAirMass=246.55 XLGain=0.00 W=0.014671 twb=65.91 rh=0.6485 rho=0.0605 rho0ls=0.0605 wzls=0.014809 dryAirMassEff=246.55 qlHvac=0.00 qlIz=-216.66 Z1 CZ: anMCp/T[ 0]=209.71/21866.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584496.20 Dair=7676.58 Nrad=112523.92 Drad=1459.93 CX=705.15 airX=8.292 + Nair=584496.21 Dair=7676.58 Nrad=112523.92 Drad=1459.93 CX=705.15 airX=8.292 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.34 qIzSh=6173 fvent=0.000 pz0=0.0270 qsHvac=-11098 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.10 airX=0.000 hcAirX=0.000 dryAirMass=232.80 XLGain=0.00 W=0.004992 twb=57.94 rh=0.1325 - rho=0.0591 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.80 qlHvac=0.00 qlIz=-0.00 + tdb=91.10 airX=0.000 hcAirX=0.000 dryAirMass=232.79 XLGain=0.00 W=0.005018 twb=57.98 rh=0.1332 + rho=0.0591 rho0ls=0.0590 wzls=0.005018 dryAirMassEff=232.79 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19944.94 Dair=216.31 Nrad=126729.23 Drad=1410.88 CX=214.19 airX=0.000 + Nair=19945.45 Dair=216.32 Nrad=126729.45 Drad=1410.88 CX=214.70 airX=0.000 ta=91.10 tr=89.99 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 @@ -3680,15 +3680,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.207 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.434 hcAirX=8.234 dryAirMass=246.61 XLGain=0.00 W=0.014524 twb=65.73 rh=0.6421 rho=0.0605 rho0ls=0.0605 wzls=0.014671 dryAirMassEff=246.61 qlHvac=0.00 qlIz=-230.95 Z1 CZ: anMCp/T[ 0]=206.27/21352.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583023.38 Dair=7663.49 Nrad=112401.27 Drad=1461.07 CX=702.26 airX=8.234 + Nair=583023.39 Dair=7663.49 Nrad=112401.27 Drad=1461.07 CX=702.26 airX=8.234 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.25 qIzSh=5917 fvent=0.000 pz0=0.0261 qsHvac=-10534 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.77 airX=0.000 hcAirX=0.000 dryAirMass=232.95 XLGain=0.00 W=0.004992 twb=57.83 rh=0.1338 - rho=0.0591 rho0ls=0.0591 wzls=0.004992 dryAirMassEff=232.95 qlHvac=0.00 qlIz=-0.00 + tdb=90.76 airX=0.000 hcAirX=0.000 dryAirMass=232.94 XLGain=0.00 W=0.005018 twb=57.87 rh=0.1346 + rho=0.0591 rho0ls=0.0591 wzls=0.005018 dryAirMassEff=232.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19588.13 Dair=213.34 Nrad=126209.64 Drad=1409.31 CX=213.62 airX=0.000 - ta=90.77 tr=89.71 qIzSh=0 fvent=0.000 pz0=0.0056 qsHvac=0 + Nair=19588.45 Dair=213.34 Nrad=126209.89 Drad=1409.31 CX=214.12 airX=0.000 + ta=90.76 tr=89.71 qIzSh=0 fvent=0.000 pz0=0.0056 qsHvac=0 ================ @@ -3699,14 +3699,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.870 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.376 hcAirX=8.176 dryAirMass=246.66 XLGain=0.00 W=0.014373 twb=65.55 rh=0.6356 rho=0.0605 rho0ls=0.0605 wzls=0.014524 dryAirMassEff=246.66 qlHvac=0.00 qlIz=-236.50 Z1 CZ: anMCp/T[ 0]=202.80/20842.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581454.45 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 + Nair=581454.46 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.16 qIzSh=5666 fvent=0.000 pz0=0.0252 qsHvac=-10003 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.09 XLGain=0.00 W=0.004992 twb=57.72 rh=0.1352 - rho=0.0592 rho0ls=0.0591 wzls=0.004992 dryAirMassEff=233.09 qlHvac=0.00 qlIz=-0.00 + tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.08 XLGain=0.00 W=0.005018 twb=57.76 rh=0.1359 + rho=0.0592 rho0ls=0.0591 wzls=0.005018 dryAirMassEff=233.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19198.53 Dair=209.96 Nrad=125706.96 Drad=1407.88 CX=212.96 airX=0.000 + Nair=19198.94 Dair=209.96 Nrad=125707.19 Drad=1407.88 CX=213.47 airX=0.000 ta=90.43 tr=89.44 qIzSh=0 fvent=0.000 pz0=0.0054 qsHvac=0 @@ -3718,14 +3718,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.537 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.317 hcAirX=8.117 dryAirMass=246.72 XLGain=0.00 W=0.014221 twb=65.36 rh=0.6290 rho=0.0605 rho0ls=0.0605 wzls=0.014373 dryAirMassEff=246.72 qlHvac=0.00 qlIz=-238.56 Z1 CZ: anMCp/T[ 0]=199.32/20334.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580005.21 Dair=7635.08 Nrad=112290.30 Drad=1464.19 CX=696.17 airX=8.117 + Nair=580005.22 Dair=7635.08 Nrad=112290.30 Drad=1464.19 CX=696.17 airX=8.117 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.09 qIzSh=5419 fvent=0.000 pz0=0.0243 qsHvac=-9523 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.28 airX=0.000 hcAirX=0.000 dryAirMass=235.29 XLGain=0.00 W=0.004992 twb=56.00 rh=0.1592 - rho=0.0597 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=235.29 qlHvac=0.00 qlIz=-0.00 + tdb=85.28 airX=0.000 hcAirX=0.000 dryAirMass=235.28 XLGain=0.00 W=0.005018 twb=56.04 rh=0.1600 + rho=0.0597 rho0ls=0.0592 wzls=0.005018 dryAirMassEff=235.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=23716.00 Dair=286.59 Nrad=124027.43 Drad=1393.92 CX=228.01 airX=0.000 + Nair=23716.70 Dair=286.60 Nrad=124027.59 Drad=1393.92 CX=228.51 airX=0.000 ta=85.28 tr=88.46 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 @@ -3736,15 +3736,15 @@ Wed 10-Jul hr=20 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.185 mwDuctLk=0.000 mwSys=0.000 mwSum=11.185 tdb=74.88 airX=3.222 hcAirX=8.022 dryAirMass=246.76 XLGain=0.00 W=0.014139 twb=65.28 rh=0.6246 rho=0.0605 rho0ls=0.0606 wzls=0.014221 dryAirMassEff=246.76 qlHvac=0.00 qlIz=-129.65 -Z1 CZ: anMCp/T[ 0]=193.65/19500.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=578247.02 Dair=7619.21 Nrad=112265.88 Drad=1465.73 CX=686.33 airX=8.022 +Z1 CZ: anMCp/T[ 0]=193.65/19500.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=578247.03 Dair=7619.21 Nrad=112265.89 Drad=1465.73 CX=686.33 airX=8.022 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=76.05 qIzSh=5001 fvent=0.000 pz0=0.0231 qsHvac=-8562 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.55 airX=0.000 hcAirX=0.000 dryAirMass=239.57 XLGain=0.00 W=0.004992 twb=52.47 rh=0.2189 - rho=0.0608 rho0ls=0.0597 wzls=0.004992 dryAirMassEff=239.57 qlHvac=0.00 qlIz=-0.00 + tdb=75.55 airX=0.000 hcAirX=0.000 dryAirMass=239.56 XLGain=0.00 W=0.005018 twb=52.52 rh=0.2201 + rho=0.0608 rho0ls=0.0597 wzls=0.005018 dryAirMassEff=239.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=38420.89 Dair=546.10 Nrad=118711.68 Drad=1348.79 CX=273.67 airX=0.000 + Nair=38422.17 Dair=546.12 Nrad=118711.64 Drad=1348.79 CX=274.17 airX=0.000 ta=75.55 tr=85.91 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 @@ -3756,14 +3756,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.829 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.120 hcAirX=7.920 dryAirMass=246.79 XLGain=0.00 W=0.014099 twb=65.23 rh=0.6229 rho=0.0606 rho0ls=0.0606 wzls=0.014139 dryAirMassEff=246.79 qlHvac=0.00 qlIz=-63.15 Z1 CZ: anMCp/T[ 0]=187.57/18641.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576685.05 Dair=7601.99 Nrad=112307.23 Drad=1467.59 CX=683.37 airX=7.920 + Nair=576685.07 Dair=7601.99 Nrad=112307.23 Drad=1467.59 CX=683.37 airX=7.920 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=76.00 qIzSh=4596 fvent=0.000 pz0=0.0219 qsHvac=-8255 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.84 airX=0.000 hcAirX=0.000 dryAirMass=238.55 XLGain=0.00 W=0.004992 twb=53.30 rh=0.2027 - rho=0.0605 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=238.55 qlHvac=0.00 qlIz=-0.00 + tdb=77.84 airX=0.000 hcAirX=0.000 dryAirMass=238.54 XLGain=0.00 W=0.005018 twb=53.35 rh=0.2037 + rho=0.0605 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=238.54 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59514.86 Dair=790.51 Nrad=111745.95 Drad=1300.70 CX=309.49 airX=0.000 + Nair=59516.10 Dair=790.53 Nrad=111745.45 Drad=1300.69 CX=309.97 airX=0.000 ta=77.84 tr=84.36 qIzSh=0 fvent=0.000 pz0=0.0092 qsHvac=0 @@ -3775,14 +3775,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.477 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.019 hcAirX=7.819 dryAirMass=246.81 XLGain=0.00 W=0.014079 twb=65.20 rh=0.6220 rho=0.0606 rho0ls=0.0606 wzls=0.014099 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-30.76 Z1 CZ: anMCp/T[ 0]=181.50/17798.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574837.69 Dair=7584.28 Nrad=112349.22 Drad=1469.63 CX=680.24 airX=7.819 + Nair=574837.70 Dair=7584.28 Nrad=112349.22 Drad=1469.63 CX=680.24 airX=7.819 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.95 qIzSh=4208 fvent=0.000 pz0=0.0207 qsHvac=-7695 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.35 airX=0.000 hcAirX=0.000 dryAirMass=238.32 XLGain=0.00 W=0.004992 twb=53.49 rh=0.1993 - rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.32 qlHvac=0.00 qlIz=-0.00 + tdb=78.35 airX=0.000 hcAirX=0.000 dryAirMass=238.31 XLGain=0.00 W=0.005018 twb=53.53 rh=0.2004 + rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.31 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76749.81 Dair=1003.18 Nrad=106853.28 Drad=1255.63 CX=349.89 airX=0.000 + Nair=76749.51 Dair=1003.18 Nrad=106852.98 Drad=1255.63 CX=350.36 airX=0.000 ta=78.35 tr=83.63 qIzSh=0 fvent=0.000 pz0=0.0080 qsHvac=0 @@ -3794,14 +3794,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.114 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=2.915 hcAirX=7.715 dryAirMass=246.81 XLGain=0.00 W=0.014069 twb=65.19 rh=0.6216 rho=0.0606 rho0ls=0.0606 wzls=0.014079 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-16.07 Z1 CZ: anMCp/T[ 0]=175.24/16952.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572921.45 Dair=7565.62 Nrad=112390.07 Drad=1471.76 CX=676.90 airX=7.715 + Nair=572921.47 Dair=7565.62 Nrad=112390.08 Drad=1471.76 CX=676.90 airX=7.715 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.90 qIzSh=3832 fvent=0.000 pz0=0.0195 qsHvac=-7136 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004992 twb=53.47 rh=0.1997 - rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.34 XLGain=0.00 W=0.005018 twb=53.51 rh=0.2008 + rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86621.05 Dair=1128.57 Nrad=103835.65 Drad=1231.78 CX=373.87 airX=0.000 + Nair=86621.63 Dair=1128.57 Nrad=103835.28 Drad=1231.77 CX=374.35 airX=0.000 ta=78.28 tr=82.90 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 @@ -3813,14 +3813,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.742 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.808 hcAirX=7.608 dryAirMass=246.82 XLGain=0.00 W=0.014063 twb=65.18 rh=0.6213 rho=0.0606 rho0ls=0.0606 wzls=0.014069 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-9.17 Z1 CZ: anMCp/T[ 0]=168.80/16106.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570930.16 Dair=7545.74 Nrad=112445.95 Drad=1474.05 CX=673.31 airX=7.608 + Nair=570930.18 Dair=7545.74 Nrad=112445.95 Drad=1474.05 CX=673.31 airX=7.608 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.84 qIzSh=3468 fvent=0.000 pz0=0.0184 qsHvac=-6594 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.78 airX=0.000 hcAirX=0.000 dryAirMass=238.58 XLGain=0.00 W=0.004992 twb=53.28 rh=0.2031 - rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.58 qlHvac=0.00 qlIz=-0.00 + tdb=77.78 airX=0.000 hcAirX=0.000 dryAirMass=238.56 XLGain=0.00 W=0.005018 twb=53.33 rh=0.2042 + rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83102.38 Dair=1090.43 Nrad=103344.12 Drad=1232.96 CX=366.65 airX=0.000 + Nair=83102.90 Dair=1090.44 Nrad=103343.74 Drad=1232.95 CX=367.13 airX=0.000 ta=77.78 tr=82.43 qIzSh=0 fvent=0.000 pz0=0.0069 qsHvac=0 @@ -3832,14 +3832,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.358 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.698 hcAirX=7.498 dryAirMass=246.82 XLGain=0.00 W=0.014059 twb=65.18 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.014063 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-5.79 Z1 CZ: anMCp/T[ 0]=162.17/15260.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568956.44 Dair=7525.87 Nrad=112498.92 Drad=1476.28 CX=669.79 airX=7.498 + Nair=568956.46 Dair=7525.87 Nrad=112498.92 Drad=1476.28 CX=669.79 airX=7.498 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.79 qIzSh=3118 fvent=0.000 pz0=0.0172 qsHvac=-6069 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.79 XLGain=0.00 W=0.004992 twb=53.11 rh=0.2064 - rho=0.0606 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.79 qlHvac=0.00 qlIz=-0.00 + tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.78 XLGain=0.00 W=0.005018 twb=53.15 rh=0.2075 + rho=0.0606 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.78 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=79291.16 Dair=1047.36 Nrad=102866.74 Drad=1235.14 CX=360.19 airX=0.000 + Nair=79293.40 Dair=1047.39 Nrad=102866.24 Drad=1235.13 CX=360.66 airX=0.000 ta=77.30 tr=81.93 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 @@ -3851,15 +3851,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.92 airX=2.603 hcAirX=7.403 dryAirMass=246.80 XLGain=0.00 W=0.013943 twb=65.05 rh=0.6153 rho=0.0605 rho0ls=0.0606 wzls=0.014059 dryAirMassEff=246.80 qlHvac=0.00 qlIz=-182.71 Z1 CZ: anMCp/T[ 0]=156.45/14548.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=567081.82 Dair=7506.34 Nrad=112565.78 Drad=1478.65 CX=664.58 airX=7.403 + Nair=567081.84 Dair=7506.34 Nrad=112565.79 Drad=1478.65 CX=664.58 airX=7.403 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.75 qIzSh=2828 fvent=0.000 pz0=0.0165 qsHvac=-5287 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.93 airX=0.000 hcAirX=0.000 dryAirMass=238.95 XLGain=0.00 W=0.004992 twb=52.98 rh=0.2089 - rho=0.0606 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=238.95 qlHvac=0.00 qlIz=-0.00 + tdb=76.94 airX=0.000 hcAirX=0.000 dryAirMass=238.94 XLGain=0.00 W=0.005018 twb=53.02 rh=0.2100 + rho=0.0606 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=238.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=77684.75 Dair=1031.05 Nrad=102297.94 Drad=1234.58 CX=356.15 airX=0.000 - ta=76.93 tr=81.53 qIzSh=0 fvent=0.000 pz0=0.0065 qsHvac=0 + Nair=77687.59 Dair=1031.09 Nrad=102297.43 Drad=1234.57 CX=356.63 airX=0.000 + ta=76.94 tr=81.53 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 ================ @@ -3870,14 +3870,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.361 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.92 airX=2.504 hcAirX=7.304 dryAirMass=246.85 XLGain=0.00 W=0.013770 twb=64.84 rh=0.6078 rho=0.0606 rho0ls=0.0606 wzls=0.013943 dryAirMassEff=246.85 qlHvac=0.00 qlIz=-272.22 Z1 CZ: anMCp/T[ 0]=150.54/13832.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565415.35 Dair=7485.88 Nrad=112666.90 Drad=1481.22 CX=660.82 airX=7.304 + Nair=565415.37 Dair=7485.88 Nrad=112666.91 Drad=1481.22 CX=660.82 airX=7.304 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.71 qIzSh=2554 fvent=0.000 pz0=0.0158 qsHvac=-5122 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.12 XLGain=0.00 W=0.004992 twb=52.84 rh=0.2117 - rho=0.0607 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=239.12 qlHvac=0.00 qlIz=-0.00 + tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.11 XLGain=0.00 W=0.005018 twb=52.88 rh=0.2128 + rho=0.0607 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=239.11 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76932.01 Dair=1026.05 Nrad=101697.64 Drad=1233.73 CX=353.28 airX=0.000 + Nair=76933.15 Dair=1026.06 Nrad=101697.27 Drad=1233.72 CX=353.75 airX=0.000 ta=76.55 tr=81.12 qIzSh=0 fvent=0.000 pz0=0.0062 qsHvac=0 @@ -3889,14 +3889,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.886 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.92 airX=2.408 hcAirX=7.208 dryAirMass=246.91 XLGain=0.00 W=0.013567 twb=64.60 rh=0.5991 rho=0.0606 rho0ls=0.0606 wzls=0.013770 dryAirMassEff=246.91 qlHvac=0.00 qlIz=-318.49 Z1 CZ: anMCp/T[ 0]=144.81/13144.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563546.06 Dair=7465.84 Nrad=112763.55 Drad=1483.77 CX=657.08 airX=7.208 + Nair=563546.09 Dair=7465.84 Nrad=112763.56 Drad=1483.77 CX=657.08 airX=7.208 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.67 qIzSh=2296 fvent=0.000 pz0=0.0152 qsHvac=-4723 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.20 airX=0.000 hcAirX=0.000 dryAirMass=239.28 XLGain=0.00 W=0.004992 twb=52.71 rh=0.2143 - rho=0.0607 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=239.28 qlHvac=0.00 qlIz=-0.00 + tdb=76.20 airX=0.000 hcAirX=0.000 dryAirMass=239.27 XLGain=0.00 W=0.005018 twb=52.75 rh=0.2155 + rho=0.0607 rho0ls=0.0607 wzls=0.005018 dryAirMassEff=239.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76415.55 Dair=1023.71 Nrad=101098.84 Drad=1232.71 CX=350.75 airX=0.000 + Nair=76415.43 Dair=1023.71 Nrad=101098.57 Drad=1232.71 CX=351.22 airX=0.000 ta=76.20 tr=80.72 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 @@ -3907,15 +3907,15 @@ Wed 10-Jul hr=21 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.418 mwDuctLk=0.000 mwSys=0.000 mwSum=7.418 tdb=74.92 airX=2.310 hcAirX=7.110 dryAirMass=246.99 XLGain=0.00 W=0.013350 twb=64.33 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013567 dryAirMassEff=246.99 qlHvac=0.00 qlIz=-342.01 -Z1 CZ: anMCp/T[ 0]=138.95/12458.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561700.64 Dair=7445.92 Nrad=112855.55 Drad=1486.25 CX=653.38 airX=7.110 +Z1 CZ: anMCp/T[ 0]=138.95/12458.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=561700.65 Dair=7445.92 Nrad=112855.56 Drad=1486.25 CX=653.38 airX=7.110 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.62 qIzSh=2049 fvent=0.000 pz0=0.0146 qsHvac=-4339 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.42 XLGain=0.00 W=0.004992 twb=52.59 rh=0.2167 - rho=0.0608 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=239.42 qlHvac=0.00 qlIz=-0.00 + tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.41 XLGain=0.00 W=0.005018 twb=52.63 rh=0.2178 + rho=0.0608 rho0ls=0.0607 wzls=0.005018 dryAirMassEff=239.41 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76235.47 Dair=1025.37 Nrad=100501.04 Drad=1231.43 CX=348.61 airX=0.000 + Nair=76233.30 Dair=1025.34 Nrad=100500.94 Drad=1231.43 CX=349.07 airX=0.000 ta=75.87 tr=80.35 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 @@ -3927,14 +3927,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.980 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.210 hcAirX=7.010 dryAirMass=247.08 XLGain=0.00 W=0.013140 twb=64.08 rh=0.5806 rho=0.0606 rho0ls=0.0606 wzls=0.013350 dryAirMassEff=247.08 qlHvac=0.00 qlIz=-329.91 Z1 CZ: anMCp/T[ 0]=133.02/11779.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559883.14 Dair=7426.17 Nrad=112943.50 Drad=1488.67 CX=649.75 airX=7.010 + Nair=559883.16 Dair=7426.17 Nrad=112943.51 Drad=1488.67 CX=649.75 airX=7.010 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.58 qIzSh=1814 fvent=0.000 pz0=0.0140 qsHvac=-3970 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.56 XLGain=0.00 W=0.004992 twb=52.48 rh=0.2188 - rho=0.0608 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.56 qlHvac=0.00 qlIz=-0.00 + tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.55 XLGain=0.00 W=0.005018 twb=52.52 rh=0.2200 + rho=0.0608 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=239.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=75372.02 Dair=1017.71 Nrad=99984.38 Drad=1230.96 CX=345.74 airX=0.000 + Nair=75370.71 Dair=1017.69 Nrad=99984.21 Drad=1230.96 CX=346.21 airX=0.000 ta=75.56 tr=79.98 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 @@ -3946,15 +3946,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.544 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.108 hcAirX=6.908 dryAirMass=247.16 XLGain=0.00 W=0.012937 twb=63.81 rh=0.5718 rho=0.0606 rho0ls=0.0606 wzls=0.013140 dryAirMassEff=247.16 qlHvac=0.00 qlIz=-319.45 Z1 CZ: anMCp/T[ 0]=126.88/11094.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=558102.22 Dair=7406.74 Nrad=113023.72 Drad=1490.98 CX=646.25 airX=6.908 + Nair=558102.24 Dair=7406.74 Nrad=113023.73 Drad=1490.98 CX=646.25 airX=6.908 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.54 qIzSh=1589 fvent=0.000 pz0=0.0133 qsHvac=-3615 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.69 XLGain=0.00 W=0.004992 twb=52.38 rh=0.2208 - rho=0.0608 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.69 qlHvac=0.00 qlIz=-0.00 + tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.68 XLGain=0.00 W=0.005018 twb=52.42 rh=0.2220 + rho=0.0608 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=239.68 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=74371.13 Dair=1007.76 Nrad=99506.53 Drad=1230.78 CX=342.68 airX=0.000 - ta=75.28 tr=79.64 qIzSh=0 fvent=0.000 pz0=0.0053 qsHvac=0 + Nair=74370.22 Dair=1007.75 Nrad=99506.34 Drad=1230.78 CX=343.15 airX=0.000 + ta=75.28 tr=79.63 qIzSh=0 fvent=0.000 pz0=0.0053 qsHvac=0 ================ @@ -3965,14 +3965,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.330 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=2.049 hcAirX=6.849 dryAirMass=247.22 XLGain=0.00 W=0.012787 twb=63.63 rh=0.5646 rho=0.0606 rho0ls=0.0606 wzls=0.012937 dryAirMassEff=247.22 qlHvac=0.00 qlIz=-236.06 Z1 CZ: anMCp/T[ 0]=123.36/10705.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556589.57 Dair=7389.45 Nrad=113117.71 Drad=1493.41 CX=631.42 airX=6.849 + Nair=556589.59 Dair=7389.45 Nrad=113117.72 Drad=1493.41 CX=631.42 airX=6.849 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.51 qIzSh=1458 fvent=0.000 pz0=0.0130 qsHvac=-3037 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.64 airX=0.000 hcAirX=0.000 dryAirMass=239.08 XLGain=0.00 W=0.004992 twb=52.87 rh=0.2110 - rho=0.0607 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.08 qlHvac=0.00 qlIz=-0.00 + tdb=76.64 airX=0.000 hcAirX=0.000 dryAirMass=239.07 XLGain=0.00 W=0.005018 twb=52.91 rh=0.2122 + rho=0.0607 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=239.07 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71932.96 Dair=951.90 Nrad=99654.82 Drad=1237.25 CX=331.66 airX=0.000 + Nair=71930.43 Dair=951.83 Nrad=99655.30 Drad=1237.25 CX=332.12 airX=0.000 ta=76.64 tr=79.72 qIzSh=0 fvent=0.000 pz0=0.0051 qsHvac=0 @@ -3984,14 +3984,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.095 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=1.982 hcAirX=6.782 dryAirMass=247.28 XLGain=0.00 W=0.012670 twb=63.47 rh=0.5595 rho=0.0606 rho0ls=0.0606 wzls=0.012787 dryAirMassEff=247.28 qlHvac=0.00 qlIz=-183.90 Z1 CZ: anMCp/T[ 0]=119.39/10281.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=555287.90 Dair=7371.50 Nrad=113231.78 Drad=1495.94 CX=627.82 airX=6.782 + Nair=555287.92 Dair=7371.50 Nrad=113231.78 Drad=1495.94 CX=627.82 airX=6.782 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.48 qIzSh=1333 fvent=0.000 pz0=0.0126 qsHvac=-3057 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.29 XLGain=0.00 W=0.004992 twb=54.34 rh=0.1847 - rho=0.0602 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=237.29 qlHvac=0.00 qlIz=-0.00 + tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.28 XLGain=0.00 W=0.005018 twb=54.38 rh=0.1857 + rho=0.0602 rho0ls=0.0607 wzls=0.005018 dryAirMassEff=237.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60250.74 Dair=746.54 Nrad=102076.83 Drad=1266.00 CX=296.84 airX=0.000 + Nair=60248.44 Dair=746.51 Nrad=102077.79 Drad=1266.00 CX=297.30 airX=0.000 ta=80.69 tr=80.64 qIzSh=0 fvent=0.000 pz0=0.0045 qsHvac=0 @@ -4003,14 +4003,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.867 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.918 hcAirX=6.718 dryAirMass=247.32 XLGain=0.00 W=0.012574 twb=63.35 rh=0.5553 rho=0.0606 rho0ls=0.0606 wzls=0.012670 dryAirMassEff=247.32 qlHvac=0.00 qlIz=-151.51 Z1 CZ: anMCp/T[ 0]=115.53/9873.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=553825.55 Dair=7354.65 Nrad=113329.67 Drad=1498.30 CX=624.42 airX=6.718 + Nair=553825.58 Dair=7354.65 Nrad=113329.68 Drad=1498.30 CX=624.42 airX=6.718 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.44 qIzSh=1213 fvent=0.000 pz0=0.0122 qsHvac=-2833 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.004992 twb=54.58 rh=0.1806 - rho=0.0601 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 + tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=236.98 XLGain=0.00 W=0.005018 twb=54.63 rh=0.1816 + rho=0.0601 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=236.98 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=43504.99 Dair=534.00 Nrad=105504.41 Drad=1301.02 CX=262.14 airX=0.000 + Nair=43502.67 Dair=533.97 Nrad=105505.42 Drad=1301.03 CX=262.61 airX=0.000 ta=81.36 tr=81.14 qIzSh=0 fvent=0.000 pz0=0.0029 qsHvac=0 @@ -4022,14 +4022,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.635 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.851 hcAirX=6.651 dryAirMass=247.36 XLGain=0.00 W=0.012491 twb=63.24 rh=0.5517 rho=0.0606 rho0ls=0.0606 wzls=0.012574 dryAirMassEff=247.36 qlHvac=0.00 qlIz=-130.74 Z1 CZ: anMCp/T[ 0]=111.54/9458.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=552429.12 Dair=7338.53 Nrad=113417.73 Drad=1500.45 CX=621.23 airX=6.651 + Nair=552429.15 Dair=7338.53 Nrad=113417.73 Drad=1500.45 CX=621.23 airX=6.651 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.40 qIzSh=1098 fvent=0.000 pz0=0.0118 qsHvac=-2622 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.77 XLGain=0.00 W=0.004992 twb=54.77 rh=0.1776 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.77 qlHvac=0.00 qlIz=-0.00 + tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.76 XLGain=0.00 W=0.005018 twb=54.81 rh=0.1785 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.76 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=26117.19 Dair=317.36 Nrad=108565.44 Drad=1337.17 CX=223.27 airX=0.000 + Nair=26114.91 Dair=317.34 Nrad=108566.38 Drad=1337.18 CX=223.74 airX=0.000 ta=81.88 tr=81.29 qIzSh=0 fvent=0.000 pz0=0.0025 qsHvac=0 @@ -4041,14 +4041,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.398 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.783 hcAirX=6.583 dryAirMass=247.39 XLGain=0.00 W=0.012417 twb=63.14 rh=0.5485 rho=0.0606 rho0ls=0.0606 wzls=0.012491 dryAirMassEff=247.39 qlHvac=0.00 qlIz=-117.10 Z1 CZ: anMCp/T[ 0]=107.42/9038.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=551106.59 Dair=7323.24 Nrad=113498.53 Drad=1502.43 CX=618.29 airX=6.583 + Nair=551106.62 Dair=7323.24 Nrad=113498.53 Drad=1502.43 CX=618.29 airX=6.583 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.37 qIzSh=986 fvent=0.000 pz0=0.0114 qsHvac=-2425 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.72 airX=0.000 hcAirX=0.000 dryAirMass=236.40 XLGain=0.00 W=0.004992 twb=55.08 rh=0.1728 - rho=0.0600 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.40 qlHvac=0.00 qlIz=-0.00 + tdb=82.72 airX=0.000 hcAirX=0.000 dryAirMass=236.39 XLGain=0.00 W=0.005018 twb=55.12 rh=0.1738 + rho=0.0600 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.39 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12452.61 Dair=147.50 Nrad=110771.09 Drad=1363.61 CX=192.37 airX=0.000 + Nair=12455.61 Dair=147.54 Nrad=110771.20 Drad=1363.60 CX=192.85 airX=0.000 ta=82.72 tr=81.42 qIzSh=0 fvent=0.000 pz0=0.0021 qsHvac=0 @@ -4060,14 +4060,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.157 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.712 hcAirX=6.512 dryAirMass=247.42 XLGain=0.00 W=0.012348 twb=63.05 rh=0.5456 rho=0.0606 rho0ls=0.0606 wzls=0.012417 dryAirMassEff=247.42 qlHvac=0.00 qlIz=-107.90 Z1 CZ: anMCp/T[ 0]=103.17/8612.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=549839.60 Dair=7308.59 Nrad=113571.78 Drad=1504.27 CX=615.54 airX=6.512 + Nair=549839.64 Dair=7308.59 Nrad=113571.79 Drad=1504.27 CX=615.54 airX=6.512 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 - ta=74.96 tr=75.34 qIzSh=879 fvent=0.000 pz0=0.0110 qsHvac=-2236 + ta=74.96 tr=75.34 qIzSh=879 fvent=0.000 pz0=0.0110 qsHvac=-2237 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.44 airX=0.000 hcAirX=0.000 dryAirMass=236.52 XLGain=0.00 W=0.004992 twb=54.97 rh=0.1744 - rho=0.0600 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=236.52 qlHvac=0.00 qlIz=-0.00 + tdb=82.44 airX=0.000 hcAirX=0.000 dryAirMass=236.51 XLGain=0.00 W=0.005018 twb=55.02 rh=0.1753 + rho=0.0600 rho0ls=0.0600 wzls=0.005018 dryAirMassEff=236.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12424.37 Dair=148.17 Nrad=110867.52 Drad=1365.39 CX=191.43 airX=0.000 + Nair=12423.95 Dair=148.16 Nrad=110867.76 Drad=1365.39 CX=191.91 airX=0.000 ta=82.44 tr=81.35 qIzSh=0 fvent=0.000 pz0=0.0016 qsHvac=0 @@ -4076,17 +4076,17 @@ Wed 10-Jul hr=23 subhr=0 ---------------- Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.903 mwDuctLk=0.000 mwSys=0.000 mwSum=4.903 - tdb=75.00 airX=1.632 hcAirX=6.432 dryAirMass=247.43 XLGain=0.00 W=0.012293 twb=62.99 rh=0.5424 - rho=0.0606 rho0ls=0.0606 wzls=0.012348 dryAirMassEff=247.43 qlHvac=0.00 qlIz=-86.97 -Z1 CZ: anMCp/T[ 0]=98.33/8149.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=548506.22 Dair=7292.91 Nrad=113654.81 Drad=1506.22 CX=606.44 airX=6.432 + tdb=75.00 airX=1.631 hcAirX=6.431 dryAirMass=247.43 XLGain=0.00 W=0.012293 twb=62.99 rh=0.5424 + rho=0.0606 rho0ls=0.0606 wzls=0.012348 dryAirMassEff=247.43 qlHvac=0.00 qlIz=-86.96 +Z1 CZ: anMCp/T[ 0]=98.32/8148.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=548505.64 Dair=7292.90 Nrad=113654.81 Drad=1506.22 CX=606.44 airX=6.431 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.33 qIzSh=775 fvent=0.000 pz0=0.0100 qsHvac=-1735 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.70 XLGain=0.00 W=0.004992 twb=54.83 rh=0.1766 - rho=0.0601 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=236.70 qlHvac=0.00 qlIz=-0.00 + tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.69 XLGain=0.00 W=0.005018 twb=54.87 rh=0.1776 + rho=0.0601 rho0ls=0.0600 wzls=0.005018 dryAirMassEff=236.69 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12403.96 Dair=149.13 Nrad=110635.01 Drad=1365.31 CX=190.82 airX=0.000 + Nair=12402.18 Dair=149.11 Nrad=110635.52 Drad=1365.32 CX=191.29 airX=0.000 ta=82.04 tr=81.16 qIzSh=0 fvent=0.000 pz0=0.0014 qsHvac=0 @@ -4096,16 +4096,16 @@ Wed 10-Jul hr=23 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.627 mwDuctLk=0.000 mwSys=0.000 mwSum=4.627 tdb=75.00 airX=1.544 hcAirX=6.344 dryAirMass=247.45 XLGain=0.00 W=0.012247 twb=62.92 rh=0.5404 - rho=0.0606 rho0ls=0.0606 wzls=0.012293 dryAirMassEff=247.45 qlHvac=0.00 qlIz=-72.65 -Z1 CZ: anMCp/T[ 0]=93.04/7655.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=547255.17 Dair=7274.77 Nrad=113792.58 Drad=1508.65 CX=603.08 airX=6.344 + rho=0.0606 rho0ls=0.0606 wzls=0.012293 dryAirMassEff=247.45 qlHvac=0.00 qlIz=-72.66 +Z1 CZ: anMCp/T[ 0]=93.04/7655.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=547254.92 Dair=7274.76 Nrad=113792.63 Drad=1508.65 CX=603.08 airX=6.344 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.30 qIzSh=677 fvent=0.000 pz0=0.0090 qsHvac=-1831 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.85 airX=0.000 hcAirX=0.000 dryAirMass=236.78 XLGain=0.00 W=0.004992 twb=54.76 rh=0.1777 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.78 qlHvac=0.00 qlIz=-0.00 + tdb=81.85 airX=0.000 hcAirX=0.000 dryAirMass=236.77 XLGain=0.00 W=0.005018 twb=54.80 rh=0.1787 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.77 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12259.25 Dair=147.76 Nrad=110372.50 Drad=1364.86 CX=189.78 airX=0.000 + Nair=12257.73 Dair=147.74 Nrad=110372.96 Drad=1364.86 CX=190.26 airX=0.000 ta=81.85 tr=80.99 qIzSh=0 fvent=0.000 pz0=0.0013 qsHvac=0 @@ -4117,14 +4117,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.361 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.458 hcAirX=6.258 dryAirMass=247.47 XLGain=0.00 W=0.012207 twb=62.87 rh=0.5387 rho=0.0606 rho0ls=0.0606 wzls=0.012247 dryAirMassEff=247.47 qlHvac=0.00 qlIz=-63.02 Z1 CZ: anMCp/T[ 0]=87.91/7180.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=545750.68 Dair=7256.55 Nrad=113929.51 Drad=1511.17 CX=599.57 airX=6.258 + Nair=545750.44 Dair=7256.55 Nrad=113929.57 Drad=1511.17 CX=599.57 airX=6.258 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.28 qIzSh=587 fvent=0.000 pz0=0.0081 qsHvac=-1678 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.86 XLGain=0.00 W=0.004992 twb=54.70 rh=0.1788 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.86 qlHvac=0.00 qlIz=-0.00 + tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.85 XLGain=0.00 W=0.005018 twb=54.74 rh=0.1797 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.85 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12064.07 Dair=145.71 Nrad=110091.86 Drad=1364.32 CX=188.93 airX=0.000 + Nair=12060.82 Dair=145.67 Nrad=110092.66 Drad=1364.33 CX=189.40 airX=0.000 ta=81.68 tr=80.81 qIzSh=0 fvent=0.000 pz0=0.0011 qsHvac=0 @@ -4136,14 +4136,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.088 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.371 hcAirX=6.171 dryAirMass=247.48 XLGain=0.00 W=0.012171 twb=62.82 rh=0.5372 rho=0.0606 rho0ls=0.0606 wzls=0.012207 dryAirMassEff=247.48 qlHvac=0.00 qlIz=-56.13 Z1 CZ: anMCp/T[ 0]=82.62/6698.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=544193.89 Dair=7237.57 Nrad=114071.58 Drad=1513.78 CX=595.85 airX=6.171 + Nair=544193.65 Dair=7237.56 Nrad=114071.64 Drad=1513.78 CX=595.85 airX=6.171 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.25 qIzSh=502 fvent=0.000 pz0=0.0072 qsHvac=-1528 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.51 airX=0.000 hcAirX=0.000 dryAirMass=236.93 XLGain=0.00 W=0.004992 twb=54.64 rh=0.1797 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.93 qlHvac=0.00 qlIz=-0.00 + tdb=81.51 airX=0.000 hcAirX=0.000 dryAirMass=236.92 XLGain=0.00 W=0.005018 twb=54.68 rh=0.1807 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11992.72 Dair=145.07 Nrad=109747.11 Drad=1363.26 CX=188.75 airX=0.000 + Nair=11989.88 Dair=145.03 Nrad=109747.88 Drad=1363.26 CX=189.22 airX=0.000 ta=81.51 tr=80.63 qIzSh=0 fvent=0.000 pz0=0.0009 qsHvac=0 @@ -4153,16 +4153,16 @@ Wed 10-Jul hr=23 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.807 mwDuctLk=0.000 mwSys=0.000 mwSum=3.807 tdb=75.00 airX=1.280 hcAirX=6.080 dryAirMass=247.50 XLGain=0.00 W=0.012139 twb=62.78 rh=0.5358 - rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.98 -Z1 CZ: anMCp/T[ 0]=77.14/6208.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542574.96 Dair=7217.71 Nrad=114220.18 Drad=1516.52 CX=591.94 airX=6.080 + rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.99 +Z1 CZ: anMCp/T[ 0]=77.15/6209.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=542575.50 Dair=7217.71 Nrad=114220.24 Drad=1516.52 CX=591.94 airX=6.080 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.23 qIzSh=423 fvent=0.000 pz0=0.0064 qsHvac=-1382 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.01 XLGain=0.00 W=0.004992 twb=54.57 rh=0.1808 - rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=237.01 qlHvac=0.00 qlIz=-0.00 + tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.00 XLGain=0.00 W=0.005018 twb=54.61 rh=0.1818 + rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=237.00 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12058.93 Dair=146.19 Nrad=109366.87 Drad=1361.85 CX=188.90 airX=0.000 + Nair=12056.96 Dair=146.16 Nrad=109367.47 Drad=1361.86 CX=189.37 airX=0.000 ta=81.33 tr=80.43 qIzSh=0 fvent=0.000 pz0=0.0007 qsHvac=0 @@ -4174,16 +4174,16 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.516 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=75.00 airX=1.185 hcAirX=5.985 dryAirMass=247.51 XLGain=0.00 W=0.012109 twb=62.74 rh=0.5345 rho=0.0606 rho0ls=0.0606 wzls=0.012139 dryAirMassEff=247.51 qlHvac=0.00 qlIz=-46.90 Z1 CZ: anMCp/T[ 0]=71.44/5706.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=541015.35 Dair=7198.57 Nrad=114347.23 Drad=1519.00 CX=588.43 airX=5.985 + Nair=541015.71 Dair=7198.57 Nrad=114347.16 Drad=1519.00 CX=588.43 airX=5.985 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.20 qIzSh=349 fvent=0.000 pz0=0.0056 qsHvac=-1241 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.10 XLGain=0.00 W=0.004992 twb=54.50 rh=0.1821 - rho=0.0602 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=237.10 qlHvac=0.00 qlIz=-0.00 + tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.09 XLGain=0.00 W=0.005018 twb=54.54 rh=0.1830 + rho=0.0602 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=237.09 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12140.51 Dair=147.57 Nrad=108976.79 Drad=1360.43 CX=188.98 airX=0.000 + Nair=12138.01 Dair=147.54 Nrad=108977.48 Drad=1360.44 CX=189.45 airX=0.000 ta=81.12 tr=80.23 qIzSh=0 fvent=0.000 pz0=0.0005 qsHvac=0 -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.aea2817f.81 for Win32 console @@ -5527,7 +5527,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:56 am +! CSE 0.922.1+develop-units-hpwh.aea2817f.81 for Win32 console run(s) done: Mon 16-Sep-24 2:14:55 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -5537,8 +5537,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.04 Calls = 1 T/C = 0.0400 +! Input: Time = 0.05 Calls = 1 T/C = 0.0490 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.72 Calls = 1 T/C = 2.7190 -! Reports: Time = 0.00 Calls = 1 T/C = 0.0030 -! Total: Time = 2.76 Calls = 1 T/C = 2.7630 +! Simulation: Time = 3.50 Calls = 1 T/C = 3.4970 +! Reports: Time = 0.08 Calls = 1 T/C = 0.0760 +! Total: Time = 3.62 Calls = 1 T/C = 3.6220 From 2a97207737d22367f61e6a9698e150d2611d34a5 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 14:57:28 -0600 Subject: [PATCH 20/34] Restore format. --- src/dhwcalc.cpp | 8492 +++++++++++++++++++++++------------------------ 1 file changed, 4246 insertions(+), 4246 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index 9e3667baa..dc99926c4 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -153,91 +153,91 @@ static const double waterRhoCp_Btu_per_galF = // public functions /////////////////////////////////////////////////////////////////////////////// RC DHWBegIvl( // DHW (including solar DHW) start-of-hour calcs - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H // sets up loads etc. for all DHWSYSs and DHWSOLARSYSs // call at start of hour or longer interval (do not call at start of substep) { - RC rc = RCOK; - if (ivl == C_IVLCH_Y) - { // beg of warmup or main sim: zero all DHWSYSRESs - DHWSYSRES* pWS; - RLUP(WsResR, pWS) - pWS->wsr_Init(); - } - DHWSYS* pWS; - RLUPC(WsR, pWS, !pWS->ws_HasCentralDHWSYS()) - { // loop central systems (child systems handled within ws_DoHour) - rc |= pWS->ws_DoHour(ivl); - } + RC rc = RCOK; + if (ivl == C_IVLCH_Y) + { // beg of warmup or main sim: zero all DHWSYSRESs + DHWSYSRES* pWS; + RLUP(WsResR, pWS) + pWS->wsr_Init(); + } + DHWSYS* pWS; + RLUPC(WsR, pWS, !pWS->ws_HasCentralDHWSYS()) + { // loop central systems (child systems handled within ws_DoHour) + rc |= pWS->ws_DoHour(ivl); + } - // solar water heating systems - DHWSOLARSYS* pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_DoHour(); + // solar water heating systems + DHWSOLARSYS* pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_DoHour(); - return rc; + return rc; } // DHWBegIvl //----------------------------------------------------------------------------- RC DHWSubhr() // DHW (including solar DHW) subhr calcs { - RC rc = RCOK; - - int iTk0 = Top.iSubhr*Top.tp_nSubhrTicks; - int iTkL = iTk0 + Top.tp_nSubhrTicks; - - DHWSYS* pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrStart( iTk0); + RC rc = RCOK; - DHWSOLARSYS* pSW; - RLUP( SwhR, pSW) - rc |= pSW->sw_DoSubhrStart(iTk0); + int iTk0 = Top.iSubhr*Top.tp_nSubhrTicks; + int iTkL = iTk0 + Top.tp_nSubhrTicks; - for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) - { - // solar water heating systems: init - RLUP(SwhR, pSW) - pSW->sw_TickStart(); + DHWSYS* pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrStart( iTk0); - // water heating systems - // models all children (DHWHEATER, ...) - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrTick( iTk); + DHWSOLARSYS* pSW; + RLUP( SwhR, pSW) + rc |= pSW->sw_DoSubhrStart(iTk0); - // solar water heating systems - // draw and inlet temp are accum'd during DHWSYS calcs - RLUP(SwhR, pSW) - rc |= pSW->sw_TickCalc( iTk); - } + for (int iTk = iTk0; !rc && iTk < iTkL; iTk++) + { + // solar water heating systems: init + RLUP(SwhR, pSW) + pSW->sw_TickStart(); + + // water heating systems + // models all children (DHWHEATER, ...) + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrTick( iTk); + + // solar water heating systems + // draw and inlet temp are accum'd during DHWSYS calcs + RLUP(SwhR, pSW) + rc |= pSW->sw_TickCalc( iTk); + } - RLUP(WsR, pWS) - rc |= pWS->ws_DoSubhrEnd(); + RLUP(WsR, pWS) + rc |= pWS->ws_DoSubhrEnd(); - RLUP(SwhR, pSW) - rc |= pSW->sw_DoSubhrEnd(); + RLUP(SwhR, pSW) + rc |= pSW->sw_DoSubhrEnd(); - return rc; + return rc; } // DHWDoSubhr //----------------------------------------------------------------------------- RC DHWEndIvl( // end-of-hour - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) // called at end of each hour { - RC rc = RCOK; + RC rc = RCOK; - // solar water heating systems - DHWSOLARSYS* pSW; - RLUP(SwhR, pSW) - rc |= pSW->sw_EndIvl(ivl); + // solar water heating systems + DHWSOLARSYS* pSW; + RLUP(SwhR, pSW) + rc |= pSW->sw_EndIvl(ivl); - DHWSYS* pWS; - RLUP(WsR, pWS) - rc |= pWS->ws_EndIvl(ivl); + DHWSYS* pWS; + RLUP(WsR, pWS) + rc |= pWS->ws_EndIvl(ivl); - return rc; + return rc; } // DHWEndIvl //============================================================================= @@ -246,43 +246,43 @@ RC DHWEndIvl( // end-of-hour // utility functions /////////////////////////////////////////////////////////////////////////////// static int DHWMix( - float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold, // available cold water temp - float& fHot) // returned: required hot fraction -// 0 - 1 + float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold, // available cold water temp + float& fHot) // returned: required hot fraction + // 0 - 1 // returns 0 success (fHot = fraction hot required) // -2 tHot <= tCold (fHot = 1) // -1 tMix < tCold (fHot = 0) // +1 tMix > tHot (fHot = 1) { - int ret = 0; - if (tHot <= tCold) - { fHot = 1.f; - ret = -2; - } - else - { fHot = (tMix - tCold) / (tHot - tCold); - if (fHot < 0.f) - { fHot = 0.f; - ret = -1; - } - else if (fHot > 1.f) - { fHot = 1.f; - ret = 1; - } - } - return ret; + int ret = 0; + if (tHot <= tCold) + { fHot = 1.f; + ret = -2; + } + else + { fHot = (tMix - tCold) / (tHot - tCold); + if (fHot < 0.f) + { fHot = 0.f; + ret = -1; + } + else if (fHot > 1.f) + { fHot = 1.f; + ret = 1; + } + } + return ret; } // DHWMix //----------------------------------------------------------------------------- static inline float DHWMixF( - float tMix, // target mixed water temp - float tHot, // available hot water temp - float tCold) // available cold water temp + float tMix, // target mixed water temp + float tHot, // available hot water temp + float tCold) // available cold water temp // returns: required hot fraction, 0 - 1 (errors ignored) { float fHot; - DHWMix( tMix, tHot, tCold, fHot); - return fHot; + DHWMix( tMix, tHot, tCold, fHot); + return fHot; } // DHWMixF //============================================================================= @@ -296,53 +296,53 @@ RC DHWMTR::wmt_CkF() RC DHWMTR::wmt_Init([[maybe_unused]] IVLCH ivl) // not called for C_IVLCH_SUBHOUR { - memset( &curr.H.total, 0, (NDHWENDUSES+1)*sizeof( float)); + memset( &curr.H.total, 0, (NDHWENDUSES+1)*sizeof( float)); - return RCOK; + return RCOK; } // DHWMTR::wmt_Init //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_Copy( - const DHWMTR_IVL* s, - float mult/*=1.f*/) + const DHWMTR_IVL* s, + float mult/*=1.f*/) { if (mult==1.f) - memcpy( this, s, sizeof( DHWMTR_IVL)); - else - VCopy( &total, NDHWENDUSES+1, &s->total, mult); + memcpy( this, s, sizeof( DHWMTR_IVL)); + else + VCopy( &total, NDHWENDUSES+1, &s->total, mult); } // DHWMTR_IVL::wmt_Copy //----------------------------------------------------------------------------- void DHWMTR::wmt_Accum( - IVLCH ivl, // destination interval: day/month/year. Accumulates from hour/day/month. Not Top.ivl! - int firstflg) // iff TRUE, destination will be initialized before values are accumulated into it + IVLCH ivl, // destination interval: day/month/year. Accumulates from hour/day/month. Not Top.ivl! + int firstflg) // iff TRUE, destination will be initialized before values are accumulated into it { - DHWMTR_IVL* dIvl = &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval - // ASSUMES interval members ordered like DTIVLCH choices - DHWMTR_IVL* sIvl = dIvl + 1; // source: next shorter interval + DHWMTR_IVL* dIvl = &curr.Y + (ivl - C_IVLCH_Y); // point destination substruct for interval + // ASSUMES interval members ordered like DTIVLCH choices + DHWMTR_IVL* sIvl = dIvl + 1; // source: next shorter interval - // accumulate: copy on first call (in lieu of 0'ing dIvl). - // Note: wmt_Init() call in doBegIvl 0s H values - dIvl->wmt_Accum( sIvl, firstflg != 0); + // accumulate: copy on first call (in lieu of 0'ing dIvl). + // Note: wmt_Init() call in doBegIvl 0s H values + dIvl->wmt_Accum( sIvl, firstflg != 0); } // DHWMTR::wmt_Accum //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_Accum( // accumulate - const DHWMTR_IVL* sIvl, // source - int options/*=0*/, // options - // 1: copy rather than add (re first call) - float mult/*=1.f*/) // multiplier -{ - if (options&1) - wmt_Copy( sIvl, mult); - else if (mult==1.f) - VAccum( &total, NDHWENDUSES+1, &sIvl->total); - else - VAccum( &total, NDHWENDUSES+1, &sIvl->total, mult); + const DHWMTR_IVL* sIvl, // source + int options/*=0*/, // options + // 1: copy rather than add (re first call) + float mult/*=1.f*/) // multiplier +{ + if (options&1) + wmt_Copy( sIvl, mult); + else if (mult==1.f) + VAccum( &total, NDHWENDUSES+1, &sIvl->total); + else + VAccum( &total, NDHWENDUSES+1, &sIvl->total, mult); } // DHWMTR_IVL::wmt_Accum //----------------------------------------------------------------------------- void DHWMTR_IVL::wmt_SetPrior() const // copy to prior { - BYTE* d = - ((BYTE*)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); - memcpy(d, this, sizeof(DHWMTR_IVL)); + BYTE* d = + ((BYTE*)this + (offsetof(DHWMTR, prior) - offsetof(DHWMTR, curr))); + memcpy(d, this, sizeof(DHWMTR_IVL)); } // DHWMETER_IVL::wmt_SetPrior //============================================================================= @@ -352,110 +352,110 @@ void DHWMTR_IVL::wmt_SetPrior() const // copy to prior // local structures struct DHWFX // info about a fixture { - DHWFX( DHWEUCH hwEndUse=0, int drainCnx=0, int coldCnx=0) - : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), fx_hitCount( 0) - {} - void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) - { - fx_hwEndUse = hwEndUse; - fx_drainCnx = drainCnx; - fx_coldCnx = coldCnx; - fx_hitCount = 0; - } + DHWFX( DHWEUCH hwEndUse=0, int drainCnx=0, int coldCnx=0) + : fx_hwEndUse(hwEndUse), fx_drainCnx(drainCnx), fx_coldCnx(coldCnx), fx_hitCount( 0) + {} + void fx_Set(DHWEUCH hwEndUse, int drainCnx, int coldCnx) + { + fx_hwEndUse = hwEndUse; + fx_drainCnx = drainCnx; + fx_coldCnx = coldCnx; + fx_hitCount = 0; + } - DHWEUCH fx_hwEndUse; - int fx_drainCnx; // 0 = discarded - // else idx of DHWHEATREC - int fx_coldCnx; // 0 = mains - // 1 = DHWHEATREC - int fx_hitCount; // count of draws assigned to this fixture - // re assessment of randomization algorithms + DHWEUCH fx_hwEndUse; + int fx_drainCnx; // 0 = discarded + // else idx of DHWHEATREC + int fx_coldCnx; // 0 = mains + // 1 = DHWHEATREC + int fx_hitCount; // count of draws assigned to this fixture + // re assessment of randomization algorithms }; // struct DHWFX //----------------------------------------------------------------------------- struct DWHRUSE // info about 1 (shower) draw that could have DWHR { - DWHRUSE() : wdw_iFx( -1), wdw_coldCnx( 0), wdw_vol( 0.f), wdw_volHR( 0.f), wdw_temp( 0.f) - {} - DWHRUSE( int iFx, int coldCnx, float vol, float volHR, float temp) - : wdw_iFx( iFx), wdw_coldCnx( coldCnx), wdw_vol( vol), wdw_volHR( volHR), wdw_temp( temp) - {} - ~DWHRUSE() {} - - int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs - // assigned randomly, see DHWUSE::wu_DoHour1() - int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC - float wdw_vol; // mixed water use at fixture for tick, gal - // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) - float wdw_volHR; // water use having recoverable heat during tick, gal - // re representation of warmup waste - float wdw_temp; // mixed use temp at fixture, F + DWHRUSE() : wdw_iFx( -1), wdw_coldCnx( 0), wdw_vol( 0.f), wdw_volHR( 0.f), wdw_temp( 0.f) + {} + DWHRUSE( int iFx, int coldCnx, float vol, float volHR, float temp) + : wdw_iFx( iFx), wdw_coldCnx( coldCnx), wdw_vol( vol), wdw_volHR( volHR), wdw_temp( temp) + {} + ~DWHRUSE() {} + + int wdw_iFx; // DHWSYS.ws_fxList index of fixture where draw occurs + // assigned randomly, see DHWUSE::wu_DoHour1() + int wdw_coldCnx; // fixture cold water source, 0=mains 1=DHWHEATREC + float wdw_vol; // mixed water use at fixture for tick, gal + // = DHWUSE.wu_flow (gpm) * tick/draw overlap (min) + float wdw_volHR; // water use having recoverable heat during tick, gal + // re representation of warmup waste + float wdw_temp; // mixed use temp at fixture, F }; // struct DHWHRUSE //----------------------------------------------------------------------------- struct DHWTICK // per tick info for DHWSYS { - float wtk_startMin; // tick start time (minutes from hour beg) - double wtk_whUse; // total tick hot water draw at all water heaters, gal - float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this tick, F - // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 - // inlet temp for DHWSOLARSYS if any - int wtk_nHRDraws; // # of DHWHEATREC draws during this tick - float wtk_volRL; // DHWLOOP return flow for this tick, gal - // iff loop returns to water heater - float wtk_tRL; // DHWLOOP loop return temp, F - float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal - float wtk_tRCHDHW; // return temp from CHDHW, F - float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out of DHWSYS) - double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and wtk_volCHDHW) - // = non-loop/non-CHDHW draws reduced per mixdown - // = primary heater draw when DHWLOOPHEATER is present - float wtk_qDWHR; // DWHR heat added, Btu - float wtk_qSSF; // ws_SSF heat added, Btu - float wtk_qTX; // extra heat added lower tank nodes, Btu - // used re e.g. solar water heating tanks - // note <0 (tank cooling) not supported - - - DHWTICK() { wtk_Init(); } - DHWTICK(int iTk) { wtk_Init( float( iTk*Top.tp_tickDurMin)); } - ~DHWTICK() {}; - void wtk_Init( float startMin=0.f, double whUseTick=0., float tInlet=50.f) - { memset(this, 0, sizeof(DHWTICK)); // 0 everything - wtk_startMin = startMin; // set specific mbrs - wtk_whUse = whUseTick; - wtk_tInletX = tInlet; - } - void wtk_Accum( const DHWTICK& s, double mult); - float wtk_DrawTot(float tOut, float tInlet, float tMains, float& tInletMix); - void wtk_ApplySSF(float SSF, float tUse); + float wtk_startMin; // tick start time (minutes from hour beg) + double wtk_whUse; // total tick hot water draw at all water heaters, gal + float wtk_tInletX; // post-DWHR / post-SSF cold water temperature for this tick, F + // = DHWSYS.ws_tInlet if no DWHR and ws_SSF = 0 + // inlet temp for DHWSOLARSYS if any + int wtk_nHRDraws; // # of DHWHEATREC draws during this tick + float wtk_volRL; // DHWLOOP return flow for this tick, gal + // iff loop returns to water heater + float wtk_tRL; // DHWLOOP loop return temp, F + float wtk_volCHDHW; // return flow from CHDHW heating coils for this tick, gal + float wtk_tRCHDHW; // return temp from CHDHW, F + float wtk_qLossNoRL; // additional non-loop losses (e.g. branch), Btu (+ = out of DHWSYS) + double wtk_volIn; // total tick inlet vol, gal (not including wtk_volRL and wtk_volCHDHW) + // = non-loop/non-CHDHW draws reduced per mixdown + // = primary heater draw when DHWLOOPHEATER is present + float wtk_qDWHR; // DWHR heat added, Btu + float wtk_qSSF; // ws_SSF heat added, Btu + float wtk_qTX; // extra heat added lower tank nodes, Btu + // used re e.g. solar water heating tanks + // note <0 (tank cooling) not supported + + + DHWTICK() { wtk_Init(); } + DHWTICK(int iTk) { wtk_Init( float( iTk*Top.tp_tickDurMin)); } + ~DHWTICK() {}; + void wtk_Init( float startMin=0.f, double whUseTick=0., float tInlet=50.f) + { memset(this, 0, sizeof(DHWTICK)); // 0 everything + wtk_startMin = startMin; // set specific mbrs + wtk_whUse = whUseTick; + wtk_tInletX = tInlet; + } + void wtk_Accum( const DHWTICK& s, double mult); + float wtk_DrawTot(float tOut, float tInlet, float tMains, float& tInletMix); + void wtk_ApplySSF(float SSF, float tUse); }; // struct DHWTICK //----------------------------------------------------------------------------- void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) - const DHWTICK& s, // source - double mult) // multiplier -{ - double sWhUse = s.wtk_whUse * mult; // source use - double tWhUse = wtk_whUse + sWhUse; // new total use - if (tWhUse > 0.) - { wtk_tInletX = (wtk_whUse*wtk_tInletX + sWhUse*s.wtk_tInletX) - / tWhUse; - wtk_whUse = tWhUse; - } - // else leave wtk_tInletX + const DHWTICK& s, // source + double mult) // multiplier +{ + double sWhUse = s.wtk_whUse * mult; // source use + double tWhUse = wtk_whUse + sWhUse; // new total use + if (tWhUse > 0.) + { wtk_tInletX = (wtk_whUse*wtk_tInletX + sWhUse*s.wtk_tInletX) + / tWhUse; + wtk_whUse = tWhUse; + } + // else leave wtk_tInletX - // TODO: other members? + // TODO: other members? } // DHWTICK::wtk_Accum //============================================================================= float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) - float tOut, // assumed heater output temp, F - float tInletWH, // water heater inlet temp, F - // from e.g. mains, DWHR, solar - float tMains, // current mains temp, F - // from weather file or user expression - // needed iff mixdown occurs due to tInlet > tOut - float& tInletMix) // returned: mixed inlet temp, F -// (combined loop return and inlet) + float tOut, // assumed heater output temp, F + float tInletWH, // water heater inlet temp, F + // from e.g. mains, DWHR, solar + float tMains, // current mains temp, F + // from weather file or user expression + // needed iff mixdown occurs due to tInlet > tOut + float& tInletMix) // returned: mixed inlet temp, F + // (combined loop return and inlet) // sets wtk_volIn = inlet flow (not including loop) @@ -464,61 +464,61 @@ float DHWTICK::wtk_DrawTot( // tick draw for non-HPWH (not called for HPWH) // returns total WH draw volume for tick (including loop and CHDHW flow), gal { - wtk_volIn = wtk_whUse; // use at WH due to fixture draw - // (already modified re any DWHR) + wtk_volIn = wtk_whUse; // use at WH due to fixture draw + // (already modified re any DWHR) - // additional draws to represent jacket losses, T24DHW branch losses - if (wtk_qLossNoRL > 0.f) - { float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) - wtk_volIn += wtk_qLossNoRL / (waterRhoCp * deltaT); - } + // additional draws to represent jacket losses, T24DHW branch losses + if (wtk_qLossNoRL > 0.f) + { float deltaT = max(1., tOut - wtk_tInletX); // temp rise, F (prevent x/0) + wtk_volIn += wtk_qLossNoRL / (waterRhoCp_Btu_per_galF * deltaT); + } - // mix entering water down to tOut - // solar source can be too hot - if (tInletWH > tOut) - { float fMix = DHWMixF(tOut, tInletWH, tMains); - wtk_volIn *= fMix; - tInletMix = tOut; - } - else - tInletMix = tInletWH; + // mix entering water down to tOut + // solar source can be too hot + if (tInletWH > tOut) + { float fMix = DHWMixF(tOut, tInletWH, tMains); + wtk_volIn *= fMix; + tInletMix = tOut; + } + else + tInletMix = tInletWH; - // mix in additional flows - // loop losses and CHDHW cannot be met by solar - // Note: CHDHW not supported for non-HPWH 12/2022 - // covered here re possible extension - float volX = wtk_volRL + wtk_volCHDHW; - if (volX == 0.f) - return wtk_volIn; // no add'l flows, tInletMix OK + // mix in additional flows + // loop losses and CHDHW cannot be met by solar + // Note: CHDHW not supported for non-HPWH 12/2022 + // covered here re possible extension + float volX = wtk_volRL + wtk_volCHDHW; + if (volX == 0.f) + return wtk_volIn; // no add'l flows, tInletMix OK - float drawTot = wtk_volIn + volX; - tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + wtk_volCHDHW * wtk_tRCHDHW) / drawTot; - return drawTot; + float drawTot = wtk_volIn + volX; + tInletMix = (wtk_volIn * tInletMix + wtk_volRL * wtk_tRL + wtk_volCHDHW * wtk_tRCHDHW) / drawTot; + return drawTot; } // DHWTICK::wtk_DrawTot //----------------------------------------------------------------------------- void DHWTICK::wtk_ApplySSF( // apply external solar savings fraction - float SSF, // solar savings fraction - float tUse) // use temp, F (nominal system output temp) + float SSF, // solar savings fraction + float tUse) // use temp, F (nominal system output temp) // Adjusts inlet temp per assumed solar savings fraction. // Independent of DHWSOLARSYS model { - if (wtk_whUse > 0.f) - { float deltaT = SSF * max(0.f, tUse - wtk_tInletX); - wtk_qSSF = wtk_whUse * deltaT * waterRhoCp; - wtk_tInletX += deltaT; - } + if (wtk_whUse > 0.f) + { float deltaT = SSF * max(0.f, tUse - wtk_tInletX); + wtk_qSSF = wtk_whUse * deltaT * waterRhoCp_Btu_per_galF; + wtk_tInletX += deltaT; + } } // DHWTICK::wtk_ApplySSF //============================================================================= struct DHWHRTICK // per tick info for DHWHEATREC { - DHWHRTICK() - {} - void wrtk_Init() - { - wrtk_draws.resize(0); - } - WVect< DWHRUSE> wrtk_draws; // all draws for this DHWHEATREC for this tick + DHWHRTICK() + {} + void wrtk_Init() + { + wrtk_draws.resize(0); + } + WVect< DWHRUSE> wrtk_draws; // all draws for this DHWHEATREC for this tick }; // struct DHWHRTICK //============================================================================= @@ -528,84 +528,84 @@ struct DHWHRTICK // per tick info for DHWHEATREC ////////////////////////////////////////////////////////////////////////////// struct DHWSIZEDAY // retains info for candiate DHW sizing day { - DHWSIZEDAY() {} - DHWSIZEDAY(const VF24& v) : wzd_loadHrs(v) {} - DHWSIZEDAY(const DHWSIZEDAY& dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} - void wzd_Clear() { wzd_loadHrs.Clear(); } - void wzd_EndDay() { wzd_loadHrs.SetStats(); } - float Sum() const { return wzd_loadHrs.Sum(); } - VF24 wzd_loadHrs; // 24 hr load profile, Btu + DHWSIZEDAY() {} + DHWSIZEDAY(const VF24& v) : wzd_loadHrs(v) {} + DHWSIZEDAY(const DHWSIZEDAY& dsd) : wzd_loadHrs(dsd.wzd_loadHrs) {} + void wzd_Clear() { wzd_loadHrs.Clear(); } + void wzd_EndDay() { wzd_loadHrs.SetStats(); } + float Sum() const { return wzd_loadHrs.Sum(); } + VF24 wzd_loadHrs; // 24 hr load profile, Btu }; // struct DHWSIZEDAY //============================================================================= struct DHWSIZER // data and methods to support autosizing DHWSYS components { - DHWSIZER(DHWSYS* pDHWSYS, size_t nSizeDays=NDHWSIZEDAYS) - : wz_pDHWSYS(pDHWSYS), wz_capSizeF( 1.f), wz_storeSizeF( 1.f), - wz_iSizeDay( 6), wz_maxRunHrs( 16) - { - wz_nSizeDays = max(nSizeDays, 1u); - wz_topNDays = std::make_unique(wz_nSizeDays); - } - ~DHWSIZER() {} - void wz_Clear(); - DHWSYS* wz_GetDHWSYS() const { return wz_pDHWSYS; } - void wz_SetHr(int iH, float dhwLoad); - void wz_DoDay(); - RC wz_DeriveSize(); + DHWSIZER(DHWSYS* pDHWSYS, size_t nSizeDays=NDHWSIZEDAYS) + : wz_pDHWSYS(pDHWSYS), wz_capSizeF( 1.f), wz_storeSizeF( 1.f), + wz_iSizeDay( 6), wz_maxRunHrs( 16) + { + wz_nSizeDays = max(nSizeDays, 1u); + wz_topNDays = std::make_unique(wz_nSizeDays); + } + ~DHWSIZER() {} + void wz_Clear(); + DHWSYS* wz_GetDHWSYS() const { return wz_pDHWSYS; } + void wz_SetHr(int iH, float dhwLoad); + void wz_DoDay(); + RC wz_DeriveSize(); private: - DHWSYS* wz_pDHWSYS; // parent DHWSYS - size_t wz_nSizeDays; // # of days tracked - DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here - std::unique_ptr wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* - - // priority_queue of pointers into wz_topNDays - // top of priority_queue = smallest of wz_topNDays - std::priority_queue< DHWSIZEDAY *, std::vector, - auto(*)(const DHWSIZEDAY*, const DHWSIZEDAY*)->bool > wz_sizeDays - { [](const DHWSIZEDAY* l, const DHWSIZEDAY* r)->bool { return l->Sum() > r->Sum(); } }; - - float wz_capSizeF; // capacity oversize factor - float wz_storeSizeF; // storage volume oversize factor - UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) - UINT wz_maxRunHrs; // run duration assumed on sizing day, hr + DHWSYS* wz_pDHWSYS; // parent DHWSYS + size_t wz_nSizeDays; // # of days tracked + DHWSIZEDAY wz_curDay; // current day, hourly values accum'd here + std::unique_ptr wz_topNDays; // top wz_nSizeDays DHWSIZEDAYs *not sorted* + + // priority_queue of pointers into wz_topNDays + // top of priority_queue = smallest of wz_topNDays + std::priority_queue< DHWSIZEDAY *, std::vector, + auto(*)(const DHWSIZEDAY*, const DHWSIZEDAY*)->bool > wz_sizeDays + { [](const DHWSIZEDAY* l, const DHWSIZEDAY* r)->bool { return l->Sum() > r->Sum(); } }; + + float wz_capSizeF; // capacity oversize factor + float wz_storeSizeF; // storage volume oversize factor + UINT wz_iSizeDay; // 0-based ith highest day (sizes capacity) + UINT wz_maxRunHrs; // run duration assumed on sizing day, hr }; // struct DHWSIZER //----------------------------------------------------------------------------- void DHWSIZER::wz_Clear() // reset all data { - wz_curDay.wzd_Clear(); - while (!wz_sizeDays.empty()) - wz_sizeDays.pop(); + wz_curDay.wzd_Clear(); + while (!wz_sizeDays.empty()) + wz_sizeDays.pop(); } // DHWSIZER::wz_Clear //----------------------------------------------------------------------------- void DHWSIZER::wz_SetHr( // track load by hour - int iH, // hr of day (0-23) - float dhwLoad) // water heating load, Btu + int iH, // hr of day (0-23) + float dhwLoad) // water heating load, Btu { - wz_curDay.wzd_loadHrs[iH] = dhwLoad; + wz_curDay.wzd_loadHrs[iH] = dhwLoad; } // DHWSIZER::wz_SetHr //----------------------------------------------------------------------------- void DHWSIZER::wz_DoDay() // end-of-day sizing accounting { - wz_curDay.wzd_EndDay(); + wz_curDay.wzd_EndDay(); - size_t iSz = wz_sizeDays.size(); - if (iSz < wz_nSizeDays) - { wz_topNDays[iSz] = wz_curDay; - wz_sizeDays.push(&wz_topNDays[ iSz]); - } - else - { DHWSIZEDAY* pTop = wz_sizeDays.top(); - float tSize = pTop->Sum(); // smallest of tracked loads - if (wz_curDay.Sum() > tSize) // if cur day bigger - { wz_sizeDays.pop(); // discard smallest - *pTop = wz_curDay; // replace in wz_topNDays - wz_sizeDays.push(pTop); // add to priority queue - } - } + size_t iSz = wz_sizeDays.size(); + if (iSz < wz_nSizeDays) + { wz_topNDays[iSz] = wz_curDay; + wz_sizeDays.push(&wz_topNDays[ iSz]); + } + else + { DHWSIZEDAY* pTop = wz_sizeDays.top(); + float tSize = pTop->Sum(); // smallest of tracked loads + if (wz_curDay.Sum() > tSize) // if cur day bigger + { wz_sizeDays.pop(); // discard smallest + *pTop = wz_curDay; // replace in wz_topNDays + wz_sizeDays.push(pTop); // add to priority queue + } + } } // DHWSIZER::wz_DoDay //----------------------------------------------------------------------------- RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume @@ -615,69 +615,69 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wz_GetDHWSYS(); + DHWSYS* pWS = wz_GetDHWSYS(); - // use priority_queue actual size = insurance re (very) short runs - UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); - if (nSizeDaysActual == 0) - return pWS->orMsg(ERR, "DHWSIZER fail"); + // use priority_queue actual size = insurance re (very) short runs + UINT nSizeDaysActual = static_cast(wz_sizeDays.size()); + if (nSizeDaysActual == 0) + return pWS->orMsg(ERR, "DHWSIZER fail"); - // fill vector with pointers to topN days ordered by daily load - // [ 0] = highest daily total - // [ 1] = next - std::vector< DHWSIZEDAY*> topN; - topN.resize( nSizeDaysActual); // allocate all slots - size_t iX = nSizeDaysActual; - while (wz_sizeDays.size() > 0) - { topN[ --iX] = wz_sizeDays.top(); // fill in reverse order - wz_sizeDays.pop(); - } + // fill vector with pointers to topN days ordered by daily load + // [ 0] = highest daily total + // [ 1] = next + std::vector< DHWSIZEDAY*> topN; + topN.resize( nSizeDaysActual); // allocate all slots + size_t iX = nSizeDaysActual; + while (wz_sizeDays.size() > 0) + { topN[ --iX] = wz_sizeDays.top(); // fill in reverse order + wz_sizeDays.pop(); + } - // make array of design loads - float heatingCapTopN[NDHWSIZEDAYS]; - VZero(heatingCapTopN, NDHWSIZEDAYS); - for (iX=0; iX(NDHWSIZEDAYS)); iX++) - { float loadDay = topN[ iX]->Sum(); - float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); - heatingCapTopN[iX] = heatingCap; - } + // make array of design loads + float heatingCapTopN[NDHWSIZEDAYS]; + VZero(heatingCapTopN, NDHWSIZEDAYS); + for (iX=0; iX(NDHWSIZEDAYS)); iX++) + { float loadDay = topN[ iX]->Sum(); + float heatingCap = wz_capSizeF * loadDay / float(wz_maxRunHrs); + heatingCapTopN[iX] = heatingCap; + } - // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) - wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); - float heatingCapDes = heatingCapTopN[wz_iSizeDay]; - - // check load profiles of each hour of each topN day - float qRunning = 0.f; // heat required to carry through worst event - for (DHWSIZEDAY* pSzD : topN) - { for (UINT iH = 0; iH < 24; ++iH) - { float qSupEvent = 0.f; // this event cummulative net HW generation - // try increasing event duration - for (UINT iL = 0; iL < 24; ++iL) - { // net heat for current hour = cap - use - float qSupHr = heatingCapDes - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity - qSupEvent += qSupHr; // total so far - if (qSupEvent > 0.f) - break; // total is positive = end of event - if (qSupEvent < qRunning) - qRunning = qSupEvent; // largest deficit so far (< 0) - } - } - } + // idx of sizing day. Default 6 = annual 2% approx ((6+1)/365 = .019) + wz_iSizeDay = min(wz_iSizeDay, nSizeDaysActual - 1); + float heatingCapDes = heatingCapTopN[wz_iSizeDay]; + + // check load profiles of each hour of each topN day + float qRunning = 0.f; // heat required to carry through worst event + for (DHWSIZEDAY* pSzD : topN) + { for (UINT iH = 0; iH < 24; ++iH) + { float qSupEvent = 0.f; // this event cummulative net HW generation + // try increasing event duration + for (UINT iL = 0; iL < 24; ++iL) + { // net heat for current hour = cap - use + float qSupHr = heatingCapDes - pSzD->wzd_loadHrs[(iH + iL) % 24]; // + = excess capacity + qSupEvent += qSupHr; // total so far + if (qSupEvent > 0.f) + break; // total is positive = end of event + if (qSupEvent < qRunning) + qRunning = qSupEvent; // largest deficit so far (< 0) + } + } + } - // apply oversize factor - qRunning *= wz_storeSizeF; + // apply oversize factor + qRunning *= wz_storeSizeF; - // required volume (based on setpoint, not use temp) - // tank volume is derived from running volume in HPWHLINK::hw_DeriveVolFromVolRunning() - // (applies aquastat fraction etc.) - float volRunning = max(10.f, -qRunning / (waterRhoCp * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); + // required volume (based on setpoint, not use temp) + // tank volume is derived from running volume in HPWHLINK::hw_DeriveVolFromVolRunning() + // (applies aquastat fraction etc.) + float volRunning = max(10.f, -qRunning / (waterRhoCp_Btu_per_galF * (pWS->ws_tSetpointDes - pWS->ws_tInletDes))); - pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); + pWS->ws_ApplySizingResults(heatingCapDes, heatingCapTopN, volRunning); - return rc; + return rc; } // DHWSIZER::wz_DeriveSize //============================================================================= @@ -690,9 +690,9 @@ RC DHWSIZER::wz_DeriveSize() // calc required heating and storage volume DHWSYS::~DHWSYS() { #if 1 - // ws_dayUseName.Release(); + // ws_dayUseName.Release(); #else - ? CULSTR ? + ? CULSTR ? // omit cupfree(DMPP(ws_dayUseName)); // WHY: causes access exception if ws_dayUseName is string expression // when there is a runtime error (works OK on normal termination). @@ -700,151 +700,151 @@ DHWSYS::~DHWSYS() // Suspect general problem with string expressions? ws_dayUseName = nullptr; #endif - delete[] ws_ticks; - ws_ticks = nullptr; - delete[] ws_fxList; - ws_fxList = nullptr; - delete ws_pSizer; - ws_pSizer = nullptr; + delete[] ws_ticks; + ws_ticks = nullptr; + delete[] ws_fxList; + ws_fxList = nullptr; + delete ws_pSizer; + ws_pSizer = nullptr; } // DHWSYS::~DHWSYS //------------------------------------------------------------------------------- /*virtual*/ void DHWSYS::Copy( const record* pSrc, int options/*=0*/) { - options; - ws_dayUseName.Release(); - record::Copy( pSrc, options); - ws_dayUseName.FixAfterCopy(); - // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr + options; + ws_dayUseName.Release(); + record::Copy( pSrc, options); + ws_dayUseName.FixAfterCopy(); + // assume ws_ticks, ws_fxList, and ws_pSizer are nullptr } // DHWSYS::Copy //------------------------------------------------------------------------------- RC DHWSYS::ws_CkF() // water heating system input check / default // called at end of each DHWSYS input { - RC rc = RCOK; + RC rc = RCOK; - if (IsSet( DHWSYS_CENTRALDHWSYSI)) - { // if served by central DHWSYS, msg disallowed inputs - // can't use ws_HasCentral(), ref may not be resolved yet - rc |= disallowN( "when wsCentralDHWSYS is given", - DHWSYS_SSF, DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, - DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); - } - else if (IsSet( DHWSYS_LOADSHAREDHWSYSI)) - { // if DHWSYS shares load, msg disallowed inputs - rc |= disallowN( "when wsLoadShareDHWSYS is given", - DHWSYS_CENTRALDHWSYSI, DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); - } + if (IsSet( DHWSYS_CENTRALDHWSYSI)) + { // if served by central DHWSYS, msg disallowed inputs + // can't use ws_HasCentral(), ref may not be resolved yet + rc |= disallowN( "when wsCentralDHWSYS is given", + DHWSYS_SSF, DHWSYS_CALCMODE, DHWSYS_TSETPOINT, DHWSYS_TSETPOINTLH, + DHWSYS_TUSE, DHWSYS_TINLET, DHWSYS_LOADSHAREDHWSYSI, 0); + } + else if (IsSet( DHWSYS_LOADSHAREDHWSYSI)) + { // if DHWSYS shares load, msg disallowed inputs + rc |= disallowN( "when wsLoadShareDHWSYS is given", + DHWSYS_CENTRALDHWSYSI, DHWSYS_DAYUSENAME, DHWSYS_HWUSE, 0); + } - if (IsSet(DHWSYS_SWTI)) - rc |= disallow( "when wsDHWSOLARSYS is given", DHWSYS_SSF); + if (IsSet(DHWSYS_SWTI)) + rc |= disallow( "when wsDHWSOLARSYS is given", DHWSYS_SSF); - // ws_tSetpoint defaults to tUse, handled during simulation - // due to interaction with fixed setpoints in some HPWH models + // ws_tSetpoint defaults to tUse, handled during simulation + // due to interaction with fixed setpoints in some HPWH models - rc |= ws_CheckVals( ERR); + rc |= ws_CheckVals( ERR); - // test inputs: can't provide both test and standard input - // Note: further test input checks in ws_CheckTestInputConfig() - // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK (uses are summed) - rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); - rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); + // test inputs: can't provide both test and standard input + // Note: further test input checks in ws_CheckTestInputConfig() + // rc |= AtMost(1, DHWSYS_HWUSE, DHWSYS_HWUSETEST, 0); NO, both OK (uses are summed) + rc |= AtMost(1, DHWSYS_TUSE, DHWSYS_TUSETEST, 0); + rc |= AtMost(1, DHWSYS_TINLET, DHWSYS_TINLETTEST, 0); #if 0 && defined( _DEBUG) - 0 temporary data conversion code +0 temporary data conversion code 0 ConvertEcotopeSchedules( "drawschedule.csv", "dhwdayuse.txt"); #endif - return rc; + return rc; } // DHWSYS::ws_CkF //----------------------------------------------------------------------------- RC DHWSYS::ws_CheckVals( // check value ranges - int erOp) + int erOp) // used during input and at runtime (re expressions) // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - if (Top.isWarmup) - erOp |= IGNX; // limit-only during warmup + if (Top.isWarmup) + erOp |= IGNX; // limit-only during warmup - rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); - rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_SSF, 0.f, .99f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINT, 33.f, 210.f, erOp); + rc |= limitCheckFix(DHWSYS_TSETPOINTLH, 33.f, 210.f, erOp); - return rc; + return rc; } // DHWSYS::ws_CheckVals //----------------------------------------------------------------------------- float DHWSYS::ws_GetTSetpoint( // resolve setpoint - int whfcn) const // water heating function -// whfcnPRIMARY, whfcnLOOPHEATER + int whfcn) const // water heating function + // whfcnPRIMARY, whfcnLOOPHEATER // values can change hourly { - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - float tSetpoint = ws_tUse; - if (IsSet(DHWSYS_TSETPOINT)) - tSetpoint = ws_tSetpoint; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 - && IsSet(DHWSYS_TSETPOINTLH)) - tSetpoint = ws_tSetpointLH; - return tSetpoint; + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + float tSetpoint = ws_tUse; + if (IsSet(DHWSYS_TSETPOINT)) + tSetpoint = ws_tSetpoint; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 + && IsSet(DHWSYS_TSETPOINTLH)) + tSetpoint = ws_tSetpointLH; + return tSetpoint; } // DHWSYS::ws_GetTSetpoint //----------------------------------------------------------------------------- int DHWSYS::ws_GetTSetpointFN( // resolve setpoint source field - int whfcn) const // water heating function -// whfcnPRIMARY, whfcnLOOPHEATER -{ - // cascading defaults - // tSetpoint defaults to tUse - // tSetpointLH defaults to tSetpoint - int fn = 0; - if (IsSet(DHWSYS_TSETPOINT)) - fn = DHWSYS_TSETPOINT; - if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 - && IsSet(DHWSYS_TSETPOINTLH)) - fn = DHWSYS_TSETPOINTLH; - return fn; + int whfcn) const // water heating function + // whfcnPRIMARY, whfcnLOOPHEATER +{ + // cascading defaults + // tSetpoint defaults to tUse + // tSetpointLH defaults to tSetpoint + int fn = 0; + if (IsSet(DHWSYS_TSETPOINT)) + fn = DHWSYS_TSETPOINT; + if ((whfcn & DHWHEATER::whfcnLOOPHEATER) != 0 + && IsSet(DHWSYS_TSETPOINTLH)) + fn = DHWSYS_TSETPOINTLH; + return fn; } // DHWSYS::ws_GetTSetpointFN //----------------------------------------------------------------------------- RC DHWSYS::ws_CheckSubObject( // check that sub-object is acceptable - record* r) // subobject record (DHWHEATER, DHWPUMP, ...) + record* r) // subobject record (DHWHEATER, DHWPUMP, ...) // WHY: child DHWSYSs have only HW use, not full set of components // returns RCOK if r is a legal subobject // else not (do not run) { - RC rc = RCOK; - if (!IsSet( DHWSYS_LOADSHAREDHWSYSI)) - { // don't report error if both wsLoadShareDHWSYS and wsCentralDHWSYS are given. - // checked/errored in ws_CkF() - // msg here is confusing - if (IsSet(DHWSYS_CENTRALDHWSYSI)) - { const DHWSYS* pWSX = ws_GetCentralDHWSYS(); - rc |= r->oer("Not allowed here, this DHWSYS is served by %s", - pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) - : "a central DHWSYS."); - } - } - return rc; + RC rc = RCOK; + if (!IsSet( DHWSYS_LOADSHAREDHWSYSI)) + { // don't report error if both wsLoadShareDHWSYS and wsCentralDHWSYS are given. + // checked/errored in ws_CkF() + // msg here is confusing + if (IsSet(DHWSYS_CENTRALDHWSYSI)) + { const DHWSYS* pWSX = ws_GetCentralDHWSYS(); + rc |= r->oer("Not allowed here, this DHWSYS is served by %s", + pWSX ? strtprintf("central DHWSYS '%s'", pWSX->Name()) + : "a central DHWSYS."); + } + } + return rc; } // DHWSYS::ws_CheckSubObject //----------------------------------------------------------------------------- DHWSYS* DHWSYS::ws_GetCentralDHWSYS() const { // note: dicey for input records - // ws_centralDHWSYS may not be resolved - DHWSYS* pWS = (DHWSYS *)b->GetAtSafe( ws_centralDHWSYSi); - return pWS; + // ws_centralDHWSYS may not be resolved + DHWSYS* pWS = (DHWSYS *)b->GetAtSafe( ws_centralDHWSYSi); + return pWS; } // DHWSYS::ws_GetCentralDHWSYS //----------------------------------------------------------------------------- int DHWSYS::ws_IsCentralDHWSYS() const { // note: dicey for input records - // ws_childSYSCount is derived in ws_Init() pass 1 + // ws_childSYSCount is derived in ws_Init() pass 1 #if defined( _DEBUG) - if (b == &WSiB) + if (b == &WSiB) err( PERR, "ZNRES::ws_IsCentralDHWSYS '%s': called on input record", Name()); #endif - return ws_childDHWSYSCount > 0.f; + return ws_childDHWSYSCount > 0.f; } // DHWSYS::ws_IsCentralDHWSYS //----------------------------------------------------------------------------- DHWSYSRES* DHWSYS::ws_GetDHWSYSRES() const @@ -852,213 +852,213 @@ DHWSYSRES* DHWSYS::ws_GetDHWSYSRES() const } // DHWSYS::ws_GetDHWSYSRES //----------------------------------------------------------------------------- RC DHWSYS::RunDup( // copy input to run record; check and initialize - const record* pSrc, // input record - int options/*=0*/) + const record* pSrc, // input record + int options/*=0*/) { - RC rc = record::RunDup( pSrc, options); - ws_whCount = 0.f; // insurance - ws_wlhCount = 0.f; // insurance - return rc; + RC rc = record::RunDup( pSrc, options); + ws_whCount = 0.f; // insurance + ws_wlhCount = 0.f; // insurance + return rc; } // DHWSYS::RunDup //---------------------------------------------------------------------------- void DHWSYS::ws_SetMTRPtrs() // set runtime pointers to meters // WHY: simplifies runtime code { - ws_pMtrElec = MtrB.GetAtSafe( ws_elecMtri); // elec mtr or NULL - ws_pMtrFuel = MtrB.GetAtSafe( ws_fuelMtri); // fuel mtr or NULL - ws_pFXhwMtr = WMtrR.GetAtSafe( ws_FXhwMtri); // fixture HW meter or NULL - ws_pWHhwMtr = WMtrR.GetAtSafe( ws_WHhwMtri); // water heater HW meter or NULL - - // central DHWSYS: prevent double counting - // if child and central say same meter, only central should accum - // if different, both should accum (child=subtotal, central=total) - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL - if (pWSCentral) - { -#define CKDBLCOUNT( m) if (m == pWSCentral->m) m = NULL; - CKDBLCOUNT( ws_pMtrElec) - CKDBLCOUNT( ws_pMtrFuel) - CKDBLCOUNT( ws_pFXhwMtr) - CKDBLCOUNT( ws_pWHhwMtr) -#undef CKDBLCOUNT - } + ws_pMtrElec = MtrB.GetAtSafe( ws_elecMtri); // elec mtr or NULL + ws_pMtrFuel = MtrB.GetAtSafe( ws_fuelMtri); // fuel mtr or NULL + ws_pFXhwMtr = WMtrR.GetAtSafe( ws_FXhwMtri); // fixture HW meter or NULL + ws_pWHhwMtr = WMtrR.GetAtSafe( ws_WHhwMtri); // water heater HW meter or NULL + + // central DHWSYS: prevent double counting + // if child and central say same meter, only central should accum + // if different, both should accum (child=subtotal, central=total) + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); // parent or NULL + if (pWSCentral) + { + #define CKDBLCOUNT( m) if (m == pWSCentral->m) m = NULL; + CKDBLCOUNT( ws_pMtrElec) + CKDBLCOUNT( ws_pMtrFuel) + CKDBLCOUNT( ws_pFXhwMtr) + CKDBLCOUNT( ws_pWHhwMtr) + #undef CKDBLCOUNT + } } // DHWSYS::ws_SetMTRPtrs //---------------------------------------------------------------------------- RC DHWSYS::ws_Init( // init for run (including children) - int pass) // pass (0, 1, 2) + int pass) // pass (0, 1, 2) // called *last* from topDHW { - RC rc = RCOK; - - if (pass == 0) - { // pass 0: init things that have no inter-DHWSYS effect - - // combo flag for presence of test data - // triggers call to ApplyTestValuesSh() - ws_hasTestInput = IsSet(DHWSYS_TUSETEST) - || IsSet(DHWSYS_TINLETTEST) || IsSet(DHWSYS_HWUSETEST) - || IsSet(DHWSYS_TRLTEST) || IsSet(DHWSYS_VOLRLTEST); - - // working pointers to meters - ws_SetMTRPtrs(); - - // use temperature = temp delivered to fixtures or loop - // note wsTUse > wsTSetpoint causes XBU heating - rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); - - // EcoSizer design inlet (cold) water temp - if (!IsSet(DHWSYS_TINLETDES)) - ws_tInletDes = Wfile.tMainsMinYr; - else - rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); - - // Demand response (DR) consistency checking - if (ws_drMethod != C_DHWDRMETH_SCHED) - ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); - if (ws_drMethod != C_DHWDRMETH_SOC) - ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); - - // EcoSizer design setpoint - if (!IsSet(DHWSYS_TSETPOINTDES)) - ws_tSetpointDes = ws_tUse; - rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); - // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for fix-setpoint HPWHs - - // EcoSizer design heatpump source temp - if (!IsSet(DHWSYS_ASHPTSRCDES)) - ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit - // see HPWHLINK::hw_SetHeatingCap() - - // solar water heating - ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); //solar system or NULL - if (ws_pDHWSOLARSYS) - ws_pDHWSOLARSYS->sw_wsCount++; - - ws_SSFAnnual = 0.f; - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - - if (ws_wtCount > 0) - { DHWTANK* pWT; - RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_Init(); - } + RC rc = RCOK; - // load sharing base state: assume no sharing - // modified in later passes iff ws_loadShareDHWSYSi - ws_fxCount[0] = 1; - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - ws_LSRSet(iEU, 0, ws_fxCount[iEU]); - - ws_childDHWSYSCount = 0; - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral) - { for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { int iFn = DHWSYS_FXCOUNT + iEU; - if (pWSCentral->IsSet(iFn)) - rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", - pWSCentral->mbrIdTx(iFn)); - pWSCentral->ws_fxCount[iEU] = 0; // counts derived from child DHWSYSs (see below) - } - if (IsSet(DHWSYS_DAYUSENAME)) - pWSCentral->ws_childDHWDAYUSEFlag++; - } + if (pass == 0) + { // pass 0: init things that have no inter-DHWSYS effect + + // combo flag for presence of test data + // triggers call to ApplyTestValuesSh() + ws_hasTestInput = IsSet(DHWSYS_TUSETEST) + || IsSet(DHWSYS_TINLETTEST) || IsSet(DHWSYS_HWUSETEST) + || IsSet(DHWSYS_TRLTEST) || IsSet(DHWSYS_VOLRLTEST); + + // working pointers to meters + ws_SetMTRPtrs(); + + // use temperature = temp delivered to fixtures or loop + // note wsTUse > wsTSetpoint causes XBU heating + rc |= limitCheckFix(DHWSYS_TUSE, 33.f, 210.f); + + // EcoSizer design inlet (cold) water temp + if (!IsSet(DHWSYS_TINLETDES)) + ws_tInletDes = Wfile.tMainsMinYr; + else + rc |= limitCheck(DHWSYS_TINLETDES, 33., 90.); + + // Demand response (DR) consistency checking + if (ws_drMethod != C_DHWDRMETH_SCHED) + ignore("ws_drMethod is not 'Schedule'", DHWSYS_DRSIGNAL); + if (ws_drMethod != C_DHWDRMETH_SOC) + ignore("ws_drMethod is not 'StateOfCharge'", DHWSYS_TARGETSOC); + + // EcoSizer design setpoint + if (!IsSet(DHWSYS_TSETPOINTDES)) + ws_tSetpointDes = ws_tUse; + rc |= limitCheck(DHWSYS_TSETPOINTDES, ws_tInletDes + 20.f, 210.f); + // note DHWHEATER::wh_HPWHInit() can override ws_tSetpointDes for fix-setpoint HPWHs + + // EcoSizer design heatpump source temp + if (!IsSet(DHWSYS_ASHPTSRCDES)) + ws_ashpTSrcDes = Top.heatDsTDbO; // HPWH min operating temp may limit + // see HPWHLINK::hw_SetHeatingCap() + + // solar water heating + ws_pDHWSOLARSYS = SwhR.GetAtSafe(ws_swTi); //solar system or NULL + if (ws_pDHWSOLARSYS) + ws_pDHWSOLARSYS->sw_wsCount++; + + ws_SSFAnnual = 0.f; + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + + if (ws_wtCount > 0) + { DHWTANK* pWT; + RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_Init(); + } - // moving sums re sizing values - // retain recent draw / load values during C_WSCALCMODECH_PRERUN - // else left 0 - ws_drawMaxMS.vm_Init(ws_drawMaxDur); - ws_loadMaxMS.vm_Init(ws_loadMaxDur); + // load sharing base state: assume no sharing + // modified in later passes iff ws_loadShareDHWSYSi + ws_fxCount[0] = 1; + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, ws_fxCount); + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + ws_LSRSet(iEU, 0, ws_fxCount[iEU]); + + ws_childDHWSYSCount = 0; + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral) + { for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { int iFn = DHWSYS_FXCOUNT + iEU; + if (pWSCentral->IsSet(iFn)) + rc |= pWSCentral->ooer(iFn, "%s not allowed on central DHWSYS", + pWSCentral->mbrIdTx(iFn)); + pWSCentral->ws_fxCount[iEU] = 0; // counts derived from child DHWSYSs (see below) + } + if (IsSet(DHWSYS_DAYUSENAME)) + pWSCentral->ws_childDHWDAYUSEFlag++; + } - // track days with max water heating load - // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN - // allows use of 2% day = 365*.02 = 7th highest day - // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs - if (!pWSCentral) - ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days + // moving sums re sizing values + // retain recent draw / load values during C_WSCALCMODECH_PRERUN + // else left 0 + ws_drawMaxMS.vm_Init(ws_drawMaxDur); + ws_loadMaxMS.vm_Init(ws_loadMaxDur); - return rc; - } + // track days with max water heating load + // retains profile by hour for top N days during C_WSCALCMODECH_PRERUN + // allows use of 2% day = 365*.02 = 7th highest day + // Could be done for all DHWSYSs altho not needed for those w/o DHWHEATERs + if (!pWSCentral) + ws_pSizer = new DHWSIZER(this, 10); // set up to track top 10 load days - if (pass == 2) - { // final pass: all mbrs of loadShare group get identical ws_loadShareCount[] - if (ws_loadShareDHWSYSi > 0) - { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); - if (pWS) // insurance: NULL impossible? - { // ensure that at least one end use target is included in group. - // No effect if no draws of that end use are given - // But all draws will be handled - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { if (pWS->ws_loadShareCount[iEU] < 1) - { if (iEU > 0) - pWS->oInfo("1 %s has been added for load sharing purposes -- none found in input.", - getChoiTxI(DTDHWEUCH, iEU)); - pWS->ws_loadShareCount[iEU] = 1; - pWS->ws_LSRSet(iEU, 0, 1); - } - } - // all members of group have identical counts - VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); - } - } + return rc; + } - // check that water heating is possible - if (ws_whCount == 0.f) // if no water heaters - { if (!ws_HasCentralDHWSYS()) // if central or stand-alone - oInfo("no DHWHEATER(s), water heating energy use not modeled."); - if (ws_wlhCount > 0.f) - rc |= oer( "no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); - } + if (pass == 2) + { // final pass: all mbrs of loadShare group get identical ws_loadShareCount[] + if (ws_loadShareDHWSYSi > 0) + { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); + if (pWS) // insurance: NULL impossible? + { // ensure that at least one end use target is included in group. + // No effect if no draws of that end use are given + // But all draws will be handled + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { if (pWS->ws_loadShareCount[iEU] < 1) + { if (iEU > 0) + pWS->oInfo("1 %s has been added for load sharing purposes -- none found in input.", + getChoiTxI(DTDHWEUCH, iEU)); + pWS->ws_loadShareCount[iEU] = 1; + pWS->ws_LSRSet(iEU, 0, 1); + } + } + // all members of group have identical counts + VCopy(ws_loadShareCount, C_DHWEUCH_COUNT, pWS->ws_loadShareCount); + } + } - DHWHEATREC* pWR; - ws_wrCount = 0; // count of child DHWHEATRECs - ws_wrFeedWHCount = 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet - ws_wrFxDrainCount = 0; // count of DHWHEATREC drains - RLUPC( WrR, pWR, pWR->ownTi == ss) - { rc |= pWR->wr_Init(); // init for run - if (pWR->wr_mult > 0) - { - ws_wrCount += pWR->wr_mult; - if (pWR->wr_FeedsWH()) - ws_wrFeedWHCount += pWR->wr_mult; - - ws_wrFxDrainCount += pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains - // connected to DHWHEATREC - if (!IsSet(DHWSYS_DAYUSENAME)) - pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); - } - } - - // check DHWHEATREC configuration - // do not need ws_mult, applies to both values - if (ws_wrFxDrainCount > ws_ShowerCount()) - rc |= oer( "Invalid heat recovery arrangement: more DHWHEATREC drain connections (%d) than showers (%d)", - ws_wrFxDrainCount, ws_ShowerCount()); - - // set up DHWSYS fixture list - // associates each fixture with DHWHEATREC (or not) - // only C_DHWEUCH_SHOWER supported as of 2-19 - // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) - delete[] ws_fxList; - ws_fxList = NULL; - if (!rc && ws_ShowerCount() > 0) - { - ws_fxList = new DHWFX[ws_ShowerCount()]; - - // set up linkage to DHWHEATRECs - // assign for each DHWHEATREC in order - // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC - int iFx = 0; - RLUPC(WrR, pWR, pWR->ownTi == ss) - rc |= pWR->wr_SetFXConnections(this, iFx); - // any remaining showers are linked to "no DHWHEATREC" - } + // check that water heating is possible + if (ws_whCount == 0.f) // if no water heaters + { if (!ws_HasCentralDHWSYS()) // if central or stand-alone + oInfo("no DHWHEATER(s), water heating energy use not modeled."); + if (ws_wlhCount > 0.f) + rc |= oer( "no DHWHEATER(s), DHWLOOPHEATER(s) not allowed."); + } + + DHWHEATREC* pWR; + ws_wrCount = 0; // count of child DHWHEATRECs + ws_wrFeedWHCount = 0; // count of child DHWHEATRECs feeding DHWHEATER cold inlet + ws_wrFxDrainCount = 0; // count of DHWHEATREC drains + RLUPC( WrR, pWR, pWR->ownTi == ss) + { rc |= pWR->wr_Init(); // init for run + if (pWR->wr_mult > 0) + { + ws_wrCount += pWR->wr_mult; + if (pWR->wr_FeedsWH()) + ws_wrFeedWHCount += pWR->wr_mult; + + ws_wrFxDrainCount += pWR->wr_nFXDrain * pWR->wr_mult; // # of fixture drains + // connected to DHWHEATREC + if (!IsSet(DHWSYS_DAYUSENAME)) + pWR->oInfo("no wsDayUse, DHWHEATREC heat recovery not modeled."); + } + } - // additional config checks - if (!ws_configChecked) - { // don't bother with ignore msgs if not RCOK (no run) + // check DHWHEATREC configuration + // do not need ws_mult, applies to both values + if (ws_wrFxDrainCount > ws_ShowerCount()) + rc |= oer( "Invalid heat recovery arrangement: more DHWHEATREC drain connections (%d) than showers (%d)", + ws_wrFxDrainCount, ws_ShowerCount()); + + // set up DHWSYS fixture list + // associates each fixture with DHWHEATREC (or not) + // only C_DHWEUCH_SHOWER supported as of 2-19 + // order does not matter: scrambled when used (see ws_AssignDHWUSEtoFX()) + delete[] ws_fxList; + ws_fxList = NULL; + if (!rc && ws_ShowerCount() > 0) + { + ws_fxList = new DHWFX[ws_ShowerCount()]; + + // set up linkage to DHWHEATRECs + // assign for each DHWHEATREC in order + // fixtures in excess of DHWHEATRECs don't drain via DHWHEATREC + int iFx = 0; + RLUPC(WrR, pWR, pWR->ownTi == ss) + rc |= pWR->wr_SetFXConnections(this, iFx); + // any remaining showers are linked to "no DHWHEATREC" + } + + // additional config checks + if (!ws_configChecked) + { // don't bother with ignore msgs if not RCOK (no run) #if 0 - 0 // info message deemed unnecessary, 2-20 +0 // info message deemed unnecessary, 2-20 0 if (!rc && !ws_HasCentralDHWSYS()) 0 { if (ws_whCountUseTS == 0.f) 0 ignore(DHWSYS_TSETPOINT, @@ -1069,125 +1069,125 @@ RC DHWSYS::ws_Init( // init for run (including children) 0 } #endif - // set checked flag in both run and input DHWSYSs - // WHY: suppresses duplicate info msgs when >1 RUN - // side-effect: does not re-check after ALTER - ws_configChecked++; - DHWSYS* pWSi = WSiB.GetAtSafe(ss); - if (pWSi) - pWSi->ws_configChecked++; // set in input record - // carries to subsequent WsR copies - } + // set checked flag in both run and input DHWSYSs + // WHY: suppresses duplicate info msgs when >1 RUN + // side-effect: does not re-check after ALTER + ws_configChecked++; + DHWSYS* pWSi = WSiB.GetAtSafe(ss); + if (pWSi) + pWSi->ws_configChecked++; // set in input record + // carries to subsequent WsR copies + } - // check consistency of test inputs with this config - // test inputs for testing and are not generally supported - // do last so full config info is available - if (ws_hasTestInput) - rc |= ws_CheckTestInputConfig(); - - return rc; - } // pass == 2 - - // pass 1 - if (ws_HasCentralDHWSYS()) - { // check that central DHWSYS tree is only one deep - // additional levels could be allowed if needed - // see ws_AccumCentralUse() etc. - DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); - if (pWSCentral->ws_HasCentralDHWSYS()) - rc |= oer( "DHWSYS '%s' (given by wsCentralDHWSYS) is not central", - pWSCentral->Name()); - - pWSCentral->ws_childDHWSYSCount += ws_mult; - VAccum( pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, ws_mult); // total # of fixtures served - - // set or default some child values from parent - // wsCalcMode, wsTSetpoint: not allowed - // wsSSF: not allowed, uses parent - // wsTInlet, wsTUse: allowed, default to parent - // wsSDLM, wsDSM, wsWF: allowed, default to parent - - RRFldCopy( pWSCentral, DHWSYS_SSF); - RRFldCopyIf( pWSCentral, DHWSYS_SDLM); - RRFldCopyIf( pWSCentral, DHWSYS_WF); - RRFldCopyIf( pWSCentral, DHWSYS_DSM); - RRFldCopyIf( pWSCentral, DHWSYS_TUSE); - RRFldCopyIf( pWSCentral, DHWSYS_TINLET); - RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINT); - RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINTLH); - - RRFldCopyIf( pWSCentral, DHWSYS_DAYWASTESCALE); - for (int iEU=0; iEU 0) - { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); - if (!pWS) - rc |= rer( "wsLoadShareDHWSYS not found."); // impossible? - else if (pWS->ws_loadShareDHWSYSi > 0) - rc |= oer( "DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies wsLoadShareDHWSYS.", - pWS->Name()); - else - { // note ws_fxCount[ 0] is 1 - // thus ws_loadShareCount[ 0] is # of DHWSYSs in group - for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) - { ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); - pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; - } - // this->ws_loadShareCount set in pass 2 (above) - - RRFldCopy( pWS, DHWSYS_DAYUSENAME); - RRFldCopy( pWS, DHWSYS_HWUSE); - } - } + return rc; + } // pass == 2 + + // pass 1 + if (ws_HasCentralDHWSYS()) + { // check that central DHWSYS tree is only one deep + // additional levels could be allowed if needed + // see ws_AccumCentralUse() etc. + DHWSYS* pWSCentral = ws_GetCentralDHWSYS(); + if (pWSCentral->ws_HasCentralDHWSYS()) + rc |= oer( "DHWSYS '%s' (given by wsCentralDHWSYS) is not central", + pWSCentral->Name()); + + pWSCentral->ws_childDHWSYSCount += ws_mult; + VAccum( pWSCentral->ws_fxCount, C_DHWEUCH_COUNT, ws_fxCount, ws_mult); // total # of fixtures served + + // set or default some child values from parent + // wsCalcMode, wsTSetpoint: not allowed + // wsSSF: not allowed, uses parent + // wsTInlet, wsTUse: allowed, default to parent + // wsSDLM, wsDSM, wsWF: allowed, default to parent + + RRFldCopy( pWSCentral, DHWSYS_SSF); + RRFldCopyIf( pWSCentral, DHWSYS_SDLM); + RRFldCopyIf( pWSCentral, DHWSYS_WF); + RRFldCopyIf( pWSCentral, DHWSYS_DSM); + RRFldCopyIf( pWSCentral, DHWSYS_TUSE); + RRFldCopyIf( pWSCentral, DHWSYS_TINLET); + RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINT); + RRFldCopyIf( pWSCentral, DHWSYS_TSETPOINTLH); + + RRFldCopyIf( pWSCentral, DHWSYS_DAYWASTESCALE); + for (int iEU=0; iEUownTi == ss) // primary heaters - { rc |= pWH->wh_Init(); - if (!pWH->wh_CanHaveDHWLOOPHEATER()) - noLHCount += pWH->wh_mult; - } - RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters - { if (noLHCount > 0.f) - rc |= pWH->oer("Unsupported configuration --\n" - " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); - rc |= pWH->wh_Init(); - } + else if (ws_loadShareDHWSYSi > 0) + { DHWSYS* pWS = WsR.GetAtSafe( ws_loadShareDHWSYSi); + if (!pWS) + rc |= rer( "wsLoadShareDHWSYS not found."); // impossible? + else if (pWS->ws_loadShareDHWSYSi > 0) + rc |= oer( "DHWSYS '%s' (given by wsLoadShareDHWSYS) also specifies wsLoadShareDHWSYS.", + pWS->Name()); + else + { // note ws_fxCount[ 0] is 1 + // thus ws_loadShareCount[ 0] is # of DHWSYSs in group + for (int iEU = 0; iEU < C_DHWEUCH_COUNT; iEU++) + { ws_LSRSet(iEU, pWS->ws_loadShareCount[iEU], ws_fxCount[iEU]); + pWS->ws_loadShareCount[iEU] += ws_fxCount[iEU]; + } + // this->ws_loadShareCount set in pass 2 (above) - // all-child totals - ws_loopSegTotals.st_Init(); // DHWLOOPSEGs - ws_branchTotals.st_Init(); // DHWLOOPBRANCHs + RRFldCopy( pWS, DHWSYS_DAYUSENAME); + RRFldCopy( pWS, DHWSYS_HWUSE); + } + } - // DHWLOOPs - DHWLOOP* pWL; - RLUPC( WlR, pWL, pWL->ownTi == ss) - { rc |= pWL->wl_Init(); - ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); - ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); - } + // array of per-tick info + delete[] ws_ticks; // insurance (generally NULL already) + ws_ticks = new DHWTICK[ Top.tp_NHrTicks()]; + + // ws_whCount / ws_wshCount set in DHWHEATER::RunDup + float noLHCount = 0.f; // count of primary heaters that cannot + // support DHWLOOPHEATER + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { rc |= pWH->wh_Init(); + if (!pWH->wh_CanHaveDHWLOOPHEATER()) + noLHCount += pWH->wh_mult; + } + RLUPC(WlhR, pWH, pWH->ownTi == ss) // loop ("swing") heaters + { if (noLHCount > 0.f) + rc |= pWH->oer("Unsupported configuration --\n" + " primary DHWHEATER(s) not whHeatSrc=ASHPX or RESISTANCEX"); + rc |= pWH->wh_Init(); + } - // total target warmup water waste, gal/day - ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; + // all-child totals + ws_loopSegTotals.st_Init(); // DHWLOOPSEGs + ws_branchTotals.st_Init(); // DHWLOOPBRANCHs - if (!ws_HasDHWDAYUSEDraws()) - { // no DHWDAYUSE (on this or any child): info msgs re draw-related input - const char* when = "-- there are no wsDayUse draws."; - ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); - for (int iEU=1; iEUownTi == ss) + { rc |= pWL->wl_Init(); + ws_loopSegTotals.st_Accum(pWL->wl_segTotals, pWL->wl_mult); + ws_branchTotals.st_Accum(pWL->wl_branchTotals, pWL->wl_mult); + } - // Note: Top.tp_tickDurMin == 1. is checked in tp_SetCheckTimeSteps() + // total target warmup water waste, gal/day + ws_dayWaste = ws_dayWasteVol + ws_dayWasteBranchVolF * ws_branchTotals.st_vol; - return rc; // pass 1 return + if (!ws_HasDHWDAYUSEDraws()) + { // no DHWDAYUSE (on this or any child): info msgs re draw-related input + const char* when = "-- there are no wsDayUse draws."; + ignoreN(when, DHWSYS_DAYWASTEVOL, DHWSYS_DAYWASTEBRANCHVOLF, 0); + for (int iEU=1; iEU 0; + bool bLoopTest = IsSetCount( DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0) > 0; - // test input supported only for HPWH types - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters - { if (!pWH->wh_IsHPWHModel()) - // test inputs supported only for HPWH - rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), - DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, - DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); - if (bLoopTest) - pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; - } + // test input supported only for HPWH types + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) // primary heaters + { if (!pWH->wh_IsHPWHModel()) + // test inputs supported only for HPWH + rc |= disallowN(strtprintf("with non-HPWH DHWHEATER '%s'", pWH->Name()), + DHWSYS_HWUSETEST, DHWSYS_TUSETEST, DHWSYS_TINLETTEST, + DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); + if (bLoopTest) + pWH->wh_fcn |= DHWHEATER::whfcnSUPPLIESLOOP; + } - // loop-related test input cannot be combined with DHWLOOP - if (ws_wlCount > 0) - rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); + // loop-related test input cannot be combined with DHWLOOP + if (ws_wlCount > 0) + rc |= disallowN("when DHWSYS has DHWLOOP(s)", DHWSYS_TRLTEST, DHWSYS_VOLRLTEST, 0); - // what else? check DHWLOOPHEATER? + // what else? check DHWLOOPHEATER? - return rc; + return rc; } // DHWSYS::ws_CheckTestInputConfig //---------------------------------------------------------------------------- @@ -1248,306 +1248,306 @@ RC DHWSYS::ws_RddInit() // late pre-run initialization float DHWSYS::ws_BranchFlow() const // average branch flow rate // returns nominal branch flow, gpm { - float brVF = ws_branchTotals.st_count > 0.f - ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) - : 0.f; + float brVF = ws_branchTotals.st_count > 0.f + ? ws_whUse.total / (ws_branchTotals.st_count * 60.f) + : 0.f; - return brVF; + return brVF; } // DHWSYS::ws_BranchFlow //---------------------------------------------------------------------------- RC DHWSYS::ws_DoHour( // hourly calcs - IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) - float centralMult /*=1.f*/) // central system multiplier -// re recursive call + IVLCH ivl, // C_IVLCH_Y, _M, _D, _H, (_S) + float centralMult /*=1.f*/) // central system multiplier + // re recursive call // Child DHWSYSs have all ws_wXcount = 0, so subobjects not modeled // not called subhourly // returns RCOK iff valid calc { RC rc = RCOK; - // input elec / fuel for this DHWSYS (w/o ws_mult), Btu - ws_inElec = 0.f; - // ws_inFuel = 0.f; no DHWSYS fuel use + // input elec / fuel for this DHWSYS (w/o ws_mult), Btu + ws_inElec = 0.f; + // ws_inFuel = 0.f; no DHWSYS fuel use - ws_HJL = 0.f; // jacket losses, Btu + ws_HJL = 0.f; // jacket losses, Btu - ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total - // (to WHs and to fixtures) - ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs + ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total + // (to WHs and to fixtures) + ws_qDWHRWH = 0.f; // DHWR (DHWHEATREC) recovered heat hour total to WHs - ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour + ws_qSlr = 0.f; // DHWSOLARSYS heat contribution, this hour - if (ivl <= C_IVLCH_D) // if start of day (or longer) - { - if (Top.isBegRun || Top.tp_isBegMainSim) - { // intialize run totals for all child water heaters - // also sets up DHWHEATER -> DHWSYSRES linkage - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - pWH->wh_InitRunTotals(); - } + if (ivl <= C_IVLCH_D) // if start of day (or longer) + { + if (Top.isBegRun || Top.tp_isBegMainSim) + { // intialize run totals for all child water heaters + // also sets up DHWHEATER -> DHWSYSRES linkage + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + pWH->wh_InitRunTotals(); + } - if (Top.tp_isBegMainSim) - { // Note: DHWSYSRES 0'd in DHWBegIvl + if (Top.tp_isBegMainSim) + { // Note: DHWSYSRES 0'd in DHWBegIvl - // reset sizing information - if (ws_pSizer) - ws_pSizer->wz_Clear(); + // reset sizing information + if (ws_pSizer) + ws_pSizer->wz_Clear(); - // reset annual values after autosize / warmup - VZero(ws_drawCount, NDHWENDUSES); + // reset annual values after autosize / warmup + VZero(ws_drawCount, NDHWENDUSES); - if (ws_fxList) - for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) - ws_fxList[iFx].fx_hitCount = 0; + if (ws_fxList) + for (int iFx = 0; iFx < ws_ShowerCount(); iFx++) + ws_fxList[iFx].fx_hitCount = 0; - // various run totals - ws_t24WLTot = 0.; - VZero(ws_fxUseMixTot, NDHWENDUSESXPP); - VZero(ws_whUseTot, NDHWENDUSESXPP); + // various run totals + ws_t24WLTot = 0.; + VZero(ws_fxUseMixTot, NDHWENDUSESXPP); + VZero(ws_whUseTot, NDHWENDUSESXPP); - // init solar accounting - ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; - } + // init solar accounting + ws_SSFAnnualSolar = ws_SSFAnnualReq = 0.; + } - if (IsSet( DHWSYS_DAYUSENAME)) - { // beg of day: locate DHWDAYUSE, set ws_dayUsei - if (WduR.findRecByNm1( ws_dayUseName, &ws_dayUsei, NULL)) - return orMsg( ERRRT+SHOFNLN, "DHWDAYUSE '%s' not found.", ws_dayUseName.CStr()); - } + if (IsSet( DHWSYS_DAYUSENAME)) + { // beg of day: locate DHWDAYUSE, set ws_dayUsei + if (WduR.findRecByNm1( ws_dayUseName, &ws_dayUsei, NULL)) + return orMsg( ERRRT+SHOFNLN, "DHWDAYUSE '%s' not found.", ws_dayUseName.CStr()); + } - // re load share -- init starting DHWSYS for each end use - // provides some randomization - // basing on jDay yields consistent results for part-year short runs - int seed = Top.jDay; - for (int iEU=1; iEU= 0; i++) - { int iEU = dhwEUList[i]; - if (!IsSet(DHWSYS_DRAWDURF + iEU)) - ws_drawDurF[iEU] = drawDurFDflt; - } - // temperature independent end uses (_CWASHR, _DWASHR) - // losses do not effect draw duration by default - // use input value or default (= 1) (see CULT) + // inlet temp = source cold water + if (IsSet(DHWSYS_TINLETTEST)) + ws_tInlet = ws_tInletTest; // ws_tInlet also set subhourly if ws_tInletTest provided + else if (!IsSet( DHWSYS_TINLET)) + ws_tInlet = Wthr.d.wd_tMains; // default=mains + // else use ws_tInlet as input + + // adjusted inlet temp: initially same as mains temp + // modified later re DWHR, SSF, ... + ws_tInletX = ws_tInlet; + + // use temperature + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; // ws_tUse also set subhourly if ws_tUseTest provided + + // runtime checks of vals possibly set by expressions + rc |= ws_CheckVals( ERRRT | SHOFNLN); // checks ws_SSF, ws_tUse, ws_tSetpoint + + // distribution loss multiplier + // SDLM = standard distribution loss multiplier + // depends on unit floor area + // DSM = distribution system multiplier + // depends on distribution system configuration + ws_DLM = 1.f + (ws_SDLM-1.f)*ws_DSM; + + // Draw duration factors + static_assert(sizeof(ws_drawDurF) / sizeof(ws_drawDurF[0]) == NDHWENDUSES, "ws_DrawDurF array size error"); + static_assert(sizeof(ws_drawWaste) / sizeof(ws_drawWaste[0]) == NDHWENDUSES, "ws_drawWaste array size error"); + + // temperature-dependent end uses + // losses modeled by extending draw + float drawDurFDflt = ws_WF * ws_DLM; // can vary hourly + static const int dhwEUList[] = + { 0, C_DHWEUCH_SHOWER, C_DHWEUCH_FAUCET, C_DHWEUCH_BATH, -1 }; + for (int i = 0; dhwEUList[i] >= 0; i++) + { int iEU = dhwEUList[i]; + if (!IsSet(DHWSYS_DRAWDURF + iEU)) + ws_drawDurF[iEU] = drawDurFDflt; + } + // temperature independent end uses (_CWASHR, _DWASHR) + // losses do not effect draw duration by default + // use input value or default (= 1) (see CULT) - // ** Hot water use ** - // 2 types of user input - // * ws_hwUse = use for current hour (generally an expression w/ schedule) + // ** Hot water use ** + // 2 types of user input + // * ws_hwUse = use for current hour (generally an expression w/ schedule) // * DHWDAYUSE = collection of times and flows - // here we combine these to derive consistent hourly total and tick-level (1 min) bins - - // init tick bins to average of hourly (initializes for hour) - // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) - double hwUseX = ws_hwUse / ws_loadShareCount[ 0]; // hwUse per system - // note ws_fxUseMixLH is set in ws_EndIvl() - - ws_TickInit( hwUseX); // initialize ticks - - ws_fxUseMix.wmt_Clear(); - ws_whUse.wmt_Clear(); - - // init water meter value - // ws_hwUse is enduse 0 (unknown) - // wdu_DoHour accums add'l DHWDAYUSE draws to these values - ws_fxUseMix.wmt_AccumEU( 0, hwUseX); - ws_whUse.wmt_AccumEU( 0, hwUseX); - ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery - // more added in wdu_DoHour - - DHWDAYUSE* pWDU = WduR.GetAtSafe( ws_dayUsei); // ref'd DHWDAYUSE can vary daily - if (pWDU) - { // accumulation DHWDAYUSE input to tick bins and total use - rc |= pWDU->wdu_DoHour( this); // accum DAYUSEs - // Account for drain water heat recovery - if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) - rc |= ws_DoHourDWHR(); // modify tick values re DWHR - } + // here we combine these to derive consistent hourly total and tick-level (1 min) bins + + // init tick bins to average of hourly (initializes for hour) + // ws_loadShareCount[ 0] = # of DHWSYSs in group (always >= 1) + double hwUseX = ws_hwUse / ws_loadShareCount[ 0]; // hwUse per system + // note ws_fxUseMixLH is set in ws_EndIvl() + + ws_TickInit( hwUseX); // initialize ticks + + ws_fxUseMix.wmt_Clear(); + ws_whUse.wmt_Clear(); + + // init water meter value + // ws_hwUse is enduse 0 (unknown) + // wdu_DoHour accums add'l DHWDAYUSE draws to these values + ws_fxUseMix.wmt_AccumEU( 0, hwUseX); + ws_whUse.wmt_AccumEU( 0, hwUseX); + ws_whUseNoHR = ws_whUse.total; // water use w/o heat recovery + // more added in wdu_DoHour + + DHWDAYUSE* pWDU = WduR.GetAtSafe( ws_dayUsei); // ref'd DHWDAYUSE can vary daily + if (pWDU) + { // accumulation DHWDAYUSE input to tick bins and total use + rc |= pWDU->wdu_DoHour( this); // accum DAYUSEs + // Account for drain water heat recovery + if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) + rc |= ws_DoHourDWHR(); // modify tick values re DWHR + } - // externally-determined solar savings fraction - if (ws_SSF > 0.f) - ws_TickApplySSF(); // apply SSF (increase tick inlet temps) + // externally-determined solar savings fraction + if (ws_SSF > 0.f) + ws_TickApplySSF(); // apply SSF (increase tick inlet temps) - // derived hour average inlet temp from ticks - float whUseTot = 0.f; // total WH use per ticks (check figure) - ws_tInletX = ws_TickAvgTInletX( whUseTot); + // derived hour average inlet temp from ticks + float whUseTot = 0.f; // total WH use per ticks (check figure) + ws_tInletX = ws_TickAvgTInletX( whUseTot); - if (!ws_HasCentralDHWSYS()) - { DHWSYS* pWSChild; - RLUPC( WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) - { rc |= pWSChild->ws_DoHour( ivl, ws_mult); - rc |= ws_AccumCentralUse( pWSChild); - } - } + if (!ws_HasCentralDHWSYS()) + { DHWSYS* pWSChild; + RLUPC( WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) + { rc |= pWSChild->ws_DoHour( ivl, ws_mult); + rc |= ws_AccumCentralUse( pWSChild); + } + } - // draws now known -- maintain meters, totals, etc - float mult = ws_mult * centralMult; // overall multiplier - rc |= ws_DoHourDrawAccounting( mult); - - DHWTANK* pWT; - if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) - rc |= pWT->wt_DoHour(); - - // multi-unit distribution losses - double HRLL = 0.; - ws_HRBL = 0.f; - ws_t24WL = 0.f; - ws_volRL = 0.f; - double tVolRet = 0.; - if (ws_wlCount > 0) // if any loops - { DHWLOOP* pWL; - RLUPC( WlR, pWL, pWL->ownTi == ss) - { rc |= pWL->wl_DoHour( mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs - HRLL += pWL->wl_HRLLnet; // loop loss - ws_HRBL += pWL->wl_HRBL; // branch loss, Btu - ws_t24WL += pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) - ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal - tVolRet += pWL->wl_volRL * pWL->wl_tRL; - } - ws_tRL = tVolRet / ws_volRL; - } - ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; + // draws now known -- maintain meters, totals, etc + float mult = ws_mult * centralMult; // overall multiplier + rc |= ws_DoHourDrawAccounting( mult); + + DHWTANK* pWT; + if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) + rc |= pWT->wt_DoHour(); + + // multi-unit distribution losses + double HRLL = 0.; + ws_HRBL = 0.f; + ws_t24WL = 0.f; + ws_volRL = 0.f; + double tVolRet = 0.; + if (ws_wlCount > 0) // if any loops + { DHWLOOP* pWL; + RLUPC( WlR, pWL, pWL->ownTi == ss) + { rc |= pWL->wl_DoHour( mult); // also calcs child DHWLOOPSEGs and DHWLOOPPUMPs + HRLL += pWL->wl_HRLLnet; // loop loss + ws_HRBL += pWL->wl_HRBL; // branch loss, Btu + ws_t24WL += pWL->wl_t24WL; // T24 model branch waste loss volume, gal (info only) + ws_volRL += pWL->wl_volRL; // vol returned to WH(s), gal + tVolRet += pWL->wl_volRL * pWL->wl_tRL; + } + ws_tRL = tVolRet / ws_volRL; + } + ws_tRL = ws_volRL > 0.f ? tVolRet / ws_volRL : 0.f; - ws_t24WLTot += ws_t24WL; + ws_t24WLTot += ws_t24WL; - // distribution losses - ws_HRDL = float(HRLL); - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - ws_HRDL += ws_HRBL; // conditionally include branch losses + // distribution losses + ws_HRDL = float(HRLL); + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + ws_HRDL += ws_HRBL; // conditionally include branch losses - // total recovery load - ws_HHWO = waterRhoCp * ws_whUse.total * (ws_tUse - ws_tInletX); + // total recovery load + ws_HHWO = waterRhoCp_Btu_per_galF * ws_whUse.total * (ws_tUse - ws_tInletX); #if 0 && defined( _DEBUG) - if (ws_fxUseMix.shower > 0.f) + if (ws_fxUseMix.shower > 0.f) { float fHotSHNoHR; DHWMix( 105., ws_tUse, ws_tInlet, fHotSHNoHR); float useSHNoHR = ws_fxUseMix.shower * fHotSHNoHR; float useNoHR = ws_whUse.total - ws_whUse.shower + useSHNoHR; - float qXNoHR = useNoHR * waterRhoCp * (ws_tUse - ws_tInlet); - float qX = ws_whUse.total * waterRhoCp * (ws_tUse - ws_tInletX); + float qXNoHR = useNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); + float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInletX); float qXR = qXNoHR - qX; if (frDiff(ws_qDWHR, qXR, .01f) > .001f) printf( "\nDHWSYS '%s': HR heat balance error", Name()); } #endif - // Demand response (DR) hourly setup - ws_drStatusHPWH = HPWH::DR_ALLOW; - if (!ws_HasCentralDHWSYS()) - { int drSig = CHN(ws_drSignal); // decode variable choice - ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED - ? DHWHEATER::wh_DRMapSigToDRStatus( drSig) - : HPWH::DR_ALLOW; - } - else - ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) - - if (ws_wpCount > 0) // if any child DHWPUMPs - { // DHWPUMPs consume electricity but have no other effect - // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour - DHWPUMP* pWP; - RLUPC(WpR, pWP, pWP->ownTi == ss) - pWP->wp_DoHour(mult); - } - if (ws_whCount > 0.f) - { DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); - - // loop heaters - if (ws_wlhCount > 0) RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoHour(); - } + // Demand response (DR) hourly setup + ws_drStatusHPWH = HPWH::DR_ALLOW; + if (!ws_HasCentralDHWSYS()) + { int drSig = CHN(ws_drSignal); // decode variable choice + ws_drStatusHPWH = ws_drMethod == C_DHWDRMETH_SCHED + ? DHWHEATER::wh_DRMapSigToDRStatus( drSig) + : HPWH::DR_ALLOW; + } + else + ws_drStatusHPWH = HPWH::DR_ALLOW; // no DR for child DHWSYSs (no DHWHEATERs) + + if (ws_wpCount > 0) // if any child DHWPUMPs + { // DHWPUMPs consume electricity but have no other effect + // note DHWLOOPPUMPs calc'd in DHWLOOP::wl_DoHour + DHWPUMP* pWP; + RLUPC(WpR, pWP, pWP->ownTi == ss) + pWP->wp_DoHour(mult); + } + if (ws_whCount > 0.f) + { DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); + + // loop heaters + if (ws_wlhCount > 0) RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoHour(); + } + + // DHWSYS energy use + ws_inElec += ws_parElec * Btu_per_Wh; // parasitics for e.g. circulation pumping + // associated heat gain is ignored + // ws_parElec variability = hourly + // ws_inFuel += 0.f; // no DHWSYS-level fuel use + + // accum consumption to meters + // child DHWHEATERs, DHWPUMPs, etc. accum also + // assume no additional DHWSYS use during subhr calc + if (ws_pMtrElec) + ws_pMtrElec->H.dhw += mult * ws_inElec; + if (ws_pMtrFuel) + ws_pMtrFuel->H.dhw += mult * ws_inFuel; - // DHWSYS energy use - ws_inElec += ws_parElec * Btu_per_Wh; // parasitics for e.g. circulation pumping - // associated heat gain is ignored - // ws_parElec variability = hourly - // ws_inFuel += 0.f; // no DHWSYS-level fuel use - - // accum consumption to meters - // child DHWHEATERs, DHWPUMPs, etc. accum also - // assume no additional DHWSYS use during subhr calc - if (ws_pMtrElec) - ws_pMtrElec->H.dhw += mult * ws_inElec; - if (ws_pMtrFuel) - ws_pMtrFuel->H.dhw += mult * ws_inFuel; - - return rc; + return rc; } // DHWSYS::ws_DoHour //---------------------------------------------------------------------------- RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values - const DHWSYS* pWSChild) // child DHWSYS -{ - RC rc = RCOK; - - // apply child multiplier only - // parent (central) multiplier applied by caller - double mult = pWSChild->ws_mult; - - // == water use == - // ws_hwUse: do not accum (input) - ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; - ws_qDWHR += pWSChild->ws_qDWHR * mult; - ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; - int nTk = Top.tp_NHrTicks(); - for (int iTk=0; iTkws_ticks[ iTk], mult); - ws_fxUseMix.wmt_Accum( &pWSChild->ws_fxUseMix, 0, mult); - // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl - ws_whUse.wmt_Accum( &pWSChild->ws_whUse, 0, mult); - // water meters: do nothing here - // caller accums from ws_fxUseMix and ws_whUse - - // == energy == - ws_inElec += pWSChild->ws_inElec * mult; - // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use - - return rc; + const DHWSYS* pWSChild) // child DHWSYS +{ + RC rc = RCOK; + + // apply child multiplier only + // parent (central) multiplier applied by caller + double mult = pWSChild->ws_mult; + + // == water use == + // ws_hwUse: do not accum (input) + ws_whUseNoHR += pWSChild->ws_whUseNoHR * mult; + ws_qDWHR += pWSChild->ws_qDWHR * mult; + ws_qDWHRWH += pWSChild->ws_qDWHRWH * mult; + int nTk = Top.tp_NHrTicks(); + for (int iTk=0; iTkws_ticks[ iTk], mult); + ws_fxUseMix.wmt_Accum( &pWSChild->ws_fxUseMix, 0, mult); + // ws_fxUseMixLH: do not accum, set for all DHWSYSs in ws_EndIvl + ws_whUse.wmt_Accum( &pWSChild->ws_whUse, 0, mult); + // water meters: do nothing here + // caller accums from ws_fxUseMix and ws_whUse + + // == energy == + ws_inElec += pWSChild->ws_inElec * mult; + // ws_inFuel += pWSChild->ws_inFuel * mult; // no DHWSYS fuel use + + return rc; } // DHWSYS::ws_AccumCentralUse //----------------------------------------------------------------------------- RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting - float mult) // overall multiplier -// ws_mult * centralMult + float mult) // overall multiplier + // ws_mult * centralMult // call *after* basic draw info is known for hour // ws_fxUseMix // ws_whUse @@ -1556,49 +1556,49 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting // returns RCOK iff no runtime error { - RC rc = RCOK; + RC rc = RCOK; #undef ALTDRAWCSV // define to enable alternative draw export format - // (re PRERUN testing, not generally useful) + // (re PRERUN testing, not generally useful) #if !defined( ALTDRAWCSV) - // write ws_ticks draw info to CSV file - if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) - ws_WriteDrawCSV(); + // write ws_ticks draw info to CSV file + if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) + ws_WriteDrawCSV(); #endif - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - ws_AccumUseToMetersAndTotals(mult); - - // track hourly load for EcoSizer sizing - // done for both _PRERUN and _SIM - if (ws_pSizer) - { // water heating requirement, Btu - // based on design temps (ignore solar, DWHR, ) - float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp; - // loop heating requirement, Btu - float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp; - // other losses - float loadLoss = ws_HJL; - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - ws_pSizer->wz_SetHr(Top.iHrST, loadDHW+loadLoop+loadLoss); - } + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + ws_AccumUseToMetersAndTotals(mult); + + // track hourly load for EcoSizer sizing + // done for both _PRERUN and _SIM + if (ws_pSizer) + { // water heating requirement, Btu + // based on design temps (ignore solar, DWHR, ) + float loadDHW = ws_whUse.total * (ws_tUse - ws_tInletDes) * waterRhoCp_Btu_per_galF; + // loop heating requirement, Btu + float loadLoop = ws_volRL * (ws_tUse - ws_tRL) * waterRhoCp_Btu_per_galF; + // other losses + float loadLoss = ws_HJL; + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + loadLoss += ws_HRBL; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + ws_pSizer->wz_SetHr(Top.iHrST, loadDHW+loadLoop+loadLoss); + } - // track draw and load peaks for sizing - // = max draw in ws_drawMaxDur hrs - // = max load in ws_loadMaxDur hrs - if (ws_calcMode == C_WSCALCMODECH_PRERUN) - { - [[maybe_unused]] float drawSum = ws_drawMaxMS.vm_Sum( ws_whUse.total, &ws_drawMax); - float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp; - [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum( whLoad, &ws_loadMax); + // track draw and load peaks for sizing + // = max draw in ws_drawMaxDur hrs + // = max load in ws_loadMaxDur hrs + if (ws_calcMode == C_WSCALCMODECH_PRERUN) + { + [[maybe_unused]] float drawSum = ws_drawMaxMS.vm_Sum( ws_whUse.total, &ws_drawMax); + float whLoad = ws_whUse.total*(ws_tUse - ws_tInletX)*waterRhoCp_Btu_per_galF; + [[maybe_unused]] float loadSum = ws_loadMaxMS.vm_Sum( whLoad, &ws_loadMax); #if defined( ALTDRAWCSV) - // alternative format draw export + // alternative format draw export // supports testing of ws_drawMaxDur and ws_loadMaxDur if (ws_drawCSV == C_NOYESCH_YES && !Top.isWarmup) { @@ -1624,36 +1624,36 @@ RC DHWSYS::ws_DoHourDrawAccounting( // water use accounting Top.tp_date.month, Top.tp_date.mday, Top.iHrST + 1, drawSum, loadSum); } #endif - } + } - return rc; + return rc; } // DHWSYS::ws_DoHourDrawAccounting //---------------------------------------------------------------------------- int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC - const DHWUSE* pWU) // draw + const DHWUSE* pWU) // draw // WHY: DHWSYS fixtures (ws_fxList) are associated with DHWHEATRECs // Here we assign a draw to a fixture for later heat recovery modeling // returns -1 if draw does not have a fixture // else ws_fxList[ ] idx { - // determine if heat recovery possible - // some of these checks may be redundant due to input error checking - if (ws_wrCount <= 0 // no DHWHEATRECs - || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use - || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery - || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp - || pWU->IsSet( DHWUSE_HOTF) // draw has specified hot fraction - || ws_ShowerCount() <= 0) // no showers - return -1; // no fixture / no DWHR via DHWHEATREC + // determine if heat recovery possible + // some of these checks may be redundant due to input error checking + if (ws_wrCount <= 0 // no DHWHEATRECs + || pWU->wu_hwEndUse != C_DHWEUCH_SHOWER // unsupported end use + || pWU->wu_heatRecEF > 0.f // draw uses fixed heat recovery + || !pWU->IsSet(DHWUSE_TEMP) // draw does not specify a use temp + || pWU->IsSet( DHWUSE_HOTF) // draw has specified hot fraction + || ws_ShowerCount() <= 0) // no showers + return -1; // no fixture / no DWHR via DHWHEATREC // result must be stable for same wu_drawSeqN // WHY: draws can span hour boundary, should go to same fixture // >>> can't use Top.iHr // pWU->ss varies with pWU->wu_drawSeqN, but pWU->ss order is not known - unsigned int seq; + unsigned int seq; #if 0 - static int bSetup = 0; + static int bSetup = 0; static int iRands[101]; static int counts[20] = { 0 }; @@ -1679,133 +1679,133 @@ int DHWSYS::ws_AssignDHWUSEtoFX( // assign draw to fixture re DHWHEATREC // seq = iRands[((pWU->wu_drawSeqN+1)*Top.jDay) % 101]; #elif 0 - seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; + seq = pWU->wu_drawSeqN + pWU->ss + Top.jDay; #elif 0 - seq = (pWU->wu_drawSeqN+1) * Top.jDay; + seq = (pWU->wu_drawSeqN+1) * Top.jDay; seq ^= seq << 13; seq ^= seq >> 17; seq ^= seq << 5; #else - seq = pWU->wu_drawSeqN + Top.jDay; + seq = pWU->wu_drawSeqN + Top.jDay; #endif - static int d2Count[ 1000] = { 0 }; - d2Count[seq]++; - int iFx = seq % ws_ShowerCount(); + static int d2Count[ 1000] = { 0 }; + d2Count[seq]++; + int iFx = seq % ws_ShowerCount(); #if 0 - 0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) +0 if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) 0 printf("\nHit"); #endif - return iFx; + return iFx; } // DHWSYS::ws_AssignDHWUSEtoFX //---------------------------------------------------------------------------- void DHWSYS::ws_TickInit( // initialize tick data for hour - double whUseHr) // base hw use (at water heater(s)) for hour, gal -// supports non-DHWUSE draws + double whUseHr) // base hw use (at water heater(s)) for hour, gal + // supports non-DHWUSE draws { - int nTk = Top.tp_NHrTicks(); - double whUseTick = whUseHr / nTk; - for (int iTk=0; iTk < nTk; iTk++) - ws_ticks[ iTk].wtk_Init( iTk*Top.tp_tickDurMin, whUseTick, ws_tInletX); + int nTk = Top.tp_NHrTicks(); + double whUseTick = whUseHr / nTk; + for (int iTk=0; iTk < nTk; iTk++) + ws_ticks[ iTk].wtk_Init( iTk*Top.tp_tickDurMin, whUseTick, ws_tInletX); - DHWHEATREC* pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) - pWR->wr_InitTicks(); + DHWHEATREC* pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) + pWR->wr_InitTicks(); - ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR - ws_iTkNDWHR = -1; + ws_iTk0DWHR = 9999; // 1st/nth tick with possible DWHR + ws_iTkNDWHR = -1; } // DHWSYS::ws_TickInit //----------------------------------------------------------------------------- void DHWSYS::ws_TickApplySSF() // adjust tick values per ws_SSF // does nothing if ws_SSF = 0 { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + ws_ticks[iTk].wtk_ApplySSF(ws_SSF, ws_tUse); } // DHWSYS::ws_TickApplySSF //----------------------------------------------------------------------------- float DHWSYS::ws_TickAvgTInletX( // average inlet temp - float& whUseTot) const // returned: total use + float& whUseTot) const // returned: total use // returns all-tick average of wtk_tInletX { - [[maybe_unused]] RC rc = RCOK; - whUseTot = 0.f; - float tUseSum = 0.f; - float tSum = 0.f; - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - { DHWTICK& tk = ws_ticks[iTk]; - tSum += tk.wtk_tInletX; - if (tk.wtk_whUse > 0.f) - { whUseTot += tk.wtk_whUse; - tUseSum += tk.wtk_whUse * tk.wtk_tInletX; - } - } - return whUseTot > 0.f - ? tUseSum / whUseTot - : tSum / nTk; // use tick average if no flow + [[maybe_unused]] RC rc = RCOK; + whUseTot = 0.f; + float tUseSum = 0.f; + float tSum = 0.f; + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + { DHWTICK& tk = ws_ticks[iTk]; + tSum += tk.wtk_tInletX; + if (tk.wtk_whUse > 0.f) + { whUseTot += tk.wtk_whUse; + tUseSum += tk.wtk_whUse * tk.wtk_tInletX; + } + } + return whUseTot > 0.f + ? tUseSum / whUseTot + : tSum / nTk; // use tick average if no flow } // DHWSYS::ws_TickAvgTInletX //----------------------------------------------------------------------------- RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs) // called iff there are DWHRs and/or events that might recover heat { - RC rc = RCOK; - - // hour totals (init'd at beg of ws_DoHour()) - // ws_qDWHR = 0.f; // total heat recovered by all DHWHEATREC devices, Btu - // ws_qDWHRWH = 0.f; // heat recovered to water heater inlet, Btu - // ws_whUseNoHR = 0.; // check value: hour total hot water use w/o HR, gal - // init'd by caller - int multiDraw = 0; - // int nTk = Top.tp_NHrTicks(); - for (int iTk=ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) - { DHWTICK& tk = ws_ticks[ iTk]; // DHWSYS tick info - if (tk.wtk_nHRDraws == 0) - continue; // no DHWHEATREC draws in this tick - if (tk.wtk_nHRDraws > 1) - multiDraw++; - float whUseOther = tk.wtk_whUse; - float vHotOther // non-DHWHEATREC draws that contribute to each - // feedWH-DHWHEATREC potable-side vol - = whUseOther / max(ws_wrFeedWHCount, 1); + RC rc = RCOK; + + // hour totals (init'd at beg of ws_DoHour()) + // ws_qDWHR = 0.f; // total heat recovered by all DHWHEATREC devices, Btu + // ws_qDWHRWH = 0.f; // heat recovered to water heater inlet, Btu + // ws_whUseNoHR = 0.; // check value: hour total hot water use w/o HR, gal + // init'd by caller + int multiDraw = 0; + // int nTk = Top.tp_NHrTicks(); + for (int iTk=ws_iTk0DWHR; iTk < ws_iTkNDWHR; iTk++) + { DHWTICK& tk = ws_ticks[ iTk]; // DHWSYS tick info + if (tk.wtk_nHRDraws == 0) + continue; // no DHWHEATREC draws in this tick + if (tk.wtk_nHRDraws > 1) + multiDraw++; + float whUseOther = tk.wtk_whUse; + float vHotOther // non-DHWHEATREC draws that contribute to each + // feedWH-DHWHEATREC potable-side vol + = whUseOther / max(ws_wrFeedWHCount, 1); #if defined( _DEBUG) - int nReDo = 0; // debugging aid, see below + int nReDo = 0; // debugging aid, see below reDo: #endif - float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws - float fxUseMix = 0.f; // mixed water use - float qR = 0.f; // tick heat recovered - float qRWH = 0.f; // tick heat recovered to WH feed - float whUseNoHR = 0.f; // tick hot water use w/o HR - DHWHEATREC* pWR; - RLUPC(WrR, pWR, pWR->ownTi == ss) - { DHWHRTICK& wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info - if (wrtk.wrtk_draws.size() > 0) - whUse += pWR->wr_CalcTick( this, - wrtk, // tick info for *pWR - vHotOther, // total non-HR hot water use, gal - whUseNoHR, fxUseMix, qR, qRWH); // results accum'd - } + float whUse = 0.f; // hot water use, this tick / all DHWHEATREC draws + float fxUseMix = 0.f; // mixed water use + float qR = 0.f; // tick heat recovered + float qRWH = 0.f; // tick heat recovered to WH feed + float whUseNoHR = 0.f; // tick hot water use w/o HR + DHWHEATREC* pWR; + RLUPC(WrR, pWR, pWR->ownTi == ss) + { DHWHRTICK& wrtk = pWR->wr_ticks[iTk]; // DHWHEATREC tick info + if (wrtk.wrtk_draws.size() > 0) + whUse += pWR->wr_CalcTick( this, + wrtk, // tick info for *pWR + vHotOther, // total non-HR hot water use, gal + whUseNoHR, fxUseMix, qR, qRWH); // results accum'd + } #if defined( _DEBUG) - if (!nReDo) + if (!nReDo) #endif - ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse - C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); + ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse + C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); - // adjusted inlet temp - if (qRWH > 0.f && tk.wtk_whUse > 0.) - { tk.wtk_tInletX += qRWH / (waterRhoCp * tk.wtk_whUse); - tk.wtk_qDWHR += qRWH; - } + // adjusted inlet temp + if (qRWH > 0.f && tk.wtk_whUse > 0.) + { tk.wtk_tInletX += qRWH / (waterRhoCp_Btu_per_galF * tk.wtk_whUse); + tk.wtk_qDWHR += qRWH; + } #if defined( _DEBUG) - // tick energy balance - float qXNoHR = (whUseNoHR+whUseOther) * waterRhoCp * (ws_tUse - ws_tInlet); - float qX = tk.wtk_whUse * waterRhoCp * (ws_tUse - tk.wtk_tInletX); + // tick energy balance + float qXNoHR = (whUseNoHR+whUseOther) * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); + float qX = tk.wtk_whUse * waterRhoCp_Btu_per_galF * (ws_tUse - tk.wtk_tInletX); float qXHR = qX + qR; if (frDiff(qXHR, qXNoHR, 1.f) > .001f) { printf("\nDHWSYS '%s': ws_DoHourDWHR tick balance error (md=%d)", Name(), multiDraw); @@ -1813,123 +1813,123 @@ RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling (all DHWHEATRECs goto reDo; // repeat calc (debugging aid) } #endif - ws_qDWHR += qR; // hour total heat recovered - ws_qDWHRWH += qRWH; // hour total heat to WH inlet - ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR + ws_qDWHR += qR; // hour total heat recovered + ws_qDWHRWH += qRWH; // hour total heat to WH inlet + ws_whUseNoHR += whUseNoHR; // hour total WH use w/o HR - } // end tick + } // end tick #if defined( _DEBUG) - // hour average adjusted inlet and hot water temps - float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp * ws_whUse.total); + // hour average adjusted inlet and hot water temps + float tInletX = ws_tInlet + ws_qDWHRWH / (waterRhoCp_Btu_per_galF * ws_whUse.total); // hour energy balance - float qXNoHR = ws_whUseNoHR * waterRhoCp * (ws_tUse - ws_tInlet); - float qX = ws_whUse.total * waterRhoCp * (ws_tUse - tInletX); + float qXNoHR = ws_whUseNoHR * waterRhoCp_Btu_per_galF * (ws_tUse - ws_tInlet); + float qX = ws_whUse.total * waterRhoCp_Btu_per_galF * (ws_tUse - tInletX); float qXHR = qX + ws_qDWHR; if (frDiff(qXHR, qXNoHR, 1.f) > .001f) printf("\nDHWSYS '%s': ws_DoHourDWHR balance error (md=%d)", Name(), multiDraw); #endif - return rc; + return rc; } // DHWSYS::ws_DoHourDWHR //----------------------------------------------------------------------------- RC DHWSYS::ws_FinalizeDrawsSh( // add losses, loop, CHDHW to ticks (subhr) - DHWTICK* ticksSh) // initial tick draw for subhr + DHWTICK* ticksSh) // initial tick draw for subhr // updates tick info re loop and CDHDW // results are for DHWSYS, allocated later per DHWHEATER { - RC rc = RCOK; + RC rc = RCOK; - double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick - double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket - if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) - qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat - // else: branch losses included in draws - double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal + double scaleTick = 1. / Top.tp_NHrTicks(); // allocate per tick + double qLossNoRL = ws_HJLsh * scaleTick; // w/o recirc: jacket + if (ws_branchModel == C_DHWBRANCHMODELCH_T24DHW) + qLossNoRL += ws_HRBL * scaleTick; // T24DHW: branches losses modeled as heat + // else: branch losses included in draws + double volRL = ws_volRL * scaleTick; // DHWLOOP recirc vol/tick, gal #if 0 && defined( _DEBUG) - double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket + double qLossTot = (ws_HRDL + ws_HJLsh) * scaleTick; // total: DHWLOOP + jacket double qLossRL = qLossTot - qLossNoRL; // recirc only // compared to ws_tRL?? #endif - float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; - - // tick draw and loop return conditions - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - { DHWTICK& tk = ticksSh[iTk]; - tk.wtk_volRL = volRL; - tk.wtk_tRL = ws_tRL; - tk.wtk_volCHDHW = volCHDHW; - tk.wtk_tRCHDHW = ws_tRCHDHW; - tk.wtk_qLossNoRL = qLossNoRL; - } + float volCHDHW = ws_volCHDHW / Top.tp_nSubhrTicks; + + // tick draw and loop return conditions + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + { DHWTICK& tk = ticksSh[iTk]; + tk.wtk_volRL = volRL; + tk.wtk_tRL = ws_tRL; + tk.wtk_volCHDHW = volCHDHW; + tk.wtk_tRCHDHW = ws_tRCHDHW; + tk.wtk_qLossNoRL = qLossNoRL; + } - return rc; + return rc; } // DHWSYS::ws_FinalizeDrawsSh //----------------------------------------------------------------------------- void DHWSYS::ws_AccumUseTick( // tick-level water use DHWMTR accounting - DHWEUCH hwEndUse, // hot water end use for draw - int iTk, // current tick idx (within hour) - double fxUseMix, // fixture mixed use, gal - double whUse) // hot water use, gal -{ - ws_ticks[iTk].wtk_whUse += whUse; // tick hot use - ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting - ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); + DHWEUCH hwEndUse, // hot water end use for draw + int iTk, // current tick idx (within hour) + double fxUseMix, // fixture mixed use, gal + double whUse) // hot water use, gal +{ + ws_ticks[iTk].wtk_whUse += whUse; // tick hot use + ws_whUse.wmt_AccumEU(hwEndUse, whUse); // end-use accounting + ws_fxUseMix.wmt_AccumEU(hwEndUse, fxUseMix); } // DHWSYS::ws_AccumUseTick //----------------------------------------------------------------------------- void DHWSYS::ws_AccumUseToMetersAndTotals( // water use accounting - float mult) // multiplier for meter accum + float mult) // multiplier for meter accum // input: ws_fxUseMix and ws_hwUse = draws for hour // Done at beg of hour (after draws known) re cross refs (e.g. GAIN gnCtrlDHWMETER) { - // accumulate water use to DHWMTRs if defined - // include DHWSYS.ws_mult multiplier - // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) - // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); - - // accumulate water use to annual totals - // annual totals are double[] re accuracy over 8760+ additions - // redundant if DHWMTRs are defined - ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); - ws_whUse.wmt_AccumTo(ws_whUseTot); + // accumulate water use to DHWMTRs if defined + // include DHWSYS.ws_mult multiplier + // Accum must be done at beg of hour re cross refs (e.g. GAIN gnCtrlDHWMETER) + // Note add'l DHWMTR accum in ws_ApplyTestValueSh iff ws_hwUseTest > 0 + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_Accum(&ws_fxUseMix, 0, mult); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_Accum(&ws_whUse, 0, mult); + + // accumulate water use to annual totals + // annual totals are double[] re accuracy over 8760+ additions + // redundant if DHWMTRs are defined + ws_fxUseMix.wmt_AccumTo(ws_fxUseMixTot); + ws_whUse.wmt_AccumTo(ws_whUseTot); } // DHWSYS::ws_AccumUseToMetersAndTotals //---------------------------------------------------------------------------- void DHWSYS::ws_AccumUseSingle( // accumulate single use to meter and annual total - DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown - double fxMixUse, // draw at fixture (at mixed temp), gal - double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal -// default: same as fxMixUse + DHWEUCH iEU, // C_DHWEHCH_XXX or 0=unknown + double fxMixUse, // draw at fixture (at mixed temp), gal + double whUse /*= -1*/) // draw at water heater (at ws_tUse), gal + // default: same as fxMixUse // handles special-case usage accounting for e.g. ws_hwUseTest { - // fixture use - ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); - if (ws_pFXhwMtr) - ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); - ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total - ws_fxUseMixTot[0] += fxMixUse; - - // water heater use - if (whUse < 0.) - whUse = fxMixUse; - ws_whUse.wmt_AccumEU(iEU, whUse); - if (ws_pWHhwMtr) - ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); - ws_whUseTot[iEU + 1] += whUse; // annual total - ws_whUseTot[0] += whUse; + // fixture use + ws_fxUseMix.wmt_AccumEU(iEU, fxMixUse); + if (ws_pFXhwMtr) + ws_pFXhwMtr->curr.H.wmt_AccumEU(0, fxMixUse * ws_mult); + ws_fxUseMixTot[iEU + 1] += fxMixUse; // annual total + ws_fxUseMixTot[0] += fxMixUse; + + // water heater use + if (whUse < 0.) + whUse = fxMixUse; + ws_whUse.wmt_AccumEU(iEU, whUse); + if (ws_pWHhwMtr) + ws_pWHhwMtr->curr.H.wmt_AccumEU(0, whUse * ws_mult); + ws_whUseTot[iEU + 1] += whUse; // annual total + ws_whUseTot[0] += whUse; } // DHWSYS::ws_AccumUseSingle //---------------------------------------------------------------------------- RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation - DHWTICK* ticksSh) // initial tick draw for subhr + DHWTICK* ticksSh) // initial tick draw for subhr // CAUTION: testing and validation use ONLY // CAUTION: ws_tUseTest, ws_hwUseTest and ws_tInletTest are not fully supported. @@ -1942,377 +1942,377 @@ RC DHWSYS::ws_ApplyTestValuesSh( // alter data for testing / validation // returns RCOK iff data successfully modified { - RC rc = RCOK; + RC rc = RCOK; - if (IsSet(DHWSYS_TUSETEST)) - ws_tUse = ws_tUseTest; + if (IsSet(DHWSYS_TUSETEST)) + ws_tUse = ws_tUseTest; - // test draw - // apply iff nz value is present - if (ws_hwUseTest > 0.f) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - { - ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; - } + // test draw + // apply iff nz value is present + if (ws_hwUseTest > 0.f) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + { + ticksSh[iTk].wtk_whUse += ws_hwUseTest / Top.tp_nSubhrTicks; + } - // accounting: update usage totals and DHWMTRs - ws_AccumUseSingle( 0, ws_hwUseTest); + // accounting: update usage totals and DHWMTRs + ws_AccumUseSingle( 0, ws_hwUseTest); - } + } - // test inlet temp - // apply iff nz value is present - if (ws_tInletTest > 0.f) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tInletX = ws_tInletTest; + // test inlet temp + // apply iff nz value is present + if (ws_tInletTest > 0.f) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tInletX = ws_tInletTest; - float whUseTotSink; - ws_tInletX = ws_TickAvgTInletX(whUseTotSink); - ws_tInlet = ws_tInletTest; // overwrite normal hourly value - } + float whUseTotSink; + ws_tInletX = ws_TickAvgTInletX(whUseTotSink); + ws_tInlet = ws_tInletTest; // overwrite normal hourly value + } - // test loop return temp - // apply iff nz value is present - if (IsSet( DHWSYS_TRLTEST)) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_tRL = ws_tRLTest; - } + // test loop return temp + // apply iff nz value is present + if (IsSet( DHWSYS_TRLTEST)) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_tRL = ws_tRLTest; + } - // test loop return temp - // apply iff nz value is present - if (IsSet(DHWSYS_VOLRLTEST)) - { - for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) - ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; - } + // test loop return temp + // apply iff nz value is present + if (IsSet(DHWSYS_VOLRLTEST)) + { + for (int iTk = 0; iTk < Top.tp_nSubhrTicks; iTk++) + ticksSh[iTk].wtk_volRL = ws_volRLTest / Top.tp_nSubhrTicks; + } - return rc; + return rc; } // DHWSYS::ws_ApplyTestValuesSh //---------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrStart( // initialize for subhour - int iTk0) // initial tick idx for subhr + int iTk0) // initial tick idx for subhr { - RC rc = RCOK; + RC rc = RCOK; - DHWSYSRES* pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_Clear(); // subhour results - // tick calcs accum here + DHWSYSRES* pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_Clear(); // subhour results + // tick calcs accum here - ws_HJLsh = 0.f; // subhr jacket losses - DHWTANK* pWT; - if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) - { rc |= pWT->wt_DoSubhr(ws_tUse); - ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; - } - ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu + ws_HJLsh = 0.f; // subhr jacket losses + DHWTANK* pWT; + if (ws_wtCount > 0) RLUPC(WtR, pWT, pWT->ownTi == ss) + { rc |= pWT->wt_DoSubhr(ws_tUse); + ws_HJLsh += pWT->wt_mult * pWT->wt_qLossSh; + } + ws_HJL += ws_HJLsh * Top.tp_subhrDur; // accumulate to hour, Btu - // Finalize draws for this substep - // add current subhour losses - // add lagged subhour CHDHW flow - // add lagged DHWLOOP flow - rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); + // Finalize draws for this substep + // add current subhour losses + // add lagged subhour CHDHW flow + // add lagged DHWLOOP flow + rc |= ws_FinalizeDrawsSh(ws_ticks + iTk0); - // modify values re test input - if (ws_hasTestInput) - rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); + // modify values re test input + if (ws_hasTestInput) + rc |= ws_ApplyTestValuesSh(ws_ticks + iTk0); - // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() - ws_volCHDHW = 0.f; - ws_tRCHDHW = 0.f; + // Init combined heat/DHW (CHDHW) *after* ws_FinalizeDrawsSh() + ws_volCHDHW = 0.f; + ws_tRCHDHW = 0.f; - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrStart(); + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrStart(); - return rc; + return rc; } // DHWSYS::ws_DoSubhrStart //----------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrTick( int iTk) { - RC rc = RCOK; + RC rc = RCOK; - DHWTICK& tk = ws_ticks[iTk]; - tk.wtk_volIn = 0.; // inlet volume due to draws, gal - // (not including loop and CHDHW flow) - // derived during calcs when mixdown known + DHWTICK& tk = ws_ticks[iTk]; + tk.wtk_volIn = 0.; // inlet volume due to draws, gal + // (not including loop and CHDHW flow) + // derived during calcs when mixdown known - DHWHEATER* pWH; + DHWHEATER* pWH; #if 0 - if (tk.wtk_volCHDHW > 0.f) + if (tk.wtk_volCHDHW > 0.f) printf("\nHeating"); #endif - float tOutlet{ 0 }; // unmixed heater outlet temp, F - - // loop heaters if any - // Loop heaters are done before primary because - // draw is determined by mixing at loop heater outlet. - // Actual draw is returned in tk.wtk_volIn. - // Inlet temp is from prior tick via ws_tOutPrimLT. - if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); - // tOutlet unused - } - - // primary heaters - // track average unmixed outlet temp - // re next tick loop heater inlet - // outlet temp calc'd for HPWH types only - // other types estimate from e.g. setpoint or ws_tUse - float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) - ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() - : tk.wtk_tInletX; - float tOutletSum = 0.f; - float tOutletCount = 0.f; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); - if (tOutlet > 0.f) - { - tOutletSum += tOutlet * pWH->wh_mult; - tOutletCount += pWH->wh_mult; - } - } - if (tOutletCount > 0.f) - ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known - - // accumulate tick info to DHWSYSRES - float tCHDHWSupply = ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW - DHWSYSRES* pWSR = ws_GetDHWSYSRES(); - pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); - - return rc; + float tOutlet{ 0 }; // unmixed heater outlet temp, F + + // loop heaters if any + // Loop heaters are done before primary because + // draw is determined by mixing at loop heater outlet. + // Actual draw is returned in tk.wtk_volIn. + // Inlet temp is from prior tick via ws_tOutPrimLT. + if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) + { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_wlhCount, ws_tOutPrimLT, tOutlet); + // tOutlet unused + } + + // primary heaters + // track average unmixed outlet temp + // re next tick loop heater inlet + // outlet temp calc'd for HPWH types only + // other types estimate from e.g. setpoint or ws_tUse + float tInletWH = ws_pDHWSOLARSYS // water heater inlet temp (not mains temp) + ? ws_pDHWSOLARSYS->sw_GetAvailableTemp() + : tk.wtk_tInletX; + float tOutletSum = 0.f; + float tOutletCount = 0.f; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + { + rc |= pWH->wh_DoSubhrTick(tk, 1.f / ws_whCount, tInletWH, tOutlet); + if (tOutlet > 0.f) + { + tOutletSum += tOutlet * pWH->wh_mult; + tOutletCount += pWH->wh_mult; + } + } + if (tOutletCount > 0.f) + ws_tOutPrimLT = tOutletSum / tOutletCount; // update iff known + + // accumulate tick info to DHWSYSRES + float tCHDHWSupply = ws_GetCHDHWTSupply(); // CHDHW supply temp, 0 if not CHDHW + DHWSYSRES* pWSR = ws_GetDHWSYSRES(); + pWSR->S.wsr_AccumTick(tk, ws_tUse, tCHDHWSupply); + + return rc; } // DHWSYS::ws_DoSubhrTick //----------------------------------------------------------------------------- RC DHWSYS::ws_WriteDrawCSV()// write this hour draw info to CSV { - if (!ws_pFDrawCSV) - { - // dump file name = _draws.csv - const char* nameNoWS = strDeWS(strtmp(name)); - const char* fName = - strsave(strffix2(strtprintf("%s_%s_draws", InputFilePathNoExt,nameNoWS), ".csv", 1)); - ws_pFDrawCSV = fopen(fName, "wt"); - if (!ws_pFDrawCSV) - { ws_drawCSV = C_NOYESCH_NO; // don't try again - return err(PERR, "Draw CSV open failure for '%s'", fName); - } - else - { // headings - fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); - fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); - fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR (F),tHot (F),vHot (gal)\n"); - } - } + if (!ws_pFDrawCSV) + { + // dump file name = _draws.csv + const char* nameNoWS = strDeWS(strtmp(name)); + const char* fName = + strsave(strffix2(strtprintf("%s_%s_draws", InputFilePathNoExt,nameNoWS), ".csv", 1)); + ws_pFDrawCSV = fopen(fName, "wt"); + if (!ws_pFDrawCSV) + { ws_drawCSV = C_NOYESCH_NO; // don't try again + return err(PERR, "Draw CSV open failure for '%s'", fName); + } + else + { // headings + fprintf(ws_pFDrawCSV, "%s,%s\n", Name(), Top.runDateTime.CStr()); + fprintf(ws_pFDrawCSV, "%s %s\n", ProgName, ProgVersion); + fprintf(ws_pFDrawCSV, "Mon,Day,DOW,Hr,MinHr,MinDay,tIn (F),tInHR (F),tHot (F),vHot (gal)\n"); + } + } - // loop ticks (typical tick duration = 1 min) - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - { // standard time? - int iHr = Top.iHrST; // report in standard time - fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", - Top.tp_date.month, Top.tp_date.mday, Top.dowh+1, iHr+1); - if (nTk == 60) - fprintf(ws_pFDrawCSV, "%d,%d,", iTk+1, 60*iHr+iTk+1); - else - { double minHr = iTk*Top.tp_tickDurMin + 1; - double minDay = double(60 * iHr) + minHr; - fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); - } - const DHWTICK& tk = ws_ticks[iTk]; - // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) - fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", - WStrFmtFloatDTZ( ws_tInlet, 2).c_str(), - WStrFmtFloatDTZ( tk.wtk_tInletX,2).c_str(), - WStrFmtFloatDTZ( ws_tUse, 2).c_str(), - WStrFmtFloatDTZ( tk.wtk_whUse, 4).c_str()); - } - return RCOK; + // loop ticks (typical tick duration = 1 min) + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + { // standard time? + int iHr = Top.iHrST; // report in standard time + fprintf(ws_pFDrawCSV, "%d,%d,%d,%d,", + Top.tp_date.month, Top.tp_date.mday, Top.dowh+1, iHr+1); + if (nTk == 60) + fprintf(ws_pFDrawCSV, "%d,%d,", iTk+1, 60*iHr+iTk+1); + else + { double minHr = iTk*Top.tp_tickDurMin + 1; + double minDay = double(60 * iHr) + minHr; + fprintf(ws_pFDrawCSV, "%0.2f,%0.2f,", minHr, minDay); + } + const DHWTICK& tk = ws_ticks[iTk]; + // write to CSV w/o trailing 0s (many draws are 0, don't write 0.0000) + fprintf(ws_pFDrawCSV, "%s,%s,%s,%s\n", + WStrFmtFloatDTZ( ws_tInlet, 2).c_str(), + WStrFmtFloatDTZ( tk.wtk_tInletX,2).c_str(), + WStrFmtFloatDTZ( ws_tUse, 2).c_str(), + WStrFmtFloatDTZ( tk.wtk_whUse, 4).c_str()); + } + return RCOK; } // DHWSYS::ws_WriteDrawCSV //---------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhrEnd() { - RC rc = RCOK; + RC rc = RCOK; - // run total water use + // run total water use - if (ws_CHDHWCount > 0) - { // Problem: electricity use is not in phase with load due to tank storage - // Allocate electricity use by ratio (heating output) / (DHW + heating output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg - // and >ws_CHDHWHtgFractSH - } - // else ws_DHDHWHtgFractXX = 0. + if (ws_CHDHWCount > 0) + { // Problem: electricity use is not in phase with load due to tank storage + // Allocate electricity use by ratio (heating output) / (DHW + heating output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + ws_CHDHWDeriveHtgFractions(); // derive ws_CHDHWHtgFractAvg + // and >ws_CHDHWHtgFractSH + } + // else ws_DHDHWHtgFractXX = 0. - // water heaters - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd( false); + // water heaters + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd( false); - // loop heaters - RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoSubhrEnd( true); + // loop heaters + RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoSubhrEnd( true); - return rc; + return rc; } // DHWSYS::ws_DoSubhrEnd //---------------------------------------------------------------------------- RC DHWSYS::ws_EndIvl( // end-of-hour - int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next + int ivl) // C_IVLCH_Y, _M, _D, _H: what interval is next // called at end of hour { - RC rc = RCOK; - if (ivl > C_IVLCH_H) // insurance: should not be called subhourly - return rc; + RC rc = RCOK; + if (ivl > C_IVLCH_H) // insurance: should not be called subhourly + return rc; - ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); + ws_fxUseMixLH.wmt_Copy(&ws_fxUseMix); - ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load + ws_HARL = ws_HHWO + ws_HRDL + ws_HJL; // total recovery load - ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution + ws_SSFAnnualSolar += ws_qSlr; // annual total solar contribution - DHWHEATER* pWH; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - { - rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); + DHWHEATER* pWH; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + { + rc |= pWH->wh_EndIvl(ivl, ws_HARL / ws_whCount, ws_mult); #if 0 - double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; + double diff = pWH->wh_totHARL - ws_SSFAnnualReq / ws_whCount; if (fabs( diff) > 1.) printf("\nTot mismatch"); #endif - } - if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); - - // note: DHWSYS energy/water meter accum is in ws_DoHour - // values do not vary subhrly - - if (ivl <= C_IVLCH_D) - { - if (ws_pSizer) - ws_pSizer->wz_DoDay(); // end-of-day sizing accounting - - if (ivl == C_IVLCH_Y) - { - if (ws_calcMode == C_WSCALCMODECH_PRERUN) - rc |= ws_DoEndPreRun(); - - double totHARLCk = 0.; - if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) - totHARLCk = pWH->wh_totHARL; - - [[maybe_unused]] float fTotHARLCk = float(totHARLCk); - - // solar savings fraction - if (ws_pDHWSOLARSYS) - ws_SSFAnnual = ws_SSFAnnualReq > 0. - ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) - : 0.f; - } - } + } + if (ws_wlhCount > 0.f) RLUPC(WlhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_EndIvl(ivl, 0.f, ws_mult); + + // note: DHWSYS energy/water meter accum is in ws_DoHour + // values do not vary subhrly + + if (ivl <= C_IVLCH_D) + { + if (ws_pSizer) + ws_pSizer->wz_DoDay(); // end-of-day sizing accounting - return rc; + if (ivl == C_IVLCH_Y) + { + if (ws_calcMode == C_WSCALCMODECH_PRERUN) + rc |= ws_DoEndPreRun(); + + double totHARLCk = 0.; + if (ws_whCount > 0.f) RLUPC(WhR, pWH, pWH->ownTi == ss) + totHARLCk = pWH->wh_totHARL; + + [[maybe_unused]] float fTotHARLCk = float(totHARLCk); + + // solar savings fraction + if (ws_pDHWSOLARSYS) + ws_SSFAnnual = ws_SSFAnnualReq > 0. + ? min(1.f, float(ws_SSFAnnualSolar / ws_SSFAnnualReq)) + : 0.f; + } + } + + return rc; } // DHWSYS::ws_EndIvl //----------------------------------------------------------------------------- RC DHWSYS::ws_DoEndPreRun() // finalize PRERUN results // call after last hour of PRERUN { - RC rc = RCOK; - - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - rc |= pWH->wh_DoEndPreRun(); - - DHWSYS* pWSi = WSiB.GetAtSafe(ss); // source input record - if (!pWSi) - return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); - - if (ws_pSizer) - ws_pSizer->wz_DeriveSize(); - - if (!ws_HasCentralDHWSYS()) // if central or stand-alone - { - // accum any child drawCounts to central - DHWSYS* pWSChild; - RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) - VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); - - // draws per day by end use - VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); - - double wasteUnscaledTot = 0.; - for (int iEU = 1; iEU < NDHWENDUSES; iEU++) - { - if (ws_dayWasteDrawF[iEU] > 0.f) - { // average daily waste = average # of draws * waste per draw - double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; - if (ws_fxUseMixTot[ iEU+1] > 0.) - // adjust to waste at fixture - wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; - wasteUnscaledTot += wasteUnscaled; - } - } - // draw scaling factor: cause draw waste to (approx) equal target waste per day - pWSi->ws_dayWasteScale = ws_dayWasteScale - = wasteUnscaledTot > 0. ? float( ws_dayWaste / wasteUnscaledTot) : 0.f; + RC rc = RCOK; - // copy sizing info to input record - // available for use in DHWHEATER sizing expressions at start of C_WSCALCMODECH_SIM - pWSi->ws_drawMax = ws_drawMax; - pWSi->ws_loadMax = ws_loadMax; + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + rc |= pWH->wh_DoEndPreRun(); - } + DHWSYS* pWSi = WSiB.GetAtSafe(ss); // source input record + if (!pWSi) + return orMsg(ERR, "Bad input record linkage in ws_DoEndPreRun"); + + if (ws_pSizer) + ws_pSizer->wz_DeriveSize(); + + if (!ws_HasCentralDHWSYS()) // if central or stand-alone + { + // accum any child drawCounts to central + DHWSYS* pWSChild; + RLUPC(WsR, pWSChild, pWSChild->ws_centralDHWSYSi == ss) + VAccum(ws_drawCount, NDHWENDUSES, pWSChild->ws_drawCount); + + // draws per day by end use + VCopy(ws_drawsPerDay, NDHWENDUSES, ws_drawCount, 1. / Top.nDays); + + double wasteUnscaledTot = 0.; + for (int iEU = 1; iEU < NDHWENDUSES; iEU++) + { + if (ws_dayWasteDrawF[iEU] > 0.f) + { // average daily waste = average # of draws * waste per draw + double wasteUnscaled = ws_drawsPerDay[iEU] * ws_dayWasteDrawF[iEU]; + if (ws_fxUseMixTot[ iEU+1] > 0.) + // adjust to waste at fixture + wasteUnscaled *= ws_whUseTot[iEU + 1] / ws_fxUseMixTot[iEU + 1]; + wasteUnscaledTot += wasteUnscaled; + } + } + // draw scaling factor: cause draw waste to (approx) equal target waste per day + pWSi->ws_dayWasteScale = ws_dayWasteScale + = wasteUnscaledTot > 0. ? float( ws_dayWaste / wasteUnscaledTot) : 0.f; + + // copy sizing info to input record + // available for use in DHWHEATER sizing expressions at start of C_WSCALCMODECH_SIM + pWSi->ws_drawMax = ws_drawMax; + pWSi->ws_loadMax = ws_loadMax; + + } - // reset input record ws_calcMode - pWSi->ws_calcMode = C_WSCALCMODECH_SIM; + // reset input record ws_calcMode + pWSi->ws_calcMode = C_WSCALCMODECH_SIM; - return rc; + return rc; } // DHWSYS::ws_DoEndPreRun //---------------------------------------------------------------------------- RC DHWSYS::ws_ApplySizingResults( // store sizing results - float heatingCap, // required primary (compressor) capacity, Btuh - // = heatCapTopN[ wz_iSizeDay] typically - // see DHWSIZER::wz_DeriveSize() - float* heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh - // [ 0] = highest, [1] = next etc - float volRunning) // required running volume, gal -// running volume = "active" volume in tank (above aquastat) -// see HPWHLINK::hw_DeriveVolFromVolRunning() + float heatingCap, // required primary (compressor) capacity, Btuh + // = heatCapTopN[ wz_iSizeDay] typically + // see DHWSIZER::wz_DeriveSize() + float* heatingCapTopN, // top NDHWSIZEDAYS required capacity, Btuh + // [ 0] = highest, [1] = next etc + float volRunning) // required running volume, gal + // running volume = "active" volume in tank (above aquastat) + // see HPWHLINK::hw_DeriveVolFromVolRunning() // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - if (!IsSet(DHWSYS_HEATINGCAPDES)) - ws_heatingCapDes = ws_fxDes * heatingCap; + if (!IsSet(DHWSYS_HEATINGCAPDES)) + ws_heatingCapDes = ws_fxDes * heatingCap; - VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); + VCopy(ws_heatingCapDesTopN, NDHWSIZEDAYS, heatingCapTopN); - if (!IsSet(DHWSYS_VOLRUNNINGDES)) - ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol - // if this value passed via ALTER + if (!IsSet(DHWSYS_VOLRUNNINGDES)) + ws_volRunningDes = ws_fxDes * volRunning; // DHWHEATER derives wh_vol + // if this value passed via ALTER // copy to input record - DHWSYS* pWSi = WSiB.GetAtSafe(ss); - if (pWSi && pWSi != this) - pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); + DHWSYS* pWSi = WSiB.GetAtSafe(ss); + if (pWSi && pWSi != this) + pWSi->ws_ApplySizingResults(heatingCap, heatingCapTopN, volRunning); - return rc; + return rc; } // DHWSYS::ws_ApplySizingResults //---------------------------------------------------------------------------- @@ -2322,48 +2322,48 @@ RC DHWSYS::ws_ApplySizingResults( // store sizing results /*static*/ const int DHWSYS::ws_CHDHWHistoryHours = 12; //---------------------------------------------------------------------------- RC DHWSYS::ws_CheckCHDHWConfig( // assess combined heat / DHW suitablity - RSYS* pRS) // referencing RSYS + RSYS* pRS) // referencing RSYS // returns RCOK iff this DHWSYS can supply combined heat coil // msg(s) issued per erOp { - RC rc = RCOK; - - // Harvest Thermal data is for tCoilEW 120 - 150 F - // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F - if (ws_tUse < 120.f) - rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space heating.", - ws_tUse); - - // there must be available DHWHEATER(s) - if (ws_whCount == 0.f) - rc |= oer("no DHWHEATER(s), cannot be used for space heating."); - - // all DHWHEATERs must be suitable - DHWHEATER* pWH; - RLUPC(WhR, pWH, pWH->ownTi == ss) - { // check/setup all DHWHEATERs altho they must identical - rc |= pWH->wh_SetupAsCHDHWSource(); - if (ws_pCHDHWDHWHEATER) - rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs in a DHWSYS\n" - " used for space heating, specify a single DHWHEATER with whMult > 1."); - else - { - ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater - // used to access e.g. supply water temp - - // moving sums used to maintain history of total and CHDHW output - // see ws_CHDHWDeriveHtgFractions() - ws_CHDHWOutTot.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); - ws_CHDHWOutHtg.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); - } - } + RC rc = RCOK; - // swing tank? + // Harvest Thermal data is for tCoilEW 120 - 150 F + // XBU will always maintain ws_tUse, enforce min ws_tUse = 120 F + if (ws_tUse < 120.f) + rc |= oer("wsTUse (%0.1f F) must be >= 120 F when DHWSYS is used for space heating.", + ws_tUse); - ++ws_CHDHWCount; // count # of systems served by this DHWSYS + // there must be available DHWHEATER(s) + if (ws_whCount == 0.f) + rc |= oer("no DHWHEATER(s), cannot be used for space heating."); - return rc; + // all DHWHEATERs must be suitable + DHWHEATER* pWH; + RLUPC(WhR, pWH, pWH->ownTi == ss) + { // check/setup all DHWHEATERs altho they must identical + rc |= pWH->wh_SetupAsCHDHWSource(); + if (ws_pCHDHWDHWHEATER) + rc |= pWH->oer("Unexpected DHWHEATER. To represent multiple DHWHEATERs in a DHWSYS\n" + " used for space heating, specify a single DHWHEATER with whMult > 1."); + else + { + ws_pCHDHWDHWHEATER = pWH; // pointer to 1st/only heater + // used to access e.g. supply water temp + + // moving sums used to maintain history of total and CHDHW output + // see ws_CHDHWDeriveHtgFractions() + ws_CHDHWOutTot.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); + ws_CHDHWOutHtg.vm_Init( ws_CHDHWHistoryHours * Top.tp_nSubSteps); + } + } + + // swing tank? + + ++ws_CHDHWCount; // count # of systems served by this DHWSYS + + return rc; } // DHWSYS::ws_CheckCHDHWConfig //---------------------------------------------------------------------------- @@ -2377,50 +2377,50 @@ void DHWSYS::ws_CHDHWDeriveHtgFractions() // subhour and heating fraction // evaluated over last ws_CHDHWHistoryHours hours // (see ws_CheckCHDHWConfig()) { - // current subhour outputs - const DHWSYSRES_IVL& S = ws_GetDHWSYSRES()->S; - auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) - auto htgSH = S.qOutHtg; // heating delivered + // current subhour outputs + const DHWSYSRES_IVL& S = ws_GetDHWSYSRES()->S; + auto totSH = S.qOutHtg + S.qOutDHW; // total delivered (htg+DHW) + auto htgSH = S.qOutHtg; // heating delivered - // current subhour htg fraction - ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; + // current subhour htg fraction + ws_CHDHWHtgFractSH = totSH > 0.f ? min(htgSH, totSH) / totSH : 0.f; - // maintain subhour output history - ws_CHDHWOutTot.vm_Sum(totSH); - ws_CHDHWOutHtg.vm_Sum(htgSH); + // maintain subhour output history + ws_CHDHWOutTot.vm_Sum(totSH); + ws_CHDHWOutHtg.vm_Sum(htgSH); - auto totSum = ws_CHDHWOutTot(); - auto htgSum = ws_CHDHWOutHtg(); + auto totSum = ws_CHDHWOutTot(); + auto htgSum = ws_CHDHWOutHtg(); - // average heating output - ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; + // average heating output + ws_CHDHWHtgFractAvg = totSum > 0.f ? min(htgSum, totSum) / totSum : 0.f; } // DHWSYS::ws_CHDHWDeriveHtgFractions //---------------------------------------------------------------------------- float DHWSYS::ws_GetCHDHWTSupply() const // available water temp for heating // return space heating hot water supply temp, F { - float tSupply = 0.f; - if (ws_pCHDHWDHWHEATER) - tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); - return tSupply; + float tSupply = 0.f; + if (ws_pCHDHWDHWHEATER) + tSupply = max(ws_tUse, ws_pCHDHWDHWHEATER->wh_HPWH.hw_GetCHDHWTSupply()); + return tSupply; } // DHWSYS::ws_GetCHDHWTSupply //---------------------------------------------------------------------------- void DHWSYS::ws_AccumCHDHWFlowSh( - float vol, // volume during current subhour, gal - float tR) // return temperature, F + float vol, // volume during current subhour, gal + float tR) // return temperature, F // coupling of heating load to DHWSYS is subhour lagged // RSYS determines water volume needed for heating given available // water temp. That vol is accumulated here and added to draws // for next subhour. { - if (vol > 0.f) - { - float newVol = ws_volCHDHW + vol; - ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; - ws_volCHDHW = newVol; - } + if (vol > 0.f) + { + float newVol = ws_volCHDHW + vol; + ws_tRCHDHW = (ws_tRCHDHW * ws_volCHDHW + vol * tR) / newVol; + ws_volCHDHW = newVol; + } } // DHWSYS::ws_AccumCHDHWFlowSh //============================================================================ @@ -2429,23 +2429,23 @@ void DHWSYS::ws_AccumCHDHWFlowSh( // DHWSYSRES_IVL / DHWSYSRES: accumulates various DHWSYS results by interval /////////////////////////////////////////////////////////////////////////////// RC DHWSYSRES::wsr_Init( // init (set to 0) - IVLCH ivl /*=-1*/) // interval to init -// default = all -{ - RC rc = RCOK; - if (ivl < C_IVLCH_Y) - { - for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) - wsr_Init(ivl); - } - else if (ivl <= C_IVLCH_S) - (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); + IVLCH ivl /*=-1*/) // interval to init + // default = all +{ + RC rc = RCOK; + if (ivl < C_IVLCH_Y) + { + for (ivl = C_IVLCH_Y; ivl <= C_IVLCH_S; ivl++) + wsr_Init(ivl); + } + else if (ivl <= C_IVLCH_S) + (&Y + (ivl - C_IVLCH_Y))->wsr_Clear(); #if defined( _DEBUG) - else + else rc = err(PWRN, "DHWSYSRES '%s': Invalid ivl %d", Name(), ivl); #endif - return rc; + return rc; } // DHWSYSRES::wsr_Init //----------------------------------------------------------------------------- #if 0 @@ -2465,69 +2465,69 @@ void DHWSYSRES::wsr_Accum( #endif //----------------------------------------------------------------------------- /*static*/ constexpr size_t DHWSYSRES_IVL::wsr_NFLOAT - { (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float) }; + { (sizeof(DHWSYSRES_IVL) - offsetof(DHWSYSRES_IVL, qOutDHW)) / sizeof(float) }; //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_Copy( - const DHWSYSRES_IVL* s, - float mult/*=1.f*/) + const DHWSYSRES_IVL* s, + float mult/*=1.f*/) { - if (mult == 1.f) - memcpy(this, s, sizeof(DHWSYSRES_IVL)); - else - VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); + if (mult == 1.f) + memcpy(this, s, sizeof(DHWSYSRES_IVL)); + else + VCopy(&qOutDHW, wsr_NFLOAT, &s->qOutDHW, mult); } // DHWMTR_IVL::wsr_Copy //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_Accum( // accumulate - const DHWSYSRES_IVL* sIvl, // source - int firstFlg, // true iff first accum into this (beg of ivl) - [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) -{ - float mult = 1.f; - if (firstFlg) - wsr_Copy(sIvl, mult); - else - VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); + const DHWSYSRES_IVL* sIvl, // source + int firstFlg, // true iff first accum into this (beg of ivl) + [[maybe_unused]] int lastFlg) // true iff last accum into this (end of ivl) +{ + float mult = 1.f; + if (firstFlg) + wsr_Copy(sIvl, mult); + else + VAccum(&qOutDHW, wsr_NFLOAT, &sIvl->qOutDHW); #if 0 - else + else VAccum(&total, wsr_NFLOAT, &sIvl->total, mult); #endif } // DHWSYSRES_IVL::wsr_Accum //----------------------------------------------------------------------------- double DHWSYSRES_IVL::wsr_SumAbs() const { - // sum( abs( all-except-qBal) - double sumAbs = VAbsSum< float, double>(&qOutDHW, wsr_NFLOAT - 1); - return sumAbs; + // sum( abs( all-except-qBal) + double sumAbs = VAbsSum< float, double>(&qOutDHW, wsr_NFLOAT - 1); + return sumAbs; } // DHWSYSRES_IVL::wsr_AbsSum //----------------------------------------------------------------------------- float DHWSYSRES_IVL::wsr_EnergyBalance() // calculate energy balance // sums all energy flows (s/b 0) // sets and returns .qBal { - float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); - qBal = qOutDHW + qOutHtg - otherSum; - return qBal; + float otherSum = VSum(&qLossMisc, wsr_NFLOAT - 3); + qBal = qOutDHW + qOutHtg - otherSum; + return qBal; } // DHWSYSRES_IVL::wsr //----------------------------------------------------------------------------- void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values - const DHWTICK& tk, // source tick - float tLpIn, // loop inlet temp, F - float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F -// accum values (generally subhr) from tick -// WHY: some tick values are derived hourly (e.g. DHWR) -// (not with subhr loop) -// Here tick values are accumed to subhr -{ - // CAUTION: DHWSYSRES and working vars can have different sign conventions - // Change with care! - qLossLoop += tk.wtk_volRL * waterRhoCp * (tk.wtk_tRL - tLpIn); - qOutHtg += tk.wtk_volCHDHW * waterRhoCp * (tCHDHWSupply - tk.wtk_tRCHDHW); - qLossMisc -= tk.wtk_qLossNoRL; - qDWHR += tk.wtk_qDWHR; - qSSF += tk.wtk_qSSF; + const DHWTICK& tk, // source tick + float tLpIn, // loop inlet temp, F + float tCHDHWSupply /*=0.f*/) // combined heat/DHW supply temp, F + // accum values (generally subhr) from tick + // WHY: some tick values are derived hourly (e.g. DHWR) + // (not with subhr loop) + // Here tick values are accumed to subhr +{ + // CAUTION: DHWSYSRES and working vars can have different sign conventions + // Change with care! + qLossLoop += tk.wtk_volRL * waterRhoCp_Btu_per_galF * (tk.wtk_tRL - tLpIn); + qOutHtg += tk.wtk_volCHDHW * waterRhoCp_Btu_per_galF * (tCHDHWSupply - tk.wtk_tRCHDHW); + qLossMisc -= tk.wtk_qLossNoRL; + qDWHR += tk.wtk_qDWHR; + qSSF += tk.wtk_qSSF; #if 0 - printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", + printf("\n%d accum qCHDHW=%0.4f qWH=%0.4f qXBU=%0.4f", Top.iSubhr, qCHDHW, qWH, qXBU); #endif @@ -2541,13 +2541,13 @@ void DHWSYSRES_IVL::wsr_AccumTick( // accum tick values RC DHWDAYUSE::wdu_CkF() // input check / default // called at end of each DHWDAYUSE { - RC rc = RCOK; + RC rc = RCOK; - return rc; + return rc; } // DHWDAYUSE::wdu_CkF //---------------------------------------------------------------------------- RC DHWDAYUSE::wdu_Init( // one-time inits - int pass) // 0 or 1 + int pass) // 0 or 1 // Does 2 things // - finds beg/end ss of child DHWUSEs // (re faster looping in e.g. wdu_DoHour()) @@ -2557,86 +2557,86 @@ RC DHWDAYUSE::wdu_Init( // one-time inits // C_DHWEUCH_SHOWER draws to DHWHEATRECs // done once at run start { - RC rc = RCOK; - - DHWUSE* pWU; - if (pass == 0) - { - wdu_wuSsBeg = 9999; // WuR ss range - wdu_wuSsEnd = 0; - wdu_wuCount = 0; // # of child DHWUSEs - - RLUPC(WuR, pWU, pWU->ownTi == ss) - { // DHWUSE subscript range within this DHWDAYUSE - if (pWU->ss < wdu_wuSsBeg) - wdu_wuSsBeg = pWU->ss; - if (pWU->ss >= wdu_wuSsEnd) - wdu_wuSsEnd = pWU->ss + 1; - wdu_wuCount++; - } - return rc; - } + RC rc = RCOK; + + DHWUSE* pWU; + if (pass == 0) + { + wdu_wuSsBeg = 9999; // WuR ss range + wdu_wuSsEnd = 0; + wdu_wuCount = 0; // # of child DHWUSEs + + RLUPC(WuR, pWU, pWU->ownTi == ss) + { // DHWUSE subscript range within this DHWDAYUSE + if (pWU->ss < wdu_wuSsBeg) + wdu_wuSsBeg = pWU->ss; + if (pWU->ss >= wdu_wuSsEnd) + wdu_wuSsEnd = pWU->ss + 1; + wdu_wuCount++; + } + return rc; + } - // pass == 1 + // pass == 1 - // local structure re assignment of draw sequence #s - int eventIDmax[NDHWENDUSES]; - int drawSeqNNext[NDHWENDUSES] = { 0 }; + // local structure re assignment of draw sequence #s + int eventIDmax[NDHWENDUSES]; + int drawSeqNNext[NDHWENDUSES] = { 0 }; - VSet(eventIDmax, NDHWENDUSES, -1); + VSet(eventIDmax, NDHWENDUSES, -1); - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) - { pWU = WuR.GetAt(iWU); - if (pWU->r_status <= 0 || pWU->ownTi != ss) - continue; - // draw sequence numbers - if (pWU->wu_eventID > eventIDmax[pWU->wu_hwEndUse]) - { // as yet unseen eventID - eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } - else - { // DHWUSE may be part of previously seen draw - // search backwards for matching eventID - int iWX; - for (iWX = pWU->ss - 1; iWX > 0; iWX--) - { const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWX); - if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss - && pWUX->wu_hwEndUse == pWU->wu_hwEndUse - && pWUX->wu_eventID == pWU->wu_eventID) - { pWU->wu_drawSeqN = pWUX->wu_drawSeqN; // part of previous event, use same seq # - break; - } - } - if (iWX == 0) - // unexpected (could happen for if eventID skipped) - pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; - } - } - return rc; + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { pWU = WuR.GetAt(iWU); + if (pWU->r_status <= 0 || pWU->ownTi != ss) + continue; + // draw sequence numbers + if (pWU->wu_eventID > eventIDmax[pWU->wu_hwEndUse]) + { // as yet unseen eventID + eventIDmax[pWU->wu_hwEndUse] = pWU->wu_eventID; + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } + else + { // DHWUSE may be part of previously seen draw + // search backwards for matching eventID + int iWX; + for (iWX = pWU->ss - 1; iWX > 0; iWX--) + { const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWX); + if (pWUX && pWUX->r_status > 0 && pWUX->ownTi == ss + && pWUX->wu_hwEndUse == pWU->wu_hwEndUse + && pWUX->wu_eventID == pWU->wu_eventID) + { pWU->wu_drawSeqN = pWUX->wu_drawSeqN; // part of previous event, use same seq # + break; + } + } + if (iWX == 0) + // unexpected (could happen for if eventID skipped) + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } + } + return rc; } // DHWDAYUSE::wdu_Init //---------------------------------------------------------------------------- RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use - DHWSYS* pWS) const // DHWSYS being calc'd (accum here) + DHWSYS* pWS) const // DHWSYS being calc'd (accum here) // DHWUSE info is accumulated to tick bins and other DHWSYS totals // DHWSYS values are NOT initialized here. // return RCOK on success { - RC rc = RCOK; + RC rc = RCOK; - if (wdu_mult > 0.f) - { DHWUSE* pWU; - for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) - { - pWU = WuR.GetAt(iWU); - if (pWU->r_status > 0 && pWU->ownTi == ss) - rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); - } - } - return rc; + if (wdu_mult > 0.f) + { DHWUSE* pWU; + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { + pWU = WuR.GetAt(iWU); + if (pWU->r_status > 0 && pWU->ownTi == ss) + rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); + } + } + return rc; } // DHWDAYUSE::wdu_DoHour //============================================================================= @@ -2647,229 +2647,229 @@ RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use RC DHWUSE::wu_CkF() // input check / default // called at end of each DHWUSE input { - RC rc = RCOK; - - // check ranges - // note runtime checks elsewhere re hourly variability - if (IsVal( DHWUSE_DUR)) - rc |= limitCheck( DHWUSE_DUR, 0., double( 60*24)); - if (IsSet( DHWUSE_HEATRECEF)) - { const char* when = "when wuHeatRecEF is specified"; - rc |= require( when, DHWUSE_TEMP); - rc |= disallow( when, DHWUSE_HOTF); - if (IsVal( DHWUSE_HEATRECEF)) - rc |= limitCheck( DHWUSE_HEATRECEF, 0., 0.9); - } - else if (IsSet( DHWUSE_HOTF)) - rc |= disallowN( "when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); + RC rc = RCOK; - return rc; + // check ranges + // note runtime checks elsewhere re hourly variability + if (IsVal( DHWUSE_DUR)) + rc |= limitCheck( DHWUSE_DUR, 0., double( 60*24)); + if (IsSet( DHWUSE_HEATRECEF)) + { const char* when = "when wuHeatRecEF is specified"; + rc |= require( when, DHWUSE_TEMP); + rc |= disallow( when, DHWUSE_HOTF); + if (IsVal( DHWUSE_HEATRECEF)) + rc |= limitCheck( DHWUSE_HEATRECEF, 0., 0.9); + } + else if (IsSet( DHWUSE_HOTF)) + rc |= disallowN( "when wuHotF is specified", DHWUSE_TEMP, DHWUSE_HEATRECEF, 0); + + return rc; } // DHWUSE::wu_CkF //---------------------------------------------------------------------------- RC DHWUSE::wu_DoHour( // accumulate 1 DHWUSE to tick-level bins - DHWSYS* pWS, // parent DHWSYS (accumulate herein) - float mult, // multiplier applied to each wu_flow - int iH) // hour of day (0 - 23) + DHWSYS* pWS, // parent DHWSYS (accumulate herein) + float mult, // multiplier applied to each wu_flow + int iH) // hour of day (0 - 23) -// returns RCOK on success + // returns RCOK on success // else error (stop run) { - static const double minPerDay = double( 24*60); - - RC rc = RCOK; +static const double minPerDay = double( 24*60); - int iEU = wu_hwEndUse; - float durX = pWS->ws_drawDurF[iEU] * wu_dur; - if (durX == 0.f || wu_flow == 0.f || mult == 0.f) - return rc; // nothing to do + RC rc = RCOK; - if (pWS->ws_loadShareCount[ 0] > 1) - { // if load is being shared by more than 1 DHWSYS - // allocate by eventID to rotate DHWUSEs with suitable fixtures - // starting DHWSYS depends on jDay - int nFx = pWS->ws_loadShareCount[ iEU]; - int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; - int iX = EID % nFx; - if (!pWS->ws_IsLSR( iEU, iX)) - return rc; // not handled by this DHWSYS, do nothing - } + int iEU = wu_hwEndUse; + float durX = pWS->ws_drawDurF[iEU] * wu_dur; + if (durX == 0.f || wu_flow == 0.f || mult == 0.f) + return rc; // nothing to do + + if (pWS->ws_loadShareCount[ 0] > 1) + { // if load is being shared by more than 1 DHWSYS + // allocate by eventID to rotate DHWUSEs with suitable fixtures + // starting DHWSYS depends on jDay + int nFx = pWS->ws_loadShareCount[ iEU]; + int EID = wu_eventID + pWS->ws_loadShareWS0[iEU]; + int iX = EID % nFx; + if (!pWS->ws_IsLSR( iEU, iX)) + return rc; // not handled by this DHWSYS, do nothing + } - // derive adjusted duration, min - // losses are represented by extended draw - durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste - if (durX <= 0.f) - return rc; // no draw (adjustment can be <0) - if (durX > minPerDay) - { // duration longer than 1 day - // warn and limit - rc |= orMsg( WRNRT, "adjusted draw duration %0.1f min changed to maximum allowed 1440 min (24 hr)", - durX); - durX = minPerDay; - } + // derive adjusted duration, min + // losses are represented by extended draw + durX += pWS->ws_DrawWaste(iEU) / wu_flow; // warmup waste + if (durX <= 0.f) + return rc; // no draw (adjustment can be <0) + if (durX > minPerDay) + { // duration longer than 1 day + // warn and limit + rc |= orMsg( WRNRT, "adjusted draw duration %0.1f min changed to maximum allowed 1440 min (24 hr)", + durX); + durX = minPerDay; + } - double begM = wu_start * 60.; // beg time, min of day - roundNearest( begM, .05*Top.tp_tickDurMin); // round to avoid tiny amounts - // in adjacent bins - double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture - // re warmup waste - double endM = begM + durX; // end time, min of day - if (endM > minPerDay) - { // period wraps over midnight - // treat as 2 non-wrapping segments - rc |= wu_DoHour1( pWS, mult, iH, begM, min( begMHot, minPerDay), minPerDay); - rc |= wu_DoHour1( pWS, mult, iH, 0., max( 0., begMHot-minPerDay), endM-minPerDay); - } - else - rc |= wu_DoHour1( pWS, mult, iH, begM, begMHot, endM); + double begM = wu_start * 60.; // beg time, min of day + roundNearest( begM, .05*Top.tp_tickDurMin); // round to avoid tiny amounts + // in adjacent bins + double begMHot = begM + max(durX - wu_dur, 0.); // beg of hot at fixture + // re warmup waste + double endM = begM + durX; // end time, min of day + if (endM > minPerDay) + { // period wraps over midnight + // treat as 2 non-wrapping segments + rc |= wu_DoHour1( pWS, mult, iH, begM, min( begMHot, minPerDay), minPerDay); + rc |= wu_DoHour1( pWS, mult, iH, 0., max( 0., begMHot-minPerDay), endM-minPerDay); + } + else + rc |= wu_DoHour1( pWS, mult, iH, begM, begMHot, endM); - return rc; + return rc; } // DHWUSE::wu_DoHour //----------------------------------------------------------------------------- RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins - DHWSYS* pWS, // parent DHWSYS (accum info here) - float mult, // multiplier applied to wu_flow - int iH, // hour of day (0 - 23) - double begM, // draw beg time, min of day - double begMHot, // draw hot water beg time, min of day - // after warmup delay, begM<=begMHot<=endM - double endM) // draw end time, min of day -// caller ensures endM > begM + DHWSYS* pWS, // parent DHWSYS (accum info here) + float mult, // multiplier applied to wu_flow + int iH, // hour of day (0 - 23) + double begM, // draw beg time, min of day + double begMHot, // draw hot water beg time, min of day + // after warmup delay, begM<=begMHot<=endM + double endM) // draw end time, min of day + // caller ensures endM > begM // returns RCOK if any use in this hour // else error (stop run) { - RC rc = RCOK; - - // shift 0 point of time to current hour - // determine overlap in this hour - double begX = max( begM-iH*60, 0.); - double endX = min( endM-iH*60, 60.); - if (endX <= begX || wu_flow < 1.e-6) - return RCOK; // no overlap with hour or no flow - - // >> some use in current hour << - - // count draw - // Note: counts are (slightly) approx - // 1. draws that span midnight are counted twice (these are rare in typical input) - // 2. draws that have same eventID (e.g. DWASHR) are counted individually - if (wu_hwEndUse > 0) - pWS->ws_drawCount[wu_hwEndUse]++; - pWS->ws_drawCount[0]++; - - // compute actual flow re e.g. mixing - double tickDur = Top.tp_tickDurMin; // tick duration, min - double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm - // (with multiplier) - double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal - int iTk0 = begX / tickDur; // draw's first tick idx - double tickBeg = iTk0*tickDur; // start time of 1st tick - double tickEnd; - - // handle DHWHEATREC draws separately - int iTk; - int iFx = pWS->ws_AssignDHWUSEtoFX(this); - if (iFx >= 0) - { DHWFX& fx = pWS->ws_fxList[iFx]; - fx.fx_hitCount++; - DHWHEATREC* pWR = WrR.GetAtSafe( fx.fx_drainCnx); - if (pWR) - { // draw is for fixture draining via DHWHEATREC - // cannot model until all simultaneous draws are known - // save draw info for ws_DoHourDWHR - int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw - // 0=mains, 1=DHWHEATREC - pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); - double begHotX = max(begMHot - iH * 60, 0.); - int iTk0Hot = begHotX / tickDur; - for (iTk = iTk0; tickBeg < endX; iTk++) - { - tickEnd = (iTk + 1)*tickDur; - double endXTick = min(tickEnd, endX); - // use in this tick (gal) = flow (gpm) * overlap duration (min) - float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); - float fxHotTick = iTk > iTk0Hot ? fxMixTick - : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) - : 0.f; - pWR->wr_ticks[iTk].wrtk_draws.push_back(DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); - pWS->ws_ticks[iTk].wtk_nHRDraws++; - tickBeg = tickEnd; - } - pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); - return rc; - } - // else fall through to non-DHWHEATREC case - } + RC rc = RCOK; - float hotF; // hot water fraction - float hotFNoHR; // hot water fraction w/o heat recovery - if (!IsSet( DHWUSE_TEMP)) - hotFNoHR = hotF = wu_hotF; // no mixing, use input value - else - { // use temperature is specified - // const DHWSYS* pWS = wu_GetDHWSYS(); - float tCold = pWS->ws_tInlet; // cold water temp at fixture, F - // (*not* ws_tInletX: mix is with mains water) - float tHot = pWS->ws_tUse; // hot water temp at fixture, F - // assume system tuse - rc |= wu_CalcHotF( tHot, tCold, hotFNoHR); - - if (wu_heatRecEF < 0.001f) - hotF = hotFNoHR; // no heat recovery - else - { // local legacy-model heat recovery available and legal - if (wu_heatRecEF > 0.9f) - { // warn and limit - rc |= orMsg( WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", - wu_heatRecEF); - wu_heatRecEF = 0.9f; - } - // assume drain temp = use temp - float deltaT = wu_heatRecEF * (wu_temp - tCold); - tCold += deltaT; - rc |= wu_CalcHotF( tHot, tCold, hotF); // hotF with heat rec - pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp; - } + // shift 0 point of time to current hour + // determine overlap in this hour + double begX = max( begM-iH*60, 0.); + double endX = min( endM-iH*60, 60.); + if (endX <= begX || wu_flow < 1.e-6) + return RCOK; // no overlap with hour or no flow + + // >> some use in current hour << + + // count draw + // Note: counts are (slightly) approx + // 1. draws that span midnight are counted twice (these are rare in typical input) + // 2. draws that have same eventID (e.g. DWASHR) are counted individually + if (wu_hwEndUse > 0) + pWS->ws_drawCount[wu_hwEndUse]++; + pWS->ws_drawCount[0]++; + + // compute actual flow re e.g. mixing + double tickDur = Top.tp_tickDurMin; // tick duration, min + double fxFlow = wu_flow * mult; // total (mixed) flow at fixture, gpm + // (with multiplier) + double fxVol = fxFlow * (endX - begX); // total vol at fixture, gal + int iTk0 = begX / tickDur; // draw's first tick idx + double tickBeg = iTk0*tickDur; // start time of 1st tick + double tickEnd; + + // handle DHWHEATREC draws separately + int iTk; + int iFx = pWS->ws_AssignDHWUSEtoFX(this); + if (iFx >= 0) + { DHWFX& fx = pWS->ws_fxList[iFx]; + fx.fx_hitCount++; + DHWHEATREC* pWR = WrR.GetAtSafe( fx.fx_drainCnx); + if (pWR) + { // draw is for fixture draining via DHWHEATREC + // cannot model until all simultaneous draws are known + // save draw info for ws_DoHourDWHR + int coldCnx = fx.fx_coldCnx; // source of cold-side water for this draw + // 0=mains, 1=DHWHEATREC + pWS->ws_iTk0DWHR = min(pWS->ws_iTk0DWHR, iTk0); + double begHotX = max(begMHot - iH * 60, 0.); + int iTk0Hot = begHotX / tickDur; + for (iTk = iTk0; tickBeg < endX; iTk++) + { + tickEnd = (iTk + 1)*tickDur; + double endXTick = min(tickEnd, endX); + // use in this tick (gal) = flow (gpm) * overlap duration (min) + float fxMixTick = fxFlow * (endXTick - max(tickBeg, begX)); + float fxHotTick = iTk > iTk0Hot ? fxMixTick + : iTk == iTk0Hot ? fxFlow * (endXTick - begHotX) + : 0.f; + pWR->wr_ticks[iTk].wrtk_draws.push_back(DWHRUSE(iFx, coldCnx, fxMixTick, fxHotTick, wu_temp)); + pWS->ws_ticks[iTk].wtk_nHRDraws++; + tickBeg = tickEnd; + } + pWS->ws_iTkNDWHR = max(iTk, pWS->ws_iTkNDWHR); + return rc; + } + // else fall through to non-DHWHEATREC case + } - } + float hotF; // hot water fraction + float hotFNoHR; // hot water fraction w/o heat recovery + if (!IsSet( DHWUSE_TEMP)) + hotFNoHR = hotF = wu_hotF; // no mixing, use input value + else + { // use temperature is specified + // const DHWSYS* pWS = wu_GetDHWSYS(); + float tCold = pWS->ws_tInlet; // cold water temp at fixture, F + // (*not* ws_tInletX: mix is with mains water) + float tHot = pWS->ws_tUse; // hot water temp at fixture, F + // assume system tuse + rc |= wu_CalcHotF( tHot, tCold, hotFNoHR); + + if (wu_heatRecEF < 0.001f) + hotF = hotFNoHR; // no heat recovery + else + { // local legacy-model heat recovery available and legal + if (wu_heatRecEF > 0.9f) + { // warn and limit + rc |= orMsg( WRNRT, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", + wu_heatRecEF); + wu_heatRecEF = 0.9f; + } + // assume drain temp = use temp + float deltaT = wu_heatRecEF * (wu_temp - tCold); + tCold += deltaT; + rc |= wu_CalcHotF( tHot, tCold, hotF); // hotF with heat rec + pWS->ws_qDWHR += (1.f - hotF) * fxVol * deltaT * waterRhoCp_Btu_per_galF; + } - // hot water use assuming no heat recovery, gal - pWS->ws_whUseNoHR += hotFNoHR * fxVol; - - // allocate to tick bins - // accumulate total uses by end use - for (iTk=iTk0; tickBeg < endX; iTk++) - { tickEnd = (iTk+1)*tickDur; - // use in this bin (gal) = flow (gpm) * overlap duration (min) - double fxMixTick = fxFlow * (min( tickEnd, endX) - max( tickBeg, begX)); - // note: fxMixTick rarely 0 due to tests above, not worth testing - pWS->ws_AccumUseTick( wu_hwEndUse, iTk, fxMixTick, fxMixTick*hotF); - tickBeg = tickEnd; - } - return rc; + } + + // hot water use assuming no heat recovery, gal + pWS->ws_whUseNoHR += hotFNoHR * fxVol; + + // allocate to tick bins + // accumulate total uses by end use + for (iTk=iTk0; tickBeg < endX; iTk++) + { tickEnd = (iTk+1)*tickDur; + // use in this bin (gal) = flow (gpm) * overlap duration (min) + double fxMixTick = fxFlow * (min( tickEnd, endX) - max( tickBeg, begX)); + // note: fxMixTick rarely 0 due to tests above, not worth testing + pWS->ws_AccumUseTick( wu_hwEndUse, iTk, fxMixTick, fxMixTick*hotF); + tickBeg = tickEnd; + } + return rc; } // DHWUSE::wu_DoHour1 //----------------------------------------------------------------------------- RC DHWUSE::wu_CalcHotF( // find mix fraction - float tHot, // hot water temp at fixture, F - float tCold, // cold water temp at fixture, F - float& hotF) const // returned: hot water fraction (0 - 1) + float tHot, // hot water temp at fixture, F + float tCold, // cold water temp at fixture, F + float& hotF) const // returned: hot water fraction (0 - 1) // returns hot water fraction that delivers mixed water temp wu_temp // errors are msg'd, fHot returned 0 or 1 { - int mixRet = DHWMix( wu_temp, tHot, tCold, hotF); - RC rc = RCOK; - if (mixRet) - { if (mixRet == -2) - rc |= orMsg( WRNRT, "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " - "Cannot mix to wuTemp (%0.1f F).", - tCold, tHot, wu_temp); - else if (mixRet == -1) - rc |= orMsg( WRNRT, "wuTemp (%0.1f F) < cold water temp (%0.1f F). " - "Cannot mix to wuTemp.", wu_temp, tCold); - else if (mixRet == 1) - rc |= orMsg( WRNRT, "wuTemp (%0.1f F) > hot water temp (%0.1f F). " - "Cannot mix to wuTemp.", wu_temp, tHot); - } - return rc; + int mixRet = DHWMix( wu_temp, tHot, tCold, hotF); + RC rc = RCOK; + if (mixRet) + { if (mixRet == -2) + rc |= orMsg( WRNRT, "Cold water temp (%0.1f F) >= hot water temp (%0.1f F). " + "Cannot mix to wuTemp (%0.1f F).", + tCold, tHot, wu_temp); + else if (mixRet == -1) + rc |= orMsg( WRNRT, "wuTemp (%0.1f F) < cold water temp (%0.1f F). " + "Cannot mix to wuTemp.", wu_temp, tCold); + else if (mixRet == 1) + rc |= orMsg( WRNRT, "wuTemp (%0.1f F) > hot water temp (%0.1f F). " + "Cannot mix to wuTemp.", wu_temp, tHot); + } + return rc; } // DHWUSE::wu_CalcHotF //============================================================================= @@ -2882,23 +2882,23 @@ HPWHLINK::HPWHLINK() //----------------------------------------------------------------------------- HPWHLINK::~HPWHLINK() // d'tor { - hw_Cleanup(); + hw_Cleanup(); } // HPWHLINK::~HPWHLINK //----------------------------------------------------------------------------- void HPWHLINK::hw_Cleanup() // un-initialize HPWHLINK, leave OK for possible re-use // duplicate calls OK { - delete hw_pHPWH; - hw_pHPWH = nullptr; + delete hw_pHPWH; + hw_pHPWH = nullptr; - delete[] hw_HSMap; - hw_HSMap = nullptr; + delete[] hw_HSMap; + hw_HSMap = nullptr; - delete hw_pFCSV; // closes file if open - hw_pFCSV = nullptr; + delete hw_pFCSV; // closes file if open + hw_pFCSV = nullptr; - hw_pNodePowerExtra_W.clear(); + hw_pNodePowerExtra_W.clear(); } // HPWHLINK::hw_Cleanup //----------------------------------------------------------------------------- @@ -2912,365 +2912,365 @@ RC HPWHLINK::Validate(int /*options*/) #endif //----------------------------------------------------------------------------- /*static*/ void HPWHLINK::hw_HPWHMessageCallback( - const std::string message, - void* contextPtr) + const std::string message, + void* contextPtr) { - ((HPWHLINK*)contextPtr)->hw_HPWHReceiveMessage(message); + ((HPWHLINK*)contextPtr)->hw_HPWHReceiveMessage(message); } // HPWHLINK::hw_HPWHMessageCallback //----------------------------------------------------------------------------- void HPWHLINK::hw_HPWHReceiveMessage(const std::string message) { - // forward to owner - hw_pOwner->ReceiveRuntimeMessage( message.c_str()); + // forward to owner + hw_pOwner->ReceiveRuntimeMessage( message.c_str()); } // HPWHLINK::hw_HPWHReceiveMessage //----------------------------------------------------------------------------- static void HPWHLINK_Callback( // message dispatcher - void *pContext, // pointer to specific RSYS - MSGTY msgTy, // message type: bsxmsgERROR etc - const char *msg) // message text + void *pContext, // pointer to specific RSYS + MSGTY msgTy, // message type: bsxmsgERROR etc + const char *msg) // message text { - HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); + HPWHLINK *pHPWHLINK = reinterpret_cast(pContext); - record *pParent = pHPWHLINK->hw_pOwner; - const char *msgx = strtprintf("HPWHLINK: %s", msg); - pParent->ReceiveMessage(msgTy, msgx); + record *pParent = pHPWHLINK->hw_pOwner; + const char *msgx = strtprintf("HPWHLINK: %s", msg); + pParent->ReceiveMessage(msgTy, msgx); } // HPWHLINK_Callback //----------------------------------------------------------------------------- RC HPWHLINK::hw_Init( // 1st initialization - record* pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) + record* pOwner) // owner object (DHWHEATER, DHWSOLARSYS, ...) { - RC rc = RCOK; + RC rc = RCOK; - hw_Cleanup(); // insurance + hw_Cleanup(); // insurance - hw_pOwner = pOwner; // owner linkage + hw_pOwner = pOwner; // owner linkage - hw_tankTempSet = false; // force tank temp init at beg of each run - // re multiple runs in session - // see hw_DoHour() + hw_tankTempSet = false; // force tank temp init at beg of each run + // re multiple runs in session + // see hw_DoHour() - hw_balErrCount = 0; - hw_balErrMax = 0.; + hw_balErrCount = 0; + hw_balErrMax = 0.; - hw_fMixUse = hw_fMixRL = 1.f; + hw_fMixUse = hw_fMixRL = 1.f; - auto MX = std::make_shared(HPWHLINK_Callback, this); - hw_pHPWH = new HPWH(MX); + auto MX = std::make_shared(HPWHLINK_Callback, this); + hw_pHPWH = new HPWH(MX); - hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep + hw_pHPWH->setStepTime({Top.tp_tickDurMin, Units::min}); // minutesPerStep - return rc; + return rc; } // HPWHLINK::hw_Init //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP - float vol, // tank volume, gal - float EF, // rated energy factor - float resUse) // HPWH "decision point" parameter -// default = 7.22, not understood + float vol, // tank volume, gal + float EF, // rated energy factor + float resUse) // HPWH "decision point" parameter + // default = 7.22, not understood // initialize EF-rated generic HPWH (no preset) { - RC rc = RCOK; - try { + RC rc = RCOK; + try { hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); - } catch (...) { - rc |= RCBAD; - } - return rc; + } catch (...) { + rc |= RCBAD; + } + return rc; } // HPWHLINK::hw_InitGeneric //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater - [[maybe_unused]] WHRESTYCH resTy, // resistance heater type (currently unused) - float vol, // tank volume, gal - float EF, // rated EF - // if >0, call HPWHinit_resTank - // else HPWHinit_resTankGeneric - float insulR, // insulation resistance, ft2-F/Btuh - // used iff EF <= 0 - float resHtPwr, // upper resistance heat element power, W - float resHtPwr2) // lower resistance heat element power, W + [[maybe_unused]] WHRESTYCH resTy, // resistance heater type (currently unused) + float vol, // tank volume, gal + float EF, // rated EF + // if >0, call HPWHinit_resTank + // else HPWHinit_resTankGeneric + float insulR, // insulation resistance, ft2-F/Btuh + // used iff EF <= 0 + float resHtPwr, // upper resistance heat element power, W + float resHtPwr2) // lower resistance heat element power, W // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - if (EF > 0.f) - hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, - resHtPwr2); + try { + if (EF > 0.f) + hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, + resHtPwr2); - else - hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, - insulR / 5.678f, resHtPwr, resHtPwr2); - } catch (...) { - rc |= RCBAD; - } + else + hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, + insulR / 5.678f, resHtPwr, resHtPwr2); + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_InitResistance //----------------------------------------------------------------------------- /*static*/ int HPWHLINK::hw_HPWHInfo( - WHASHPTYCH ashpTy, - int& attrs) // returned: attribute bits -// hwatSMALL, hwatLARGE, + WHASHPTYCH ashpTy, + int& attrs) // returned: attribute bits + // hwatSMALL, hwatLARGE, // return HPWH preset, -1 if ashpTy not found { // table of known HPHWs 1) maps to HPWH preset 2) holds attributes - static const WWTABLE /* { SI key, value; } */ presetTbl[] = { - // small storage - { C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated }, - { C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic }, - { C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA }, - { C_WHASHPTYCH_AOSMITHSHPT50, hwatSMALL | HPWH::MODELS_GE2012 }, // AO Smith SHPT models: base on GE2012 - { C_WHASHPTYCH_AOSMITHSHPT66, hwatSMALL | HPWH::MODELS_GE2012 }, // caller must modify UA and vol - { C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012 }, - { C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60 }, - { C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80 }, - { C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50 }, - { C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66 }, - { C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80 }, - { C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR }, - { C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120 }, - { C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50 }, - { C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66 }, - { C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80 }, - { C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012 }, - { C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014 }, - { C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80 }, - { C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR }, - { C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode }, - { C_WHASHPTYCH_GE2014STDMODE_80, hwatSMALL | HPWH::MODELS_GE2014STDMode_80 }, - - { C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65 }, - - { C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50 }, - { C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250 }, - { C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550 }, - { C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265 }, - { C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565 }, - { C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280 }, - { C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580 }, - - { C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40 }, - { C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50 }, - { C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65 }, - { C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80 }, - { C_WHASHPTYCH_RHEEM2020BUILD40,hwatSMALL | HPWH::MODELS_Rheem2020Build40 }, - { C_WHASHPTYCH_RHEEM2020BUILD50,hwatSMALL | HPWH::MODELS_Rheem2020Build50 }, - { C_WHASHPTYCH_RHEEM2020BUILD65,hwatSMALL | HPWH::MODELS_Rheem2020Build65 }, - { C_WHASHPTYCH_RHEEMHBDRBUILD80,hwatSMALL | HPWH::MODELS_Rheem2020Build80 }, - - { C_WHASHPTYCH_RHEEMPLUGINSHARED40,hwatSMALL | HPWH::MODELS_RheemPlugInShared40 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED50,hwatSMALL | HPWH::MODELS_RheemPlugInShared50 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED65,hwatSMALL | HPWH::MODELS_RheemPlugInShared65 }, - { C_WHASHPTYCH_RHEEMPLUGINSHARED80,hwatSMALL | HPWH::MODELS_RheemPlugInShared80 }, - - { C_WHASHPTYCH_RHEEMPLUGINDEDICATED40,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40 }, - { C_WHASHPTYCH_RHEEMPLUGINDEDICATED50,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50 }, - - { C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E }, - { C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43 }, - { C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83 }, - { C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119 }, - - { C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1 }, - { C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2 }, - { C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3 }, - { C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic }, - { C_WHASHPTYCH_WORSTCASEMEDIUM, hwatSMALL | HPWH::MODELS_UEF2generic }, // alias (testing aid) - { C_WHASHPTYCH_AWHSTIER3GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier3Generic40 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier3Generic50 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier3Generic65 }, - { C_WHASHPTYCH_AWHSTIER3GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier3Generic80 }, - - { C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire }, + static const WWTABLE /* { SI key, value; } */ presetTbl[] = { + // small storage + { C_WHASHPTYCH_BASICINT, hwatSMALL | HPWH::MODELS_basicIntegrated }, + { C_WHASHPTYCH_RESTANK, hwatSMALL | HPWH::MODELS_restankRealistic }, + { C_WHASHPTYCH_RESTANKNOUA, hwatSMALL | HPWH::MODELS_restankNoUA }, + { C_WHASHPTYCH_AOSMITHSHPT50, hwatSMALL | HPWH::MODELS_GE2012 }, // AO Smith SHPT models: base on GE2012 + { C_WHASHPTYCH_AOSMITHSHPT66, hwatSMALL | HPWH::MODELS_GE2012 }, // caller must modify UA and vol + { C_WHASHPTYCH_AOSMITHSHPT80, hwatSMALL | HPWH::MODELS_GE2012 }, + { C_WHASHPTYCH_AOSMITHPHPT60, hwatSMALL | HPWH::MODELS_AOSmithPHPT60 }, + { C_WHASHPTYCH_AOSMITHPHPT80, hwatSMALL | HPWH::MODELS_AOSmithPHPT80 }, + { C_WHASHPTYCH_AOSMITHHPTU50, hwatSMALL | HPWH::MODELS_AOSmithHPTU50 }, + { C_WHASHPTYCH_AOSMITHHPTU66, hwatSMALL | HPWH::MODELS_AOSmithHPTU66 }, + { C_WHASHPTYCH_AOSMITHHPTU80, hwatSMALL | HPWH::MODELS_AOSmithHPTU80 }, + { C_WHASHPTYCH_AOSMITHHPTU80DR, hwatSMALL | HPWH::MODELS_AOSmithHPTU80_DR }, + { C_WHASHPTYCH_AOSMITHCAHP120, hwatSMALL | HPWH::MODELS_AOSmithCAHP120 }, + { C_WHASHPTYCH_AOSMITHHPTS50, hwatSMALL | HPWH::MODELS_AOSmithHPTS50 }, + { C_WHASHPTYCH_AOSMITHHPTS66, hwatSMALL | HPWH::MODELS_AOSmithHPTS66 }, + { C_WHASHPTYCH_AOSMITHHPTS80, hwatSMALL | HPWH::MODELS_AOSmithHPTS80 }, + { C_WHASHPTYCH_GE2012, hwatSMALL | HPWH::MODELS_GE2012 }, + { C_WHASHPTYCH_GE2014, hwatSMALL | HPWH::MODELS_GE2014 }, + { C_WHASHPTYCH_GE2014_80, hwatSMALL | HPWH::MODELS_GE2014_80 }, + { C_WHASHPTYCH_GE2014_80DR, hwatSMALL | HPWH::MODELS_GE2014_80DR }, + { C_WHASHPTYCH_GE2014STDMODE, hwatSMALL | HPWH::MODELS_GE2014STDMode }, + { C_WHASHPTYCH_GE2014STDMODE_80, hwatSMALL | HPWH::MODELS_GE2014STDMode_80 }, + + { C_WHASHPTYCH_BWC202065, hwatSMALL | HPWH::MODELS_BWC2020_65 }, + + { C_WHASHPTYCH_RHEEMHB50, hwatSMALL | HPWH::MODELS_RheemHB50 }, + { C_WHASHPTYCH_RHEEMHBDR2250, hwatSMALL | HPWH::MODELS_RheemHBDR2250 }, + { C_WHASHPTYCH_RHEEMHBDR4550, hwatSMALL | HPWH::MODELS_RheemHBDR4550 }, + { C_WHASHPTYCH_RHEEMHBDR2265, hwatSMALL | HPWH::MODELS_RheemHBDR2265 }, + { C_WHASHPTYCH_RHEEMHBDR4565, hwatSMALL | HPWH::MODELS_RheemHBDR4565 }, + { C_WHASHPTYCH_RHEEMHBDR2280, hwatSMALL | HPWH::MODELS_RheemHBDR2280 }, + { C_WHASHPTYCH_RHEEMHBDR4580, hwatSMALL | HPWH::MODELS_RheemHBDR4580 }, + + { C_WHASHPTYCH_RHEEM2020PREM40, hwatSMALL | HPWH::MODELS_Rheem2020Prem40 }, + { C_WHASHPTYCH_RHEEM2020PREM50, hwatSMALL | HPWH::MODELS_Rheem2020Prem50 }, + { C_WHASHPTYCH_RHEEM2020PREM65, hwatSMALL | HPWH::MODELS_Rheem2020Prem65 }, + { C_WHASHPTYCH_RHEEM2020PREM80, hwatSMALL | HPWH::MODELS_Rheem2020Prem80 }, + { C_WHASHPTYCH_RHEEM2020BUILD40,hwatSMALL | HPWH::MODELS_Rheem2020Build40 }, + { C_WHASHPTYCH_RHEEM2020BUILD50,hwatSMALL | HPWH::MODELS_Rheem2020Build50 }, + { C_WHASHPTYCH_RHEEM2020BUILD65,hwatSMALL | HPWH::MODELS_Rheem2020Build65 }, + { C_WHASHPTYCH_RHEEMHBDRBUILD80,hwatSMALL | HPWH::MODELS_Rheem2020Build80 }, + + { C_WHASHPTYCH_RHEEMPLUGINSHARED40,hwatSMALL | HPWH::MODELS_RheemPlugInShared40 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED50,hwatSMALL | HPWH::MODELS_RheemPlugInShared50 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED65,hwatSMALL | HPWH::MODELS_RheemPlugInShared65 }, + { C_WHASHPTYCH_RHEEMPLUGINSHARED80,hwatSMALL | HPWH::MODELS_RheemPlugInShared80 }, + + { C_WHASHPTYCH_RHEEMPLUGINDEDICATED40,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated40 }, + { C_WHASHPTYCH_RHEEMPLUGINDEDICATED50,hwatSMALL | HPWH::MODELS_RheemPlugInDedicated50 }, + + { C_WHASHPTYCH_STIEBEL220E, hwatSMALL | HPWH::MODELS_Stiebel220E }, + { C_WHASHPTYCH_SANCO2_43, hwatSMALL | HPWH::MODELS_SANCO2_43 }, + { C_WHASHPTYCH_SANCO2_83, hwatSMALL | HPWH::MODELS_SANCO2_83 }, + { C_WHASHPTYCH_SANCO2_119, hwatSMALL | HPWH::MODELS_SANCO2_119 }, + + { C_WHASHPTYCH_GENERIC1, hwatSMALL | HPWH::MODELS_Generic1 }, + { C_WHASHPTYCH_GENERIC2, hwatSMALL | HPWH::MODELS_Generic2 }, + { C_WHASHPTYCH_GENERIC3, hwatSMALL | HPWH::MODELS_Generic3 }, + { C_WHASHPTYCH_UEF2GENERIC, hwatSMALL | HPWH::MODELS_UEF2generic }, + { C_WHASHPTYCH_WORSTCASEMEDIUM, hwatSMALL | HPWH::MODELS_UEF2generic }, // alias (testing aid) + { C_WHASHPTYCH_AWHSTIER3GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier3Generic40 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier3Generic50 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier3Generic65 }, + { C_WHASHPTYCH_AWHSTIER3GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier3Generic80 }, + + { C_WHASHPTYCH_AQUATHERMAIRE, hwatSMALL | HPWH::MODELS_AquaThermAire }, // large - { C_WHASHPTYCH_SANCO2_GS3, hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP }, - { C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP }, - { C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP }, - { C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP }, - { C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP }, - { C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP }, - { C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP }, - - { C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP }, - { C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP }, - { C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP }, - { C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP }, - { C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP }, - { C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP }, - - { C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP }, - { C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP }, - { C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP }, - { C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP }, - { C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP }, - { C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP }, - - { C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP }, - { C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP }, - { C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP }, - { C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP }, - { C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP }, - - { C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP }, - - // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, not available - { C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP }, - { C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP }, - { C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP }, - { C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP }, - { C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP }, - - { C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP }, - { C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP }, - { C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP }, - { C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP }, - { C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP }, - - { C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP }, - { C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP }, - { C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP }, - { C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP }, - - { C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP }, - { C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP }, - - { C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier4Generic40 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier4Generic50 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier4Generic65 }, - { C_WHASHPTYCH_AWHSTIER4GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier4Generic80 }, - - { 32767, HPWH::MODELS(-1) } }; - - SI tableVal = presetTbl->lookup(ashpTy); - int preset; - if (tableVal < 0) - { attrs = 0; - preset = -1; - } - else - { attrs = tableVal & hwatMASK; - preset = tableVal & ~hwatMASK; - } + { C_WHASHPTYCH_SANCO2_GS3, hwatLARGE | HPWH::MODELS_SANCO2_GS3_45HPA_US_SP }, + { C_WHASHPTYCH_COLMACCXV5_SP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_SP }, + { C_WHASHPTYCH_COLMACCXA10_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_SP }, + { C_WHASHPTYCH_COLMACCXA15_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_SP }, + { C_WHASHPTYCH_COLMACCXA20_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_SP }, + { C_WHASHPTYCH_COLMACCXA25_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_SP }, + { C_WHASHPTYCH_COLMACCXA30_SP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_SP }, + + { C_WHASHPTYCH_COLMACCXV5_MP, hwatLARGE | HPWH::MODELS_ColmacCxV_5_MP }, + { C_WHASHPTYCH_COLMACCXA10_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_10_MP }, + { C_WHASHPTYCH_COLMACCXA15_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_15_MP }, + { C_WHASHPTYCH_COLMACCXA20_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_20_MP }, + { C_WHASHPTYCH_COLMACCXA25_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_25_MP }, + { C_WHASHPTYCH_COLMACCXA30_MP, hwatLARGE | HPWH::MODELS_ColmacCxA_30_MP }, + + { C_WHASHPTYCH_NYLEC25A_SP, hwatLARGE | HPWH::MODELS_NyleC25A_SP }, + { C_WHASHPTYCH_NYLEC60A_SP, hwatLARGE | HPWH::MODELS_NyleC60A_SP }, + { C_WHASHPTYCH_NYLEC90A_SP, hwatLARGE | HPWH::MODELS_NyleC90A_SP }, + { C_WHASHPTYCH_NYLEC125A_SP, hwatLARGE | HPWH::MODELS_NyleC125A_SP }, + { C_WHASHPTYCH_NYLEC185A_SP, hwatLARGE | HPWH::MODELS_NyleC185A_SP }, + { C_WHASHPTYCH_NYLEC250A_SP, hwatLARGE | HPWH::MODELS_NyleC250A_SP }, + + { C_WHASHPTYCH_NYLEC60AC_SP, hwatLARGE | HPWH::MODELS_NyleC60A_C_SP }, + { C_WHASHPTYCH_NYLEC90AC_SP, hwatLARGE | HPWH::MODELS_NyleC90A_C_SP }, + { C_WHASHPTYCH_NYLEC125AC_SP, hwatLARGE | HPWH::MODELS_NyleC125A_C_SP }, + { C_WHASHPTYCH_NYLEC185AC_SP, hwatLARGE | HPWH::MODELS_NyleC185A_C_SP }, + { C_WHASHPTYCH_NYLEC250AC_SP, hwatLARGE | HPWH::MODELS_NyleC250A_C_SP }, + + { C_WHASHPTYCH_MITSU_QAHVN136TAUHPB_SP, hwatLARGE | HPWH::MODELS_MITSUBISHI_QAHV_N136TAU_HPB_SP }, + + // { C_WHASHPTYCH_NYLEC25A_MP, hwatLARGE | HPWH::MODELS_NyleC25A_MP }, not available + { C_WHASHPTYCH_NYLEC60A_MP, hwatLARGE | HPWH::MODELS_NyleC60A_MP }, + { C_WHASHPTYCH_NYLEC90A_MP, hwatLARGE | HPWH::MODELS_NyleC90A_MP }, + { C_WHASHPTYCH_NYLEC125A_MP, hwatLARGE | HPWH::MODELS_NyleC125A_MP }, + { C_WHASHPTYCH_NYLEC185A_MP, hwatLARGE | HPWH::MODELS_NyleC185A_MP }, + { C_WHASHPTYCH_NYLEC250A_MP, hwatLARGE | HPWH::MODELS_NyleC250A_MP }, + + { C_WHASHPTYCH_NYLEC60AC_MP, hwatLARGE | HPWH::MODELS_NyleC60A_C_MP }, + { C_WHASHPTYCH_NYLEC90AC_MP, hwatLARGE | HPWH::MODELS_NyleC90A_C_MP }, + { C_WHASHPTYCH_NYLEC125AC_MP, hwatLARGE | HPWH::MODELS_NyleC125A_C_MP }, + { C_WHASHPTYCH_NYLEC185AC_MP, hwatLARGE | HPWH::MODELS_NyleC185A_C_MP }, + { C_WHASHPTYCH_NYLEC250AC_MP, hwatLARGE | HPWH::MODELS_NyleC250A_C_MP }, + + { C_WHASHPTYCH_RHEEM_HPHD60HNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60HNU_201_MP }, + { C_WHASHPTYCH_RHEEM_HPHD60VNU_201_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD60VNU_201_MP }, + { C_WHASHPTYCH_RHEEM_HPHD135HNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135HNU_483_MP }, + { C_WHASHPTYCH_RHEEM_HPHD135VNU_483_MP, hwatLARGE | HPWH::MODELS_RHEEM_HPHD135VNU_483_MP }, + + { C_WHASHPTYCH_SCALABLE_SP, hwatLARGE | HPWH::MODELS_TamScalable_SP }, + { C_WHASHPTYCH_SCALABLE_MP, hwatLARGE | HPWH::MODELS_Scalable_MP }, + + { C_WHASHPTYCH_GENERICUEF217, hwatSMALL | HPWH::MODELS_GenericUEF217 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC40, hwatSMALL | HPWH::MODELS_AWHSTier4Generic40 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC50, hwatSMALL | HPWH::MODELS_AWHSTier4Generic50 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC65, hwatSMALL | HPWH::MODELS_AWHSTier4Generic65 }, + { C_WHASHPTYCH_AWHSTIER4GENERIC80, hwatSMALL | HPWH::MODELS_AWHSTier4Generic80 }, + + { 32767, HPWH::MODELS(-1) } }; + + SI tableVal = presetTbl->lookup(ashpTy); + int preset; + if (tableVal < 0) + { attrs = 0; + preset = -1; + } + else + { attrs = tableVal & hwatMASK; + preset = tableVal & ~hwatMASK; + } - return preset; + return preset; } // HPWHLINK::hw_HPWHInfo //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitPreset( // set up HPWH from model type choice - WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) -// maps to HPWH preset + WHASHPTYCH ashpTy) // type choice (C_WHASHPTYCH_xxx) + // maps to HPWH preset // returns RCOK iff success { - if (!hw_pHPWH) - return RCBAD; // must call hw_Init() first + if (!hw_pHPWH) + return RCBAD; // must call hw_Init() first - RC rc = RCOK; + RC rc = RCOK; - float volX = -1.f; // alternative volume - float UAX = -1.f; // alternative UA, Btuh/F + float volX = -1.f; // alternative volume + float UAX = -1.f; // alternative UA, Btuh/F - int attrs; - HPWH::MODELS preset = HPWH::MODELS( hw_HPWHInfo( ashpTy, attrs)); // HPWH "preset" - // predefined type that determines most model parameters + int attrs; + HPWH::MODELS preset = HPWH::MODELS( hw_HPWHInfo( ashpTy, attrs)); // HPWH "preset" + // predefined type that determines most model parameters - // alternative values for some special cases - if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT50) - { // preset = HPWH::MODELS_GE2012; // AO Smith SHPT models: base on GE2012 - volX = 45.f; // ... and change vol / UA - UAX = 2.9f; - } - else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT66) - { // preset = HPWH::MODELS_GE2012; - volX = 63.9f; - UAX = 3.4f; - } - else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT80) - { // preset = HPWH::MODELS_GE2012; - volX = 80.7f; - UAX = 4.7f; - } + // alternative values for some special cases + if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT50) + { // preset = HPWH::MODELS_GE2012; // AO Smith SHPT models: base on GE2012 + volX = 45.f; // ... and change vol / UA + UAX = 2.9f; + } + else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT66) + { // preset = HPWH::MODELS_GE2012; + volX = 63.9f; + UAX = 3.4f; + } + else if (ashpTy == C_WHASHPTYCH_AOSMITHSHPT80) + { // preset = HPWH::MODELS_GE2012; + volX = 80.7f; + UAX = 4.7f; + } try { hw_pHPWH->initPreset(preset); // force modify tank size (avoids tankSizeFixed error) if (volX > 0.f) { - hw_pHPWH->setTankSize({volX, Units::gal}, true); + hw_pHPWH->setTankSize({volX, Units::gal}, true); } if (UAX >= 0.f) { - hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); + hw_pHPWH->setUA({UAX, Units::Btu_per_hF}); } } catch (...) { rc |= RCBAD; } - return rc; + return rc; } // HPWHLINK::hw_InitPreset //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitTank( // init HPWH for use as storage tank - float vol) // tank volume, gal + float vol) // tank volume, gal // inits HPWH tank of specified size // note UA defaults to constant value, probably wrong // use hw_AdjustUAIf() to set UA // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - HPWH::MODELS preset = HPWH::MODELS_StorageTank; - try { - hw_pHPWH->initPreset(preset); - hw_pHPWH->setTankSize({vol, Units::gal}); - } catch (...) { - rc |= RCBAD; - } + HPWH::MODELS preset = HPWH::MODELS_StorageTank; + try { + hw_pHPWH->initPreset(preset); + hw_pHPWH->setTankSize({vol, Units::gal}); + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_InitTank //----------------------------------------------------------------------------- RC HPWHLINK::hw_AdjustUAIf( // adjust tank UA - float UA, // tank UA, Btuh/F; derived from insulR if < 0 - float insulR, // overall tank insulation resistance, ft2-F/Btuh - // includes surface resistance - // ignored if <0 - float tankCount /*=1.f*/) // # of tanks + float UA, // tank UA, Btuh/F; derived from insulR if < 0 + float insulR, // overall tank insulation resistance, ft2-F/Btuh + // includes surface resistance + // ignored if <0 + float tankCount /*=1.f*/) // # of tanks // NOP if UA and insulR both < 0 // uses current tank surface area (derived from volume) // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - if (insulR >= 0.f && UA < 0.f) { // get total surface area - float surfA = hw_GetTankSurfaceArea(tankCount); - UA = surfA / max(insulR, .68f); - } - if (UA >= 0.f) { - hw_pHPWH->setUA({UA, Units::Btu_per_hF}); - } - } catch (...) { - rc |= RCBAD; - } + try { + if (insulR >= 0.f && UA < 0.f) { // get total surface area + float surfA = hw_GetTankSurfaceArea(tankCount); + UA = surfA / max(insulR, .68f); + } + if (UA >= 0.f) { + hw_pHPWH->setUA({UA, Units::Btu_per_hF}); + } + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_AdjustUAIf //----------------------------------------------------------------------------- RC HPWHLINK::hw_InitFinalize( // final initialization actions - float inHtSupply, // supply fractional height, -1 = don't set - float inHtLoopRet) // loop return fractional height, -1 = don't set + float inHtSupply, // supply fractional height, -1 = don't set + float inHtLoopRet) // loop return fractional height, -1 = don't set { - RC rc = RCOK; + RC rc = RCOK; - // tank inlet placement + // tank inlet placement try { if (inHtSupply >= 0.f) - hw_pHPWH->setInletByFraction(inHtSupply); + hw_pHPWH->setInletByFraction(inHtSupply); if (inHtLoopRet >= 0.f) - hw_pHPWH->setInlet2ByFraction(inHtLoopRet); + hw_pHPWH->setInlet2ByFraction(inHtLoopRet); // make map of heat sources = idxs for hw_HPWHUse[] // WHY: HPWH model frequently uses 3 heat sources in @@ -3278,28 +3278,28 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions hw_HSCount = hw_pHPWH->getNumHeatSources(); delete hw_HSMap; // insurance: delete any pre-existing if (hw_HSCount == 0) - hw_HSMap = NULL; + hw_HSMap = NULL; else { - hw_HSMap = new int[hw_HSCount]; - if (!hw_HasCompressor()) - // no compressor, all use is primary - VSet(hw_HSMap, hw_HSCount, 0); - else - for (int iHS = 0; iHS < hw_HSCount; iHS++) { - HPWH::HEATSOURCE_TYPE hsTy = - hw_pHPWH->getNthHeatSourceType(iHS); - hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; - // primary ( =compressor) + anything else -> hw_inElec[ 0] - // resistance use -> hw_inElec[ 1] - } + hw_HSMap = new int[hw_HSCount]; + if (!hw_HasCompressor()) + // no compressor, all use is primary + VSet(hw_HSMap, hw_HSCount, 0); + else + for (int iHS = 0; iHS < hw_HSCount; iHS++) { + HPWH::HEATSOURCE_TYPE hsTy = + hw_pHPWH->getNthHeatSourceType(iHS); + hw_HSMap[iHS] = hsTy == HPWH::TYPE_resistance; + // primary ( =compressor) + anything else -> hw_inElec[ 0] + // resistance use -> hw_inElec[ 1] + } } // nominal tank heat content, kWh hw_tankHCNominal = HPWH::Energy_t(40. * HPWH::DENSITYWATER_kg_per_L * - HPWH::CPWATER_kJ_per_kgC * - hw_pHPWH->getTankSize()(Units::L), - Units::kJ)(Units::kWh); + HPWH::CPWATER_kJ_per_kgC * + hw_pHPWH->getTankSize()(Units::L), + Units::kJ)(Units::kWh); // end-of-step heat content hw_tankHCEnd = 0.; // insurance, triggers later initialization @@ -3307,105 +3307,105 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions rc |= RCBAD; } - return rc; + return rc; } // HPWHLINK::hw_InitFinalize //----------------------------------------------------------------------------- RC HPWHLINK::hw_SetHeatingCap( // set heating capacity - float heatingCap, // design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F - float tInletDes, // cold water inlet, F - float tUseDes) // hot water use temp, F + float heatingCap, // design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F + float tInletDes, // cold water inlet, F + float tUseDes) // hot water use temp, F // assumes hw_pHPWH is scalable // sets both compressor and resistance (if any) power // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - try { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp + try { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp - // set compressor capacity at design conditions - hw_pHPWH->setCompressorOutputCapacity( + // set compressor capacity at design conditions + hw_pHPWH->setCompressorOutputCapacity( {heatingCap, Units::Btu_per_h}, {ashpTSrcDes, Units::F}, // design source air temp, F {tInletDes, Units::F}, // inlet temp, F - {tUseDes, Units::F} // outlet temp, F - ); - - // set capacity of all reistance elements to design cap - // (handles e.g. possible low-temp lockout) - hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); - } catch (...) { - // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) - // isHPWHScalable() checked in wh_HPWHInit() - rc = hw_pOwner->oer( - "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); - } + {tUseDes, Units::F} // outlet temp, F + ); + + // set capacity of all reistance elements to design cap + // (handles e.g. possible low-temp lockout) + hw_pHPWH->setResistanceCapacity({heatingCap, Units::Btu_per_h}, 0); + } catch (...) { + // unexpected HPWH error (inconsistent HPWH::isHPWHScalable() logic?) + // isHPWHScalable() checked in wh_HPWHInit() + rc = hw_pOwner->oer( + "Program error (HPWHLINK::hw_SetHeatingCap): HPWH error"); + } - return rc; + return rc; } // HPWHLINK::hw_SetHeatingCap //----------------------------------------------------------------------------- RC HPWHLINK::hw_GetHeatingCap( // get heating capacity - float& heatingCap, // returned: design heating capacity, Btuh - float ashpTSrcDes, // source air temp, F (used if conpressor) - float tInletDes, // cold water inlet, F (used if conpressor) - float tUseDes) const // hot water use temp, F (used if conpressor) + float& heatingCap, // returned: design heating capacity, Btuh + float ashpTSrcDes, // source air temp, F (used if conpressor) + float tInletDes, // cold water inlet, F (used if conpressor) + float tUseDes) const // hot water use temp, F (used if conpressor) // returns RCOK and heatingCap iff success // else RCBAD (heatingCap = 0) { - RC rc = RCOK; - heatingCap = 0.f; - if (!hw_pHPWH) - return RCBAD; // bad setup - - double cap = 0.; - try { - if (hw_pHPWH->hasACompressor()) { - double minT = hw_pHPWH->getMinOperatingT()(Units::F); - - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - - cap = hw_pHPWH->getCompressorCapacity( + RC rc = RCOK; + heatingCap = 0.f; + if (!hw_pHPWH) + return RCBAD; // bad setup + + double cap = 0.; + try { + if (hw_pHPWH->hasACompressor()) { + double minT = hw_pHPWH->getMinOperatingT()(Units::F); + + if (ashpTSrcDes < minT) + ashpTSrcDes = minT; // constrain source air temp to + // HPWH lockout temp + + cap = hw_pHPWH->getCompressorCapacity( {ashpTSrcDes, Units::F}, // design source air temp, F {tInletDes, Units::F}, // inlet temp, F {tUseDes, Units::F} // outlet temp, F - )(Units::Btu_per_h); - } + )(Units::Btu_per_h); + } - else { // resistance: return capacity of largest heating element - // TODO: recode to return max when HPWH is fixed - int nRE = hw_pHPWH->getNumResistanceElements(); - for (int iRE = 0; iRE < nRE; iRE++) { - double capx = - hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); - if (capx > cap) - cap = capx; - } - } - heatingCap = float(cap); - } catch (...) { - rc = RCBAD; - } + else { // resistance: return capacity of largest heating element + // TODO: recode to return max when HPWH is fixed + int nRE = hw_pHPWH->getNumResistanceElements(); + for (int iRE = 0; iRE < nRE; iRE++) { + double capx = + hw_pHPWH->getResistanceCapacity(iRE)(Units::Btu_per_h); + if (capx > cap) + cap = capx; + } + } + heatingCap = float(cap); + } catch (...) { + rc = RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_GetHeatingCap //----------------------------------------------------------------------------- RC HPWHLINK::hw_GetInfo( // return HPWH tank values - float& vol, // vol, gal - float& UA, // UA, Btuh/F - float& insulR, // insulR, ft2-F/Btuh - float tankCount /*=1.f*/) const // # of tanks + float& vol, // vol, gal + float& UA, // UA, Btuh/F + float& insulR, // insulR, ft2-F/Btuh + float tankCount /*=1.f*/) const // # of tanks // returns RC iff success { - RC rc = RCOK; + RC rc = RCOK; - try { + try { vol = hw_pHPWH->getTankSize()(Units::gal); double UAd = hw_pHPWH->getUA()(Units::Btu_per_hF); @@ -3419,73 +3419,73 @@ RC HPWHLINK::hw_GetInfo( // return HPWH tank values rc |= RCBAD; } - return rc; + return rc; } // HPWHLINK::hw_GetInfo //----------------------------------------------------------------------------- float HPWHLINK::hw_GetTankSurfaceArea( // tank surface area - float tankCount /*=-1.f*/, // # of tanks - float vol /*=-1*/) const // tank volume, gal -// if < 0, use HPWH getTankVol + float tankCount /*=-1.f*/, // # of tanks + float vol /*=-1*/) const // tank volume, gal + // if < 0, use HPWH getTankVol // returns total tank surface area, ft2 // (accounting for possible multiple tanks) { - float surfA = 0.; - try { - if (vol < 0) - vol = hw_pHPWH->getTankSize()(Units::gal); - float volPerTank = vol / tankCount; - double surfAPerTank = - HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); - surfA = surfAPerTank * tankCount; - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return surfA; + float surfA = 0.; + try { + if (vol < 0) + vol = hw_pHPWH->getTankSize()(Units::gal); + float volPerTank = vol / tankCount; + double surfAPerTank = + HPWH::getTankSurfaceArea({volPerTank, Units::gal})(Units::ft2); + surfA = surfAPerTank * tankCount; + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return surfA; } // HPWHLINK::hw_GetTankSurfaceArea //----------------------------------------------------------------------------- RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running vol - float volRunning, // required running volume, gal - float heatingCap, // compressor design capacity, Btuh - float tempRise, // design temperature rise, F - float& totVol) const // returned: derived total vol, gal + float volRunning, // required running volume, gal + float heatingCap, // compressor design capacity, Btuh + float tempRise, // design temperature rise, F + float& totVol) const // returned: derived total vol, gal // Do not call if !hasACompressor // Does not actually set volume // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // retrieve tank volume fractions - // apply insurance (crash-proof) limits - double aquaFract; // fraction of volume below aquastat - double useableFract; // fraction of volume that is useable - try { - if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { - aquaFract = .4f; // plausible values - useableFract = .9f; - } - useableFract = bracket(.6, useableFract, 1.); - double unuseableFract = 1. - useableFract; - aquaFract = bracket(unuseableFract + .1, aquaFract, .75); - - // total volume req'd based on aquastat position - // Running vol is vol above aquastat - float totVolRun = float(volRunning / (1. - aquaFract)); - - // total volume req'd based on minimum run time (avoid short cycle) - // Determine vol of water heated in minimum compressor cycle. - // Usable volume below aquastat must be >= to this vol - float runHrMin = hw_pHPWH->getCompressorMinRuntime()( - Units::h); // minimum compressor run time, hr - float volCycMin = - heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); - float totVolCyc = volCycMin / (aquaFract - unuseableFract); - - totVol = max(totVolRun, totVolCyc); // caller must set volume - } catch (...) { - rc |= RCBAD; - } + // retrieve tank volume fractions + // apply insurance (crash-proof) limits + double aquaFract; // fraction of volume below aquastat + double useableFract; // fraction of volume that is useable + try { + if (hw_pHPWH->getSizingFractions(aquaFract, useableFract) != 0) { + aquaFract = .4f; // plausible values + useableFract = .9f; + } + useableFract = bracket(.6, useableFract, 1.); + double unuseableFract = 1. - useableFract; + aquaFract = bracket(unuseableFract + .1, aquaFract, .75); + + // total volume req'd based on aquastat position + // Running vol is vol above aquastat + float totVolRun = float(volRunning / (1. - aquaFract)); + + // total volume req'd based on minimum run time (avoid short cycle) + // Determine vol of water heated in minimum compressor cycle. + // Usable volume below aquastat must be >= to this vol + float runHrMin = hw_pHPWH->getCompressorMinRuntime() + (Units::h); // minimum compressor run time, hr + float volCycMin = + heatingCap * runHrMin / (waterRhoCp_Btu_per_galF * max(tempRise, 10.f)); + float totVolCyc = volCycMin / (aquaFract - unuseableFract); + + totVol = max(totVolRun, totVolCyc); // caller must set volume + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_DeriveVolFromVolRunning //----------------------------------------------------------------------------- @@ -3493,569 +3493,569 @@ void HPWHLINK::hw_InitTotals() // run init // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // nothing required + // nothing required - // do NOT init hw_fMixUse and hw_fMixRL - // warmup values should be retained for beg of simulation + // do NOT init hw_fMixUse and hw_fMixRL + // warmup values should be retained for beg of simulation } // HPWLINK::hw_InitTotals //----------------------------------------------------------------------------- bool HPWHLINK::hw_HasCompressor() const // returns true iff HPWH has a compressor (= is a heat pump) { - return hw_pHPWH && hw_pHPWH->hasACompressor(); + return hw_pHPWH && hw_pHPWH->hasACompressor(); } // HPWHLINK::hw_HasCompressor //----------------------------------------------------------------------------- bool HPWHLINK::hw_IsSetpointFixed() const { - return hw_pHPWH && hw_pHPWH->isSetpointFixed(); + return hw_pHPWH && hw_pHPWH->isSetpointFixed(); } // HPWHLINK::hw_IsSetpointFixed //----------------------------------------------------------------------------- float HPWHLINK::hw_GetTankVol() const // returns current tank size, gal { - return hw_pHPWH->getTankSize()(Units::gal); + return hw_pHPWH->getTankSize()(Units::gal); } // HPWHLINK::hw_GetTankVol //----------------------------------------------------------------------------- void HPWHLINK::hw_SetNQTXNodes(int nQTXNodes) { - hw_nQTXNodes = nQTXNodes; + hw_nQTXNodes = nQTXNodes; } // HPWHLINK::hw_SetNQTXNodes //----------------------------------------------------------------------------- double HPWHLINK::hw_GetTankAvgTemp( // average temp of range of tank nodes - int iNode0 /*=0*/, // starting node - int nNodes /*=999*/) const // # of nodes to include -// if <0, include nodes below iNode0 + int iNode0 /*=0*/, // starting node + int nNodes /*=999*/) const // # of nodes to include + // if <0, include nodes below iNode0 // returns average tank temp, F for node range { - int nodeCount = hw_pHPWH->getNumNodes(); - iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node - int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node - int incr = nNodes < 0 ? -1 : 1; - - double T = 0.; - try { - for (int iN = iNode0; iN != iNodeN; iN += incr) - T += hw_pHPWH->getTankNodeT(iN)(Units::C); - T /= max(1, abs(iNodeN - iNode0)); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return DegCtoF(T); + int nodeCount = hw_pHPWH->getNumNodes(); + iNode0 = bracket(0, iNode0, nodeCount - 1); // 1st node + int iNodeN = bracket(-1, iNode0 + nNodes, nodeCount); // 1 beyond last node + int incr = nNodes < 0 ? -1 : 1; + + double T = 0.; + try { + for (int iN = iNode0; iN != iNodeN; iN += incr) + T += hw_pHPWH->getTankNodeT(iN)(Units::C);; + T /= max(1, abs(iNodeN - iNode0)); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return DegCtoF(T); } // HPWHLINK::hw_GetTankAvgTemp //----------------------------------------------------------------------------- double HPWHLINK::hw_GetEstimatedTOut() const // returns estimate of tank output temp, F // = current top node temp (no consideration of draw etc.) { - double T = 0.; - try { - int iNodeTop = hw_pHPWH->getNumNodes() - 1; - T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); - } catch (std::string message) { - err(PWRN, message.c_str()); - } - return T; + double T = 0.; + try { + int iNodeTop = hw_pHPWH->getNumNodes() - 1; + T = hw_pHPWH->getTankNodeT(iNodeTop)(Units::F); + } catch (std::string message) { + err(PWRN, message.c_str()); + } + return T; } // HPWHLINK::hw_GetEstimatedTOut //----------------------------------------------------------------------------- double HPWHLINK::hw_GetCHDHWTSupply() const // available CHDHW supply water temp // NOTE: caller must apply limits (e.g. ws_tUse) // returns (estimated) supply water temp, F { - double tSupply = hw_tOutCHDHW > 0. - ? hw_tOutCHDHW // last tick - : hw_GetEstimatedTOut();// else top layer temp + double tSupply = hw_tOutCHDHW > 0. + ? hw_tOutCHDHW // last tick + : hw_GetEstimatedTOut();// else top layer temp - return tSupply; + return tSupply; } // HPWHLINK::hw_GetCHDHWTSupply() //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoHour( // hourly HPWH calcs - float& tSetpoint, // setpoint for current hour, F - // returned updated to reflect HPWH - // restrictions if any - float targetSoC, // state of charge (SOC) target, 0 - 1 - // used iff SOC controls activated via DHWSYS::ws_drMethod - const float* tankTInit) // tank temp initialization -// used first call only (beg of warmup or autsize) -// Non-NULL: array of 12 initial temperatures -// NULL: use setpoint + float& tSetpoint, // setpoint for current hour, F + // returned updated to reflect HPWH + // restrictions if any + float targetSoC, // state of charge (SOC) target, 0 - 1 + // used iff SOC controls activated via DHWSYS::ws_drMethod + const float* tankTInit) // tank temp initialization + // used first call only (beg of warmup or autsize) + // Non-NULL: array of 12 initial temperatures + // NULL: use setpoint // Does HPWH setup etc that need not be done subhourly // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - if (Top.tp_isBegMainSim) - hw_balErrCount = 0; + if (Top.tp_isBegMainSim) + hw_balErrCount = 0; - // setpoint temp: ws_tUse has hourly variability - // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt - try { - if (!hw_pHPWH->isSetpointFixed()) { + // setpoint temp: ws_tUse has hourly variability + // some HPWHs (e.g. SANCO2) have fixed setpoints, don't attempt + try { + if (!hw_pHPWH->isSetpointFixed()) { HPWH::Temp_t tSetpointMax; - std::string whyNot; // HPWH explanatory text, ignored - bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, - tSetpointMax, whyNot); - // silently limit to max acceptable - // if HPWH has resistance, max = 212 - float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); - hw_pHPWH->setSetpointT({tSetpointX, Units::F}); - } + std::string whyNot; // HPWH explanatory text, ignored + bool bSPP = hw_pHPWH->isNewSetpointPossible({tSetpoint, Units::F}, tSetpointMax, + whyNot); + // silently limit to max acceptable + // if HPWH has resistance, max = 212 + float tSetpointX = bSPP ? tSetpoint : tSetpointMax(Units::F); + hw_pHPWH->setSetpointT({tSetpointX, Units::F}); + } - // retrieve resulting setpoint after HPWH restrictions - tSetpoint = hw_pHPWH->getSetpointT()(Units::F); - if (hw_tHWOut == 0.f) - hw_tHWOut = tSetpoint; // initial guess for HW output temp - // updated every substep with nz draw - - // tank temp initialization - if (!hw_tankTempSet) { // initialize tank temp on 1st call - // must be done after setting HPWH setpoint (=ws_tSetpoint) - // (ws_tSetpoint may be expression) - if (tankTInit != nullptr) { - std::vector vTankTInit; - vTankTInit.assign(tankTInit, tankTInit + 12); - hw_pHPWH->setTankTs({vTankTInit, Units::F}); - - } else { - hw_pHPWH->resetTankToSetpoint(); - } - hw_tankTempSet = true; - } + // retrieve resulting setpoint after HPWH restrictions + tSetpoint = hw_pHPWH->getSetpointT()(Units::F); + if (hw_tHWOut == 0.f) + hw_tHWOut = tSetpoint; // initial guess for HW output temp + // updated every substep with nz draw + + // tank temp initialization + if (!hw_tankTempSet) { // initialize tank temp on 1st call + // must be done after setting HPWH setpoint (=ws_tSetpoint) + // (ws_tSetpoint may be expression) + if (tankTInit != nullptr) { + std::vector vTankTInit; + vTankTInit.assign(tankTInit, tankTInit + 12); + hw_pHPWH->setTankTs({vTankTInit, Units::F}); + + } else { + hw_pHPWH->resetTankToSetpoint(); + } + hw_tankTempSet = true; + } - // state of charge (SoO) controls - if (hw_pHPWH->isSoCControlled()) { - hw_pHPWH->setTargetSoCFraction(targetSoC); - } - } catch (...) { - rc |= RCBAD; - } + // state of charge (SoO) controls + if (hw_pHPWH->isSoCControlled()) { + hw_pHPWH->setTargetSoCFraction(targetSoC); + } + } catch (...) { + rc |= RCBAD; + } - return rc; + return rc; } // HPWHLINK::hw_DoHour //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start - float tEx, // tank surround temperature, F - float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F -// -999 = "unused" (e.g. for tank) + float tEx, // tank surround temperature, F + float tASHPSrc /*=-999.f*/) // heat pump source air temperature, F + // -999 = "unused" (e.g. for tank) // // returns RCOK iff success { - RC rc = RCOK; + RC rc = RCOK; - // subhr totals - hw_qEnv = 0.; // heat removed from environment, kWh - // + = to water heater - hw_qLoss = 0.; // standby losses, kWh; + = to surround + // subhr totals + hw_qEnv = 0.; // heat removed from environment, kWh + // + = to water heater + hw_qLoss = 0.; // standby losses, kWh; + = to surround - hw_qHW = 0.; // total hot water heating, kWh; always >= 0 - // includes heat to DHWLOOP and CHDHW - // does not include wh_HPWHxBU + hw_qHW = 0.; // total hot water heating, kWh; always >= 0 + // includes heat to DHWLOOP and CHDHW + // does not include wh_HPWHxBU - hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh + hw_qTX = 0.; // total extra tank heat (e.g. re solar tank), kWh - hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) + hw_qBal = 0.; // HPWH energy balance, kWh (s/b 0) - hw_tHWOutF = 0.; // accum re average hot water outlet temp, F - // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained hour-to-hour + hw_tHWOutF = 0.; // accum re average hot water outlet temp, F + // hw_fMixUse, hw_fMixRL: initialized in wh_InitRunTotals(); value retained hour-to-hour - hw_nzDrawCount = 0; // count of ticks with draw > 0 + hw_nzDrawCount = 0; // count of ticks with draw > 0 - hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh - hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh - hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu - // water is heated to ws_tUse if HPWH does not meet load + hw_inElec[0] = hw_inElec[1] = 0.; // energy use totals, kWh + hw_heatAdded[0] = hw_heatAdded[1] = 0.; // heat added to water, kWh + hw_HPWHxBU = 0.; // add'l resistance backup this subhour, Btu + // water is heated to ws_tUse if HPWH does not meet load - // setpoint and inletT: see hw_DoHour above + // setpoint and inletT: see hw_DoHour above - // ambient and source temps - hw_tEx = tEx; - hw_tASHPSrc = tASHPSrc; + // ambient and source temps + hw_tEx = tEx; + hw_tASHPSrc = tASHPSrc; - // tank heat content at start = value from prior end (except 1st call) - hw_tankHCBeg = hw_tankHCEnd > 0. - ? hw_tankHCEnd - : hw_pHPWH->getTankHeatContent()(Units::kWh); + // tank heat content at start = value from prior end (except 1st call) + hw_tankHCBeg = hw_tankHCEnd > 0. + ? hw_tankHCEnd + : hw_pHPWH->getTankHeatContent()(Units::kWh); #define HPWH_DUMP // define to include debug CSV file #if defined( HPWH_DUMP) - // use debug dump mechanism w/o headings to log file - // (dump goes to external CSV file) - hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); + // use debug dump mechanism w/o headings to log file + // (dump goes to external CSV file) + hw_bWriteCSV = DbDo(dbdHPWH, dbdoptNOHDGS); #endif - return rc; + return rc; } // HPWHLINK::hw_DoSubhrStart //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick, simplified call - int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 - float draw, // draw for tick, gal (not gpm) - float qTX, // heat added to tank for tick, Btu - float tInlet, // water inlet temp, F - float& tOutlet, // returned: water outlet temp, F - // estimated from top node temp if no draw - float scaleWH /*=1.f*/) // draw scale factor -{ - DHWTICK tk(iTk); - tk.wtk_qTX = qTX; - tk.wtk_volIn = draw; - double drawForTick; // unused - return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); + int iTk, // tick within hour, 0 .. Top.nHRTicks()-1 + float draw, // draw for tick, gal (not gpm) + float qTX, // heat added to tank for tick, Btu + float tInlet, // water inlet temp, F + float& tOutlet, // returned: water outlet temp, F + // estimated from top node temp if no draw + float scaleWH /*=1.f*/) // draw scale factor +{ + DHWTICK tk(iTk); + tk.wtk_qTX = qTX; + tk.wtk_volIn = draw; + double drawForTick; // unused + return hw_DoSubhrTick(tk, 0, tInlet, tOutlet, drawForTick, scaleWH); } // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrTick( // calcs for 1 tick - DHWTICK& tk, // current tick - int whfcn, // parent DHWHEATER function bits - float tInlet, // current inlet water temp, F - // includes upstream heat recovery, solar, etc. - // same as tMains if no upstream mods - float& tOutlet, // returned: unmixed outlet temp, F - // estimated from top node temp if no draw - double& drawForTick, // returned: total draw for this tick, gal - // includes DHW draws, loop recirc, - // CHDHW recirc, and loss pseudo-draw - float scaleWH /*=1.f*/, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tMix /*=-1.f*/, // target mixed water temp, F - // used iff whfcn & whfcnSUPPLIESLOAD - // else no mix (e.g. for solar tank) - float tMains /*=-1.f*/, // current mains temp, F - // from weather file or user expression - // used iff whfcn & whfcnSUPPLIESLOAD - int drStatus /*=0*/) // demand response control signal -{ - RC rc = RCOK; + DHWTICK& tk, // current tick + int whfcn, // parent DHWHEATER function bits + float tInlet, // current inlet water temp, F + // includes upstream heat recovery, solar, etc. + // same as tMains if no upstream mods + float& tOutlet, // returned: unmixed outlet temp, F + // estimated from top node temp if no draw + double& drawForTick, // returned: total draw for this tick, gal + // includes DHW draws, loop recirc, + // CHDHW recirc, and loss pseudo-draw + float scaleWH /*=1.f*/, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tMix /*=-1.f*/, // target mixed water temp, F + // used iff whfcn & whfcnSUPPLIESLOAD + // else no mix (e.g. for solar tank) + float tMains /*=-1.f*/, // current mains temp, F + // from weather file or user expression + // used iff whfcn & whfcnSUPPLIESLOAD + int drStatus /*=0*/) // demand response control signal +{ + RC rc = RCOK; #if 0 && defined( _DEBUG) - if (Top.tp_date.month == 7 + if (Top.tp_date.month == 7 && Top.tp_date.mday == 27 && Top.iHr == 10 && Top.iSubhr == 3) hw_pHPWH->setVerbosity(HPWH::VRB_emetic); #endif - // draw components for tick - // Hot water serves 3+ loads passed in DHWTICK - // DHW = drawUse (water replaced from mains with possible solar and/or DWHR) - // DHW recirc loop - // CHDHW (combined heat and DHW) - // Losses (extra draw to compensate for distribution losses) - double drawRL{ 0. }; // loop flow vol for this heater, this tick, gal - double tRL{ 0. }; // loop return temp, F - if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) - { drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; - tRL = tk.wtk_tRL; - } + // draw components for tick + // Hot water serves 3+ loads passed in DHWTICK + // DHW = drawUse (water replaced from mains with possible solar and/or DWHR) + // DHW recirc loop + // CHDHW (combined heat and DHW) + // Losses (extra draw to compensate for distribution losses) + double drawRL{ 0. }; // loop flow vol for this heater, this tick, gal + double tRL{ 0. }; // loop return temp, F + if (whfcn & DHWHEATER::whfcnSUPPLIESLOOP) + { drawRL = tk.wtk_volRL * hw_fMixRL * scaleWH; + tRL = tk.wtk_tRL; + } - float drawCHDHW{ 0.f }; // CHDHW flow vol for this heater, this tick, gal - if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) - drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown + float drawCHDHW{ 0.f }; // CHDHW flow vol for this heater, this tick, gal + if (whfcn & DHWHEATER::whfcnSUPPLIESCHDHW) + drawCHDHW = tk.wtk_volCHDHW * scaleWH; // no mixdown - // combined recirc - double drawRC = drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal - double tRC // recirc (loop+CHDHW) return temp, F - = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; + // combined recirc + double drawRC = drawRL + drawCHDHW; // recirc(loop + CHDHW) total flow vol for tick, gal + double tRC // recirc (loop+CHDHW) return temp, F + = drawRC > 0. ? (drawRL * tRL + drawCHDHW * tk.wtk_tRCHDHW) / drawRC : 0.; - double drawUse; // use draw, gal - double drawLoss{ 0. }; // pseudo-draw (gal) to represent e.g. central system branch losses + double drawUse; // use draw, gal + double drawLoss{ 0. }; // pseudo-draw (gal) to represent e.g. central system branch losses #if 0 - if (Top.tp_isBegMainSim) + if (Top.tp_isBegMainSim) printf("\nBeg"); #endif - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) - { // mixdown: DHW and loop draws are reduced based - // on mixing ratio from prior step (set below) - // CHDHW (space heating) draws are not mixed - double scaleX = scaleWH * hw_fMixUse; - drawUse = tk.wtk_whUse * scaleX; - drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); - tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += - } - else - drawUse = tk.wtk_volIn * scaleWH; // multipliers?? + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) + { // mixdown: DHW and loop draws are reduced based + // on mixing ratio from prior step (set below) + // CHDHW (space heating) draws are not mixed + double scaleX = scaleWH * hw_fMixUse; + drawUse = tk.wtk_whUse * scaleX; + drawLoss = tk.wtk_qLossNoRL * scaleX / (waterRhoCp_Btu_per_galF * max(1., tMix - tMains)); + tk.wtk_volIn += (drawUse + drawLoss) / scaleWH; // note += + } + else + drawUse = tk.wtk_volIn * scaleWH; // multipliers?? - drawForTick = drawUse + drawLoss + drawRC; // total draw, gal - // = flow through HPWH + drawForTick = drawUse + drawLoss + drawRC; // total draw, gal + // = flow through HPWH #if 0 - if (drawUse > 0.) + if (drawUse > 0.) printf("\nUse, tInlet = %0.2f", tInlet); #endif - // extra tank heat: passed to HPWH as vector* (or NULL) - // used to model e.g. heat addition via solar DHW heat exchanger + // extra tank heat: passed to HPWH as vector* (or NULL) + // used to model e.g. heat addition via solar DHW heat exchanger HPWH::PowerVect_t powerV; HPWH::PowerVect_t *powerV_p = NULL; - if (tk.wtk_qTX > 0.f) // ignore tank "cooling" - { - double qTXkWh = tk.wtk_qTX / Btu_per_kWh; - hw_qTX += qTXkWh; // subhour total (kWh) - double qTXPwr // tick power (W) - = qTXkWh * 1000. / (Top.tp_tickDurHr); - hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank + if (tk.wtk_qTX > 0.f) // ignore tank "cooling" + { + double qTXkWh = tk.wtk_qTX / Btu_per_kWh; + hw_qTX += qTXkWh; // subhour total (kWh) + double qTXPwr // tick power (W) + = qTXkWh * 1000. / (Top.tp_tickDurHr); + hw_pNodePowerExtra_W = {qTXPwr, 0., 0., 0.}; // bottom 1/4 of tank powerV = {hw_pNodePowerExtra_W, Units::W}; powerV_p = &powerV; - } - - try { - - hw_pHPWH->runOneStep( - {tInlet, Units::F}, // inlet temp - {drawForTick, Units::gal}, // draw volume - {hw_tEx, Units::F}, // ambient T (=tank surround) - {hw_tASHPSrc, Units::F}, // heat source T - // aka HPWH "external temp" - HPWH::DRMODES(drStatus), // DRstatus: demand response signal - {drawRC, Units::gal}, - {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW - // note drawForTick includes drawRC - powerV_p); // additional node power (re e.g. solar tanks) - - hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); - hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); - hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, C (0 if no draw) + } - } catch (...) { - rc |= RCBAD; - } + try { + + hw_pHPWH->runOneStep( + {tInlet, Units::F}, // inlet temp, C + {drawForTick, Units::gal}, // draw volume, L + {hw_tEx, Units::F}, // ambient T (=tank surround), C + {hw_tASHPSrc, Units::F}, // heat source T, C + // aka HPWH "external temp" + HPWH::DRMODES(drStatus), // DRstatus: demand response signal + {drawRC, Units::gal}, + {tRC, Units::F}, // 2ndary draw for DHWLOOP and CHDHW + // note drawForTick includes drawRC + powerV_p); // additional node power (re e.g. solar tanks) + + hw_qEnv += hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::kWh); + hw_qLoss += hw_pHPWH->getStandbyLosses()(Units::kWh); + hw_tOut = hw_pHPWH->getOutletT()(Units::C); // output temp, C (0 if no draw) + + } catch (...) { + rc |= RCBAD; + } - float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu + float HPWHxBU = 0.f; // add'l resistance backup, this tick, Btu #if 0 - printf("\n%d HPWH drawCHDHW=%0.4f tOut=%0.1f", Top.iSubhr, drawRC, hw_tOut); + printf("\n%d HPWH drawCHDHW=%0.4f tOut=%0.1f", Top.iSubhr, drawRC, hw_tOut); #endif - if (hw_tOut < .01) - { // no draw / outlet temp estimated - hw_tOutCHDHW = 0.; - tOutlet = hw_GetEstimatedTOut(); - } - else - { double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F - tOutlet = float(tOutF); // return to caller before modification - hw_nzDrawCount++; // this tick has draw - if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) - { // output goes to load - if (tOutF < tMix) - { // load not met, add additional (unlimited) resistance heat - hw_fMixUse = hw_fMixRL = 1.f; - HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); - hw_HPWHxBU += HPWHxBU; - hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for - // for both DHW and CHDHW - } - else - { // mix to obtain ws_tUse - // set hw_fMixUse and hw_fMixRL for next tick - DHWMix(tMix, tOutF, tMains, hw_fMixUse); - DHWMix(tMix, tOutF, tRL, hw_fMixRL); - hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed - } - } - hw_tHWOutF += tOutF; // accum for average - // note tOutF may have changed (but not tOut) + if (hw_tOut < .01) + { // no draw / outlet temp estimated + hw_tOutCHDHW = 0.; + tOutlet = hw_GetEstimatedTOut(); + } + else + { double tOutF = DegCtoF(hw_tOut); // unmixed outlet temp, F + tOutlet = float(tOutF); // return to caller before modification + hw_nzDrawCount++; // this tick has draw + if (whfcn & DHWHEATER::whfcnSUPPLIESLOAD) + { // output goes to load + if (tOutF < tMix) + { // load not met, add additional (unlimited) resistance heat + hw_fMixUse = hw_fMixRL = 1.f; + HPWHxBU = waterRhoCp_Btu_per_galF * drawForTick * (tMix - tOutF); + hw_HPWHxBU += HPWHxBU; + hw_tOutCHDHW = tOutF = tMix; // output temp XBU boosted for + // for both DHW and CHDHW + } + else + { // mix to obtain ws_tUse + // set hw_fMixUse and hw_fMixRL for next tick + DHWMix(tMix, tOutF, tMains, hw_fMixUse); + DHWMix(tMix, tOutF, tRL, hw_fMixRL); + hw_tOutCHDHW = tOutF; // CHDHW gets unmixed, DHW mixed + } + } + hw_tHWOutF += tOutF; // accum for average + // note tOutF may have changed (but not tOut) - // total heat output = heat added to water, kWh - // includes DHW, loop, CHDHW; does not include XBU - double qHWTick = HPWH::Energy_t( + // total heat output = heat added to water, kWh + // includes DHW, loop, CHDHW; does not include XBU + double qHWTick = HPWH::Energy_t( (drawForTick * hw_tOut - (drawForTick - drawRC) * DegFtoC(tInlet) - - drawRC * DegFtoC(tRC)) / + drawRC * DegFtoC(tRC)) / gal_per_L * HPWH::DENSITYWATER_kg_per_L * HPWH::CPWATER_kJ_per_kgC, Units::kJ)(Units::kWh); - hw_qHW += qHWTick; // accum total output for substep, kWh + hw_qHW += qHWTick; // accum total output for substep, kWh #if 0 - double waterRhoCp_Btu_per_galFX = KWH_TO_BTU( + double waterRhoCpX = KWH_TO_BTU( KJ_TO_KWH( GAL_TO_L(1.) * HPWH::DENSITYWATER_kgperL * HPWH::CPWATER_kJperkgC / 1.8)); - double qX = drawForTick * (tOutF - tInlet) * waterRhoCp_Btu_per_galF; + double qX = drawForTick * (tOutF - tInlet) * waterRhoCp; double qHWTickBtu = KWH_TO_BTU(qHWTick) + HPWHxBU; double qDiff = fabs(qX - qHWTickBtu); if (qDiff > .001) printf("\nDiff"); #endif - } + } - // energy use and heat added by heat source, kWh - // accumulate by primary (= compressor or all resistance) [ 0] vs backup resistance [ 1] - for (int iHS = 0; iHS < hw_HSCount; iHS++) - { - hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); - hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); + // energy use and heat added by heat source, kWh + // accumulate by primary (= compressor or all resistance) [ 0] vs backup resistance [ 1] + for (int iHS = 0; iHS < hw_HSCount; iHS++) + { + hw_inElec[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyInput(iHS)(Units::kWh); + hw_heatAdded[hw_HSMap[iHS]] += hw_pHPWH->getNthHeatSourceEnergyOutput(iHS)(Units::kWh); #if 0 && defined( _DEBUG) - // debug aid + // debug aid if (hw_pHPWH->getNthHeatSourceEnergyInput(iHS) < 0.) printf("\nNeg input, iHS=%d", iHS); #endif - } + } #if defined( HPWH_DUMP) - // tick level CSV report for testing - int dumpUx = UNSYSIP; // unit system for CSV values - int hpwhOptions = dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; - static const int nTCouples = 12; // # of storage layers reported by HPWH - - if (hw_bWriteCSV) - { - double minHrD = tk.wtk_startMin + 1.; - double minDay = double(60 * Top.iHr) + minHrD; - double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; - - CSVItem CI[] = - { "minHr", minHrD, UNNONE, 4, - "minDay", minDay, UNNONE, 4, - "minYr", minYr, UNNONE, 7, - "tDbO", Top.tDbOSh, UNTEMP, 5, - "tEnv", hw_tEx, UNTEMP, 5, - "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, - UNTEMP, 5, - "vMxUse", tk.wtk_whUse, UNLVOLUME2, 5, - "fMixUse", hw_fMixUse, UNNONE, 5, - "fMixRL", hw_fMixRL, UNNONE, 5, - "vUse", drawUse, UNLVOLUME2, 5, - "vLoss", drawLoss, UNLVOLUME2, 5, - "vRL", drawRL, UNLVOLUME2, 5, - "vRC", drawRC, UNLVOLUME2, 5, - "vTot", drawForTick, UNLVOLUME2, 5, - "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, - UNTEMP, 5, - "tDWHR", tk.wtk_tInletX, UNTEMP, 5, - "tRL", drawRL > 0. ? tRL: CSVItem::ci_UNSET, - UNTEMP, 5, - "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, - UNTEMP, 5, - "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, - UNTEMP, 5, - "tSP", hw_pHPWH->getSetpointT()(Units::F), - UNTEMP, 5, - "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, - UNTEMP, 5, - "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, - UNTEMP, 5, - "qTX", tk.wtk_qTX, UNENERGY3, 5, - "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), - UNENERGY3, 5, - "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), - UNENERGY3, 5, - "XBU", HPWHxBU, UNENERGY3, 5, - NULL - }; - - CSVGen csvGen(CI); - - if (hw_pFCSV == nullptr) - { - hw_pFCSV = new std::ofstream; - } - if (!hw_pFCSV->is_open()) - { - // dump file name = __hpwh.csv - // Overwrite pre-existing file - // >>> thus file contains info from only last RUN in multi-RUN sessions - const char* nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); - const char* fName = strffix2(strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); - hw_pFCSV->open(fName, std::ifstream::out); // implies truncation - if (!hw_pFCSV->is_open()) - err(PWRN, "HPWH report failure for '%s'", fName); - else - { // headings - *hw_pFCSV << strtprintf("%s,%s,%s\n", - hw_pOwner->GetDescription(), Top.repHdrL.CStr(), Top.runDateTime.CStr()); - *hw_pFCSV << strtprintf( "%s%s %s %s HPWH %s\n", - Top.tp_RepTestPfx(), ProgName, ProgVersion, ProgVariant, - Top.tp_HPWHVersion.CStr()); + // tick level CSV report for testing + int dumpUx = UNSYSIP; // unit system for CSV values + int hpwhOptions = dumpUx == UNSYSIP ? HPWH::CSVOPT_IPUNITS : HPWH::CSVOPT_NONE; + static const int nTCouples = 12; // # of storage layers reported by HPWH + + if (hw_bWriteCSV) + { + double minHrD = tk.wtk_startMin + 1.; + double minDay = double(60 * Top.iHr) + minHrD; + double minYr = double((int(Top.jDayST - 1) * 24 + Top.iHrST) * 60) + minHrD; + + CSVItem CI[] = + { "minHr", minHrD, UNNONE, 4, + "minDay", minDay, UNNONE, 4, + "minYr", minYr, UNNONE, 7, + "tDbO", Top.tDbOSh, UNTEMP, 5, + "tEnv", hw_tEx, UNTEMP, 5, + "tSrcAir", hw_tASHPSrc > 0.f ? hw_tASHPSrc : CSVItem::ci_UNSET, + UNTEMP, 5, + "vMxUse", tk.wtk_whUse, UNLVOLUME2, 5, + "fMixUse", hw_fMixUse, UNNONE, 5, + "fMixRL", hw_fMixRL, UNNONE, 5, + "vUse", drawUse, UNLVOLUME2, 5, + "vLoss", drawLoss, UNLVOLUME2, 5, + "vRL", drawRL, UNLVOLUME2, 5, + "vRC", drawRC, UNLVOLUME2, 5, + "vTot", drawForTick, UNLVOLUME2, 5, + "tMains", tMains > 0. ? tMains : CSVItem::ci_UNSET, + UNTEMP, 5, + "tDWHR", tk.wtk_tInletX, UNTEMP, 5, + "tRL", drawRL > 0. ? tRL: CSVItem::ci_UNSET, + UNTEMP, 5, + "tRC", drawRC > 0. ? tRC : CSVItem::ci_UNSET, + UNTEMP, 5, + "tIn", tInlet > 0. ? tInlet : CSVItem::ci_UNSET, + UNTEMP, 5, + "tSP", hw_pHPWH->getSetpointT()(Units::F), + UNTEMP, 5, + "tOut", hw_tOut > 0. ? DegCtoF(hw_tOut) : CSVItem::ci_UNSET, + UNTEMP, 5, + "tUse", tMix > 0.f ? tMix : CSVItem::ci_UNSET, + UNTEMP, 5, + "qTX", tk.wtk_qTX, UNENERGY3, 5, + "qEnv", hw_pHPWH->getEnergyRemovedFromEnvironment()(Units::Btu), + UNENERGY3, 5, + "qLoss", hw_pHPWH->getStandbyLosses()(Units::Btu), + UNENERGY3, 5, + "XBU", HPWHxBU, UNENERGY3, 5, + NULL + }; + + CSVGen csvGen(CI); + + if (hw_pFCSV == nullptr) + { + hw_pFCSV = new std::ofstream; + } + if (!hw_pFCSV->is_open()) + { + // dump file name = __hpwh.csv + // Overwrite pre-existing file + // >>> thus file contains info from only last RUN in multi-RUN sessions + const char* nameNoWS = strDeWS(strtmp(hw_pOwner->Name())); + const char* fName = strffix2(strtprintf("%s_%s_hpwh", InputFilePathNoExt, nameNoWS), ".csv", 1); + hw_pFCSV->open(fName, std::ifstream::out); // implies truncation + if (!hw_pFCSV->is_open()) + err(PWRN, "HPWH report failure for '%s'", fName); + else + { // headings + *hw_pFCSV << strtprintf("%s,%s,%s\n", + hw_pOwner->GetDescription(), Top.repHdrL.CStr(), Top.runDateTime.CStr()); + *hw_pFCSV << strtprintf( "%s%s %s %s HPWH %s\n", + Top.tp_RepTestPfx(), ProgName, ProgVersion, ProgVariant, + Top.tp_HPWHVersion.CStr()); #if defined( HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf( "minYear,draw( L)\n"); + *hw_pFCSV << strtprintf( "minYear,draw( L)\n"); #else - WStr s("mon,day,hr,"); - s += csvGen.cg_Hdgs(dumpUx); - // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + WStr s("mon,day,hr,"); + s += csvGen.cg_Hdgs(dumpUx); + // hw_pHPWH->WriteCSVHeading(hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif - } - } - if (hw_pFCSV->is_open()) - { + } + } + if (hw_pFCSV->is_open()) + { #if defined( HPWH_DUMPSMALL) - *hw_pFCSV << strtprintf( "%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); + *hw_pFCSV << strtprintf( "%0.2f,%0.3f\n", minYear, GAL_TO_L(drawForTick)); #else - WStr s = strtprintf("%d,%d,%d,", - Top.tp_date.month, Top.tp_date.mday, Top.iHr + 1); - s += csvGen.cg_Values(dumpUx); - //hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); + WStr s = strtprintf("%d,%d,%d,", + Top.tp_date.month, Top.tp_date.mday, Top.iHr + 1); + s += csvGen.cg_Values(dumpUx); + //hw_pHPWH->WriteCSVRow(*hw_pFCSV, s.c_str(), nTCouples, hpwhOptions); #endif - } - } + } + } #endif // HPWH_DUMP - return rc; + return rc; } // HPWHLINK::hw_DoSubhrTick //----------------------------------------------------------------------------- RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) - float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) - ZNR* pZn, // zone containing HPWH, NULL if none - ZNR* pZnASHPSrc) // ASHP heat source zone, NULL if none -{ - RC rc = RCOK; - - // water heater average output temp, F - if (hw_nzDrawCount) - hw_tHWOut = hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU - // (unless ws_tUse is changed (e.g. via expression)) - // else leave prior value = best available (not updated when draw = 0) - - // link zone heat transfer - if (pZn) - pZn->zn_CoupleDHWLossSubhr(hw_qLoss * mult * Btu_per_kWh / Top.tp_subhrDur); - - if (pZnASHPSrc && hw_qEnv > 0.) - { // heat extracted from zone - double qZn = hw_qEnv * mult * BtuperkWh / Top.tp_subhrDur; - pZnASHPSrc->zn_qHPWH -= qZn; - // air flow: assume 20 F deltaT - // need approx value re zone convective coefficient derivation - double amfZn = float(qZn / (20. * Top.tp_airSH)); - pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); - } + float mult, // overall multiplier (e.g. DHWSYS * DHWHEATER) + ZNR* pZn, // zone containing HPWH, NULL if none + ZNR* pZnASHPSrc) // ASHP heat source zone, NULL if none +{ + RC rc = RCOK; - hw_tankHCEnd = hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content - // used here and for next hw_tankHCBeg - // form energy balance = sum of heat flows into water, all kWh - double deltaHC = hw_tankHCEnd - hw_tankHCBeg; - double inElec = hw_inElec[0] + hw_inElec[1]; - hw_qBal = // energy balance (s/b 0) - hw_qEnv // HP energy extracted from surround - - hw_qLoss // tank loss - + inElec // electricity in - + hw_qTX // extra tank heat in - - hw_qHW // hot water energy - - deltaHC; // change in tank stored energy - - // issue msg on excessive energy balance as fraction of nominal heat content - if (!Top.isWarmup && !Top.tp_autoSizing) - { - if (fabs(hw_qBal) > hw_balErrMax) - hw_balErrMax = fabs(hw_qBal); - double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); - if (fBal > - #if defined( _DEBUG) - .0025) - #else - .004) // higher msg threshold in release + // water heater average output temp, F + if (hw_nzDrawCount) + hw_tHWOut = hw_tHWOutF / hw_nzDrawCount; // note: >= ws_tUse due to unlimited XBU + // (unless ws_tUse is changed (e.g. via expression)) + // else leave prior value = best available (not updated when draw = 0) + + // link zone heat transfer + if (pZn) + pZn->zn_CoupleDHWLossSubhr(hw_qLoss * mult * Btu_per_kWh / Top.tp_subhrDur); + + if (pZnASHPSrc && hw_qEnv > 0.) + { // heat extracted from zone + double qZn = hw_qEnv * mult * Btu_per_kWh / Top.tp_subhrDur; + pZnASHPSrc->zn_qHPWH -= qZn; + // air flow: assume 20 F deltaT + // need approx value re zone convective coefficient derivation + double amfZn = float(qZn / (20. * Top.tp_airSH)); + pZnASHPSrc->zn_hpwhAirX += float(amfZn / pZnASHPSrc->zn_dryAirMass); + } + + hw_tankHCEnd = hw_pHPWH->getTankHeatContent()(Units::kWh); // end-of-step heat content + // used here and for next hw_tankHCBeg + // form energy balance = sum of heat flows into water, all kWh + double deltaHC = hw_tankHCEnd - hw_tankHCBeg; + double inElec = hw_inElec[0] + hw_inElec[1]; + hw_qBal = // energy balance (s/b 0) + hw_qEnv // HP energy extracted from surround + - hw_qLoss // tank loss + + inElec // electricity in + + hw_qTX // extra tank heat in + - hw_qHW // hot water energy + - deltaHC; // change in tank stored energy + + // issue msg on excessive energy balance as fraction of nominal heat content + if (!Top.isWarmup && !Top.tp_autoSizing) + { + if (fabs(hw_qBal) > hw_balErrMax) + hw_balErrMax = fabs(hw_qBal); + double fBal = fabs(hw_qBal) / max(hw_tankHCNominal, 1.); + if (fBal > +#if defined( _DEBUG) + .0025) +#else + .004) // higher msg threshold in release #endif - { // energy balance error - static const int HWBALERRCOUNTMAX = 10; - hw_balErrCount++; - if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) - { hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", - hw_qBal, fBal, - hw_balErrCount == HWBALERRCOUNTMAX - ? "\n Skipping further messages for minor energy balance errors." - : ""); - } - } - } + { // energy balance error + static const int HWBALERRCOUNTMAX = 10; + hw_balErrCount++; + if (hw_balErrCount <= HWBALERRCOUNTMAX || fBal > 0.01) + { hw_pOwner->orWarn("HPWH energy balance error (%1.6f kWh f=%1.6f)%s", + hw_qBal, fBal, + hw_balErrCount == HWBALERRCOUNTMAX + ? "\n Skipping further messages for minor energy balance errors." + : ""); + } + } + } - return rc; + return rc; } // HPWHLINK::hw_DoSubhrEnd //============================================================================= @@ -4063,8 +4063,8 @@ RC HPWHLINK::hw_DoSubhrEnd( // end of subhour (accounting etc) // DHWHEATER /////////////////////////////////////////////////////////////////////////////// DHWHEATER::DHWHEATER(basAnc* b, TI i, SI noZ /*=0*/) - : record(b, i, noZ) -// HPWLINK() called *after* record() + : record(b, i, noZ) + // HPWLINK() called *after* record() { } // DHWHEATER::DHWHEATER //--------------------------------------------------------------------------- @@ -4074,10 +4074,10 @@ DHWHEATER::~DHWHEATER() // d'tor //--------------------------------------------------------------------------- /*virtual*/ void DHWHEATER::Copy( const record* pSrc, int options/*=0*/) { - wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy( pSrc, options); - // base class calls FixUp() and (if _DEBUG) Validate() - new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector(((const DHWHEATER*)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); + wh_HPWH.hw_pNodePowerExtra_W.vector::~vector(); + record::Copy( pSrc, options); + // base class calls FixUp() and (if _DEBUG) Validate() + new(&wh_HPWH.hw_pNodePowerExtra_W) std::vector(((const DHWHEATER*)pSrc)->wh_HPWH.hw_pNodePowerExtra_W); } // DHWHEATER::Copy //--------------------------------------------------------------------------- /*static*/ WStr DHWHEATER::wh_GetHPWHVersion() // return HPWH version string @@ -4087,180 +4087,180 @@ DHWHEATER::~DHWHEATER() // d'tor RC DHWHEATER::wh_CkF() // water heater input check / default // called at end of each DHWHEATER input { - const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); - const char* whenTy = strtprintf( "when whType=%s", whTyTx); - const char* whHsTx = getChoiTx( DHWHEATER_HEATSRC, 1); - const char* whenHs = strtprintf( "when whHeatSrc=%s", whHsTx); - const char* whenTyHs = strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); - - DHWSYS* pWS = wh_GetDHWSYS(); - RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) - : RCOK; - // rc |= pWS->ws_CheckSubObject() done in wh_Init() - - if (rc) - return rc; // give up - - int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; - int whfcn = wh_SetFunction(); // sets wh_fcn - - // tank surrounding temp -- one of whTEx or whZone, not both - // used only re HPWH 2-16, enforce for all - if (IsSet(DHWHEATER_TEX)) - rc |= disallow( "when 'whTEx' is specified", DHWHEATER_ZNTI); - - if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) - rc |= oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); - - if (wh_type != C_WHTYPECH_STRGSML && wh_type != C_WHTYPECH_BUILTUP) - { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, _INSTUEF - if (wh_heatSrc == C_WHHEATSRCCH_ASHP - || wh_heatSrc == C_WHHEATSRCCH_ASHPX - || wh_heatSrc == C_WHHEATSRCCH_ELRESX) - rc |= ooer(DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s", whHsTx, whenTy); - - ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, - DHWHEATER_TANKCOUNT, 0); - - if (wh_type == C_WHTYPECH_INSTUEF) - { if (IsSet( DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) - rc |= ooer( DHWHEATER_HEATSRC, - "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", - whHsTx, whenTy); - wh_heatSrc = C_WHHEATSRCCH_FUEL; - rc |= requireN( whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, DHWHEATER_ANNUALFUEL, - DHWHEATER_ANNUALELEC, DHWHEATER_EFF, 0); - ignoreN( whenTy, DHWHEATER_EF, 0); - if (wh_UEF > wh_eff) - rc |= oer( "whEff (%0.3f) must be >= whUEF (%0.3f)", - wh_eff, wh_UEF); - // note wh_vol check below (wh_vol=0 OK, else error) - } - else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) - rc |= require(whenTy, DHWHEATER_EFF); - else if (wh_type == C_WHTYPECH_INSTSML) - rc |= require(whenTy, DHWHEATER_EF); - } - else if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - { // STRGSML or BUILTUP HPWH model - // TODO: more specific checking for ASHPX - ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, DHWHEATER_RESTY, 0); - RC rc1 = requireN( whenHs, DHWHEATER_ASHPTY, 0); - rc |= rc1; - if (!rc1) - { int reqdAttr = wh_type == C_WHTYPECH_BUILTUP - ? HPWHLINK::hwatLARGE - : HPWHLINK::hwatSMALL; - const char* whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); - if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) - rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", whAshpTyTx, whenTy); - else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) - rc |= requireN( "when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); - else - ignoreN( whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); - } + const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); + const char* whenTy = strtprintf( "when whType=%s", whTyTx); + const char* whHsTx = getChoiTx( DHWHEATER_HEATSRC, 1); + const char* whenHs = strtprintf( "when whHeatSrc=%s", whHsTx); + const char* whenTyHs = strtprintf("when whType=%s and whHeatSrc=%s", whTyTx, whHsTx); - if (IsSet( DHWHEATER_ASHPTSRC)) - rc |= disallowN( "when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); - else - { // default ASHP src from heater location zone - // (heat source is typically heater location zone) - // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref resolution) - CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx - // VD handles NANDLES - } - } - else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) - { // small storage electric resistance (HPWH model) - ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, - DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); - if (wh_type == C_WHTYPECH_BUILTUP) - { rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); - ignoreN(whenTyHs, DHWHEATER_EF, 0); - wh_EF = 0.95f; // dummy default - } - else - { rc |= requireN(whenTyHs, DHWHEATER_EF, 0); - if (wh_EF > 0.98f) - rc |= oer("whEF (%0.3f) must be <= 0.98 %s", - wh_EF, whenHs); - } - if (!IsSet( DHWHEATER_RESHTPWR2)) - wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper - } - else - { // T24DHW.DLL model - // ASHPX inputs ignored - ignoreN( whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, - DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); - - if (wh_EF == 1.f) - { // special case: "ideal" behavior (no losses) - ignore( strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); - wh_LDEF = 1.; - } - else - { // either LDEF required or EF + prerun - if (!bIsPreRun) - rc |= require( strtprintf("%s and DHWSYS is not PreRun", whenTy), DHWHEATER_LDEF); - if (IsSet(DHWHEATER_LDEF)) - ignore( strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); - else if (bIsPreRun) - rc |= require( strtprintf("%s and whLDEF is not given", whenTy), DHWHEATER_EF); - } - } + DHWSYS* pWS = wh_GetDHWSYS(); + RC rc = !pWS ? oer("DHWSYS not found") // insurance (unexpected) + : RCOK; + // rc |= pWS->ws_CheckSubObject() done in wh_Init() - if (wh_IsHPWHModel()) - { // need sufficient info to determine tank UA - int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); - if (argCount == 2) - rc |= disallow( "when 'whUA' is specified", DHWHEATER_INSULR); - else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) - rc |= oer("whUA or whInsulR is required %s", whenTy); - - // array of initial tank layer temps (re empirical validation) - // ensure that exactly 12 values provided - if (IsSet(DHWHEATER_TANKTINIT)) - CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); - } - else - ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); - - // check heating capacity scalability - // wh_IsScalable() can return -1=maybe -> further checks later - // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() - // (after HPWH linkage established) - if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) - ignore( whenHs, DHWHEATER_HEATINGCAP); - - if (!wh_CanHaveLoopReturn()) - ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); - - if (IsSet(DHWHEATER_VOLRUNNING)) - { if (!wh_CanSetVolFromVolRunning()) - rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); - else if (IsSet(DHWHEATER_VOL)) - rc |= oer("whVol and whVolRunning cannot both be specified"); - } + if (rc) + return rc; // give up + + int bIsPreRun = pWS->ws_calcMode == C_WSCALCMODECH_PRERUN; + int whfcn = wh_SetFunction(); // sets wh_fcn + + // tank surrounding temp -- one of whTEx or whZone, not both + // used only re HPWH 2-16, enforce for all + if (IsSet(DHWHEATER_TEX)) + rc |= disallow( "when 'whTEx' is specified", DHWHEATER_ZNTI); + + if (whfcn == whfcnLOOPHEATER && !wh_CanHaveLoopReturn()) + rc |= oer("DHWLOOPHEATER must have whHeatSrc=ASPX or whHeatSrc=ResistanceX."); + + if (wh_type != C_WHTYPECH_STRGSML && wh_type != C_WHTYPECH_BUILTUP) + { // wh_type: _STRGLRG, _INSTSML, _INSTLRG, _INSTUEF + if (wh_heatSrc == C_WHHEATSRCCH_ASHP + || wh_heatSrc == C_WHHEATSRCCH_ASHPX + || wh_heatSrc == C_WHHEATSRCCH_ELRESX) + rc |= ooer(DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s", whHsTx, whenTy); + + ignoreN(whenTy, DHWHEATER_LDEF, DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, + DHWHEATER_TANKCOUNT, 0); + + if (wh_type == C_WHTYPECH_INSTUEF) + { if (IsSet( DHWHEATER_HEATSRC) && wh_heatSrc != C_WHHEATSRCCH_FUEL) + rc |= ooer( DHWHEATER_HEATSRC, + "whHeatSrc=%s is not allowed %s (use whHeatSrc=Fuel or omit)", + whHsTx, whenTy); + wh_heatSrc = C_WHHEATSRCCH_FUEL; + rc |= requireN( whenTy, DHWHEATER_UEF, DHWHEATER_RATEDFLOW, DHWHEATER_ANNUALFUEL, + DHWHEATER_ANNUALELEC, DHWHEATER_EFF, 0); + ignoreN( whenTy, DHWHEATER_EF, 0); + if (wh_UEF > wh_eff) + rc |= oer( "whEff (%0.3f) must be >= whUEF (%0.3f)", + wh_eff, wh_UEF); + // note wh_vol check below (wh_vol=0 OK, else error) + } + else if (wh_type == C_WHTYPECH_STRGLRG || wh_type == C_WHTYPECH_INSTLRG) + rc |= require(whenTy, DHWHEATER_EFF); + else if (wh_type == C_WHTYPECH_INSTSML) + rc |= require(whenTy, DHWHEATER_EF); + } + else if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + { // STRGSML or BUILTUP HPWH model + // TODO: more specific checking for ASHPX + ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, DHWHEATER_RESTY, 0); + RC rc1 = requireN( whenHs, DHWHEATER_ASHPTY, 0); + rc |= rc1; + if (!rc1) + { int reqdAttr = wh_type == C_WHTYPECH_BUILTUP + ? HPWHLINK::hwatLARGE + : HPWHLINK::hwatSMALL; + const char* whAshpTyTx = getChoiTx(DHWHEATER_ASHPTY, 1); + if (!wh_HPWH.hw_IsAttr(wh_ashpTy, reqdAttr)) + rc |= ooer(DHWHEATER_ASHPTY, "whASHPType=%s not supported %s", whAshpTyTx, whenTy); + else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + rc |= requireN( "when whASHPType=Generic", DHWHEATER_EF, DHWHEATER_VOL, 0); + else + ignoreN( whenHs, DHWHEATER_EF, DHWHEATER_ASHPRESUSE, 0); + } + + if (IsSet( DHWHEATER_ASHPTSRC)) + rc |= disallowN( "when 'whASHPSrcT' is specified", DHWHEATER_ASHPSRCZNTI, 0); + else + { // default ASHP src from heater location zone + // (heat source is typically heater location zone) + // wh_ashpSrcZnTi = wh_znTi done in wh_Init() (after deferred ref resolution) + CSE_V wh_ashpTSrc = CSE_V wh_tEx; // default ashpTSrc to tEx + // VD handles NANDLES + } + } + else if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) + { // small storage electric resistance (HPWH model) + ignoreN( whenHs, DHWHEATER_LDEF, DHWHEATER_ASHPTY, + DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, DHWHEATER_ASHPRESUSE, 0); + if (wh_type == C_WHTYPECH_BUILTUP) + { rc |= requireN(whenTyHs, DHWHEATER_VOL, 0); + ignoreN(whenTyHs, DHWHEATER_EF, 0); + wh_EF = 0.95f; // dummy default + } + else + { rc |= requireN(whenTyHs, DHWHEATER_EF, 0); + if (wh_EF > 0.98f) + rc |= oer("whEF (%0.3f) must be <= 0.98 %s", + wh_EF, whenHs); + } + if (!IsSet( DHWHEATER_RESHTPWR2)) + wh_resHtPwr2 = wh_resHtPwr; // lower element power defaults from upper + } + else + { // T24DHW.DLL model + // ASHPX inputs ignored + ignoreN( whenHs, DHWHEATER_ASHPTY, DHWHEATER_ASHPTSRC, DHWHEATER_ASHPSRCZNTI, + DHWHEATER_ASHPRESUSE, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0); + + if (wh_EF == 1.f) + { // special case: "ideal" behavior (no losses) + ignore( strtprintf("%s and whEF=1", whenTy), DHWHEATER_LDEF); + wh_LDEF = 1.; + } + else + { // either LDEF required or EF + prerun + if (!bIsPreRun) + rc |= require( strtprintf("%s and DHWSYS is not PreRun", whenTy), DHWHEATER_LDEF); + if (IsSet(DHWHEATER_LDEF)) + ignore( strtprintf("%s and whLDEF is given", whenTy), DHWHEATER_EF); + else if (bIsPreRun) + rc |= require( strtprintf("%s and whLDEF is not given", whenTy), DHWHEATER_EF); + } + } + + if (wh_IsHPWHModel()) + { // need sufficient info to determine tank UA + int argCount = IsSetCount(DHWHEATER_UA, DHWHEATER_INSULR, 0); + if (argCount == 2) + rc |= disallow( "when 'whUA' is specified", DHWHEATER_INSULR); + else if (argCount == 0 && wh_type == C_WHTYPECH_BUILTUP) + rc |= oer("whUA or whInsulR is required %s", whenTy); + + // array of initial tank layer temps (re empirical validation) + // ensure that exactly 12 values provided + if (IsSet(DHWHEATER_TANKTINIT)) + CheckArray(DHWHEATER_TANKTINIT, DIM_DHWTANKTINIT - 1); + } + else + ignoreN(whenHs, DHWHEATER_UA, DHWHEATER_INSULR, DHWHEATER_TANKTINIT, 0); + + // check heating capacity scalability + // wh_IsScalable() can return -1=maybe -> further checks later + // DHWHEATER_HEATINGCAP repeat check in wh_HPWHInit() + // (after HPWH linkage established) + if (IsSet(DHWHEATER_HEATINGCAP) && wh_IsScalable() == 0) + ignore( whenHs, DHWHEATER_HEATINGCAP); + + if (!wh_CanHaveLoopReturn()) + ignoreN(whenHs, DHWHEATER_INHTSUPPLY, DHWHEATER_INHTLOOPRET, 0); + + if (IsSet(DHWHEATER_VOLRUNNING)) + { if (!wh_CanSetVolFromVolRunning()) + rc |= disallow(whenHs, DHWHEATER_VOLRUNNING); + else if (IsSet(DHWHEATER_VOL)) + rc |= oer("whVol and whVolRunning cannot both be specified"); + } - if (wh_IsStorage()) - { // note wh_vol is required in some cases + if (wh_IsStorage()) + { // note wh_vol is required in some cases // see above if (!IsSet( DHWHEATER_VOL)) - wh_vol = 50.f; - rc |= limitCheck( DHWHEATER_VOL, .1, 20000.); - } - else if (wh_vol > 0.f) - // tolerate specified whVol==0 for instantaneous - rc |= disallow( whenTy, DHWHEATER_VOL); + wh_vol = 50.f; + rc |= limitCheck( DHWHEATER_VOL, .1, 20000.); + } + else if (wh_vol > 0.f) + // tolerate specified whVol==0 for instantaneous + rc |= disallow( whenTy, DHWHEATER_VOL); - // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - // TODO: checking for Ecotope HPWH model + // if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + // TODO: checking for Ecotope HPWH model - wh_SetDesc(); + wh_SetDesc(); - return rc; + return rc; } // DHWHEATER::wh_CkF //----------------------------------------------------------------------------- int DHWHEATER::wh_IsScalable() const // can heating capacity be set @@ -4268,17 +4268,17 @@ int DHWHEATER::wh_IsScalable() const // can heating capacity be set // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_IsHPWHModel()) - { - ret = wh_HPWH.hw_pHPWH - ? wh_HPWH.hw_pHPWH->isHPWHScalable() - : -1; - } - // else - // ret = 0; + int ret = 0; + if (wh_IsHPWHModel()) + { + ret = wh_HPWH.hw_pHPWH + ? wh_HPWH.hw_pHPWH->isHPWHScalable() + : -1; + } + // else + // ret = 0; - return ret; + return ret; } // DHWHEATER::wh_IsScalable //----------------------------------------------------------------------------- @@ -4288,18 +4288,18 @@ int DHWHEATER::wh_CanSetVolFromVolRunning() const // can volume be derived from // 0: no // -1: maybe (re HPWH pending HPWHLINK setup) { - int ret = 0; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - { ret = -1; - if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH - && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) - ret = 1; - } - // else - // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported - // ret = 0; + int ret = 0; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + { ret = -1; + if (wh_HPWH.hw_HasCompressor() // redundant *but* false if !hw_pHPWH + && !wh_HPWH.hw_pHPWH->isTankSizeFixed()) + ret = 1; + } + // else + // Other type (including C_WHHEATSRCCH_ELRESX): volRunning not supported + // ret = 0; - return ret; + return ret; } // DHWHEATER::wh_CanSetVolFromVolRunning //----------------------------------------------------------------------------- #if 0 // unused idea @@ -4318,145 +4318,145 @@ RC DHWHEATER::wh_SetupAsCHDHWSource() // check / setup as CHDHW space heating s // a combined heat / DHW system (CHDHW) // else RCxx (msg'd) { - RC rc = RCOK; + RC rc = RCOK; - // only types modeled by HPWH can be heat source - // WHY: supply water temp must be realistically modeled - if (!wh_IsHPWHModel()) - rc |= oer("Not suitable as space heating source"); + // only types modeled by HPWH can be heat source + // WHY: supply water temp must be realistically modeled + if (!wh_IsHPWHModel()) + rc |= oer("Not suitable as space heating source"); - wh_fcn |= whfcnSUPPLIESCHDHW; + wh_fcn |= whfcnSUPPLIESCHDHW; - return rc; + return rc; } // DHWHEATER::wh_SetupAsCHDHWSource //----------------------------------------------------------------------------- RC DHWHEATER::RunDup( // copy input to run record; check and initialize - const record* pSrc, // input record - int options/*=0*/) -{ - RC rc = record::RunDup( pSrc, options); - DHWSYS* pWS = wh_GetDHWSYS(); - int usesTSetpoint = wh_UsesTSetpoint(); - if (wh_IsPrimary()) - { pWS->ws_whCount += wh_mult; - pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; - } - else - { pWS->ws_wlhCount += wh_mult; - pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; - } - return rc; + const record* pSrc, // input record + int options/*=0*/) +{ + RC rc = record::RunDup( pSrc, options); + DHWSYS* pWS = wh_GetDHWSYS(); + int usesTSetpoint = wh_UsesTSetpoint(); + if (wh_IsPrimary()) + { pWS->ws_whCount += wh_mult; + pWS->ws_whCountUseTS += usesTSetpoint * wh_mult; + } + else + { pWS->ws_wlhCount += wh_mult; + pWS->ws_wlhCountUseTS += usesTSetpoint * wh_mult; + } + return rc; } // DHWHEATER::RunDup //---------------------------------------------------------------------------- void DHWHEATER::wh_SetDesc() // build probable description // WHY: choice members cannot be probed { - const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); - const char* whSrcTx = getChoiTx( DHWHEATER_HEATSRC, 1); - const char* hpTy = ""; - if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - hpTy = strtprintf( " %s",getChoiTx( DHWHEATER_ASHPTY, 1)); + const char* whTyTx = getChoiTx( DHWHEATER_TYPE, 1); + const char* whSrcTx = getChoiTx( DHWHEATER_HEATSRC, 1); + const char* hpTy = ""; + if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + hpTy = strtprintf( " %s",getChoiTx( DHWHEATER_ASHPTY, 1)); - const char* t = strtprintf( "%s %s%s", whSrcTx, whTyTx, hpTy); - strncpy0( wh_desc, t, sizeof( wh_desc)); + const char* t = strtprintf( "%s %s%s", whSrcTx, whTyTx, hpTy); + strncpy0( wh_desc, t, sizeof( wh_desc)); } // DHWHEATER::wh_SetDesc //----------------------------------------------------------------------------- int DHWHEATER::wh_ReportBalErrorsIf() const // end-of-run water heater energy balance error check / report // returns # of balance errors during run { - return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); + return record::ReportBalErrorsIf(wh_balErrCount, "subhours"); } // DHWHEATER::wh_ReportBalErrorsIf //---------------------------------------------------------------------------- RC DHWHEATER::wh_Init() // init for run { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); - // one-time inits - wh_balErrCount = 0; + // one-time inits + wh_balErrCount = 0; - // per run totals (also called on 1st main sim day) - wh_InitRunTotals(); + // per run totals (also called on 1st main sim day) + wh_InitRunTotals(); - rc |= pWS->ws_CheckSubObject(this); // check system config - // DHWHEATER not allows on child DHWSYS + rc |= pWS->ws_CheckSubObject(this); // check system config + // DHWHEATER not allows on child DHWSYS - // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) - // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) - // note: assumption here is that if loop heater is present, it supplies load - // Other arrangements are possible but not currently supported - if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) - { wh_fcn |= whfcnSUPPLIESLOAD; - if (pWS->ws_wlCount > 0) - wh_fcn |= whfcnSUPPLIESLOOP; - } + // whfcnSUPPLIESLOAD: this heater feeds DHW load (not another heater) + // whfcnSUPPLIESLOOP: this heater supplies recirc loop(s) + // note: assumption here is that if loop heater is present, it supplies load + // Other arrangements are possible but not currently supported + if (wh_IsLoopHeater() || pWS->ws_wlhCount == 0.f) + { wh_fcn |= whfcnSUPPLIESLOAD; + if (pWS->ws_wlCount > 0) + wh_fcn |= whfcnSUPPLIESLOOP; + } - // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource + // whfcnSUPPLIESCHDHW: set in wh_SetupAsCHDHWSource - if (wh_CanHaveLoopReturn() && pWS->ws_calcMode == C_WSCALCMODECH_SIM) - { // no info msgs on PRERUN -- else duplicates - if (pWS->ws_wlCount == 0) - { ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); - if (wh_IsLoopHeater()) - oInfo("modeled as a series heater because DHWSYS includes no DHWLOOP(s)."); - } - else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) - ignore( "when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); - } + if (wh_CanHaveLoopReturn() && pWS->ws_calcMode == C_WSCALCMODECH_SIM) + { // no info msgs on PRERUN -- else duplicates + if (pWS->ws_wlCount == 0) + { ignore("when DHWSYS includes no DHWLOOP(s).", DHWHEATER_INHTLOOPRET); + if (wh_IsLoopHeater()) + oInfo("modeled as a series heater because DHWSYS includes no DHWLOOP(s)."); + } + else if (wh_IsPrimary() && pWS->ws_wlhCount > 0) + ignore( "when DHWSYS includes DHWLOOPHEATER(s).", DHWHEATER_INHTLOOPRET); + } - // default meters from parent system - if (!IsSet( DHWHEATER_ELECMTRI)) - wh_elecMtri = pWS->ws_elecMtri; - if (!IsSet( DHWHEATER_FUELMTRI)) - wh_fuelMtri = pWS->ws_fuelMtri; + // default meters from parent system + if (!IsSet( DHWHEATER_ELECMTRI)) + wh_elecMtri = pWS->ws_elecMtri; + if (!IsSet( DHWHEATER_FUELMTRI)) + wh_fuelMtri = pWS->ws_fuelMtri; - wh_pMtrElec = MtrB.GetAtSafe( wh_elecMtri); // elec mtr or NULL - wh_pMtrFuel = MtrB.GetAtSafe( wh_fuelMtri); // fuel mtr or NULL + wh_pMtrElec = MtrB.GetAtSafe( wh_elecMtri); // elec mtr or NULL + wh_pMtrFuel = MtrB.GetAtSafe( wh_fuelMtri); // fuel mtr or NULL // zone linkage pointers // currently used only by HPWH model, 2-16 - wh_pZn = ZrB.GetAtSafe( wh_znTi); - if (!IsSet( DHWHEATER_ASHPTSRC) && !IsSet( DHWHEATER_ASHPSRCZNTI)) - wh_ashpSrcZnTi = wh_znTi; // default ASHP source zone = DHWHEATER location zone - wh_pAshpSrcZn = ZrB.GetAtSafe( wh_ashpSrcZnTi); + wh_pZn = ZrB.GetAtSafe( wh_znTi); + if (!IsSet( DHWHEATER_ASHPTSRC) && !IsSet( DHWHEATER_ASHPSRCZNTI)) + wh_ashpSrcZnTi = wh_znTi; // default ASHP source zone = DHWHEATER location zone + wh_pAshpSrcZn = ZrB.GetAtSafe( wh_ashpSrcZnTi); // set up Ecotope heat pump water heater model - wh_HPWH.hw_Cleanup(); + wh_HPWH.hw_Cleanup(); - if (wh_IsHPWHModel()) - rc |= wh_HPWHInit(); // set up from DHWHEATER inputs + if (wh_IsHPWHModel()) + rc |= wh_HPWHInit(); // set up from DHWHEATER inputs - else if (wh_type == C_WHTYPECH_INSTUEF) - rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 + else if (wh_type == C_WHTYPECH_INSTUEF) + rc |= wh_InstUEFInit(); // UEF-based instantaneous water heater model 5-2017 #if defined( _DEBUG) - else + else ASSERT(1); // missing case #endif - return rc; + return rc; } // DHWHEATER::wh_Init //---------------------------------------------------------------------------- void DHWHEATER::wh_InitRunTotals() // start-of-run initialization totals, error counts, ... // called at beg of warmup and run { - // linkage to DHWSYSRES subhour totals - // skip if DHWSYSRES not yet allocated - DHWSYS* pWS = wh_GetDHWSYS(); - DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); - wh_pResSh = pWSR ? &(pWSR->S) : NULL; - - wh_totHARL = 0.; - wh_hrCount = 0; - wh_totOut = 0.; - wh_unMetHrs = 0; - wh_stbyTicks = 0; - wh_inElecTot = 0.; - wh_inFuelTot = 0.; - wh_HPWH.hw_InitTotals(); + // linkage to DHWSYSRES subhour totals + // skip if DHWSYSRES not yet allocated + DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); + wh_pResSh = pWSR ? &(pWSR->S) : NULL; + + wh_totHARL = 0.; + wh_hrCount = 0; + wh_totOut = 0.; + wh_unMetHrs = 0; + wh_stbyTicks = 0; + wh_inElecTot = 0.; + wh_inFuelTot = 0.; + wh_HPWH.hw_InitTotals(); } // DHWHEATER::wh_InitRunTotals //---------------------------------------------------------------------------- @@ -4473,39 +4473,39 @@ RC DHWHEATER::wh_RddInit() // late pre-run init int DHWHEATER::wh_SetFunction() // determine function // returns whfcnXXXX { - wh_fcn = - b == &WhR || b == &WHiB ? whfcnPRIMARY - : b != NULL ? whfcnLOOPHEATER - : whfcnUNKNOWN; - // note: other bits set in wh_Init() - return wh_fcn; + wh_fcn = + b == &WhR || b == &WHiB ? whfcnPRIMARY + : b != NULL ? whfcnLOOPHEATER + : whfcnUNKNOWN; + // note: other bits set in wh_Init() + return wh_fcn; } // DHWHEATER::wh_SetFunction //---------------------------------------------------------------------------- DHWHEATER* DHWHEATER::wh_GetInputDHWHEATER() const // returns ptr to source input record { - anc< DHWHEATER>*bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; - DHWHEATER* pWH = bpi ? bpi->GetAtSafe(ss) : NULL; - return pWH; + anc< DHWHEATER>*bpi = b == &WhR ? &WHiB : b == &WlhR ? &WLHiB : NULL; + DHWHEATER* pWH = bpi ? bpi->GetAtSafe(ss) : NULL; + return pWH; } // DHWHEATER::wh_GetInputDHWHEATER //---------------------------------------------------------------------------- bool DHWHEATER::wh_UsesDerivedLDEF() const // returns true iff wh_LDEF needs to be derived via PreRun { - bool bRet = false; - if (wh_type == C_WHTYPECH_STRGSML) - { if (!wh_IsSubhrModel() - && (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) - bRet = true; // ELRES + EF=1 means ideal heater - } - return bRet; + bool bRet = false; + if (wh_type == C_WHTYPECH_STRGSML) + { if (!wh_IsSubhrModel() + && (wh_heatSrc != C_WHHEATSRCCH_ELRES || wh_EF != 1.f)) + bRet = true; // ELRES + EF=1 means ideal heater + } + return bRet; } // DHWHEATER::wh_UsesDerivedLDEF //---------------------------------------------------------------------------- float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor - float arl, // hourly recovery load, Btu - // generally annual average - int options /*=0*/) // option bits -// 1: apply "e" factor (not used when annual avg ?) + float arl, // hourly recovery load, Btu + // generally annual average + int options /*=0*/) // option bits + // 1: apply "e" factor (not used when annual avg ?) // implements Eqn 35 in ACM // returns LDEF = energy factor modified for annual load // -1.f iff error (inapplicable wh_type, ) @@ -4513,641 +4513,641 @@ float DHWHEATER::wh_CalcLDEF( // calculate load dependent energy factor // Table RE-4 ACM App E // values agree with T24DHW.DLL code, 9-1-2015 - static const float LDtab[][6] = - { // a b c d e max - { -0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, .90f }, // storage gas - { -0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec - { 0.44189f,-0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f } // heat pump - }; - - if (wh_type != C_WHTYPECH_STRGSML) - return -1.f; // LDEF applicable only for small storage - // don't enforce for T24DHW mode due to - // erroneous use of LDEF for Large Storage - - int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 - : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 - : 0; - const float* LD = LDtab[ iLD]; - float LDEF = log( max( arl, .01f)*24.f/1000.f)*(LD[ 0]*wh_EF+LD[ 1]) - + LD[ 2]*wh_EF+LD[ 3]; - if (options & 1) - LDEF *= LD[ 4]; - - // apply limits - // regression can produce unrealistic results - LDEF = bracket( .1f, LDEF, LD[ 5]); - - return LDEF; +static const float LDtab[][6] = +{ // a b c d e max + { -0.098311f, 0.240182f, 1.356491f, -0.872446f, 0.946f, .90f }, // storage gas + { -0.91263f, 0.94278f, 4.31687f, -3.42732f, 0.976f, .99f}, // storage elec + { 0.44189f,-0.28361f, -0.71673f, 1.13480f, 0.947f, 4.f } // heat pump +}; + + if (wh_type != C_WHTYPECH_STRGSML) + return -1.f; // LDEF applicable only for small storage + // don't enforce for T24DHW mode due to + // erroneous use of LDEF for Large Storage + + int iLD = wh_heatSrc == C_WHHEATSRCCH_ELRES ? 1 + : wh_heatSrc == C_WHHEATSRCCH_ASHP ? 2 + : 0; + const float* LD = LDtab[ iLD]; + float LDEF = log( max( arl, .01f)*24.f/1000.f)*(LD[ 0]*wh_EF+LD[ 1]) + + LD[ 2]*wh_EF+LD[ 3]; + if (options & 1) + LDEF *= LD[ 4]; + + // apply limits + // regression can produce unrealistic results + LDEF = bracket( .1f, LDEF, LD[ 5]); + + return LDEF; } // DHWHEATER::wh_CalcLDEF //---------------------------------------------------------------------------- RC DHWHEATER::wh_DoHour() // DHWHEATER hour calcs { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); - wh_hrCount++; + wh_hrCount++; - wh_inElec = 0.f; - wh_inElecBU = 0.f; - wh_inElecXBU = 0.f; - wh_inFuel = 0.f; - wh_unMetSh = 0; - wh_tInlet = 0.f; - wh_draw = 0.f; + wh_inElec = 0.f; + wh_inElecBU = 0.f; + wh_inElecXBU = 0.f; + wh_inFuel = 0.f; + wh_unMetSh = 0; + wh_tInlet = 0.f; + wh_draw = 0.f; - float tSetpoint = pWS->ws_GetTSetpoint( wh_fcn); + float tSetpoint = pWS->ws_GetTSetpoint( wh_fcn); - if (pWS->ws_tOutPrimLT == 0.f) - pWS->ws_tOutPrimLT = tSetpoint; // initial guess for primary heater outlet temp - // meaningful for HPWH only? + if (pWS->ws_tOutPrimLT == 0.f) + pWS->ws_tOutPrimLT = tSetpoint; // initial guess for primary heater outlet temp + // meaningful for HPWH only? - if (wh_IsHPWHModel()) - { - rc |= wh_HPWH.hw_DoHour( - tSetpoint, // set point, F - pWS->ws_targetSoC, // state of charge target - // used iff wsDRMethod = StateOfCharge - IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); + if (wh_IsHPWHModel()) + { + rc |= wh_HPWH.hw_DoHour( + tSetpoint, // set point, F + pWS->ws_targetSoC, // state of charge target + // used iff wsDRMethod = StateOfCharge + IsSet(DHWHEATER_TANKTINIT) ? wh_tankTInit : nullptr); - // check pWS->ws_tSetpointDes ? - } + // check pWS->ws_tSetpointDes ? + } - return rc; + return rc; } // DHWHEATER::wh_DoHour //----------------------------------------------------------------------------- RC DHWHEATER::wh_EndIvl( // end-of-hour accounting - IVLCH ivl, // C_IVLCH_Y etc - float HARL, // single heater recovery load for hour, Btu - float wsMult) // DHWSYS multiplier + IVLCH ivl, // C_IVLCH_Y etc + float HARL, // single heater recovery load for hour, Btu + float wsMult) // DHWSYS multiplier // DHWHEATER subhour models accum to wh_inElec, wh_inElecBu, wh_inElecXBU, and wh_inFuel // do not call for C_IVLCH_S { - RC rc = RCOK; + RC rc = RCOK; - // hour average inlet temp - if (wh_tInlet > 0.f) - wh_tInlet /= wh_draw; + // hour average inlet temp + if (wh_tInlet > 0.f) + wh_tInlet /= wh_draw; - // accumulate load (re LDEF derivation) - wh_totHARL += HARL; // annual total + // accumulate load (re LDEF derivation) + wh_totHARL += HARL; // annual total - // check figures - wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; - wh_inFuelTot += wh_inFuel; + // check figures + wh_inElecTot += wh_inElec + wh_inElecBU + wh_inElecXBU; + wh_inFuelTot += wh_inFuel; - if (ivl == C_IVLCH_Y) - { // definition of "unmet" depends on heater specifics - // generally unexpected due to XBU - if (wh_unMetHrs > 0) - warn("%s: Output temperature too low during %d hours of run.", - objIdTx(), wh_unMetHrs); - } + if (ivl == C_IVLCH_Y) + { // definition of "unmet" depends on heater specifics + // generally unexpected due to XBU + if (wh_unMetHrs > 0) + warn("%s: Output temperature too low during %d hours of run.", + objIdTx(), wh_unMetHrs); + } - return rc; + return rc; } // DHWHEATER::wh_EndIvl //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoEndPreRun() { - RC rc = RCOK; + RC rc = RCOK; - DHWHEATER* pWHi = wh_GetInputDHWHEATER(); - if (!pWHi) - return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); + DHWHEATER* pWHi = wh_GetInputDHWHEATER(); + if (!pWHi) + return orMsg(ERR, "Bad input record linkage in wh_DoEndPreRun"); - if (0) - { - pWHi->wh_heatingCap = 0; - } + if (0) + { + pWHi->wh_heatingCap = 0; + } - if (!wh_UsesDerivedLDEF()) - return rc; // no adjustments required - - if (wh_type == C_WHTYPECH_STRGSML) - { if (wh_EF != 1.f) // if not ideal efficiency (testing) - { // average hourly load - float arl = wh_totHARL / wh_hrCount; - // "Load-dependent energy factor" - float LDEF = wh_CalcLDEF(arl); - // update input record with derived value - if (!pWHi->IsSet(DHWHEATER_LDEF)) - { pWHi->wh_LDEF = LDEF; - pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; - } - } - } - // else nothing needed + if (!wh_UsesDerivedLDEF()) + return rc; // no adjustments required + + if (wh_type == C_WHTYPECH_STRGSML) + { if (wh_EF != 1.f) // if not ideal efficiency (testing) + { // average hourly load + float arl = wh_totHARL / wh_hrCount; + // "Load-dependent energy factor" + float LDEF = wh_CalcLDEF(arl); + // update input record with derived value + if (!pWHi->IsSet(DHWHEATER_LDEF)) + { pWHi->wh_LDEF = LDEF; + pWHi->fStat(DHWHEATER_LDEF) |= FsSET | FsVAL; + } + } + } + // else nothing needed - return rc; + return rc; } // DHWHEATER::wh_DoEndPreRun //----------------------------------------------------------------------------- /*virtual*/ void DHWHEATER::ReceiveRuntimeMessage(const char* msg) { - const char* whenMsg = Top.When(C_IVLCH_S); // date/time or "" if not simulating - pInfo("%s: HPWH message%s:\n %s", - objIdTx(), whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); + const char* whenMsg = Top.When(C_IVLCH_S); // date/time or "" if not simulating + pInfo("%s: HPWH message%s:\n %s", + objIdTx(), whenMsg[0] ? strtprintf(" (%s)", whenMsg) : "", msg); } // DHWHEATER::ReceiveRuntimeMessage //----------------------------------------------------------------------------- RC DHWHEATER::wh_HPWHInit() // initialize HPWH model // returns RCOK on success { - RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); - - wh_HPWH.hw_Init(this); - - bool bVolMaybeModifiable = false; - if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) - { // resistance tank (no preset) - // wh_EF and wh_insulR < 0 if not set - // wh_EF > 0 determines HPWH type of resistance tank - // wh_resTy is currently documentation only (9-2021) - float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; - rc |= wh_HPWH.hw_InitResistance( - wh_resTy, wh_vol, wh_EF, insulR, wh_resHtPwr, wh_resHtPwr2); - // bVolMaybeModifiable = true; - } - else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) - { // generic HPWH (no preset) - rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); - } - else - { rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); - bVolMaybeModifiable = true; - // volume set below after heatingCap is known - } + RC rc = RCOK; + DHWSYS* pWS = wh_GetDHWSYS(); + + wh_HPWH.hw_Init(this); + + bool bVolMaybeModifiable = false; + if (wh_heatSrc == C_WHHEATSRCCH_ELRESX) + { // resistance tank (no preset) + // wh_EF and wh_insulR < 0 if not set + // wh_EF > 0 determines HPWH type of resistance tank + // wh_resTy is currently documentation only (9-2021) + float insulR = IsSet(DHWHEATER_INSULR) ? wh_insulR : 12.f; + rc |= wh_HPWH.hw_InitResistance( + wh_resTy, wh_vol, wh_EF, insulR, wh_resHtPwr, wh_resHtPwr2); + // bVolMaybeModifiable = true; + } + else if (wh_ashpTy == C_WHASHPTYCH_GENERIC) + { // generic HPWH (no preset) + rc |= wh_HPWH.hw_InitGeneric(wh_vol, wh_EF, wh_ashpResUse); + } + else + { rc |= wh_HPWH.hw_InitPreset(wh_ashpTy); + bVolMaybeModifiable = true; + // volume set below after heatingCap is known + } - if (!rc && IsSet(DHWHEATER_HEATINGCAP)) - { // check whether heating capacity can be adjusted - if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) - { if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) - rc |= oer("whHeatingCap is not allowed when whASHPType=%s", - getChoiTx(DHWHEATER_ASHPTY, 1)); - else - rc |= oer("whHeatingCap is not allowed."); - } - else - { RC rc2 = wh_HPWH.hw_SetHeatingCap( - wh_heatingCap, // required capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); - } - } + if (!rc && IsSet(DHWHEATER_HEATINGCAP)) + { // check whether heating capacity can be adjusted + if (!wh_HPWH.hw_pHPWH->isHPWHScalable() || !wh_HPWH.hw_HasCompressor()) + { if (wh_heatSrc == C_WHHEATSRCCH_ASHPX) + rc |= oer("whHeatingCap is not allowed when whASHPType=%s", + getChoiTx(DHWHEATER_ASHPTY, 1)); + else + rc |= oer("whHeatingCap is not allowed."); + } + else + { RC rc2 = wh_HPWH.hw_SetHeatingCap( + wh_heatingCap, // required capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + if (rc2) + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: wh_IsScalable() inconsistency."); + } + } - // retrieve capacity: may not have been set; limits may have been applied - if (!rc) // if success so far (else HPWH queries can fail) - rc |= wh_HPWH.hw_GetHeatingCap( - wh_heatingCap, // capacity - pWS->ws_ashpTSrcDes, // source air - pWS->ws_tInletDes, // inlet water temp - pWS->ws_tUse); // outlet water temp - - if (!rc && bVolMaybeModifiable) - { const char* what = IsSet(DHWHEATER_VOL) ? "whVol" - : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" - : NULL; - if (what) - { float vol = -1.f; - if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) - oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f gal)", - what, getChoiTx(DHWHEATER_ASHPTY, 1), + // retrieve capacity: may not have been set; limits may have been applied + if (!rc) // if success so far (else HPWH queries can fail) + rc |= wh_HPWH.hw_GetHeatingCap( + wh_heatingCap, // capacity + pWS->ws_ashpTSrcDes, // source air + pWS->ws_tInletDes, // inlet water temp + pWS->ws_tUse); // outlet water temp + + if (!rc && bVolMaybeModifiable) + { const char* what = IsSet(DHWHEATER_VOL) ? "whVol" + : IsSet(DHWHEATER_VOLRUNNING) ? "whVolRunning" + : NULL; + if (what) + { float vol = -1.f; + if (wh_HPWH.hw_pHPWH->isTankSizeFixed()) + oInfo("%s is ignored when whASHPType=%s (tank volume is fixed at %0.0f gal)", + what, getChoiTx(DHWHEATER_ASHPTY, 1), wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else if (IsSet(DHWHEATER_VOLRUNNING)) - { // semi-redundant check - if (!wh_CanSetVolFromVolRunning()) - oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", - what, wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); - else - { RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( - wh_volRunning, - wh_heatingCap, - pWS->ws_tSetpointDes - pWS->ws_tInletDes, - vol); - if (rc2) - rc |= err(PERR, "DHWHEATER::wh_HPWHInit: hw_CanSetVolFromVolRunning() inconsistency."); - } - } - else // IsSet( DHWHEATER_VOL) - vol = wh_vol; - - if (vol > 0.f) - { wh_vol = vol; - wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); - } - } - } + else if (IsSet(DHWHEATER_VOLRUNNING)) + { // semi-redundant check + if (!wh_CanSetVolFromVolRunning()) + oInfo("%s is ignored (tank volume is fixed at %0.0f gal)", + what, wh_HPWH.hw_pHPWH->getTankSize()(Units::gal)); + else + { RC rc2 = wh_HPWH.hw_DeriveVolFromVolRunning( + wh_volRunning, + wh_heatingCap, + pWS->ws_tSetpointDes - pWS->ws_tInletDes, + vol); + if (rc2) + rc |= err(PERR, "DHWHEATER::wh_HPWHInit: hw_CanSetVolFromVolRunning() inconsistency."); + } + } + else // IsSet( DHWHEATER_VOL) + vol = wh_vol; - // at this point, HPWH has known size and default UA - // (later capacity scaling does not alter size) - // if additional UA or insulR is provided, adjust UA - if (!rc) - rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); - - if (!rc) - { // tank inlet fractional heights - float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; - float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; - rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); - } + if (vol > 0.f) + { wh_vol = vol; + wh_HPWH.hw_pHPWH->setTankSizeAdjustUA({vol, Units::gal}); + } + } + } - // make probe-able values consistent with HPWH - // note hw_GetInfo() call uses tankCount=1: get totals from HPWH - if (!rc) - wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); - - if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && wh_IsPrimary()) - { // "State of Charge" controls - // compressor operation controlled by tank heat content - // compared to scheduled target - if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) - { - rc |= oer("'%s' does not support StateOfCharge controls", - wh_desc); - } - else - { - double tMin = 110.f; - try { - wh_HPWH.hw_pHPWH->switchToSoCControls( - 0.9, // initial target SoC (altered hourly, see - // DHWHEATER::wh_DoHour()) - 0.05, // hysteresis - {tMin, Units::F}, // reference temp (= min useful temp) - false, // mains temp varies - {55., Units::F}); // temps are F - } catch (...) { - rc |= oer("HPWH::switchToSoCControls() failed."); - } - } - } + // at this point, HPWH has known size and default UA + // (later capacity scaling does not alter size) + // if additional UA or insulR is provided, adjust UA + if (!rc) + rc |= wh_HPWH.hw_AdjustUAIf(wh_UA, wh_insulR, wh_tankCount); + + if (!rc) + { // tank inlet fractional heights + float inHtSupply = IsSet(DHWHEATER_INHTSUPPLY) ? wh_inHtSupply : -1.f; + float inHtLoopRet = IsSet(DHWHEATER_INHTLOOPRET) ? wh_inHtLoopRet : -1.f; + rc |= wh_HPWH.hw_InitFinalize(inHtSupply, inHtLoopRet); + } - // config checks -- display msgs only once - if (!rc && !pWS->ws_configChecked) - { - if (wh_HPWH.hw_IsSetpointFixed()) - { int fn = pWS->ws_GetTSetpointFN( wh_fcn); - if (fn) - pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), fn); - - // force consistent ws_tSetpointDes - float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); - if (!pWS->IsSet( DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) - pWS->ws_tSetpointDes = tspFixed; - } - wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) - } - return rc; + // make probe-able values consistent with HPWH + // note hw_GetInfo() call uses tankCount=1: get totals from HPWH + if (!rc) + wh_HPWH.hw_GetInfo(wh_vol, wh_UA, wh_insulR, wh_tankCount); + + if (!rc && pWS->ws_drMethod == C_DHWDRMETH_SOC && wh_IsPrimary()) + { // "State of Charge" controls + // compressor operation controlled by tank heat content + // compared to scheduled target + if (!wh_HPWH.hw_pHPWH->canUseSoCControls()) + { + rc |= oer("'%s' does not support StateOfCharge controls", + wh_desc); + } + else + { + double tMin = 110.f; + try { + wh_HPWH.hw_pHPWH->switchToSoCControls( + 0.9, // initial target SoC (altered hourly, see + // DHWHEATER::wh_DoHour()) + 0.05, // hysteresis + {tMin, Units::F}, // reference temp (= min useful temp) + false, // mains temp varies + {55., Units::F}); // temps are F + } catch (...) { + rc |= oer("HPWH::switchToSoCControls() failed."); + } + } + } + + // config checks -- display msgs only once + if (!rc && !pWS->ws_configChecked) + { + if (wh_HPWH.hw_IsSetpointFixed()) + { int fn = pWS->ws_GetTSetpointFN( wh_fcn); + if (fn) + pWS->ignore(strtprintf("-- HPWH '%s' has a fixed setpoint.", Name()), fn); + + // force consistent ws_tSetpointDes + float tspFixed = wh_HPWH.hw_pHPWH->getSetpointT()(Units::F); + if (!pWS->IsSet( DHWSYS_TSETPOINTDES) || tspFixed < pWS->ws_tSetpointDes) + pWS->ws_tSetpointDes = tspFixed; + } + wh_DRMapValidate(); // validate drStatus mapping (ABT if bad) + } + return rc; } // DHWHEATER::wh_HPWHInit //---------------------------------------------------------------------------- // Demand reduction (DR) stuff struct DRMAP { DHWDRSIG drSig; // CSE signal choice - int drStatusHPWH; // corresponding HPWH drStatus + int drStatusHPWH; // corresponding HPWH drStatus }; static const DRMAP drMap[] = - { C_DHWDRSIG_ON, HPWH::DR_ALLOW, - C_DHWDRSIG_TOO, HPWH::DR_TOO, - C_DHWDRSIG_TOOLOR, HPWH::DR_TOO | HPWH::DR_LOR, - C_DHWDRSIG_TOOLOC, HPWH::DR_TOO | HPWH::DR_LOC, - C_DHWDRSIG_TOT, HPWH::DR_TOT, - C_DHWDRSIG_TOTLOR, HPWH::DR_TOT | HPWH::DR_LOR, - C_DHWDRSIG_TOTLOC, HPWH::DR_TOT | HPWH::DR_LOC, - C_DHWDRSIG_LOC, HPWH::DR_LOC, - C_DHWDRSIG_LOR, HPWH::DR_LOR, - C_DHWDRSIG_LOCLOR, HPWH::DR_LOC | HPWH::DR_LOR, - -1, -1 - }; +{ C_DHWDRSIG_ON, HPWH::DR_ALLOW, + C_DHWDRSIG_TOO, HPWH::DR_TOO, + C_DHWDRSIG_TOOLOR, HPWH::DR_TOO | HPWH::DR_LOR, + C_DHWDRSIG_TOOLOC, HPWH::DR_TOO | HPWH::DR_LOC, + C_DHWDRSIG_TOT, HPWH::DR_TOT, + C_DHWDRSIG_TOTLOR, HPWH::DR_TOT | HPWH::DR_LOR, + C_DHWDRSIG_TOTLOC, HPWH::DR_TOT | HPWH::DR_LOC, + C_DHWDRSIG_LOC, HPWH::DR_LOC, + C_DHWDRSIG_LOR, HPWH::DR_LOR, + C_DHWDRSIG_LOCLOR, HPWH::DR_LOC | HPWH::DR_LOR, + -1, -1 +}; //----------------------------------------------------------------------------- /* static*/ void DHWHEATER::wh_DRMapValidate() // one-time DRMAP checks // Detects misconfigured code // Aborts execution on fail { - // correct table allows access by idx, avoids search - bool bMunge = false; - int ix; - for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) - { - if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) - bMunge = true; - } - if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) - // table out of order or wrong # of entries - errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); + // correct table allows access by idx, avoids search + bool bMunge = false; + int ix; + for (ix = 0; !bMunge && drMap[ix].drSig >= 0; ix++) + { + if (drMap[ix].drSig != ix + C_DHWDRSIG_ON) + bMunge = true; + } + if (bMunge || ix != C_DHWDRSIG_COUNT - C_DHWDRSIG_ON) + // table out of order or wrong # of entries + errCrit(PABT, "DHWHEATER::wh_DRMapValidate() failure."); } // DHWHEATER::wh_DRMapValidate //----------------------------------------------------------------------------- /* static*/ int DHWHEATER::wh_DRMapSigToDRStatus( - DHWDRSIG drSig) // CSE DR choice value -// -1: validate table + DHWDRSIG drSig) // CSE DR choice value + // -1: validate table // returns HPWH-compatible DRMODES value corresponding to CSE choice { - int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially + int ixDrSig = drSig - C_DHWDRSIG_ON; // choice values assigned sequencially - int drStatus = drMap[ixDrSig].drStatusHPWH; + int drStatus = drMap[ixDrSig].drStatusHPWH; - return drStatus; + return drStatus; } // DHWHEATER::wh_DRMapSigToDRStatus //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrStart() { - RC rc = RCOK; - - // DHWSYS* pWS = wh_GetDHWSYS(); - - wh_effSh = 0.f; - wh_inElecSh = 0.f; - wh_inElecBUSh = 0.f; - wh_inElecXBUSh = 0.f; - wh_inFuelSh = 0.f; - wh_qHW = 0.f; - wh_qXBU = 0.f; // heat in excess of capacity - // provided by virtual resistance heat - // prevents gaming compliance via undersizing - - // ambient and source temps - // set temp from linked zone (else leave expression/default value) - // used by e.g. HPWH - if (wh_pZn) - wh_tEx = wh_pZn->tzls; - if (wh_pAshpSrcZn) - wh_ashpTSrc = wh_pAshpSrcZn->tzls; - - if (wh_IsHPWHModel()) - rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); - else if (wh_IsInstUEFModel()) - { // carry-forward: instantaneous heaters throttle flow to maintain temp. - // here represented by carrying forward a limited amount of unmet load - wh_nzDrawCount = 0; // count of ticks with draw > 0 - wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load - wh_nColdStarts = 0.f; // # of cold startups - } - else - { // T24DHW efficiency-based models - wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f - : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f - : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF - : wh_type == C_WHTYPECH_STRGLRG ? wh_eff - : -1.f; - - if (wh_effSh <= 0.f) - rc |= err( ERR, "%s, %s: Invalid water heater efficiency %0.3f", - objIdTx(), Top.When(C_IVLCH_S), wh_effSh); - } + RC rc = RCOK; + + // DHWSYS* pWS = wh_GetDHWSYS(); + + wh_effSh = 0.f; + wh_inElecSh = 0.f; + wh_inElecBUSh = 0.f; + wh_inElecXBUSh = 0.f; + wh_inFuelSh = 0.f; + wh_qHW = 0.f; + wh_qXBU = 0.f; // heat in excess of capacity + // provided by virtual resistance heat + // prevents gaming compliance via undersizing + + // ambient and source temps + // set temp from linked zone (else leave expression/default value) + // used by e.g. HPWH + if (wh_pZn) + wh_tEx = wh_pZn->tzls; + if (wh_pAshpSrcZn) + wh_ashpTSrc = wh_pAshpSrcZn->tzls; + + if (wh_IsHPWHModel()) + rc |= wh_HPWH.hw_DoSubhrStart(wh_tEx, wh_ashpTSrc); + else if (wh_IsInstUEFModel()) + { // carry-forward: instantaneous heaters throttle flow to maintain temp. + // here represented by carrying forward a limited amount of unmet load + wh_nzDrawCount = 0; // count of ticks with draw > 0 + wh_nTickFullLoad = 0.f; // fractional ticks of equiv full load + wh_nColdStarts = 0.f; // # of cold startups + } + else + { // T24DHW efficiency-based models + wh_effSh = wh_type == C_WHTYPECH_INSTSML ? wh_EF * 0.92f + : wh_type == C_WHTYPECH_INSTLRG ? wh_eff * 0.92f + : wh_type == C_WHTYPECH_STRGSML ? wh_LDEF + : wh_type == C_WHTYPECH_STRGLRG ? wh_eff + : -1.f; + + if (wh_effSh <= 0.f) + rc |= err( ERR, "%s, %s: Invalid water heater efficiency %0.3f", + objIdTx(), Top.When(C_IVLCH_S), wh_effSh); + } - return rc; + return rc; } // DHWHEATER::wh_DoSubhrStart //----------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrTick( // DHWHEATER energy use for 1 tick - DHWTICK& tk, // current tick - float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount - // re DHWSYSs with >1 DHWHEATER - // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) - float tInletWH, // water heater inlet temp, F (NOT mains temp) - float& tOutlet) // returned: unmixed outlet temp, F -// HPWH: from last draw or estimated from tank top if no draw -// other: = ws_tUse + DHWTICK& tk, // current tick + float scaleWH, // draw scale factor = 1/ws_whCount or 1/ws_wlhCount + // re DHWSYSs with >1 DHWHEATER + // *not* including any mixdown factors (e.g. hw_fMixUse or hw_fMixRL) + float tInletWH, // water heater inlet temp, F (NOT mains temp) + float& tOutlet) // returned: unmixed outlet temp, F + // HPWH: from last draw or estimated from tank top if no draw + // other: = ws_tUse { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); #if 0 && defined( _DEBUG) - if (tInletWH > pWS->ws_tUse) + if (tInletWH > pWS->ws_tUse) printf("\nHot!"); #endif - double drawForTick{ 0. }; // total draw for this tick, gal - // includes loop flow, CHDHW flow, and loss draws - - if (wh_IsHPWHModel()) - { // demand response (DR) - // use DHWSYS hourly base value - // turn off hour-start one-shot signals if not hour start - // TOO (Top off once) is sent on tick 0 only - int drStatus; - if (wh_IsPrimary()) - { drStatus = pWS->ws_drStatusHPWH; - if (tk.wtk_startMin > 0.f) - drStatus &= ~(HPWH::DR_TOO); - } - else - drStatus = HPWH::DR_ALLOW; + double drawForTick{ 0. }; // total draw for this tick, gal + // includes loop flow, CHDHW flow, and loss draws + + if (wh_IsHPWHModel()) + { // demand response (DR) + // use DHWSYS hourly base value + // turn off hour-start one-shot signals if not hour start + // TOO (Top off once) is sent on tick 0 only + int drStatus; + if (wh_IsPrimary()) + { drStatus = pWS->ws_drStatusHPWH; + if (tk.wtk_startMin > 0.f) + drStatus &= ~(HPWH::DR_TOO); + } + else + drStatus = HPWH::DR_ALLOW; - rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, drawForTick, scaleWH, pWS->ws_tUse, pWS->ws_tInlet, - drStatus); + rc |= wh_HPWH.hw_DoSubhrTick(tk, wh_fcn, tInletWH, wh_tHWOutNoMix, drawForTick, scaleWH, pWS->ws_tUse, pWS->ws_tInlet, + drStatus); - tOutlet = wh_tHWOutNoMix; + tOutlet = wh_tHWOutNoMix; - } - else - { // not HPWH + } + else + { // not HPWH - float tInletMix; // inlet temp: combine use and any DHWLOOP return - drawForTick = tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix)*scaleWH; - tInletWH = tInletMix; // used below re wh_tInlet - tOutlet = pWS->ws_tUse; + float tInletMix; // inlet temp: combine use and any DHWLOOP return + drawForTick = tk.wtk_DrawTot(pWS->ws_tUse, tInletWH, pWS->ws_tInlet, tInletMix)*scaleWH; + tInletWH = tInletMix; // used below re wh_tInlet + tOutlet = pWS->ws_tUse; - if (wh_IsInstUEFModel()) - rc |= wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); + if (wh_IsInstUEFModel()) + rc |= wh_InstUEFDoSubhrTick(drawForTick, tInletMix, scaleWH, pWS->ws_tUse); - else - { float deltaT = max(0.f, pWS->ws_tUse - tInletMix); + else + { float deltaT = max(0.f, pWS->ws_tUse - tInletMix); - float HARL = drawForTick * waterRhoCp_Btu_per_galF * deltaT; // load on this heater, Btu + float HARL = drawForTick * waterRhoCp_Btu_per_galF * deltaT; // load on this heater, Btu - wh_qHW += HARL; // output = load + wh_qHW += HARL; // output = load - float WHEU = HARL / wh_effSh + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu + float WHEU = HARL / wh_effSh + wh_SBL * Top.tp_tickDurHr; // current tick energy use, Btu - // electricity / fuel consumption for this DHWHEATER (no multipliers) - wh_inElecSh += wh_parElec * Top.tp_tickDurHr * Btu_per_Wh; // electric parasitic - // (supported for both fuel and elec WH) - if (wh_IsElec()) - wh_inElecSh += WHEU; - else - wh_inFuelSh += WHEU + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types - // (but not elec WH) + // electricity / fuel consumption for this DHWHEATER (no multipliers) + wh_inElecSh += wh_parElec * Top.tp_tickDurHr * Btu_per_Wh; // electric parasitic + // (supported for both fuel and elec WH) + if (wh_IsElec()) + wh_inElecSh += WHEU; + else + wh_inFuelSh += WHEU + wh_pilotPwr * Top.tp_tickDurHr; // pilot included in all fuel types + // (but not elec WH) - // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in wh_DoSubhrEnd - } - } + // Note: adjustment factors wh_fAdjElec and wh_fAdjFuel are applied in wh_DoSubhrEnd + } + } - if (wh_IsPrimary()) - { + if (wh_IsPrimary()) + { #if 0 && defined( _DEBUG) - if (tk.wtk_whUse > 0.f) + if (tk.wtk_whUse > 0.f) printf("\nNZ wtk_whUse"); if (drawForTick > 0.f) printf("\nNZ drawForTick"); #endif - DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); - float drawWH = tk.wtk_whUse * scaleWH * wh_mult; - float dhwLoadTk1 = drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); - pWSR->S.qOutDHW += dhwLoadTk1; - - float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - tk.wtk_tInletX); - pWS->ws_SSFAnnualReq += dhwLoadTk2; - - if (pWS->ws_pDHWSOLARSYS) - { // accumulate solar draws for next tick - float drawSolarSys = tk.wtk_volIn; // draw from solar: does not include loop flow - if (drawSolarSys > 0.f) - rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( - pWS, - drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, - tk.wtk_tInletX); // solar system inlet water temp - } - } + DHWSYSRES* pWSR = pWS->ws_GetDHWSYSRES(); + float drawWH = tk.wtk_whUse * scaleWH * wh_mult; + float dhwLoadTk1 = drawWH * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - pWS->ws_tInlet); + pWSR->S.qOutDHW += dhwLoadTk1; + + float dhwLoadTk2 = drawWH * pWS->ws_mult * waterRhoCp_Btu_per_galF * (pWS->ws_tUse - tk.wtk_tInletX); + pWS->ws_SSFAnnualReq += dhwLoadTk2; + + if (pWS->ws_pDHWSOLARSYS) + { // accumulate solar draws for next tick + float drawSolarSys = tk.wtk_volIn; // draw from solar: does not include loop flow + if (drawSolarSys > 0.f) + rc |= pWS->ws_pDHWSOLARSYS->sw_TickAccumDraw( + pWS, + drawSolarSys * scaleWH * wh_mult * pWS->ws_mult, + tk.wtk_tInletX); // solar system inlet water temp + } + } - if (drawForTick > 0.) - { wh_tInlet += tInletWH * drawForTick; - wh_draw += drawForTick; - } + if (drawForTick > 0.) + { wh_tInlet += tInletWH * drawForTick; + wh_draw += drawForTick; + } - return rc; + return rc; } // DHWHEATER::wh_DoSubhrTick //-------------------------------------------------------------------------------------- RC DHWHEATER::wh_DoSubhrEnd( // end-of-subhour - bool bIsLH) // true iff this is a DHWLOOPHEATER + bool bIsLH) // true iff this is a DHWLOOPHEATER // returns RCOK iff simulation should continue { - RC rc = RCOK; + RC rc = RCOK; - DHWSYS* pWS = wh_GetDHWSYS(); + DHWSYS* pWS = wh_GetDHWSYS(); - float mult = pWS->ws_mult * wh_mult; // overall multiplier + float mult = pWS->ws_mult * wh_mult; // overall multiplier - if (wh_IsHPWHModel()) - { - wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); + if (wh_IsHPWHModel()) + { + wh_HPWH.hw_DoSubhrEnd(mult, wh_pZn, wh_pAshpSrcZn); + + wh_qLoss = Btu_per_kWh * wh_HPWH.hw_qLoss; // tank loss, + = to surround + wh_qEnv = Btu_per_kWh * wh_HPWH.hw_qEnv; + wh_balErrCount = wh_HPWH.hw_balErrCount; + wh_tHWOut = wh_HPWH.hw_tHWOut; + wh_qXBU = wh_HPWH.hw_HPWHxBU; + + int iLH = bIsLH; + + // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) + // CAUTION: mind the sign conventions + wh_pResSh->qPrimary[iLH] += wh_mult * Btu_per_kWh * wh_HPWH.hw_heatAdded[0]; + wh_pResSh->qAux[iLH] += wh_mult * Btu_per_kWh * wh_HPWH.hw_heatAdded[1]; + wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; + wh_pResSh->qStorage[iLH] += wh_mult * Btu_per_kWh * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd); + wh_pResSh->qError[iLH] -= wh_mult * Btu_per_kWh * wh_HPWH.hw_qBal; + + if (bIsLH) + wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating + // all XBU assigned to DHW + else + { // if primary heater, allocate XBU per htg/dhw ratio + wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); + wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; + } - wh_qLoss = Btu_per_kWh * wh_HPWH.hw_qLoss; // tank loss, + = to surround - wh_qEnv = Btu_per_kWh * wh_HPWH.hw_qEnv; - wh_balErrCount = wh_HPWH.hw_balErrCount; - wh_tHWOut = wh_HPWH.hw_tHWOut; - wh_qXBU = wh_HPWH.hw_HPWHxBU; + // electricity use + wh_inElecSh = wh_HPWH.hw_inElec[0] * Btu_per_kWh + wh_parElec * Btu_per_Wh*Top.tp_subhrDur; + wh_inElecBUSh = wh_HPWH.hw_inElec[1] * Btu_per_kWh; + wh_inElecXBUSh = wh_qXBU; - int iLH = bIsLH; + // check for load not met + if (pWS->ws_tUse - wh_tHWOut > 1.f) + { +#if 0 && defined( _DEBUG) + if (wh_HPWH.hw_nzDrawCount != 0) + printf("\nUnexpected unmet"); +#endif + wh_unMetSh++; // unexpected, XBU should maintain temp + // will happen if ws_tUse changes (e.g. via expression) + // during a period of no draw + } + } + else + { // not HPWH + if (wh_IsInstUEFModel()) + { + double rcovFuel = wh_maxInpX * wh_nTickFullLoad; + double startFuel = wh_cycLossFuel * wh_nColdStarts; + double rcovElec = wh_operElec * wh_nzDrawCount * Top.tp_tickDurHr; // assume operation for entire tick with any draw + // double startElec = wh_cycLossElec * nTickStart; // unused in revised model + // standby in ticks w/o draw + double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * Top.tp_tickDurHr; + + // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() + wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; + + // energy use accounting, Btu + wh_inElecSh += rcovElec /*+ startElec*/ + (stbyElec + wh_parElec * Top.tp_tickDurHr) * Btu_per_Wh; + wh_inFuelSh += rcovFuel + startFuel; + } + // else + // { efficiency model (nothing add'l required) + // wh_qHW accumulated in wh_DoSubhrTick() + // } - // DHWSYSRES accumulation (values include wh_mult only (not ws_mult)) - // CAUTION: mind the sign conventions - wh_pResSh->qPrimary[iLH] += wh_mult * Btu_per_kWh * wh_HPWH.hw_heatAdded[0]; - wh_pResSh->qAux[iLH] += wh_mult * Btu_per_kWh * wh_HPWH.hw_heatAdded[1]; - wh_pResSh->qLoss[iLH] -= wh_mult * wh_qLoss; - wh_pResSh->qStorage[iLH] += wh_mult * Btu_per_kWh * (wh_HPWH.hw_tankHCBeg - wh_HPWH.hw_tankHCEnd); - wh_pResSh->qError[iLH] -= wh_mult * Btu_per_kWh * wh_HPWH.hw_qBal; + wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; + } - if (bIsLH) - wh_pResSh->qXBUDHW += wh_qXBU * wh_mult; // loop heater never serves heating - // all XBU assigned to DHW - else - { // if primary heater, allocate XBU per htg/dhw ratio - wh_pResSh->qXBUDHW += wh_qXBU * wh_mult * (1.f - pWS->ws_CHDHWHtgFractSH); - wh_pResSh->qXBUHtg += wh_qXBU * wh_mult * pWS->ws_CHDHWHtgFractSH; - } + // apply adjustment factors + if (wh_fAdjElec != 1.f) + { wh_inElecSh *= wh_fAdjElec; + wh_inElecBUSh *= wh_fAdjElec; + wh_inElecXBUSh *= wh_fAdjElec; + } + wh_inFuelSh *= wh_fAdjFuel; - // electricity use - wh_inElecSh = wh_HPWH.hw_inElec[0] * Btu_per_kWh + wh_parElec * Btu_per_Wh*Top.tp_subhrDur; - wh_inElecBUSh = wh_HPWH.hw_inElec[1] * BtuperkWh; - wh_inElecXBUSh = wh_qXBU; + // energy totals for hour + wh_inElec += wh_inElecSh; + wh_inElecBU += wh_inElecBUSh; + wh_inElecXBU += wh_inElecXBUSh; + wh_inFuel += wh_inFuelSh; - // check for load not met - if (pWS->ws_tUse - wh_tHWOut > 1.f) - { -#if 0 && defined( _DEBUG) - if (wh_HPWH.hw_nzDrawCount != 0) - printf("\nUnexpected unmet"); -#endif - wh_unMetSh++; // unexpected, XBU should maintain temp - // will happen if ws_tUse changes (e.g. via expression) - // during a period of no draw - } - } - else - { // not HPWH - if (wh_IsInstUEFModel()) - { - double rcovFuel = wh_maxInpX * wh_nTickFullLoad; - double startFuel = wh_cycLossFuel * wh_nColdStarts; - double rcovElec = wh_operElec * wh_nzDrawCount * Top.tp_tickDurHr; // assume operation for entire tick with any draw - // double startElec = wh_cycLossElec * nTickStart; // unused in revised model - // standby in ticks w/o draw - double stbyElec = wh_stbyElec * (Top.tp_nSubhrTicks - wh_nzDrawCount) * Top.tp_tickDurHr; - - // wh_qHW and wh_qXBU accum'd in wh_InstUEFDoSubhrTick() - wh_pResSh->qXBUDHW = wh_mult * wh_qXBU; - - // energy use accounting, Btu - wh_inElecSh += rcovElec /*+ startElec*/ + (stbyElec + wh_parElec * Top.tp_tickDurHr) * Btu_per_Wh; - wh_inFuelSh += rcovFuel + startFuel; - } - // else - // { efficiency model (nothing add'l required) - // wh_qHW accumulated in wh_DoSubhrTick() - // } + // output accounting + wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu + // (check value) - wh_pResSh->qPrimary[0] += wh_mult * wh_qHW; - } - // apply adjustment factors - if (wh_fAdjElec != 1.f) - { wh_inElecSh *= wh_fAdjElec; - wh_inElecBUSh *= wh_fAdjElec; - wh_inElecXBUSh *= wh_fAdjElec; - } - wh_inFuelSh *= wh_fAdjFuel; - - // energy totals for hour - wh_inElec += wh_inElecSh; - wh_inElecBU += wh_inElecBUSh; - wh_inElecXBU += wh_inElecXBUSh; - wh_inFuel += wh_inFuelSh; - - // output accounting - wh_totOut += wh_qHW + wh_qXBU; // annual total heat added to water, Btu - // (check value) - - - if (wh_pMtrElec) - { - MTR_IVL& mtrH = (*wh_pMtrElec).H; - float multDHW = mult; - float multBU = mult; - if (wh_fcn & whfcnSUPPLIESCHDHW) - { // Problem: electricity use is not in phase with load due to tank storage - // Allocate electricity use by ratio (CHDHW heat output) / (total heat output) - // Primary: per recent ws_CHDHWHistoryHours (currently 12) - // Backup: per current current subhour - // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd - - mtrH.htg += mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh - + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); - - multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers - multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; - } + if (wh_pMtrElec) + { + MTR_IVL& mtrH = (*wh_pMtrElec).H; + float multDHW = mult; + float multBU = mult; + if (wh_fcn & whfcnSUPPLIESCHDHW) + { // Problem: electricity use is not in phase with load due to tank storage + // Allocate electricity use by ratio (CHDHW heat output) / (total heat output) + // Primary: per recent ws_CHDHWHistoryHours (currently 12) + // Backup: per current current subhour + // pWS->ws_CHDHWDeriveHtgFractions() called from DHWSYS::ws_DoSubhrEnd + + mtrH.htg += mult * (pWS->ws_CHDHWHtgFractAvg * wh_inElecSh + + pWS->ws_CHDHWHtgFractSH * (wh_inElecBUSh + wh_inElecXBUSh)); + + multDHW *= 1.f - pWS->ws_CHDHWHtgFractAvg; // adjusted DHW multipliers + multBU *= 1.f - pWS->ws_CHDHWHtgFractSH; + } - mtrH.dhw += multDHW * wh_inElecSh; - mtrH.dhwBU += multBU * wh_inElecBUSh; - mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); - } + mtrH.dhw += multDHW * wh_inElecSh; + mtrH.dhwBU += multBU * wh_inElecBUSh; + mtrH.mtr_AccumEU(wh_xBUEndUse, multBU * wh_inElecXBUSh); + } - if (wh_pMtrFuel) - wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; + if (wh_pMtrFuel) + wh_pMtrFuel->H.dhw += mult * wh_inFuelSh; - return rc; + return rc; } // DHWHEATER::wh_DoSubhrEnd //-------------------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous model @@ -5157,138 +5157,138 @@ RC DHWHEATER::wh_InstUEFInit() // one-time setup for UEF-based instantaneous mo // parameters used in deriving runtime coefficients // from Tankless WH consumption calculations for ACM.18.doc // J. Lutz, 28 July 2017 - struct UEFPARAMS - { float flowMax; float flowRE; - float A; float B; float qOutUEF; float qOutRE; float durRE; float honUEF; - }; - static const UEFPARAMS UEFParams[] = { +struct UEFPARAMS +{ float flowMax; float flowRE; + float A; float B; float qOutUEF; float qOutRE; float durRE; float honUEF; +}; +static const UEFPARAMS UEFParams[] = { // size flowMax flowRE A B qOutUEF qOutRE durRE honUEF - { /*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, 0.1667f }, - { /*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, 0.4275f }, - { /*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, 0.5941f }, - { /*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f }, - { /*terminator*/ 9999999.f }}; - - RC rc = RCOK; - - // determine size bin - int iSize; - for (iSize=0; iSize < 4; iSize++) - { if (UEFParams[ iSize+1].flowMax > wh_ratedFlow) - break; - } - const UEFPARAMS& UP = UEFParams[ iSize]; - - // fraction of energy use that is fuel - double F; - if (wh_annualFuel < .000001f) - F = 1.; // nothing known about electrical use - else - { F = 0.99; - if (wh_annualFuel > 0.f) // insurance - F = 1./(1. + (wh_annualElec/wh_annualFuel)*3412./100000.); - } +{ /*very small*/ 0.f, 1.f, 10.f, 3.62150f, 5452.f, 1090.f, 2.000f, 0.1667f }, +{ /*low*/ 1.7f, 1.7f, 22.3529f, 5.78215f, 20718.f, 8178.f, 8.824f, 0.4275f }, +{ /*medium*/ 2.8f, 1.7f, 32.3529f, 6.30610f, 29987.f, 8178.f, 8.824f, 0.5941f }, +{ /*high*/ 4.f, 3.f, 28.00f, 6.42050f, 45798.f, 14721.f, 9.000f, 0.6542f }, +{ /*terminator*/ 9999999.f }}; + + RC rc = RCOK; + + // determine size bin + int iSize; + for (iSize=0; iSize < 4; iSize++) + { if (UEFParams[ iSize+1].flowMax > wh_ratedFlow) + break; + } + const UEFPARAMS& UP = UEFParams[ iSize]; + + // fraction of energy use that is fuel + double F; + if (wh_annualFuel < .000001f) + F = 1.; // nothing known about electrical use + else + { F = 0.99; + if (wh_annualFuel > 0.f) // insurance + F = 1./(1. + (wh_annualElec/wh_annualFuel)*3412./100000.); + } - // electrical power during operation (recovery), W - double Pe = (wh_annualElec * 1000./365. - wh_stbyElec * (24.-UP.honUEF)) - / UP.honUEF; - if (Pe < 0) - rc |= oer( "Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec (=%.2f W).\n" - " Derived operating electrical power is < 0.", - wh_annualElec, wh_stbyElec); + // electrical power during operation (recovery), W + double Pe = (wh_annualElec * 1000./365. - wh_stbyElec * (24.-UP.honUEF)) + / UP.honUEF; + if (Pe < 0) + rc |= oer( "Inconsistent input for whAnnualElec (=%.2f kWh) and whStbyElec (=%.2f W).\n" + " Derived operating electrical power is < 0.", + wh_annualElec, wh_stbyElec); - float P = (UP.qOutUEF/wh_UEF - UP.B*UP.qOutRE/wh_eff) / (UP.A - UP.B*UP.durRE); - float Lcyc = UP.qOutRE/wh_eff - P*UP.durRE; + float P = (UP.qOutUEF/wh_UEF - UP.B*UP.qOutRE/wh_eff) / (UP.A - UP.B*UP.durRE); + float Lcyc = UP.qOutRE/wh_eff - P*UP.durRE; - float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min - wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle + float Pf = F * P; // fuel at flow=flowRE and deltaT=67, Btu/min + wh_cycLossFuel = F * Lcyc; // startup fuel, Btu/cycle - // max flow per tick, gal-F/tick - // Top.tp_tickDurMin = tick duration, min - wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; + // max flow per tick, gal-F/tick + // Top.tp_tickDurMin = tick duration, min + wh_maxFlowX = wh_ratedFlow * Top.tp_tickDurMin * 67.f; - // maximum load carry forward, Btu - // user input wh_loadCFwdF = multiplier for rated capacity - // (approximately allowed catch-up time, hr) - wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; + // maximum load carry forward, Btu + // user input wh_loadCFwdF = multiplier for rated capacity + // (approximately allowed catch-up time, hr) + wh_loadCFwdMax = wh_loadCFwdF * wh_ratedFlow * waterRhoCp_Btu_per_galF * 67. * 60.; - // fuel input: Btu/tick at flow=maxFlow and deltaT=67 - wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 - * (wh_ratedFlow / UP.flowRE) // scale to max flow - * Top.tp_tickDurMin; // scale to actual tick duration + // fuel input: Btu/tick at flow=maxFlow and deltaT=67 + wh_maxInpX = Pf // Btu/min at flow=flowRE and deltaT=67 + * (wh_ratedFlow / UP.flowRE) // scale to max flow + * Top.tp_tickDurMin; // scale to actual tick duration - // no electricity use pending model development - wh_operElec = Pe * Btu_per_Wh; // electrical power during operation, Btuh - // wh_cycLossElec = 0.f; // electricity use per start, Btu - // unused in revised model 5-24-2017 + // no electricity use pending model development + wh_operElec = Pe * Btu_per_Wh; // electrical power during operation, Btuh + // wh_cycLossElec = 0.f; // electricity use per start, Btu + // unused in revised model 5-24-2017 - return rc; + return rc; } // DHWHEATER::wh_InstUEFInit //---------------------------------------------------------------------------- RC DHWHEATER::wh_InstUEFDoSubhrTick( - double draw, // draw for tick, gal (use + DHWLOOP) - float tInletWH, // current water heater inlet temp, F - // includes upstream heat recovery, solar, etc. - // also includes mixed-in DHWLOOP return, if any - [[maybe_unused]] float scaleWH, // draw scale factor - // re DHWSYSs with >1 DHWHEATER - // *not* including hw_fMixUse or hw_fMixRL; - float tUse) // assumed output temp, F + double draw, // draw for tick, gal (use + DHWLOOP) + float tInletWH, // current water heater inlet temp, F + // includes upstream heat recovery, solar, etc. + // also includes mixed-in DHWLOOP return, if any + [[maybe_unused]] float scaleWH, // draw scale factor + // re DHWSYSs with >1 DHWHEATER + // *not* including hw_fMixUse or hw_fMixRL; + float tUse) // assumed output temp, F // returns RCOK iff all OK { - RC rc = RCOK; + RC rc = RCOK; - float deltaT = tUse - tInletWH; // temp rise - if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot - { + float deltaT = tUse - tInletWH; // temp rise + if (deltaT < 0.f) // should not be <0 due to wtk_DrawTot + { #if defined(_DEBUG) - printf("\nUEFInst deltaT = %02.f", deltaT); + printf("\nUEFInst deltaT = %02.f", deltaT); #endif - deltaT = 0.f; - } - double qPerGal = waterRhoCp_Btu_per_galF * deltaT; - if (deltaT > 0.f) - draw += wh_loadCFwd / qPerGal; - else - wh_stbyTicks = 0; - wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below - if (draw > 0.) - { wh_nzDrawCount++; - if (deltaT > 0.f) - { float fLoad; - double drawFullLoad = wh_maxFlowX / deltaT; // max vol that can be heated in this tick - if (draw > drawFullLoad) - { fLoad = 1.f; // full capacity operation - wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load - if (wh_loadCFwd > wh_loadCFwdMax) - { wh_qXBU += wh_loadCFwd - wh_loadCFwdMax; // excess heating required to meet ws_tUse - wh_loadCFwd = wh_loadCFwdMax; - } - } - else - fLoad = draw / drawFullLoad; - wh_qHW += fLoad * drawFullLoad * qPerGal; - wh_nTickFullLoad += fLoad; - - if (wh_stbyTicks) // if no draw in prior tick - { - double offMins = wh_stbyTicks * Top.tp_tickDurMin; - // exponential cooldown - static const double TC = 50.06027; // cooldown time constant - double r = offMins / TC; - wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow - // printf( "\n%0.2f %0.4f", offMins, nColdStarts); - wh_stbyTicks = 0; - } - } - } - else - { // standby - wh_stbyTicks++; // count conseq ticks w/o draw - } - return rc; + deltaT = 0.f; + } + double qPerGal = waterRhoCp_Btu_per_galF * deltaT; + if (deltaT > 0.f) + draw += wh_loadCFwd / qPerGal; + else + wh_stbyTicks = 0; + wh_loadCFwd = 0.; // clear carry-forward, if not met, reset just below + if (draw > 0.) + { wh_nzDrawCount++; + if (deltaT > 0.f) + { float fLoad; + double drawFullLoad = wh_maxFlowX / deltaT; // max vol that can be heated in this tick + if (draw > drawFullLoad) + { fLoad = 1.f; // full capacity operation + wh_loadCFwd = qPerGal * (draw - drawFullLoad); // unmet load + if (wh_loadCFwd > wh_loadCFwdMax) + { wh_qXBU += wh_loadCFwd - wh_loadCFwdMax; // excess heating required to meet ws_tUse + wh_loadCFwd = wh_loadCFwdMax; + } + } + else + fLoad = draw / drawFullLoad; + wh_qHW += fLoad * drawFullLoad * qPerGal; + wh_nTickFullLoad += fLoad; + + if (wh_stbyTicks) // if no draw in prior tick + { + double offMins = wh_stbyTicks * Top.tp_tickDurMin; + // exponential cooldown + static const double TC = 50.06027; // cooldown time constant + double r = offMins / TC; + wh_nColdStarts += r > 10. ? 1. : 1. - exp(-r); // avoid underflow + // printf( "\n%0.2f %0.4f", offMins, nColdStarts); + wh_stbyTicks = 0; + } + } + } + else + { // standby + wh_stbyTicks++; // count conseq ticks w/o draw + } + return rc; } // DHWHEATER::wh_InstUEFDoSubhrTick //============================================================================= @@ -5297,91 +5297,91 @@ RC DHWHEATER::wh_InstUEFDoSubhrTick( // DHWTANK -- CEC T24DHW tank model (heat loss only, no storage) /////////////////////////////////////////////////////////////////////////////// FLOAT DHWTANK::TankSurfArea_CEC( // calc tank surface area per CEC methods - float vol) // tank volume, gal + float vol) // tank volume, gal // source: RACM 2016 App B, eqns 42; Table B8 // returns tank surface area, ft2 { - double t1 = 1.254 * pow( vol, 0.33) + 0.531; - float tsa = float( t1 * t1); + double t1 = 1.254 * pow( vol, 0.33) + 0.531; + float tsa = float( t1 * t1); - return tsa; + return tsa; } // ::TankSurfArea_CEC //-------------------------------------------------------------------- RC DHWTANK::wt_CkF() // DHWTANK input check / default // called at end of each DHWTANK input { - RC rc = RCOK; - DHWSYS* pWS = wt_GetDHWSYS(); - rc |= !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - - // tank surrounding temp -- one of wtTEx or wtZone, not both - int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); - if (nVal == 0) - rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); - else if (nVal == 2) - rc |= disallow( "when 'wtTEx' is specified", DHWTANK_ZNTI); - - if (IsSet( DHWTANK_UA)) - rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); - else - { float tsa = TankSurfArea_CEC( wt_vol); - wt_UA = tsa / max(0.68f, wt_insulR); - } - return rc; + RC rc = RCOK; + DHWSYS* pWS = wt_GetDHWSYS(); + rc |= !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); + + // tank surrounding temp -- one of wtTEx or wtZone, not both + int nVal = IsSetCount(DHWTANK_TEX, DHWTANK_ZNTI, 0); + if (nVal == 0) + rc |= oer("one of 'wtTEx' and 'wtZone' must be specified."); + else if (nVal == 2) + rc |= disallow( "when 'wtTEx' is specified", DHWTANK_ZNTI); + + if (IsSet( DHWTANK_UA)) + rc |= disallow("when 'wtUA' is specified", DHWTANK_INSULR); + else + { float tsa = TankSurfArea_CEC( wt_vol); + wt_UA = tsa / max(0.68f, wt_insulR); + } + return rc; } // DHWTANK::wt_CkF //---------------------------------------------------------------------------- RC DHWTANK::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); - DHWSYS* pWS = wt_GetDHWSYS(); - pWS->ws_wtCount += wt_mult; // count total # of tanks in system + RC rc = record::RunDup(pSrc, options); + DHWSYS* pWS = wt_GetDHWSYS(); + pWS->ws_wtCount += wt_mult; // count total # of tanks in system - return rc; + return rc; } // DHWTANK::RunDup //---------------------------------------------------------------------------- RC DHWTANK::wt_Init() // init for run { RC rc = RCOK; - wt_pZn = ZrB.GetAtSafe(wt_znTi); - return rc; + wt_pZn = ZrB.GetAtSafe(wt_znTi); + return rc; } // DHWTANK::wtInit //----------------------------------------------------------------------------- RC DHWTANK::wt_DoHour() // hourly unfired DHWTANK calcs // returns RCOK on success, wt_qLoss set // else results unusable { - RC rc = RCOK; - wt_qLoss = 0.f; - return rc; + RC rc = RCOK; + wt_qLoss = 0.f; + return rc; } // DHWTANK::wt_DoHour //----------------------------------------------------------------------------- RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs - float tUse) // system water use temp, F -// provides default iff wt_tTank not set + float tUse) // system water use temp, F + // provides default iff wt_tTank not set { - RC rc = RCOK; + RC rc = RCOK; - // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) - float tTank = IsSet(DHWTANK_TTANK) - ? wt_tTank - : tUse; + // resolve tank temp each hour (DHWSYS.wsTUse can vary hourly) + float tTank = IsSet(DHWTANK_TTANK) + ? wt_tTank + : tUse; - if (wt_pZn) - wt_tEx = wt_pZn->tzlh; + if (wt_pZn) + wt_tEx = wt_pZn->tzlh; - // loss rate, Btuh - wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; + // loss rate, Btuh + wt_qLossSh = wt_UA * (tTank - wt_tEx) + wt_xLoss; - // total loss (aka HJL in ACM App B) - wt_qLoss += wt_qLossSh * Top.tp_subhrDur; + // total loss (aka HJL in ACM App B) + wt_qLoss += wt_qLossSh * Top.tp_subhrDur; - if (wt_pZn) - wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); + if (wt_pZn) + wt_pZn->zn_CoupleDHWLossSubhr(wt_qLossSh * wt_mult); - return rc; + return rc; } // DHWTANK::wt_DoSubhr //============================================================================= @@ -5390,62 +5390,62 @@ RC DHWTANK::wt_DoSubhr( // subhour DHWTANK calcs /////////////////////////////////////////////////////////////////////////////// DHWHEATREC::~DHWHEATREC() // d'tor { - delete[] wr_ticks; - wr_ticks = NULL; + delete[] wr_ticks; + wr_ticks = NULL; } // DHWHEATREC::~DHWHEATREC //----------------------------------------------------------------------------- RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default // called at end of each DHWHEATREC input { - RC rc = RCOK; - DHWSYS* pWS = wr_GetDHWSYS(); - if (!pWS) - rc |= oer( "DHWSYS not found"); // insurance (unexpected) - // else - // pWS->ws_CheckSubObject( this); - - if (wr_hwEndUse != C_DHWEUCH_SHOWER) - rc |= ooer( DHWHEATREC_HWENDUSE, "wrHWEndUse=%s not supported (must be Shower)", - getChoiTx( DHWHEATREC_HWENDUSE)); - - if (wr_nFXDrain <= 0) - { // no drain connections -- treat as not present - wr_nFXCold = 0; - wr_feedsWH = C_NOYESCH_NO; - } + RC rc = RCOK; + DHWSYS* pWS = wr_GetDHWSYS(); + if (!pWS) + rc |= oer( "DHWSYS not found"); // insurance (unexpected) + // else + // pWS->ws_CheckSubObject( this); + + if (wr_hwEndUse != C_DHWEUCH_SHOWER) + rc |= ooer( DHWHEATREC_HWENDUSE, "wrHWEndUse=%s not supported (must be Shower)", + getChoiTx( DHWHEATREC_HWENDUSE)); + + if (wr_nFXDrain <= 0) + { // no drain connections -- treat as not present + wr_nFXCold = 0; + wr_feedsWH = C_NOYESCH_NO; + } - if (!IsSet(DHWHEATREC_NFXCOLD)) - wr_nFXCold = wr_nFXDrain; - else if (wr_nFXCold > wr_nFXDrain) - rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= wrCountFXDrain (%d)", - wr_nFXCold, wr_nFXDrain); + if (!IsSet(DHWHEATREC_NFXCOLD)) + wr_nFXCold = wr_nFXDrain; + else if (wr_nFXCold > wr_nFXDrain) + rc |= oer("Invalid configuration: wrCountFXCold (%d) must be <= wrCountFXDrain (%d)", + wr_nFXCold, wr_nFXDrain); - if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) - rc |= oer("Potable-side outlet not connected -- cannot model\n" - " (wrFeedsWH=NO and wrCountFXCold = 0)"); + if (wr_nFXDrain > 0 && !wr_FeedsWH() && !wr_FeedsFX()) + rc |= oer("Potable-side outlet not connected -- cannot model\n" + " (wrFeedsWH=NO and wrCountFXCold = 0)"); - return rc; + return rc; } // DHWHEATREC::wr_CkF //---------------------------------------------------------------------------- RC DHWHEATREC::wr_Init() // runtime init { RC rc = RCOK; - delete[] wr_ticks; - wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; + delete[] wr_ticks; + wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; #if 0 && defined( _DEBUG) - static int testDone = 0; + static int testDone = 0; if (!testDone) { wr_EffAdjustedTest(); testDone++; } #endif - return rc; + return rc; } // DHWHEATREC::wr_Init //----------------------------------------------------------------------------- void DHWHEATREC::wr_InitTicks() // init for hour { - int nTk = Top.tp_NHrTicks(); - for (int iTk = 0; iTk < nTk; iTk++) - wr_ticks[iTk].wrtk_Init(); + int nTk = Top.tp_NHrTicks(); + for (int iTk = 0; iTk < nTk; iTk++) + wr_ticks[iTk].wrtk_Init(); } // DHWHEATREC::wr_InitTicks //---------------------------------------------------------------------------- #if 0 @@ -5469,202 +5469,202 @@ void DHWHEATREC::wr_InitTicks() // init for hour #endif //---------------------------------------------------------------------------- RC DHWHEATREC::wr_SetFXConnections( - DHWSYS* pWS, // parent DHWSYS - int& iFx) + DHWSYS* pWS, // parent DHWSYS + int& iFx) // returns RCOK iff success { - RC rc = RCOK; - - // TODO: wr_mult - - // first call: init all to "no DHWHEATREC" - if (iFx == 0) - for (int iF2=0; iF2 < pWS->ws_ShowerCount(); iF2++) - pWS->ws_fxList[iF2].fx_Set( - C_DHWEUCH_SHOWER, // end use - 0, // drain: discard (no DHWHEATREC - 0); // cold: mains + RC rc = RCOK; - // note wr_nFXDrain==0 implies implies "does not exist" - for (int iCx = 0; iCxws_fxList[iFx++].fx_Set( - C_DHWEUCH_SHOWER, // end use - ss, // drain = this DHWHEATREC - iCx < wr_nFXCold); // cold: 0 = mains - // 1 = this DHWHEATREC - return rc; + // TODO: wr_mult + + // first call: init all to "no DHWHEATREC" + if (iFx == 0) + for (int iF2=0; iF2 < pWS->ws_ShowerCount(); iF2++) + pWS->ws_fxList[iF2].fx_Set( + C_DHWEUCH_SHOWER, // end use + 0, // drain: discard (no DHWHEATREC + 0); // cold: mains + + // note wr_nFXDrain==0 implies implies "does not exist" + for (int iCx = 0; iCxws_fxList[iFx++].fx_Set( + C_DHWEUCH_SHOWER, // end use + ss, // drain = this DHWHEATREC + iCx < wr_nFXCold); // cold: 0 = mains + // 1 = this DHWHEATREC + return rc; } // DHWHEATREC::wr_SetFXConnections //---------------------------------------------------------------------------- float DHWHEATREC::wr_CalcTick( // calculate performance for 1 tick - DHWSYS* pWS, // parent DHWSYS - DHWHRTICK& wrtk, // current tick info for this DHWHEATREC - float vHotOther, // hot water draws for other fixtures, gal - // included in potable flow if feedsWH - float& whUseNoHR, // returned updated: hot water use w/o heat recovery, gal - // used re energy balance check - float& fxUseMix, // returned updated: total mixed water use, gal - float& qR, // returned updated: tick total recovered heat, Btu - float& qRWH) // returned updated: tick recovered heat added to WH inlet water, Btu + DHWSYS* pWS, // parent DHWSYS + DHWHRTICK& wrtk, // current tick info for this DHWHEATREC + float vHotOther, // hot water draws for other fixtures, gal + // included in potable flow if feedsWH + float& whUseNoHR, // returned updated: hot water use w/o heat recovery, gal + // used re energy balance check + float& fxUseMix, // returned updated: total mixed water use, gal + float& qR, // returned updated: tick total recovered heat, Btu + float& qRWH) // returned updated: tick recovered heat added to WH inlet water, Btu // returns hot water use for served fixtures, gal // (not including vHotOther) { - int nD = static_cast(wrtk.wrtk_draws.size()); - if (nD == 0) - return 0.f; // no draws, no effect - - // tick constants - float tpI = pWS->ws_tInlet; // mains temp - float tHotFX = pWS->ws_tUse; // hot water temp at fixture - - float vd = 0.f; // total mixed use at all fixture(s), all draws, gal - // = drain volume - float tdI = 0.f; // average drain-side entering temp, F - float vMixFXHR = 0.f; // total mixed use at fixtures with cold side - // connection to DHWHEATREC, gal - float vHotFX0= 0.f; // hot water req'd for fixtures that use - // mains water for mixing, gal - - // re parallel potable-side DHWHEATRECs - // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS - // >> DHWHEATER inlet flow for other draws assumed to flow equally via parallel paths - // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable flow - // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT - // contribute to other DHWHEATREC's potable flow that parallel piping - // might physically allow. - // Not consistent but accounts for all flow is is believed to be conservative. - - int iD; - for (iD = 0; iD hot water vol is known - // hot vol flows through feedsWH DHWHEATREC(s) - vHotFX0 += vHotNoHR1; - else - // fixture cold comes from DHWHEATREC - // accum mixed vol, compute vHotFX below - vMixFXHR += hru.wdw_vol; - } - fxUseMix += vd; // accum to caller's total - - // avg DHWHEATREC drain-side entering temp - // constrained by physical limits (ignore possible cooling of potable water) - tdI = bracket(tpI, tdI/max( vd, .0001f), tHotFX); - - - float vp = 0.f; // potable-side flow, gal - float tpO = 0.f; // potable-side outlet temp, F - float vHotFX = 0.f; // fixture hot vol, gal - - if (vMixFXHR > 0.f) // if any current draw feeds a fixture - { - // DHWHEATREC feeds fixture(s) and possibly WH - vp = wr_FeedsWH() // potable volume - ? vMixFXHR + vHotFX0 + vHotOther // feeds both - : vMixFXHR / 2.f; // fixture only: 1st guess - int iL; - for (iL = 0; iL<10; iL++) - { // cold water temp at wdw_coldCnx fixture(s) - // use prior wr_eff on 1st iteration - float tpOwas = tpO; - tpO = wr_HX(vp, tpI, vd, tdI); - - vHotFX = 0.f; // hot water needed - for (iD = 0; iD < nD; iD++) - { - DWHRUSE& hru = wrtk.wrtk_draws[iD]; - if (hru.wdw_coldCnx) - vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); - } - if (!wr_FeedsWH()) - vp = vMixFXHR - vHotFX; + int nD = static_cast(wrtk.wrtk_draws.size()); + if (nD == 0) + return 0.f; // no draws, no effect + + // tick constants + float tpI = pWS->ws_tInlet; // mains temp + float tHotFX = pWS->ws_tUse; // hot water temp at fixture + + float vd = 0.f; // total mixed use at all fixture(s), all draws, gal + // = drain volume + float tdI = 0.f; // average drain-side entering temp, F + float vMixFXHR = 0.f; // total mixed use at fixtures with cold side + // connection to DHWHEATREC, gal + float vHotFX0= 0.f; // hot water req'd for fixtures that use + // mains water for mixing, gal + + // re parallel potable-side DHWHEATRECs + // caller allocates vHotOther equally to all feedsWH-DHWHEATREC(s) in DHWSYS + // >> DHWHEATER inlet flow for other draws assumed to flow equally via parallel paths + // this-DHWHEATREC fixture flows are assigned to this-DHWHEATREC potable flow + // >> this-DHWHEATER's fixtures DHWHEATER and tempering flows do NOT + // contribute to other DHWHEATREC's potable flow that parallel piping + // might physically allow. + // Not consistent but accounts for all flow is is believed to be conservative. + + int iD; + for (iD = 0; iD hot water vol is known + // hot vol flows through feedsWH DHWHEATREC(s) + vHotFX0 += vHotNoHR1; + else + // fixture cold comes from DHWHEATREC + // accum mixed vol, compute vHotFX below + vMixFXHR += hru.wdw_vol; + } + fxUseMix += vd; // accum to caller's total + + // avg DHWHEATREC drain-side entering temp + // constrained by physical limits (ignore possible cooling of potable water) + tdI = bracket(tpI, tdI/max( vd, .0001f), tHotFX); + + + float vp = 0.f; // potable-side flow, gal + float tpO = 0.f; // potable-side outlet temp, F + float vHotFX = 0.f; // fixture hot vol, gal + + if (vMixFXHR > 0.f) // if any current draw feeds a fixture + { + // DHWHEATREC feeds fixture(s) and possibly WH + vp = wr_FeedsWH() // potable volume + ? vMixFXHR + vHotFX0 + vHotOther // feeds both + : vMixFXHR / 2.f; // fixture only: 1st guess + int iL; + for (iL = 0; iL<10; iL++) + { // cold water temp at wdw_coldCnx fixture(s) + // use prior wr_eff on 1st iteration + float tpOwas = tpO; + tpO = wr_HX(vp, tpI, vd, tdI); + + vHotFX = 0.f; // hot water needed + for (iD = 0; iD < nD; iD++) + { + DWHRUSE& hru = wrtk.wrtk_draws[iD]; + if (hru.wdw_coldCnx) + vHotFX += hru.wdw_vol * DHWMixF(hru.wdw_temp, tHotFX, tpO); + } + if (!wr_FeedsWH()) + vp = vMixFXHR - vHotFX; #if 0 && defined( _DEBUG) - if (iL > 7) + if (iL > 7) printf("\nSlow converge iL=%d wr_eff=%.5f tpO=%.2f", iL, wr_eff, tpO); #endif - if (fabs(tpO - tpOwas) < .1f) - break; - wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency - } - vHotFX += vHotFX0; // total fixture hot water - } - else - { // no current fixture draw uses tempered cold-side water - // all flows known - vHotFX = vHotFX0; // hot water needed - if (wr_FeedsWH()) - { // potable side feeds water heater - // recovered heat boosts tInlet - vp = vHotFX + vHotOther; - wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff - tpO = wr_HX(vp, tpI, vd, tdI); - } - else - { // does not feed WH - // no heat recovered - vp = 0.f; // no potable-side flow - tpO = tpI; // outlet temp = inlet temp (insurance) - } - } + if (fabs(tpO - tpOwas) < .1f) + break; + wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency + } + vHotFX += vHotFX0; // total fixture hot water + } + else + { // no current fixture draw uses tempered cold-side water + // all flows known + vHotFX = vHotFX0; // hot water needed + if (wr_FeedsWH()) + { // potable side feeds water heater + // recovered heat boosts tInlet + vp = vHotFX + vHotOther; + wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff + tpO = wr_HX(vp, tpI, vd, tdI); + } + else + { // does not feed WH + // no heat recovered + vp = 0.f; // no potable-side flow + tpO = tpI; // outlet temp = inlet temp (insurance) + } + } - float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat - qR += qR1; - if (wr_FeedsWH() && vp > 0.f) - qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH - return vHotFX; + float qR1 = vp * waterRhoCp_Btu_per_galF * (tpO - tpI); // recovered heat + qR += qR1; + if (wr_FeedsWH() && vp > 0.f) + qRWH += qR1 * (vHotFX + vHotOther) / vp; // recovered heat to WH + return vHotFX; } // DHWHEATREC::wr_CalcTick //----------------------------------------------------------------------------- float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions - float vp, // potable water inlet flow, gal/tick - float tpI, // potable water inlet temp, F - float vd, // drain water inlet flow, gal/tick - [[maybe_unused]] float tdI) // drain water inlet temp, F + float vp, // potable water inlet flow, gal/tick + float tpI, // potable water inlet temp, F + float vd, // drain water inlet flow, gal/tick + [[maybe_unused]] float tdI) // drain water inlet temp, F // sets and returns wr_eff { - if (wr_type == C_DWHRTYCH_SETEF) - wr_eff = wr_effRated; // use input value (may be expression) - else if (vp < 1.e-6f || vd < 1.e-6f) - wr_eff = 0.f; // no flow - else - { // temperature factor - float tpIX = min(tpI, 81.f); // limit tpI to 81 F - // fT slope is <0 above that - double fT = (-3.06e-5*tpIX*tpIX + 4.96e-3*tpIX + 0.281)/0.466; - - // volume factor - // assume vp is smaller flow - // convert vp to gpm - double v = vp/Top.tp_tickDurMin; - double v2, v3; - double v4 = v*(v3=v*(v2=v*v)); - double fV = -6.98484455e-4*v4 + 1.28561447e-2*v3 - -7.02399803e-2*v2 + 1.33657748e-2*v + 1.23339312; - - wr_eff = wr_effRated * fT * fV; - - if (vd != vp) - { double fD = 1. + 0.3452 * log(vd / vp); - wr_eff *= fD; - } - } + if (wr_type == C_DWHRTYCH_SETEF) + wr_eff = wr_effRated; // use input value (may be expression) + else if (vp < 1.e-6f || vd < 1.e-6f) + wr_eff = 0.f; // no flow + else + { // temperature factor + float tpIX = min(tpI, 81.f); // limit tpI to 81 F + // fT slope is <0 above that + double fT = (-3.06e-5*tpIX*tpIX + 4.96e-3*tpIX + 0.281)/0.466; + + // volume factor + // assume vp is smaller flow + // convert vp to gpm + double v = vp/Top.tp_tickDurMin; + double v2, v3; + double v4 = v*(v3=v*(v2=v*v)); + double fV = -6.98484455e-4*v4 + 1.28561447e-2*v3 + -7.02399803e-2*v2 + 1.33657748e-2*v + 1.23339312; + + wr_eff = wr_effRated * fT * fV; + + if (vd != vp) + { double fD = 1. + 0.3452 * log(vd / vp); + wr_eff *= fD; + } + } - return wr_eff = bracket( 0.f, wr_eff, 0.95f); + return wr_eff = bracket( 0.f, wr_eff, 0.95f); } // DHWHEATREC::wr_effAdjusted //----------------------------------------------------------------------------- #if 0 @@ -5753,51 +5753,51 @@ static float tpIX[] = { 40.f, 50.f, 60.f, 70.f, -1.f }; RC DHWPUMP::wp_CkF() // DHW pump input check / default // called at end of each DHWPUMP input { - DHWSYS* pWS = wp_GetDHWSYS(); - RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - return rc; + DHWSYS* pWS = wp_GetDHWSYS(); + RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); + return rc; } // DHWTANK::wp_CkF //---------------------------------------------------------------------------- RC DHWPUMP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + RC rc = record::RunDup(pSrc, options); - DHWSYS* pWS = wp_GetDHWSYS(); - pWS->ws_wpCount += wp_mult; // count total # of pumps + DHWSYS* pWS = wp_GetDHWSYS(); + pWS->ws_wpCount += wp_mult; // count total # of pumps - // default meter from parent system - if (!IsSet( DHWPUMP_ELECMTRI)) - wp_elecMtri = pWS->ws_elecMtri; + // default meter from parent system + if (!IsSet( DHWPUMP_ELECMTRI)) + wp_elecMtri = pWS->ws_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWPUMP::RunDup //---------------------------------------------------------------------------- float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs - int mult, // system multiplier - // DHWPUMP = ws_mult - // DHWLOOPPUMP = ws_mult*wl_mult - float runF/*=1.*/) // fraction of hour pump runs + int mult, // system multiplier + // DHWPUMP = ws_mult + // DHWLOOPPUMP = ws_mult*wl_mult + float runF/*=1.*/) // fraction of hour pump runs // returns heat added to liquid stream, Btu { - [[maybe_unused]] RC rc = RCOK; - wp_inElec = Btu_per_Wh * runF * wp_pwr; // electrical input, Btuh - // per pump (no wp_mult) + [[maybe_unused]] RC rc = RCOK; + wp_inElec = Btu_per_Wh * runF * wp_pwr; // electrical input, Btuh + // per pump (no wp_mult) - if (wp_pMtrElec) - { if (rt == RTDHWLOOPPUMP) - wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; - else - wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; - } + if (wp_pMtrElec) + { if (rt == RTDHWLOOPPUMP) + wp_pMtrElec->H.dhwMFL += wp_inElec * mult * wp_mult; + else + wp_pMtrElec->H.dhw += wp_inElec * mult * wp_mult; + } - return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream - // all pumps -- includes wp_mult + return wp_inElec * wp_liqHeatF * wp_mult; // heat added to liquid stream + // all pumps -- includes wp_mult } // DHWPUMP::wp_DoHour //============================================================================ @@ -5808,112 +5808,112 @@ float DHWPUMP::wp_DoHour( // hourly DHWPUMP/DHWLOOPPUMP calcs RC DHWLOOP::wl_CkF() // DHW loop input check / default // called at end of each DHWPUMP input { - DHWSYS* pWS = wl_GetDHWSYS(); - RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) - : pWS->ws_CheckSubObject( this); - return rc; + DHWSYS* pWS = wl_GetDHWSYS(); + RC rc = !pWS ? oer( "DHWSYS not found") // insurance (unexpected) + : pWS->ws_CheckSubObject( this); + return rc; } // DHWLOOP::wl_CkF //---------------------------------------------------------------------------- RC DHWLOOP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup( pSrc, options); + RC rc = record::RunDup( pSrc, options); - DHWSYS* pWS = wl_GetDHWSYS(); - pWS->ws_wlCount += wl_mult; + DHWSYS* pWS = wl_GetDHWSYS(); + pWS->ws_wlCount += wl_mult; - if (!IsSet( DHWLOOP_ELECMTRI)) - wl_elecMtri = pWS->ws_elecMtri; + if (!IsSet( DHWLOOP_ELECMTRI)) + wl_elecMtri = pWS->ws_elecMtri; - wl_pMtrElec = MtrB.GetAtSafe( wl_elecMtri); // elec mtr or NULL + wl_pMtrElec = MtrB.GetAtSafe( wl_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWLOOP::RunDup //---------------------------------------------------------------------------- RC DHWLOOP::wl_Init() // DHWLOOP init for run { - RC rc = RCOK; - - // compute totals - wl_segTotals.st_Init(); - wl_branchTotals.st_Init(); - DHWLOOPSEG* pWG; - RLUPC( WgR, pWG, pWG->ownTi == ss) - { rc |= pWG->wg_Init(); - wl_segTotals.st_Accum(pWG->ps_totals); - DHWLOOPBRANCH* pWB; - RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) - wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); - } + RC rc = RCOK; + + // compute totals + wl_segTotals.st_Init(); + wl_branchTotals.st_Init(); + DHWLOOPSEG* pWG; + RLUPC( WgR, pWG, pWG->ownTi == ss) + { rc |= pWG->wg_Init(); + wl_segTotals.st_Accum(pWG->ps_totals); + DHWLOOPBRANCH* pWB; + RLUPC(WbR, pWB, pWB->ownTi == pWG->ss) + wl_branchTotals.st_Accum(pWB->ps_totals, pWB->wb_mult); + } - return rc; + return rc; } // DHWLOOP::wl_Init //---------------------------------------------------------------------------- RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs - int wsMult) // system multiplier + int wsMult) // system multiplier // returns RCOK on success // else results unusable { - RC rc = RCOK; - - wl_HRLL = 0.f; - wl_HRBL = 0.f; - wl_t24WL = 0.f; - - DHWSYS* pWS = wl_GetDHWSYS(); + RC rc = RCOK; - float tIn1 = IsSet( DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; - float tIn = tIn1; - DHWLOOPSEG* pWG; - RLUPC( WgR, pWG, pWG->ownTi == ss) - { // note: segment chain relies on input order - rc |= pWG->wg_DoHour( tIn); - wl_HRLL += pWG->wg_LL; // flow + noflow loop losses - wl_HRBL += pWG->wg_BL; // branch losses - wl_t24WL += pWG->wg_t24WL; // branch waste loss vol - tIn = pWG->ps_tOut; - } + wl_HRLL = 0.f; + wl_HRBL = 0.f; + wl_t24WL = 0.f; + + DHWSYS* pWS = wl_GetDHWSYS(); + + float tIn1 = IsSet( DHWLOOP_TIN1) ? wl_tIn1 : pWS->ws_tUse; + float tIn = tIn1; + DHWLOOPSEG* pWG; + RLUPC( WgR, pWG, pWG->ownTi == ss) + { // note: segment chain relies on input order + rc |= pWG->wg_DoHour( tIn); + wl_HRLL += pWG->wg_LL; // flow + noflow loop losses + wl_HRBL += pWG->wg_BL; // branch losses + wl_t24WL += pWG->wg_t24WL; // branch waste loss vol + tIn = pWG->ps_tOut; + } - int mult = wsMult * wl_mult; // overall multiplier for meter accounting + int mult = wsMult * wl_mult; // overall multiplier for meter accounting - wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu - if (wl_wlpCount > 0 && wl_flow*wl_runF > 0.f) // if any loop pumps and any flow - { DHWLOOPPUMP* pWLP; - RLUPC(WlpR, pWLP, pWLP->ownTi == ss) - // calc electric energy use at wl_runF - // accum to elect mtr with multipliers - wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); - } + wl_qLiqLP = 0.f; // heat gain to liquid stream, Btu + if (wl_wlpCount > 0 && wl_flow*wl_runF > 0.f) // if any loop pumps and any flow + { DHWLOOPPUMP* pWLP; + RLUPC(WlpR, pWLP, pWLP->ownTi == ss) + // calc electric energy use at wl_runF + // accum to elect mtr with multipliers + wl_qLiqLP += pWLP->wp_DoHour(mult, wl_runF); + } - wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power - // NOTE: wl_HRLLnet < 0 is possible - - float fMakeUp = 0.f; // fraction of loss handled by loop heater - if (wl_HRLLnet > 0.f) - { // meter hookup - if (wl_lossMakeupPwr > 0.f) - { float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * Btu_per_Wh); - fMakeUp = HRLLMakeUp / wl_HRLLnet; - wl_HRLLnet -= HRLLMakeUp; - if (wl_pMtrElec) - wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; - } - } + wl_HRLLnet = wl_HRLL - wl_qLiqLP; // cancel loop losses with pump power + // NOTE: wl_HRLLnet < 0 is possible + + float fMakeUp = 0.f; // fraction of loss handled by loop heater + if (wl_HRLLnet > 0.f) + { // meter hookup + if (wl_lossMakeupPwr > 0.f) + { float HRLLMakeUp = min(wl_HRLLnet, wl_lossMakeupPwr * Btu_per_Wh); + fMakeUp = HRLLMakeUp / wl_HRLLnet; + wl_HRLLnet -= HRLLMakeUp; + if (wl_pMtrElec) + wl_pMtrElec->H.dhwMFL += HRLLMakeUp * mult / wl_lossMakeupEff; + } + } - // return water conditions - float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal - wl_tRL = volHr > 0.f // return temp - ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) - : 0.f; - - // energy and flow results: for wl_mult DHWLOOPs - wl_HRLL *= wl_mult; - wl_HRLLnet *= wl_mult; - wl_HRBL *= wl_mult; - wl_volRL = (1.f - fMakeUp) * volHr * wl_mult; // flow returning to primary DHWHEATER(s) - // makeup heat fraction skips primary - return rc; + // return water conditions + float volHr = wl_flow * wl_runF * 60.; // total flow for hour, gal + wl_tRL = volHr > 0.f // return temp + ? tIn1 - wl_HRLLnet / (volHr*waterRhoCp_Btu_per_galF) // not wl_tIn1! (see above) + : 0.f; + + // energy and flow results: for wl_mult DHWLOOPs + wl_HRLL *= wl_mult; + wl_HRLLnet *= wl_mult; + wl_HRBL *= wl_mult; + wl_volRL = (1.f - fMakeUp) * volHr * wl_mult; // flow returning to primary DHWHEATER(s) + // makeup heat fraction skips primary + return rc; } // DHWLOOP::wl_DoHour //============================================================================= @@ -5926,7 +5926,7 @@ RC DHWLOOP::wl_DoHour( // hourly DHWLOOP calcs /////////////////////////////////////////////////////////////////////////////// SEGTOTS::SEGTOTS() { - st_Init(); + st_Init(); } //----------------------------------------------------------------------------- void SEGTOTS::st_Init() @@ -5934,209 +5934,209 @@ void SEGTOTS::st_Init() } //----------------------------------------------------------------------------- void SEGTOTS::st_Accum( - const SEGTOTS& src, - double count /*=1.*/) -{ - st_count += src.st_count*count; - st_len += src.st_len*count; - st_vol += src.st_vol*count; - st_exArea += src.st_exArea*count; - st_UA += src.st_UA*count; + const SEGTOTS& src, + double count /*=1.*/) +{ + st_count += src.st_count*count; + st_len += src.st_len*count; + st_vol += src.st_vol*count; + st_exArea += src.st_exArea*count; + st_UA += src.st_UA*count; } // SEGTOTS::st_Accum //============================================================================ PIPERUN::PIPERUN() // c'tor { - memset(this, 0, sizeof(*this)); + memset(this, 0, sizeof(*this)); } // PIPERUN::PIPERUN //---------------------------------------------------------------------------- float PIPERUN::pr_DeriveSizeFromFlow( - float flow, // flow rate, gpm - float desVel) // design fluid velocity, fps + float flow, // flow rate, gpm + float desVel) // design fluid velocity, fps { - float flowFt3PerMin = flow / galPerFt3; - float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); - static const float wallThkns = 0.05; // guesstimate wall thickness, in - // typical value for type L copper - pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); + float flowFt3PerMin = flow / galPerFt3; + float faceArea = flowFt3PerMin / (60.f * max(0.01f, desVel)); + static const float wallThkns = 0.05; // guesstimate wall thickness, in + // typical value for type L copper + pr_size = 2.f * (12.f * sqrt(faceArea / kPi) + wallThkns); - return pr_size; + return pr_size; } // PIPERUN::pr_DeriveSizeFromFlow //---------------------------------------------------------------------------- float PIPERUN::pr_GetOD( - // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD -// 1: get insulation OD -{ - float OD = pr_size + 0.125f; - if (bInsul) - OD += 2.f * pr_insulThk; - return OD; + // returns outside diameter of pipe (w/o or w/ insulation), in + int bInsul) const // 0: get bare pipe OD + // 1: get insulation OD +{ + float OD = pr_size + 0.125f; + if (bInsul) + OD += 2.f * pr_insulThk; + return OD; } // PIPERUN::pr_GetOD //---------------------------------------------------------------------------- void PIPERUN::pr_CalcGeom() // pipe seg derived geometric values // sets pr_exArea (ft2) and pr_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - pr_totals.st_count = 1.; - pr_totals.st_len = pr_len; + // initialize SEGTOTS re accum to parents + // other members set below + pr_totals.st_count = 1.; + pr_totals.st_len = pr_len; - float r = pr_GetOD(0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; + float r = pr_GetOD(0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + pr_totals.st_vol = galPerFt3 * kPi * r * r * pr_len; - double d = pr_GetOD(1) / 12.; - pr_totals.st_exArea = d * kPi * pr_len; + double d = pr_GetOD(1) / 12.; + pr_totals.st_exArea = d * kPi * pr_len; } // PIPERUN::pr_CalcGeom //---------------------------------------------------------------------------- float PIPERUN::pr_CalcUA( // derive UA - float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) + float fUA /*=1.f*/) // UA adjustment factor (re e.g. imperfect insul) // returns UA, Btuh/F { - float diaO = pr_GetOD(0); // bare pipe OD, in - float Ubare = pr_exH * kPi * diaO / 12.f; - - float Uinsul; - if (pr_insulThk < .001f) - Uinsul = Ubare; - else - { - float diaX = pr_GetOD(1); // insulation OD, in - double rIns = log(diaX / diaO) / (2.* pr_insulK); // insulation resistance (per ft thk) - // pr_insulK units = Btuh-ft/ft2-F - double rSrf = 12. / (pr_exH * diaX); // surface restance - Uinsul = float(kPi / (rIns + rSrf)); + float diaO = pr_GetOD(0); // bare pipe OD, in + float Ubare = pr_exH * kPi * diaO / 12.f; + + float Uinsul; + if (pr_insulThk < .001f) + Uinsul = Ubare; + else + { + float diaX = pr_GetOD(1); // insulation OD, in + double rIns = log(diaX / diaO) / (2.* pr_insulK); // insulation resistance (per ft thk) + // pr_insulK units = Btuh-ft/ft2-F + double rSrf = 12. / (pr_exH * diaX); // surface restance + Uinsul = float(kPi / (rIns + rSrf)); #if 0 && defined( _DEBUG) - 0 // test code : for diaX >> insulThk, Uround == Uflat approx +0 // test code : for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (kPi * diaX / 12.f); 0 float Uflat = 1.f / (pr_insulThk / 12.f / pr_insulK + 1.f / pr_exH); 0 float Udiff = Uround - Uflat; #endif - } - pr_totals.st_UA = pr_len * min(Ubare, fUA*Uinsul); - return pr_totals.st_UA; + } + pr_totals.st_UA = pr_len * min(Ubare, fUA*Uinsul); + return pr_totals.st_UA; } // PIPERUN::pr_CalcUA //---------------------------------------------------------------------------- float PIPERUN::pr_SetBeta( - float mCp, // heat capacity rate, Btuh/F - float fUA /*=1.f*/) // UA adjustment factor + float mCp, // heat capacity rate, Btuh/F + float fUA /*=1.f*/) // UA adjustment factor // beta = (1 - approach to surround) for pipe loss // sets pr_beta (and returns it) { - pr_beta = mCp > .1f - ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) - : 0.f; // very small air flow - return pr_beta; + pr_beta = mCp > .1f + ? exp(max(-80.f, -pr_totals.st_UA * fUA / mCp)) + : 0.f; // very small air flow + return pr_beta; } // PIPERUN::pr_SetBeta //---------------------------------------------------------------------------- float PIPERUN::pr_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = 0.f; // pr_exT; - if (flow > .00001f) // if flow - { - double f = exp(-double(pr_totals.st_UA / (flow))); - tOut += float(f * (tIn - 0.f /* pr_exT*/)); - } - return tOut; + float tOut = 0.f; // pr_exT; + if (flow > .00001f) // if flow + { + double f = exp(-double(pr_totals.st_UA / (flow))); + tOut += float(f * (tIn - 0.f /* pr_exT*/)); + } + return tOut; } // PIPERUN::ps_CalcTOut //============================================================================= void PBC::sb_Init(PIPESEG* pPS) { - sb_pPS = pPS; + sb_pPS = pPS; } // PBC::sb_Init //----------------------------------------------------------------------------- /*virtual*/ double PBC::sb_AreaNet() const // *outside* duct area // returns exposed (heat transfer) area { - return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; + return sb_pPS ? sb_pPS->ps_totals.st_exArea : 0.; } // PBC::sb_Area //----------------------------------------------------------------------------- /*virtual*/ const char* PBC::sb_ParentName() const { - return sb_pPS ? sb_pPS->Name() : "?"; + return sb_pPS ? sb_pPS->Name() : "?"; } // PBC::sb_ParentName //----------------------------------------------------------------------------- /*virtual*/ int PBC::sb_Class() const { - return sfcPIPE; + return sfcPIPE; } // PBC::sb_Class //============================================================================= PIPESEG::PIPESEG(basAnc *b, TI i, SI noZ) // c'tor - : record(b, i, noZ) + : record(b, i, noZ) { - ps_fRhoCpX = // Btuh/gpm-F - waterRhoCp // Btu/gal-F - * 60.f; // min / hr + ps_fRhoCpX = // Btuh/gpm-F + waterRhoCp_Btu_per_galF // Btu/gal-F + * 60.f; // min / hr } // PIPESEG::PIPESEG //---------------------------------------------------------------------------- float PIPESEG::ps_GetOD( // returns outside diameter of pipe (w/o or w/ insulation), in - int bInsul) const // 0: get bare pipe OD -// 1: get insulation OD + int bInsul) const // 0: get bare pipe OD + // 1: get insulation OD { float OD = ps_size + 0.125f; - if (bInsul) - OD += 2.f * ps_insulThk; - return OD; + if (bInsul) + OD += 2.f * ps_insulThk; + return OD; } // PIPESEG::ps_GetOD //---------------------------------------------------------------------------- void PIPESEG::ps_CalcGeom() // pipe seg derived geometric values // sets ps_exArea (ft2) and ps_vol (gal) { - // initialize SEGTOTS re accum to parents - // other members set below - ps_totals.st_count = 1.; - ps_totals.st_len = ps_len; + // initialize SEGTOTS re accum to parents + // other members set below + ps_totals.st_count = 1.; + ps_totals.st_len = ps_len; - float r = ps_GetOD( 0) / 24.f; // pipe radius, ft - // include tube wall in vol, approximates heat cap of tubing - ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; + float r = ps_GetOD( 0) / 24.f; // pipe radius, ft + // include tube wall in vol, approximates heat cap of tubing + ps_totals.st_vol = galPerFt3 * kPi * r * r * ps_len; - double d = ps_GetOD(1) / 12.; - ps_totals.st_exArea = d * kPi * ps_len; + double d = ps_GetOD(1) / 12.; + ps_totals.st_exArea = d * kPi * ps_len; } // PIPESEG::ps_CalcGeom //---------------------------------------------------------------------------- float PIPESEG::ps_CalcUA( - float fUA /*=1.f*/) -{ - float diaO = ps_GetOD( 0); // bare pipe OD, in - float Ubare = ps_exH * kPi * diaO / 12.f; - - float Uinsul; - if (ps_insulThk < .001f) - Uinsul = Ubare; - else - { float diaX = ps_GetOD( 1); // insulation OD, in - double rIns = log( diaX/diaO) / (2.* ps_insulK); // insulation resistance - // ps_insulK units = Btuh-ft/ft2-F - double rSrf = 12./(ps_exH * diaX); // surface restance - Uinsul = float( kPi / (rIns + rSrf)); + float fUA /*=1.f*/) +{ + float diaO = ps_GetOD( 0); // bare pipe OD, in + float Ubare = ps_exH * kPi * diaO / 12.f; + + float Uinsul; + if (ps_insulThk < .001f) + Uinsul = Ubare; + else + { float diaX = ps_GetOD( 1); // insulation OD, in + double rIns = log( diaX/diaO) / (2.* ps_insulK); // insulation resistance + // ps_insulK units = Btuh-ft/ft2-F + double rSrf = 12./(ps_exH * diaX); // surface restance + Uinsul = float( kPi / (rIns + rSrf)); #if 0 && defined( _DEBUG) - 0 test code: for diaX >> insulThk, Uround == Uflat approx +0 test code: for diaX >> insulThk, Uround == Uflat approx 0 float Uround = Uinsul / (Pi * diaX/12.f); 0 float Uflat = 1.f/(ps_insulThk/12.f/ps_insulK + 1.f/ps_exH); #endif - } - ps_totals.st_UA = ps_len * min( Ubare, fUA*Uinsul); - return ps_totals.st_UA; + } + ps_totals.st_UA = ps_len * min( Ubare, fUA*Uinsul); + return ps_totals.st_UA; } // PIPESEG::ps_CalcUA //---------------------------------------------------------------------------- float PIPESEG::ps_CalcTOut( // calc outlet or ending temp - float tIn, // inlet / beginning temp, F - float flow) const // flow, gpm + float tIn, // inlet / beginning temp, F + float flow) const // flow, gpm // returns outlet / cooldown temp { - float tOut = ps_exT; - if (flow > .00001f) // if flow - { double f = exp( - double( ps_totals.st_UA / (flow * ps_fRhoCpX))); - tOut += float( f * (tIn - ps_exT)); - } - return tOut; + float tOut = ps_exT; + if (flow > .00001f) // if flow + { double f = exp( - double( ps_totals.st_UA / (flow * ps_fRhoCpX))); + tOut += float( f * (tIn - ps_exT)); + } + return tOut; } // PIPESEG::ps_CalcTOut //============================================================================= @@ -6146,28 +6146,28 @@ float PIPESEG::ps_CalcTOut( // calc outlet or ending temp RC DHWLOOPSEG::wg_CkF() // DHW loop segment input check / default // called at end of each DHWLOOPSEG input { - RC rc = RCOK; + RC rc = RCOK; - DHWLOOPSEG* pWGin = wg_GetInputDHWLOOPSEG(); - bool badOrder = false; - if (wg_ty == C_DHWLSEGTYCH_SUP) - badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; - else if (wg_ty == C_DHWLSEGTYCH_RET) - badOrder = pWGin == nullptr; - if (badOrder) - rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" - " must follow wgTy=SUPPLY DHWLOOPSEGs"); + DHWLOOPSEG* pWGin = wg_GetInputDHWLOOPSEG(); + bool badOrder = false; + if (wg_ty == C_DHWLSEGTYCH_SUP) + badOrder = pWGin && pWGin->wg_ty != C_DHWLSEGTYCH_SUP; + else if (wg_ty == C_DHWLSEGTYCH_RET) + badOrder = pWGin == nullptr; + if (badOrder) + rc = ooer(DHWLOOPSEG_TY, "Bad segment order: wgTy=RETURN DHWLOOPSEGs\n" + " must follow wgTy=SUPPLY DHWLOOPSEGs"); - return rc; + return rc; } // DHWLOOPSEG::wg_CkF //---------------------------------------------------------------------------- RC DHWLOOPSEG::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup( pSrc, options); + RC rc = record::RunDup( pSrc, options); - return rc; + return rc; } // DHWLOOPSEG::RunDup //---------------------------------------------------------------------------- DHWLOOPSEG* DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const @@ -6175,105 +6175,105 @@ DHWLOOPSEG* DHWLOOPSEG::wg_GetInputDHWLOOPSEG() const // return ss of DHWLOOPSEG that feeds this // -1 if none (head segment) { - // search backwards for prior loop with same owner - const anc< DHWLOOPSEG>* B = static_cast< const anc< DHWLOOPSEG>*> ( b); - if (B) for (int ix = ss-1; ix >= B->mn; ix--) - { DHWLOOPSEG* pWG = B->GetAtSafe(ix); - if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) - return pWG; - } - return NULL; + // search backwards for prior loop with same owner + const anc< DHWLOOPSEG>* B = static_cast< const anc< DHWLOOPSEG>*> ( b); + if (B) for (int ix = ss-1; ix >= B->mn; ix--) + { DHWLOOPSEG* pWG = B->GetAtSafe(ix); + if (pWG && pWG->r_status > 0 && pWG->ownTi == ownTi) + return pWG; + } + return NULL; } // DHWLOOPSEG::wg_GetInputDHWLOOPSEG //---------------------------------------------------------------------------- RC DHWLOOPSEG::wg_Init() // init for run { - RC rc = RCOK; - ps_CalcGeom(); - wg_CalcUA(); - - wg_wbCount = 0.f; - DHWLOOPBRANCH* pWB; - RLUPC( WbR, pWB, pWB->ownTi == ss) - { rc |= pWB->wb_Init(); - wg_wbCount += pWB->wb_mult; - } + RC rc = RCOK; + ps_CalcGeom(); + wg_CalcUA(); + + wg_wbCount = 0.f; + DHWLOOPBRANCH* pWB; + RLUPC( WbR, pWB, pWB->ownTi == ss) + { rc |= pWB->wb_Init(); + wg_wbCount += pWB->wb_mult; + } - return rc; + return rc; } // DHWLOOPSEG::wl_Init //---------------------------------------------------------------------------- DHWSYS* DHWLOOPSEG::wg_GetDHWSYS() const { - DHWLOOP* pWL = wg_GetDHWLOOP(); - DHWSYS* pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; - return pWS; + DHWLOOP* pWL = wg_GetDHWLOOP(); + DHWSYS* pWS = pWL ? pWL->wl_GetDHWSYS() : NULL; + return pWS; } // DHWLOOPSEG::wg_GetDHWSYS //---------------------------------------------------------------------------- float DHWLOOPSEG::wg_CalcUA() { - DHWLOOP* pWL = wg_GetDHWLOOP(); - return ps_CalcUA( pWL->wl_fUA); + DHWLOOP* pWL = wg_GetDHWLOOP(); + return ps_CalcUA( pWL->wl_fUA); } // DHWLOOPSEG::wg_CalcUA //----------------------------------------------------------------------------- RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs - float tIn) // segment inlet temp, F + float tIn) // segment inlet temp, F // returns RCOK on success // else results unusable { - RC rc = RCOK; - - DHWSYS* pWS = wg_GetDHWSYS(); - DHWLOOP* pWL = wg_GetDHWLOOP(); + RC rc = RCOK; - // flow rate, gpm - float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; - if (fNoFlow < 1.f) - { ps_fvf = pWL->wl_flow; - if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment - { float drawFlow = pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm - if (drawFlow > 0.f) - ps_fvf += drawFlow; - } - } - else - ps_fvf = 0.f; - - // outlet temp - ps_tIn = tIn; - ps_tOut = ps_CalcTOut( tIn, ps_fvf); - - // heat loss (flow) - if (fNoFlow < 1.f) - ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); - else - ps_PLWF = 0.f; - - // heat loss (noflow) - if (fNoFlow > 0.f) - { float tStart = (ps_tIn + ps_tOut) / 2.f; - float volX = ps_totals.st_vol / 60.f; - float tEnd = ps_CalcTOut( tStart, volX/fNoFlow); - ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); - } - else - ps_PLCD = 0.f; - - // totals - ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss - wg_LL = ps_PL; // losses seen in loop return - - // branch losses - wg_BL = 0.f; - wg_t24WL = 0.f; - if (wg_wbCount > 0.f) - { DHWLOOPBRANCH* pWB; - RLUPC( WbR, pWB, pWB->ownTi == ss) - { rc |= pWB->wb_DoHour( ps_tIn); // TODO: inlet temp? - wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); - wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; - } - } + DHWSYS* pWS = wg_GetDHWSYS(); + DHWLOOP* pWL = wg_GetDHWLOOP(); + + // flow rate, gpm + float fNoFlow = (1.f - pWL->wl_runF) * wg_fNoDraw; + if (fNoFlow < 1.f) + { ps_fvf = pWL->wl_flow; + if (wg_ty == C_DHWLSEGTYCH_SUP) // if supply segment + { float drawFlow = pWS->ws_whUse.total / (pWS->ws_wlCount * 60.f); // draw, gpm + if (drawFlow > 0.f) + ps_fvf += drawFlow; + } + } + else + ps_fvf = 0.f; + + // outlet temp + ps_tIn = tIn; + ps_tOut = ps_CalcTOut( tIn, ps_fvf); + + // heat loss (flow) + if (fNoFlow < 1.f) + ps_PLWF = ps_fvf * (1.f - fNoFlow) * ps_fRhoCpX * (ps_tIn - ps_tOut); + else + ps_PLWF = 0.f; + + // heat loss (noflow) + if (fNoFlow > 0.f) + { float tStart = (ps_tIn + ps_tOut) / 2.f; + float volX = ps_totals.st_vol / 60.f; + float tEnd = ps_CalcTOut( tStart, volX/fNoFlow); + ps_PLCD = volX * ps_fRhoCpX * (tStart - tEnd); + } + else + ps_PLCD = 0.f; + + // totals + ps_PL = ps_PLWF + ps_PLCD; // total DHWLOOPSEG loss + wg_LL = ps_PL; // losses seen in loop return + + // branch losses + wg_BL = 0.f; + wg_t24WL = 0.f; + if (wg_wbCount > 0.f) + { DHWLOOPBRANCH* pWB; + RLUPC( WbR, pWB, pWB->ownTi == ss) + { rc |= pWB->wb_DoHour( ps_tIn); // TODO: inlet temp? + wg_BL += pWB->wb_mult * (pWB->wb_HBUL + pWB->wb_HBWL); + wg_t24WL += pWB->wb_mult * pWB->wb_t24WL; + } + } - return rc; + return rc; } // DHWLOOPSEG::wg_DoHour //============================================================================ @@ -6283,74 +6283,74 @@ RC DHWLOOPSEG::wg_DoHour( // hourly DHWLOOPSEG calcs RC DHWLOOPBRANCH::wb_CkF() // DHW loop branch input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; + RC rc = RCOK; + return rc; } // DHWLOOPBRANCH::wb_CkF //---------------------------------------------------------------------------- RC DHWLOOPBRANCH::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + RC rc = record::RunDup(pSrc, options); const DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); if (pWG->wg_ty != C_DHWLSEGTYCH_SUP) rc |= oer( "Parent DHWLOOPSEG wgTy must be SUPPLY"); - return rc; + return rc; } // DHWLOOPBRANCH::RunDup //---------------------------------------------------------------------------- RC DHWLOOPBRANCH::wb_Init() // init for run { RC rc = RCOK; - ps_CalcGeom(); - wb_CalcUA(); - return rc; + ps_CalcGeom(); + wb_CalcUA(); + return rc; } // DHWLOOPBRANCH::wb_Init //---------------------------------------------------------------------------- DHWLOOP* DHWLOOPBRANCH::wb_GetDHWLOOP() const { - DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); - DHWLOOP* pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; - return pWL; + DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); + DHWLOOP* pWL = pWG ? pWG->wg_GetDHWLOOP() : NULL; + return pWL; } // DHWLOOPBRANCH::wb_GetDHWLOOP //---------------------------------------------------------------------------- DHWSYS* DHWLOOPBRANCH::wb_GetDHWSYS() const { - DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); - DHWSYS* pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; - return pWS; + DHWLOOPSEG* pWG = wb_GetDHWLOOPSEG(); + DHWSYS* pWS = pWG ? pWG->wg_GetDHWSYS() : NULL; + return pWS; } // DHWLOOPBRANCH::wb_GetDHWSYS //---------------------------------------------------------------------------- float DHWLOOPBRANCH::wb_CalcUA() { - return ps_CalcUA( wb_fUA); // note: loop wl_fUA not applied to branches + return ps_CalcUA( wb_fUA); // note: loop wl_fUA not applied to branches } // DHWLOOPBRANCH::wb_CalcUA //----------------------------------------------------------------------------- RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs - float tIn) // branch fluid inlet temp, F + float tIn) // branch fluid inlet temp, F // returns RCOK on success (wb_HBUL and wb_HBWL set) // else results unusable { - RC rc = RCOK; - ps_tIn = tIn; - DHWSYS* pWS = wb_GetDHWSYS(); - // DHWLOOP* pWL = wb_GetDHWLOOP(); + RC rc = RCOK; + ps_tIn = tIn; + DHWSYS* pWS = wb_GetDHWSYS(); + // DHWLOOP* pWL = wb_GetDHWLOOP(); - // loss while water in use - // outlet temp found assuming use flow rate - // energy lost found using average flow rate - ps_tOut = ps_CalcTOut( ps_tIn, wb_flow); - ps_fvf = pWS->ws_BranchFlow(); // average flow rate - wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); + // loss while water in use + // outlet temp found assuming use flow rate + // energy lost found using average flow rate + ps_tOut = ps_CalcTOut( ps_tIn, wb_flow); + ps_fvf = pWS->ws_BranchFlow(); // average flow rate + wb_HBUL = ps_fvf * ps_fRhoCpX * (ps_tIn - ps_tOut); - // waste loss - // ?tInlet? - wb_t24WL = wb_fWaste * ps_totals.st_vol; - wb_HBWL = wb_t24WL * (ps_fRhoCpX/60.f) * (ps_tIn - pWS->ws_tInlet); + // waste loss + // ?tInlet? + wb_t24WL = wb_fWaste * ps_totals.st_vol; + wb_HBWL = wb_t24WL * (ps_fRhoCpX/60.f) * (ps_tIn - pWS->ws_tInlet); - // note: wb_mult applied by caller + // note: wb_mult applied by caller - return rc; + return rc; } // DHWLOOPBRANCH::wb_DoHour //============================================================================= @@ -6361,33 +6361,33 @@ RC DHWLOOPBRANCH::wb_DoHour( // hourly DHWLOOPBRANCH calcs RC DHWLOOPPUMP::wlp_CkF() // DHW loop pump input check / default // called at end of each DHWPUMP input { - RC rc = RCOK; - return rc; + RC rc = RCOK; + return rc; } // DHWLOOPPUMP::wlp_CkF //---------------------------------------------------------------------------- RC DHWLOOPPUMP::RunDup( // copy input to run record; check and initialize - const record* pSrc, - int options /*=0*/) + const record* pSrc, + int options /*=0*/) { - RC rc = record::RunDup(pSrc, options); + RC rc = record::RunDup(pSrc, options); - DHWLOOP* pWL = wlp_GetDHWLOOP(); - pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop + DHWLOOP* pWL = wlp_GetDHWLOOP(); + pWL->wl_wlpCount += wp_mult; // count total # of pumps on loop - // default meter from parent system - if (!IsSet( DHWLOOPPUMP_ELECMTRI)) - wp_elecMtri = pWL->wl_elecMtri; + // default meter from parent system + if (!IsSet( DHWLOOPPUMP_ELECMTRI)) + wp_elecMtri = pWL->wl_elecMtri; - wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL + wp_pMtrElec = MtrB.GetAtSafe( wp_elecMtri); // elec mtr or NULL - return rc; + return rc; } // DHWLOOPPUMP::RunDup //---------------------------------------------------------------------------- DHWSYS* DHWLOOPPUMP::wlp_GetDHWSYS() const { - DHWLOOP* pWL = wlp_GetDHWLOOP(); - DHWSYS* pWS = pWL->wl_GetDHWSYS(); - return pWS; + DHWLOOP* pWL = wlp_GetDHWLOOP(); + DHWSYS* pWS = pWL->wl_GetDHWSYS(); + return pWS; } // DHWLOOPPUMP::wlp_GetDHWSYS //============================================================================= From d96afb536322f5869741bab2699828a3f124d38e Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 15:15:01 -0600 Subject: [PATCH 21/34] Update refs. --- test/ref-macos64-appleclang/CHDHW.REP | 34 +- .../DHW_AQUATHERMAIRE.REP | 18 +- test/ref-macos64-appleclang/DHW_BRWL.REP | 662 +++--- test/ref-macos64-appleclang/DHW_DR.REP | 34 +- test/ref-macos64-appleclang/DHW_MFSIZING.REP | 34 +- test/ref-macos64-appleclang/DHW_ZONE.REP | 2018 ++++++++--------- test/ref-macos64-appleclang/DWHR.REP | 104 +- 7 files changed, 1452 insertions(+), 1452 deletions(-) diff --git a/test/ref-macos64-appleclang/CHDHW.REP b/test/ref-macos64-appleclang/CHDHW.REP index 3d471f98a..7f9936dd3 100644 --- a/test/ref-macos64-appleclang/CHDHW.REP +++ b/test/ref-macos64-appleclang/CHDHW.REP @@ -68,9 +68,9 @@ DHWSYS Sep 0.478 0 0 0 0 0 0 0.687 -0.218 0 0.00960 -0.0000 0 0 0 0 0 0 0 .00007 Oct 0.453 0 0 0 0 0 0 0.687 -0.246 0 0.0118 -0.0000 0 0 0 0 0 0 0 .00007 Nov 0.463 1.147 0 0 0 0 0 1.865 -0.256 0 -.00115 -0.0000 0 0 0 0 0 .000090 0.00103 .00045 - Dec 0.609 5.361 0 0 0 0 0 6.082 -0.246 0 0.00516 0.0000 0 0 0 0 0 0.0294 0.0984 .00189 + Dec 0.609 5.361 0 0 0 0 0 6.082 -0.246 0 0.00516 0.0000 0 0 0 0 0 0.0294 0.0984 .00190 - Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00122 -0.0000 0 0 0 0 0 0.0464 0.309 .00471 + Yr 6.540 14.457 0 0 0 0 0 23.430 -2.795 0 0.00122 -0.0000 0 0 0 0 0 0.0464 0.309 .00472 @@ -854,7 +854,7 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 3 0 50.75 68.25 68.00 148.7 68.06 84.14 81.12 0 37119 6099 8299 0 0 0.224 1.000 0 424.8 472.0 8275 23 8298 8275 -2207 6091 2207 -0 0 23 8232 0 12769 0 1 10 3 1 50.60 68.27 68.00 148.7 68.06 84.19 81.16 0 37119 6099 8355 0 0 0.225 1.000 0 426.5 473.8 8330 23 8353 8330 -2217 6136 2217 0 0 23 8275 0 12750 0 1 10 3 2 50.45 68.29 68.00 148.7 68.06 84.23 81.21 0 37119 6099 8402 0 0 0.226 1.000 0 427.9 475.4 8378 23 8401 8378 -2224 6177 2224 -0 0 23 8330 0 12730 0 - 1 10 3 3 50.30 68.32 68.00 148.7 68.07 84.27 81.25 0 37119 6099 8454 0 0 0.228 1.000 0 429.4 477.1 8430 23 8453 8430 -2231 6222 2231 -0 0 23 8377 281 12725 0 + 1 10 3 3 50.30 68.32 68.00 148.7 68.07 84.27 81.25 0 37119 6099 8454 0 0 0.228 1.000 0 429.4 477.1 8430 23 8453 8430 -2231 6222 2231 -0 0 23 8378 281 12725 0 1 10 3 4 50.15 68.35 68.00 148.7 68.07 84.32 81.30 0 37119 6099 8501 0 0 0.229 1.000 0 430.8 478.6 8476 23 8500 8476 -2237 6263 2237 -0 0 23 8430 0 12692 0 1 10 3 5 50.00 68.39 68.00 148.7 68.08 84.36 81.35 0 37119 6099 8550 0 0 0.230 1.000 0 432.2 480.3 8526 24 8549 8526 -2242 6307 2242 -0 0 24 8476 0 12665 0 1 10 4 0 50.00 68.34 68.00 148.7 68.08 84.38 81.37 0 37119 6099 8571 0 0 0.231 1.000 0 432.8 480.9 8546 24 8570 8546 -2241 6328 2241 0 0 24 8526 77 12644 0 @@ -1039,7 +1039,7 @@ RSYS Heating subhour details for Sun 11-Jan 1 11 8 5 46.94 72.11 68.00 148.7 68.83 83.73 81.27 0 37119 6099 6994 0 0 0.188 1.000 0 386.4 429.3 6974 19 6993 6974 -1387 5606 1387 0 0 156 7058 77 12949 0 1 11 9 0 47.12 72.06 68.00 148.7 68.82 83.87 81.41 0 37119 6099 7147 0 0 0.193 1.000 0 390.9 434.3 7127 20 7147 7127 -1418 5729 1418 -0 0 156 6975 1472 12913 0 1 11 9 1 47.30 72.05 68.00 148.7 68.82 83.69 81.22 0 37119 6099 6961 0 0 0.188 1.000 0 385.4 428.2 6942 19 6961 6942 -1391 5569 1391 0 0 155 7126 1191 12946 0 - 1 11 9 2 47.48 72.03 68.00 148.6 68.82 83.48 81.01 0 37119 6099 6751 0 0 0.182 1.000 0 379.2 421.4 6733 18 6751 6733 -1356 5395 1356 0 0 155 6932 14740 13396 0 + 1 11 9 2 47.48 72.03 68.00 148.6 68.82 83.48 81.01 0 37119 6099 6751 0 0 0.182 1.000 0 379.2 421.4 6733 18 6751 6733 -1356 5395 1356 0 0 155 6933 14740 13396 0 1 11 9 3 47.66 71.97 68.00 148.6 68.82 83.25 80.80 0 37119 6099 6533 0 0 0.176 1.000 0 372.8 414.2 6515 18 6533 6515 -1318 5215 1318 0 0 154 6733 6969 13332 0 1 11 9 4 47.84 71.91 68.00 148.6 68.82 83.01 80.55 0 37119 6099 6310 0 0 0.170 1.000 0 366.2 406.9 6293 17 6310 6293 -1284 5026 1284 0 0 154 6515 3832 13276 0 1 11 9 5 48.02 71.87 68.00 148.6 68.82 82.76 80.32 0 37119 6099 6071 0 0 0.164 0.995 0 358.4 400.0 6055 16 6071 6055 -1244 4827 1244 0 0 153 6290 7302 13300 0 @@ -1768,7 +1768,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -4408,7 +4408,7 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrWH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------ - Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 -0.0000 0 0 0 0 0 0.0184 0.157 .00103 + Jan 0.598 5.875 0 0 0 0 0 6.562 -0.268 0 0.00218 -0.0000 0 0 0 0 0 0.0184 0.157 .00104 Feb 0.629 1.682 0 0 0 0 0 2.580 -0.258 0 -0.0121 0.0000 0 0 0 0 0 0 0 .00042 Mar 0.573 0.127 0 0 0 0 0 0.952 -0.258 0 0.00561 0.0000 0 0 0 0 0 0 0 .00002 Apr 0.600 0.267 0 0 0 0 0 1.129 -0.255 0 -.00703 -0.0000 0 0 0 0 0 0 0 .00001 @@ -4419,9 +4419,9 @@ DHWSYS Sep 0.478 0 0 0 0 0 0 0.635 -0.165 0 0.00858 -0.0000 0 0 0 0 0 .000005 0 .00016 Oct 0.453 0 0 0 0 0 0 0.625 -0.184 0 0.0108 -0.0000 0 0 0 0 0 .000943 0 .00022 Nov 0.463 1.147 0 0 0 0 0 1.769 -0.194 0 0.00877 -0.0000 0 0 0 0 0 0.00460 0.0202 .00066 - Dec 0.609 5.362 0 0 0 0 0 6.206 -0.269 0 -0.0335 0.0000 0 0 0 0 0 0.0168 0.0491 .00196 + Dec 0.609 5.362 0 0 0 0 0 6.206 -0.269 0 -0.0335 0.0000 0 0 0 0 0 0.0168 0.0491 .00197 - Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 -0.0000 0 0 0 0 0 0.0427 0.227 .00487 + Yr 6.540 14.460 0 0 0 0 0 23.184 -2.458 0 -.00007 -0.0000 0 0 0 0 0 0.0427 0.227 .00488 @@ -5044,7 +5044,7 @@ RSYS Heating subhour details for Fri 09-Jan 1 9 1 1 46.58 68.33 68.00 147.1 68.04 85.30 82.31 0 37119 6099 9896 0 0 0.267 1.000 0 471.9 524.3 9867 27 9895 9867 -2515 7380 2515 0 0 164 9823 0 0 0 1 9 1 2 46.58 68.39 68.00 146.5 68.05 85.31 82.32 0 37119 6099 9896 0 0 0.267 1.000 0 471.9 524.3 9867 27 9894 9867 -2505 7389 2505 0 0 164 9826 0 0 0 1 9 1 3 46.58 68.44 68.00 147.9 68.06 85.32 82.34 0 37119 6099 9893 0 0 0.266 1.000 0 471.8 524.2 9864 27 9891 9864 -2495 7396 2495 0 0 164 9946 0 8975 0 - 1 9 1 4 46.58 68.50 68.00 148.2 68.07 85.33 82.35 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -2486 7401 2486 -0 0 164 9895 0 12815 0 + 1 9 1 4 46.58 68.50 68.00 148.2 68.07 85.33 82.35 0 37119 6099 9889 0 0 0.266 1.000 0 471.7 524.1 9860 27 9887 9860 -2486 7401 2486 -0 0 164 9896 0 12815 0 1 9 1 5 46.58 68.55 68.00 148.4 68.08 85.33 82.36 0 37119 6099 9880 0 0 0.266 1.000 0 471.4 523.8 9851 27 9879 9851 -2476 7403 2476 0 0 164 9871 0 12804 0 1 9 2 0 46.64 68.62 68.00 148.4 68.09 85.37 82.41 0 37119 6099 9916 0 0 0.267 1.000 0 472.5 525.0 9887 28 9914 9887 -2474 7441 2474 0 0 164 9857 0 12791 0 1 9 2 1 46.70 68.69 68.00 148.5 68.10 85.37 82.42 0 37119 6099 9906 0 0 0.267 1.000 0 472.2 524.7 9877 27 9905 9877 -2462 7443 2462 0 0 164 9891 0 12775 0 @@ -5252,9 +5252,9 @@ RSYS Heating subhour details for Sat 10-Jan 1 10 10 5 55.22 66.19 68.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 9944 0 1 10 11 0 55.55 66.16 68.00 148.9 67.82 96.00 93.61 0 37119 6099 36557 0 0 0.984 1.000 0 1068 1186 36358 181 36539 36358 -6741 29888 6651 -90 0 181 0 20185 11297 0 1 10 11 1 55.88 68.97 67.93 148.8 67.75 96.05 93.67 0.17 37119 6099 40389 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6807 30389 6730 -77 0 187 36327 0 13188 0 - 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36900 0 12979 0 + 1 10 11 2 56.21 69.41 67.89 148.6 68.06 96.35 94.12 0.17 37119 6099 42801 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6205 30967 6153 -53 0 187 36901 0 12979 0 1 10 11 3 56.54 69.33 67.85 148.5 68.08 96.38 94.19 0.17 37119 6099 44983 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6071 31091 6028 -42 0 187 36900 0 12962 0 - 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36883 4373 13157 0 + 1 10 11 4 56.87 69.63 67.82 148.4 68.05 96.34 94.16 0.17 37119 6099 47253 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -6058 31102 6017 -41 0 187 36884 4373 13157 0 1 10 11 5 57.20 69.87 67.79 148.3 68.06 96.36 94.20 0.17 37119 6099 48869 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5971 31183 5937 -35 0 187 36891 0 13000 0 1 10 12 0 57.53 70.21 67.76 148.0 68.07 96.36 94.16 0.17 37119 6099 50315 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5984 31165 5954 -30 0 187 36872 0 13123 0 1 10 12 1 57.86 70.49 67.74 147.6 68.09 96.39 94.21 0.17 37119 6099 51441 0 0 1.000 1.000 0 1080 1200 36933 187 37119 36933 -5892 31251 5868 -24 0 187 36815 0 13115 0 @@ -6119,7 +6119,7 @@ RSYS cooling subhour details for Wed 01-Jul ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -6142,7 +6142,7 @@ Input for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:52:22 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:04:49 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6152,8 +6152,8 @@ Input for Run 002: ! Timing info -- -! Input: Time = 0.70 Calls = 2 T/C = 0.3505 +! Input: Time = 0.97 Calls = 2 T/C = 0.4840 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 12.88 Calls = 2 T/C = 6.4405 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0025 -! Total: Time = 13.59 Calls = 1 T/C = 13.5880 +! Simulation: Time = 15.83 Calls = 2 T/C = 7.9155 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0030 +! Total: Time = 16.81 Calls = 1 T/C = 16.8060 diff --git a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP index 0e081632a..3fef0111f 100644 --- a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP +++ b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP @@ -87,7 +87,7 @@ DHWSYS (kBtu) ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -3663,7 +3663,7 @@ Warning: Zone 'Garage-grg': Condensation occurred in 778 subhours of run. Total condensation heat = 303.333 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1064 subhours of run. - Total condensation heat = 2.22045 kBtu. + Total condensation heat = 2.22046 kBtu. --------------- @@ -3730,18 +3730,18 @@ DHWSYS (kBtu) Jun 733.234 0 0 0 0 0 0 936.352 -208.85 0 3.504 -0.0000 0 0 0 0 0 0 0 2.229 2.634 Jul 583.506 0 0 0 0 0 0 799.181 -215.30 0 -2.020 .000001 0 0 0 0 0 0 0 1.645 2.542 Aug 607.154 0 0 0 0 0 0 814.486 -213.16 0 3.662 0.0000 0 0 0 0 0 0 0 2.165 2.565 - Sep 608.588 0 0 0 0 0 0 827.374 -217.67 0 -3.183 -0.0000 0 0 0 0 0 0 0 2.072 2.297 + Sep 608.588 0 0 0 0 0 0 827.374 -217.67 0 -3.184 -0.0000 0 0 0 0 0 0 0 2.072 2.297 Oct 629.015 0 0 0 0 0 0 863.436 -235.60 0 -1.589 -0.0000 0 0 0 0 0 0 0 2.767 2.037 Nov 743.633 0 0 0 0 0 0 986.930 -247.49 0 1.204 -0.0000 0 0 0 0 0 0 0 2.990 1.872 Dec 803.454 0 0 0 0 0 0 1068.00 -272.28 0 3.184 0.0000 0 0 0 0 0 0.00534 0 4.545 1.723 - Yr 8869.16 0 0 0 0 0 0 11662.8 -2831.1 0 .000067 -.00001 0 0 0 0 0 0.850 0 36.630 2.067 + Yr 8869.16 0 0 0 0 0 0 11662.8 -2831.1 0 .000053 -.00001 0 0 0 0 0 0.850 0 36.630 2.067 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -3760,7 +3760,7 @@ Input for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:52:08 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:04:32 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -3770,8 +3770,8 @@ Input for Run 002: ! Timing info -- -! Input: Time = 0.31 Calls = 2 T/C = 0.1565 +! Input: Time = 0.18 Calls = 2 T/C = 0.0925 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 10.95 Calls = 2 T/C = 5.4760 +! Simulation: Time = 11.37 Calls = 2 T/C = 5.6855 ! Reports: Time = 0.00 Calls = 2 T/C = 0.0015 -! Total: Time = 11.27 Calls = 1 T/C = 11.2700 +! Total: Time = 11.56 Calls = 1 T/C = 11.5600 diff --git a/test/ref-macos64-appleclang/DHW_BRWL.REP b/test/ref-macos64-appleclang/DHW_BRWL.REP index 80fe57bf5..7e53a3b38 100644 --- a/test/ref-macos64-appleclang/DHW_BRWL.REP +++ b/test/ref-macos64-appleclang/DHW_BRWL.REP @@ -11,7 +11,7 @@ DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -522,7 +522,7 @@ dhwsysC for Sun 11-Jan 5 50 50 1.03 0 1.03 595.76 0 595.76 0 6 50 50 1.07 0 1.07 620.78 0 620.78 0 7 50 50 3.56 0 3.56 2068.6 0 2068.6 0 - 8 50 50 3.25 0 3.25 1886.9 0 1886.9 0 + 8 50 50 3.25 0 3.25 1887.0 0 1887.0 0 9 50 50 25.89 21.69 25.89 15024 0 15024 31627 10 50 50 82.98 63.73 82.98 48152 0 48152 44013 11 50 50 20.67 0 20.67 11993 0 11993 17197 @@ -577,7 +577,7 @@ dhwsysC for Tue 13-Jan -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.96 0 0.96 558.01 0 558.01 0 2 50 50 0.24 0 0.24 140.65 0 140.65 0 - 3 50 50 1.71 0 1.71 990.08 0 990.08 0 + 3 50 50 1.71 0 1.71 990.09 0 990.09 0 4 50 50 1.05 0 1.05 609.70 0 609.70 13156 5 50 50 0.17 0 0.17 100.25 0 100.25 0 6 50 50 9.05 9.05 9.05 5249.4 0 5249.4 0 @@ -666,89 +666,89 @@ dhwlp for Sat 10-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 7 1236.92 1236.92 1504.86 2.597 0 360 119.586 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 7 1236.93 1236.93 1504.86 2.597 0 360 119.586 8 1236.96 1236.96 250.814 0.433 0 360 119.586 9 1236.97 1236.97 250.814 0.433 0 360 119.586 10 1237.17 1237.17 250.831 0.433 0 360 119.585 11 1237.01 1237.01 250.824 0.433 0 360 119.586 12 1236.98 1236.98 250.818 0.433 0 360 119.586 13 1236.94 1236.94 250.818 0.433 0 360 119.586 - 14 1236.92 1236.92 250.81 0.433 0 360 119.586 + 14 1236.92 1236.92 250.811 0.433 0 360 119.586 15 1237.07 1237.07 250.827 0.433 0 360 119.585 16 1236.94 1236.94 250.815 0.433 0 360 119.586 17 1236.92 1236.92 250.81 0.433 0 360 119.586 - 18 1236.89 1236.89 250.81 0.433 0 360 119.586 + 18 1236.9 1236.9 250.81 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.93 1236.93 250.812 0.433 0 360 119.586 - 21 1236.99 1236.99 250.816 0.433 0 360 119.586 + 21 1236.99 1236.99 250.817 0.433 0 360 119.586 22 1236.99 1236.99 250.823 0.433 0 360 119.586 23 1237.01 1237.01 250.82 0.433 0 360 119.586 - 24 1236.93 1236.93 250.81 0.433 0 360 119.586 + 24 1236.93 1236.93 250.811 0.433 0 360 119.586 dhwlp for Sun 11-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.95 1236.95 250.81 0.433 0 360 119.586 - 2 1236.95 1236.95 501.621 0.866 0 360 119.586 - 3 1236.93 1236.93 1254.06 2.164 0 360 119.586 - 4 1236.92 1236.92 5517.85 9.524 0 360 119.586 - 5 1236.95 1236.95 6270.27 10.822 0 360 119.586 + 1 1236.95 1236.95 250.811 0.433 0 360 119.586 + 2 1236.95 1236.95 501.622 0.866 0 360 119.586 + 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 + 4 1236.92 1236.92 5517.86 9.524 0 360 119.586 + 5 1236.95 1236.95 6270.28 10.822 0 360 119.586 6 1236.95 1236.95 5517.84 9.524 0 360 119.586 7 1236.94 1236.94 1504.88 2.597 0 360 119.586 8 1236.96 1236.96 250.813 0.433 0 360 119.586 9 1237.18 1237.18 250.837 0.433 0 360 119.585 - 10 1237.7 1237.7 250.885 0.433 0 360 119.585 + 10 1237.71 1237.71 250.885 0.433 0 360 119.585 11 1237.15 1237.15 250.832 0.433 0 360 119.585 12 1236.99 1236.99 250.822 0.433 0 360 119.586 13 1237.28 1237.28 250.848 0.433 0 360 119.585 14 1237.15 1237.15 250.832 0.433 0 360 119.585 15 1237.12 1237.12 250.83 0.433 0 360 119.585 - 16 1237.05 1237.05 250.823 0.433 0 360 119.586 + 16 1237.05 1237.05 250.824 0.433 0 360 119.586 17 1237.2 1237.2 250.838 0.433 0 360 119.585 18 1237.25 1237.25 250.842 0.433 0 360 119.585 19 1237.21 1237.21 250.839 0.433 0 360 119.585 - 20 1236.98 1236.98 250.819 0.433 0 360 119.586 + 20 1236.98 1236.98 250.82 0.433 0 360 119.586 21 1236.93 1236.93 250.814 0.433 0 360 119.586 22 1237.22 1237.22 250.839 0.433 0 360 119.585 - 23 1236.93 1236.93 250.814 0.433 0 360 119.586 - 24 1237.01 1237.01 250.82 0.433 0 360 119.586 + 23 1236.93 1236.93 250.815 0.433 0 360 119.586 + 24 1237.01 1237.01 250.821 0.433 0 360 119.586 dhwlp for Mon 12-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 7 1236.96 1236.96 1504.88 2.597 0 360 119.586 - 8 1237.53 1237.53 250.866 0.433 0 360 119.585 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 7 1236.97 1236.97 1504.88 2.597 0 360 119.586 + 8 1237.51 1237.51 250.866 0.433 0 360 119.585 9 1237.21 1237.21 250.84 0.433 0 360 119.585 10 1236.94 1236.94 250.817 0.433 0 360 119.586 - 11 1237 1237 250.82 0.433 0 360 119.586 + 11 1237 1237 250.821 0.433 0 360 119.586 12 1237.01 1237.01 250.824 0.433 0 360 119.586 13 1236.93 1236.93 250.812 0.433 0 360 119.586 - 14 1236.94 1236.94 250.81 0.433 0 360 119.586 + 14 1236.94 1236.94 250.811 0.433 0 360 119.586 15 1236.94 1236.94 250.813 0.433 0 360 119.586 - 16 1237.19 1237.19 250.84 0.433 0 360 119.585 - 17 1236.93 1236.93 250.815 0.433 0 360 119.586 + 16 1237.2 1237.2 250.84 0.433 0 360 119.585 + 17 1236.94 1236.94 250.815 0.433 0 360 119.586 18 1236.98 1236.98 250.813 0.433 0 360 119.586 19 1237.08 1237.08 250.829 0.433 0 360 119.585 20 1236.95 1236.95 250.811 0.433 0 360 119.586 21 1237.1 1237.1 250.829 0.433 0 360 119.585 22 1236.93 1236.93 250.811 0.433 0 360 119.586 - 23 1236.89 1236.89 250.81 0.433 0 360 119.586 + 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -761,23 +761,23 @@ dhwlp for Tue 13-Jan 3 1236.94 1236.94 1254.06 2.164 0 360 119.586 4 1236.95 1236.95 5517.84 9.524 0 360 119.586 5 1236.92 1236.92 6270.25 10.822 0 360 119.586 - 6 1236.98 1236.98 5518.03 9.524 0 360 119.586 + 6 1236.98 1236.98 5518.04 9.524 0 360 119.586 7 1236.93 1236.93 1504.89 2.597 0 360 119.586 8 1237.35 1237.35 250.851 0.433 0 360 119.585 9 1237.21 1237.21 250.838 0.433 0 360 119.585 10 1237.39 1237.39 250.856 0.433 0 360 119.585 11 1236.97 1236.97 250.818 0.433 0 360 119.586 - 12 1237.2 1237.2 250.834 0.433 0 360 119.585 + 12 1237.2 1237.2 250.835 0.433 0 360 119.585 13 1236.96 1236.96 250.813 0.433 0 360 119.586 14 1236.96 1236.96 250.812 0.433 0 360 119.586 15 1236.95 1236.95 250.81 0.433 0 360 119.586 - 16 1236.99 1236.99 250.817 0.433 0 360 119.586 + 16 1236.99 1236.99 250.818 0.433 0 360 119.586 17 1236.97 1236.97 250.815 0.433 0 360 119.586 18 1237.01 1237.01 250.824 0.433 0 360 119.586 19 1237.27 1237.27 250.847 0.433 0 360 119.585 - 20 1236.96 1236.96 250.813 0.433 0 360 119.586 - 21 1237.22 1237.22 250.839 0.433 0 360 119.585 - 22 1236.92 1236.92 250.812 0.433 0 360 119.586 + 20 1236.97 1236.97 250.813 0.433 0 360 119.586 + 21 1237.2 1237.2 250.839 0.433 0 360 119.585 + 22 1236.93 1236.93 250.812 0.433 0 360 119.586 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.814 0.433 0 360 119.586 @@ -786,30 +786,30 @@ dhwlp for Wed 14-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- - 1 1236.89 1236.89 250.81 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.95 1236.95 1254.06 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 - 6 1236.89 1236.89 5517.81 9.524 0 360 119.586 + 1 1236.9 1236.9 250.81 0.433 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.96 1236.96 1254.06 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 + 6 1236.9 1236.9 5517.82 9.524 0 360 119.586 7 1236.93 1236.93 1504.87 2.597 0 360 119.586 - 8 1236.96 1236.96 250.819 0.433 0 360 119.586 + 8 1236.96 1236.96 250.82 0.433 0 360 119.586 9 1236.97 1236.97 250.819 0.433 0 360 119.586 - 10 1237.29 1237.29 250.848 0.433 0 360 119.585 - 11 1236.98 1236.98 250.815 0.433 0 360 119.586 - 12 1236.89 1236.89 250.81 0.433 0 360 119.586 + 10 1237.3 1237.3 250.848 0.433 0 360 119.585 + 11 1236.98 1236.98 250.816 0.433 0 360 119.586 + 12 1236.9 1236.9 250.81 0.433 0 360 119.586 13 1236.97 1236.97 250.812 0.433 0 360 119.586 - 14 1236.92 1236.92 250.811 0.433 0 360 119.586 - 15 1237.56 1237.56 250.873 0.433 0 360 119.585 + 14 1236.93 1236.93 250.811 0.433 0 360 119.586 + 15 1237.57 1237.57 250.873 0.433 0 360 119.585 16 1237.01 1237.01 250.823 0.433 0 360 119.586 - 17 1236.96 1236.96 250.819 0.433 0 360 119.586 - 18 1237.01 1237.01 250.822 0.433 0 360 119.586 - 19 1236.97 1236.97 250.817 0.433 0 360 119.586 + 17 1236.97 1236.97 250.82 0.433 0 360 119.586 + 18 1237.01 1237.01 250.823 0.433 0 360 119.586 + 19 1236.97 1236.97 250.818 0.433 0 360 119.586 20 1237.07 1237.07 250.826 0.433 0 360 119.585 - 21 1236.89 1236.89 250.81 0.433 0 360 119.586 - 22 1236.89 1236.89 250.81 0.433 0 360 119.586 - 23 1236.93 1236.93 250.811 0.433 0 360 119.586 - 24 1236.89 1236.89 250.81 0.433 0 360 119.586 + 21 1236.9 1236.9 250.81 0.433 0 360 119.586 + 22 1236.9 1236.9 250.81 0.433 0 360 119.586 + 23 1236.94 1236.94 250.811 0.433 0 360 119.586 + 24 1236.9 1236.9 250.81 0.433 0 360 119.586 dhwlp for Thu 15-Jan @@ -817,17 +817,17 @@ dhwlp for Thu 15-Jan Hr HRLL HRLLn HRBL t24WL qLiqLP volRL tRL -- ------- ------- ------- ------- ------- ------- ------- 1 1236.95 1236.95 250.816 0.433 0 360 119.586 - 2 1236.89 1236.89 501.619 0.866 0 360 119.586 - 3 1236.89 1236.89 1254.05 2.164 0 360 119.586 - 4 1236.89 1236.89 5517.81 9.524 0 360 119.586 - 5 1236.89 1236.89 6270.24 10.822 0 360 119.586 + 2 1236.9 1236.9 501.62 0.866 0 360 119.586 + 3 1236.9 1236.9 1254.05 2.164 0 360 119.586 + 4 1236.9 1236.9 5517.82 9.524 0 360 119.586 + 5 1236.9 1236.9 6270.25 10.822 0 360 119.586 6 1236.96 1236.96 5517.83 9.524 0 360 119.586 7 1236.99 1236.99 1504.91 2.597 0 360 119.586 8 1237.19 1237.19 250.836 0.433 0 360 119.585 9 1236.93 1236.93 250.814 0.433 0 360 119.586 - 10 1236.92 1236.92 250.811 0.433 0 360 119.586 + 10 1236.92 1236.92 250.812 0.433 0 360 119.586 11 1237.04 1237.04 250.823 0.433 0 360 119.586 - 12 1237.07 1237.07 250.828 0.433 0 360 119.585 + 12 1237.08 1237.08 250.829 0.433 0 360 119.585 13 1237 1237 250.82 0.433 0 360 119.586 14 1236.94 1236.94 250.813 0.433 0 360 119.586 15 1237.38 1237.38 250.851 0.433 0 360 119.585 @@ -836,9 +836,9 @@ dhwlp for Thu 15-Jan 18 1236.99 1236.99 250.816 0.433 0 360 119.586 19 1236.98 1236.98 250.812 0.433 0 360 119.586 20 1236.98 1236.98 250.819 0.433 0 360 119.586 - 21 1236.95 1236.95 250.817 0.433 0 360 119.586 - 22 1237.03 1237.03 250.819 0.433 0 360 119.586 - 23 1236.89 1236.89 250.81 0.433 0 360 119.586 + 21 1236.96 1236.96 250.817 0.433 0 360 119.586 + 22 1236.98 1236.98 250.819 0.433 0 360 119.586 + 23 1236.9 1236.9 250.81 0.433 0 360 119.586 24 1236.96 1236.96 250.813 0.433 0 360 119.586 @@ -855,22 +855,22 @@ dhwlpseg1 for Sat 10-Jan 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 7 4.130 1.832 6.01 70.00 120.000 119.931 206.366 0 8 4.130 1.832 6.07 70.00 120.000 119.932 206.358 0 - 9 4.130 1.832 6.07 70.00 120.000 119.932 206.347 0 - 10 4.130 1.832 6.34 70.00 120.000 119.935 206.355 0 - 11 4.130 1.832 6.22 70.00 120.000 119.933 206.36 0 + 9 4.130 1.832 6.07 70.00 120.000 119.932 206.348 0 + 10 4.130 1.832 6.34 70.00 120.000 119.935 206.356 0 + 11 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 12 4.130 1.832 6.13 70.00 120.000 119.932 206.337 0 - 13 4.130 1.832 6.13 70.00 120.000 119.932 206.348 0 + 13 4.130 1.832 6.13 70.00 120.000 119.932 206.349 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.339 0 - 15 4.130 1.832 6.27 70.00 120.000 119.934 206.356 0 - 16 4.130 1.832 6.08 70.00 120.000 119.932 206.351 0 + 15 4.130 1.832 6.27 70.00 120.000 119.934 206.357 0 + 16 4.130 1.832 6.08 70.00 120.000 119.932 206.352 0 17 4.130 1.832 6.01 70.00 120.000 119.931 206.349 0 18 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 19 4.130 1.832 6.30 70.00 120.000 119.934 206.35 0 - 20 4.130 1.832 6.04 70.00 120.000 119.931 206.358 0 + 20 4.130 1.832 6.04 70.00 120.000 119.931 206.359 0 21 4.130 1.832 6.10 70.00 120.000 119.932 206.362 0 - 22 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 + 22 4.130 1.832 6.20 70.00 120.000 119.933 206.354 0 23 4.130 1.832 6.16 70.00 120.000 119.933 206.358 0 - 24 4.130 1.832 6.01 70.00 120.000 119.931 206.341 0 + 24 4.130 1.832 6.01 70.00 120.000 119.931 206.342 0 dhwlpseg1 for Sun 11-Jan @@ -878,16 +878,16 @@ dhwlpseg1 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 4.130 1.832 6.01 70.00 120.000 119.931 206.359 0 - 2 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 + 2 4.130 1.832 6.01 70.00 120.000 119.931 206.353 0 3 4.130 1.832 6.03 70.00 120.000 119.931 206.341 0 4 4.130 1.832 6.03 70.00 120.000 119.931 206.336 0 5 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 6 4.130 1.832 6.02 70.00 120.000 119.931 206.358 0 7 4.130 1.832 6.06 70.00 120.000 119.932 206.358 0 - 8 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 + 8 4.130 1.832 6.05 70.00 120.000 119.931 206.365 0 9 4.130 1.832 6.43 70.00 120.000 119.935 206.362 0 10 4.130 1.832 7.38 70.00 120.000 119.944 206.379 0 - 11 4.130 1.832 6.34 70.00 120.000 119.935 206.362 0 + 11 4.130 1.832 6.34 70.00 120.000 119.935 206.363 0 12 4.130 1.832 6.18 70.00 120.000 119.933 206.353 0 13 4.130 1.832 6.63 70.00 120.000 119.937 206.361 0 14 4.130 1.832 6.35 70.00 120.000 119.935 206.35 0 @@ -913,7 +913,7 @@ dhwlpseg1 for Mon 12-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 7 4.130 1.832 6.06 70.00 120.000 119.932 206.366 0 + 7 4.130 1.832 6.06 70.00 120.000 119.932 206.367 0 8 4.130 1.832 6.97 70.00 120.000 119.940 206.386 0 9 4.130 1.832 6.48 70.00 120.000 119.936 206.369 0 10 4.130 1.832 6.11 70.00 120.000 119.932 206.358 0 @@ -921,13 +921,13 @@ dhwlpseg1 for Mon 12-Jan 12 4.130 1.832 6.22 70.00 120.000 119.933 206.361 0 13 4.130 1.832 6.03 70.00 120.000 119.931 206.346 0 14 4.130 1.832 6.01 70.00 120.000 119.931 206.35 0 - 15 4.130 1.832 6.05 70.00 120.000 119.931 206.357 0 + 15 4.130 1.832 6.05 70.00 120.000 119.931 206.358 0 16 4.130 1.832 6.48 70.00 120.000 119.936 206.358 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.336 0 - 18 4.130 1.832 6.05 70.00 120.000 119.931 206.363 0 + 18 4.130 1.832 6.05 70.00 120.000 119.931 206.364 0 19 4.130 1.832 6.31 70.00 120.000 119.934 206.35 0 20 4.130 1.832 6.02 70.00 120.000 119.931 206.339 0 - 21 4.130 1.832 6.29 70.00 120.000 119.934 206.357 0 + 21 4.130 1.832 6.29 70.00 120.000 119.934 206.358 0 22 4.130 1.832 6.02 70.00 120.000 119.931 206.341 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.04 70.00 120.000 119.931 206.349 0 @@ -944,21 +944,21 @@ dhwlpseg1 for Tue 13-Jan 5 4.130 1.832 6.00 70.00 120.000 119.931 206.347 0 6 4.130 1.832 6.15 70.00 120.000 119.933 206.342 0 7 4.130 1.832 6.07 70.00 120.000 119.932 206.341 0 - 8 4.130 1.832 6.69 70.00 120.000 119.938 206.35 0 + 8 4.130 1.832 6.69 70.00 120.000 119.938 206.351 0 9 4.130 1.832 6.45 70.00 120.000 119.936 206.366 0 10 4.130 1.832 6.78 70.00 120.000 119.939 206.374 0 11 4.130 1.832 6.12 70.00 120.000 119.932 206.34 0 12 4.130 1.832 6.39 70.00 120.000 119.935 206.364 0 13 4.130 1.832 6.05 70.00 120.000 119.931 206.367 0 14 4.130 1.832 6.03 70.00 120.000 119.931 206.342 0 - 15 4.130 1.832 6.01 70.00 120.000 119.931 206.367 0 + 15 4.130 1.832 6.01 70.00 120.000 119.931 206.368 0 16 4.130 1.832 6.12 70.00 120.000 119.932 206.351 0 17 4.130 1.832 6.08 70.00 120.000 119.932 206.358 0 18 4.130 1.832 6.22 70.00 120.000 119.933 206.359 0 19 4.130 1.832 6.61 70.00 120.000 119.937 206.355 0 - 20 4.130 1.832 6.05 70.00 120.000 119.931 206.35 0 + 20 4.130 1.832 6.05 70.00 120.000 119.931 206.351 0 21 4.130 1.832 6.47 70.00 120.000 119.936 206.367 0 - 22 4.130 1.832 6.03 70.00 120.000 119.931 206.337 0 + 22 4.130 1.832 6.03 70.00 120.000 119.931 206.338 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 24 4.130 1.832 6.06 70.00 120.000 119.932 206.345 0 @@ -984,8 +984,8 @@ dhwlpseg1 for Wed 14-Jan 15 4.130 1.832 7.11 70.00 120.000 119.942 206.384 0 16 4.130 1.832 6.20 70.00 120.000 119.933 206.353 0 17 4.130 1.832 6.15 70.00 120.000 119.933 206.337 0 - 18 4.130 1.832 6.20 70.00 120.000 119.933 206.361 0 - 19 4.130 1.832 6.12 70.00 120.000 119.932 206.357 0 + 18 4.130 1.832 6.20 70.00 120.000 119.933 206.338 0 + 19 4.130 1.832 6.12 70.00 120.000 119.932 206.358 0 20 4.130 1.832 6.25 70.00 120.000 119.934 206.345 0 21 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 22 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 @@ -1003,12 +1003,12 @@ dhwlpseg1 for Thu 15-Jan 4 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 5 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 6 4.130 1.832 6.01 70.00 120.000 119.931 206.352 0 - 7 4.130 1.832 6.14 70.00 120.000 119.932 206.356 0 + 7 4.130 1.832 6.14 70.00 120.000 119.932 206.357 0 8 4.130 1.832 6.42 70.00 120.000 119.935 206.342 0 9 4.130 1.832 6.06 70.00 120.000 119.932 206.349 0 10 4.130 1.832 6.02 70.00 120.000 119.931 206.356 0 - 11 4.130 1.832 6.21 70.00 120.000 119.933 206.352 0 - 12 4.130 1.832 6.29 70.00 120.000 119.934 206.348 0 + 11 4.130 1.832 6.21 70.00 120.000 119.933 206.353 0 + 12 4.130 1.832 6.29 70.00 120.000 119.934 206.349 0 13 4.130 1.832 6.15 70.00 120.000 119.933 206.354 0 14 4.130 1.832 6.05 70.00 120.000 119.931 206.346 0 15 4.130 1.832 6.69 70.00 120.000 119.938 206.367 0 @@ -1020,7 +1020,7 @@ dhwlpseg1 for Thu 15-Jan 21 4.130 1.832 6.11 70.00 120.000 119.932 206.349 0 22 4.130 1.832 6.14 70.00 120.000 119.932 206.369 0 23 4.130 1.832 6.00 70.00 120.000 119.931 206.339 0 - 24 4.130 1.832 6.04 70.00 120.000 119.931 206.353 0 + 24 4.130 1.832 6.04 70.00 120.000 119.931 206.354 0 @@ -1034,23 +1034,23 @@ dhwlpseg2 for Sat 10-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 + 7 5.196 2.304 6.01 70.00 119.931 119.844 259.213 0 8 5.196 2.304 6.07 70.00 119.932 119.846 259.214 0 - 9 5.196 2.304 6.07 70.00 119.932 119.846 259.246 0 + 9 5.196 2.304 6.07 70.00 119.932 119.846 259.247 0 10 5.196 2.304 6.34 70.00 119.935 119.852 259.249 0 11 5.196 2.304 6.22 70.00 119.933 119.850 259.255 0 12 5.196 2.304 6.13 70.00 119.932 119.847 259.236 0 13 5.196 2.304 6.13 70.00 119.932 119.847 259.22 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 15 5.196 2.304 6.27 70.00 119.934 119.851 259.241 0 + 15 5.196 2.304 6.27 70.00 119.934 119.851 259.242 0 16 5.196 2.304 6.08 70.00 119.932 119.846 259.22 0 17 5.196 2.304 6.01 70.00 119.931 119.844 259.23 0 18 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 19 5.196 2.304 6.30 70.00 119.934 119.851 259.252 0 + 19 5.196 2.304 6.30 70.00 119.934 119.851 259.253 0 20 5.196 2.304 6.04 70.00 119.931 119.845 259.219 0 - 21 5.196 2.304 6.10 70.00 119.932 119.847 259.249 0 + 21 5.196 2.304 6.10 70.00 119.932 119.847 259.25 0 22 5.196 2.304 6.20 70.00 119.933 119.849 259.236 0 - 23 5.196 2.304 6.16 70.00 119.933 119.848 259.25 0 + 23 5.196 2.304 6.16 70.00 119.933 119.848 259.251 0 24 5.196 2.304 6.01 70.00 119.931 119.844 259.227 0 @@ -1080,7 +1080,7 @@ dhwlpseg2 for Sun 11-Jan 20 5.196 2.304 6.15 70.00 119.933 119.848 259.24 0 21 5.196 2.304 6.07 70.00 119.932 119.846 259.218 0 22 5.196 2.304 6.47 70.00 119.936 119.855 259.283 0 - 23 5.196 2.304 6.07 70.00 119.932 119.846 259.233 0 + 23 5.196 2.304 6.07 70.00 119.932 119.846 259.234 0 24 5.196 2.304 6.16 70.00 119.933 119.848 259.236 0 @@ -1095,14 +1095,14 @@ dhwlpseg2 for Mon 12-Jan 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 7 5.196 2.304 6.06 70.00 119.932 119.845 259.234 0 - 8 5.196 2.304 6.97 70.00 119.940 119.866 259.317 0 + 8 5.196 2.304 6.97 70.00 119.940 119.866 259.318 0 9 5.196 2.304 6.48 70.00 119.936 119.856 259.265 0 10 5.196 2.304 6.11 70.00 119.932 119.847 259.218 0 11 5.196 2.304 6.16 70.00 119.933 119.848 259.243 0 - 12 5.196 2.304 6.22 70.00 119.933 119.850 259.231 0 + 12 5.196 2.304 6.22 70.00 119.933 119.850 259.232 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.226 0 - 15 5.196 2.304 6.05 70.00 119.931 119.845 259.215 0 + 15 5.196 2.304 6.05 70.00 119.931 119.845 259.216 0 16 5.196 2.304 6.48 70.00 119.936 119.856 259.264 0 17 5.196 2.304 6.08 70.00 119.932 119.846 259.235 0 18 5.196 2.304 6.05 70.00 119.931 119.845 259.241 0 @@ -1118,30 +1118,30 @@ dhwlpseg2 for Tue 13-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.02 70.00 119.931 119.844 259.217 0 + 1 5.196 2.304 6.02 70.00 119.931 119.844 259.218 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.225 0 3 5.196 2.304 6.03 70.00 119.931 119.845 259.226 0 4 5.196 2.304 6.02 70.00 119.931 119.844 259.236 0 - 5 5.196 2.304 6.00 70.00 119.931 119.844 259.22 0 + 5 5.196 2.304 6.00 70.00 119.931 119.844 259.221 0 6 5.196 2.304 6.15 70.00 119.933 119.848 259.234 0 7 5.196 2.304 6.07 70.00 119.932 119.846 259.228 0 8 5.196 2.304 6.69 70.00 119.938 119.860 259.283 0 9 5.196 2.304 6.45 70.00 119.936 119.855 259.267 0 10 5.196 2.304 6.78 70.00 119.939 119.862 259.292 0 - 11 5.196 2.304 6.12 70.00 119.932 119.847 259.226 0 + 11 5.196 2.304 6.12 70.00 119.932 119.847 259.227 0 12 5.196 2.304 6.39 70.00 119.935 119.854 259.258 0 - 13 5.196 2.304 6.05 70.00 119.931 119.845 259.232 0 + 13 5.196 2.304 6.05 70.00 119.931 119.845 259.233 0 14 5.196 2.304 6.03 70.00 119.931 119.845 259.243 0 15 5.196 2.304 6.01 70.00 119.931 119.844 259.225 0 16 5.196 2.304 6.12 70.00 119.932 119.847 259.245 0 - 17 5.196 2.304 6.08 70.00 119.932 119.846 259.228 0 - 18 5.196 2.304 6.22 70.00 119.933 119.850 259.229 0 + 17 5.196 2.304 6.08 70.00 119.932 119.846 259.229 0 + 18 5.196 2.304 6.22 70.00 119.933 119.850 259.23 0 19 5.196 2.304 6.61 70.00 119.937 119.858 259.273 0 20 5.196 2.304 6.05 70.00 119.931 119.845 259.23 0 - 21 5.196 2.304 6.47 70.00 119.936 119.855 259.284 0 + 21 5.196 2.304 6.47 70.00 119.936 119.855 259.26 0 22 5.196 2.304 6.03 70.00 119.931 119.845 259.227 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.211 0 - 24 5.196 2.304 6.06 70.00 119.932 119.846 259.242 0 + 24 5.196 2.304 6.06 70.00 119.932 119.846 259.243 0 dhwlpseg2 for Wed 14-Jan @@ -1154,20 +1154,20 @@ dhwlpseg2 for Wed 14-Jan 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 7 5.196 2.304 6.03 70.00 119.931 119.845 259.234 0 + 7 5.196 2.304 6.03 70.00 119.931 119.845 259.235 0 8 5.196 2.304 6.15 70.00 119.933 119.848 259.231 0 - 9 5.196 2.304 6.14 70.00 119.932 119.848 259.25 0 + 9 5.196 2.304 6.14 70.00 119.932 119.848 259.251 0 10 5.196 2.304 6.62 70.00 119.937 119.859 259.271 0 11 5.196 2.304 6.09 70.00 119.932 119.846 259.22 0 12 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 13 5.196 2.304 6.03 70.00 119.931 119.845 259.239 0 14 5.196 2.304 6.01 70.00 119.931 119.844 259.212 0 - 15 5.196 2.304 7.11 70.00 119.942 119.868 259.301 0 + 15 5.196 2.304 7.11 70.00 119.942 119.868 259.302 0 16 5.196 2.304 6.20 70.00 119.933 119.849 259.247 0 - 17 5.196 2.304 6.15 70.00 119.933 119.848 259.251 0 - 18 5.196 2.304 6.20 70.00 119.933 119.849 259.228 0 + 17 5.196 2.304 6.15 70.00 119.933 119.848 259.252 0 + 18 5.196 2.304 6.20 70.00 119.933 119.849 259.251 0 19 5.196 2.304 6.12 70.00 119.932 119.847 259.23 0 - 20 5.196 2.304 6.25 70.00 119.934 119.850 259.247 0 + 20 5.196 2.304 6.25 70.00 119.934 119.850 259.248 0 21 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 22 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 23 5.196 2.304 6.02 70.00 119.931 119.845 259.23 0 @@ -1178,14 +1178,14 @@ dhwlpseg2 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.09 70.00 119.932 119.846 259.23 0 + 1 5.196 2.304 6.09 70.00 119.932 119.846 259.231 0 2 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 3 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 4 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 5 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 6 5.196 2.304 6.01 70.00 119.931 119.844 259.223 0 - 7 5.196 2.304 6.14 70.00 119.932 119.847 259.22 0 - 8 5.196 2.304 6.42 70.00 119.935 119.854 259.279 0 + 7 5.196 2.304 6.14 70.00 119.932 119.847 259.221 0 + 8 5.196 2.304 6.42 70.00 119.935 119.854 259.28 0 9 5.196 2.304 6.06 70.00 119.932 119.845 259.223 0 10 5.196 2.304 6.02 70.00 119.931 119.845 259.214 0 11 5.196 2.304 6.21 70.00 119.933 119.849 259.26 0 @@ -1193,15 +1193,15 @@ dhwlpseg2 for Thu 15-Jan 13 5.196 2.304 6.15 70.00 119.933 119.848 259.238 0 14 5.196 2.304 6.05 70.00 119.931 119.845 259.229 0 15 5.196 2.304 6.69 70.00 119.938 119.860 259.291 0 - 16 5.196 2.304 6.18 70.00 119.933 119.849 259.245 0 + 16 5.196 2.304 6.18 70.00 119.933 119.849 259.246 0 17 5.196 2.304 6.38 70.00 119.935 119.853 259.26 0 - 18 5.196 2.304 6.10 70.00 119.932 119.847 259.247 0 + 18 5.196 2.304 6.10 70.00 119.932 119.847 259.248 0 19 5.196 2.304 6.03 70.00 119.931 119.845 259.24 0 20 5.196 2.304 6.14 70.00 119.932 119.848 259.239 0 21 5.196 2.304 6.11 70.00 119.932 119.847 259.228 0 - 22 5.196 2.304 6.14 70.00 119.932 119.848 259.243 0 + 22 5.196 2.304 6.14 70.00 119.932 119.848 259.22 0 23 5.196 2.304 6.00 70.00 119.931 119.844 259.21 0 - 24 5.196 2.304 6.04 70.00 119.931 119.845 259.237 0 + 24 5.196 2.304 6.04 70.00 119.931 119.845 259.238 0 @@ -1209,30 +1209,30 @@ dhwlpseg3 for Sat 10-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 - 8 5.196 2.304 6.07 70.00 119.846 119.760 258.799 0 + 8 5.196 2.304 6.07 70.00 119.846 119.760 258.8 0 9 5.196 2.304 6.07 70.00 119.846 119.760 258.786 0 10 5.196 2.304 6.34 70.00 119.852 119.770 258.84 0 - 11 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 + 11 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 12 5.196 2.304 6.13 70.00 119.847 119.762 258.794 0 - 13 5.196 2.304 6.13 70.00 119.847 119.762 258.778 0 + 13 5.196 2.304 6.13 70.00 119.847 119.762 258.779 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.767 0 - 15 5.196 2.304 6.27 70.00 119.851 119.768 258.813 0 + 15 5.196 2.304 6.27 70.00 119.851 119.768 258.814 0 16 5.196 2.304 6.08 70.00 119.846 119.760 258.781 0 17 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 - 18 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 18 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 19 5.196 2.304 6.30 70.00 119.851 119.769 258.822 0 20 5.196 2.304 6.04 70.00 119.845 119.759 258.784 0 - 21 5.196 2.304 6.10 70.00 119.847 119.761 258.786 0 + 21 5.196 2.304 6.10 70.00 119.847 119.761 258.787 0 22 5.196 2.304 6.20 70.00 119.849 119.765 258.812 0 - 23 5.196 2.304 6.16 70.00 119.848 119.763 258.806 0 - 24 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 + 23 5.196 2.304 6.16 70.00 119.848 119.763 258.807 0 + 24 5.196 2.304 6.01 70.00 119.844 119.758 258.771 0 dhwlpseg3 for Sun 11-Jan @@ -1240,18 +1240,18 @@ dhwlpseg3 for Sun 11-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 - 2 5.196 2.304 6.01 70.00 119.844 119.758 258.773 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.772 0 + 2 5.196 2.304 6.01 70.00 119.844 119.758 258.774 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.773 0 4 5.196 2.304 6.03 70.00 119.845 119.758 258.767 0 5 5.196 2.304 6.02 70.00 119.844 119.758 258.762 0 6 5.196 2.304 6.02 70.00 119.844 119.758 258.77 0 7 5.196 2.304 6.06 70.00 119.846 119.760 258.787 0 8 5.196 2.304 6.05 70.00 119.845 119.759 258.771 0 - 9 5.196 2.304 6.43 70.00 119.854 119.774 258.837 0 + 9 5.196 2.304 6.43 70.00 119.854 119.774 258.838 0 10 5.196 2.304 7.38 70.00 119.873 119.803 258.969 0 11 5.196 2.304 6.34 70.00 119.852 119.770 258.826 0 12 5.196 2.304 6.18 70.00 119.849 119.765 258.786 0 - 13 5.196 2.304 6.63 70.00 119.859 119.780 258.869 0 + 13 5.196 2.304 6.63 70.00 119.859 119.780 258.87 0 14 5.196 2.304 6.35 70.00 119.853 119.771 258.817 0 15 5.196 2.304 6.32 70.00 119.852 119.770 258.824 0 16 5.196 2.304 6.21 70.00 119.849 119.765 258.81 0 @@ -1259,8 +1259,8 @@ dhwlpseg3 for Sun 11-Jan 18 5.196 2.304 6.53 70.00 119.857 119.777 258.855 0 19 5.196 2.304 6.47 70.00 119.855 119.775 258.835 0 20 5.196 2.304 6.15 70.00 119.848 119.763 258.797 0 - 21 5.196 2.304 6.07 70.00 119.846 119.760 258.78 0 - 22 5.196 2.304 6.47 70.00 119.855 119.775 258.84 0 + 21 5.196 2.304 6.07 70.00 119.846 119.760 258.781 0 + 22 5.196 2.304 6.47 70.00 119.855 119.775 258.841 0 23 5.196 2.304 6.07 70.00 119.846 119.760 258.773 0 24 5.196 2.304 6.16 70.00 119.848 119.764 258.815 0 @@ -1269,29 +1269,29 @@ dhwlpseg3 for Mon 12-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.06 70.00 119.845 119.760 258.774 0 8 5.196 2.304 6.97 70.00 119.866 119.791 258.921 0 9 5.196 2.304 6.48 70.00 119.856 119.775 258.847 0 10 5.196 2.304 6.11 70.00 119.847 119.762 258.777 0 11 5.196 2.304 6.16 70.00 119.848 119.764 258.798 0 - 12 5.196 2.304 6.22 70.00 119.850 119.766 258.806 0 + 12 5.196 2.304 6.22 70.00 119.850 119.766 258.807 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 14 5.196 2.304 6.01 70.00 119.844 119.758 258.77 0 15 5.196 2.304 6.05 70.00 119.845 119.759 258.779 0 16 5.196 2.304 6.48 70.00 119.856 119.775 258.846 0 - 17 5.196 2.304 6.08 70.00 119.846 119.760 258.773 0 + 17 5.196 2.304 6.08 70.00 119.846 119.760 258.774 0 18 5.196 2.304 6.05 70.00 119.845 119.759 258.781 0 19 5.196 2.304 6.31 70.00 119.852 119.769 258.822 0 20 5.196 2.304 6.02 70.00 119.844 119.758 258.78 0 - 21 5.196 2.304 6.29 70.00 119.851 119.769 258.836 0 + 21 5.196 2.304 6.29 70.00 119.851 119.769 258.837 0 22 5.196 2.304 6.02 70.00 119.844 119.758 258.771 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.791 0 @@ -1301,7 +1301,7 @@ dhwlpseg3 for Tue 13-Jan -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.02 70.00 119.844 119.758 258.761 0 2 5.196 2.304 6.00 70.00 119.844 119.757 258.769 0 - 3 5.196 2.304 6.03 70.00 119.845 119.758 258.768 0 + 3 5.196 2.304 6.03 70.00 119.845 119.758 258.769 0 4 5.196 2.304 6.02 70.00 119.844 119.758 258.779 0 5 5.196 2.304 6.00 70.00 119.844 119.757 258.765 0 6 5.196 2.304 6.15 70.00 119.848 119.763 258.814 0 @@ -1311,15 +1311,15 @@ dhwlpseg3 for Tue 13-Jan 10 5.196 2.304 6.78 70.00 119.862 119.785 258.881 0 11 5.196 2.304 6.12 70.00 119.847 119.762 258.808 0 12 5.196 2.304 6.39 70.00 119.854 119.772 258.846 0 - 13 5.196 2.304 6.05 70.00 119.845 119.759 258.773 0 + 13 5.196 2.304 6.05 70.00 119.845 119.759 258.774 0 14 5.196 2.304 6.03 70.00 119.845 119.758 258.786 0 15 5.196 2.304 6.01 70.00 119.844 119.758 258.769 0 - 16 5.196 2.304 6.12 70.00 119.847 119.762 258.803 0 + 16 5.196 2.304 6.12 70.00 119.847 119.762 258.804 0 17 5.196 2.304 6.08 70.00 119.846 119.761 258.79 0 18 5.196 2.304 6.22 70.00 119.850 119.766 258.805 0 19 5.196 2.304 6.61 70.00 119.858 119.780 258.872 0 - 20 5.196 2.304 6.05 70.00 119.845 119.759 258.793 0 - 21 5.196 2.304 6.47 70.00 119.855 119.775 258.842 0 + 20 5.196 2.304 6.05 70.00 119.845 119.759 258.794 0 + 21 5.196 2.304 6.47 70.00 119.855 119.775 258.843 0 22 5.196 2.304 6.03 70.00 119.845 119.759 258.769 0 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.06 70.00 119.846 119.760 258.783 0 @@ -1329,30 +1329,30 @@ dhwlpseg3 for Wed 14-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 1 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 3 5.196 2.304 6.04 70.00 119.845 119.759 258.787 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 6 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 6 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 7 5.196 2.304 6.03 70.00 119.845 119.759 258.777 0 - 8 5.196 2.304 6.15 70.00 119.848 119.763 258.787 0 - 9 5.196 2.304 6.14 70.00 119.848 119.763 258.784 0 + 8 5.196 2.304 6.15 70.00 119.848 119.763 258.788 0 + 9 5.196 2.304 6.14 70.00 119.848 119.763 258.785 0 10 5.196 2.304 6.62 70.00 119.859 119.780 258.869 0 11 5.196 2.304 6.09 70.00 119.846 119.761 258.804 0 - 12 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 12 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 13 5.196 2.304 6.03 70.00 119.845 119.759 258.781 0 - 14 5.196 2.304 6.01 70.00 119.844 119.758 258.778 0 + 14 5.196 2.304 6.01 70.00 119.844 119.758 258.779 0 15 5.196 2.304 7.11 70.00 119.868 119.795 258.924 0 16 5.196 2.304 6.20 70.00 119.849 119.765 258.8 0 17 5.196 2.304 6.15 70.00 119.848 119.763 258.785 0 - 18 5.196 2.304 6.20 70.00 119.849 119.765 258.804 0 - 19 5.196 2.304 6.12 70.00 119.847 119.762 258.788 0 - 20 5.196 2.304 6.25 70.00 119.850 119.767 258.82 0 - 21 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 22 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 18 5.196 2.304 6.20 70.00 119.849 119.765 258.805 0 + 19 5.196 2.304 6.12 70.00 119.847 119.762 258.789 0 + 20 5.196 2.304 6.25 70.00 119.850 119.767 258.821 0 + 21 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 22 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 23 5.196 2.304 6.02 70.00 119.845 119.758 258.773 0 - 24 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 24 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 dhwlpseg3 for Thu 15-Jan @@ -1360,28 +1360,28 @@ dhwlpseg3 for Thu 15-Jan Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.196 2.304 6.09 70.00 119.846 119.761 258.791 0 - 2 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 3 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 4 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 - 5 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 2 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 3 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 4 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 + 5 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 6 5.196 2.304 6.01 70.00 119.844 119.758 258.79 0 - 7 5.196 2.304 6.14 70.00 119.847 119.763 258.801 0 + 7 5.196 2.304 6.14 70.00 119.847 119.763 258.802 0 8 5.196 2.304 6.42 70.00 119.854 119.773 258.841 0 - 9 5.196 2.304 6.06 70.00 119.845 119.760 258.786 0 + 9 5.196 2.304 6.06 70.00 119.845 119.760 258.787 0 10 5.196 2.304 6.02 70.00 119.845 119.758 258.78 0 11 5.196 2.304 6.21 70.00 119.849 119.765 258.812 0 12 5.196 2.304 6.29 70.00 119.851 119.768 258.819 0 13 5.196 2.304 6.15 70.00 119.848 119.763 258.795 0 14 5.196 2.304 6.05 70.00 119.845 119.759 258.77 0 15 5.196 2.304 6.69 70.00 119.860 119.782 258.885 0 - 16 5.196 2.304 6.18 70.00 119.849 119.764 258.799 0 + 16 5.196 2.304 6.18 70.00 119.849 119.764 258.8 0 17 5.196 2.304 6.38 70.00 119.853 119.772 258.824 0 - 18 5.196 2.304 6.10 70.00 119.847 119.761 258.784 0 - 19 5.196 2.304 6.03 70.00 119.845 119.759 258.782 0 + 18 5.196 2.304 6.10 70.00 119.847 119.761 258.785 0 + 19 5.196 2.304 6.03 70.00 119.845 119.759 258.783 0 20 5.196 2.304 6.14 70.00 119.848 119.763 258.796 0 - 21 5.196 2.304 6.11 70.00 119.847 119.762 258.787 0 + 21 5.196 2.304 6.11 70.00 119.847 119.762 258.788 0 22 5.196 2.304 6.14 70.00 119.848 119.763 258.8 0 - 23 5.196 2.304 6.00 70.00 119.844 119.757 258.777 0 + 23 5.196 2.304 6.00 70.00 119.844 119.757 258.778 0 24 5.196 2.304 6.04 70.00 119.845 119.759 258.779 0 @@ -1404,11 +1404,11 @@ dhwlpseg4 for Sat 10-Jan 12 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 13 3.692 0.668 6.00 70.00 119.762 119.701 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 - 15 3.692 0.668 6.00 70.00 119.768 119.706 183.637 0 + 15 3.692 0.668 6.00 70.00 119.768 119.706 183.638 0 16 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 17 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 18 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 20 3.692 0.668 6.00 70.00 119.759 119.697 183.592 0 21 3.692 0.668 6.00 70.00 119.761 119.700 183.615 0 22 3.692 0.668 6.00 70.00 119.765 119.704 183.615 0 @@ -1430,12 +1430,12 @@ dhwlpseg4 for Sun 11-Jan 8 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 9 3.692 0.668 6.00 70.00 119.774 119.712 183.66 0 10 3.692 0.668 6.00 70.00 119.803 119.741 183.774 0 - 11 3.692 0.668 6.00 70.00 119.770 119.709 183.637 0 + 11 3.692 0.668 6.00 70.00 119.770 119.709 183.638 0 12 3.692 0.668 6.00 70.00 119.765 119.703 183.615 0 13 3.692 0.668 6.00 70.00 119.780 119.719 183.683 0 14 3.692 0.668 6.00 70.00 119.771 119.709 183.66 0 - 15 3.692 0.668 6.00 70.00 119.770 119.708 183.637 0 - 16 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 + 15 3.692 0.668 6.00 70.00 119.770 119.708 183.638 0 + 16 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 17 3.692 0.668 6.00 70.00 119.774 119.713 183.66 0 18 3.692 0.668 6.00 70.00 119.777 119.715 183.683 0 19 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1457,20 +1457,20 @@ dhwlpseg4 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 6 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 7 3.692 0.668 6.00 70.00 119.760 119.698 183.615 0 - 8 3.692 0.668 6.00 70.00 119.791 119.729 183.728 0 + 8 3.692 0.668 6.00 70.00 119.791 119.729 183.729 0 9 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 10 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 11 3.692 0.668 6.00 70.00 119.764 119.702 183.637 0 - 12 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 + 11 3.692 0.668 6.00 70.00 119.764 119.702 183.638 0 + 12 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 15 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 16 3.692 0.668 6.00 70.00 119.775 119.714 183.66 0 17 3.692 0.668 6.00 70.00 119.760 119.699 183.615 0 18 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 - 19 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 19 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 20 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 - 21 3.692 0.668 6.00 70.00 119.769 119.707 183.637 0 + 21 3.692 0.668 6.00 70.00 119.769 119.707 183.638 0 22 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 23 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 24 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 @@ -1497,7 +1497,7 @@ dhwlpseg4 for Tue 13-Jan 15 3.692 0.668 6.00 70.00 119.758 119.696 183.615 0 16 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 17 3.692 0.668 6.00 70.00 119.761 119.699 183.615 0 - 18 3.692 0.668 6.00 70.00 119.766 119.704 183.637 0 + 18 3.692 0.668 6.00 70.00 119.766 119.704 183.638 0 19 3.692 0.668 6.00 70.00 119.780 119.718 183.683 0 20 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 21 3.692 0.668 6.00 70.00 119.775 119.713 183.66 0 @@ -1525,11 +1525,11 @@ dhwlpseg4 for Wed 14-Jan 13 3.692 0.668 6.00 70.00 119.759 119.697 183.615 0 14 3.692 0.668 6.00 70.00 119.758 119.696 183.592 0 15 3.692 0.668 6.00 70.00 119.795 119.733 183.751 0 - 16 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 + 16 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 17 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 - 18 3.692 0.668 6.00 70.00 119.765 119.703 183.637 0 + 18 3.692 0.668 6.00 70.00 119.765 119.703 183.638 0 19 3.692 0.668 6.00 70.00 119.762 119.700 183.615 0 - 20 3.692 0.668 6.00 70.00 119.767 119.705 183.637 0 + 20 3.692 0.668 6.00 70.00 119.767 119.705 183.638 0 21 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 22 3.692 0.668 6.00 70.00 119.757 119.696 183.592 0 23 3.692 0.668 6.00 70.00 119.758 119.697 183.615 0 @@ -1550,9 +1550,9 @@ dhwlpseg4 for Thu 15-Jan 8 3.692 0.668 6.00 70.00 119.773 119.711 183.66 0 9 3.692 0.668 6.00 70.00 119.760 119.698 183.592 0 10 3.692 0.668 6.00 70.00 119.758 119.697 183.592 0 - 11 3.692 0.668 6.00 70.00 119.765 119.704 183.637 0 - 12 3.692 0.668 6.00 70.00 119.768 119.707 183.637 0 - 13 3.692 0.668 6.00 70.00 119.763 119.702 183.637 0 + 11 3.692 0.668 6.00 70.00 119.765 119.704 183.638 0 + 12 3.692 0.668 6.00 70.00 119.768 119.707 183.638 0 + 13 3.692 0.668 6.00 70.00 119.763 119.702 183.615 0 14 3.692 0.668 6.00 70.00 119.759 119.698 183.615 0 15 3.692 0.668 6.00 70.00 119.782 119.721 183.706 0 16 3.692 0.668 6.00 70.00 119.764 119.703 183.615 0 @@ -1580,7 +1580,7 @@ dhwlpseg5 for Sat 10-Jan 7 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 10 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 + 10 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 11 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 12 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 13 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 @@ -1609,20 +1609,20 @@ dhwlpseg5 for Sun 11-Jan 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 9 3.692 0.668 6.00 70.00 119.712 119.651 183.432 0 + 9 3.692 0.668 6.00 70.00 119.712 119.651 183.433 0 10 3.692 0.668 6.00 70.00 119.741 119.680 183.524 0 - 11 3.692 0.668 6.00 70.00 119.709 119.647 183.432 0 + 11 3.692 0.668 6.00 70.00 119.709 119.647 183.433 0 12 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 13 3.692 0.668 6.00 70.00 119.719 119.657 183.455 0 - 14 3.692 0.668 6.00 70.00 119.709 119.648 183.432 0 - 15 3.692 0.668 6.00 70.00 119.708 119.647 183.432 0 + 14 3.692 0.668 6.00 70.00 119.709 119.648 183.433 0 + 15 3.692 0.668 6.00 70.00 119.708 119.647 183.433 0 16 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 - 17 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 - 18 3.692 0.668 6.00 70.00 119.715 119.654 183.432 0 - 19 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 17 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 + 18 3.692 0.668 6.00 70.00 119.715 119.654 183.433 0 + 19 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 20 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 21 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 22 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 22 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 23 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 24 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 @@ -1638,15 +1638,15 @@ dhwlpseg5 for Mon 12-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 7 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 - 8 3.692 0.668 6.00 70.00 119.729 119.668 183.501 0 - 9 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 + 8 3.692 0.668 6.00 70.00 119.729 119.668 183.478 0 + 9 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 10 3.692 0.668 6.00 70.00 119.700 119.639 183.387 0 11 3.692 0.668 6.00 70.00 119.702 119.641 183.387 0 12 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 13 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 16 3.692 0.668 6.00 70.00 119.714 119.652 183.432 0 + 16 3.692 0.668 6.00 70.00 119.714 119.652 183.433 0 17 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 18 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 19 3.692 0.668 6.00 70.00 119.707 119.646 183.41 0 @@ -1669,10 +1669,10 @@ dhwlpseg5 for Tue 13-Jan 6 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 7 3.692 0.668 6.00 70.00 119.699 119.637 183.387 0 8 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 - 9 3.692 0.668 6.00 70.00 119.713 119.651 183.432 0 + 9 3.692 0.668 6.00 70.00 119.713 119.651 183.433 0 10 3.692 0.668 6.00 70.00 119.723 119.662 183.478 0 11 3.692 0.668 6.00 70.00 119.701 119.639 183.387 0 - 12 3.692 0.668 6.00 70.00 119.711 119.649 183.432 0 + 12 3.692 0.668 6.00 70.00 119.711 119.649 183.433 0 13 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 14 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 15 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 @@ -1681,7 +1681,7 @@ dhwlpseg5 for Tue 13-Jan 18 3.692 0.668 6.00 70.00 119.704 119.643 183.387 0 19 3.692 0.668 6.00 70.00 119.718 119.657 183.455 0 20 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 - 21 3.692 0.668 6.00 70.00 119.713 119.652 183.432 0 + 21 3.692 0.668 6.00 70.00 119.713 119.652 183.433 0 22 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 23 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 24 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 @@ -1728,16 +1728,16 @@ dhwlpseg5 for Thu 15-Jan 5 3.692 0.668 6.00 70.00 119.696 119.634 183.387 0 6 3.692 0.668 6.00 70.00 119.696 119.635 183.387 0 7 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 - 8 3.692 0.668 6.00 70.00 119.711 119.650 183.432 0 + 8 3.692 0.668 6.00 70.00 119.711 119.650 183.433 0 9 3.692 0.668 6.00 70.00 119.698 119.637 183.387 0 10 3.692 0.668 6.00 70.00 119.697 119.635 183.387 0 11 3.692 0.668 6.00 70.00 119.704 119.642 183.387 0 12 3.692 0.668 6.00 70.00 119.707 119.645 183.41 0 - 13 3.692 0.668 6.00 70.00 119.702 119.640 183.387 0 + 13 3.692 0.668 6.00 70.00 119.702 119.640 183.41 0 14 3.692 0.668 6.00 70.00 119.698 119.636 183.387 0 15 3.692 0.668 6.00 70.00 119.721 119.659 183.478 0 16 3.692 0.668 6.00 70.00 119.703 119.642 183.387 0 - 17 3.692 0.668 6.00 70.00 119.710 119.649 183.432 0 + 17 3.692 0.668 6.00 70.00 119.710 119.649 183.433 0 18 3.692 0.668 6.00 70.00 119.700 119.638 183.387 0 19 3.692 0.668 6.00 70.00 119.697 119.636 183.387 0 20 3.692 0.668 6.00 70.00 119.701 119.640 183.387 0 @@ -1923,7 +1923,7 @@ dhwlpseg6 for Thu 15-Jan 19 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 20 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 21 2.934 0.531 6.00 70.00 119.639 119.590 145.589 0 - 22 2.934 0.531 6.00 70.00 119.640 119.591 145.612 0 + 22 2.934 0.531 6.00 70.00 119.640 119.591 145.589 0 23 2.934 0.531 6.00 70.00 119.634 119.586 145.589 0 24 2.934 0.531 6.00 70.00 119.636 119.587 145.589 0 @@ -1939,7 +1939,7 @@ DHWSYS Apr 3.259 0 0 -0.891 0 0 0 4.161 0 0 -.00858 0.0000 0 0 0 0 0 0 0 -.00273 May 3.536 0 0 -0.920 0 0 0 4.451 0 0 0.00796 0.0000 0 0 0 0 0 0 0 -.00265 Jun 2.884 0 0 -0.891 0 0 0 3.787 0 0 -.00943 0.0000 0 0 0 0 0 0 0 -.00319 - Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00356 + Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00355 Aug 3.572 0 0 -0.920 0 0 0 4.498 0 0 -.00199 0.0000 0 0 0 0 0 0 0 -.00378 Sep 3.259 0 0 -0.891 0 0 0 4.150 0 0 0.00260 0.0000 0 0 0 0 0 0 0 -.00290 Oct 3.095 0 0 -0.920 0 0 0 4.028 0 0 -0.0101 0.0000 0 0 0 0 0 0 0 -.00316 @@ -1960,33 +1960,33 @@ Daily User-defined Report, Jan 4 91.917 0 0 -29.69 0 0 0 128.547 0 0 -6.889 -0.0000 0 0 0 0 0 0 0 -0.0534 5 58.592 0 0 -29.69 0 0 0 83.250 0 0 5.064 0.0000 0 0 0 0 0 0 0 -0.0349 6 127.397 0 0 -29.69 0 0 0 153.528 0 0 3.647 -0.0000 0 0 0 0 0 0 0 -0.0892 - 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.110 - 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0376 + 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.109 + 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0375 9 161.497 0 0 -29.69 0 0 0 190.168 0 0 1.164 -0.0000 0 0 0 0 0 0 0 -0.147 10 73.892 0 0 -29.69 0 0 0 98.325 0 0 5.323 -0.0000 0 0 0 0 0 0 0 -0.0689 - 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0227 - 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 -0.0000 0 0 0 0 0 0 0 -0.151 + 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0226 + 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 0.0000 0 0 0 0 0 0 0 -0.151 13 154.789 0 0 -29.69 0 0 0 179.519 0 0 4.989 -0.0000 0 0 0 0 0 0 0 -0.0301 - 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 -0.0000 0 0 0 0 0 0 0 -0.0777 + 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 -0.0000 0 0 0 0 0 0 0 -0.0776 15 113.192 0 0 -29.69 0 0 0 129.420 0 0 13.606 0.0000 0 0 0 0 0 0 0 -0.147 16 76.981 0 0 -29.69 0 0 0 116.922 0 0 -10.238 0.0000 0 0 0 0 0 0 0 -0.0155 17 104.236 0 0 -29.69 0 0 0 129.966 0 0 4.092 -0.0000 0 0 0 0 0 0 0 -0.134 18 156.518 0 0 -29.69 0 0 0 177.086 0 0 9.148 0.0000 0 0 0 0 0 0 0 -0.0277 - 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 -0.0000 0 0 0 0 0 0 0 -0.164 - 20 79.460 0 0 -29.69 0 0 0 102.516 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0419 + 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 0.0000 0 0 0 0 0 0 0 -0.164 + 20 79.460 0 0 -29.69 0 0 0 102.517 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0418 21 83.663 0 0 -29.69 0 0 0 106.667 0 0 6.712 -0.0000 0 0 0 0 0 0 0 -0.0295 - 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 -0.0000 0 0 0 0 0 0 0 -0.0692 + 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 0.0000 0 0 0 0 0 0 0 -0.0692 23 112.711 0 0 -29.69 0 0 0 138.497 0 0 3.941 0.0000 0 0 0 0 0 0 0 -0.0394 - 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 -0.0000 0 0 0 0 0 0 0 -0.0536 + 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 -0.0000 0 0 0 0 0 0 0 -0.0535 25 80.338 0 0 -29.69 0 0 0 116.822 0 0 -6.640 0.0000 0 0 0 0 0 0 0 -0.157 26 132.331 0 0 -29.69 0 0 0 168.625 0 0 -6.361 0.0000 0 0 0 0 0 0 0 -0.245 27 129.622 0 0 -29.69 0 0 0 144.565 0 0 14.806 0.0000 0 0 0 0 0 0 0 -0.0610 - 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 -0.0000 0 0 0 0 0 0 0 -0.0556 + 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 -0.0000 0 0 0 0 0 0 0 -0.0555 29 89.852 0 0 -29.69 0 0 0 119.111 0 0 0.579 -0.0000 0 0 0 0 0 0 0 -0.151 30 60.860 0 0 -29.69 0 0 0 78.453 0 0 12.125 0.0000 0 0 0 0 0 0 0 -0.0305 31 157.618 0 0 -29.69 0 0 0 190.273 0 0 -2.888 0.0000 0 0 0 0 0 0 0 -0.0781 - Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.545 + Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.544 @@ -1994,12 +1994,12 @@ Subhourly User-defined Report, Thu 01-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000077 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000077 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000106 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000140 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000140 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000180 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000227 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000281 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000227 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000282 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000344 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000417 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000500 @@ -2008,47 +2008,47 @@ Subhourly User-defined Report, Thu 01-Jan 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000843 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00100 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00144 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 -0.0000 0 0 0 0 0 0 0 0.00176 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00144 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00176 5 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00220 6 0 0 0 -0.206 0 0 0 0 0 0 0.203 0.0000 0 0 0 0 0 0 0 0.00284 1 0 0 0 -0.206 0 0 0 0 0 0 0.202 0.0000 0 0 0 0 0 0 0 0.00385 2 0 0 0 -0.206 0 0 0 13.735 0 0 -13.493 -0.0000 0 0 0 0 0 0 0 -0.0355 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000005 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000010 - 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 0.0000 0 0 0 0 0 0 0 .000073 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000025 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000010 + 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 0.0000 0 0 0 0 0 0 0 .000074 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000025 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000033 - 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000050 + 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000051 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000058 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000066 - 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 -0.0000 0 0 0 0 0 0 0 .000131 - 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 0.0000 0 0 0 0 0 0 0 .000336 + 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 0.0000 0 0 0 0 0 0 0 .000131 + 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 -0.0000 0 0 0 0 0 0 0 .000337 2 2.033 0 0 -0.206 0 0 0 0 0 0 2.238 0.0000 0 0 0 0 0 0 0 0.00118 3 2.320 0 0 -0.206 0 0 0 0 0 0 2.524 -0.0000 0 0 0 0 0 0 0 0.00197 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000277 - 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 -0.0000 0 0 0 0 0 0 0 .000845 - 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 -0.0000 0 0 0 0 0 0 0 0.0145 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000278 + 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 0.0000 0 0 0 0 0 0 0 .000845 + 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 0.0000 0 0 0 0 0 0 0 0.0145 1 2.475 0 0 -0.206 0 0 0 18.722 0 0 -16.011 0.0000 0 0 0 0 0 0 0 -0.0288 - 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 0.0000 4 1.852 0 0 -0.206 0 0 0 0 0 0 2.058 0.0000 0 0 0 0 0 0 0 .000002 5 0.764 0 0 -0.206 0 0 0 0 0 0 0.970 0.0000 0 0 0 0 0 0 0 .000006 6 1.118 0 0 -0.206 0 0 0 0 0 0 1.324 -0.0000 0 0 0 0 0 0 0 .000028 - 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 0.0000 0 0 0 0 0 0 0 .000035 + 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 0.0000 0 0 0 0 0 0 0 .000036 2 0.612 0 0 -0.206 0 0 0 0 0 0 0.818 0.0000 0 0 0 0 0 0 0 .000069 3 3.936 0 0 -0.206 0 0 0 0 0 0 4.140 -0.0000 0 0 0 0 0 0 0 0.00185 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000172 @@ -2056,25 +2056,25 @@ Subhourly User-defined Report, Thu 01-Jan 6 8.381 0 0 -0.206 0 0 0 0 0 0 8.587 0.0000 0 0 0 0 0 0 0 -0.0000 1 2.758 0 0 -0.206 0 0 0 0 0 0 2.964 0.0000 0 0 0 0 0 0 0 0.0000 2 2.589 0 0 -0.206 0 0 0 14.751 0 0 -11.956 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 0.0000 0 0 0 0 0 0 0 0 4 3.330 0 0 -0.206 0 0 0 0 0 0 3.537 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 -0.0000 - 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 -0.0000 0 0 0 0 0 0 0 .000003 + 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 -0.0000 0 0 0 0 0 0 0 .000004 1 4.509 0 0 -0.206 0 0 0 0 0 0 4.715 0.0000 0 0 0 0 0 0 0 .000161 2 0.631 0 0 -0.206 0 0 0 0 0 0 0.837 0.0000 0 0 0 0 0 0 0 .000075 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000051 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000073 5 1.059 0 0 -0.206 0 0 0 0 0 0 1.265 -0.0000 0 0 0 0 0 0 0 .000497 6 6.748 0 0 -0.206 0 0 0 19.143 0 0 -12.185 -0.0000 0 0 0 0 0 0 0 -.00414 - 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 0.0000 0 0 0 0 0 0 0 .000001 + 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 0 + 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 0.0000 0 0 0 0 0 0 0 .000002 3 1.586 0 0 -0.206 0 0 0 0 0 0 1.792 -0.0000 0 0 0 0 0 0 0 .000018 4 3.562 0 0 -0.206 0 0 0 15.947 0 0 -12.178 0.0000 0 0 0 0 0 0 0 .000030 - 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 -0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 -0.0000 0 0 0 0 0 0 0 0 + 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 0.0000 0 0 0 0 0 0 0 0.0000 1 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 0.0000 4 0.601 0 0 -0.206 0 0 0 0 0 0 0.808 0.0000 0 0 0 0 0 0 0 .000001 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 0.0000 0 0 0 0 0 0 0 .000002 6 0.112 0 0 -0.206 0 0 0 0 0 0 0.319 -0.0000 0 0 0 0 0 0 0 .000003 @@ -2087,25 +2087,25 @@ Subhourly User-defined Report, Thu 01-Jan 1 2.897 0 0 -0.206 0 0 0 0 0 0 3.100 0.0000 0 0 0 0 0 0 0 0.00295 2 2.259 0 0 -0.206 0 0 0 0 0 0 2.462 -0.0000 0 0 0 0 0 0 0 0.00384 3 1.064 0 0 -0.206 0 0 0 19.413 0 0 -18.141 0.0000 0 0 0 0 0 0 0 -.00217 - 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 0.0000 0 0 0 0 0 0 0 0 + 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 0 + 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 0.0000 0 0 0 0 0 0 0 0.0000 1 1.689 0 0 -0.206 0 0 0 0 0 0 1.895 -0.0000 0 0 0 0 0 0 0 -0.0000 2 2.290 0 0 -0.206 0 0 0 0 0 0 2.496 0.0000 0 0 0 0 0 0 0 .000005 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 4 0.582 0 0 -0.206 0 0 0 0 0 0 0.788 0.0000 0 0 0 0 0 0 0 .000011 5 0.357 0 0 -0.206 0 0 0 0 0 0 0.563 -0.0000 0 0 0 0 0 0 0 .000018 - 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000018 + 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000019 1 1.083 0 0 -0.206 0 0 0 0 0 0 1.289 0.0000 0 0 0 0 0 0 0 .000131 2 0.725 0 0 -0.206 0 0 0 0 0 0 0.931 -0.0000 0 0 0 0 0 0 0 .000174 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000083 4 0.866 0 0 -0.206 0 0 0 0 0 0 1.072 0.0000 0 0 0 0 0 0 0 .000389 5 1.149 0 0 -0.206 0 0 0 0 0 0 1.355 -0.0000 0 0 0 0 0 0 0 .000798 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000252 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000307 - 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000502 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000462 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000553 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000308 + 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000503 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000463 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000554 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000661 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000791 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000951 @@ -2118,11 +2118,11 @@ Subhourly User-defined Report, Thu 01-Jan 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 1 0.988 0 0 -0.206 0 0 0 0 0 0 1.194 0.0000 0 0 0 0 0 0 0 .000002 2 1.623 0 0 -0.206 0 0 0 0 0 0 1.829 -0.0000 0 0 0 0 0 0 0 .000003 - 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000002 + 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000003 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 5 3.840 0 0 -0.206 0 0 0 0 0 0 4.046 -0.0000 0 0 0 0 0 0 0 .000171 6 0.424 0 0 -0.206 0 0 0 0 0 0 0.630 -0.0000 0 0 0 0 0 0 0 .000059 @@ -2137,7 +2137,7 @@ Subhourly User-defined Report, Thu 01-Jan 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000324 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000391 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000470 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000563 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000564 Day 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 @@ -2156,18 +2156,18 @@ Subhourly User-defined Report, Fri 02-Jan 1 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00241 2 1.108 0 0 -0.206 0 0 0 0 0 0 1.305 0.0000 0 0 0 0 0 0 0 0.00873 3 0 0 0 -0.206 0 0 0 16.396 0 0 -16.157 -0.0000 0 0 0 0 0 0 0 -0.0328 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 0 1 1.051 0 0 -0.206 0 0 0 0 0 0 1.257 0.0000 0 0 0 0 0 0 0 0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 4 0.990 0 0 -0.206 0 0 0 0 0 0 1.196 0.0000 0 0 0 0 0 0 0 .000001 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000011 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000012 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000018 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000026 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000036 @@ -2176,15 +2176,15 @@ Subhourly User-defined Report, Fri 02-Jan 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000085 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000108 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000134 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000163 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000164 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000197 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000234 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000274 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000319 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000275 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000320 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000369 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000423 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000483 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000546 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000547 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000618 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000697 5 1.042 0 0 -0.206 0 0 0 0 0 0 1.245 0.0000 0 0 0 0 0 0 0 0.00300 @@ -2196,8 +2196,8 @@ Subhourly User-defined Report, Fri 02-Jan 5 1.363 0 0 -0.206 0 0 0 0 0 0 1.563 0.0000 0 0 0 0 0 0 0 0.00630 6 1.373 0 0 -0.206 0 0 0 16.718 0 0 -15.103 0.0000 0 0 0 0 0 0 0 -0.0361 1 0.932 0 0 -0.206 0 0 0 0 0 0 1.139 0.0000 0 0 0 0 0 0 0 .000005 - 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 0.0000 + 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 0.0000 + 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 .000001 4 5.273 0 0 -0.206 0 0 0 0 0 0 5.479 0.0000 0 0 0 0 0 0 0 .000062 5 2.540 0 0 -0.206 0 0 0 0 0 0 2.746 -0.0000 0 0 0 0 0 0 0 .000313 6 9.835 0 0 -0.206 0 0 0 16.168 0 0 -6.127 -0.0000 0 0 0 0 0 0 0 -.00064 @@ -2216,16 +2216,16 @@ Subhourly User-defined Report, Fri 02-Jan 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000306 2 2.606 0 0 -0.206 0 0 0 0 0 0 2.808 0.0000 0 0 0 0 0 0 0 0.00433 3 3.512 0 0 -0.206 0 0 0 20.763 0 0 -17.031 0.0000 0 0 0 0 0 0 0 -0.0132 - 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 -0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 1 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 0.0000 0 0 0 0 0 0 0 -0.0000 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 -0.0000 0 0 0 0 0 0 0 .000005 + 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 -0.0000 0 0 0 0 0 0 0 .000006 4 0.471 0 0 -0.206 0 0 0 0 0 0 0.677 0.0000 0 0 0 0 0 0 0 .000015 5 1.039 0 0 -0.206 0 0 0 0 0 0 1.246 -0.0000 0 0 0 0 0 0 0 .000055 6 0.182 0 0 -0.206 0 0 0 0 0 0 0.388 0.0000 0 0 0 0 0 0 0 .000042 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000056 + 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000057 2 1.270 0 0 -0.206 0 0 0 0 0 0 1.476 -0.0000 0 0 0 0 0 0 0 .000404 3 1.698 0 0 -0.206 0 0 0 0 0 0 1.903 0.0000 0 0 0 0 0 0 0 0.00105 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000216 @@ -2241,54 +2241,54 @@ Subhourly User-defined Report, Fri 02-Jan 2 0 0 0 -0.206 0 0 0 0 0 0 0.201 0.0000 0 0 0 0 0 0 0 0.00509 3 0 0 0 -0.206 0 0 0 20.902 0 0 -20.659 -0.0000 0 0 0 0 0 0 0 -0.0369 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 0 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 .000001 6 2.327 0 0 -0.206 0 0 0 0 0 0 2.533 0.0000 0 0 0 0 0 0 0 .000020 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000004 - 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 0.0000 0 0 0 0 0 0 0 .000012 + 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 0.0000 0 0 0 0 0 0 0 .000013 3 1.129 0 0 -0.206 0 0 0 0 0 0 1.335 -0.0000 0 0 0 0 0 0 0 .000053 4 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 -0.0000 0 0 0 0 0 0 0 .000033 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000034 - 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000126 + 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000127 1 8.044 0 0 -0.206 0 0 0 17.104 0 0 -8.861 -0.0000 0 0 0 0 0 0 0 0.00769 2 4.373 0 0 -0.206 0 0 0 0 0 0 4.594 0.0000 0 0 0 0 0 0 0 -0.0146 - 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 0 4 0.558 0 0 -0.206 0 0 0 0 0 0 0.764 -0.0000 0 0 0 0 0 0 0 .000001 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000011 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 + 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000012 1 0.894 0 0 -0.206 0 0 0 0 0 0 1.100 0.0000 0 0 0 0 0 0 0 .000029 2 1.220 0 0 -0.206 0 0 0 0 0 0 1.426 -0.0000 0 0 0 0 0 0 0 .000125 3 0.216 0 0 -0.206 0 0 0 0 0 0 0.422 0.0000 0 0 0 0 0 0 0 .000086 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000087 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000119 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000088 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000120 6 0.507 0 0 -0.206 0 0 0 0 0 0 0.713 0.0000 0 0 0 0 0 0 0 .000373 1 0.593 0 0 -0.206 0 0 0 0 0 0 0.799 -0.0000 0 0 0 0 0 0 0 .000582 2 7.216 0 0 -0.206 0 0 0 19.811 0 0 -12.381 0.0000 0 0 0 0 0 0 0 -.00735 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 0.0000 0 0 0 0 0 0 0 0.0000 + 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 0.0000 0 0 0 0 0 0 0 .000001 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 6 0.859 0 0 -0.206 0 0 0 0 0 0 1.065 -0.0000 0 0 0 0 0 0 0 .000025 - 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000756 + 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000755 2 6.783 0 0 -0.206 0 0 0 16.264 0 0 -9.279 0.0000 0 0 0 0 0 0 0 0.00391 - 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 0 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 + 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 + 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 + 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 @@ -2298,11 +2298,11 @@ Subhourly User-defined Report, Fri 02-Jan ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:34 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:57 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -2312,8 +2312,8 @@ Subhourly User-defined Report, Fri 02-Jan ! Timing info -- -! Input: Time = 0.56 Calls = 2 T/C = 0.2805 +! Input: Time = 0.61 Calls = 2 T/C = 0.3030 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.69 Calls = 2 T/C = 1.3425 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0030 -! Total: Time = 3.25 Calls = 1 T/C = 3.2530 +! Simulation: Time = 3.05 Calls = 2 T/C = 1.5250 +! Reports: Time = 0.00 Calls = 2 T/C = 0.0020 +! Total: Time = 3.66 Calls = 1 T/C = 3.6600 diff --git a/test/ref-macos64-appleclang/DHW_DR.REP b/test/ref-macos64-appleclang/DHW_DR.REP index 7ab5554dd..bfcd24adb 100644 --- a/test/ref-macos64-appleclang/DHW_DR.REP +++ b/test/ref-macos64-appleclang/DHW_DR.REP @@ -4,7 +4,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 490219 10296758 + 1 58.5 58.5 21570776 490219 10296761 @@ -15,7 +15,7 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Jan 1199.8 0 0 0 322.39 790.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86.898 0 0 Feb 1085.1 0 0 0 285.62 717.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81.867 0 0 Mar 1137.3 0 0 0 315.26 744.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77.063 0 0 -Apr 1034.6 0 0 0 300.41 674.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 +Apr 1034.6 0 0 0 300.41 674.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59.702 0 0 May 855.36 0 0 0 313.63 509.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.961 0 0 Jun 622.95 0 0 0 295.64 318.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9.192 0 0 Jul 583.98 0 0 0 286.38 297.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0761 0 0 @@ -384,7 +384,7 @@ Day 39.430 0 0 0 10.206 25.961 0 0 0 0 0 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -5090,7 +5090,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 473508 8591069 + 1 58.5 58.5 21570776 473508 8591071 @@ -5103,7 +5103,7 @@ Feb 973.67 0 0 0 315.60 578.36 0 0 0 0 0 Mar 998.94 0 0 0 351.14 573.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74.722 0 0 Apr 896.08 0 0 0 336.14 502.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57.432 0 0 May 684.40 0 0 0 354.86 298.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31.017 0 0 -Jun 443.70 0 0 0 337.04 97.679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 +Jun 443.70 0 0 0 337.04 97.680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.976 0 0 Jul 417.27 0 0 0 323.76 93.450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0649 0 0 Aug 404.02 0 0 0 321.89 82.128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sep 396.17 0 0 0 311.15 84.800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.220 0 0 @@ -5470,7 +5470,7 @@ Day 35.682 0 0 0 11.241 21.202 0 0 0 0 0 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -5487,7 +5487,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 583745 8692502 + 1 58.5 58.5 21570776 583745 8692504 @@ -5867,7 +5867,7 @@ Day 36.089 0 0 0 11.375 22.382 0 0 0 0 0 ! Log for Run 003: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -5884,7 +5884,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 469675 7587672 + 1 58.5 58.5 21570776 469675 7587673 @@ -6264,7 +6264,7 @@ Day 31.636 0 0 0 12.737 15.399 0 0 0 0 0 ! Log for Run 004: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -6281,7 +6281,7 @@ DHWHEATER HPWH Count VolEa VolTot totHARL totOut totIn ----- ------ ------ -------- -------- -------- - 1 58.5 58.5 21570756 391395 6960317 + 1 58.5 58.5 21570776 391395 6960318 @@ -6321,7 +6321,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 9 1.055 0 0 0 1.055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 8.583 0 0 0 0.975 5.630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.978 0 0 11 1.455 0 0 0 0.987 0.469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 8.408 0 0 0 1.051 6.311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.046 0 0 + 12 8.409 0 0 0 1.051 6.311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.046 0 0 13 1.198 0 0 0 1.198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 1.354 0 0 0 1.354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 1.404 0 0 0 1.404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -6661,7 +6661,7 @@ Day 28.734 0 0 0 13.654 12.446 0 0 0 0 0 ! Log for Run 005: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -6677,7 +6677,7 @@ Input for Run 005: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:23 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:45 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6687,8 +6687,8 @@ Input for Run 005: ! Timing info -- -! Input: Time = 0.61 Calls = 5 T/C = 0.1230 +! Input: Time = 0.74 Calls = 5 T/C = 0.1474 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 5.59 Calls = 5 T/C = 1.1174 +! Simulation: Time = 6.24 Calls = 5 T/C = 1.2478 ! Reports: Time = 0.01 Calls = 5 T/C = 0.0016 -! Total: Time = 6.21 Calls = 1 T/C = 6.2100 +! Total: Time = 6.99 Calls = 1 T/C = 6.9850 diff --git a/test/ref-macos64-appleclang/DHW_MFSIZING.REP b/test/ref-macos64-appleclang/DHW_MFSIZING.REP index dddadbdec..c15024475 100644 --- a/test/ref-macos64-appleclang/DHW_MFSIZING.REP +++ b/test/ref-macos64-appleclang/DHW_MFSIZING.REP @@ -12,7 +12,7 @@ DHW_MFSIZING.CSE(9356): Warning: ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -311,7 +311,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77496984 + 228508 12 19042.3 201.815 4 50.454 0.290 19435 120 84.7 1 92434 600.0 600.0 77497048 @@ -367,7 +367,7 @@ Yr 9472.0 0 0 0 9472.0 0 0 0 0 0 0 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -437,7 +437,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394088 @@ -457,7 +457,7 @@ Jan 3149.7 0 0 0 3089.2 9.746 50.773 0 0 0 0 Feb 2729.8 0 0 0 2660.2 23.698 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Mar 2908.1 0 0 0 2854.3 3.118 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Apr 2736.7 0 0 0 2687.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2283.9 0 0 0 2233.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2283.9 0 0 0 2233.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jun 2080.6 0 0 0 2031.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jul 2016.6 0 0 0 1963.0 2.856 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Aug 1993.3 0 0 0 1942.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -478,7 +478,7 @@ Jan 742.09 0 0 0 742.09 0 0 0 0 0 0 Feb 706.17 0 0 0 706.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Mar 753.04 0 0 0 753.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Apr 741.40 0 0 0 741.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 826.26 0 0 0 826.26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 826.23 0 0 0 826.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jun 800.70 0 0 0 800.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jul 800.22 0 0 0 800.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Aug 791.25 0 0 0 791.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -493,7 +493,7 @@ Yr 9312.5 0 0 0 9312.5 0 0 0 0 0 0 ! Log for Run 003: -! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -532,7 +532,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 @@ -569,7 +569,7 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 748.43 0 0 0 748.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 748.44 0 0 0 748.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Feb 700.52 0 0 0 700.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Mar 762.80 0 0 0 762.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Apr 748.22 0 0 0 748.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -588,7 +588,7 @@ Yr 9369.7 0 0 0 9369.7 0 0 0 0 0 0 ! Log for Run 004: -! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -624,7 +624,7 @@ DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394024 + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 @@ -680,7 +680,7 @@ Yr 10157 0 0 0 10157 0 0 0 0 0 0 ! Log for Run 005: -! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -713,7 +713,7 @@ Input for Run 005: -! CSE 0.922.1+develop-units-hpwh.535dd2b3.80 for Win32 console run(s) done: Mon 16-Sep-24 2:07:55 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:04:21 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -723,8 +723,8 @@ Input for Run 005: ! Timing info -- -! Input: Time = 1.28 Calls = 5 T/C = 0.2556 +! Input: Time = 0.96 Calls = 5 T/C = 0.1928 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 19.00 Calls = 5 T/C = 3.7996 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0016 -! Total: Time = 20.29 Calls = 1 T/C = 20.2850 +! Simulation: Time = 15.25 Calls = 5 T/C = 3.0496 +! Reports: Time = 0.00 Calls = 5 T/C = 0.0006 +! Total: Time = 16.22 Calls = 1 T/C = 16.2170 diff --git a/test/ref-macos64-appleclang/DHW_ZONE.REP b/test/ref-macos64-appleclang/DHW_ZONE.REP index ea191014e..8927bff89 100644 --- a/test/ref-macos64-appleclang/DHW_ZONE.REP +++ b/test/ref-macos64-appleclang/DHW_ZONE.REP @@ -3,8 +3,8 @@ Error Messages for Run 001: --------------- -Warning: Zone 'Garage': Condensation occurred in 21 subhours of run. - Total condensation heat = 0.275425 kBtu. +Warning: Zone 'Garage': Condensation occurred in 25 subhours of run. + Total condensation heat = 0.303256 kBtu. --------------- @@ -15,14 +15,14 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 -Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 -May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Mar 3.691 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 +Apr 3.419 0 0 0 1.695 0.343 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +May 3.153 0 0 0 1.635 0.0919 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 +Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.145 0 0 0 1.641 0.0749 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Oct 3.144 0 0 0 1.641 0.0745 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 @@ -57,14 +57,14 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 4.370 0 0 0 1.704 1.236 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0128 0 0 0 Feb 3.660 0 0 0 1.633 0.737 0 0 0 0 1.011 0 0 0.269 0 0 0 0 0 0 0 0.0108 0 0 0 -Mar 3.692 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 -Apr 3.419 0 0 0 1.695 0.344 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 -May 3.153 0 0 0 1.635 0.0920 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 -Jun 2.782 0 0 0 1.387 0.0157 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 +Mar 3.691 0 0 0 1.797 0.467 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0109 0 0 0 +Apr 3.419 0 0 0 1.695 0.343 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00965 0 0 0 +May 3.153 0 0 0 1.635 0.0919 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00901 0 0 0 +Jun 2.782 0 0 0 1.387 0.0158 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 .00830 0 0 0 Jul 2.763 0 0 0 1.326 0.0113 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00879 0 0 0 Aug 2.794 0 0 0 1.350 0.0172 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 .00944 0 0 0 Sep 2.761 0 0 0 1.348 0.0316 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0102 0 0 0 -Oct 3.145 0 0 0 1.641 0.0749 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 +Oct 3.144 0 0 0 1.641 0.0745 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0115 0 0 0 Nov 3.540 0 0 0 1.734 0.423 0 0 0 0 1.083 0 0 0.288 0 0 0 0 0 0 0 0.0120 0 0 0 Dec 4.285 0 0 0 1.700 1.155 0 0 0 0 1.119 0 0 0.298 0 0 0 0 0 0 0 0.0129 0 0 0 @@ -83,9 +83,9 @@ Monthly Energy Balance, zone "Z1" May 69.61 58.41 0.0865 0 0.719 0.298 -0.220 -0.557 -0.326 0 0 0 .00019 -.0002 0 0 Jun 71.52 60.28 0.143 0 0.744 0.288 0.214 -0.107 -1.282 0 0 0 .00081 -.0008 0 0 Jul 72.24 61.56 0.183 0 0.755 0.298 0.423 0.195 -1.853 0 0 0 -.0002 .00025 0 0 - Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0672 -1.567 0 0 0 .00010 -.0001 0 0 - Sep 71.41 58.78 0.143 0 0.867 0.288 0.0703 .00489 -1.373 0 0 0 -.0005 .00047 0 0 - Oct 69.14 56.28 0.0532 0 0.990 0.298 -0.606 -0.749 0.0140 0 0 0 -.0008 .00082 0 0 + Aug 71.86 61.01 0.167 0 0.769 0.298 0.267 0.0671 -1.567 0 0 0 .00010 -.0001 0 0 + Sep 71.41 58.78 0.143 0 0.867 0.288 0.0703 .00488 -1.373 0 0 0 -.0005 .00047 0 0 + Oct 69.14 56.28 0.0533 0 0.990 0.298 -0.606 -0.749 0.0140 0 0 0 -.0008 .00082 0 0 Nov 65.48 53.08 -.0599 0 0.681 0.288 -1.351 -1.682 2.124 0 0 0 -.0005 .00047 0 0 Dec 64.79 51.88 -0.118 0 0.511 0.298 -1.754 -2.467 3.531 0 0 0 .00060 -.0006 0 0 @@ -97,20 +97,20 @@ Monthly Energy Balance, zone "Garage" Mon Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - Jan 38.55 35.28 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00004 -0.000 0 0 - Feb 41.08 36.78 1.057 0 0 .0108 1.808 .00001 -2.876 0 0 0 .00002 -0.000 0 0 - Mar 46.01 39.43 1.105 0 0 .0109 2.257 .00002 -3.373 0 0 0 .00003 -0.000 0 0 - Apr 49.20 41.05 1.028 0 0 .0097 2.200 0 -3.238 0 0 0 .00001 -0.000 0 0 - May 58.13 45.24 0.943 0 0 .0090 2.378 .00001 -3.331 0 0 0 .00002 -0.000 0 0 - Jun 66.05 48.71 0.811 0 0 .0083 2.206 0 -3.026 0 0 0 .00002 -0.000 0 0 - Jul 69.25 50.09 0.796 0 0 .0088 2.191 0 -2.996 0 0 0 .00001 -0.000 0 0 - Aug 67.07 49.31 0.825 0 0 .0094 2.133 0 -2.968 0 0 0 .00002 -0.000 0 0 - Sep 64.17 48.29 0.836 0 0 .0102 2.034 0 -2.880 0 0 0 .00002 -0.000 0 0 - Oct 54.56 44.36 0.991 0 0 .0115 2.094 0 -3.096 0 0 0 .00002 -0.000 0 0 - Nov 43.36 39.34 1.102 0 0 .0120 1.882 .00001 -2.996 0 0 0 .00002 -0.000 0 0 - Dec 39.35 35.93 1.193 0 0 .0129 1.639 .00001 -2.844 0 0 0 .00002 -0.000 0 0 + Jan 38.55 35.32 1.203 0 0 .0128 1.679 .00003 -2.895 0 0 0 .00005 -0.000 0 0 + Feb 41.08 36.87 1.057 0 0 .0108 1.808 .00002 -2.876 0 0 0 .00003 -0.000 0 0 + Mar 46.01 39.56 1.105 0 0 .0109 2.257 .00001 -3.373 0 0 0 .00002 -0.000 0 0 + Apr 49.20 41.17 1.027 0 0 .0097 2.200 0 -3.238 0 0 0 .00002 -0.000 0 0 + May 58.13 45.32 0.943 0 0 .0090 2.378 0 -3.331 0 0 0 .00001 -0.000 0 0 + Jun 66.05 48.70 0.811 0 0 .0083 2.206 0 -3.026 0 0 0 .00002 -0.000 0 0 + Jul 69.25 50.05 0.796 0 0 .0088 2.191 0 -2.996 0 0 0 .00001 -0.000 0 0 + Aug 67.07 49.35 0.825 0 0 .0094 2.133 0 -2.968 0 0 0 .00003 -0.000 0 0 + Sep 64.17 48.34 0.836 0 0 .0102 2.034 .00001 -2.880 0 0 0 .00002 -0.000 0 0 + Oct 54.56 44.46 0.991 0 0 .0115 2.094 0 -3.096 0 0 0 .00002 -0.000 0 0 + Nov 43.37 39.42 1.102 0 0 .0120 1.882 .00001 -2.996 0 0 0 .00003 -0.000 0 0 + Dec 39.35 35.97 1.193 0 0 .0129 1.639 .00002 -2.844 0 0 0 .00003 -0.000 0 0 - Yr 53.07 43.07 11.890 0 0 0.126 24.502 .00010 -36.52 0 0 0 .00026 -.0003 0 0 + Yr 53.07 43.13 11.890 0 0 0.126 24.503 .00012 -36.52 0 0 0 .00029 -.0003 0 0 @@ -141,9 +141,9 @@ Hourly Energy Balance, zone "Z1", Fri 04-Jan 21 64.12 48.93 -0.268 0 0 0.400 -2.961 -3.979 6.808 0 0 0 0.0271 -.0271 0 0 22 64.08 49.13 -0.301 0 0 0.400 -3.121 -4.352 7.374 0 0 0 0.0349 -.0349 0 0 23 64.04 49.06 -0.312 0 0 0.400 -3.204 -4.458 7.574 0 0 0 -.0461 0.0461 0 0 - 24 64.00 48.59 -0.313 0 0 0.400 -3.242 -4.498 7.654 0 0 0 -.0830 0.0830 0 0 + 24 64.00 48.59 -0.313 0 0 0.400 -3.242 -4.498 7.653 0 0 0 -.0830 0.0830 0 0 - Day 64.58 48.03 -7.627 0 29.77 9.600 -70.89 -139.7 178.89 0 0 0 0.0237 -.0237 0 0 + Day 64.58 48.03 -7.628 0 29.77 9.600 -70.89 -139.7 178.89 0 0 0 0.0237 -.0237 0 0 Hourly Energy Balance, zone "Z1", Sat 05-Jan @@ -172,10 +172,10 @@ Hourly Energy Balance, zone "Z1", Sat 05-Jan 20 64.17 49.10 -0.295 0 0 0.400 -2.645 -3.748 6.287 0 0 0 -.0305 0.0305 0 0 21 64.12 48.93 -0.346 0 0 0.400 -3.103 -4.533 7.581 0 0 0 -.0190 0.0190 0 0 22 64.08 48.74 -0.367 0 0 0.400 -3.349 -4.847 8.163 0 0 0 -.0355 0.0355 0 0 - 23 64.04 48.62 -0.371 0 0 0.400 -3.482 -4.923 8.377 0 0 0 .00359 -.0036 0 0 + 23 64.04 48.62 -0.372 0 0 0.400 -3.482 -4.923 8.377 0 0 0 .00359 -.0036 0 0 24 64.00 48.80 -0.345 0 0 0.400 -3.506 -4.524 7.975 0 0 0 0.0490 -.0490 0 0 - Day 64.58 48.83 -6.927 0 29.76 9.600 -65.01 -111.6 144.15 0 0 0 0.0908 -.0908 0 0 + Day 64.58 48.83 -6.927 0 29.76 9.600 -65.01 -111.6 144.16 0 0 0 0.0908 -.0908 0 0 Hourly Energy Balance, zone "Z1", Sun 06-Jan @@ -217,7 +217,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 1 64.96 52.39 -0.236 0 0 0.400 -4.867 -3.468 8.172 0 0 0 0.0562 -.0562 0 0 2 64.92 52.59 -0.225 0 0 0.400 -3.244 -3.605 6.674 0 0 0 0.0199 -.0199 0 0 3 64.88 52.57 -0.196 0 0 0.400 -3.074 -3.371 6.241 0 0 0 -.0125 0.0125 0 0 - 4 64.83 52.33 -0.172 0 0 0.400 -2.954 -3.153 5.880 0 0 0 -.0598 0.0598 0 0 + 4 64.83 52.33 -0.172 0 0 0.400 -2.954 -3.154 5.881 0 0 0 -.0598 0.0598 0 0 5 64.79 51.98 -0.133 0 0 0.400 -2.888 -3.028 5.650 0 0 0 -.0479 0.0479 0 0 6 64.75 51.81 -0.152 0 0 0.400 -2.787 -3.098 5.637 0 0 0 -.0039 .00390 0 0 7 64.71 51.89 -0.216 0 0 0.400 -2.865 -3.374 6.056 0 0 0 0.0254 -.0254 0 0 @@ -225,7 +225,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 9 64.62 51.79 -0.269 0 0.911 0.400 -3.024 -2.906 4.888 0 0 0 .00425 -.0043 0 0 10 64.58 52.00 -0.252 0 0.996 0.400 -2.318 -2.563 3.737 0 0 0 0.0588 -.0588 0 0 11 64.54 52.41 -0.224 0 0.812 0.400 -1.913 -2.146 3.071 0 0 0 0.0773 -.0773 0 0 - 12 64.50 52.86 -0.171 0 2.302 0.400 -2.076 -1.756 1.301 0 0 0 0.0779 -.0779 0 0 + 12 64.50 52.86 -0.171 0 2.302 0.400 -2.076 -1.756 1.300 0 0 0 0.0779 -.0779 0 0 13 64.46 53.31 -0.122 0 0.447 0.400 -0.712 -1.324 1.311 0 0 0 0.0793 -.0793 0 0 14 64.42 53.62 -.0563 0 0.746 0.400 -1.434 -1.048 1.393 0 0 0 0.0318 -.0318 0 0 15 64.38 53.73 -.0019 0 0.540 0.400 -1.153 -0.874 1.090 0 0 0 0.0188 -.0188 0 0 @@ -239,7 +239,7 @@ Hourly Energy Balance, zone "Z1", Mon 07-Jan 23 64.04 54.26 -0.118 0 0 0.400 -2.335 -2.259 4.312 0 0 0 -.0090 .00901 0 0 24 64.00 54.13 -0.127 0 0 0.400 -2.388 -2.381 4.497 0 0 0 -.0339 0.0339 0 0 - Day 64.48 53.16 -3.345 0 7.266 9.600 -55.66 -54.25 96.393 0 0 0 0.371 -0.371 0 0 + Day 64.48 53.16 -3.344 0 7.266 9.600 -55.66 -54.25 96.394 0 0 0 0.371 -0.371 0 0 Hourly Energy Balance, zone "Z1", Tue 08-Jan @@ -295,7 +295,7 @@ Hourly Energy Balance, zone "Z1", Wed 09-Jan 15 64.38 54.54 -.0536 0 0.457 0.400 -1.414 -1.274 1.884 0 0 0 0.0199 -.0199 0 0 16 64.33 54.73 -.0403 0 0.370 0.400 -1.473 -1.190 1.934 0 0 0 0.0494 -.0494 0 0 17 64.29 55.10 -.0119 0 0 0.400 -1.576 -1.200 2.387 0 0 0 0.0748 -.0748 0 0 - 18 64.25 55.59 .00942 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 + 18 64.25 55.59 .00943 0 0 0.400 -1.840 -1.213 2.644 0 0 0 0.0962 -.0962 0 0 19 64.21 56.11 -.0326 0 0 0.400 -1.900 -1.294 2.826 0 0 0 0.0847 -.0847 0 0 20 64.17 56.35 -.0606 0 0 0.400 -2.028 -1.320 3.009 0 0 0 0.0114 -.0114 0 0 21 64.12 56.24 -.0542 0 0 0.400 -2.059 -1.287 3.000 0 0 0 -.0325 0.0325 0 0 @@ -303,7 +303,7 @@ Hourly Energy Balance, zone "Z1", Wed 09-Jan 23 64.04 56.02 -.0315 0 0 0.400 -2.063 -1.292 2.987 0 0 0 -.0117 0.0117 0 0 24 64.00 55.97 -.0078 0 0 0.400 -2.027 -1.213 2.847 0 0 0 -.0017 .00174 0 0 - Day 64.48 54.63 -2.166 0 4.186 9.600 -54.13 -51.83 94.343 0 0 0 0.317 -0.317 0 0 + Day 64.48 54.63 -2.165 0 4.186 9.600 -54.13 -51.83 94.343 0 0 0 0.317 -0.317 0 0 Hourly Energy Balance, zone "Z1", Thu 10-Jan @@ -345,7 +345,7 @@ Hourly Energy Balance, zone "Garage", Fri 04-Jan ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- 1 36.90 34.66 1.675 0 0 .0095 0.148 0 -1.832 0 0 0 0 0 0 0 2 39.51 36.05 1.601 0 0 .0078 -1.608 0 0 0 0 0 0 0 0 0 - 3 39.27 35.93 1.592 0 0 .0062 -1.598 0 0 0 0 0 0 0 0 0 + 3 39.27 35.92 1.592 0 0 .0062 -1.598 0 0 0 0 0 0 0 0 0 4 37.52 34.99 1.596 0 0 .0070 -0.797 0 -0.807 0 0 0 0 0 0 0 5 38.60 35.57 1.614 0 0 .0086 -1.623 0 0 0 0 0 0 0 0 0 6 37.57 35.02 1.609 0 0 .0128 -1.137 0 -0.484 0 0 0 0 0 0 0 @@ -362,205 +362,205 @@ Hourly Energy Balance, zone "Garage", Fri 04-Jan 17 40.68 36.18 1.574 0 0 .0128 2.403 0 -3.990 0 0 0 0 0 0 0 18 39.97 35.81 1.581 0 0 .0181 2.437 0 -4.037 0 0 0 0 0 0 0 19 39.06 35.33 1.598 0 0 .0346 2.427 0 -4.059 0 0 0 0 0 0 0 - 20 38.27 34.92 1.613 0 0 .0482 2.400 .00093 -4.062 0 0 0 .00069 -.0007 0 0 - 21 37.57 34.55 1.625 0 0 .0465 2.363 0 -4.035 0 0 0 0 0 0 0 + 20 38.27 34.91 1.613 0 0 .0482 2.401 0 -4.062 0 0 0 0 0 0 0 + 21 37.57 34.54 1.625 0 0 .0465 2.363 0 -4.035 0 0 0 0 0 0 0 22 36.96 34.22 1.637 0 0 .0395 2.316 0 -3.993 0 0 0 0 0 0 0 - 23 36.47 33.96 1.647 0 0 .0259 2.276 0 -3.949 0 0 0 0 0 0 0 - 24 36.10 33.77 1.655 0 0 .0161 2.204 .00069 -3.877 0 0 0 .00063 -.0006 0 0 + 23 36.47 33.95 1.647 0 0 .0259 2.276 0 -3.949 0 0 0 0 0 0 0 + 24 36.10 33.76 1.655 0 0 .0161 2.205 .00011 -3.877 0 0 0 .00009 -.0001 0 0 - Day 38.17 35.01 38.840 0 0 0.412 12.808 .00163 -52.06 0 0 0 .00132 -.0013 0 0 + Day 38.17 35.01 38.840 0 0 0.412 12.809 .00011 -52.06 0 0 0 .00009 -.0001 0 0 Hourly Energy Balance, zone "Garage", Sat 05-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 35.79 33.60 1.661 0 0 .0095 2.114 0 -3.784 0 0 0 0 0 0 0 - 2 35.54 33.47 1.666 0 0 .0078 2.004 0 -3.678 0 0 0 0 0 0 0 - 3 35.33 33.36 1.670 0 0 .0062 1.895 0 -3.571 0 0 0 0 0 0 0 - 4 35.11 33.24 1.673 0 0 .0070 1.790 0 -3.470 0 0 0 0 0 0 0 - 5 37.02 34.26 1.677 0 0 .0086 -.0081 0 -1.678 0 0 0 0 0 0 0 - 6 39.99 35.84 1.600 0 0 .0128 -1.613 0 0 0 0 0 0 0 0 0 - 7 38.03 34.79 1.582 0 0 .0173 -0.610 0 -0.989 0 0 0 0 0 0 0 - 8 37.42 34.47 1.713 0 0 .0169 -0.589 0 -1.141 0 0 0 0 0 0 0 - 9 38.36 34.97 1.607 0 0 .0140 -1.122 -.0009 -0.498 0 0 0 .00008 -.0001 0 0 - 10 37.50 34.52 1.699 0 0 .0119 -0.500 0 -1.211 0 0 0 0 0 0 0 - 11 38.27 34.92 1.604 0 0 .0111 -0.494 0 -1.120 0 0 0 0 0 0 0 - 12 40.01 35.85 1.579 0 0 .0103 -0.716 0 -0.873 0 0 0 0 0 0 0 - 13 37.21 34.36 1.564 0 0 .0086 2.246 0 -3.819 0 0 0 0 0 0 0 - 14 38.37 34.98 1.634 0 0 .0086 2.332 0 -3.975 0 0 0 0 0 0 0 - 15 39.63 35.65 1.613 0 0 .0086 2.538 0 -4.159 0 0 0 0 0 0 0 - 16 40.54 36.12 1.592 0 0 .0107 2.686 0 -4.289 0 0 0 0 0 0 0 - 17 40.70 36.20 1.578 0 0 .0128 2.788 0 -4.379 0 0 0 0 0 0 0 - 18 40.11 35.90 1.581 0 0 .0181 2.810 0 -4.410 0 0 0 0 0 0 0 - 19 39.22 35.43 1.596 0 0 .0346 2.746 0 -4.376 0 0 0 0 0 0 0 - 20 38.31 34.94 1.609 0 0 .0482 2.656 0 -4.313 0 0 0 0 0 0 0 - 21 37.43 34.47 1.626 0 0 .0465 2.556 0 -4.228 0 0 0 0 0 0 0 - 22 36.67 34.07 1.640 0 0 .0395 2.468 0 -4.148 0 0 0 0 0 0 0 - 23 36.01 33.72 1.654 0 0 .0259 2.390 0 -4.070 0 0 0 0 0 0 0 - 24 35.54 33.47 1.666 0 0 .0161 2.302 0 -3.984 0 0 0 0 0 0 0 - - Day 37.84 34.69 39.083 0 0 0.412 32.667 -.0009 -72.16 0 0 0 .00008 -.0001 0 0 + 1 35.79 33.59 1.661 0 0 .0095 2.114 0 -3.784 0 0 0 0 0 0 0 + 2 35.54 33.46 1.666 0 0 .0078 2.004 0 -3.678 0 0 0 0 0 0 0 + 3 35.33 33.35 1.670 0 0 .0062 1.895 0 -3.571 0 0 0 0 0 0 0 + 4 35.11 33.23 1.673 0 0 .0070 1.790 0 -3.470 0 0 0 0 0 0 0 + 5 37.02 34.25 1.677 0 0 .0086 -.0081 0 -1.678 0 0 0 0 0 0 0 + 6 39.99 35.82 1.600 0 0 .0128 -1.613 0 0 0 0 0 0 0 0 0 + 7 38.03 34.78 1.582 0 0 .0173 -0.610 0 -0.989 0 0 0 0 0 0 0 + 8 37.42 34.46 1.713 0 0 .0169 -0.589 0 -1.141 0 0 0 0 0 0 0 + 9 38.36 34.96 1.607 0 0 .0140 -1.122 -.0009 -0.498 0 0 0 .00008 -.0001 0 0 + 10 37.50 34.50 1.699 0 0 .0119 -0.500 0 -1.211 0 0 0 0 0 0 0 + 11 38.27 34.91 1.604 0 0 .0111 -0.494 0 -1.120 0 0 0 0 0 0 0 + 12 40.01 35.84 1.579 0 0 .0103 -0.716 0 -0.873 0 0 0 0 0 0 0 + 13 37.21 34.35 1.564 0 0 .0086 2.246 0 -3.819 0 0 0 0 0 0 0 + 14 38.37 34.97 1.634 0 0 .0086 2.332 0 -3.975 0 0 0 0 0 0 0 + 15 39.63 35.64 1.613 0 0 .0086 2.538 0 -4.159 0 0 0 0 0 0 0 + 16 40.54 36.11 1.592 0 0 .0107 2.686 0 -4.289 0 0 0 0 0 0 0 + 17 40.70 36.19 1.578 0 0 .0128 2.788 0 -4.379 0 0 0 0 0 0 0 + 18 40.11 35.89 1.581 0 0 .0181 2.810 0 -4.410 0 0 0 0 0 0 0 + 19 39.22 35.42 1.596 0 0 .0346 2.746 0 -4.376 0 0 0 0 0 0 0 + 20 38.31 34.93 1.609 0 0 .0482 2.656 0 -4.313 0 0 0 0 0 0 0 + 21 37.43 34.46 1.626 0 0 .0465 2.556 0 -4.228 0 0 0 0 0 0 0 + 22 36.67 34.06 1.640 0 0 .0395 2.468 0 -4.148 0 0 0 0 0 0 0 + 23 36.01 33.71 1.654 0 0 .0259 2.390 0 -4.070 0 0 0 0 0 0 0 + 24 35.54 33.46 1.666 0 0 .0161 2.302 0 -3.984 0 0 0 0 0 0 0 + + Day 37.84 34.68 39.084 0 0 0.412 32.667 -.0009 -72.16 0 0 0 .00008 -.0001 0 0 Hourly Energy Balance, zone "Garage", Sun 06-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 35.19 33.29 1.671 0 0 .0095 2.204 0 -3.884 0 0 0 0 0 0 0 - 2 37.08 34.29 1.678 0 0 .0078 0.215 0 -1.901 0 0 0 0 0 0 0 - 3 36.00 33.72 1.599 0 0 .0062 0.935 0 -2.540 0 0 0 0 0 0 0 - 4 35.86 33.64 1.667 0 0 .0070 1.154 0 -2.827 0 0 0 0 0 0 0 - 5 39.05 35.34 1.664 0 0 .0086 -0.936 0 -0.736 0 0 0 0 0 0 0 - 6 40.97 36.33 1.575 0 0 .0128 -1.588 0 0 0 0 0 0 0 0 0 - 7 37.36 34.44 1.565 0 0 .0173 0.592 0 -2.175 0 0 0 0 0 0 0 - 8 35.91 33.67 1.664 0 0 .0169 1.877 0 -3.559 0 0 0 0 0 0 0 - 9 35.76 33.59 1.665 0 0 .0140 2.115 0 -3.794 0 0 0 0 0 0 0 - 10 35.96 33.70 1.668 0 0 .0119 2.352 0 -4.032 0 0 0 0 0 0 0 - 11 36.36 33.91 1.661 0 0 .0111 2.524 0 -4.197 0 0 0 0 0 0 0 - 12 37.45 34.49 1.656 0 0 .0103 1.883 0 -3.550 0 0 0 0 0 0 0 - 13 36.99 34.25 1.646 0 0 .0086 2.620 0 -4.274 0 0 0 0 0 0 0 - 14 37.72 34.63 1.647 0 0 .0086 2.039 0 -3.694 0 0 0 0 0 0 0 - 15 37.53 34.53 1.646 0 0 .0086 2.608 0 -4.263 0 0 0 0 0 0 0 - 16 37.82 34.68 1.636 0 0 .0107 2.610 0 -4.257 0 0 0 0 0 0 0 - 17 37.74 34.64 1.630 0 0 .0128 2.627 0 -4.269 0 0 0 0 0 0 0 - 18 37.48 34.51 1.635 0 0 .0181 2.629 0 -4.283 0 0 0 0 0 0 0 - 19 37.74 34.64 1.640 0 0 .0346 2.102 0 -3.776 0 0 0 0 0 0 0 - 20 37.18 34.35 1.642 0 0 .0482 2.588 0 -4.278 0 0 0 0 0 0 0 - 21 37.55 34.54 1.644 0 0 .0465 2.055 0 -3.745 0 0 0 0 0 0 0 - 22 36.79 34.14 1.645 0 0 .0395 2.532 0 -4.217 0 0 0 0 0 0 0 - 23 36.70 34.09 1.649 0 0 .0259 2.490 0 -4.165 0 0 0 0 0 0 0 - 24 36.50 33.98 1.653 0 0 .0161 2.430 0 -4.098 0 0 0 0 0 0 0 - - Day 37.11 34.31 39.447 0 0 0.412 42.657 0 -82.52 0 0 0 0 0 0 0 + 1 35.19 33.28 1.671 0 0 .0095 2.204 0 -3.884 0 0 0 0 0 0 0 + 2 37.08 34.28 1.678 0 0 .0078 0.215 0 -1.901 0 0 0 0 0 0 0 + 3 36.00 33.71 1.599 0 0 .0062 0.935 0 -2.540 0 0 0 0 0 0 0 + 4 35.86 33.63 1.667 0 0 .0070 1.154 0 -2.827 0 0 0 0 0 0 0 + 5 39.05 35.33 1.664 0 0 .0086 -0.936 0 -0.736 0 0 0 0 0 0 0 + 6 40.97 36.32 1.575 0 0 .0128 -1.588 0 0 0 0 0 0 0 0 0 + 7 37.36 34.43 1.565 0 0 .0173 0.592 0 -2.175 0 0 0 0 0 0 0 + 8 35.91 33.66 1.665 0 0 .0169 1.877 0 -3.559 0 0 0 0 0 0 0 + 9 35.76 33.58 1.665 0 0 .0140 2.115 0 -3.794 0 0 0 0 0 0 0 + 10 35.96 33.69 1.668 0 0 .0119 2.352 0 -4.032 0 0 0 0 0 0 0 + 11 36.36 33.90 1.661 0 0 .0111 2.524 0 -4.196 0 0 0 0 0 0 0 + 12 37.45 34.48 1.657 0 0 .0103 1.883 0 -3.550 0 0 0 0 0 0 0 + 13 36.99 34.23 1.646 0 0 .0086 2.619 0 -4.274 0 0 0 0 0 0 0 + 14 37.72 34.62 1.647 0 0 .0086 2.039 0 -3.694 0 0 0 0 0 0 0 + 15 37.53 34.52 1.646 0 0 .0086 2.608 0 -4.263 0 0 0 0 0 0 0 + 16 37.82 34.67 1.636 0 0 .0107 2.610 0 -4.257 0 0 0 0 0 0 0 + 17 37.74 34.63 1.630 0 0 .0128 2.626 0 -4.269 0 0 0 0 0 0 0 + 18 37.48 34.49 1.635 0 0 .0181 2.629 0 -4.283 0 0 0 0 0 0 0 + 19 37.74 34.63 1.640 0 0 .0346 2.102 0 -3.776 0 0 0 0 0 0 0 + 20 37.18 34.34 1.642 0 0 .0482 2.588 0 -4.278 0 0 0 0 0 0 0 + 21 37.55 34.53 1.644 0 0 .0465 2.055 0 -3.745 0 0 0 0 0 0 0 + 22 36.79 34.13 1.645 0 0 .0395 2.532 0 -4.217 0 0 0 0 0 0 0 + 23 36.70 34.08 1.649 0 0 .0259 2.490 0 -4.165 0 0 0 0 0 0 0 + 24 36.50 33.97 1.653 0 0 .0161 2.430 0 -4.098 0 0 0 0 0 0 0 + + Day 37.11 34.30 39.447 0 0 0.412 42.657 0 -82.52 0 0 0 0 0 0 0 Hourly Energy Balance, zone "Garage", Mon 07-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 36.36 33.91 1.655 0 0 .0095 2.335 0 -4.000 0 0 0 0 0 0 0 - 2 36.29 33.87 1.657 0 0 .0078 2.221 0 -3.886 0 0 0 0 0 0 0 - 3 36.28 33.87 1.659 0 0 .0062 2.121 0 -3.786 0 0 0 0 0 0 0 - 4 36.33 33.89 1.658 0 0 .0070 2.049 0 -3.715 0 0 0 0 0 0 0 - 5 36.41 33.93 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 - 6 36.37 33.92 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 - 7 36.04 33.74 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 - 8 35.74 33.58 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 - 9 36.44 33.95 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 - 10 37.02 34.26 1.666 0 0 .0119 1.948 0 -3.626 0 0 0 0 0 0 0 - 11 37.84 34.70 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 - 12 37.90 34.72 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 - 13 38.45 35.02 1.624 0 0 .0086 2.761 0 -4.394 0 0 0 0 0 0 0 - 14 39.22 35.43 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 - 15 39.79 35.73 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 - 16 40.12 35.90 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 - 17 40.09 35.89 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 - 18 39.90 35.79 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 - 19 39.55 35.60 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 - 20 39.15 35.39 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 - 21 38.89 35.25 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 - 22 38.66 35.13 1.615 0 0 .0395 2.665 0 -4.320 0 0 0 0 0 0 0 - 23 38.42 35.00 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 - 24 38.21 34.89 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 - - Day 37.89 34.72 39.118 0 0 0.412 59.275 0 -98.80 0 0 0 0 0 0 0 + 1 36.36 33.90 1.655 0 0 .0095 2.335 0 -4.000 0 0 0 0 0 0 0 + 2 36.29 33.86 1.657 0 0 .0078 2.221 0 -3.886 0 0 0 0 0 0 0 + 3 36.28 33.85 1.659 0 0 .0062 2.121 0 -3.786 0 0 0 0 0 0 0 + 4 36.34 33.92 1.658 0 0 .0070 2.045 .00516 -3.715 0 0 0 .00650 -.0065 0 0 + 5 36.41 33.98 1.658 0 0 .0086 2.021 0 -3.688 0 0 0 0 0 0 0 + 6 36.37 33.96 1.655 0 0 .0128 2.095 0 -3.763 0 0 0 0 0 0 0 + 7 36.04 33.78 1.658 0 0 .0173 2.282 0 -3.958 0 0 0 0 0 0 0 + 8 35.74 33.63 1.667 0 0 .0169 2.470 0 -4.154 0 0 0 0 0 0 0 + 9 36.44 34.00 1.670 0 0 .0140 1.951 0 -3.635 0 0 0 0 0 0 0 + 10 37.02 34.30 1.666 0 0 .0119 1.949 0 -3.626 0 0 0 0 0 0 0 + 11 37.84 34.74 1.659 0 0 .0111 1.978 0 -3.648 0 0 0 0 0 0 0 + 12 37.90 34.77 1.555 0 0 .0103 2.947 0 -4.512 0 0 0 0 0 0 0 + 13 38.45 35.07 1.624 0 0 .0086 2.762 0 -4.394 0 0 0 0 0 0 0 + 14 39.22 35.47 1.621 0 0 .0086 2.778 0 -4.408 0 0 0 0 0 0 0 + 15 39.79 35.78 1.605 0 0 .0086 2.822 0 -4.435 0 0 0 0 0 0 0 + 16 40.12 35.95 1.598 0 0 .0107 2.809 0 -4.417 0 0 0 0 0 0 0 + 17 40.09 35.94 1.592 0 0 .0128 2.802 0 -4.407 0 0 0 0 0 0 0 + 18 39.90 35.83 1.593 0 0 .0181 2.805 0 -4.417 0 0 0 0 0 0 0 + 19 39.55 35.65 1.597 0 0 .0346 2.787 0 -4.418 0 0 0 0 0 0 0 + 20 39.15 35.44 1.605 0 0 .0482 2.739 0 -4.392 0 0 0 0 0 0 0 + 21 38.89 35.30 1.611 0 0 .0465 2.702 0 -4.359 0 0 0 0 0 0 0 + 22 38.66 35.17 1.615 0 0 .0395 2.666 0 -4.320 0 0 0 0 0 0 0 + 23 38.42 35.05 1.618 0 0 .0259 2.630 0 -4.274 0 0 0 0 0 0 0 + 24 38.21 34.94 1.623 0 0 .0161 2.557 0 -4.195 0 0 0 0 0 0 0 + + Day 37.89 34.76 39.118 0 0 0.412 59.273 .00516 -98.81 0 0 0 .00650 -.0065 0 0 Hourly Energy Balance, zone "Garage", Tue 08-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.02 34.79 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 - 2 37.91 34.73 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 - 3 37.88 34.72 1.630 0 0 .0062 2.208 .00155 -3.846 0 0 0 .00263 -.0026 0 0 - 4 37.85 34.72 1.631 0 0 .0070 2.119 0 -3.757 0 0 0 0 0 0 0 - 5 37.87 34.73 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 - 6 37.75 34.67 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 - 7 37.34 34.45 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 - 8 36.97 34.25 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 - 9 37.48 34.53 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 - 10 38.26 34.94 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 - 11 37.72 34.65 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 - 12 39.47 35.58 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 - 13 39.92 35.82 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 - 14 41.31 36.52 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 - 15 42.29 37.00 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 - 16 42.65 37.18 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 - 17 42.16 36.94 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 - 18 41.63 36.68 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 - 19 41.21 36.47 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 - 20 40.79 36.26 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 - 21 40.26 36.00 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 - 22 39.71 35.71 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 - 23 39.24 35.46 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 - 24 38.86 35.26 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 - - Day 39.36 35.52 38.449 0 0 0.412 62.316 .00155 -101.2 0 0 0 .00263 -.0026 0 0 + 1 38.02 34.84 1.626 0 0 .0095 2.447 0 -4.082 0 0 0 0 0 0 0 + 2 37.91 34.78 1.629 0 0 .0078 2.319 0 -3.956 0 0 0 0 0 0 0 + 3 37.88 34.78 1.630 0 0 .0062 2.208 .00129 -3.846 0 0 0 .00216 -.0022 0 0 + 4 37.85 34.77 1.631 0 0 .0070 2.119 0 -3.757 0 0 0 0 0 0 0 + 5 37.87 34.78 1.632 0 0 .0086 2.079 0 -3.720 0 0 0 0 0 0 0 + 6 37.75 34.71 1.630 0 0 .0128 2.154 0 -3.797 0 0 0 0 0 0 0 + 7 37.34 34.49 1.636 0 0 .0173 2.366 0 -4.019 0 0 0 0 0 0 0 + 8 36.97 34.30 1.642 0 0 .0169 2.590 0 -4.249 0 0 0 0 0 0 0 + 9 37.48 34.57 1.651 0 0 .0140 2.045 0 -3.710 0 0 0 0 0 0 0 + 10 38.26 34.98 1.654 0 0 .0119 1.975 0 -3.641 0 0 0 0 0 0 0 + 11 37.72 34.69 1.586 0 0 .0111 2.918 0 -4.514 0 0 0 0 0 0 0 + 12 39.47 35.62 1.629 0 0 .0103 2.248 0 -3.887 0 0 0 0 0 0 0 + 13 39.92 35.86 1.540 0 0 .0086 2.993 0 -4.542 0 0 0 0 0 0 0 + 14 41.31 36.56 1.589 0 0 .0086 3.005 0 -4.603 0 0 0 0 0 0 0 + 15 42.29 37.04 1.562 0 0 .0086 3.088 0 -4.658 0 0 0 0 0 0 0 + 16 42.65 37.22 1.550 0 0 .0107 3.075 0 -4.635 0 0 0 0 0 0 0 + 17 42.16 36.98 1.547 0 0 .0128 3.013 0 -4.573 0 0 0 0 0 0 0 + 18 41.63 36.72 1.560 0 0 .0181 2.965 0 -4.544 0 0 0 0 0 0 0 + 19 41.21 36.51 1.569 0 0 .0346 2.937 0 -4.540 0 0 0 0 0 0 0 + 20 40.79 36.30 1.575 0 0 .0482 2.898 0 -4.520 0 0 0 0 0 0 0 + 21 40.26 36.04 1.582 0 0 .0465 2.834 0 -4.462 0 0 0 0 0 0 0 + 22 39.71 35.75 1.592 0 0 .0395 2.757 0 -4.388 0 0 0 0 0 0 0 + 23 39.24 35.50 1.601 0 0 .0259 2.691 0 -4.317 0 0 0 0 0 0 0 + 24 38.86 35.30 1.609 0 0 .0161 2.594 0 -4.219 0 0 0 0 0 0 0 + + Day 39.36 35.56 38.448 0 0 0.412 62.318 .00129 -101.2 0 0 0 .00216 -.0022 0 0 Hourly Energy Balance, zone "Garage", Wed 09-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 38.66 35.15 1.615 0 0 .0095 2.473 0 -4.098 0 0 0 0 0 0 0 - 2 38.59 35.12 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 - 3 38.52 35.08 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 - 4 38.52 35.08 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 - 5 38.46 35.05 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 - 6 38.29 34.96 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 - 7 37.98 34.79 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 - 8 37.66 34.62 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 - 9 38.21 34.91 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 - 10 37.69 34.64 1.644 0 0 .0119 2.807 0 -4.463 0 0 0 0 0 0 0 - 11 38.63 35.14 1.630 0 0 .0111 2.153 0 -3.794 0 0 0 0 0 0 0 - 12 38.67 35.16 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 - 13 39.37 35.53 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 - 14 39.44 35.57 1.619 0 0 .0086 2.795 0 -4.424 0 0 0 0 0 0 0 - 15 39.80 35.76 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 - 16 40.01 35.87 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 - 17 39.81 35.76 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 - 18 39.74 35.73 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 - 19 39.60 35.65 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 - 20 39.43 35.56 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 - 21 39.34 35.52 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 - 22 39.26 35.47 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 - 23 39.20 35.46 1.609 0 0 .0259 2.708 .00212 -4.345 0 0 0 .00354 -.0035 0 0 - 24 39.24 35.49 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 - - Day 38.92 35.29 38.753 0 0 0.412 60.870 .00212 -100.0 0 0 0 .00354 -.0035 0 0 + 1 38.66 35.20 1.615 0 0 .0095 2.474 0 -4.098 0 0 0 0 0 0 0 + 2 38.59 35.16 1.616 0 0 .0078 2.351 0 -3.975 0 0 0 0 0 0 0 + 3 38.52 35.12 1.618 0 0 .0062 2.229 0 -3.853 0 0 0 0 0 0 0 + 4 38.52 35.12 1.618 0 0 .0070 2.136 0 -3.762 0 0 0 0 0 0 0 + 5 38.46 35.09 1.618 0 0 .0086 2.088 0 -3.714 0 0 0 0 0 0 0 + 6 38.29 35.00 1.619 0 0 .0128 2.151 0 -3.783 0 0 0 0 0 0 0 + 7 37.99 34.84 1.624 0 0 .0173 2.394 0 -4.035 0 0 0 0 0 0 0 + 8 37.66 34.66 1.631 0 0 .0169 2.647 0 -4.294 0 0 0 0 0 0 0 + 9 38.21 34.95 1.636 0 0 .0140 2.110 0 -3.760 0 0 0 0 0 0 0 + 10 37.70 34.69 1.644 0 0 .0119 2.806 .00141 -4.464 0 0 0 .00260 -.0026 0 0 + 11 38.63 35.20 1.630 0 0 .0111 2.154 0 -3.795 0 0 0 0 0 0 0 + 12 38.67 35.22 1.623 0 0 .0103 2.839 0 -4.472 0 0 0 0 0 0 0 + 13 39.37 35.59 1.615 0 0 .0086 2.284 0 -3.908 0 0 0 0 0 0 0 + 14 39.45 35.63 1.619 0 0 .0086 2.796 0 -4.424 0 0 0 0 0 0 0 + 15 39.80 35.82 1.600 0 0 .0086 2.799 0 -4.407 0 0 0 0 0 0 0 + 16 40.01 35.93 1.597 0 0 .0107 2.761 0 -4.369 0 0 0 0 0 0 0 + 17 39.81 35.83 1.595 0 0 .0128 2.735 0 -4.343 0 0 0 0 0 0 0 + 18 39.74 35.79 1.599 0 0 .0181 2.754 0 -4.371 0 0 0 0 0 0 0 + 19 39.60 35.72 1.600 0 0 .0346 2.769 0 -4.403 0 0 0 0 0 0 0 + 20 39.43 35.62 1.604 0 0 .0482 2.754 0 -4.406 0 0 0 0 0 0 0 + 21 39.35 35.58 1.606 0 0 .0465 2.743 0 -4.396 0 0 0 0 0 0 0 + 22 39.26 35.53 1.607 0 0 .0395 2.726 0 -4.373 0 0 0 0 0 0 0 + 23 39.20 35.50 1.609 0 0 .0259 2.709 0 -4.344 0 0 0 0 0 0 0 + 24 39.24 35.53 1.610 0 0 .0161 2.663 0 -4.289 0 0 0 0 0 0 0 + + Day 38.92 35.35 38.753 0 0 0.412 60.872 .00141 -100.0 0 0 0 .00260 -.0026 0 0 Hourly Energy Balance, zone "Garage", Thu 10-Jan Hr Tair WBair Cond InfS Slr IgnS Mass Izone MechS BalS InfL IgnL IzoneL AirL MechL BalL ---- ----- ----- ------ ------ ----- ----- ------ ------ ------ ---- ------ ----- ------ ------ ------ ---- - 1 39.32 35.54 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 - 2 39.39 35.57 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 - 3 39.47 35.61 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 - 4 39.58 35.67 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 - 5 39.66 35.71 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 - 6 39.59 35.68 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 - 7 39.35 35.55 1.601 0 0 .0173 2.552 0 -4.170 0 0 0 0 0 0 0 - 8 39.01 35.37 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 - 9 39.66 35.71 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 - 10 39.17 35.45 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 - 11 40.31 36.05 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 - 12 40.46 36.13 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 - 13 41.36 36.57 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 - 14 42.63 37.20 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 - 15 44.03 37.89 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 - 16 45.04 38.39 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 - 17 44.89 38.31 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 - 18 44.06 37.91 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 - 19 43.30 37.53 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 - 20 42.60 37.18 1.541 0 0 .0482 3.097 0 -4.685 0 0 0 0 0 0 0 - 21 41.85 36.82 1.551 0 0 .0465 3.003 0 -4.600 0 0 0 0 0 0 0 - 22 41.09 36.44 1.565 0 0 .0395 2.896 0 -4.500 0 0 0 0 0 0 0 - 23 40.51 36.16 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 - 24 40.11 35.95 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 - - Day 41.10 36.45 37.831 0 0 0.412 67.430 0 -105.7 0 0 0 0 0 0 0 + 1 39.32 35.57 1.607 0 0 .0095 2.582 0 -4.199 0 0 0 0 0 0 0 + 2 39.39 35.60 1.605 0 0 .0078 2.470 0 -4.083 0 0 0 0 0 0 0 + 3 39.47 35.65 1.603 0 0 .0062 2.361 0 -3.971 0 0 0 0 0 0 0 + 4 39.58 35.71 1.603 0 0 .0070 2.271 0 -3.881 0 0 0 0 0 0 0 + 5 39.66 35.75 1.599 0 0 .0086 2.231 0 -3.839 0 0 0 0 0 0 0 + 6 39.59 35.71 1.599 0 0 .0128 2.298 0 -3.910 0 0 0 0 0 0 0 + 7 39.35 35.58 1.601 0 0 .0173 2.552 0 -4.171 0 0 0 0 0 0 0 + 8 39.01 35.40 1.607 0 0 .0169 2.812 0 -4.436 0 0 0 0 0 0 0 + 9 39.66 35.75 1.613 0 0 .0140 2.282 0 -3.909 0 0 0 0 0 0 0 + 10 39.17 35.49 1.623 0 0 .0119 2.985 0 -4.619 0 0 0 0 0 0 0 + 11 40.31 36.08 1.605 0 0 .0111 2.328 0 -3.944 0 0 0 0 0 0 0 + 12 40.46 36.16 1.600 0 0 .0103 3.040 0 -4.651 0 0 0 0 0 0 0 + 13 41.36 36.61 1.583 0 0 .0086 3.082 0 -4.673 0 0 0 0 0 0 0 + 14 42.64 37.23 1.565 0 0 .0086 3.175 0 -4.748 0 0 0 0 0 0 0 + 15 44.03 37.92 1.539 0 0 .0086 3.301 0 -4.848 0 0 0 0 0 0 0 + 16 45.04 38.42 1.515 0 0 .0107 3.363 0 -4.889 0 0 0 0 0 0 0 + 17 44.89 38.34 1.500 0 0 .0128 3.348 0 -4.861 0 0 0 0 0 0 0 + 18 44.06 37.94 1.514 0 0 .0181 3.259 0 -4.791 0 0 0 0 0 0 0 + 19 43.30 37.56 1.528 0 0 .0346 3.179 0 -4.742 0 0 0 0 0 0 0 + 20 42.60 37.22 1.540 0 0 .0482 3.097 0 -4.685 0 0 0 0 0 0 0 + 21 41.85 36.85 1.551 0 0 .0465 3.003 0 -4.601 0 0 0 0 0 0 0 + 22 41.10 36.47 1.565 0 0 .0395 2.896 0 -4.500 0 0 0 0 0 0 0 + 23 40.52 36.19 1.578 0 0 .0259 2.811 0 -4.414 0 0 0 0 0 0 0 + 24 40.11 35.98 1.587 0 0 .0161 2.705 0 -4.308 0 0 0 0 0 0 0 + + Day 41.10 36.48 37.831 0 0 0.412 67.431 0 -105.7 0 0 0 0 0 0 0 @@ -574,22 +574,22 @@ Subhourly User-defined Report, Mon 10-Jun 0 70.46 3.783 74.016 73.655 1.000 0.234 0 61.946 65.824 0 70.13 3.737 73.993 73.574 1.000 0.662 0 61.827 65.66 0 69.8 3.69 73.964 73.469 1.000 1.083 0 61.718 65.504 - 1 69.62 3.644 73.918 73.38 1.000 1.296 0 61.639 65.366 + 1 69.62 3.644 73.918 73.38 1.000 1.296 0 61.639 65.367 1 69.44 3.597 73.855 73.297 1.000 1.477 0 61.575 65.24 1 69.26 3.551 73.773 73.223 1.000 1.632 0 61.528 65.124 1 69.08 3.505 73.678 73.147 1.000 1.763 0 65.299 65.822 - 1 68.9 3.459 73.573 73.064 1.000 1.881 0 66.802 66.457 + 1 68.9 3.459 73.574 73.064 1.000 1.881 0 66.802 66.457 1 68.72 3.412 73.463 72.977 1.000 1.987 0 67.239 66.684 2 68.24 3.356 73.333 72.884 1.000 2.282 0 67.663 66.777 - 2 67.76 3.3 73.186 72.784 1.000 2.548 0 67.899 66.844 + 2 67.76 3.3 73.186 72.784 1.000 2.547 0 67.899 66.844 2 67.28 3.244 73.023 72.675 1.000 2.790 0 67.894 66.866 2 66.8 3.188 72.846 72.554 1.000 3.013 0 67.837 66.851 2 66.32 3.131 72.654 72.422 1.000 3.221 0 67.768 66.817 2 65.84 3.075 72.451 72.277 1.000 3.415 0 67.699 66.769 - 3 65.66 3.262 72.266 72.127 1.000 3.255 0 67.629 66.716 + 3 65.66 3.262 72.266 72.128 1.000 3.256 0 67.629 66.716 3 65.48 3.448 72.095 71.974 1.000 3.089 0 67.568 66.664 3 65.3 3.635 71.937 71.822 1.000 2.915 0 67.503 66.61 - 3 65.12 3.822 71.791 71.672 1.000 2.732 0 67.434 66.552 + 3 65.12 3.822 71.791 71.673 1.000 2.732 0 67.434 66.552 3 64.94 4.008 71.655 71.526 1.000 2.539 0 67.361 66.491 3 64.76 4.195 71.531 71.384 1.000 2.332 0 67.285 66.427 4 64.43 4.018 71.38 71.237 1.000 2.670 0 67.209 66.357 @@ -603,7 +603,7 @@ Subhourly User-defined Report, Mon 10-Jun 5 62.51 3.049 69.861 70.149 1.000 3.784 0 59.456 63.732 5 62.42 3.021 69.744 70.108 1.000 3.781 0 59.901 63.718 5 62.33 2.993 69.648 70.086 1.000 3.789 0 59.929 63.745 - 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.926 63.739 + 5 62.24 2.965 69.57 70.075 1.000 3.807 0 59.926 63.74 6 62.45 3.021 69.54 70.126 1.000 3.629 0 59.698 63.536 6 62.66 3.077 69.542 70.168 1.000 3.467 0 59.589 63.427 6 62.87 3.132 69.57 70.227 1.000 3.316 0 59.554 63.39 @@ -615,22 +615,22 @@ Subhourly User-defined Report, Mon 10-Jun 7 66.02 3.719 70.321 71.046 1.000 0.881 0 58.998 62.873 7 66.86 3.858 70.538 71.267 1.000 0.682 0 58.994 62.878 7 67.7 3.998 70.728 71.505 1.000 1.533 0 59.012 62.907 - 7 68.54 4.137 70.916 71.747 1.000 2.184 0 59.053 62.958 + 7 68.54 4.137 70.916 71.747 1.000 2.183 0 59.053 62.958 8 69.2 4.24 71.112 71.955 1.000 2.586 0 58.87 62.806 8 69.86 4.342 71.33 72.181 1.000 2.954 0 58.859 62.781 8 70.52 4.445 71.568 72.384 1.000 3.295 0 58.912 62.838 - 8 71.18 4.548 71.821 72.606 1.000 3.606 0 58.984 62.921 + 8 71.18 4.548 71.821 72.606 1.000 3.610 0 58.984 62.921 8 71.84 4.65 72.088 72.841 1.000 3.908 0 59.071 63.024 8 72.5 4.753 72.366 73.09 0 1.332 0 59.175 63.142 9 73.13 4.557 72.608 73.221 0 1.317 0 59.332 63.303 9 73.76 4.362 72.846 73.471 0 1.310 0 59.489 63.464 9 74.39 4.166 73.079 73.729 0 1.306 0 59.65 63.633 - 9 75.02 3.971 73.309 74.01 0 1.290 0 59.813 63.807 - 9 75.65 3.775 73.549 74.282 0 1.295 0 59.978 63.984 + 9 75.02 3.971 73.309 74.01 0 1.304 0 59.813 63.807 + 9 75.65 3.775 73.549 74.282 0 1.295 0 59.977 63.985 9 76.28 3.58 73.799 74.561 0 1.301 0 60.147 64.168 - 10 76.79 3.692 74.035 74.699 0 1.368 0 60.353 64.38 - 10 77.3 3.803 74.277 74.946 0 1.429 0 60.558 64.592 - 10 77.81 3.915 74.458 75.16 0 1.488 -439 60.765 64.809 + 10 76.79 3.692 74.035 74.698 0 1.368 0 60.353 64.38 + 10 77.3 3.803 74.278 74.946 0 1.429 0 60.558 64.592 + 10 77.81 3.915 74.458 75.159 0 1.488 -441 60.765 64.809 10 78.32 4.027 74.458 75.302 0 1.554 -1.95k 60.976 65.031 10 78.83 4.138 74.458 75.391 0 1.641 -2.39k 61.191 65.258 10 79.34 4.25 74.458 75.441 0 1.727 -2.82k 61.412 65.492 @@ -641,18 +641,18 @@ Subhourly User-defined Report, Mon 10-Jun 11 81.89 3.877 74.5 75.602 0 1.912 -3.77k 62.671 66.777 11 82.4 3.803 74.5 75.64 0 1.949 -3.95k 62.935 67.046 12 82.85 3.83 74.542 75.697 0 2.001 -3.82k 63.213 67.327 - 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.497 67.61 - 12 83.75 3.886 74.542 75.787 0 2.098 -4.48k 63.82 67.929 + 12 83.3 3.858 74.542 75.746 0 2.048 -4.28k 63.497 67.611 + 12 83.75 3.886 74.542 75.787 0 2.098 -4.48k 63.819 67.929 12 84.2 3.914 74.542 75.823 0 2.147 -4.67k 64.132 68.24 12 84.65 3.942 74.542 75.853 0 2.196 -4.84k 64.442 68.546 12 85.1 3.97 74.542 75.879 0 2.244 -5.02k 64.746 68.844 - 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.999 69.094 + 13 85.43 3.877 74.583 75.902 0 2.255 -4.79k 64.998 69.094 13 85.76 3.784 74.583 75.928 0 2.264 -5.16k 65.286 69.361 13 86.09 3.691 74.583 75.966 0 2.277 -5.33k 65.663 69.71 13 86.42 3.598 74.583 75.995 0 2.290 -5.46k 66.035 70.057 13 86.75 3.505 74.583 76.02 0 2.304 -5.59k 66.436 70.419 13 87.08 3.412 74.583 76.043 0 2.318 -5.71k 66.842 70.777 - 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.234 71.113 + 14 87.11 3.394 74.625 76.181 0 2.325 -5.7k 67.234 71.114 14 87.14 3.375 74.625 76.226 0 2.326 -6.07k 72.219 72.47 14 87.17 3.356 74.625 76.277 0 2.328 -6.22k 74.746 73.899 14 87.2 3.338 74.625 76.308 0 2.330 -6.31k 76.002 74.837 @@ -664,7 +664,7 @@ Subhourly User-defined Report, Mon 10-Jun 15 87.74 3.71 74.667 76.59 0 2.431 -7.17k 79.659 78.127 15 87.86 3.812 74.667 76.604 0 2.461 -7.26k 80.134 78.552 15 87.98 3.915 74.667 76.612 0 2.490 -7.34k 80.536 78.942 - 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.086 79.465 + 16 87.92 3.794 74.708 76.667 0 2.461 -7.14k 81.086 79.464 16 87.86 3.672 74.708 76.682 0 2.430 -7.4k 81.528 79.886 16 87.8 3.551 74.708 76.706 0 2.404 -7.44k 81.951 80.277 16 87.74 3.43 74.708 76.713 0 2.378 -7.43k 75.74 79.682 @@ -679,13 +679,13 @@ Subhourly User-defined Report, Mon 10-Jun 18 86.72 3.365 74.792 76.419 0 2.265 -5.93k 72.958 77.129 18 86.54 3.374 74.792 76.346 0 2.246 -5.94k 72.838 77.014 18 86.36 3.384 74.792 76.265 0 2.231 -5.69k 72.626 76.802 - 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.379 76.55 + 18 86.18 3.393 74.792 76.18 0 2.216 -5.42k 72.379 76.551 18 86 3.403 74.792 76.084 0 2.201 -5.13k 72.094 76.261 18 85.82 3.412 74.792 75.982 0 2.185 -4.83k 71.785 75.948 19 85.49 3.328 74.833 75.816 0 2.141 -3.97k 71.2 75.391 19 85.16 3.244 74.833 75.726 0 2.092 -3.91k 70.868 75.02 19 84.83 3.16 74.833 75.585 0 2.046 -3.47k 70.553 74.687 - 19 84.5 3.076 74.833 75.488 0 2.000 -3.15k 70.279 74.387 + 19 84.5 3.076 74.833 75.488 0 1.999 -3.15k 70.279 74.387 19 84.17 2.992 74.833 75.403 0 1.953 -2.87k 72.189 74.61 19 83.84 2.908 74.833 75.332 0 1.905 -2.62k 75.973 75.517 20 83.42 2.88 74.875 75.281 0 1.863 -2.08k 76.58 75.951 @@ -697,9 +697,9 @@ Subhourly User-defined Report, Mon 10-Jun 21 80.42 2.544 74.917 75.073 0 1.462 -1.01k 76.942 75.843 21 79.52 2.348 74.917 75.051 0 1.318 -1.09k 76.786 75.678 21 78.62 2.153 74.917 75.02 0 1.160 -911 76.611 75.502 - 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.423 75.316 + 21 77.72 1.957 74.917 74.987 0 0.984 -742 76.423 75.315 21 76.82 1.761 74.917 74.951 0 0.807 -587 76.223 75.121 - 21 75.92 1.565 74.917 74.913 0 0.590 -452 61.024 72.745 + 21 75.92 1.565 74.917 74.913 0 0.590 -452 61.023 72.745 22 75.86 1.714 74.958 74.891 0 0.604 -77 64.956 71.575 22 75.8 1.863 74.958 74.863 0 0.602 -273 65.891 71.228 22 75.74 2.013 74.958 74.832 0 0.612 -212 66.34 70.702 @@ -709,7 +709,7 @@ Subhourly User-defined Report, Mon 10-Jun 23 75.05 2.302 74.958 74.747 0 0.489 0 65.355 69.571 23 74.54 2.143 74.959 74.714 1.000 0.958 0 65.148 69.303 23 74.03 1.985 74.965 74.671 1.000 0.170 0 64.949 69.053 - 23 73.52 1.827 74.967 74.611 1.000 1.058 0 64.759 68.815 + 23 73.52 1.827 74.967 74.611 1.000 1.058 0 64.758 68.815 23 73.01 1.668 74.964 74.538 1.000 1.596 0 64.578 68.586 23 72.5 1.51 74.93 74.481 1.000 2.029 0 64.408 68.367 @@ -740,14 +740,14 @@ Subhourly User-defined Report, Tue 11-Jun 3 63.68 0.969 71.174 71.355 1.000 4.841 0 69.043 68.212 3 63.23 1.006 70.919 71.128 1.000 4.921 0 68.879 68.073 3 62.78 1.043 70.657 70.893 1.000 4.996 0 68.713 67.932 - 3 62.33 1.08 70.388 70.651 1.000 5.067 0 68.542 67.787 + 3 62.33 1.08 70.388 70.651 1.000 5.067 0 68.543 67.787 3 61.88 1.117 70.114 70.401 1.000 5.136 0 68.37 67.64 4 61.76 1.071 69.854 70.151 1.000 5.086 0 68.239 67.51 - 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.676 65.705 + 4 61.64 1.025 69.606 69.903 1.000 5.040 0 56.675 65.705 4 61.52 0.979 69.367 69.663 1.000 4.998 0 58.313 64.58 4 61.4 0.933 69.136 69.428 1.000 4.959 0 59.441 64.291 4 61.28 0.886 68.91 69.192 1.000 4.923 0 60.02 63.964 - 4 61.16 0.84 68.688 68.96 1.000 4.888 0 60.011 63.782 + 4 61.16 0.84 68.688 68.96 1.000 4.888 0 60.01 63.782 5 61.34 0.858 68.511 68.835 1.000 4.726 0 60.152 63.923 5 61.52 0.877 68.36 68.678 1.000 4.572 0 60.204 64.002 5 61.7 0.895 68.253 68.636 1.000 4.423 0 60.256 64.043 @@ -755,7 +755,7 @@ Subhourly User-defined Report, Tue 11-Jun 5 62.06 0.932 68.138 68.611 1.000 4.174 0 60.394 64.124 5 62.24 0.95 68.123 68.636 1.000 4.068 0 60.476 64.172 6 62.69 1.043 68.159 68.738 1.000 3.806 0 60.269 63.996 - 6 63.14 1.137 68.23 68.835 1.000 3.572 0 60.18 63.912 + 6 63.14 1.137 68.23 68.835 1.000 3.572 0 60.179 63.912 6 63.59 1.23 68.33 68.955 1.000 3.350 0 60.167 63.902 6 64.04 1.323 68.454 69.097 1.000 3.134 0 60.172 63.908 6 64.49 1.417 68.599 69.263 1.000 2.921 0 60.179 63.916 @@ -787,7 +787,7 @@ Subhourly User-defined Report, Tue 11-Jun 11 84.86 1.818 74.5 75.802 0 1.908 -4.39k 63.117 67.23 11 85.34 1.846 74.5 75.848 0 1.955 -4.86k 63.443 67.556 11 85.82 1.874 74.5 75.871 0 2.006 -5.03k 63.768 67.883 - 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.09 68.208 + 11 86.3 1.902 74.5 75.903 0 2.057 -5.22k 64.089 68.208 11 86.78 1.93 74.5 75.937 0 2.106 -5.41k 64.411 68.532 11 87.26 1.957 74.5 75.971 0 2.155 -5.62k 64.733 68.856 12 87.59 1.883 74.542 76.021 0 2.181 -5.46k 65.049 69.173 @@ -797,9 +797,9 @@ Subhourly User-defined Report, Tue 11-Jun 12 88.91 1.585 74.542 76.152 0 2.276 -6.34k 66.441 70.523 12 89.24 1.51 74.542 76.174 0 2.300 -6.48k 66.793 70.853 13 89.57 1.547 74.583 76.2 0 2.338 -6.28k 67.12 71.154 - 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.491 71.476 + 13 89.9 1.584 74.583 76.225 0 2.369 -6.68k 67.49 71.476 13 90.23 1.621 74.583 76.265 0 2.403 -6.88k 67.966 71.883 - 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.389 73.181 + 13 90.56 1.658 74.583 76.291 0 2.437 -7.04k 72.388 73.181 13 90.89 1.695 74.583 76.309 0 2.469 -7.18k 75.462 74.679 13 91.22 1.732 74.583 76.323 0 2.501 -7.31k 76.783 75.711 14 91.37 1.742 74.625 76.435 0 2.508 -7.31k 77.951 76.503 @@ -814,37 +814,37 @@ Subhourly User-defined Report, Tue 11-Jun 15 92.72 2.088 74.667 76.801 0 2.621 -8.84k 82.627 81.167 15 92.87 2.163 74.667 76.806 0 2.640 -8.91k 83.055 81.571 15 93.02 2.237 74.667 76.804 0 2.659 -8.97k 83.434 81.94 - 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.817 81.221 + 16 92.99 2.153 74.708 76.866 0 2.652 -8.69k 75.816 81.221 16 92.96 2.069 74.708 76.875 0 2.639 -8.95k 71.143 79.681 16 92.93 1.985 74.708 76.89 0 2.630 -8.98k 73.173 78.987 16 92.9 1.901 74.708 76.887 0 2.621 -8.96k 73.999 78.729 16 92.87 1.817 74.708 76.872 0 2.612 -8.91k 74.268 78.579 16 92.84 1.732 74.708 76.853 0 2.602 -8.84k 74.241 78.574 - 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.685 78.943 - 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.846 79.11 + 17 92.87 1.732 74.75 76.843 0 2.607 -8.41k 74.685 78.944 + 17 92.9 1.732 74.75 76.826 0 2.607 -8.62k 74.845 79.11 17 92.93 1.732 74.75 76.829 0 2.610 -8.64k 74.954 79.192 17 92.96 1.732 74.75 76.806 0 2.613 -8.58k 75.024 79.231 17 92.99 1.732 74.75 76.762 0 2.616 -8.48k 75.046 79.223 - 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.028 79.177 + 17 93.02 1.732 74.75 76.705 0 2.632 -8.36k 75.028 79.178 18 92.99 1.695 74.792 76.613 0 2.614 -7.72k 75.139 79.234 18 92.96 1.658 74.792 76.543 0 2.606 -7.77k 75.086 79.169 18 92.93 1.621 74.792 76.465 0 2.601 -7.55k 74.946 79.008 - 18 92.9 1.584 74.792 76.382 0 2.596 -7.32k 74.78 78.812 - 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.584 78.582 + 18 92.9 1.584 74.792 76.382 0 2.596 -7.32k 74.779 78.812 + 18 92.87 1.547 74.792 76.288 0 2.591 -7.06k 74.584 78.583 18 92.84 1.51 74.792 76.187 0 2.586 -6.78k 79.002 79.432 19 92.33 1.305 74.833 76.02 0 2.533 -5.86k 80.583 80.015 19 91.82 1.1 74.833 75.926 0 2.476 -5.72k 81.032 80.242 19 91.31 0.895 74.833 75.776 0 2.424 -5.19k 81.661 80.405 - 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.688 80.402 + 19 90.8 0.69 74.833 75.675 0 2.373 -4.79k 81.688 80.401 19 90.29 0.485 74.833 75.585 0 2.322 -4.43k 81.495 80.294 19 89.78 0.28 74.833 75.51 0 2.273 -4.12k 81.298 80.146 20 88.13 0.625 74.875 75.451 0 2.146 -3.29k 80.987 79.931 20 86.48 0.97 74.875 75.396 0 2.009 -3.08k 80.756 79.711 - 20 84.83 1.315 74.875 75.34 0 1.871 -2.65k 80.508 79.473 - 20 83.18 1.66 74.875 75.285 0 1.731 -2.25k 80.239 79.216 + 20 84.83 1.315 74.875 75.34 0 1.871 -2.65k 80.509 79.473 + 20 83.18 1.66 74.875 75.285 0 1.731 -2.25k 80.24 79.216 20 81.53 2.005 74.875 75.231 0 1.589 -1.88k 79.953 78.943 - 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.236 76.815 - 21 78.32 2.378 74.917 75.134 0 1.197 -921 67.776 75.211 + 20 79.88 2.35 74.875 75.178 0 1.445 -1.55k 67.235 76.816 + 21 78.32 2.378 74.917 75.134 0 1.207 -923 67.776 75.211 21 76.76 2.406 74.917 75.091 0 0.941 -923 68.811 74.447 21 75.2 2.434 74.917 75.035 0 0.639 -696 69.114 73.734 21 73.64 2.462 74.917 74.976 0 0.202 -534 68.807 73.248 @@ -855,7 +855,7 @@ Subhourly User-defined Report, Tue 11-Jun 22 68.18 2.405 74.469 74.462 1.000 3.711 0 66.799 71.058 22 67.4 2.368 74.269 74.302 1.000 4.019 0 66.48 70.692 22 66.62 2.33 74.038 74.125 1.000 4.303 0 66.174 70.338 - 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.882 69.995 + 22 65.84 2.293 73.78 73.926 1.000 4.565 0 65.881 69.995 23 65.03 2.05 73.487 73.704 1.000 4.926 0 65.626 69.673 23 64.22 1.808 73.165 73.456 1.000 5.239 0 65.384 69.36 23 63.41 1.566 72.817 73.18 1.000 5.517 0 65.154 69.056 @@ -877,7 +877,7 @@ Subhourly User-defined Report, Wed 12-Jun 1 59.69 1.222 69.304 69.846 1.000 5.686 0 69.978 69.329 1 59.48 1.268 69.008 69.541 1.000 5.641 0 69.792 69.159 1 59.27 1.315 68.717 69.242 1.000 5.598 0 69.596 68.984 - 1 59.06 1.362 68.43 68.947 1.000 5.556 0 69.397 68.805 + 1 59.06 1.362 68.43 68.947 1.000 5.556 0 69.398 68.805 1 58.85 1.408 68.148 68.657 1.000 5.515 0 69.198 68.624 1 58.64 1.455 68 68.406 0.527 3.706 0 69.003 68.443 2 58.16 1.464 67.971 68.213 0 1.773 0 68.833 68.266 @@ -888,130 +888,130 @@ Subhourly User-defined Report, Wed 12-Jun 2 55.76 1.51 67.336 67.316 0 2.000 0 67.855 67.309 3 55.61 1.547 67.166 67.133 0 1.995 0 67.702 67.137 3 55.46 1.584 66.994 66.948 0 1.990 0 64.279 66.528 - 3 55.31 1.621 66.822 66.767 0 1.984 0 56.757 64.881 + 3 55.31 1.621 66.822 66.767 0 1.984 0 56.756 64.881 3 55.16 1.658 66.649 66.589 0 1.978 0 58.877 64.055 3 55.01 1.695 66.477 66.411 0 1.972 0 59.526 63.791 3 54.86 1.732 66.304 66.23 0 1.966 0 59.743 63.462 4 54.68 1.723 66.13 66.049 0 1.967 0 59.595 63.281 - 4 54.5 1.714 65.955 65.868 0 1.968 0 59.335 63.014 - 4 54.32 1.705 65.779 65.687 0 1.969 0 59.113 62.758 + 4 54.5 1.714 65.955 65.868 0 1.968 0 59.335 63.015 + 4 54.32 1.705 65.779 65.687 0 1.969 0 59.113 62.759 4 54.14 1.696 65.601 65.507 0 1.970 0 58.905 62.511 - 4 53.96 1.687 65.423 65.326 0 1.972 0 58.71 62.274 - 4 53.78 1.678 65.245 65.146 0 1.973 0 58.532 62.048 - 5 53.69 1.64 65.085 65.066 0 1.966 0 58.658 62.126 - 5 53.6 1.603 64.933 64.941 0 1.962 0 58.684 62.159 - 5 53.51 1.566 64.804 64.913 0 1.958 0 58.695 62.166 - 5 53.42 1.529 64.75 64.901 0 1.957 387.829 58.716 62.179 - 5 53.33 1.492 64.75 64.926 0 1.965 674.303 58.75 62.199 - 5 53.24 1.455 64.75 64.969 0 1.978 599.864 58.811 62.231 + 4 53.96 1.687 65.423 65.326 0 1.972 0 58.714 62.275 + 4 53.78 1.678 65.245 65.146 0 1.973 0 58.531 62.049 + 5 53.69 1.64 65.085 65.066 0 1.966 0 58.657 62.126 + 5 53.6 1.603 64.933 64.941 0 1.962 0 58.683 62.159 + 5 53.51 1.566 64.804 64.913 0 1.958 0 58.693 62.166 + 5 53.42 1.529 64.75 64.901 0 1.957 387.832 58.716 62.179 + 5 53.33 1.492 64.75 64.926 0 1.965 674.298 58.75 62.199 + 5 53.24 1.455 64.75 64.969 0 1.978 599.858 58.811 62.232 6 53.63 1.464 64.713 65.058 0 1.929 0 58.623 62.073 6 54.02 1.473 64.714 65.128 0 1.877 0 58.522 61.995 6 54.41 1.483 64.739 65.229 0 1.828 0 58.491 61.979 6 54.8 1.492 64.78 65.35 0 1.782 0 58.477 61.975 - 6 55.19 1.501 64.834 65.496 0 1.737 0 58.462 61.969 - 6 55.58 1.51 64.913 65.643 0 1.693 0 58.455 61.969 - 7 56.24 1.547 65.027 65.835 0 1.614 0 58.083 61.659 - 7 56.9 1.584 65.166 66.02 0 1.538 0 57.92 61.503 + 6 55.19 1.501 64.834 65.496 0 1.737 0 58.461 61.969 + 6 55.58 1.51 64.913 65.643 0 1.693 0 58.454 61.97 + 7 56.24 1.547 65.027 65.835 0 1.614 0 58.082 61.659 + 7 56.9 1.584 65.166 66.02 0 1.538 0 57.92 61.504 7 57.56 1.621 65.323 66.196 0 1.463 0 57.85 61.451 - 7 58.22 1.658 65.496 66.391 0 1.389 0 57.814 61.433 + 7 58.22 1.658 65.497 66.391 0 1.389 0 57.813 61.434 7 58.88 1.695 65.684 66.602 0 1.314 0 57.799 61.44 7 59.54 1.732 65.886 66.829 0 1.239 0 57.805 61.467 - 8 60.38 1.742 66.099 67.038 0 1.139 0 57.617 61.31 + 8 60.38 1.742 66.099 67.038 0 1.139 0 57.616 61.311 8 61.22 1.752 66.325 67.285 0 1.036 0 57.582 61.27 - 8 62.06 1.761 66.558 67.524 0 0.930 0 57.613 61.311 + 8 62.06 1.761 66.558 67.524 0 0.930 0 57.612 61.312 8 62.9 1.771 66.801 67.785 0 0.817 0 57.662 61.381 - 8 63.74 1.78 67.052 68.062 0 0.694 0 57.725 61.467 - 8 64.58 1.79 67.31 68.353 0 0.560 0 57.804 61.569 - 9 65.24 1.827 67.549 68.493 0 0.448 0 57.928 61.703 - 9 65.9 1.864 67.791 68.761 0 0.310 0 58.063 61.846 - 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.202 62 - 9 67.22 1.938 68.265 69.306 1.000 0.652 0 58.348 62.165 - 9 67.88 1.975 68.506 69.583 1.000 1.133 0 58.505 62.341 - 9 68.54 2.013 68.761 69.857 1.000 1.513 0 58.671 62.529 - 10 69.35 2.022 69.013 69.974 0 0.612 0 58.894 62.763 + 8 63.74 1.78 67.052 68.062 0 0.694 0 57.725 61.468 + 8 64.58 1.79 67.31 68.353 0 0.560 0 57.803 61.569 + 9 65.24 1.827 67.549 68.493 0 0.448 0 57.927 61.704 + 9 65.9 1.864 67.791 68.761 0 0.310 0 58.062 61.847 + 9 66.56 1.901 68.028 69.027 1.000 0.360 0 58.202 62.001 + 9 67.22 1.938 68.265 69.306 1.000 0.652 0 58.348 62.166 + 9 67.88 1.975 68.506 69.583 1.000 1.133 0 58.504 62.342 + 9 68.54 2.013 68.761 69.857 1.000 1.513 0 58.671 62.53 + 10 69.35 2.022 69.013 69.974 0 0.612 0 58.893 62.763 10 70.16 2.032 69.27 70.216 0 0.729 0 59.121 63.003 - 10 70.97 2.041 69.526 70.443 0 0.835 0 59.353 63.25 - 10 71.78 2.051 69.783 70.698 0 0.933 0 59.593 63.506 - 10 72.59 2.06 70.041 70.965 0 1.024 0 59.841 63.772 + 10 70.97 2.041 69.526 70.443 0 0.835 0 59.353 63.251 + 10 71.78 2.051 69.783 70.698 0 0.933 0 59.592 63.507 + 10 72.59 2.06 70.041 70.965 0 1.024 0 59.841 63.773 10 73.4 2.07 70.311 71.234 0 1.110 0 60.099 64.048 11 73.85 2.145 70.586 71.498 0 1.144 0 60.378 64.336 - 11 74.3 2.219 70.867 71.777 0 1.178 0 60.666 64.627 - 11 74.75 2.294 71.149 72.036 0 1.211 0 60.953 64.921 - 11 75.2 2.368 71.432 72.306 0 1.245 0 61.239 65.216 + 11 74.3 2.219 70.867 71.777 0 1.178 0 60.665 64.628 + 11 74.75 2.294 71.149 72.036 0 1.211 0 60.952 64.922 + 11 75.2 2.368 71.432 72.306 0 1.245 0 61.238 65.217 11 75.65 2.443 71.717 72.581 0 1.278 0 61.526 65.513 - 11 76.1 2.517 72.005 72.861 0 1.312 0 61.817 65.811 - 12 76.49 2.49 72.295 73.148 0 1.317 0 62.108 66.11 - 12 76.88 2.462 72.587 73.436 0 1.324 0 62.411 66.414 + 11 76.1 2.517 72.005 72.861 0 1.312 0 61.816 65.811 + 12 76.49 2.49 72.295 73.148 0 1.317 0 62.108 66.111 + 12 76.88 2.462 72.587 73.436 0 1.324 0 62.41 66.415 12 77.27 2.434 72.88 73.725 0 1.331 0 62.751 66.752 12 77.66 2.406 73.173 74.012 0 1.338 0 63.08 67.081 - 12 78.05 2.378 73.467 74.298 0 1.344 0 63.406 67.402 - 12 78.44 2.35 73.761 74.583 0 1.352 0 63.725 67.713 - 13 78.89 2.434 74.054 74.856 0 1.388 0 64.005 67.985 - 13 79.34 2.517 74.35 75.136 0 1.424 0 64.327 68.28 - 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.748 68.662 - 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.764 69.634 - 13 80.69 2.769 74.583 75.702 0 1.570 -2.91k 71.398 71.058 - 13 81.14 2.852 74.583 75.751 0 1.638 -3.39k 72.72 72.095 + 12 78.05 2.378 73.467 74.298 0 1.344 0 63.405 67.402 + 12 78.44 2.35 73.761 74.583 0 1.352 0 63.724 67.714 + 13 78.89 2.434 74.054 74.856 0 1.388 0 64.004 67.986 + 13 79.34 2.517 74.35 75.136 0 1.424 0 64.326 68.281 + 13 79.79 2.601 74.583 75.426 0 1.459 -466 64.747 68.663 + 13 80.24 2.685 74.583 75.599 0 1.500 -2.39k 67.762 69.634 + 13 80.69 2.769 74.583 75.702 0 1.570 -2.91k 71.397 71.058 + 13 81.14 2.852 74.583 75.751 0 1.638 -3.39k 72.72 72.094 14 81.47 2.769 74.625 75.876 0 1.663 -3.71k 73.905 72.85 - 14 81.8 2.685 74.625 75.938 0 1.683 -4.18k 75.194 73.594 + 14 81.8 2.685 74.625 75.938 0 1.683 -4.18k 75.195 73.594 14 82.13 2.601 74.625 76.011 0 1.707 -4.43k 75.69 74.264 - 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.274 74.858 - 14 82.79 2.434 74.625 76.113 0 1.757 -4.82k 76.835 75.422 - 14 83.12 2.35 74.625 76.153 0 1.782 -4.98k 77.362 75.94 + 14 82.46 2.517 74.625 76.066 0 1.732 -4.64k 76.275 74.858 + 14 82.79 2.434 74.625 76.113 0 1.757 -4.82k 76.835 75.421 + 14 83.12 2.35 74.625 76.153 0 1.782 -4.98k 77.363 75.94 15 83.24 2.452 74.667 76.323 0 1.808 -5.1k 77.722 76.355 - 15 83.36 2.555 74.667 76.381 0 1.831 -5.54k 78.159 76.772 + 15 83.36 2.555 74.667 76.381 0 1.831 -5.54k 78.16 76.772 15 83.48 2.657 74.667 76.431 0 1.858 -5.71k 78.668 77.234 - 15 83.6 2.76 74.667 76.462 0 1.886 -5.84k 79.128 77.665 + 15 83.6 2.76 74.667 76.462 0 1.886 -5.84k 79.129 77.665 15 83.72 2.862 74.667 76.482 0 1.914 -5.94k 79.575 78.081 15 83.84 2.965 74.667 76.494 0 1.943 -6.01k 79.972 78.462 - 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.884 77.555 - 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.208 76.24 - 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.075 75.748 - 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.901 75.536 - 16 83.24 3.338 74.708 76.577 0 1.941 -6.11k 71.157 75.465 - 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.143 75.473 - 17 82.82 3.338 74.75 76.517 0 1.896 -5.54k 71.612 75.844 - 17 82.52 3.263 74.75 76.489 0 1.845 -5.66k 71.749 75.995 - 17 82.22 3.189 74.75 76.476 0 1.798 -5.56k 71.818 76.045 - 17 81.92 3.114 74.75 76.447 0 1.750 -5.42k 71.851 76.056 - 17 81.62 3.04 74.75 76.403 0 1.704 -5.24k 71.845 76.028 - 17 81.32 2.965 74.75 76.35 0 1.654 -5.04k 71.804 75.968 - 18 81.02 2.89 74.792 76.275 0 1.607 -4.44k 71.979 76.084 - 18 80.72 2.816 74.792 76.215 0 1.553 -4.47k 71.938 76.045 - 18 80.42 2.741 74.792 76.158 0 1.491 -4.26k 71.814 75.909 + 16 83.72 3.04 74.708 76.551 0 1.943 -5.82k 70.882 77.556 + 16 83.6 3.114 74.708 76.568 0 1.939 -6.1k 68.207 76.241 + 16 83.48 3.189 74.708 76.59 0 1.939 -6.16k 70.074 75.748 + 16 83.36 3.263 74.708 76.59 0 1.940 -6.15k 70.9 75.536 + 16 83.24 3.338 74.708 76.577 0 1.941 -6.11k 71.156 75.465 + 16 83.12 3.412 74.708 76.556 0 1.943 -6.05k 71.143 75.474 + 17 82.82 3.338 74.75 76.517 0 1.896 -5.54k 71.612 75.845 + 17 82.52 3.263 74.75 76.489 0 1.844 -5.66k 71.749 75.996 + 17 82.22 3.189 74.75 76.476 0 1.798 -5.56k 71.817 76.046 + 17 81.92 3.114 74.75 76.447 0 1.750 -5.42k 71.851 76.057 + 17 81.62 3.04 74.75 76.403 0 1.704 -5.24k 71.844 76.028 + 17 81.32 2.965 74.75 76.35 0 1.656 -5.04k 71.803 75.968 + 18 81.02 2.89 74.792 76.275 0 1.604 -4.44k 71.978 76.085 + 18 80.72 2.816 74.792 76.215 0 1.540 -4.47k 71.937 76.045 + 18 80.42 2.741 74.792 76.159 0 1.503 -4.26k 71.813 75.909 18 80.12 2.667 74.792 76.087 0 1.451 -4.02k 71.637 75.718 - 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.399 75.466 - 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.119 75.173 + 18 79.82 2.592 74.792 76 0 1.401 -3.75k 71.399 75.467 + 18 79.52 2.517 74.792 75.901 0 1.349 -3.45k 71.119 75.174 19 78.8 2.452 74.833 75.715 0 1.232 -2.55k 70.478 74.564 - 19 78.08 2.387 74.833 75.615 0 1.096 -2.46k 73.328 74.898 + 19 78.08 2.387 74.833 75.615 0 1.104 -2.46k 73.327 74.898 19 77.36 2.321 74.833 75.444 0 0.973 -1.96k 76.098 75.631 - 19 76.64 2.256 74.833 75.319 0 0.831 -1.59k 76.608 75.924 + 19 76.64 2.256 74.833 75.319 0 0.831 -1.59k 76.609 75.923 19 75.92 2.19 74.833 75.209 0 0.676 -1.27k 77.126 76.021 - 19 75.2 2.125 74.833 75.117 0 0.488 -1.03k 77.343 76.015 + 19 75.2 2.125 74.833 75.117 0 0.488 -1.03k 77.344 76.015 20 74.09 2.283 74.875 75.045 0 0.207 -502 76.795 75.802 20 72.98 2.442 74.875 74.977 0 0.323 -577 76.531 75.59 - 20 71.87 2.6 74.875 74.907 0 0.571 -368 76.254 75.361 + 20 71.87 2.6 74.875 74.907 0 0.571 -368 76.255 75.361 20 70.76 2.758 74.841 74.83 1.000 2.372 0 75.979 75.111 20 69.65 2.917 74.757 74.732 1.000 2.818 0 75.702 74.847 20 68.54 3.075 74.626 74.612 1.000 3.201 0 75.399 74.571 21 67.88 2.935 74.462 74.473 1.000 3.543 0 75.157 74.315 - 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.233 72.724 - 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.828 71.032 - 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.451 70.183 + 21 67.22 2.796 74.267 74.314 1.000 3.863 0 65.23 72.724 + 21 66.56 2.656 74.045 74.142 1.000 4.160 0 62.826 71.033 + 21 65.9 2.517 73.799 73.953 1.000 4.434 0 64.45 70.184 21 65.24 2.377 73.53 73.739 1.000 4.688 0 64.983 69.629 - 21 64.58 2.237 73.241 73.503 1.000 4.923 0 64.911 69.179 - 22 64.1 2.2 72.947 73.252 1.000 5.027 0 64.61 68.864 + 21 64.58 2.237 73.241 73.503 1.000 4.923 0 64.91 69.18 + 22 64.1 2.2 72.947 73.252 1.000 5.027 0 64.609 68.864 22 63.62 2.162 72.649 72.987 1.000 5.123 0 64.269 68.495 - 22 63.14 2.125 72.343 72.712 1.000 5.215 0 63.951 68.136 - 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.65 67.791 - 22 62.18 2.05 71.712 72.135 1.000 5.388 0 63.364 67.46 + 22 63.14 2.125 72.343 72.712 1.000 5.215 0 63.95 68.136 + 22 62.66 2.088 72.031 72.428 1.000 5.304 0 63.65 67.792 + 22 62.18 2.05 71.712 72.135 1.000 5.388 0 63.363 67.46 22 61.7 2.013 71.386 71.835 1.000 5.468 0 63.088 67.14 - 23 61.22 2.013 71.055 71.529 1.000 5.523 0 62.848 66.843 + 23 61.22 2.013 71.055 71.529 1.000 5.523 0 62.847 66.844 23 60.74 2.012 70.718 71.216 1.000 5.584 0 62.62 66.556 - 23 60.26 2.013 70.376 70.896 1.000 5.643 0 62.399 66.277 - 23 59.78 2.013 70.029 70.569 1.000 5.700 0 62.187 66.008 - 23 59.3 2.013 69.676 70.238 1.000 5.755 0 61.986 65.748 - 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.799 65.498 + 23 60.26 2.013 70.376 70.896 1.000 5.643 0 62.398 66.277 + 23 59.78 2.013 70.029 70.569 1.000 5.700 0 62.186 66.009 + 23 59.3 2.013 69.676 70.238 1.000 5.755 0 61.985 65.749 + 23 58.82 2.013 69.319 69.9 1.000 5.808 0 61.799 65.499 @@ -1021,11 +1021,11 @@ WT1 for Wed 10-Apr -- ------ ------ ------ ------ ------ 1 18.385 0 45.64 30.97 1502.9 2 18.385 0 44.94 29.03 1510.7 - 3 18.385 0 44.41 26.54 1517.6 + 3 18.385 0 44.41 26.54 1517.5 4 18.385 0 43.90 27.41 1528.9 5 18.385 0 43.33 25.68 1453.7 6 18.385 0 47.33 24.71 1441.4 - 7 18.385 0 47.94 26.00 1584.6 + 7 18.385 0 47.94 26.00 1584.5 8 18.385 0 40.23 27.84 1569.3 9 18.385 0 41.16 29.68 1579.0 10 18.385 0 40.73 32.70 1578.3 @@ -1033,13 +1033,13 @@ WT1 for Wed 10-Apr 12 18.385 0 46.64 37.45 1532.5 13 18.385 0 43.68 39.07 1502.7 14 18.385 0 45.39 39.72 1470.6 - 15 18.385 0 47.17 40.15 1432.3 - 16 18.385 0 49.28 40.15 1396.3 + 15 18.385 0 47.17 40.15 1432.2 + 16 18.385 0 49.28 40.15 1396.2 17 18.385 0 51.24 39.94 1359.5 18 18.385 0 53.23 39.18 1357.8 19 18.385 0 53.28 38.21 1376.7 - 20 18.385 0 52.20 36.37 1402.0 - 21 18.385 0 50.72 34.64 1423.0 + 20 18.385 0 52.20 36.37 1401.9 + 21 18.385 0 50.73 34.64 1422.9 22 18.385 0 49.49 33.46 1441.6 23 18.385 0 48.41 32.27 1455.2 24 18.385 0 47.61 31.73 1468.0 @@ -1251,19 +1251,19 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- Jan 1.605 0 -1.203 0 0 0 0 2.300 -0.110 0.396 .000580 0.0000 0 0 0 0 0 0.222 0 .000031 - Feb 1.464 0 -1.057 0 0 0 0 2.254 -0.100 0.195 -.00133 -0.0000 0 0 0 0 0 0.173 0 .000070 + Feb 1.464 0 -1.057 0 0 0 0 2.254 -0.100 0.196 -.00134 -0.0000 0 0 0 0 0 0.173 0 .000071 Mar 1.595 0 -1.105 0 0 0 0 2.585 -0.114 0.0811 -.00481 -0.0000 0 0 0 0 0 0.152 0 .000075 - Apr 1.494 0 -1.028 0 0 0 0 2.466 -0.116 0.0619 -.00082 0.0000 0 0 0 0 0 0.110 0 .000058 - May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00107 0.0000 0 0 0 0 0 0.0442 0 .000050 - Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 0.0000 0 0 0 0 0 0.00787 0 .000024 + Apr 1.494 0 -1.027 0 0 0 0 2.466 -0.116 0.0619 -.00082 0.0000 0 0 0 0 0 0.110 0 .000058 + May 1.461 0 -0.943 0 0 0 0 2.483 -0.125 .00179 0.00108 0.0000 0 0 0 0 0 0.0442 0 .000050 + Jun 1.285 0 -0.811 0 0 0 0 2.206 -0.121 0 0.00265 0.0000 0 0 0 0 0 0.00788 0 .000024 Jul 1.247 0 -0.796 0 0 0 0 2.161 -0.123 0 -.00015 0.0000 0 0 0 0 0 0.00565 0 .000021 Aug 1.215 0 -0.825 0 0 0 0 2.159 -0.124 0 -.00315 0.0000 0 0 0 0 0 0.00860 0 .000017 - Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00193 0.0000 0 0 0 0 0 0.0158 0 .000022 - Oct 1.284 0 -0.991 0 0 0 0 2.369 -0.128 .00179 -.00395 -0.0000 0 0 0 0 0 0.0356 0 .000055 + Sep 1.176 0 -0.836 0 0 0 0 2.114 -0.120 0 0.00194 0.0000 0 0 0 0 0 0.0158 0 .000022 + Oct 1.284 0 -0.991 0 0 0 0 2.369 -0.128 .00179 -.00395 -0.0000 0 0 0 0 0 0.0355 0 .000055 Nov 1.366 0 -1.102 0 0 0 0 2.365 -0.118 0.0773 0.00886 0.0000 0 0 0 0 0 0.134 0 .000092 - Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 0.0000 0 0 0 0 0 0.177 0 .000062 + Dec 1.540 0 -1.193 0 0 0 0 2.272 -0.117 0.400 -.00078 0.0000 0 0 0 0 0 0.178 0 .000062 - Yr 16.731 0 -11.89 0 0 0 0 27.734 -1.415 1.215 .000096 0.0000 0 0 0 0 0 1.087 0 .000579 + Yr 16.731 0 -11.89 0 0 0 0 27.734 -1.416 1.215 .000096 0.0000 0 0 0 0 0 1.087 0 .000579 @@ -1272,45 +1272,45 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- 1 51.070 0 -38.34 0 0 0 0 80.125 -3.492 4.350 0.561 0.0000 0 0 0 0 0 7.867 0 0.00235 - 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 -0.0000 0 0 0 0 0 8.435 0 .000850 + 2 51.047 0 -39.02 0 0 0 0 77.461 -3.386 6.910 0.645 0.0000 0 0 0 0 0 8.435 0 .000849 3 51.099 0 -38.83 0 0 0 0 50.298 -4.360 44.513 -1.597 .000001 0 0 0 0 0 1.070 0 0.00182 - 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0505 0.0000 0 0 0 0 0 0.785 0 0.00165 + 4 51.175 0 -38.84 0 0 0 0 43.138 -4.383 50.423 0.0507 0.0000 0 0 0 0 0 0.785 0 0.00165 5 51.133 0 -39.08 0 0 0 0 58.640 -3.970 29.108 2.436 -0.0000 0 0 0 0 0 4.002 0 0.00166 6 51.209 0 -39.45 0 0 0 0 66.350 -3.543 19.506 0.0597 -0.0000 0 0 0 0 0 8.281 0 0.00256 - 7 51.389 0 -39.12 0 0 0 0 77.857 -3.251 7.165 -1.329 0.0000 0 0 0 0 0 10.064 0 0.0000 - 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 -0.0000 0 0 0 0 0 7.629 0 .000624 - 9 51.518 0 -38.75 0 0 0 0 78.919 -3.441 6.398 0.450 .000001 0 0 0 0 0 7.944 0 0.00160 - 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.132 0 0.00156 - 11 51.672 0 -37.93 0 0 0 0 81.489 -3.500 4.606 0.0917 -0.0000 0 0 0 0 0 6.907 0 0.00277 - 12 51.608 0 -38.23 0 0 0 0 80.371 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.620 0 0.00298 - 13 51.670 0 -38.48 0 0 0 0 79.975 -3.420 3.839 0.699 -0.0000 0 0 0 0 0 9.059 0 0.00146 - 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.868 0 0.0000 - 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 0.0000 0 0 0 0 0 9.145 0 .000003 - 16 52.013 0 -38.85 0 0 0 0 78.466 -3.379 6.654 0.620 .000001 0 0 0 0 0 8.500 0 0.00121 - 17 52.045 0 -39.17 0 0 0 0 77.774 -3.285 7.165 0.117 -0.0000 0 0 0 0 0 9.445 0 .000108 - 18 52.057 0 -38.99 0 0 0 0 78.252 -3.310 7.165 -0.159 0.0000 0 0 0 0 0 9.102 0 .000003 - 19 51.936 0 -39.49 0 0 0 0 75.589 -3.327 9.952 0.541 -0.0000 0 0 0 0 0 8.674 0 .000126 - 20 51.951 0 -38.76 0 0 0 0 78.757 -3.323 5.886 0.203 .000001 0 0 0 0 0 9.188 0 .000266 - 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 .000001 0 0 0 0 0 1.540 0 .000600 - 22 52.078 0 -38.80 0 0 0 0 70.203 -4.035 22.043 0.948 0.0000 0 0 0 0 0 1.724 0 -.00053 - 23 52.104 0 -39.04 0 0 0 0 63.341 -4.042 28.716 0.583 0.0000 0 0 0 0 0 2.550 0 0.00111 - 24 52.173 0 -39.19 0 0 0 0 77.694 -3.297 7.165 0.487 -0.0000 0 0 0 0 0 9.313 0 .000195 - 25 52.128 0 -38.87 0 0 0 0 78.491 -3.305 7.365 -0.138 -0.0000 0 0 0 0 0 8.582 0 .000388 - 26 51.976 0 -39.38 0 0 0 0 69.923 -3.811 17.437 1.270 0.0000 0 0 0 0 0 6.532 0 0.00344 - 27 52.011 0 -38.86 0 0 0 0 78.757 -3.313 5.886 0.00454 0.0000 0 0 0 0 0 9.541 0 .000247 - 28 52.178 0 -38.39 0 0 0 0 80.150 -3.333 7.165 -1.917 0.0000 0 0 0 0 0 8.504 0 0.0000 - 29 52.227 0 -39.01 0 0 0 0 76.444 -3.629 11.374 0.129 .000001 0 0 0 0 0 6.918 0 .000724 - 30 52.292 0 -38.53 0 0 0 0 79.343 -3.414 6.910 0.148 .000001 0 0 0 0 0 7.836 0 .000946 - 31 52.328 0 -38.83 0 0 0 0 78.738 -3.280 7.165 -0.0256 -0.0000 0 0 0 0 0 8.559 0 .000598 - - Mon 1605.02 0 -1203 0 0 0 0 2299.58 -109.98 395.73 0.580 .000002 0 0 0 0 0 222.316 0 0.0313 + 7 51.389 0 -39.12 0 0 0 0 77.858 -3.251 7.165 -1.330 0.0000 0 0 0 0 0 10.063 0 0.0000 + 8 51.446 0 -38.45 0 0 0 0 79.481 -3.418 6.910 -0.707 -0.0000 0 0 0 0 0 7.628 0 .000625 + 9 51.518 0 -38.75 0 0 0 0 78.920 -3.441 6.398 0.450 .000001 0 0 0 0 0 7.943 0 0.00160 + 10 51.619 0 -37.83 0 0 0 0 82.250 -3.432 4.606 -1.108 -0.0000 0 0 0 0 0 7.131 0 0.00156 + 11 51.672 0 -37.92 0 0 0 0 81.489 -3.500 4.606 0.0917 -0.0000 0 0 0 0 0 6.906 0 0.00276 + 12 51.608 0 -38.23 0 0 0 0 80.371 -3.613 3.583 1.871 -0.0000 0 0 0 0 0 7.619 0 0.00298 + 13 51.670 0 -38.48 0 0 0 0 79.976 -3.420 3.839 0.699 -0.0000 0 0 0 0 0 9.058 0 0.00146 + 14 51.858 0 -39.10 0 0 0 0 77.951 -3.252 7.165 -0.772 -0.0000 0 0 0 0 0 9.867 0 -0.0000 + 15 51.959 0 -38.89 0 0 0 0 78.627 -3.313 7.165 -0.773 0.0000 0 0 0 0 0 9.144 0 .000002 + 16 52.013 0 -38.85 0 0 0 0 78.467 -3.379 6.654 0.620 .000001 0 0 0 0 0 8.499 0 0.00121 + 17 52.045 0 -39.17 0 0 0 0 77.775 -3.285 7.165 0.117 -0.0000 0 0 0 0 0 9.444 0 .000109 + 18 52.057 0 -38.99 0 0 0 0 78.252 -3.310 7.165 -0.159 0.0000 0 0 0 0 0 9.101 0 .000004 + 19 51.936 0 -39.49 0 0 0 0 75.589 -3.327 9.952 0.541 -0.0000 0 0 0 0 0 8.673 0 .000124 + 20 51.951 0 -38.76 0 0 0 0 78.758 -3.323 5.886 0.203 .000001 0 0 0 0 0 9.187 0 .000265 + 21 52.045 0 -38.73 0 0 0 0 64.731 -4.122 31.435 -2.809 .000001 0 0 0 0 0 1.539 0 .000602 + 22 52.078 0 -38.80 0 0 0 0 70.204 -4.035 22.042 0.948 0.0000 0 0 0 0 0 1.724 0 -.00052 + 23 52.104 0 -39.04 0 0 0 0 63.342 -4.042 28.715 0.583 0.0000 0 0 0 0 0 2.549 0 0.00111 + 24 52.173 0 -39.19 0 0 0 0 77.696 -3.297 7.165 0.487 -0.0000 0 0 0 0 0 9.312 0 .000197 + 25 52.128 0 -38.87 0 0 0 0 78.493 -3.305 7.365 -0.138 -0.0000 0 0 0 0 0 8.580 0 .000388 + 26 51.976 0 -39.38 0 0 0 0 69.924 -3.811 17.437 1.270 0.0000 0 0 0 0 0 6.531 0 0.00344 + 27 52.011 0 -38.86 0 0 0 0 78.758 -3.313 5.886 0.00451 -0.0000 0 0 0 0 0 9.540 0 .000247 + 28 52.178 0 -38.39 0 0 0 0 80.151 -3.333 7.165 -1.917 0.0000 0 0 0 0 0 8.502 0 .000001 + 29 52.227 0 -39.01 0 0 0 0 76.445 -3.629 11.374 0.129 .000001 0 0 0 0 0 6.917 0 .000725 + 30 52.292 0 -38.53 0 0 0 0 79.344 -3.414 6.910 0.148 .000001 0 0 0 0 0 7.835 0 .000946 + 31 52.328 0 -38.83 0 0 0 0 78.739 -3.280 7.165 -0.0256 -0.0000 0 0 0 0 0 8.558 0 .000598 + + Mon 1605.02 0 -1203 0 0 0 0 2299.60 -109.98 395.73 0.580 .000002 0 0 0 0 0 222.291 0 0.0313 ! Log for Run 001: ################ -! CSE 0.922.1+develop-units-hpwh.aea2817f.81 for Win32 console Mon 16-Sep-24 2:14:51 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console Mon 16-Sep-24 3:03:35 pm ================ @@ -1457,14 +1457,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.548 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=74.04 airX=0.523 hcAirX=5.323 dryAirMass=247.66 XLGain=0.00 W=0.012807 twb=63.37 rh=0.5828 rho=0.0607 rho0ls=0.0606 wzls=0.012887 dryAirMassEff=247.66 qlHvac=0.00 qlIz=-127.05 Z1 CZ: anMCp/T[ 0]=31.52/2328.7 anMCp/T[ 1]=97.62/7212.5 ventUt=1 - Nair=526452.33 Dair=7014.57 Nrad=115849.52 Drad=1545.47 CX=558.29 airX=5.323 + Nair=526452.12 Dair=7014.57 Nrad=115849.56 Drad=1545.47 CX=558.29 airX=5.323 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.72 qIzSh=-5 fvent=0.000 pz0=-0.0012 qsHvac=-7459 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.14 XLGain=0.00 W=0.005018 twb=53.67 rh=0.1979 - rho=0.0604 rho0ls=0.0604 wzls=0.005018 dryAirMassEff=238.14 qlHvac=0.00 qlIz=-0.00 + tdb=78.73 airX=0.000 hcAirX=0.000 dryAirMass=238.15 XLGain=0.00 W=0.004992 twb=53.63 rh=0.1969 + rho=0.0604 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=238.15 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11626.71 Dair=145.58 Nrad=104608.62 Drad=1346.05 CX=186.06 airX=0.000 + Nair=11626.95 Dair=145.59 Nrad=104608.37 Drad=1346.05 CX=185.59 airX=0.000 ta=78.73 tr=77.84 qIzSh=0 fvent=0.000 pz0=-0.0010 qsHvac=0 @@ -1476,14 +1476,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.267 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=74.04 airX=0.427 hcAirX=5.227 dryAirMass=247.69 XLGain=0.00 W=0.012748 twb=63.30 rh=0.5801 rho=0.0607 rho0ls=0.0607 wzls=0.012807 dryAirMassEff=247.69 qlHvac=0.00 qlIz=-93.38 Z1 CZ: anMCp/T[ 0]=25.77/1888.7 anMCp/T[ 1]=79.46/5823.0 ventUt=1 - Nair=521000.56 Dair=7022.49 Nrad=115100.30 Drad=1541.32 CX=560.11 airX=5.227 + Nair=521000.38 Dair=7022.49 Nrad=115100.33 Drad=1541.32 CX=560.11 airX=5.227 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 - ta=74.04 tr=74.51 qIzSh=-20 fvent=0.000 pz0=-0.0009 qsHvac=-1305 + ta=74.04 tr=74.51 qIzSh=-20 fvent=0.000 pz0=-0.0009 qsHvac=-1304 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.48 airX=0.000 hcAirX=0.000 dryAirMass=238.25 XLGain=0.00 W=0.005018 twb=53.58 rh=0.1995 - rho=0.0605 rho0ls=0.0604 wzls=0.005018 dryAirMassEff=238.25 qlHvac=0.00 qlIz=-0.00 + tdb=78.48 airX=0.000 hcAirX=0.000 dryAirMass=238.26 XLGain=0.00 W=0.004992 twb=53.54 rh=0.1984 + rho=0.0605 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=238.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11600.50 Dair=145.73 Nrad=104177.39 Drad=1344.59 CX=185.82 airX=0.000 + Nair=11601.36 Dair=145.74 Nrad=104177.03 Drad=1344.59 CX=185.36 airX=0.000 ta=78.48 tr=77.60 qIzSh=0 fvent=0.000 pz0=-0.0011 qsHvac=0 @@ -1494,15 +1494,15 @@ Wed 10-Jul hr=0 subhr=2 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.688 mwDuctLk=0.000 mwSys=0.000 mwSum=1.688 tdb=74.04 airX=0.568 hcAirX=5.368 dryAirMass=247.72 XLGain=0.00 W=0.012676 twb=63.20 rh=0.5769 rho=0.0607 rho0ls=0.0607 wzls=0.012748 dryAirMassEff=247.72 qlHvac=0.00 qlIz=-113.45 -Z1 CZ: anMCp/T[ 0]=34.29/2492.3 anMCp/T[ 1]=106.34/7728.5 ventUt=1 - Nair=522464.81 Dair=7045.09 Nrad=114448.83 Drad=1536.38 CX=563.49 airX=5.368 +Z1 CZ: anMCp/T[ 0]=34.29/2492.2 anMCp/T[ 1]=106.33/7728.4 ventUt=1 + Nair=522464.59 Dair=7045.08 Nrad=114448.87 Drad=1536.38 CX=563.49 airX=5.368 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.37 qIzSh=-47 fvent=0.000 pz0=-0.0013 qsHvac=-1021 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.36 XLGain=0.00 W=0.005018 twb=53.49 rh=0.2011 - rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.36 qlHvac=0.00 qlIz=-0.00 + tdb=78.23 airX=0.000 hcAirX=0.000 dryAirMass=238.37 XLGain=0.00 W=0.004992 twb=53.45 rh=0.2001 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.37 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11689.86 Dair=147.36 Nrad=103722.82 Drad=1342.85 CX=185.93 airX=0.000 + Nair=11692.22 Dair=147.39 Nrad=103722.19 Drad=1342.84 CX=185.47 airX=0.000 ta=78.23 tr=77.36 qIzSh=0 fvent=0.000 pz0=-0.0012 qsHvac=0 @@ -1513,15 +1513,15 @@ Wed 10-Jul hr=0 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.056 mwDuctLk=0.000 mwSys=0.000 mwSum=2.056 tdb=74.04 airX=0.692 hcAirX=5.492 dryAirMass=247.74 XLGain=0.00 W=0.012598 twb=63.10 rh=0.5734 rho=0.0607 rho0ls=0.0607 wzls=0.012676 dryAirMassEff=247.74 qlHvac=0.00 qlIz=-122.62 -Z1 CZ: anMCp/T[ 0]=41.73/3008.0 anMCp/T[ 1]=129.78/9354.7 ventUt=1 - Nair=524771.51 Dair=7078.97 Nrad=113704.83 Drad=1529.87 CX=570.28 airX=5.492 +Z1 CZ: anMCp/T[ 0]=41.73/3008.0 anMCp/T[ 1]=129.81/9356.9 ventUt=1 + Nair=524771.32 Dair=7078.96 Nrad=113704.87 Drad=1529.87 CX=570.28 airX=5.492 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.25 qIzSh=-82 fvent=0.000 pz0=-0.0018 qsHvac=-750 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.48 XLGain=0.00 W=0.005018 twb=53.40 rh=0.2029 - rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.48 qlHvac=0.00 qlIz=-0.00 + tdb=77.97 airX=0.000 hcAirX=0.000 dryAirMass=238.49 XLGain=0.00 W=0.004992 twb=53.35 rh=0.2018 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.49 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11842.76 Dair=149.85 Nrad=103252.11 Drad=1340.92 CX=186.25 airX=0.000 + Nair=11843.75 Dair=149.87 Nrad=103251.73 Drad=1340.92 CX=185.78 airX=0.000 ta=77.97 tr=77.12 qIzSh=0 fvent=0.000 pz0=-0.0013 qsHvac=0 @@ -1531,16 +1531,16 @@ Wed 10-Jul hr=0 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.390 mwDuctLk=0.000 mwSys=0.000 mwSum=2.390 tdb=74.04 airX=0.803 hcAirX=5.603 dryAirMass=247.77 XLGain=0.00 W=0.012520 twb=62.99 rh=0.5700 - rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.24 -Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.3 ventUt=1 - Nair=526428.64 Dair=7103.75 Nrad=113132.54 Drad=1524.93 CX=575.33 airX=5.603 + rho=0.0607 rho0ls=0.0607 wzls=0.012598 dryAirMassEff=247.77 qlHvac=0.00 qlIz=-123.23 +Z1 CZ: anMCp/T[ 0]=48.46/3464.1 anMCp/T[ 1]=151.08/10799.2 ventUt=1 + Nair=526428.57 Dair=7103.75 Nrad=113132.54 Drad=1524.93 CX=575.33 airX=5.603 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.04 tr=74.15 qIzSh=-124 fvent=0.000 pz0=-0.0023 qsHvac=-516 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.59 XLGain=0.00 W=0.005018 twb=53.30 rh=0.2046 - rho=0.0606 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.59 qlHvac=0.00 qlIz=-0.00 + tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.004992 twb=53.26 rh=0.2035 + rho=0.0606 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11879.98 Dair=150.87 Nrad=102798.93 Drad=1339.24 CX=186.23 airX=0.000 + Nair=11880.70 Dair=150.88 Nrad=102798.60 Drad=1339.24 CX=185.77 airX=0.000 ta=77.71 tr=76.88 qIzSh=0 fvent=0.000 pz0=-0.0015 qsHvac=0 @@ -1552,15 +1552,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.438 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.03 airX=2.831 hcAirX=2.831 dryAirMass=247.81 XLGain=0.00 W=0.012287 twb=62.68 rh=0.5598 rho=0.0607 rho0ls=0.0607 wzls=0.012520 dryAirMassEff=247.81 qlHvac=0.00 qlIz=-366.69 Z1 CZ: anMCp/T[ 0]=54.70/3877.3 anMCp/T[ 1]=170.89/12112.5 ventUt=1 - Nair=526170.12 Dair=7102.59 Nrad=113009.44 Drad=1525.67 CX=573.36 airX=2.831 + Nair=526170.07 Dair=7102.59 Nrad=113009.44 Drad=1525.67 CX=573.36 airX=2.831 TH=64.96 TD=68.00 TC=74.04 qhCap=20000 qcCap=-34000 ta=74.03 tr=74.06 qIzSh=-539 fvent=1.000 pz0=-0.0029 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=61.72 airX=0.000 hcAirX=0.000 dryAirMass=245.91 XLGain=0.00 W=0.005018 twb=47.05 rh=0.3533 - rho=0.0624 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=245.91 qlHvac=0.00 qlIz=-0.00 + tdb=61.71 airX=0.000 hcAirX=0.000 dryAirMass=245.93 XLGain=0.00 W=0.004992 twb=46.99 rh=0.3515 + rho=0.0624 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=245.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=21525.38 Dair=395.85 Nrad=99556.06 Drad=1300.96 CX=231.36 airX=0.000 - ta=61.72 tr=74.29 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 + Nair=21525.41 Dair=395.85 Nrad=99555.88 Drad=1300.96 CX=230.89 airX=0.000 + ta=61.71 tr=74.29 qIzSh=0 fvent=1.000 pz0=-0.0016 qsHvac=0 ================ @@ -1569,16 +1569,16 @@ Wed 10-Jul hr=1 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8.859 tdb=73.99 airX=2.982 hcAirX=2.982 dryAirMass=247.92 XLGain=0.00 W=0.012136 twb=62.47 rh=0.5537 - rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.26 + rho=0.0607 rho0ls=0.0607 wzls=0.012287 dryAirMassEff=247.92 qlHvac=0.00 qlIz=-238.25 Z1 CZ: anMCp/T[ 0]=57.59/4061.1 anMCp/T[ 1]=180.07/12698.2 ventUt=1 - Nair=519868.34 Dair=7019.86 Nrad=114078.39 Drad=1542.19 CX=544.93 airX=2.982 + Nair=519868.23 Dair=7019.86 Nrad=114078.41 Drad=1542.19 CX=544.92 airX=2.982 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.99 tr=73.98 qIzSh=-626 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.76 airX=0.000 hcAirX=0.000 dryAirMass=243.56 XLGain=0.00 W=0.005018 twb=49.10 rh=0.2964 - rho=0.0618 rho0ls=0.0624 wzls=0.005018 dryAirMassEff=243.56 qlHvac=0.00 qlIz=-0.00 + tdb=66.76 airX=0.000 hcAirX=0.000 dryAirMass=243.57 XLGain=0.00 W=0.004992 twb=49.05 rh=0.2948 + rho=0.0618 rho0ls=0.0624 wzls=0.004992 dryAirMassEff=243.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=41106.52 Dair=640.71 Nrad=93683.38 Drad=1258.00 CX=260.84 airX=0.000 + Nair=41106.58 Dair=640.70 Nrad=93683.70 Drad=1258.01 CX=260.40 airX=0.000 ta=66.76 tr=73.15 qIzSh=0 fvent=1.000 pz0=0.0039 qsHvac=0 @@ -1588,16 +1588,16 @@ Wed 10-Jul hr=1 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.242 mwDuctLk=0.000 mwSys=0.000 mwSum=9.242 tdb=73.94 airX=3.121 hcAirX=3.121 dryAirMass=248.00 XLGain=0.00 W=0.012034 twb=62.32 rh=0.5502 - rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.28 + rho=0.0607 rho0ls=0.0607 wzls=0.012136 dryAirMassEff=248.00 qlHvac=0.00 qlIz=-161.27 Z1 CZ: anMCp/T[ 0]=60.25/4226.9 anMCp/T[ 1]=188.53/13227.4 ventUt=1 - Nair=514212.99 Dair=6947.97 Nrad=114984.34 Drad=1556.54 CX=525.51 airX=3.121 + Nair=514212.91 Dair=6947.97 Nrad=114984.35 Drad=1556.54 CX=525.51 airX=3.121 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.94 tr=73.89 qIzSh=-712 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.15 XLGain=0.00 W=0.005018 twb=49.45 rh=0.2878 - rho=0.0617 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.15 qlHvac=0.00 qlIz=-0.00 + tdb=67.63 airX=0.000 hcAirX=0.000 dryAirMass=243.17 XLGain=0.00 W=0.004992 twb=49.40 rh=0.2863 + rho=0.0617 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.17 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=56751.88 Dair=862.45 Nrad=90099.03 Drad=1214.77 CX=301.60 airX=0.000 + Nair=56750.82 Dair=862.44 Nrad=90099.42 Drad=1214.77 CX=301.16 airX=0.000 ta=67.63 tr=72.87 qIzSh=0 fvent=1.000 pz0=0.0020 qsHvac=0 @@ -1609,15 +1609,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.584 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=73.86 airX=3.248 hcAirX=3.248 dryAirMass=248.08 XLGain=0.00 W=0.011960 twb=62.19 rh=0.5483 rho=0.0607 rho0ls=0.0607 wzls=0.012034 dryAirMassEff=248.08 qlHvac=0.00 qlIz=-117.79 Z1 CZ: anMCp/T[ 0]=62.66/4373.8 anMCp/T[ 1]=196.23/13697.0 ventUt=1 - Nair=508975.52 Dair=6883.46 Nrad=115764.42 Drad=1569.40 CX=507.85 airX=3.248 + Nair=508975.45 Dair=6883.46 Nrad=115764.42 Drad=1569.40 CX=507.85 airX=3.248 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.86 tr=73.79 qIzSh=-796 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.07 airX=0.000 hcAirX=0.000 dryAirMass=242.95 XLGain=0.00 W=0.005018 twb=49.62 rh=0.2837 - rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=242.95 qlHvac=0.00 qlIz=-0.00 + tdb=68.07 airX=0.000 hcAirX=0.000 dryAirMass=242.96 XLGain=0.00 W=0.004992 twb=49.57 rh=0.2822 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=242.96 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71195.71 Dair=1066.96 Nrad=87104.41 Drad=1184.74 CX=336.98 airX=0.000 - ta=68.07 tr=72.31 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 + Nair=71194.44 Dair=1066.94 Nrad=87104.84 Drad=1184.75 CX=336.53 airX=0.000 + ta=68.07 tr=72.32 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 ================ @@ -1628,14 +1628,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.884 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=73.77 airX=3.360 hcAirX=3.360 dryAirMass=248.15 XLGain=0.00 W=0.011900 twb=62.09 rh=0.5473 rho=0.0608 rho0ls=0.0607 wzls=0.011960 dryAirMassEff=248.15 qlHvac=0.00 qlIz=-94.46 Z1 CZ: anMCp/T[ 0]=64.81/4500.7 anMCp/T[ 1]=203.10/14103.5 ventUt=1 - Nair=503430.87 Dair=6816.08 Nrad=116559.24 Drad=1582.51 CX=489.76 airX=3.360 + Nair=503430.81 Dair=6816.08 Nrad=116559.23 Drad=1582.51 CX=489.76 airX=3.360 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.77 tr=73.68 qIzSh=-879 fvent=1.000 pz0=-0.0033 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.86 airX=0.000 hcAirX=0.000 dryAirMass=243.05 XLGain=0.00 W=0.005018 twb=49.53 rh=0.2858 - rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.05 qlHvac=0.00 qlIz=-0.00 + tdb=67.86 airX=0.000 hcAirX=0.000 dryAirMass=243.06 XLGain=0.00 W=0.004992 twb=49.49 rh=0.2843 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.06 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=70208.02 Dair=1055.29 Nrad=86718.08 Drad=1184.12 CX=333.61 airX=0.000 + Nair=70206.47 Dair=1055.26 Nrad=86718.55 Drad=1184.13 CX=333.16 airX=0.000 ta=67.86 tr=72.05 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1647,14 +1647,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.143 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.66 airX=3.460 hcAirX=3.460 dryAirMass=248.22 XLGain=0.00 W=0.011848 twb=61.98 rh=0.5469 rho=0.0608 rho0ls=0.0608 wzls=0.011900 dryAirMassEff=248.22 qlHvac=0.00 qlIz=-82.50 Z1 CZ: anMCp/T[ 0]=66.72/4609.2 anMCp/T[ 1]=209.20/14451.5 ventUt=1 - Nair=505001.41 Dair=6846.58 Nrad=115905.44 Drad=1575.95 CX=496.96 airX=3.460 + Nair=505001.42 Dair=6846.58 Nrad=115905.41 Drad=1575.95 CX=496.96 airX=3.460 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.66 tr=73.57 qIzSh=-958 fvent=1.000 pz0=-0.0032 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.20 XLGain=0.00 W=0.005018 twb=49.41 rh=0.2888 - rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.20 qlHvac=0.00 qlIz=-0.00 + tdb=67.53 airX=0.000 hcAirX=0.000 dryAirMass=243.21 XLGain=0.00 W=0.004992 twb=49.36 rh=0.2873 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=68069.36 Dair=1028.22 Nrad=86383.86 Drad=1185.86 CX=329.50 airX=0.000 + Nair=68067.89 Dair=1028.20 Nrad=86384.28 Drad=1185.87 CX=329.05 airX=0.000 ta=67.53 tr=71.69 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1666,14 +1666,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.361 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.54 airX=3.546 hcAirX=3.546 dryAirMass=248.30 XLGain=0.00 W=0.011799 twb=61.88 rh=0.5470 rho=0.0608 rho0ls=0.0608 wzls=0.011848 dryAirMassEff=248.30 qlHvac=0.00 qlIz=-76.49 Z1 CZ: anMCp/T[ 0]=68.38/4698.8 anMCp/T[ 1]=214.48/14739.3 ventUt=1 - Nair=505807.38 Dair=6867.96 Nrad=115384.16 Drad=1571.19 CX=501.81 airX=3.546 + Nair=505807.38 Dair=6867.96 Nrad=115384.13 Drad=1571.19 CX=501.81 airX=3.546 TH=64.92 TD=68.00 TC=74.08 qhCap=20000 qcCap=-34000 ta=73.54 tr=73.46 qIzSh=-1034 fvent=1.000 pz0=-0.0030 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.32 XLGain=0.00 W=0.005018 twb=49.31 rh=0.2912 - rho=0.0618 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.32 qlHvac=0.00 qlIz=-0.00 + tdb=67.28 airX=0.000 hcAirX=0.000 dryAirMass=243.33 XLGain=0.00 W=0.004992 twb=49.26 rh=0.2897 + rho=0.0618 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.33 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66541.00 Dair=1008.79 Nrad=86016.04 Drad=1186.41 CX=325.88 airX=0.000 + Nair=66539.16 Dair=1008.76 Nrad=86016.49 Drad=1186.41 CX=325.43 airX=0.000 ta=67.28 tr=71.38 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -1685,14 +1685,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.976 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.40 airX=3.750 hcAirX=3.750 dryAirMass=248.38 XLGain=0.00 W=0.011789 twb=61.83 rh=0.5490 rho=0.0608 rho0ls=0.0608 wzls=0.011799 dryAirMassEff=248.38 qlHvac=0.00 qlIz=-16.56 Z1 CZ: anMCp/T[ 0]=72.26/4930.8 anMCp/T[ 1]=226.90/15483.5 ventUt=1 - Nair=506398.40 Dair=6887.74 Nrad=114903.81 Drad=1567.07 CX=500.50 airX=3.750 + Nair=506398.36 Dair=6887.74 Nrad=114903.79 Drad=1567.07 CX=500.50 airX=3.750 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.40 tr=73.34 qIzSh=-1171 fvent=1.000 pz0=-0.0037 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.98 airX=0.000 hcAirX=0.000 dryAirMass=243.46 XLGain=0.00 W=0.005018 twb=49.19 rh=0.2942 - rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.46 qlHvac=0.00 qlIz=-0.00 + tdb=66.98 airX=0.000 hcAirX=0.000 dryAirMass=243.47 XLGain=0.00 W=0.004992 twb=49.14 rh=0.2926 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65153.05 Dair=992.19 Nrad=85587.24 Drad=1186.81 CX=321.58 airX=0.000 + Nair=65150.66 Dair=992.16 Nrad=85587.65 Drad=1186.81 CX=321.13 airX=0.000 ta=66.98 tr=71.02 qIzSh=0 fvent=1.000 pz0=0.0012 qsHvac=0 @@ -1704,15 +1704,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.551 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.25 airX=3.940 hcAirX=3.940 dryAirMass=248.46 XLGain=0.00 W=0.011796 twb=61.79 rh=0.5523 rho=0.0608 rho0ls=0.0608 wzls=0.011789 dryAirMassEff=248.46 qlHvac=0.00 qlIz=10.86 Z1 CZ: anMCp/T[ 0]=75.86/5140.5 anMCp/T[ 1]=238.45/16157.5 ventUt=1 - Nair=506928.50 Dair=6908.37 Nrad=114397.25 Drad=1562.70 CX=504.68 airX=3.940 + Nair=506928.44 Dair=6908.37 Nrad=114397.23 Drad=1562.69 CX=504.68 airX=3.940 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.25 tr=73.22 qIzSh=-1308 fvent=1.000 pz0=-0.0043 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.75 airX=0.000 hcAirX=0.000 dryAirMass=243.56 XLGain=0.00 W=0.005018 twb=49.10 rh=0.2965 - rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.56 qlHvac=0.00 qlIz=-0.00 + tdb=66.74 airX=0.000 hcAirX=0.000 dryAirMass=243.58 XLGain=0.00 W=0.004992 twb=49.05 rh=0.2949 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64039.62 Dair=978.40 Nrad=85199.72 Drad=1186.97 CX=318.46 airX=0.000 - ta=66.75 tr=70.71 qIzSh=0 fvent=1.000 pz0=0.0011 qsHvac=0 + Nair=64037.29 Dair=978.36 Nrad=85200.09 Drad=1186.98 CX=318.02 airX=0.000 + ta=66.74 tr=70.72 qIzSh=0 fvent=1.000 pz0=0.0011 qsHvac=0 ================ @@ -1723,14 +1723,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.085 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=73.08 airX=4.115 hcAirX=4.115 dryAirMass=248.54 XLGain=0.00 W=0.011810 twb=61.76 rh=0.5562 rho=0.0608 rho0ls=0.0608 wzls=0.011796 dryAirMassEff=248.54 qlHvac=0.00 qlIz=23.06 Z1 CZ: anMCp/T[ 0]=79.18/5327.3 anMCp/T[ 1]=249.10/16759.2 ventUt=1 - Nair=507363.03 Dair=6929.24 Nrad=113863.92 Drad=1558.17 CX=508.97 airX=4.115 + Nair=507362.95 Dair=6929.24 Nrad=113863.90 Drad=1558.17 CX=508.97 airX=4.115 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=73.08 tr=73.08 qIzSh=-1444 fvent=1.000 pz0=-0.0049 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.66 XLGain=0.00 W=0.005018 twb=49.01 rh=0.2986 - rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.66 qlHvac=0.00 qlIz=-0.00 + tdb=66.53 airX=0.000 hcAirX=0.000 dryAirMass=243.67 XLGain=0.00 W=0.004992 twb=48.97 rh=0.2971 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.67 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62966.35 Dair=964.87 Nrad=84851.46 Drad=1187.29 CX=315.40 airX=0.000 + Nair=62964.26 Dair=964.84 Nrad=84851.80 Drad=1187.29 CX=314.95 airX=0.000 ta=66.53 tr=70.43 qIzSh=0 fvent=1.000 pz0=0.0010 qsHvac=0 @@ -1741,16 +1741,16 @@ Wed 10-Jul hr=2 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.582 mwDuctLk=0.000 mwSys=0.000 mwSum=12.582 tdb=72.90 airX=4.274 hcAirX=4.274 dryAirMass=248.61 XLGain=0.00 W=0.011832 twb=61.73 rh=0.5607 rho=0.0609 rho0ls=0.0608 wzls=0.011810 dryAirMassEff=248.61 qlHvac=0.00 qlIz=35.06 -Z1 CZ: anMCp/T[ 0]=82.20/5491.2 anMCp/T[ 1]=258.81/17288.2 ventUt=1 - Nair=507580.60 Dair=6948.57 Nrad=113332.12 Drad=1553.87 CX=512.83 airX=4.274 +Z1 CZ: anMCp/T[ 0]=82.20/5491.2 anMCp/T[ 1]=258.80/17288.1 ventUt=1 + Nair=507580.49 Dair=6948.57 Nrad=113332.10 Drad=1553.87 CX=512.83 airX=4.274 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.90 tr=72.93 qIzSh=-1578 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.75 XLGain=0.00 W=0.005018 twb=48.94 rh=0.3006 - rho=0.0619 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.75 qlHvac=0.00 qlIz=-0.00 + tdb=66.34 airX=0.000 hcAirX=0.000 dryAirMass=243.76 XLGain=0.00 W=0.004992 twb=48.89 rh=0.2990 + rho=0.0619 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.76 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61944.19 Dair=951.71 Nrad=84531.69 Drad=1187.75 CX=312.38 airX=0.000 - ta=66.34 tr=70.16 qIzSh=0 fvent=1.000 pz0=0.0009 qsHvac=0 + Nair=61942.59 Dair=951.69 Nrad=84531.98 Drad=1187.75 CX=311.93 airX=0.000 + ta=66.34 tr=70.17 qIzSh=0 fvent=1.000 pz0=0.0009 qsHvac=0 ================ @@ -1760,15 +1760,15 @@ Wed 10-Jul hr=2 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.043 mwDuctLk=0.000 mwSys=0.000 mwSum=13.043 tdb=72.70 airX=4.420 hcAirX=4.420 dryAirMass=248.70 XLGain=0.00 W=0.011857 twb=61.70 rh=0.5657 rho=0.0609 rho0ls=0.0609 wzls=0.011832 dryAirMassEff=248.70 qlHvac=0.00 qlIz=38.93 -Z1 CZ: anMCp/T[ 0]=84.98/5635.9 anMCp/T[ 1]=267.73/17755.9 ventUt=1 - Nair=507779.12 Dair=6968.99 Nrad=112760.49 Drad=1549.24 CX=516.98 airX=4.420 +Z1 CZ: anMCp/T[ 0]=84.98/5635.9 anMCp/T[ 1]=267.73/17755.8 ventUt=1 + Nair=507779.00 Dair=6968.99 Nrad=112760.47 Drad=1549.24 CX=516.98 airX=4.420 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.70 tr=72.76 qIzSh=-1708 fvent=1.000 pz0=-0.0057 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.09 airX=0.000 hcAirX=0.000 dryAirMass=243.40 XLGain=0.00 W=0.005018 twb=49.23 rh=0.2931 - rho=0.0618 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.40 qlHvac=0.00 qlIz=-0.00 + tdb=67.09 airX=0.000 hcAirX=0.000 dryAirMass=243.42 XLGain=0.00 W=0.004992 twb=49.18 rh=0.2915 + rho=0.0618 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60364.82 Dair=913.52 Nrad=84501.66 Drad=1191.85 CX=305.05 airX=0.000 + Nair=60364.88 Dair=913.56 Nrad=84501.33 Drad=1191.85 CX=304.62 airX=0.000 ta=67.09 tr=70.12 qIzSh=0 fvent=1.000 pz0=0.0008 qsHvac=0 @@ -1780,14 +1780,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.468 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.49 airX=4.553 hcAirX=4.553 dryAirMass=248.78 XLGain=0.00 W=0.011882 twb=61.67 rh=0.5711 rho=0.0609 rho0ls=0.0609 wzls=0.011857 dryAirMassEff=248.78 qlHvac=0.00 qlIz=39.93 Z1 CZ: anMCp/T[ 0]=87.52/5762.2 anMCp/T[ 1]=275.90/18165.3 ventUt=1 - Nair=507799.66 Dair=6988.28 Nrad=112173.73 Drad=1544.69 CX=520.87 airX=4.553 + Nair=507799.51 Dair=6988.28 Nrad=112173.72 Drad=1544.69 CX=520.87 airX=4.553 TH=64.88 TD=68.00 TC=74.12 qhCap=20000 qcCap=-34000 ta=72.49 tr=72.59 qIzSh=-1835 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.55 XLGain=0.00 W=0.005018 twb=50.82 rh=0.2552 - rho=0.0613 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=241.55 qlHvac=0.00 qlIz=-0.00 + tdb=71.13 airX=0.000 hcAirX=0.000 dryAirMass=241.56 XLGain=0.00 W=0.004992 twb=50.77 rh=0.2539 + rho=0.0613 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=241.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=53301.09 Dair=748.45 Nrad=86065.23 Drad=1214.92 CX=276.40 airX=0.000 + Nair=53305.02 Dair=748.51 Nrad=86064.20 Drad=1214.91 CX=275.96 airX=0.000 ta=71.13 tr=70.89 qIzSh=0 fvent=1.000 pz0=0.0003 qsHvac=0 @@ -1799,14 +1799,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.413 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.29 airX=4.553 hcAirX=4.553 dryAirMass=248.87 XLGain=0.00 W=0.011848 twb=61.56 rh=0.5736 rho=0.0609 rho0ls=0.0609 wzls=0.011882 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-53.92 Z1 CZ: anMCp/T[ 0]=87.55/5748.3 anMCp/T[ 1]=275.99/18121.2 ventUt=1 - Nair=507572.74 Dair=7004.84 Nrad=111573.58 Drad=1540.19 CX=525.81 airX=4.553 + Nair=507572.60 Dair=7004.84 Nrad=111573.57 Drad=1540.19 CX=525.81 airX=4.553 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.29 tr=72.40 qIzSh=-1830 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.36 XLGain=0.00 W=0.005018 twb=50.99 rh=0.2517 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.36 qlHvac=0.00 qlIz=-0.00 + tdb=71.56 airX=0.000 hcAirX=0.000 dryAirMass=241.37 XLGain=0.00 W=0.004992 twb=50.94 rh=0.2504 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.37 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=40673.29 Dair=567.32 Nrad=88392.06 Drad=1241.71 CX=250.26 airX=0.000 + Nair=40677.87 Dair=567.39 Nrad=88390.91 Drad=1241.69 CX=249.82 airX=0.000 ta=71.56 tr=71.25 qIzSh=0 fvent=1.000 pz0=-0.0012 qsHvac=0 @@ -1818,14 +1818,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.342 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=72.09 airX=4.547 hcAirX=4.547 dryAirMass=248.98 XLGain=0.00 W=0.011800 twb=61.44 rh=0.5753 rho=0.0609 rho0ls=0.0609 wzls=0.011848 dryAirMassEff=248.98 qlHvac=0.00 qlIz=-76.48 Z1 CZ: anMCp/T[ 0]=87.47/5727.8 anMCp/T[ 1]=275.76/18056.4 ventUt=1 - Nair=507231.17 Dair=7019.46 Nrad=110980.13 Drad=1535.91 CX=529.14 airX=4.547 + Nair=507231.02 Dair=7019.46 Nrad=110980.11 Drad=1535.91 CX=529.14 airX=4.547 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=72.09 tr=72.21 qIzSh=-1823 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.26 XLGain=0.00 W=0.005018 twb=51.08 rh=0.2499 - rho=0.0612 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.26 qlHvac=0.00 qlIz=-0.00 + tdb=71.78 airX=0.000 hcAirX=0.000 dryAirMass=241.27 XLGain=0.00 W=0.004992 twb=51.03 rh=0.2485 + rho=0.0612 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=27006.81 Dair=374.69 Nrad=90488.30 Drad=1270.99 CX=219.17 airX=0.000 + Nair=27011.20 Dair=374.75 Nrad=90487.20 Drad=1270.98 CX=218.73 airX=0.000 ta=71.78 tr=71.28 qIzSh=0 fvent=1.000 pz0=-0.0014 qsHvac=0 @@ -1837,15 +1837,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.270 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.90 airX=4.541 hcAirX=4.541 dryAirMass=249.09 XLGain=0.00 W=0.011748 twb=61.31 rh=0.5766 rho=0.0610 rho0ls=0.0609 wzls=0.011800 dryAirMassEff=249.09 qlHvac=0.00 qlIz=-81.92 Z1 CZ: anMCp/T[ 0]=87.40/5707.2 anMCp/T[ 1]=275.51/17991.1 ventUt=1 - Nair=506632.90 Dair=7030.22 Nrad=110443.41 Drad=1532.38 CX=531.45 airX=4.541 + Nair=506632.76 Dair=7030.22 Nrad=110443.39 Drad=1532.38 CX=531.45 airX=4.541 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.90 tr=72.03 qIzSh=-1818 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.11 airX=0.000 hcAirX=0.000 dryAirMass=241.11 XLGain=0.00 W=0.005018 twb=51.21 rh=0.2471 - rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.11 qlHvac=0.00 qlIz=-0.00 + tdb=72.12 airX=0.000 hcAirX=0.000 dryAirMass=241.12 XLGain=0.00 W=0.004992 twb=51.16 rh=0.2458 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15049.82 Dair=206.53 Nrad=92087.43 Drad=1293.64 CX=192.47 airX=0.000 - ta=72.11 tr=71.31 qIzSh=0 fvent=1.000 pz0=-0.0015 qsHvac=0 + Nair=15050.31 Dair=206.54 Nrad=92086.92 Drad=1293.63 CX=192.02 airX=0.000 + ta=72.12 tr=71.30 qIzSh=0 fvent=1.000 pz0=-0.0015 qsHvac=0 ================ @@ -1855,15 +1855,15 @@ Wed 10-Jul hr=3 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.202 mwDuctLk=0.000 mwSys=0.000 mwSum=13.202 tdb=71.71 airX=4.536 hcAirX=4.536 dryAirMass=249.20 XLGain=0.00 W=0.011696 twb=61.18 rh=0.5776 rho=0.0610 rho0ls=0.0610 wzls=0.011748 dryAirMassEff=249.20 qlHvac=0.00 qlIz=-83.26 -Z1 CZ: anMCp/T[ 0]=87.34/5687.9 anMCp/T[ 1]=275.33/17929.7 ventUt=1 - Nair=505686.61 Dair=7035.91 Nrad=109983.12 Drad=1529.92 CX=532.40 airX=4.536 +Z1 CZ: anMCp/T[ 0]=87.34/5687.8 anMCp/T[ 1]=275.33/17929.6 ventUt=1 + Nair=505686.47 Dair=7035.91 Nrad=109983.09 Drad=1529.92 CX=532.40 airX=4.536 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.71 tr=71.84 qIzSh=-1813 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.17 XLGain=0.00 W=0.005018 twb=51.16 rh=0.2483 - rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.17 qlHvac=0.00 qlIz=-0.00 + tdb=71.98 airX=0.000 hcAirX=0.000 dryAirMass=241.18 XLGain=0.00 W=0.004992 twb=51.11 rh=0.2470 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13446.60 Dair=184.87 Nrad=92069.37 Drad=1294.06 CX=192.80 airX=0.000 + Nair=13447.04 Dair=184.88 Nrad=92068.91 Drad=1294.06 CX=192.35 airX=0.000 ta=71.98 tr=71.26 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 @@ -1875,14 +1875,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.136 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.52 airX=4.532 hcAirX=4.532 dryAirMass=249.31 XLGain=0.00 W=0.011643 twb=61.05 rh=0.5786 rho=0.0610 rho0ls=0.0610 wzls=0.011696 dryAirMassEff=249.31 qlHvac=0.00 qlIz=-83.64 Z1 CZ: anMCp/T[ 0]=87.31/5669.7 anMCp/T[ 1]=275.21/17872.2 ventUt=1 - Nair=504431.47 Dair=7037.11 Nrad=109590.37 Drad=1528.40 CX=532.14 airX=4.532 + Nair=504431.31 Dair=7037.11 Nrad=109590.35 Drad=1528.40 CX=532.14 airX=4.532 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.52 tr=71.65 qIzSh=-1810 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.89 airX=0.000 hcAirX=0.000 dryAirMass=241.21 XLGain=0.00 W=0.005018 twb=51.12 rh=0.2490 - rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.21 qlHvac=0.00 qlIz=-0.00 + tdb=71.89 airX=0.000 hcAirX=0.000 dryAirMass=241.22 XLGain=0.00 W=0.004992 twb=51.08 rh=0.2476 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.22 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12935.01 Dair=178.00 Nrad=91994.10 Drad=1294.43 CX=192.04 airX=0.000 + Nair=12935.80 Dair=178.01 Nrad=91993.59 Drad=1294.42 CX=191.59 airX=0.000 ta=71.89 tr=71.18 qIzSh=0 fvent=1.000 pz0=-0.0017 qsHvac=0 @@ -1894,14 +1894,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.073 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.33 airX=4.529 hcAirX=4.529 dryAirMass=249.41 XLGain=0.00 W=0.011590 twb=60.93 rh=0.5796 rho=0.0610 rho0ls=0.0610 wzls=0.011643 dryAirMassEff=249.41 qlHvac=0.00 qlIz=-83.74 Z1 CZ: anMCp/T[ 0]=87.28/5652.4 anMCp/T[ 1]=275.13/17817.6 ventUt=1 - Nair=503167.90 Dair=7038.05 Nrad=109203.94 Drad=1526.96 CX=531.77 airX=4.529 + Nair=503167.73 Dair=7038.05 Nrad=109203.92 Drad=1526.96 CX=531.77 airX=4.529 TH=64.83 TD=68.00 TC=74.17 qhCap=20000 qcCap=-34000 ta=71.33 tr=71.47 qIzSh=-1807 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.76 airX=0.000 hcAirX=0.000 dryAirMass=241.26 XLGain=0.00 W=0.005018 twb=51.07 rh=0.2500 - rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.26 qlHvac=0.00 qlIz=-0.00 + tdb=71.76 airX=0.000 hcAirX=0.000 dryAirMass=241.27 XLGain=0.00 W=0.004992 twb=51.02 rh=0.2487 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13063.38 Dair=180.19 Nrad=91781.65 Drad=1293.12 CX=193.09 airX=0.000 + Nair=13065.34 Dair=180.22 Nrad=91781.03 Drad=1293.11 CX=192.64 airX=0.000 ta=71.76 tr=71.08 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1913,14 +1913,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.017 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=71.14 airX=4.505 hcAirX=4.505 dryAirMass=249.52 XLGain=0.00 W=0.011583 twb=60.86 rh=0.5827 rho=0.0611 rho0ls=0.0610 wzls=0.011590 dryAirMassEff=249.52 qlHvac=0.00 qlIz=-12.10 Z1 CZ: anMCp/T[ 0]=86.87/5612.6 anMCp/T[ 1]=273.80/17690.1 ventUt=1 - Nair=501875.60 Dair=7038.41 Nrad=108822.55 Drad=1525.58 CX=528.27 airX=4.505 + Nair=501875.44 Dair=7038.41 Nrad=108822.53 Drad=1525.58 CX=528.27 airX=4.505 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=71.14 tr=71.28 qIzSh=-1789 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.33 XLGain=0.00 W=0.005018 twb=51.01 rh=0.2512 - rho=0.0612 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.33 qlHvac=0.00 qlIz=-0.00 + tdb=71.61 airX=0.000 hcAirX=0.000 dryAirMass=241.34 XLGain=0.00 W=0.004992 twb=50.96 rh=0.2499 + rho=0.0612 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13227.98 Dair=182.96 Nrad=91557.61 Drad=1291.98 CX=193.72 airX=0.000 + Nair=13230.41 Dair=183.00 Nrad=91556.92 Drad=1291.97 CX=193.28 airX=0.000 ta=71.61 tr=70.96 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1932,14 +1932,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.983 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.96 airX=4.489 hcAirX=4.489 dryAirMass=249.61 XLGain=0.00 W=0.011586 twb=60.81 rh=0.5864 rho=0.0611 rho0ls=0.0611 wzls=0.011583 dryAirMassEff=249.61 qlHvac=0.00 qlIz=5.30 Z1 CZ: anMCp/T[ 0]=86.68/5587.3 anMCp/T[ 1]=272.91/17591.5 ventUt=1 - Nair=500558.00 Dair=7038.16 Nrad=108453.57 Drad=1524.36 CX=527.64 airX=4.489 + Nair=500557.83 Dair=7038.16 Nrad=108453.55 Drad=1524.36 CX=527.64 airX=4.489 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.96 tr=71.10 qIzSh=-1774 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.39 XLGain=0.00 W=0.005018 twb=50.96 rh=0.2522 - rho=0.0613 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=241.39 qlHvac=0.00 qlIz=0.00 -Garage UZ: anMCp/T[ 0]=0.12/7.5 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13413.06 Dair=185.89 Nrad=91354.66 Drad=1291.28 CX=193.58 airX=0.000 + tdb=71.49 airX=0.000 hcAirX=0.000 dryAirMass=241.40 XLGain=0.00 W=0.004992 twb=50.92 rh=0.2509 + rho=0.0613 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=241.40 qlHvac=0.00 qlIz=0.00 +Garage UZ: anMCp/T[ 0]=0.12/7.9 anMCp/T[ 1]=0.00/0.0 ventUt=0 + Nair=13410.66 Dair=185.86 Nrad=91354.35 Drad=1291.27 CX=193.13 airX=0.000 ta=71.49 tr=70.84 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1951,14 +1951,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.955 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.78 airX=4.475 hcAirX=4.475 dryAirMass=249.70 XLGain=0.00 W=0.011592 twb=60.76 rh=0.5903 rho=0.0611 rho0ls=0.0611 wzls=0.011586 dryAirMassEff=249.70 qlHvac=0.00 qlIz=9.62 Z1 CZ: anMCp/T[ 0]=86.36/5553.6 anMCp/T[ 1]=272.15/17502.0 ventUt=1 - Nair=499207.26 Dair=7037.24 Nrad=108094.31 Drad=1523.25 CX=526.89 airX=4.475 + Nair=499207.14 Dair=7037.24 Nrad=108094.28 Drad=1523.25 CX=526.89 airX=4.475 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.78 tr=70.92 qIzSh=-1760 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.45 XLGain=0.00 W=0.005018 twb=50.91 rh=0.2533 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.45 qlHvac=0.00 qlIz=-0.00 + tdb=71.36 airX=0.000 hcAirX=0.000 dryAirMass=241.46 XLGain=0.00 W=0.004992 twb=50.86 rh=0.2520 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.46 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=13799.61 Dair=191.66 Nrad=91116.44 Drad=1290.14 CX=193.91 airX=0.000 + Nair=13793.55 Dair=191.58 Nrad=91116.61 Drad=1290.14 CX=193.45 airX=0.000 ta=71.36 tr=70.72 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1970,14 +1970,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.930 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.60 airX=4.462 hcAirX=4.462 dryAirMass=249.78 XLGain=0.00 W=0.011599 twb=60.71 rh=0.5941 rho=0.0611 rho0ls=0.0611 wzls=0.011592 dryAirMassEff=249.78 qlHvac=0.00 qlIz=10.70 Z1 CZ: anMCp/T[ 0]=86.14/5526.9 anMCp/T[ 1]=271.46/17416.9 ventUt=1 - Nair=497841.00 Dair=7035.94 Nrad=107743.79 Drad=1522.25 CX=526.02 airX=4.462 + Nair=497840.89 Dair=7035.94 Nrad=107743.76 Drad=1522.25 CX=526.02 airX=4.462 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.60 tr=70.73 qIzSh=-1747 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.51 XLGain=0.00 W=0.005018 twb=50.86 rh=0.2544 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.51 qlHvac=0.00 qlIz=-0.00 + tdb=71.22 airX=0.000 hcAirX=0.000 dryAirMass=241.52 XLGain=0.00 W=0.004992 twb=50.81 rh=0.2531 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.52 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=14379.55 Dair=200.17 Nrad=90851.54 Drad=1288.71 CX=194.54 airX=0.000 + Nair=14372.12 Dair=200.07 Nrad=90851.88 Drad=1288.72 CX=194.08 airX=0.000 ta=71.22 tr=70.59 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -1989,14 +1989,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.906 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.42 airX=4.450 hcAirX=4.450 dryAirMass=249.86 XLGain=0.00 W=0.011606 twb=60.67 rh=0.5981 rho=0.0611 rho0ls=0.0611 wzls=0.011599 dryAirMassEff=249.86 qlHvac=0.00 qlIz=10.98 Z1 CZ: anMCp/T[ 0]=85.94/5501.2 anMCp/T[ 1]=270.81/17334.7 ventUt=1 - Nair=496454.74 Dair=7034.23 Nrad=107401.34 Drad=1521.33 CX=525.05 airX=4.450 + Nair=496454.63 Dair=7034.23 Nrad=107401.30 Drad=1521.33 CX=525.05 airX=4.450 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.42 tr=70.55 qIzSh=-1736 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.57 XLGain=0.00 W=0.005018 twb=50.81 rh=0.2555 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.57 qlHvac=0.00 qlIz=-0.00 + tdb=71.09 airX=0.000 hcAirX=0.000 dryAirMass=241.58 XLGain=0.00 W=0.004992 twb=50.76 rh=0.2542 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15121.51 Dair=210.98 Nrad=90563.21 Drad=1287.00 CX=195.48 airX=0.000 + Nair=15112.81 Dair=210.86 Nrad=90563.71 Drad=1287.01 CX=195.02 airX=0.000 ta=71.09 tr=70.46 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2008,14 +2008,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.885 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=70.24 airX=4.438 hcAirX=4.438 dryAirMass=249.94 XLGain=0.00 W=0.011613 twb=60.62 rh=0.6020 rho=0.0612 rho0ls=0.0611 wzls=0.011606 dryAirMassEff=249.94 qlHvac=0.00 qlIz=11.06 Z1 CZ: anMCp/T[ 0]=85.75/5476.0 anMCp/T[ 1]=270.19/17254.5 ventUt=1 - Nair=495095.30 Dair=7032.77 Nrad=107057.35 Drad=1520.36 CX=524.15 airX=4.438 + Nair=495095.19 Dair=7032.77 Nrad=107057.32 Drad=1520.36 CX=524.15 airX=4.438 TH=64.79 TD=68.00 TC=74.21 qhCap=20000 qcCap=-34000 ta=70.24 tr=70.37 qIzSh=-1724 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.63 XLGain=0.00 W=0.005018 twb=50.75 rh=0.2566 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.63 qlHvac=0.00 qlIz=-0.00 + tdb=70.96 airX=0.000 hcAirX=0.000 dryAirMass=241.64 XLGain=0.00 W=0.004992 twb=50.71 rh=0.2553 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15858.39 Dair=221.74 Nrad=90265.12 Drad=1285.17 CX=196.54 airX=0.000 + Nair=15853.41 Dair=221.68 Nrad=90265.40 Drad=1285.18 CX=196.08 airX=0.000 ta=70.96 tr=70.33 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2026,15 +2026,15 @@ Wed 10-Jul hr=5 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.974 mwDuctLk=0.000 mwSys=0.000 mwSum=12.974 tdb=70.08 airX=4.448 hcAirX=4.448 dryAirMass=250.02 XLGain=0.00 W=0.011653 twb=60.63 rh=0.6074 rho=0.0612 rho0ls=0.0612 wzls=0.011613 dryAirMassEff=250.02 qlHvac=0.00 qlIz=64.11 -Z1 CZ: anMCp/T[ 0]=85.96/5471.1 anMCp/T[ 1]=270.86/17240.0 ventUt=1 - Nair=493855.36 Dair=7031.74 Nrad=106855.99 Drad=1519.38 CX=523.60 airX=4.448 +Z1 CZ: anMCp/T[ 0]=85.96/5471.1 anMCp/T[ 1]=270.86/17239.9 ventUt=1 + Nair=493855.22 Dair=7031.74 Nrad=106855.96 Drad=1519.38 CX=523.60 airX=4.448 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=70.08 tr=70.26 qIzSh=-1741 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.54 XLGain=0.00 W=0.005018 twb=50.84 rh=0.2549 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.54 qlHvac=0.00 qlIz=-0.00 + tdb=71.17 airX=0.000 hcAirX=0.000 dryAirMass=241.55 XLGain=0.00 W=0.004992 twb=50.79 rh=0.2535 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16495.31 Dair=229.77 Nrad=90271.95 Drad=1283.49 CX=197.42 airX=0.000 + Nair=16492.92 Dair=229.74 Nrad=90271.87 Drad=1283.49 CX=196.97 airX=0.000 ta=71.17 tr=70.44 qIzSh=0 fvent=1.000 pz0=-0.0018 qsHvac=0 @@ -2046,14 +2046,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.095 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.92 airX=4.468 hcAirX=4.468 dryAirMass=250.08 XLGain=0.00 W=0.011702 twb=60.64 rh=0.6133 rho=0.0612 rho0ls=0.0612 wzls=0.011653 dryAirMassEff=250.08 qlHvac=0.00 qlIz=78.21 Z1 CZ: anMCp/T[ 0]=86.36/5478.8 anMCp/T[ 1]=272.16/17265.8 ventUt=1 - Nair=492809.74 Dair=7032.89 Nrad=106587.08 Drad=1518.43 CX=523.42 airX=4.468 + Nair=492809.58 Dair=7032.89 Nrad=106587.06 Drad=1518.43 CX=523.42 airX=4.468 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.92 tr=70.12 qIzSh=-1763 fvent=1.000 pz0=-0.0059 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.31 airX=0.000 hcAirX=0.000 dryAirMass=241.47 XLGain=0.00 W=0.005018 twb=50.89 rh=0.2537 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.47 qlHvac=0.00 qlIz=-0.00 + tdb=71.31 airX=0.000 hcAirX=0.000 dryAirMass=241.48 XLGain=0.00 W=0.004992 twb=50.85 rh=0.2523 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16731.33 Dair=232.48 Nrad=90388.52 Drad=1283.42 CX=198.58 airX=0.000 + Nair=16729.26 Dair=232.45 Nrad=90388.38 Drad=1283.42 CX=198.13 airX=0.000 ta=71.31 tr=70.55 qIzSh=0 fvent=1.000 pz0=-0.0020 qsHvac=0 @@ -2065,14 +2065,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.222 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.78 airX=4.491 hcAirX=4.491 dryAirMass=250.12 XLGain=0.00 W=0.011754 twb=60.67 rh=0.6189 rho=0.0612 rho0ls=0.0612 wzls=0.011702 dryAirMassEff=250.12 qlHvac=0.00 qlIz=81.95 Z1 CZ: anMCp/T[ 0]=86.81/5489.0 anMCp/T[ 1]=273.60/17299.9 ventUt=1 - Nair=491972.94 Dair=7035.41 Nrad=106430.26 Drad=1517.03 CX=523.59 airX=4.491 + Nair=491972.77 Dair=7035.41 Nrad=106430.24 Drad=1517.03 CX=523.59 airX=4.491 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.78 tr=70.06 qIzSh=-1791 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.42 XLGain=0.00 W=0.005018 twb=50.94 rh=0.2528 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.42 qlHvac=0.00 qlIz=-0.00 + tdb=71.42 airX=0.000 hcAirX=0.000 dryAirMass=241.43 XLGain=0.00 W=0.004992 twb=50.89 rh=0.2515 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.43 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16476.33 Dair=228.48 Nrad=90519.30 Drad=1283.83 CX=199.26 airX=0.000 + Nair=16472.43 Dair=228.43 Nrad=90519.28 Drad=1283.84 CX=198.80 airX=0.000 ta=71.42 tr=70.63 qIzSh=0 fvent=1.000 pz0=-0.0021 qsHvac=0 @@ -2084,14 +2084,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.376 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.65 airX=4.523 hcAirX=4.523 dryAirMass=250.16 XLGain=0.00 W=0.011806 twb=60.70 rh=0.6243 rho=0.0612 rho0ls=0.0612 wzls=0.011754 dryAirMassEff=250.16 qlHvac=0.00 qlIz=83.09 Z1 CZ: anMCp/T[ 0]=87.42/5509.4 anMCp/T[ 1]=275.57/17366.6 ventUt=1 - Nair=491226.52 Dair=7037.47 Nrad=106320.73 Drad=1516.16 CX=523.84 airX=4.523 + Nair=491226.36 Dair=7037.47 Nrad=106320.71 Drad=1516.16 CX=523.84 airX=4.523 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.65 tr=70.00 qIzSh=-1827 fvent=1.000 pz0=-0.0060 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.38 XLGain=0.00 W=0.005018 twb=50.97 rh=0.2520 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.38 qlHvac=0.00 qlIz=-0.00 + tdb=71.52 airX=0.000 hcAirX=0.000 dryAirMass=241.39 XLGain=0.00 W=0.004992 twb=50.93 rh=0.2507 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.39 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=15787.09 Dair=218.50 Nrad=90675.35 Drad=1284.54 CX=199.46 airX=0.000 + Nair=15784.13 Dair=218.46 Nrad=90675.24 Drad=1284.54 CX=199.00 airX=0.000 ta=71.52 tr=70.71 qIzSh=0 fvent=1.000 pz0=-0.0022 qsHvac=0 @@ -2103,15 +2103,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.552 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.54 airX=4.561 hcAirX=4.561 dryAirMass=250.19 XLGain=0.00 W=0.011858 twb=60.73 rh=0.6294 rho=0.0612 rho0ls=0.0612 wzls=0.011806 dryAirMassEff=250.19 qlHvac=0.00 qlIz=83.51 Z1 CZ: anMCp/T[ 0]=88.17/5537.7 anMCp/T[ 1]=277.96/17459.0 ventUt=1 - Nair=490823.22 Dair=7042.81 Nrad=106204.24 Drad=1514.78 CX=524.90 airX=4.561 + Nair=490823.06 Dair=7042.81 Nrad=106204.23 Drad=1514.78 CX=524.90 airX=4.561 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.54 tr=69.97 qIzSh=-1871 fvent=1.000 pz0=-0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.82 airX=0.000 hcAirX=0.000 dryAirMass=244.46 XLGain=0.00 W=0.005018 twb=48.34 rh=0.3171 - rho=0.0620 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=244.46 qlHvac=0.00 qlIz=-0.00 + tdb=64.81 airX=0.000 hcAirX=0.000 dryAirMass=244.47 XLGain=0.00 W=0.004992 twb=48.29 rh=0.3155 + rho=0.0620 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=244.47 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19300.91 Dair=314.76 Nrad=89796.14 Drad=1269.69 CX=218.68 airX=0.000 - ta=64.82 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 + Nair=19298.44 Dair=314.73 Nrad=89796.02 Drad=1269.69 CX=218.23 airX=0.000 + ta=64.81 tr=69.86 qIzSh=0 fvent=1.000 pz0=-0.0023 qsHvac=0 ================ @@ -2122,14 +2122,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.748 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.45 airX=4.607 hcAirX=4.607 dryAirMass=250.22 XLGain=0.00 W=0.011911 twb=60.78 rh=0.6342 rho=0.0613 rho0ls=0.0612 wzls=0.011858 dryAirMassEff=250.22 qlHvac=0.00 qlIz=83.76 Z1 CZ: anMCp/T[ 0]=89.03/5573.5 anMCp/T[ 1]=280.76/17575.5 ventUt=1 - Nair=490644.65 Dair=7049.78 Nrad=106102.48 Drad=1513.28 CX=526.29 airX=4.607 + Nair=490644.54 Dair=7049.78 Nrad=106102.46 Drad=1513.28 CX=526.29 airX=4.607 TH=64.75 TD=68.00 TC=74.25 qhCap=20000 qcCap=-34000 ta=69.45 tr=69.94 qIzSh=-1923 fvent=1.000 pz0=-0.0062 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=60.75 airX=0.000 hcAirX=0.000 dryAirMass=246.37 XLGain=0.00 W=0.005018 twb=46.63 rh=0.3660 - rho=0.0625 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=246.37 qlHvac=0.00 qlIz=-0.00 + tdb=60.75 airX=0.000 hcAirX=0.000 dryAirMass=246.38 XLGain=0.00 W=0.004992 twb=46.58 rh=0.3641 + rho=0.0625 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=246.38 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=30554.74 Dair=534.71 Nrad=86837.35 Drad=1238.61 CX=247.57 airX=0.000 + Nair=30553.34 Dair=534.69 Nrad=86837.20 Drad=1238.61 CX=247.13 airX=0.000 ta=60.75 tr=68.55 qIzSh=0 fvent=1.000 pz0=-0.0000 qsHvac=0 @@ -2140,16 +2140,16 @@ Wed 10-Jul hr=6 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.567 mwDuctLk=0.000 mwSys=0.000 mwSum=12.567 tdb=69.45 airX=4.167 hcAirX=4.167 dryAirMass=250.20 XLGain=0.00 W=0.012011 twb=60.91 rh=0.6394 rho=0.0613 rho0ls=0.0613 wzls=0.011911 dryAirMassEff=250.20 qlHvac=0.00 qlIz=159.69 -Z1 CZ: anMCp/T[ 0]=80.69/5121.2 anMCp/T[ 1]=253.91/16116.0 ventUt=1 - Nair=490298.27 Dair=7049.46 Nrad=106128.03 Drad=1511.67 CX=531.49 airX=4.167 +Z1 CZ: anMCp/T[ 0]=80.69/5121.2 anMCp/T[ 1]=253.91/16115.8 ventUt=1 + Nair=490298.13 Dair=7049.46 Nrad=106128.00 Drad=1511.67 CX=531.49 airX=4.167 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.45 tr=70.01 qIzSh=-1518 fvent=1.000 pz0=-0.0053 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.42 XLGain=0.00 W=0.005018 twb=47.49 rh=0.3406 - rho=0.0623 rho0ls=0.0625 wzls=0.005018 dryAirMassEff=245.42 qlHvac=0.00 qlIz=-0.00 + tdb=62.77 airX=0.000 hcAirX=0.000 dryAirMass=245.43 XLGain=0.00 W=0.004992 twb=47.44 rh=0.3388 + rho=0.0623 rho0ls=0.0625 wzls=0.004992 dryAirMassEff=245.43 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=45526.48 Dair=748.52 Nrad=83426.70 Drad=1204.85 CX=277.63 airX=0.000 - ta=62.77 tr=68.03 qIzSh=0 fvent=1.000 pz0=0.0017 qsHvac=0 + Nair=45526.91 Dair=748.52 Nrad=83426.66 Drad=1204.85 CX=277.20 airX=0.000 + ta=62.77 tr=68.03 qIzSh=0 fvent=1.000 pz0=0.0018 qsHvac=0 ================ @@ -2159,15 +2159,15 @@ Wed 10-Jul hr=6 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.436 mwDuctLk=0.000 mwSys=0.000 mwSum=11.436 tdb=69.51 airX=3.753 hcAirX=3.753 dryAirMass=250.13 XLGain=0.00 W=0.012119 twb=61.07 rh=0.6437 rho=0.0612 rho0ls=0.0612 wzls=0.012011 dryAirMassEff=250.13 qlHvac=0.00 qlIz=171.94 -Z1 CZ: anMCp/T[ 0]=72.80/4683.8 anMCp/T[ 1]=228.63/14710.0 ventUt=1 - Nair=489656.56 Dair=7037.56 Nrad=106319.03 Drad=1512.87 CX=530.50 airX=3.753 +Z1 CZ: anMCp/T[ 0]=72.80/4683.7 anMCp/T[ 1]=228.63/14710.0 ventUt=1 + Nair=489656.31 Dair=7037.55 Nrad=106319.02 Drad=1512.87 CX=530.50 airX=3.753 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.51 tr=70.08 qIzSh=-1181 fvent=1.000 pz0=-0.0045 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.61 airX=0.000 hcAirX=0.000 dryAirMass=245.02 XLGain=0.00 W=0.005018 twb=47.85 rh=0.3311 - rho=0.0622 rho0ls=0.0623 wzls=0.005018 dryAirMassEff=245.02 qlHvac=0.00 qlIz=-0.00 + tdb=63.61 airX=0.000 hcAirX=0.000 dryAirMass=245.03 XLGain=0.00 W=0.004992 twb=47.80 rh=0.3293 + rho=0.0622 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.03 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59167.70 Dair=951.07 Nrad=81088.51 Drad=1174.35 CX=308.70 airX=0.000 + Nair=59167.14 Dair=951.07 Nrad=81088.63 Drad=1174.36 CX=308.27 airX=0.000 ta=63.61 tr=67.92 qIzSh=0 fvent=1.000 pz0=0.0013 qsHvac=0 @@ -2179,14 +2179,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.299 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=69.61 airX=3.345 hcAirX=3.345 dryAirMass=250.03 XLGain=0.00 W=0.012227 twb=61.25 rh=0.6469 rho=0.0612 rho0ls=0.0612 wzls=0.012119 dryAirMassEff=250.03 qlHvac=0.00 qlIz=172.06 Z1 CZ: anMCp/T[ 0]=65.02/4239.8 anMCp/T[ 1]=203.73/13285.1 ventUt=1 - Nair=488261.69 Dair=7009.32 Nrad=106807.48 Drad=1517.33 CX=525.52 airX=3.345 + Nair=488261.51 Dair=7009.32 Nrad=106807.46 Drad=1517.33 CX=525.52 airX=3.345 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.61 tr=70.19 qIzSh=-897 fvent=1.000 pz0=-0.0038 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.87 XLGain=0.00 W=0.005018 twb=47.99 rh=0.3274 - rho=0.0621 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.87 qlHvac=0.00 qlIz=-0.00 + tdb=63.94 airX=0.000 hcAirX=0.000 dryAirMass=244.88 XLGain=0.00 W=0.004992 twb=47.94 rh=0.3257 + rho=0.0621 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66012.01 Dair=1052.00 Nrad=80135.35 Drad=1162.69 CX=321.88 airX=0.000 + Nair=66011.08 Dair=1051.99 Nrad=80135.55 Drad=1162.70 CX=321.45 airX=0.000 ta=63.94 tr=67.84 qIzSh=0 fvent=1.000 pz0=0.0014 qsHvac=0 @@ -2194,18 +2194,18 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=6 subhr=3 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.138 mwDuctLk=0.000 mwSys=0.000 mwSum=9.138 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.137 mwDuctLk=0.000 mwSys=0.000 mwSum=9.137 tdb=69.76 airX=2.932 hcAirX=2.932 dryAirMass=249.92 XLGain=0.00 W=0.012346 twb=61.45 rh=0.6498 rho=0.0612 rho0ls=0.0612 wzls=0.012227 dryAirMassEff=249.92 qlHvac=0.00 qlIz=189.50 -Z1 CZ: anMCp/T[ 0]=57.12/3774.6 anMCp/T[ 1]=178.47/11793.0 ventUt=1 - Nair=486404.74 Dair=6970.25 Nrad=107504.14 Drad=1524.02 CX=518.19 airX=2.932 +Z1 CZ: anMCp/T[ 0]=57.12/3774.6 anMCp/T[ 1]=178.46/11792.9 ventUt=1 + Nair=486404.51 Dair=6970.25 Nrad=107504.12 Drad=1524.02 CX=518.19 airX=2.932 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.76 tr=70.34 qIzSh=-657 fvent=1.000 pz0=-0.0031 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.90 XLGain=0.00 W=0.005018 twb=47.97 rh=0.3281 - rho=0.0622 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.90 qlHvac=0.00 qlIz=-0.00 + tdb=63.88 airX=0.000 hcAirX=0.000 dryAirMass=244.91 XLGain=0.00 W=0.004992 twb=47.92 rh=0.3264 + rho=0.0622 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.91 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65198.60 Dair=1040.32 Nrad=80207.93 Drad=1164.12 CX=319.88 airX=0.000 + Nair=65197.51 Dair=1040.30 Nrad=80208.17 Drad=1164.13 CX=319.44 airX=0.000 ta=63.88 tr=67.82 qIzSh=0 fvent=1.000 pz0=0.0016 qsHvac=0 @@ -2216,15 +2216,15 @@ Wed 10-Jul hr=6 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.918 mwDuctLk=0.000 mwSys=0.000 mwSum=7.918 tdb=69.94 airX=2.510 hcAirX=2.510 dryAirMass=249.79 XLGain=0.00 W=0.012464 twb=61.66 rh=0.6519 rho=0.0612 rho0ls=0.0612 wzls=0.012346 dryAirMassEff=249.79 qlHvac=0.00 qlIz=188.09 -Z1 CZ: anMCp/T[ 0]=49.09/3286.5 anMCp/T[ 1]=152.72/10224.4 ventUt=1 - Nair=483700.22 Dair=6915.80 Nrad=108486.97 Drad=1533.86 CX=507.26 airX=2.510 +Z1 CZ: anMCp/T[ 0]=48.98/3279.2 anMCp/T[ 1]=152.72/10224.4 ventUt=1 + Nair=483692.74 Dair=6915.69 Nrad=108486.96 Drad=1533.86 CX=507.26 airX=2.510 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=69.94 tr=70.53 qIzSh=-457 fvent=1.000 pz0=-0.0024 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.92 XLGain=0.00 W=0.005018 twb=47.94 rh=0.3287 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.92 qlHvac=0.00 qlIz=-0.00 + tdb=63.82 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.004992 twb=47.89 rh=0.3270 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64480.92 Dair=1030.02 Nrad=80237.29 Drad=1165.47 CX=318.24 airX=0.000 + Nair=64480.00 Dair=1030.01 Nrad=80237.52 Drad=1165.47 CX=317.80 airX=0.000 ta=63.82 tr=67.77 qIzSh=0 fvent=1.000 pz0=0.0019 qsHvac=0 @@ -2235,15 +2235,15 @@ Wed 10-Jul hr=6 subhr=5 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.599 mwDuctLk=0.000 mwSys=0.000 mwSum=6.599 tdb=70.14 airX=2.067 hcAirX=2.067 dryAirMass=249.65 XLGain=0.00 W=0.012576 twb=61.87 rh=0.6531 rho=0.0612 rho0ls=0.0612 wzls=0.012464 dryAirMassEff=249.65 qlHvac=0.00 qlIz=176.65 -Z1 CZ: anMCp/T[ 0]=40.45/2743.1 anMCp/T[ 1]=125.70/8524.9 ventUt=1 - Nair=481025.21 Dair=6859.22 Nrad=109563.67 Drad=1544.22 CX=496.13 airX=2.067 +Z1 CZ: anMCp/T[ 0]=40.44/2743.0 anMCp/T[ 1]=125.70/8524.9 ventUt=1 + Nair=481024.92 Dair=6859.22 Nrad=109563.65 Drad=1544.22 CX=496.13 airX=2.067 TH=64.71 TD=68.00 TC=74.29 qhCap=20000 qcCap=-34000 ta=70.14 tr=70.75 qIzSh=-292 fvent=1.000 pz0=-0.0018 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.93 XLGain=0.00 W=0.005018 twb=47.93 rh=0.3289 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.93 qlHvac=0.00 qlIz=-0.00 + tdb=63.80 airX=0.000 hcAirX=0.000 dryAirMass=244.94 XLGain=0.00 W=0.004992 twb=47.88 rh=0.3272 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.94 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64194.77 Dair=1025.73 Nrad=80225.66 Drad=1165.81 CX=317.45 airX=0.000 + Nair=64193.96 Dair=1025.72 Nrad=80225.89 Drad=1165.81 CX=317.01 airX=0.000 ta=63.80 tr=67.74 qIzSh=0 fvent=1.000 pz0=0.0023 qsHvac=0 @@ -2251,18 +2251,18 @@ Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 Wed 10-Jul hr=7 subhr=0 ---------------- -Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.046 mwDuctLk=0.000 mwSys=0.000 mwSum=4.046 +Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.045 mwDuctLk=0.000 mwSys=0.000 mwSum=4.045 tdb=70.38 airX=1.275 hcAirX=1.275 dryAirMass=249.49 XLGain=0.00 W=0.012605 twb=61.99 rh=0.6493 rho=0.0611 rho0ls=0.0611 wzls=0.012576 dryAirMassEff=249.49 qlHvac=0.00 qlIz=46.80 -Z1 CZ: anMCp/T[ 0]=25.10/1735.7 anMCp/T[ 1]=77.50/5358.6 ventUt=1 - Nair=477983.95 Dair=6794.70 Nrad=110799.69 Drad=1555.19 CX=491.47 airX=1.275 +Z1 CZ: anMCp/T[ 0]=25.10/1735.6 anMCp/T[ 1]=77.50/5358.4 ventUt=1 + Nair=477983.69 Dair=6794.69 Nrad=110799.67 Drad=1555.19 CX=491.47 airX=1.275 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 - ta=70.38 tr=71.04 qIzSh=-96 fvent=1.000 pz0=-0.0009 qsHvac=0 + ta=70.38 tr=71.04 qIzSh=-96 fvent=1.000 pz0=-0.0008 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.12 XLGain=0.00 W=0.005018 twb=47.77 rh=0.3333 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.12 qlHvac=0.00 qlIz=-0.00 + tdb=63.41 airX=0.000 hcAirX=0.000 dryAirMass=245.13 XLGain=0.00 W=0.004992 twb=47.72 rh=0.3315 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.13 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63682.77 Dair=1024.15 Nrad=79828.55 Drad=1165.86 CX=316.56 airX=0.000 + Nair=63681.98 Dair=1024.14 Nrad=79828.77 Drad=1165.87 CX=316.12 airX=0.000 ta=63.41 tr=67.39 qIzSh=0 fvent=1.000 pz0=0.0027 qsHvac=0 @@ -2273,15 +2273,15 @@ Wed 10-Jul hr=7 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=0.873 mwDuctLk=0.000 mwSys=0.000 mwSum=0.873 tdb=70.64 airX=0.277 hcAirX=0.277 dryAirMass=249.36 XLGain=0.00 W=0.012607 twb=62.07 rh=0.6439 rho=0.0611 rho0ls=0.0611 wzls=0.012605 dryAirMassEff=249.36 qlHvac=0.00 qlIz=2.67 -Z1 CZ: anMCp/T[ 0]=5.41/380.9 anMCp/T[ 1]=16.82/1185.2 ventUt=1 - Nair=473115.34 Dair=6702.30 Nrad=112418.86 Drad=1571.38 CX=473.84 airX=0.277 +Z1 CZ: anMCp/T[ 0]=5.41/381.0 anMCp/T[ 1]=16.83/1185.5 ventUt=1 + Nair=473115.10 Dair=6702.30 Nrad=112418.87 Drad=1571.38 CX=473.84 airX=0.277 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.64 tr=71.33 qIzSh=-3 fvent=1.000 pz0=0.0001 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.19 XLGain=0.00 W=0.005018 twb=47.70 rh=0.3351 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.19 qlHvac=0.00 qlIz=-0.00 + tdb=63.25 airX=0.000 hcAirX=0.000 dryAirMass=245.20 XLGain=0.00 W=0.004992 twb=47.65 rh=0.3333 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63546.58 Dair=1024.48 Nrad=79478.78 Drad=1163.96 CX=316.06 airX=0.000 + Nair=63545.80 Dair=1024.46 Nrad=79479.00 Drad=1163.96 CX=315.63 airX=0.000 ta=63.25 tr=67.21 qIzSh=0 fvent=1.000 pz0=0.0033 qsHvac=0 @@ -2293,14 +2293,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=1.432 mwDuctLk=0.000 mwSys=0.000 mwSum=1 tdb=70.89 airX=0.457 hcAirX=0.457 dryAirMass=249.24 XLGain=0.00 W=0.012604 twb=62.14 rh=0.6384 rho=0.0611 rho0ls=0.0611 wzls=0.012607 dryAirMassEff=249.24 qlHvac=0.00 qlIz=-4.60 Z1 CZ: anMCp/T[ 0]=27.75/1991.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=468580.07 Dair=6614.67 Nrad=114600.00 Drad=1595.22 CX=446.51 airX=0.457 + Nair=468580.10 Dair=6614.68 Nrad=114599.94 Drad=1595.22 CX=446.51 airX=0.457 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=70.89 tr=71.63 qIzSh=25 fvent=0.000 pz0=0.0010 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.22 XLGain=0.00 W=0.005018 twb=47.67 rh=0.3358 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.22 qlHvac=0.00 qlIz=-0.00 + tdb=63.19 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3340 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63482.37 Dair=1024.39 Nrad=79323.93 Drad=1162.78 CX=315.76 airX=0.000 + Nair=63481.60 Dair=1024.38 Nrad=79324.16 Drad=1162.78 CX=315.32 airX=0.000 ta=63.19 tr=67.15 qIzSh=0 fvent=0.000 pz0=0.0038 qsHvac=0 @@ -2312,14 +2312,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.157 mwDuctLk=0.000 mwSys=0.000 mwSum=2 tdb=71.15 airX=0.693 hcAirX=0.693 dryAirMass=249.12 XLGain=0.00 W=0.012591 twb=62.20 rh=0.6324 rho=0.0610 rho0ls=0.0611 wzls=0.012604 dryAirMassEff=249.12 qlHvac=0.00 qlIz=-19.74 Z1 CZ: anMCp/T[ 0]=42.05/3073.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=465025.14 Dair=6540.90 Nrad=116554.73 Drad=1614.96 CX=424.48 airX=0.693 + Nair=465025.14 Dair=6540.90 Nrad=116554.67 Drad=1614.96 CX=424.48 airX=0.693 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.15 tr=71.96 qIzSh=82 fvent=0.000 pz0=0.0019 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005018 twb=47.66 rh=0.3360 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 + tdb=63.17 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.61 rh=0.3342 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63465.18 Dair=1024.46 Nrad=79270.88 Drad=1162.30 CX=315.70 airX=0.000 + Nair=63464.40 Dair=1024.45 Nrad=79271.11 Drad=1162.31 CX=315.27 airX=0.000 ta=63.17 tr=67.13 qIzSh=0 fvent=0.000 pz0=0.0043 qsHvac=0 @@ -2331,14 +2331,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=2.741 mwDuctLk=0.000 mwSys=0.000 mwSum=2 tdb=71.42 airX=0.886 hcAirX=0.886 dryAirMass=249.00 XLGain=0.00 W=0.012567 twb=62.25 rh=0.6255 rho=0.0610 rho0ls=0.0610 wzls=0.012591 dryAirMassEff=249.00 qlHvac=0.00 qlIz=-39.30 Z1 CZ: anMCp/T[ 0]=53.73/3998.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=463162.03 Dair=6490.07 Nrad=118211.34 Drad=1629.80 CX=409.01 airX=0.886 + Nair=463162.06 Dair=6490.07 Nrad=118211.28 Drad=1629.80 CX=409.01 airX=0.886 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.42 tr=72.31 qIzSh=161 fvent=0.000 pz0=0.0027 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005018 twb=47.67 rh=0.3359 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3341 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63484.09 Dair=1024.62 Nrad=79278.62 Drad=1162.11 CX=315.75 airX=0.000 + Nair=63483.30 Dair=1024.61 Nrad=79278.86 Drad=1162.12 CX=315.31 airX=0.000 ta=63.18 tr=67.14 qIzSh=0 fvent=0.000 pz0=0.0047 qsHvac=0 @@ -2350,14 +2350,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.240 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=71.72 airX=1.054 hcAirX=1.054 dryAirMass=248.87 XLGain=0.00 W=0.012529 twb=62.29 rh=0.6177 rho=0.0610 rho0ls=0.0610 wzls=0.012567 dryAirMassEff=248.87 qlHvac=0.00 qlIz=-60.00 Z1 CZ: anMCp/T[ 0]=63.89/4838.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=464182.49 Dair=6477.74 Nrad=119341.41 Drad=1636.88 CX=403.84 airX=1.054 + Nair=464182.64 Dair=6477.74 Nrad=119341.30 Drad=1636.88 CX=403.85 airX=1.054 TH=64.67 TD=68.00 TC=74.33 qhCap=20000 qcCap=-34000 ta=71.72 tr=72.67 qIzSh=257 fvent=0.000 pz0=0.0035 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.21 XLGain=0.00 W=0.005018 twb=47.68 rh=0.3354 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.21 qlHvac=0.00 qlIz=-0.00 + tdb=63.22 airX=0.000 hcAirX=0.000 dryAirMass=245.22 XLGain=0.00 W=0.004992 twb=47.63 rh=0.3337 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.22 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63530.67 Dair=1024.75 Nrad=79338.75 Drad=1162.18 CX=315.78 airX=0.000 + Nair=63529.88 Dair=1024.74 Nrad=79339.00 Drad=1162.18 CX=315.34 airX=0.000 ta=63.22 tr=67.19 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 @@ -2368,15 +2368,15 @@ Wed 10-Jul hr=8 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.595 mwDuctLk=0.000 mwSys=0.000 mwSum=3.595 tdb=72.04 airX=1.164 hcAirX=1.164 dryAirMass=248.73 XLGain=0.00 W=0.012507 twb=62.36 rh=0.6102 rho=0.0609 rho0ls=0.0610 wzls=0.012529 dryAirMassEff=248.73 qlHvac=0.00 qlIz=-34.17 -Z1 CZ: anMCp/T[ 0]=70.52/5410.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=469458.74 Dair=6522.18 Nrad=119589.66 Drad=1632.22 CX=413.44 airX=1.164 +Z1 CZ: anMCp/T[ 0]=70.52/5410.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=469458.64 Dair=6522.18 Nrad=119589.62 Drad=1632.22 CX=413.44 airX=1.164 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.04 tr=73.02 qIzSh=331 fvent=0.000 pz0=0.0042 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.05 airX=0.000 hcAirX=0.000 dryAirMass=245.29 XLGain=0.00 W=0.005018 twb=47.61 rh=0.3374 - rho=0.0623 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.29 qlHvac=0.00 qlIz=-0.00 + tdb=63.05 airX=0.000 hcAirX=0.000 dryAirMass=245.30 XLGain=0.00 W=0.004992 twb=47.56 rh=0.3356 + rho=0.0623 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.30 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63372.68 Dair=1025.18 Nrad=79192.30 Drad=1162.34 CX=315.98 airX=0.000 + Nair=63371.90 Dair=1025.16 Nrad=79192.56 Drad=1162.35 CX=315.54 airX=0.000 ta=63.05 tr=67.05 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 @@ -2388,15 +2388,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.926 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=72.39 airX=1.264 hcAirX=1.264 dryAirMass=248.58 XLGain=0.00 W=0.012503 twb=62.47 rh=0.6025 rho=0.0609 rho0ls=0.0609 wzls=0.012507 dryAirMassEff=248.58 qlHvac=0.00 qlIz=-6.03 Z1 CZ: anMCp/T[ 0]=76.56/5950.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=474418.32 Dair=6559.45 Nrad=119975.28 Drad=1628.90 CX=421.71 airX=1.264 + Nair=474418.20 Dair=6559.45 Nrad=119975.23 Drad=1628.90 CX=421.71 airX=1.264 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.39 tr=73.39 qIzSh=408 fvent=0.000 pz0=0.0048 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.30 XLGain=0.00 W=0.005018 twb=47.60 rh=0.3376 - rho=0.0623 rho0ls=0.0623 wzls=0.005018 dryAirMassEff=245.30 qlHvac=0.00 qlIz=-0.00 + tdb=63.03 airX=0.000 hcAirX=0.000 dryAirMass=245.31 XLGain=0.00 W=0.004992 twb=47.55 rh=0.3358 + rho=0.0623 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.31 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63372.73 Dair=1025.40 Nrad=79093.11 Drad=1161.45 CX=315.87 airX=0.000 - ta=63.03 tr=67.01 qIzSh=0 fvent=0.000 pz0=0.0059 qsHvac=0 + Nair=63371.95 Dair=1025.39 Nrad=79093.38 Drad=1161.46 CX=315.43 airX=0.000 + ta=63.03 tr=67.02 qIzSh=0 fvent=0.000 pz0=0.0059 qsHvac=0 ================ @@ -2407,14 +2407,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.243 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=72.76 airX=1.358 hcAirX=1.358 dryAirMass=248.41 XLGain=0.00 W=0.012521 twb=62.60 rh=0.5956 rho=0.0608 rho0ls=0.0609 wzls=0.012503 dryAirMassEff=248.41 qlHvac=0.00 qlIz=28.32 Z1 CZ: anMCp/T[ 0]=82.14/6465.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=478764.49 Dair=6586.05 Nrad=120500.84 Drad=1627.92 CX=427.16 airX=1.358 + Nair=478764.41 Dair=6586.05 Nrad=120500.79 Drad=1627.92 CX=427.16 airX=1.358 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=72.76 tr=73.76 qIzSh=489 fvent=0.000 pz0=0.0054 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.09 airX=0.000 hcAirX=0.000 dryAirMass=245.27 XLGain=0.00 W=0.005018 twb=47.63 rh=0.3369 - rho=0.0622 rho0ls=0.0623 wzls=0.005018 dryAirMassEff=245.27 qlHvac=0.00 qlIz=-0.00 + tdb=63.09 airX=0.000 hcAirX=0.000 dryAirMass=245.28 XLGain=0.00 W=0.004992 twb=47.58 rh=0.3352 + rho=0.0622 rho0ls=0.0623 wzls=0.004992 dryAirMassEff=245.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63404.87 Dair=1024.98 Nrad=79143.99 Drad=1161.15 CX=315.85 airX=0.000 + Nair=63404.09 Dair=1024.97 Nrad=79144.26 Drad=1161.15 CX=315.42 airX=0.000 ta=63.09 tr=67.08 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -2426,15 +2426,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.545 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=73.14 airX=1.444 hcAirX=1.444 dryAirMass=248.22 XLGain=0.00 W=0.012558 twb=62.77 rh=0.5894 rho=0.0608 rho0ls=0.0608 wzls=0.012521 dryAirMassEff=248.22 qlHvac=0.00 qlIz=58.86 Z1 CZ: anMCp/T[ 0]=87.33/6960.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=483059.35 Dair=6610.07 Nrad=121087.33 Drad=1627.36 CX=431.95 airX=1.444 + Nair=483059.24 Dair=6610.07 Nrad=121087.28 Drad=1627.36 CX=431.95 airX=1.444 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.14 tr=74.14 qIzSh=572 fvent=0.000 pz0=0.0061 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.23 XLGain=0.00 W=0.005018 twb=47.67 rh=0.3359 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.23 qlHvac=0.00 qlIz=-0.00 + tdb=63.18 airX=0.000 hcAirX=0.000 dryAirMass=245.24 XLGain=0.00 W=0.004992 twb=47.62 rh=0.3342 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63438.23 Dair=1024.14 Nrad=79282.71 Drad=1161.44 CX=315.93 airX=0.000 - ta=63.18 tr=67.17 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 + Nair=63437.45 Dair=1024.13 Nrad=79282.99 Drad=1161.45 CX=315.49 airX=0.000 + ta=63.18 tr=67.18 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 ================ @@ -2445,14 +2445,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.832 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=73.55 airX=1.526 hcAirX=1.526 dryAirMass=248.02 XLGain=0.00 W=0.012612 twb=62.96 rh=0.5837 rho=0.0608 rho0ls=0.0608 wzls=0.012558 dryAirMassEff=248.02 qlHvac=0.00 qlIz=84.73 Z1 CZ: anMCp/T[ 0]=92.18/7437.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=487121.10 Dair=6629.18 Nrad=121759.07 Drad=1627.65 CX=436.02 airX=1.526 + Nair=487121.04 Dair=6629.19 Nrad=121759.01 Drad=1627.65 CX=436.02 airX=1.526 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.55 tr=74.54 qIzSh=658 fvent=0.000 pz0=0.0067 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.17 XLGain=0.00 W=0.005018 twb=47.71 rh=0.3346 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.17 qlHvac=0.00 qlIz=-0.00 + tdb=63.29 airX=0.000 hcAirX=0.000 dryAirMass=245.18 XLGain=0.00 W=0.004992 twb=47.66 rh=0.3329 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63494.03 Dair=1023.28 Nrad=79473.76 Drad=1161.98 CX=316.08 airX=0.000 + Nair=63493.26 Dair=1023.26 Nrad=79474.05 Drad=1161.99 CX=315.65 airX=0.000 ta=63.29 tr=67.30 qIzSh=0 fvent=0.000 pz0=0.0070 qsHvac=0 @@ -2464,14 +2464,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.109 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=73.96 airX=1.603 hcAirX=1.603 dryAirMass=247.80 XLGain=0.00 W=0.012679 twb=63.18 rh=0.5786 rho=0.0607 rho0ls=0.0608 wzls=0.012612 dryAirMassEff=247.80 qlHvac=0.00 qlIz=105.77 Z1 CZ: anMCp/T[ 0]=96.74/7901.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=491338.81 Dair=6648.79 Nrad=122435.58 Drad=1627.73 CX=440.65 airX=1.603 + Nair=491338.71 Dair=6648.79 Nrad=122435.52 Drad=1627.73 CX=440.65 airX=1.603 TH=64.62 TD=68.00 TC=74.38 qhCap=20000 qcCap=-34000 ta=73.96 tr=74.95 qIzSh=746 fvent=0.000 pz0=0.0074 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.43 airX=0.000 hcAirX=0.000 dryAirMass=245.11 XLGain=0.00 W=0.005018 twb=47.77 rh=0.3331 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.11 qlHvac=0.00 qlIz=-0.00 + tdb=63.43 airX=0.000 hcAirX=0.000 dryAirMass=245.12 XLGain=0.00 W=0.004992 twb=47.72 rh=0.3313 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63595.38 Dair=1022.75 Nrad=79704.49 Drad=1162.68 CX=316.31 airX=0.000 + Nair=63594.62 Dair=1022.73 Nrad=79704.79 Drad=1162.68 CX=315.87 airX=0.000 ta=63.43 tr=67.46 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -2483,15 +2483,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.311 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.37 airX=1.667 hcAirX=1.667 dryAirMass=247.59 XLGain=0.00 W=0.012732 twb=63.38 rh=0.5732 rho=0.0607 rho0ls=0.0607 wzls=0.012679 dryAirMassEff=247.59 qlHvac=0.00 qlIz=83.71 Z1 CZ: anMCp/T[ 0]=100.50/8308.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=495661.95 Dair=6670.07 Nrad=122769.19 Drad=1627.23 CX=447.36 airX=1.667 + Nair=495661.83 Dair=6670.07 Nrad=122769.14 Drad=1627.23 CX=447.36 airX=1.667 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.37 tr=75.21 qIzSh=834 fvent=0.000 pz0=0.0078 qsHvac=0 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.64 airX=0.000 hcAirX=0.000 dryAirMass=245.01 XLGain=0.00 W=0.005018 twb=47.86 rh=0.3308 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=245.01 qlHvac=0.00 qlIz=-0.00 + tdb=63.63 airX=0.000 hcAirX=0.000 dryAirMass=245.02 XLGain=0.00 W=0.004992 twb=47.81 rh=0.3290 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=245.02 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63786.85 Dair=1022.43 Nrad=80008.59 Drad=1163.49 CX=316.60 airX=0.000 - ta=63.64 tr=67.67 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 + Nair=63786.10 Dair=1022.42 Nrad=80008.89 Drad=1163.49 CX=316.16 airX=0.000 + ta=63.63 tr=67.67 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 ================ @@ -2501,15 +2501,15 @@ Wed 10-Jul hr=9 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.514 mwDuctLk=0.000 mwSys=0.000 mwSum=5.514 tdb=74.42 airX=1.730 hcAirX=6.530 dryAirMass=247.55 XLGain=0.00 W=0.012774 twb=63.45 rh=0.5741 rho=0.0607 rho0ls=0.0607 wzls=0.012732 dryAirMassEff=247.55 qlHvac=0.00 qlIz=66.05 -Z1 CZ: anMCp/T[ 0]=104.29/8724.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=499709.46 Dair=6687.09 Nrad=123351.37 Drad=1626.63 CX=451.77 airX=6.530 +Z1 CZ: anMCp/T[ 0]=104.29/8725.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=499709.35 Dair=6687.09 Nrad=123351.32 Drad=1626.63 CX=451.77 airX=6.530 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.52 qIzSh=964 fvent=0.000 pz0=0.0083 qsHvac=-2579 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=63.85 airX=0.000 hcAirX=0.000 dryAirMass=244.91 XLGain=0.00 W=0.005018 twb=47.95 rh=0.3285 - rho=0.0622 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.91 qlHvac=0.00 qlIz=-0.00 + tdb=63.85 airX=0.000 hcAirX=0.000 dryAirMass=244.92 XLGain=0.00 W=0.004992 twb=47.90 rh=0.3267 + rho=0.0622 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.92 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63959.01 Dair=1021.80 Nrad=80343.67 Drad=1164.63 CX=316.98 airX=0.000 + Nair=63958.26 Dair=1021.79 Nrad=80343.99 Drad=1164.63 CX=316.54 airX=0.000 ta=63.85 tr=67.89 qIzSh=0 fvent=0.000 pz0=0.0078 qsHvac=0 @@ -2521,14 +2521,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.842 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.42 airX=1.832 hcAirX=6.632 dryAirMass=247.53 XLGain=0.00 W=0.012808 twb=63.49 rh=0.5756 rho=0.0607 rho0ls=0.0607 wzls=0.012774 dryAirMassEff=247.53 qlHvac=0.00 qlIz=53.30 Z1 CZ: anMCp/T[ 0]=110.43/9348.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=514690.00 Dair=6876.27 Nrad=121222.47 Drad=1592.31 CX=499.81 airX=6.632 + Nair=514689.96 Dair=6876.27 Nrad=121222.43 Drad=1592.31 CX=499.81 airX=6.632 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.72 qIzSh=1130 fvent=0.000 pz0=0.0090 qsHvac=-3632 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.07 airX=0.000 hcAirX=0.000 dryAirMass=244.81 XLGain=0.00 W=0.005018 twb=48.04 rh=0.3260 - rho=0.0621 rho0ls=0.0622 wzls=0.005018 dryAirMassEff=244.81 qlHvac=0.00 qlIz=-0.00 + tdb=64.07 airX=0.000 hcAirX=0.000 dryAirMass=244.82 XLGain=0.00 W=0.004992 twb=48.00 rh=0.3243 + rho=0.0621 rho0ls=0.0622 wzls=0.004992 dryAirMassEff=244.82 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64119.25 Dair=1020.86 Nrad=80700.37 Drad=1165.85 CX=317.35 airX=0.000 + Nair=64118.52 Dair=1020.85 Nrad=80700.69 Drad=1165.86 CX=316.92 airX=0.000 ta=64.07 tr=68.12 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 @@ -2540,14 +2540,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.176 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=1.935 hcAirX=6.735 dryAirMass=247.52 XLGain=0.00 W=0.012835 twb=63.53 rh=0.5768 rho=0.0606 rho0ls=0.0606 wzls=0.012808 dryAirMassEff=247.52 qlHvac=0.00 qlIz=42.87 Z1 CZ: anMCp/T[ 0]=116.68/9992.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=529017.34 Dair=7059.84 Nrad=118993.88 Drad=1558.36 CX=546.01 airX=6.735 + Nair=529017.30 Dair=7059.84 Nrad=118993.85 Drad=1558.36 CX=546.01 airX=6.735 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.85 qIzSh=1310 fvent=0.000 pz0=0.0098 qsHvac=-4433 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.30 airX=0.000 hcAirX=0.000 dryAirMass=244.70 XLGain=0.00 W=0.005018 twb=48.13 rh=0.3232 - rho=0.0621 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.70 qlHvac=0.00 qlIz=-0.00 + tdb=64.30 airX=0.000 hcAirX=0.000 dryAirMass=244.71 XLGain=0.00 W=0.004992 twb=48.09 rh=0.3215 + rho=0.0621 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.71 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64265.79 Dair=1019.58 Nrad=81079.62 Drad=1167.17 CX=317.71 airX=0.000 + Nair=64265.09 Dair=1019.57 Nrad=81079.94 Drad=1167.17 CX=317.27 airX=0.000 ta=64.30 tr=68.36 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 @@ -2559,14 +2559,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.499 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.036 hcAirX=6.836 dryAirMass=247.51 XLGain=0.00 W=0.012857 twb=63.56 rh=0.5778 rho=0.0606 rho0ls=0.0606 wzls=0.012835 dryAirMassEff=247.51 qlHvac=0.00 qlIz=34.50 Z1 CZ: anMCp/T[ 0]=122.72/10630.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542841.43 Dair=7236.71 Nrad=116693.48 Drad=1525.18 CX=590.36 airX=6.836 + Nair=542841.39 Dair=7236.71 Nrad=116693.46 Drad=1525.18 CX=590.36 airX=6.836 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.93 qIzSh=1499 fvent=0.000 pz0=0.0105 qsHvac=-5201 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.54 airX=0.000 hcAirX=0.000 dryAirMass=244.59 XLGain=0.00 W=0.005018 twb=48.23 rh=0.3204 - rho=0.0621 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.59 qlHvac=0.00 qlIz=-0.00 + tdb=64.54 airX=0.000 hcAirX=0.000 dryAirMass=244.60 XLGain=0.00 W=0.004992 twb=48.18 rh=0.3187 + rho=0.0621 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64422.60 Dair=1018.31 Nrad=81477.91 Drad=1168.54 CX=318.11 airX=0.000 + Nair=64421.93 Dair=1018.30 Nrad=81478.23 Drad=1168.54 CX=317.67 airX=0.000 ta=64.54 tr=68.62 qIzSh=0 fvent=0.000 pz0=0.0086 qsHvac=0 @@ -2578,15 +2578,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.813 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.42 airX=2.133 hcAirX=6.933 dryAirMass=247.50 XLGain=0.00 W=0.012875 twb=63.58 rh=0.5785 rho=0.0606 rho0ls=0.0606 wzls=0.012857 dryAirMassEff=247.50 qlHvac=0.00 qlIz=28.05 Z1 CZ: anMCp/T[ 0]=128.56/11264.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556252.37 Dair=7408.29 Nrad=114334.15 Drad=1492.51 CX=633.30 airX=6.933 + Nair=556252.33 Dair=7408.29 Nrad=114334.13 Drad=1492.51 CX=633.30 airX=6.933 TH=64.58 TD=68.00 TC=74.42 qhCap=20000 qcCap=-34000 ta=74.42 tr=75.95 qIzSh=1697 fvent=0.000 pz0=0.0112 qsHvac=-5925 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.47 XLGain=0.00 W=0.005018 twb=48.33 rh=0.3175 - rho=0.0620 rho0ls=0.0621 wzls=0.005018 dryAirMassEff=244.47 qlHvac=0.00 qlIz=-0.00 + tdb=64.79 airX=0.000 hcAirX=0.000 dryAirMass=244.48 XLGain=0.00 W=0.004992 twb=48.28 rh=0.3158 + rho=0.0620 rho0ls=0.0621 wzls=0.004992 dryAirMassEff=244.48 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64604.90 Dair=1017.25 Nrad=81894.43 Drad=1169.93 CX=318.59 airX=0.000 - ta=64.79 tr=68.88 qIzSh=0 fvent=0.000 pz0=0.0088 qsHvac=0 + Nair=64604.25 Dair=1017.24 Nrad=81894.76 Drad=1169.93 CX=318.15 airX=0.000 + ta=64.79 tr=68.89 qIzSh=0 fvent=0.000 pz0=0.0088 qsHvac=0 ================ @@ -2596,15 +2596,15 @@ Wed 10-Jul hr=10 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.311 mwDuctLk=0.000 mwSys=0.000 mwSum=7.311 tdb=74.46 airX=2.230 hcAirX=7.030 dryAirMass=247.47 XLGain=0.00 W=0.013014 twb=63.78 rh=0.5839 rho=0.0606 rho0ls=0.0606 wzls=0.012875 dryAirMassEff=247.47 qlHvac=0.00 qlIz=219.53 -Z1 CZ: anMCp/T[ 0]=134.39/11892.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=557960.34 Dair=7429.51 Nrad=113998.83 Drad=1489.59 CX=639.45 airX=7.030 +Z1 CZ: anMCp/T[ 0]=134.39/11892.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=557960.31 Dair=7429.51 Nrad=113998.82 Drad=1489.59 CX=639.45 airX=7.030 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.91 qIzSh=1886 fvent=0.000 pz0=0.0122 qsHvac=-5699 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.33 XLGain=0.00 W=0.005018 twb=48.45 rh=0.3139 - rho=0.0620 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=244.33 qlHvac=0.00 qlIz=-0.00 + tdb=65.10 airX=0.000 hcAirX=0.000 dryAirMass=244.34 XLGain=0.00 W=0.004992 twb=48.40 rh=0.3123 + rho=0.0620 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64841.93 Dair=1016.10 Nrad=82372.18 Drad=1171.45 CX=318.77 airX=0.000 + Nair=64841.31 Dair=1016.09 Nrad=82372.51 Drad=1171.45 CX=318.33 airX=0.000 ta=65.10 tr=69.20 qIzSh=0 fvent=0.000 pz0=0.0091 qsHvac=0 @@ -2616,14 +2616,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.824 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.46 airX=2.318 hcAirX=7.118 dryAirMass=247.42 XLGain=0.00 W=0.013257 twb=64.09 rh=0.5945 rho=0.0606 rho0ls=0.0606 wzls=0.013014 dryAirMassEff=247.42 qlHvac=0.00 qlIz=381.90 Z1 CZ: anMCp/T[ 0]=139.69/12482.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559764.16 Dair=7446.11 Nrad=113913.38 Drad=1487.03 CX=642.39 airX=7.118 + Nair=559764.13 Dair=7446.11 Nrad=113913.37 Drad=1487.03 CX=642.39 airX=7.118 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.96 qIzSh=2082 fvent=0.000 pz0=0.0130 qsHvac=-6302 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.18 XLGain=0.00 W=0.005018 twb=48.57 rh=0.3105 - rho=0.0620 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=244.18 qlHvac=0.00 qlIz=-0.00 + tdb=65.41 airX=0.000 hcAirX=0.000 dryAirMass=244.19 XLGain=0.00 W=0.004992 twb=48.52 rh=0.3088 + rho=0.0620 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.19 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65050.80 Dair=1014.51 Nrad=82877.19 Drad=1173.25 CX=319.29 airX=0.000 + Nair=65050.21 Dair=1014.50 Nrad=82877.53 Drad=1173.25 CX=318.86 airX=0.000 ta=65.41 tr=69.52 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 @@ -2635,14 +2635,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.350 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.406 hcAirX=7.206 dryAirMass=247.33 XLGain=0.00 W=0.013569 twb=64.47 rh=0.6082 rho=0.0606 rho0ls=0.0606 wzls=0.013257 dryAirMassEff=247.33 qlHvac=0.00 qlIz=490.90 Z1 CZ: anMCp/T[ 0]=144.92/13076.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561153.12 Dair=7460.91 Nrad=113863.31 Drad=1485.43 CX=644.98 airX=7.206 + Nair=561153.11 Dair=7460.91 Nrad=113863.30 Drad=1485.43 CX=644.98 airX=7.206 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=75.99 qIzSh=2286 fvent=0.000 pz0=0.0139 qsHvac=-6614 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.03 XLGain=0.00 W=0.005018 twb=48.70 rh=0.3070 - rho=0.0619 rho0ls=0.0620 wzls=0.005018 dryAirMassEff=244.03 qlHvac=0.00 qlIz=-0.00 + tdb=65.73 airX=0.000 hcAirX=0.000 dryAirMass=244.05 XLGain=0.00 W=0.004992 twb=48.65 rh=0.3054 + rho=0.0619 rho0ls=0.0620 wzls=0.004992 dryAirMassEff=244.05 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65239.80 Dair=1012.55 Nrad=83396.80 Drad=1175.10 CX=319.78 airX=0.000 + Nair=65239.24 Dair=1012.54 Nrad=83397.14 Drad=1175.11 CX=319.34 airX=0.000 ta=65.73 tr=69.85 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 @@ -2654,14 +2654,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.880 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.46 airX=2.490 hcAirX=7.290 dryAirMass=247.20 XLGain=0.00 W=0.013925 twb=64.90 rh=0.6238 rho=0.0606 rho0ls=0.0606 wzls=0.013569 dryAirMassEff=247.20 qlHvac=0.00 qlIz=560.87 Z1 CZ: anMCp/T[ 0]=149.92/13657.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=562494.38 Dair=7474.72 Nrad=113839.36 Drad=1483.91 CX=647.35 airX=7.290 + Nair=562494.36 Dair=7474.72 Nrad=113839.35 Drad=1483.91 CX=647.35 airX=7.290 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.03 qIzSh=2495 fvent=0.000 pz0=0.0148 qsHvac=-6957 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.88 XLGain=0.00 W=0.005018 twb=48.82 rh=0.3036 - rho=0.0619 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.88 qlHvac=0.00 qlIz=-0.00 + tdb=66.05 airX=0.000 hcAirX=0.000 dryAirMass=243.90 XLGain=0.00 W=0.004992 twb=48.78 rh=0.3020 + rho=0.0619 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.90 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65405.19 Dair=1010.20 Nrad=83930.42 Drad=1177.04 CX=320.24 airX=0.000 + Nair=65404.69 Dair=1010.19 Nrad=83930.77 Drad=1177.04 CX=319.80 airX=0.000 ta=66.05 tr=70.18 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 @@ -2673,14 +2673,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.416 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.571 hcAirX=7.371 dryAirMass=247.07 XLGain=0.00 W=0.014309 twb=65.36 rh=0.6406 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=247.07 qlHvac=0.00 qlIz=603.92 Z1 CZ: anMCp/T[ 0]=154.74/14231.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563808.86 Dair=7488.12 Nrad=113820.50 Drad=1482.50 CX=649.65 airX=7.371 + Nair=563808.84 Dair=7488.12 Nrad=113820.48 Drad=1482.50 CX=649.65 airX=7.371 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.07 qIzSh=2710 fvent=0.000 pz0=0.0157 qsHvac=-7303 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.73 XLGain=0.00 W=0.005018 twb=48.95 rh=0.3002 - rho=0.0619 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.73 qlHvac=0.00 qlIz=-0.00 + tdb=66.38 airX=0.000 hcAirX=0.000 dryAirMass=243.74 XLGain=0.00 W=0.004992 twb=48.91 rh=0.2986 + rho=0.0619 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.74 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65564.21 Dair=1007.69 Nrad=84474.31 Drad=1179.02 CX=320.70 airX=0.000 + Nair=65563.76 Dair=1007.69 Nrad=84474.65 Drad=1179.02 CX=320.26 airX=0.000 ta=66.38 tr=70.52 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 @@ -2692,14 +2692,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.959 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.46 airX=2.651 hcAirX=7.451 dryAirMass=246.92 XLGain=0.00 W=0.014709 twb=65.85 rh=0.6582 rho=0.0606 rho0ls=0.0606 wzls=0.014309 dryAirMassEff=246.92 qlHvac=0.00 qlIz=629.18 Z1 CZ: anMCp/T[ 0]=159.43/14801.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565196.99 Dair=7502.35 Nrad=113783.31 Drad=1480.84 CX=652.27 airX=7.451 + Nair=565196.97 Dair=7502.35 Nrad=113783.30 Drad=1480.84 CX=652.27 airX=7.451 TH=64.54 TD=68.00 TC=74.46 qhCap=20000 qcCap=-34000 ta=74.46 tr=76.11 qIzSh=2931 fvent=0.000 pz0=0.0166 qsHvac=-7662 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=66.72 airX=0.000 hcAirX=0.000 dryAirMass=243.58 XLGain=0.00 W=0.005018 twb=49.08 rh=0.2968 - rho=0.0618 rho0ls=0.0619 wzls=0.005018 dryAirMassEff=243.58 qlHvac=0.00 qlIz=-0.00 + tdb=66.72 airX=0.000 hcAirX=0.000 dryAirMass=243.59 XLGain=0.00 W=0.004992 twb=49.04 rh=0.2952 + rho=0.0618 rho0ls=0.0619 wzls=0.004992 dryAirMassEff=243.59 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65728.59 Dair=1005.18 Nrad=85029.21 Drad=1181.01 CX=321.19 airX=0.000 + Nair=65728.20 Dair=1005.17 Nrad=85029.55 Drad=1181.01 CX=320.75 airX=0.000 ta=66.72 tr=70.87 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 @@ -2711,14 +2711,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.273 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.730 hcAirX=7.530 dryAirMass=246.74 XLGain=0.00 W=0.014956 twb=66.16 rh=0.6680 rho=0.0606 rho0ls=0.0606 wzls=0.014709 dryAirMassEff=246.74 qlHvac=0.00 qlIz=387.23 Z1 CZ: anMCp/T[ 0]=164.07/15409.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=566561.70 Dair=7516.24 Nrad=113705.73 Drad=1479.23 CX=672.73 airX=7.530 + Nair=566561.69 Dair=7516.24 Nrad=113705.72 Drad=1479.23 CX=672.73 airX=7.530 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.13 qIzSh=3186 fvent=0.000 pz0=0.0173 qsHvac=-7697 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.41 XLGain=0.00 W=0.005018 twb=49.23 rh=0.2932 - rho=0.0618 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.41 qlHvac=0.00 qlIz=-0.00 + tdb=67.08 airX=0.000 hcAirX=0.000 dryAirMass=243.42 XLGain=0.00 W=0.004992 twb=49.18 rh=0.2916 + rho=0.0618 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65897.11 Dair=1002.25 Nrad=85614.36 Drad=1183.16 CX=321.24 airX=0.000 + Nair=65896.80 Dair=1002.25 Nrad=85614.70 Drad=1183.17 CX=320.80 airX=0.000 ta=67.08 tr=71.23 qIzSh=0 fvent=0.000 pz0=0.0105 qsHvac=0 @@ -2730,14 +2730,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.585 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.807 hcAirX=7.607 dryAirMass=246.65 XLGain=0.00 W=0.015111 twb=66.35 rh=0.6748 rho=0.0606 rho0ls=0.0606 wzls=0.014956 dryAirMassEff=246.65 qlHvac=0.00 qlIz=243.48 Z1 CZ: anMCp/T[ 0]=168.64/16021.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568165.98 Dair=7529.30 Nrad=113678.50 Drad=1477.66 CX=675.08 airX=7.607 + Nair=568165.97 Dair=7529.30 Nrad=113678.49 Drad=1477.66 CX=675.08 airX=7.607 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.17 qIzSh=3457 fvent=0.000 pz0=0.0179 qsHvac=-8360 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.23 XLGain=0.00 W=0.005018 twb=49.38 rh=0.2895 - rho=0.0617 rho0ls=0.0618 wzls=0.005018 dryAirMassEff=243.23 qlHvac=0.00 qlIz=-0.00 + tdb=67.46 airX=0.000 hcAirX=0.000 dryAirMass=243.24 XLGain=0.00 W=0.004992 twb=49.33 rh=0.2880 + rho=0.0617 rho0ls=0.0618 wzls=0.004992 dryAirMassEff=243.24 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66022.20 Dair=998.43 Nrad=86225.74 Drad=1185.48 CX=321.60 airX=0.000 + Nair=66021.99 Dair=998.43 Nrad=86226.07 Drad=1185.48 CX=321.16 airX=0.000 ta=67.46 tr=71.61 qIzSh=0 fvent=0.000 pz0=0.0107 qsHvac=0 @@ -2749,15 +2749,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.931 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.889 hcAirX=7.689 dryAirMass=246.59 XLGain=0.00 W=0.015224 twb=66.48 rh=0.6797 rho=0.0606 rho0ls=0.0606 wzls=0.015111 dryAirMassEff=246.59 qlHvac=0.00 qlIz=177.38 Z1 CZ: anMCp/T[ 0]=173.51/16670.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=569491.42 Dair=7542.42 Nrad=113618.62 Drad=1476.29 CX=677.34 airX=7.689 + Nair=569491.40 Dair=7542.42 Nrad=113618.60 Drad=1476.29 CX=677.34 airX=7.689 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.19 qIzSh=3744 fvent=0.000 pz0=0.0186 qsHvac=-8725 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.05 XLGain=0.00 W=0.005018 twb=49.53 rh=0.2858 - rho=0.0617 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=243.05 qlHvac=0.00 qlIz=-0.00 + tdb=67.85 airX=0.000 hcAirX=0.000 dryAirMass=243.07 XLGain=0.00 W=0.004992 twb=49.48 rh=0.2843 + rho=0.0617 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=243.07 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66084.92 Dair=993.65 Nrad=86860.09 Drad=1187.95 CX=321.85 airX=0.000 - ta=67.85 tr=71.99 qIzSh=0 fvent=0.000 pz0=0.0109 qsHvac=0 + Nair=66084.84 Dair=993.64 Nrad=86860.41 Drad=1187.95 CX=321.41 airX=0.000 + ta=67.85 tr=72.00 qIzSh=0 fvent=0.000 pz0=0.0109 qsHvac=0 ================ @@ -2768,15 +2768,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.282 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=2.970 hcAirX=7.770 dryAirMass=246.55 XLGain=0.00 W=0.015315 twb=66.59 rh=0.6837 rho=0.0606 rho0ls=0.0606 wzls=0.015224 dryAirMassEff=246.55 qlHvac=0.00 qlIz=143.65 Z1 CZ: anMCp/T[ 0]=178.34/17327.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570838.80 Dair=7555.33 Nrad=113572.54 Drad=1474.79 CX=679.52 airX=7.770 + Nair=570838.79 Dair=7555.33 Nrad=113572.53 Drad=1474.79 CX=679.52 airX=7.770 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.22 qIzSh=4041 fvent=0.000 pz0=0.0193 qsHvac=-9134 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.25 airX=0.000 hcAirX=0.000 dryAirMass=242.87 XLGain=0.00 W=0.005018 twb=49.69 rh=0.2819 - rho=0.0616 rho0ls=0.0617 wzls=0.005018 dryAirMassEff=242.87 qlHvac=0.00 qlIz=-0.00 + tdb=68.24 airX=0.000 hcAirX=0.000 dryAirMass=242.88 XLGain=0.00 W=0.004992 twb=49.64 rh=0.2804 + rho=0.0616 rho0ls=0.0617 wzls=0.004992 dryAirMassEff=242.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66078.49 Dair=987.79 Nrad=87516.93 Drad=1190.59 CX=321.98 airX=0.000 - ta=68.25 tr=72.39 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 + Nair=66078.57 Dair=987.80 Nrad=87517.23 Drad=1190.60 CX=321.53 airX=0.000 + ta=68.24 tr=72.39 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 ================ @@ -2787,14 +2787,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.631 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.049 hcAirX=7.849 dryAirMass=246.51 XLGain=0.00 W=0.015395 twb=66.69 rh=0.6872 rho=0.0606 rho0ls=0.0606 wzls=0.015315 dryAirMassEff=246.51 qlHvac=0.00 qlIz=124.99 Z1 CZ: anMCp/T[ 0]=183.10/17987.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572188.77 Dair=7568.05 Nrad=113540.45 Drad=1473.37 CX=681.69 airX=7.849 + Nair=572188.76 Dair=7568.05 Nrad=113540.43 Drad=1473.37 CX=681.69 airX=7.849 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.25 qIzSh=4347 fvent=0.000 pz0=0.0200 qsHvac=-9563 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.69 XLGain=0.00 W=0.005018 twb=49.85 rh=0.2778 - rho=0.0616 rho0ls=0.0616 wzls=0.005018 dryAirMassEff=242.69 qlHvac=0.00 qlIz=-0.00 + tdb=68.65 airX=0.000 hcAirX=0.000 dryAirMass=242.70 XLGain=0.00 W=0.004992 twb=49.80 rh=0.2764 + rho=0.0616 rho0ls=0.0616 wzls=0.004992 dryAirMassEff=242.70 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=66018.37 Dair=981.07 Nrad=88193.56 Drad=1193.37 CX=322.01 airX=0.000 + Nair=66018.67 Dair=981.07 Nrad=88193.84 Drad=1193.37 CX=321.57 airX=0.000 ta=68.65 tr=72.79 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 @@ -2806,15 +2806,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.977 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.50 airX=3.128 hcAirX=7.928 dryAirMass=246.48 XLGain=0.00 W=0.015468 twb=66.78 rh=0.6903 rho=0.0605 rho0ls=0.0605 wzls=0.015395 dryAirMassEff=246.48 qlHvac=0.00 qlIz=114.87 Z1 CZ: anMCp/T[ 0]=187.77/18649.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=573581.03 Dair=7581.12 Nrad=113507.50 Drad=1471.88 CX=684.00 airX=7.928 + Nair=573581.02 Dair=7581.12 Nrad=113507.49 Drad=1471.88 CX=684.00 airX=7.928 TH=64.50 TD=68.00 TC=74.50 qhCap=20000 qcCap=-34000 ta=74.50 tr=76.29 qIzSh=4661 fvent=0.000 pz0=0.0207 qsHvac=-10010 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.07 airX=0.000 hcAirX=0.000 dryAirMass=242.50 XLGain=0.00 W=0.005018 twb=50.01 rh=0.2737 - rho=0.0615 rho0ls=0.0616 wzls=0.005018 dryAirMassEff=242.50 qlHvac=0.00 qlIz=-0.00 + tdb=69.07 airX=0.000 hcAirX=0.000 dryAirMass=242.51 XLGain=0.00 W=0.004992 twb=49.96 rh=0.2723 + rho=0.0615 rho0ls=0.0616 wzls=0.004992 dryAirMassEff=242.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65904.92 Dair=973.47 Nrad=88889.45 Drad=1196.26 CX=321.98 airX=0.000 - ta=69.07 tr=73.19 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65905.51 Dair=973.48 Nrad=88889.71 Drad=1196.26 CX=321.53 airX=0.000 + ta=69.07 tr=73.20 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2825,15 +2825,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.155 hcAirX=7.955 dryAirMass=246.43 XLGain=0.00 W=0.015319 twb=66.61 rh=0.6829 rho=0.0605 rho0ls=0.0605 wzls=0.015468 dryAirMassEff=246.43 qlHvac=0.00 qlIz=-234.60 Z1 CZ: anMCp/T[ 0]=189.39/18912.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574566.47 Dair=7590.99 Nrad=113479.87 Drad=1470.41 CX=693.15 airX=7.955 + Nair=574566.45 Dair=7590.99 Nrad=113479.86 Drad=1470.41 CX=693.15 airX=7.955 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.33 qIzSh=4795 fvent=0.000 pz0=0.0208 qsHvac=-9962 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.31 XLGain=0.00 W=0.005018 twb=50.17 rh=0.2700 - rho=0.0615 rho0ls=0.0615 wzls=0.005018 dryAirMassEff=242.31 qlHvac=0.00 qlIz=-0.00 + tdb=69.46 airX=0.000 hcAirX=0.000 dryAirMass=242.32 XLGain=0.00 W=0.004992 twb=50.12 rh=0.2686 + rho=0.0615 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=242.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65676.52 Dair=964.55 Nrad=89582.30 Drad=1199.41 CX=321.45 airX=0.000 - ta=69.46 tr=73.58 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 + Nair=65677.53 Dair=964.56 Nrad=89582.52 Drad=1199.41 CX=321.01 airX=0.000 + ta=69.46 tr=73.59 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 ================ @@ -2844,14 +2844,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.639 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.184 hcAirX=7.984 dryAirMass=246.49 XLGain=0.00 W=0.015061 twb=66.30 rh=0.6717 rho=0.0605 rho0ls=0.0605 wzls=0.015319 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-404.68 Z1 CZ: anMCp/T[ 0]=191.13/19189.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=575714.70 Dair=7599.50 Nrad=113492.89 Drad=1469.30 CX=695.12 airX=7.984 + Nair=575714.69 Dair=7599.50 Nrad=113492.88 Drad=1469.30 CX=695.12 airX=7.984 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.38 qIzSh=4942 fvent=0.000 pz0=0.0210 qsHvac=-10510 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=69.88 airX=0.000 hcAirX=0.000 dryAirMass=242.12 XLGain=0.00 W=0.005018 twb=50.33 rh=0.2662 - rho=0.0614 rho0ls=0.0615 wzls=0.005018 dryAirMassEff=242.12 qlHvac=0.00 qlIz=-0.00 + tdb=69.88 airX=0.000 hcAirX=0.000 dryAirMass=242.13 XLGain=0.00 W=0.004992 twb=50.28 rh=0.2648 + rho=0.0615 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=242.13 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=65316.61 Dair=953.57 Nrad=90283.01 Drad=1202.61 CX=321.06 airX=0.000 + Nair=65318.38 Dair=953.60 Nrad=90283.15 Drad=1202.61 CX=320.61 airX=0.000 ta=69.88 tr=73.98 qIzSh=0 fvent=0.000 pz0=0.0115 qsHvac=0 @@ -2863,14 +2863,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.488 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.217 hcAirX=8.017 dryAirMass=246.59 XLGain=0.00 W=0.014750 twb=65.92 rh=0.6581 rho=0.0606 rho0ls=0.0606 wzls=0.015061 dryAirMassEff=246.59 qlHvac=0.00 qlIz=-487.37 Z1 CZ: anMCp/T[ 0]=193.22/19503.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576522.65 Dair=7607.19 Nrad=113491.21 Drad=1468.45 CX=696.74 airX=8.017 + Nair=576522.64 Dair=7607.19 Nrad=113491.21 Drad=1468.45 CX=696.74 airX=8.017 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.40 qIzSh=5101 fvent=0.000 pz0=0.0213 qsHvac=-10767 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.92 XLGain=0.00 W=0.005018 twb=50.51 rh=0.2621 - rho=0.0614 rho0ls=0.0614 wzls=0.005018 dryAirMassEff=241.92 qlHvac=0.00 qlIz=-0.00 + tdb=70.33 airX=0.000 hcAirX=0.000 dryAirMass=241.93 XLGain=0.00 W=0.004992 twb=50.46 rh=0.2607 + rho=0.0614 rho0ls=0.0615 wzls=0.004992 dryAirMassEff=241.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=64620.97 Dair=937.35 Nrad=91049.48 Drad=1206.22 CX=320.17 airX=0.000 + Nair=64626.73 Dair=937.43 Nrad=91049.30 Drad=1206.22 CX=319.72 airX=0.000 ta=70.33 tr=74.40 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2882,14 +2882,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.335 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.251 hcAirX=8.051 dryAirMass=246.71 XLGain=0.00 W=0.014415 twb=65.52 rh=0.6435 rho=0.0606 rho0ls=0.0606 wzls=0.014750 dryAirMassEff=246.71 qlHvac=0.00 qlIz=-526.88 Z1 CZ: anMCp/T[ 0]=195.38/19827.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577250.06 Dair=7613.74 Nrad=113498.10 Drad=1467.72 CX=698.02 airX=8.051 + Nair=577250.05 Dair=7613.74 Nrad=113498.09 Drad=1467.72 CX=698.02 airX=8.051 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.43 qIzSh=5263 fvent=0.000 pz0=0.0215 qsHvac=-11028 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.71 XLGain=0.00 W=0.005018 twb=50.69 rh=0.2581 - rho=0.0613 rho0ls=0.0614 wzls=0.005018 dryAirMassEff=241.71 qlHvac=0.00 qlIz=-0.00 + tdb=70.79 airX=0.000 hcAirX=0.000 dryAirMass=241.72 XLGain=0.00 W=0.004992 twb=50.64 rh=0.2567 + rho=0.0613 rho0ls=0.0614 wzls=0.004992 dryAirMassEff=241.72 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=63749.73 Dair=918.69 Nrad=91847.38 Drad=1210.22 CX=319.07 airX=0.000 + Nair=63755.45 Dair=918.77 Nrad=91847.19 Drad=1210.22 CX=318.63 airX=0.000 ta=70.79 tr=74.83 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2901,14 +2901,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.178 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.54 airX=3.286 hcAirX=8.086 dryAirMass=246.84 XLGain=0.00 W=0.014068 twb=65.10 rh=0.6284 rho=0.0606 rho0ls=0.0606 wzls=0.014415 dryAirMassEff=246.84 qlHvac=0.00 qlIz=-545.39 Z1 CZ: anMCp/T[ 0]=197.56/20155.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=577885.35 Dair=7619.09 Nrad=113519.77 Drad=1467.21 CX=699.00 airX=8.086 + Nair=577885.34 Dair=7619.09 Nrad=113519.76 Drad=1467.21 CX=699.00 airX=8.086 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.46 qIzSh=5429 fvent=0.000 pz0=0.0218 qsHvac=-11285 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=71.28 airX=0.000 hcAirX=0.000 dryAirMass=241.48 XLGain=0.00 W=0.005018 twb=50.88 rh=0.2540 - rho=0.0613 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.48 qlHvac=0.00 qlIz=-0.00 + tdb=71.28 airX=0.000 hcAirX=0.000 dryAirMass=241.50 XLGain=0.00 W=0.004992 twb=50.83 rh=0.2526 + rho=0.0613 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.50 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=62945.31 Dair=900.87 Nrad=92656.43 Drad=1214.25 CX=317.98 airX=0.000 + Nair=62950.10 Dair=900.94 Nrad=92656.28 Drad=1214.25 CX=317.53 airX=0.000 ta=71.28 tr=75.26 qIzSh=0 fvent=0.000 pz0=0.0114 qsHvac=0 @@ -2924,10 +2924,10 @@ Z1 CZ: anMCp/T[ 0]=199.76/20487.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.46 TD=68.00 TC=74.54 qhCap=20000 qcCap=-34000 ta=74.54 tr=76.48 qIzSh=5597 fvent=0.000 pz0=0.0220 qsHvac=-11545 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=72.31 airX=0.000 hcAirX=0.000 dryAirMass=241.01 XLGain=0.00 W=0.005018 twb=51.29 rh=0.2454 - rho=0.0612 rho0ls=0.0613 wzls=0.005018 dryAirMassEff=241.01 qlHvac=0.00 qlIz=-0.00 + tdb=72.31 airX=0.000 hcAirX=0.000 dryAirMass=241.03 XLGain=0.00 W=0.004992 twb=51.24 rh=0.2441 + rho=0.0612 rho0ls=0.0613 wzls=0.004992 dryAirMassEff=241.03 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=61975.98 Dair=872.34 Nrad=93630.61 Drad=1220.13 CX=314.64 airX=0.000 + Nair=61981.65 Dair=872.47 Nrad=93629.56 Drad=1220.12 CX=314.20 airX=0.000 ta=72.31 tr=75.83 qIzSh=0 fvent=0.000 pz0=0.0113 qsHvac=0 @@ -2939,14 +2939,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.451 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.375 hcAirX=8.175 dryAirMass=247.09 XLGain=0.00 W=0.013728 twb=64.70 rh=0.6127 rho=0.0606 rho0ls=0.0606 wzls=0.013723 dryAirMassEff=247.09 qlHvac=0.00 qlIz=7.78 Z1 CZ: anMCp/T[ 0]=203.11/20953.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=579300.28 Dair=7631.19 Nrad=113535.76 Drad=1466.07 CX=684.87 airX=8.175 + Nair=579300.28 Dair=7631.19 Nrad=113535.74 Drad=1466.07 CX=684.87 airX=8.175 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.53 qIzSh=5804 fvent=0.000 pz0=0.0226 qsHvac=-11475 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.34 XLGain=0.00 W=0.005018 twb=53.51 rh=0.2008 - rho=0.0605 rho0ls=0.0612 wzls=0.005018 dryAirMassEff=238.34 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004992 twb=53.46 rh=0.1998 + rho=0.0605 rho0ls=0.0612 wzls=0.004992 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55089.60 Dair=701.16 Nrad=96587.59 Drad=1247.96 CX=285.15 airX=0.000 + Nair=55095.84 Dair=701.25 Nrad=96585.76 Drad=1247.94 CX=284.71 airX=0.000 ta=78.28 tr=77.56 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 @@ -2958,14 +2958,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.853 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.419 hcAirX=8.219 dryAirMass=247.08 XLGain=0.00 W=0.013901 twb=64.91 rh=0.6202 rho=0.0606 rho0ls=0.0606 wzls=0.013728 dryAirMassEff=247.08 qlHvac=0.00 qlIz=273.01 Z1 CZ: anMCp/T[ 0]=205.74/21347.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580265.11 Dair=7636.98 Nrad=113567.80 Drad=1465.57 CX=686.00 airX=8.219 + Nair=580265.11 Dair=7636.98 Nrad=113567.79 Drad=1465.57 CX=686.00 airX=8.219 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.56 qIzSh=6003 fvent=0.000 pz0=0.0230 qsHvac=-12032 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.60 XLGain=0.00 W=0.005018 twb=54.11 rh=0.1904 - rho=0.0603 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=237.60 qlHvac=0.00 qlIz=-0.00 + tdb=79.95 airX=0.000 hcAirX=0.000 dryAirMass=237.61 XLGain=0.00 W=0.004992 twb=54.07 rh=0.1894 + rho=0.0603 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=237.61 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=42884.98 Dair=533.20 Nrad=100873.00 Drad=1280.45 CX=260.32 airX=0.000 + Nair=42892.37 Dair=533.29 Nrad=100870.95 Drad=1280.43 CX=259.88 airX=0.000 ta=79.95 tr=78.98 qIzSh=0 fvent=0.000 pz0=0.0093 qsHvac=0 @@ -2977,14 +2977,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.257 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.462 hcAirX=8.262 dryAirMass=247.02 XLGain=0.00 W=0.014151 twb=65.21 rh=0.6311 rho=0.0606 rho0ls=0.0606 wzls=0.013901 dryAirMassEff=247.02 qlHvac=0.00 qlIz=392.10 Z1 CZ: anMCp/T[ 0]=208.29/21737.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581062.90 Dair=7643.21 Nrad=113636.12 Drad=1465.00 CX=687.16 airX=8.262 + Nair=581062.90 Dair=7643.21 Nrad=113636.11 Drad=1465.00 CX=687.16 airX=8.262 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.61 qIzSh=6202 fvent=0.000 pz0=0.0234 qsHvac=-12403 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=236.96 XLGain=0.00 W=0.005018 twb=54.64 rh=0.1813 - rho=0.0601 rho0ls=0.0603 wzls=0.005018 dryAirMassEff=236.96 qlHvac=0.00 qlIz=-0.00 + tdb=81.41 airX=0.000 hcAirX=0.000 dryAirMass=236.97 XLGain=0.00 W=0.004992 twb=54.60 rh=0.1803 + rho=0.0601 rho0ls=0.0603 wzls=0.004992 dryAirMassEff=236.97 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=29376.21 Dair=356.98 Nrad=105109.32 Drad=1317.26 CX=228.70 airX=0.000 + Nair=29384.40 Dair=357.08 Nrad=105107.37 Drad=1317.24 CX=228.25 airX=0.000 ta=81.41 tr=80.03 qIzSh=0 fvent=0.000 pz0=0.0090 qsHvac=0 @@ -2996,14 +2996,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.660 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.503 hcAirX=8.303 dryAirMass=246.92 XLGain=0.00 W=0.014434 twb=65.55 rh=0.6434 rho=0.0606 rho0ls=0.0606 wzls=0.014151 dryAirMassEff=246.92 qlHvac=0.00 qlIz=444.40 Z1 CZ: anMCp/T[ 0]=210.70/22115.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581893.73 Dair=7650.34 Nrad=113671.98 Drad=1464.41 CX=688.51 airX=8.303 + Nair=581893.71 Dair=7650.34 Nrad=113671.97 Drad=1464.41 CX=688.51 airX=8.303 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 - ta=74.58 tr=76.65 qIzSh=6400 fvent=0.000 pz0=0.0238 qsHvac=-12730 + ta=74.58 tr=76.65 qIzSh=6400 fvent=0.000 pz0=0.0238 qsHvac=-12729 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.18 airX=0.000 hcAirX=0.000 dryAirMass=236.19 XLGain=0.00 W=0.005018 twb=55.28 rh=0.1713 - rho=0.0599 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.19 qlHvac=0.00 qlIz=-0.00 + tdb=83.18 airX=0.000 hcAirX=0.000 dryAirMass=236.20 XLGain=0.00 W=0.004992 twb=55.24 rh=0.1704 + rho=0.0599 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=16357.26 Dair=191.69 Nrad=109051.80 Drad=1349.89 CX=197.83 airX=0.000 + Nair=16358.83 Dair=191.71 Nrad=109050.98 Drad=1349.89 CX=197.36 airX=0.000 ta=83.18 tr=81.09 qIzSh=0 fvent=0.000 pz0=0.0087 qsHvac=0 @@ -3015,14 +3015,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.065 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.544 hcAirX=8.344 dryAirMass=246.81 XLGain=0.00 W=0.014731 twb=65.91 rh=0.6564 rho=0.0606 rho0ls=0.0606 wzls=0.014434 dryAirMassEff=246.81 qlHvac=0.00 qlIz=466.96 Z1 CZ: anMCp/T[ 0]=213.05/22489.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=582781.12 Dair=7658.34 Nrad=113681.42 Drad=1463.63 CX=689.95 airX=8.344 + Nair=582781.08 Dair=7658.34 Nrad=113681.41 Drad=1463.63 CX=689.95 airX=8.344 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.68 qIzSh=6599 fvent=0.000 pz0=0.0242 qsHvac=-13044 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=235.97 XLGain=0.00 W=0.005018 twb=55.46 rh=0.1687 - rho=0.0599 rho0ls=0.0599 wzls=0.005018 dryAirMassEff=235.97 qlHvac=0.00 qlIz=-0.00 + tdb=83.68 airX=0.000 hcAirX=0.000 dryAirMass=235.98 XLGain=0.00 W=0.004992 twb=55.42 rh=0.1678 + rho=0.0599 rho0ls=0.0599 wzls=0.004992 dryAirMassEff=235.98 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17378.61 Dair=203.46 Nrad=110613.17 Drad=1354.57 CX=201.58 airX=0.000 + Nair=17381.90 Dair=203.50 Nrad=110611.98 Drad=1354.56 CX=201.11 airX=0.000 ta=83.68 tr=81.92 qIzSh=0 fvent=0.000 pz0=0.0083 qsHvac=0 @@ -3034,14 +3034,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.473 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.58 airX=3.584 hcAirX=8.384 dryAirMass=246.70 XLGain=0.00 W=0.015034 twb=66.28 rh=0.6696 rho=0.0606 rho0ls=0.0606 wzls=0.014731 dryAirMassEff=246.70 qlHvac=0.00 qlIz=476.50 Z1 CZ: anMCp/T[ 0]=215.34/22861.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583694.58 Dair=7666.79 Nrad=113674.17 Drad=1462.75 CX=691.44 airX=8.384 + Nair=583694.53 Dair=7666.79 Nrad=113674.16 Drad=1462.75 CX=691.44 airX=8.384 TH=64.42 TD=68.00 TC=74.58 qhCap=20000 qcCap=-34000 ta=74.58 tr=76.71 qIzSh=6800 fvent=0.000 pz0=0.0246 qsHvac=-13349 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.39 airX=0.000 hcAirX=0.000 dryAirMass=235.66 XLGain=0.00 W=0.005018 twb=55.72 rh=0.1648 - rho=0.0598 rho0ls=0.0599 wzls=0.005018 dryAirMassEff=235.66 qlHvac=0.00 qlIz=-0.00 + tdb=84.39 airX=0.000 hcAirX=0.000 dryAirMass=235.67 XLGain=0.00 W=0.004992 twb=55.68 rh=0.1639 + rho=0.0598 rho0ls=0.0599 wzls=0.004992 dryAirMassEff=235.67 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17462.84 Dair=202.79 Nrad=112121.19 Drad=1360.66 CX=201.11 airX=0.000 + Nair=17464.77 Dair=202.81 Nrad=112120.43 Drad=1360.66 CX=200.64 airX=0.000 ta=84.39 tr=82.66 qIzSh=0 fvent=0.000 pz0=0.0084 qsHvac=0 @@ -3053,14 +3053,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.141 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.583 hcAirX=8.383 dryAirMass=246.56 XLGain=0.00 W=0.014940 twb=66.17 rh=0.6646 rho=0.0605 rho0ls=0.0606 wzls=0.015034 dryAirMassEff=246.56 qlHvac=0.00 qlIz=-147.54 Z1 CZ: anMCp/T[ 0]=215.16/22879.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584418.17 Dair=7672.73 Nrad=113837.19 Drad=1461.86 CX=705.23 airX=8.383 + Nair=584418.13 Dair=7672.73 Nrad=113837.18 Drad=1461.86 CX=705.23 airX=8.383 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.82 qIzSh=6824 fvent=0.000 pz0=0.0246 qsHvac=-13385 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.54 XLGain=0.00 W=0.005018 twb=55.83 rh=0.1632 - rho=0.0598 rho0ls=0.0598 wzls=0.005018 dryAirMassEff=235.54 qlHvac=0.00 qlIz=-0.00 + tdb=84.69 airX=0.000 hcAirX=0.000 dryAirMass=235.55 XLGain=0.00 W=0.004992 twb=55.79 rh=0.1623 + rho=0.0598 rho0ls=0.0598 wzls=0.004992 dryAirMassEff=235.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=17876.36 Dair=207.54 Nrad=113245.38 Drad=1364.65 CX=202.49 airX=0.000 + Nair=17878.00 Dair=207.56 Nrad=113244.66 Drad=1364.64 CX=202.02 airX=0.000 ta=84.69 tr=83.20 qIzSh=0 fvent=0.000 pz0=0.0082 qsHvac=0 @@ -3072,14 +3072,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.833 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.585 hcAirX=8.385 dryAirMass=246.60 XLGain=0.00 W=0.014686 twb=65.87 rh=0.6536 rho=0.0606 rho0ls=0.0606 wzls=0.014940 dryAirMassEff=246.60 qlHvac=0.00 qlIz=-398.68 Z1 CZ: anMCp/T[ 0]=215.34/22937.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585205.10 Dair=7677.89 Nrad=113909.35 Drad=1461.63 CX=706.72 airX=8.385 + Nair=585205.06 Dair=7677.89 Nrad=113909.35 Drad=1461.63 CX=706.72 airX=8.385 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.85 qIzSh=6868 fvent=0.000 pz0=0.0246 qsHvac=-13819 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.29 XLGain=0.00 W=0.005018 twb=56.03 rh=0.1602 - rho=0.0597 rho0ls=0.0598 wzls=0.005018 dryAirMassEff=235.29 qlHvac=0.00 qlIz=-0.00 + tdb=85.26 airX=0.000 hcAirX=0.000 dryAirMass=235.30 XLGain=0.00 W=0.004992 twb=55.99 rh=0.1593 + rho=0.0597 rho0ls=0.0598 wzls=0.004992 dryAirMassEff=235.30 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18424.22 Dair=212.56 Nrad=114248.94 Drad=1367.38 CX=204.13 airX=0.000 + Nair=18426.02 Dair=212.58 Nrad=114248.17 Drad=1367.37 CX=203.65 airX=0.000 ta=85.26 tr=83.77 qIzSh=0 fvent=0.000 pz0=0.0081 qsHvac=0 @@ -3091,15 +3091,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.548 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.594 hcAirX=8.394 dryAirMass=246.70 XLGain=0.00 W=0.014367 twb=65.48 rh=0.6397 rho=0.0606 rho0ls=0.0606 wzls=0.014686 dryAirMassEff=246.70 qlHvac=0.00 qlIz=-500.67 Z1 CZ: anMCp/T[ 0]=215.93/23039.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585744.28 Dair=7682.70 Nrad=113980.47 Drad=1461.21 CX=707.81 airX=8.394 + Nair=585744.24 Dair=7682.70 Nrad=113980.47 Drad=1461.21 CX=707.81 airX=8.394 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.90 qIzSh=6926 fvent=0.000 pz0=0.0247 qsHvac=-14034 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.91 airX=0.000 hcAirX=0.000 dryAirMass=235.01 XLGain=0.00 W=0.005018 twb=56.25 rh=0.1568 - rho=0.0596 rho0ls=0.0597 wzls=0.005018 dryAirMassEff=235.01 qlHvac=0.00 qlIz=-0.00 + tdb=85.92 airX=0.000 hcAirX=0.000 dryAirMass=235.02 XLGain=0.00 W=0.004992 twb=56.21 rh=0.1560 + rho=0.0596 rho0ls=0.0597 wzls=0.004992 dryAirMassEff=235.02 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18247.61 Dair=208.84 Nrad=115500.09 Drad=1371.86 CX=203.36 airX=0.000 - ta=85.91 tr=84.41 qIzSh=0 fvent=0.000 pz0=0.0079 qsHvac=0 + Nair=18245.98 Dair=208.83 Nrad=115500.19 Drad=1371.86 CX=202.87 airX=0.000 + ta=85.92 tr=84.41 qIzSh=0 fvent=0.000 pz0=0.0079 qsHvac=0 ================ @@ -3110,14 +3110,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.267 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.603 hcAirX=8.403 dryAirMass=246.82 XLGain=0.00 W=0.014022 twb=65.06 rh=0.6247 rho=0.0606 rho0ls=0.0606 wzls=0.014367 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-541.93 Z1 CZ: anMCp/T[ 0]=216.62/23152.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586198.73 Dair=7686.99 Nrad=114017.53 Drad=1460.90 CX=708.75 airX=8.403 + Nair=586198.70 Dair=7686.99 Nrad=114017.53 Drad=1460.90 CX=708.75 airX=8.403 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.93 qIzSh=6987 fvent=0.000 pz0=0.0248 qsHvac=-14190 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.74 XLGain=0.00 W=0.005018 twb=56.46 rh=0.1537 - rho=0.0596 rho0ls=0.0596 wzls=0.005018 dryAirMassEff=234.74 qlHvac=0.00 qlIz=-0.00 + tdb=86.54 airX=0.000 hcAirX=0.000 dryAirMass=234.75 XLGain=0.00 W=0.004992 twb=56.42 rh=0.1529 + rho=0.0596 rho0ls=0.0596 wzls=0.004992 dryAirMassEff=234.75 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=18700.71 Dair=212.49 Nrad=116570.73 Drad=1374.90 CX=205.17 airX=0.000 + Nair=18699.63 Dair=212.48 Nrad=116570.68 Drad=1374.90 CX=204.68 airX=0.000 ta=86.54 tr=85.01 qIzSh=0 fvent=0.000 pz0=0.0077 qsHvac=0 @@ -3129,15 +3129,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.986 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.613 hcAirX=8.413 dryAirMass=246.95 XLGain=0.00 W=0.013667 twb=64.63 rh=0.6092 rho=0.0606 rho0ls=0.0606 wzls=0.014022 dryAirMassEff=246.95 qlHvac=0.00 qlIz=-558.46 Z1 CZ: anMCp/T[ 0]=217.34/23268.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586587.94 Dair=7690.61 Nrad=114039.75 Drad=1460.60 CX=709.46 airX=8.413 + Nair=586587.92 Dair=7690.61 Nrad=114039.75 Drad=1460.60 CX=709.46 airX=8.413 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.95 qIzSh=7049 fvent=0.000 pz0=0.0249 qsHvac=-14325 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.14 airX=0.000 hcAirX=0.000 dryAirMass=234.48 XLGain=0.00 W=0.005018 twb=56.66 rh=0.1509 - rho=0.0595 rho0ls=0.0596 wzls=0.005018 dryAirMassEff=234.48 qlHvac=0.00 qlIz=-0.00 + tdb=87.15 airX=0.000 hcAirX=0.000 dryAirMass=234.49 XLGain=0.00 W=0.004992 twb=56.62 rh=0.1501 + rho=0.0595 rho0ls=0.0596 wzls=0.004992 dryAirMassEff=234.49 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19085.38 Dair=215.33 Nrad=117620.82 Drad=1377.91 CX=206.72 airX=0.000 - ta=87.14 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0075 qsHvac=0 + Nair=19084.61 Dair=215.33 Nrad=117620.69 Drad=1377.91 CX=206.23 airX=0.000 + ta=87.15 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0075 qsHvac=0 ================ @@ -3148,15 +3148,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.704 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.62 airX=3.623 hcAirX=8.423 dryAirMass=247.09 XLGain=0.00 W=0.013308 twb=64.20 rh=0.5935 rho=0.0606 rho0ls=0.0606 wzls=0.013667 dryAirMassEff=247.09 qlHvac=0.00 qlIz=-564.96 Z1 CZ: anMCp/T[ 0]=218.07/23385.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586943.21 Dair=7693.97 Nrad=114050.03 Drad=1460.32 CX=710.05 airX=8.423 + Nair=586943.20 Dair=7693.97 Nrad=114050.02 Drad=1460.32 CX=710.05 airX=8.423 TH=64.38 TD=68.00 TC=74.62 qhCap=20000 qcCap=-34000 ta=74.62 tr=76.96 qIzSh=7112 fvent=0.000 pz0=0.0250 qsHvac=-14440 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=87.68 airX=0.000 hcAirX=0.000 dryAirMass=234.25 XLGain=0.00 W=0.005018 twb=56.84 rh=0.1484 - rho=0.0595 rho0ls=0.0595 wzls=0.005018 dryAirMassEff=234.25 qlHvac=0.00 qlIz=-0.00 + tdb=87.69 airX=0.000 hcAirX=0.000 dryAirMass=234.26 XLGain=0.00 W=0.004992 twb=56.80 rh=0.1476 + rho=0.0595 rho0ls=0.0595 wzls=0.004992 dryAirMassEff=234.26 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19358.63 Dair=217.11 Nrad=118640.80 Drad=1381.09 CX=207.89 airX=0.000 - ta=87.68 tr=86.14 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 + Nair=19357.91 Dair=217.10 Nrad=118640.66 Drad=1381.09 CX=207.40 airX=0.000 + ta=87.69 tr=86.14 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 ================ @@ -3167,14 +3167,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.911 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.652 hcAirX=8.452 dryAirMass=247.21 XLGain=0.00 W=0.013239 twb=64.13 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013308 dryAirMassEff=247.21 qlHvac=0.00 qlIz=-109.35 Z1 CZ: anMCp/T[ 0]=219.89/23647.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=587675.23 Dair=7698.11 Nrad=114316.42 Drad=1460.05 CX=694.10 airX=8.452 + Nair=587675.22 Dair=7698.11 Nrad=114316.42 Drad=1460.05 CX=694.10 airX=8.452 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.13 qIzSh=7229 fvent=0.000 pz0=0.0254 qsHvac=-14591 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.07 XLGain=0.00 W=0.005018 twb=56.98 rh=0.1465 - rho=0.0594 rho0ls=0.0595 wzls=0.005018 dryAirMassEff=234.07 qlHvac=0.00 qlIz=-0.00 + tdb=88.10 airX=0.000 hcAirX=0.000 dryAirMass=234.08 XLGain=0.00 W=0.004992 twb=56.94 rh=0.1457 + rho=0.0594 rho0ls=0.0595 wzls=0.004992 dryAirMassEff=234.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19582.11 Dair=218.75 Nrad=119574.78 Drad=1384.22 CX=209.19 airX=0.000 + Nair=19581.43 Dair=218.74 Nrad=119574.64 Drad=1384.22 CX=208.70 airX=0.000 ta=88.10 tr=86.61 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3186,14 +3186,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.088 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.672 hcAirX=8.472 dryAirMass=247.24 XLGain=0.00 W=0.013286 twb=64.18 rh=0.5917 rho=0.0606 rho0ls=0.0606 wzls=0.013239 dryAirMassEff=247.24 qlHvac=0.00 qlIz=73.95 Z1 CZ: anMCp/T[ 0]=221.12/23845.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588445.61 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 + Nair=588445.60 Dair=7702.31 Nrad=114430.37 Drad=1460.41 CX=695.24 airX=8.472 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.17 qIzSh=7335 fvent=0.000 pz0=0.0256 qsHvac=-15077 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.87 XLGain=0.00 W=0.005018 twb=57.14 rh=0.1442 - rho=0.0594 rho0ls=0.0594 wzls=0.005018 dryAirMassEff=233.87 qlHvac=0.00 qlIz=-0.00 + tdb=88.57 airX=0.000 hcAirX=0.000 dryAirMass=233.88 XLGain=0.00 W=0.004992 twb=57.10 rh=0.1435 + rho=0.0594 rho0ls=0.0594 wzls=0.004992 dryAirMassEff=233.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19811.03 Dair=220.14 Nrad=120457.02 Drad=1386.88 CX=210.10 airX=0.000 + Nair=19810.38 Dair=220.13 Nrad=120456.88 Drad=1386.88 CX=209.61 airX=0.000 ta=88.57 tr=87.08 qIzSh=0 fvent=0.000 pz0=0.0073 qsHvac=0 @@ -3209,10 +3209,10 @@ Z1 CZ: anMCp/T[ 0]=222.36/24045.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.20 qIzSh=7443 fvent=0.000 pz0=0.0258 qsHvac=-15308 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.13 airX=0.000 hcAirX=0.000 dryAirMass=233.63 XLGain=0.00 W=0.005018 twb=57.33 rh=0.1416 - rho=0.0593 rho0ls=0.0594 wzls=0.005018 dryAirMassEff=233.63 qlHvac=0.00 qlIz=-0.00 + tdb=89.13 airX=0.000 hcAirX=0.000 dryAirMass=233.64 XLGain=0.00 W=0.004992 twb=57.29 rh=0.1409 + rho=0.0593 rho0ls=0.0594 wzls=0.004992 dryAirMassEff=233.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20046.01 Dair=221.29 Nrad=121410.32 Drad=1389.50 CX=211.01 airX=0.000 + Nair=20045.40 Dair=221.29 Nrad=121410.16 Drad=1389.50 CX=210.51 airX=0.000 ta=89.13 tr=87.61 qIzSh=0 fvent=0.000 pz0=0.0072 qsHvac=0 @@ -3224,14 +3224,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.443 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.67 airX=3.713 hcAirX=8.513 dryAirMass=247.18 XLGain=0.00 W=0.013490 twb=64.43 rh=0.6006 rho=0.0606 rho0ls=0.0606 wzls=0.013379 dryAirMassEff=247.18 qlHvac=0.00 qlIz=175.03 Z1 CZ: anMCp/T[ 0]=223.53/24239.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589556.47 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 + Nair=589556.46 Dair=7712.17 Nrad=114489.31 Drad=1459.56 CX=697.35 airX=8.513 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.22 qIzSh=7549 fvent=0.000 pz0=0.0261 qsHvac=-15496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=89.65 airX=0.000 hcAirX=0.000 dryAirMass=233.41 XLGain=0.00 W=0.005018 twb=57.50 rh=0.1393 - rho=0.0592 rho0ls=0.0593 wzls=0.005018 dryAirMassEff=233.41 qlHvac=0.00 qlIz=-0.00 + tdb=89.65 airX=0.000 hcAirX=0.000 dryAirMass=233.42 XLGain=0.00 W=0.004992 twb=57.46 rh=0.1386 + rho=0.0592 rho0ls=0.0593 wzls=0.004992 dryAirMassEff=233.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20255.72 Dair=222.29 Nrad=122360.22 Drad=1392.47 CX=211.97 airX=0.000 + Nair=20255.15 Dair=222.28 Nrad=122360.05 Drad=1392.47 CX=211.47 airX=0.000 ta=89.65 tr=88.11 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 @@ -3247,11 +3247,11 @@ Z1 CZ: anMCp/T[ 0]=224.67/24430.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.23 qIzSh=7655 fvent=0.000 pz0=0.0263 qsHvac=-15670 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.64 airX=0.000 hcAirX=0.000 dryAirMass=238.63 XLGain=0.00 W=0.005018 twb=53.27 rh=0.2051 - rho=0.0606 rho0ls=0.0592 wzls=0.005018 dryAirMassEff=238.63 qlHvac=0.00 qlIz=-0.00 + tdb=77.63 airX=0.000 hcAirX=0.000 dryAirMass=238.64 XLGain=0.00 W=0.004992 twb=53.23 rh=0.2041 + rho=0.0606 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=238.64 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=31365.91 Dair=433.20 Nrad=120176.96 Drad=1362.34 CX=254.11 airX=0.000 - ta=77.64 tr=86.55 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 + Nair=31364.94 Dair=433.19 Nrad=120176.90 Drad=1362.34 CX=253.60 airX=0.000 + ta=77.63 tr=86.55 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 ================ @@ -3266,11 +3266,11 @@ Z1 CZ: anMCp/T[ 0]=225.80/24621.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.33 TD=68.00 TC=74.67 qhCap=20000 qcCap=-34000 ta=74.67 tr=77.25 qIzSh=7761 fvent=0.000 pz0=0.0265 qsHvac=-15836 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.72 airX=0.000 hcAirX=0.000 dryAirMass=238.59 XLGain=0.00 W=0.005018 twb=53.30 rh=0.2046 - rho=0.0606 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=238.59 qlHvac=0.00 qlIz=-0.00 + tdb=77.71 airX=0.000 hcAirX=0.000 dryAirMass=238.60 XLGain=0.00 W=0.004992 twb=53.26 rh=0.2035 + rho=0.0606 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=238.60 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=49433.03 Dair=663.79 Nrad=114736.16 Drad=1321.80 CX=289.06 airX=0.000 - ta=77.72 tr=85.17 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 + Nair=49430.64 Dair=663.76 Nrad=114736.62 Drad=1321.81 CX=288.58 airX=0.000 + ta=77.71 tr=85.17 qIzSh=0 fvent=0.000 pz0=0.0112 qsHvac=0 ================ @@ -3285,10 +3285,10 @@ Z1 CZ: anMCp/T[ 0]=225.65/24598.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7740 fvent=0.000 pz0=0.0266 qsHvac=-15724 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=79.41 airX=0.000 hcAirX=0.000 dryAirMass=237.84 XLGain=0.00 W=0.005018 twb=53.92 rh=0.1937 - rho=0.0604 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=237.84 qlHvac=0.00 qlIz=-0.00 + tdb=79.41 airX=0.000 hcAirX=0.000 dryAirMass=237.85 XLGain=0.00 W=0.004992 twb=53.87 rh=0.1927 + rho=0.0604 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=237.85 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=67824.17 Dair=877.09 Nrad=110411.82 Drad=1278.24 CX=329.05 airX=0.000 + Nair=67820.45 Dair=877.05 Nrad=110412.49 Drad=1278.25 CX=328.57 airX=0.000 ta=79.41 tr=84.95 qIzSh=0 fvent=0.000 pz0=0.0111 qsHvac=0 @@ -3300,14 +3300,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.796 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.01 XLGain=0.00 W=0.013809 twb=64.83 rh=0.6137 rho=0.0606 rho0ls=0.0606 wzls=0.013782 dryAirMassEff=247.01 qlHvac=0.00 qlIz=42.69 Z1 CZ: anMCp/T[ 0]=225.42/24566.8 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591381.78 Dair=7726.29 Nrad=114638.44 Drad=1458.04 CX=704.94 airX=8.547 + Nair=591381.77 Dair=7726.29 Nrad=114638.43 Drad=1458.04 CX=704.94 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7726 fvent=0.000 pz0=0.0266 qsHvac=-16025 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.50 XLGain=0.00 W=0.005018 twb=54.20 rh=0.1889 - rho=0.0603 rho0ls=0.0604 wzls=0.005018 dryAirMassEff=237.50 qlHvac=0.00 qlIz=-0.00 + tdb=80.19 airX=0.000 hcAirX=0.000 dryAirMass=237.51 XLGain=0.00 W=0.004992 twb=54.16 rh=0.1879 + rho=0.0603 rho0ls=0.0604 wzls=0.004992 dryAirMassEff=237.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84863.34 Dair=1079.17 Nrad=107135.97 Drad=1244.56 CX=368.65 airX=0.000 + Nair=84858.89 Dair=1079.11 Nrad=107136.70 Drad=1244.57 CX=368.17 airX=0.000 ta=80.19 tr=84.74 qIzSh=0 fvent=0.000 pz0=0.0106 qsHvac=0 @@ -3319,14 +3319,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.806 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=247.00 XLGain=0.00 W=0.013827 twb=64.85 rh=0.6145 rho=0.0606 rho0ls=0.0606 wzls=0.013809 dryAirMassEff=247.00 qlHvac=0.00 qlIz=27.68 Z1 CZ: anMCp/T[ 0]=225.42/24559.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591538.19 Dair=7727.96 Nrad=114655.91 Drad=1457.89 CX=705.43 airX=8.547 + Nair=591538.18 Dair=7727.96 Nrad=114655.90 Drad=1457.89 CX=705.43 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7719 fvent=0.000 pz0=0.0268 qsHvac=-16066 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.47 airX=0.000 hcAirX=0.000 dryAirMass=237.38 XLGain=0.00 W=0.005018 twb=54.30 rh=0.1871 - rho=0.0602 rho0ls=0.0603 wzls=0.005018 dryAirMassEff=237.38 qlHvac=0.00 qlIz=-0.00 + tdb=80.47 airX=0.000 hcAirX=0.000 dryAirMass=237.39 XLGain=0.00 W=0.004992 twb=54.26 rh=0.1861 + rho=0.0602 rho0ls=0.0603 wzls=0.004992 dryAirMassEff=237.39 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86641.24 Dair=1096.95 Nrad=106839.47 Drad=1240.29 CX=373.10 airX=0.000 + Nair=86636.52 Dair=1096.89 Nrad=106840.26 Drad=1240.30 CX=372.62 airX=0.000 ta=80.47 tr=84.83 qIzSh=0 fvent=0.000 pz0=0.0103 qsHvac=0 @@ -3338,14 +3338,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.818 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.747 hcAirX=8.547 dryAirMass=246.99 XLGain=0.00 W=0.013841 twb=64.87 rh=0.6151 rho=0.0606 rho0ls=0.0606 wzls=0.013827 dryAirMassEff=246.99 qlHvac=0.00 qlIz=22.03 Z1 CZ: anMCp/T[ 0]=225.43/24554.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591618.57 Dair=7729.13 Nrad=114640.53 Drad=1457.74 CX=705.76 airX=8.547 + Nair=591618.55 Dair=7729.13 Nrad=114640.52 Drad=1457.74 CX=705.76 airX=8.547 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.36 qIzSh=7712 fvent=0.000 pz0=0.0269 qsHvac=-16059 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.33 XLGain=0.00 W=0.005018 twb=54.34 rh=0.1865 - rho=0.0602 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=237.33 qlHvac=0.00 qlIz=-0.00 + tdb=80.56 airX=0.000 hcAirX=0.000 dryAirMass=237.34 XLGain=0.00 W=0.004992 twb=54.29 rh=0.1855 + rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.34 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85923.17 Dair=1086.65 Nrad=107192.48 Drad=1242.91 CX=370.88 airX=0.000 + Nair=85919.95 Dair=1086.61 Nrad=107193.11 Drad=1242.91 CX=370.40 airX=0.000 ta=80.56 tr=84.94 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 @@ -3357,15 +3357,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.830 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013853 twb=64.88 rh=0.6156 rho=0.0606 rho0ls=0.0606 wzls=0.013841 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.92 Z1 CZ: anMCp/T[ 0]=225.45/24549.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591634.11 Dair=7729.72 Nrad=114603.49 Drad=1457.60 CX=705.91 airX=8.548 + Nair=591634.10 Dair=7729.72 Nrad=114603.48 Drad=1457.60 CX=705.91 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.35 qIzSh=7706 fvent=0.000 pz0=0.0270 qsHvac=-16022 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.72 airX=0.000 hcAirX=0.000 dryAirMass=237.27 XLGain=0.00 W=0.005018 twb=54.39 rh=0.1855 - rho=0.0602 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=237.27 qlHvac=0.00 qlIz=-0.00 + tdb=80.72 airX=0.000 hcAirX=0.000 dryAirMass=237.28 XLGain=0.00 W=0.004992 twb=54.35 rh=0.1846 + rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=85547.70 Dair=1079.74 Nrad=107511.07 Drad=1245.00 CX=369.35 airX=0.000 - ta=80.72 tr=85.06 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 + Nair=85545.10 Dair=1079.71 Nrad=107511.64 Drad=1245.01 CX=368.87 airX=0.000 + ta=80.72 tr=85.07 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 ================ @@ -3376,14 +3376,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.843 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.71 airX=3.748 hcAirX=8.548 dryAirMass=246.98 XLGain=0.00 W=0.013866 twb=64.90 rh=0.6161 rho=0.0606 rho0ls=0.0606 wzls=0.013853 dryAirMassEff=246.98 qlHvac=0.00 qlIz=19.12 Z1 CZ: anMCp/T[ 0]=225.48/24545.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591609.33 Dair=7729.97 Nrad=114555.50 Drad=1457.48 CX=705.94 airX=8.548 + Nair=591609.31 Dair=7729.97 Nrad=114555.49 Drad=1457.48 CX=705.94 airX=8.548 TH=64.29 TD=68.00 TC=74.71 qhCap=20000 qcCap=-34000 ta=74.71 tr=77.33 qIzSh=7701 fvent=0.000 pz0=0.0271 qsHvac=-15966 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.20 XLGain=0.00 W=0.005018 twb=54.45 rh=0.1846 - rho=0.0602 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=237.20 qlHvac=0.00 qlIz=-0.00 + tdb=80.87 airX=0.000 hcAirX=0.000 dryAirMass=237.21 XLGain=0.00 W=0.004992 twb=54.40 rh=0.1836 + rho=0.0602 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=237.21 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84997.25 Dair=1070.61 Nrad=107831.71 Drad=1247.18 CX=367.78 airX=0.000 + Nair=84994.89 Dair=1070.58 Nrad=107832.26 Drad=1247.19 CX=367.30 airX=0.000 ta=80.87 tr=85.19 qIzSh=0 fvent=0.000 pz0=0.0102 qsHvac=0 @@ -3395,15 +3395,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.914 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.746 hcAirX=8.546 dryAirMass=246.95 XLGain=0.00 W=0.013925 twb=64.98 rh=0.6179 rho=0.0606 rho0ls=0.0606 wzls=0.013866 dryAirMassEff=246.95 qlHvac=0.00 qlIz=92.80 Z1 CZ: anMCp/T[ 0]=225.31/24493.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591461.30 Dair=7729.75 Nrad=114457.25 Drad=1457.38 CX=707.20 airX=8.546 + Nair=591461.28 Dair=7729.75 Nrad=114457.24 Drad=1457.38 CX=707.20 airX=8.546 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.30 qIzSh=7651 fvent=0.000 pz0=0.0274 qsHvac=-15465 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=236.98 XLGain=0.00 W=0.005018 twb=54.63 rh=0.1815 - rho=0.0601 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=236.98 qlHvac=0.00 qlIz=-0.00 + tdb=81.37 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.004992 twb=54.59 rh=0.1806 + rho=0.0601 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84812.31 Dair=1061.28 Nrad=108478.69 Drad=1249.29 CX=366.32 airX=0.000 - ta=81.37 tr=85.59 qIzSh=0 fvent=0.000 pz0=0.0101 qsHvac=0 + Nair=84810.06 Dair=1061.25 Nrad=108479.22 Drad=1249.30 CX=365.84 airX=0.000 + ta=81.37 tr=85.60 qIzSh=0 fvent=0.000 pz0=0.0101 qsHvac=0 ================ @@ -3414,15 +3414,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.971 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.739 hcAirX=8.539 dryAirMass=246.93 XLGain=0.00 W=0.014001 twb=65.07 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.013925 dryAirMassEff=246.93 qlHvac=0.00 qlIz=120.32 Z1 CZ: anMCp/T[ 0]=224.91/24415.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591529.24 Dair=7728.61 Nrad=114407.18 Drad=1457.32 CX=706.97 airX=8.539 + Nair=591529.22 Dair=7728.61 Nrad=114407.18 Drad=1457.32 CX=706.97 airX=8.539 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.28 qIzSh=7604 fvent=0.000 pz0=0.0276 qsHvac=-15604 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.87 XLGain=0.00 W=0.005018 twb=54.72 rh=0.1800 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.87 qlHvac=0.00 qlIz=-0.00 + tdb=81.62 airX=0.000 hcAirX=0.000 dryAirMass=236.88 XLGain=0.00 W=0.004992 twb=54.68 rh=0.1791 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.88 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=84366.89 Dair=1052.43 Nrad=109076.09 Drad=1253.04 CX=365.35 airX=0.000 - ta=81.62 tr=85.82 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 + Nair=84364.83 Dair=1052.40 Nrad=109076.57 Drad=1253.04 CX=364.87 airX=0.000 + ta=81.62 tr=85.83 qIzSh=0 fvent=0.000 pz0=0.0100 qsHvac=0 ================ @@ -3433,14 +3433,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.039 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.736 hcAirX=8.536 dryAirMass=246.90 XLGain=0.00 W=0.014084 twb=65.17 rh=0.6248 rho=0.0606 rho0ls=0.0606 wzls=0.014001 dryAirMassEff=246.90 qlHvac=0.00 qlIz=130.73 Z1 CZ: anMCp/T[ 0]=224.68/24357.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591380.04 Dair=7727.36 Nrad=114399.11 Drad=1457.42 CX=706.63 airX=8.536 + Nair=591380.02 Dair=7727.36 Nrad=114399.11 Drad=1457.42 CX=706.63 airX=8.536 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.27 qIzSh=7563 fvent=0.000 pz0=0.0279 qsHvac=-15542 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.78 XLGain=0.00 W=0.005018 twb=54.80 rh=0.1788 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.78 qlHvac=0.00 qlIz=-0.00 + tdb=81.83 airX=0.000 hcAirX=0.000 dryAirMass=236.79 XLGain=0.00 W=0.004992 twb=54.75 rh=0.1779 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.79 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83913.52 Dair=1043.91 Nrad=109496.36 Drad=1255.88 CX=364.12 airX=0.000 + Nair=83911.63 Dair=1043.89 Nrad=109496.81 Drad=1255.89 CX=363.64 airX=0.000 ta=81.83 tr=85.98 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 @@ -3452,14 +3452,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.107 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.733 hcAirX=8.533 dryAirMass=246.87 XLGain=0.00 W=0.014170 twb=65.28 rh=0.6285 rho=0.0606 rho0ls=0.0606 wzls=0.014084 dryAirMassEff=246.87 qlHvac=0.00 qlIz=134.66 Z1 CZ: anMCp/T[ 0]=224.47/24300.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=591176.11 Dair=7726.04 Nrad=114355.54 Drad=1457.62 CX=706.28 airX=8.533 + Nair=591176.10 Dair=7726.04 Nrad=114355.53 Drad=1457.62 CX=706.28 airX=8.533 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.24 qIzSh=7522 fvent=0.000 pz0=0.0281 qsHvac=-15417 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.02 airX=0.000 hcAirX=0.000 dryAirMass=236.70 XLGain=0.00 W=0.005018 twb=54.86 rh=0.1777 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.70 qlHvac=0.00 qlIz=-0.00 + tdb=82.02 airX=0.000 hcAirX=0.000 dryAirMass=236.71 XLGain=0.00 W=0.004992 twb=54.82 rh=0.1768 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.71 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83389.35 Dair=1034.79 Nrad=109836.38 Drad=1258.30 CX=362.64 airX=0.000 + Nair=83387.66 Dair=1034.77 Nrad=109836.79 Drad=1258.31 CX=362.16 airX=0.000 ta=82.02 tr=86.11 qIzSh=0 fvent=0.000 pz0=0.0099 qsHvac=0 @@ -3471,15 +3471,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.175 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.730 hcAirX=8.530 dryAirMass=246.84 XLGain=0.00 W=0.014257 twb=65.38 rh=0.6323 rho=0.0606 rho0ls=0.0606 wzls=0.014170 dryAirMassEff=246.84 qlHvac=0.00 qlIz=136.17 Z1 CZ: anMCp/T[ 0]=224.27/24245.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590930.59 Dair=7724.60 Nrad=114270.53 Drad=1457.73 CX=705.85 airX=8.530 + Nair=590930.58 Dair=7724.60 Nrad=114270.52 Drad=1457.73 CX=705.85 airX=8.530 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.20 qIzSh=7482 fvent=0.000 pz0=0.0284 qsHvac=-15247 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.99 airX=0.000 hcAirX=0.000 dryAirMass=236.28 XLGain=0.00 W=0.005018 twb=55.21 rh=0.1723 - rho=0.0600 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.28 qlHvac=0.00 qlIz=-0.00 + tdb=82.98 airX=0.000 hcAirX=0.000 dryAirMass=236.29 XLGain=0.00 W=0.004992 twb=55.17 rh=0.1714 + rho=0.0600 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=82031.20 Dair=1003.27 Nrad=110451.73 Drad=1263.89 CX=356.91 airX=0.000 - ta=82.99 tr=86.42 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 + Nair=82031.42 Dair=1003.30 Nrad=110451.38 Drad=1263.89 CX=356.44 airX=0.000 + ta=82.98 tr=86.42 qIzSh=0 fvent=0.000 pz0=0.0098 qsHvac=0 ================ @@ -3490,14 +3490,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.245 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.75 airX=3.728 hcAirX=8.528 dryAirMass=246.80 XLGain=0.00 W=0.014344 twb=65.49 rh=0.6360 rho=0.0606 rho0ls=0.0606 wzls=0.014257 dryAirMassEff=246.80 qlHvac=0.00 qlIz=136.75 Z1 CZ: anMCp/T[ 0]=224.08/24192.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590682.49 Dair=7723.46 Nrad=114148.94 Drad=1457.68 CX=705.45 airX=8.528 + Nair=590682.48 Dair=7723.46 Nrad=114148.93 Drad=1457.68 CX=705.45 airX=8.528 TH=64.25 TD=68.00 TC=74.75 qhCap=20000 qcCap=-34000 ta=74.75 tr=77.15 qIzSh=7442 fvent=0.000 pz0=0.0288 qsHvac=-15045 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.80 XLGain=0.00 W=0.005018 twb=57.19 rh=0.1435 - rho=0.0593 rho0ls=0.0600 wzls=0.005018 dryAirMassEff=233.80 qlHvac=0.00 qlIz=-0.00 + tdb=88.72 airX=0.000 hcAirX=0.000 dryAirMass=233.81 XLGain=0.00 W=0.004992 twb=57.15 rh=0.1428 + rho=0.0593 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=233.81 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=72033.29 Dair=809.31 Nrad=113711.63 Drad=1294.66 CX=321.38 airX=0.000 + Nair=72036.17 Dair=809.35 Nrad=113710.65 Drad=1294.66 CX=320.90 airX=0.000 ta=88.72 tr=88.01 qIzSh=0 fvent=0.000 pz0=0.0095 qsHvac=0 @@ -3513,10 +3513,10 @@ Z1 CZ: anMCp/T[ 0]=223.52/24077.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.07 qIzSh=7360 fvent=0.000 pz0=0.0290 qsHvac=-14366 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.13 XLGain=0.00 W=0.005018 twb=57.72 rh=0.1365 - rho=0.0592 rho0ls=0.0593 wzls=0.005018 dryAirMassEff=233.13 qlHvac=0.00 qlIz=-0.00 + tdb=90.31 airX=0.000 hcAirX=0.000 dryAirMass=233.14 XLGain=0.00 W=0.004992 twb=57.68 rh=0.1357 + rho=0.0592 rho0ls=0.0593 wzls=0.004992 dryAirMassEff=233.14 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=55046.57 Dair=606.41 Nrad=118785.50 Drad=1332.79 CX=288.42 airX=0.000 + Nair=55050.26 Dair=606.45 Nrad=118784.27 Drad=1332.78 CX=287.93 airX=0.000 ta=90.31 tr=89.34 qIzSh=0 fvent=0.000 pz0=0.0076 qsHvac=0 @@ -3528,14 +3528,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.365 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.707 hcAirX=8.507 dryAirMass=246.71 XLGain=0.00 W=0.014548 twb=65.75 rh=0.6440 rho=0.0605 rho0ls=0.0605 wzls=0.014444 dryAirMassEff=246.71 qlHvac=0.00 qlIz=164.50 Z1 CZ: anMCp/T[ 0]=222.77/23942.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=590081.39 Dair=7718.81 Nrad=113803.99 Drad=1457.53 CX=708.80 airX=8.507 + Nair=590081.39 Dair=7718.81 Nrad=113803.98 Drad=1457.53 CX=708.80 airX=8.507 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=77.00 qIzSh=7282 fvent=0.000 pz0=0.0291 qsHvac=-14347 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.65 XLGain=0.00 W=0.005018 twb=58.10 rh=0.1318 - rho=0.0590 rho0ls=0.0592 wzls=0.005018 dryAirMassEff=232.65 qlHvac=0.00 qlIz=-0.00 + tdb=91.44 airX=0.000 hcAirX=0.000 dryAirMass=232.66 XLGain=0.00 W=0.004992 twb=58.06 rh=0.1311 + rho=0.0590 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=232.66 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=36819.23 Dair=398.92 Nrad=123512.03 Drad=1375.10 CX=249.53 airX=0.000 + Nair=36823.37 Dair=398.97 Nrad=123510.81 Drad=1375.09 CX=249.04 airX=0.000 ta=91.44 tr=90.07 qIzSh=0 fvent=0.000 pz0=0.0071 qsHvac=0 @@ -3551,11 +3551,11 @@ Z1 CZ: anMCp/T[ 0]=222.20/23828.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.95 qIzSh=7210 fvent=0.000 pz0=0.0294 qsHvac=-14097 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.75 airX=0.000 hcAirX=0.000 dryAirMass=232.10 XLGain=0.00 W=0.005018 twb=58.53 rh=0.1265 - rho=0.0589 rho0ls=0.0590 wzls=0.005018 dryAirMassEff=232.10 qlHvac=0.00 qlIz=-0.00 + tdb=92.76 airX=0.000 hcAirX=0.000 dryAirMass=232.11 XLGain=0.00 W=0.004992 twb=58.49 rh=0.1258 + rho=0.0589 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.11 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20123.87 Dair=212.22 Nrad=127433.42 Drad=1410.04 CX=212.93 airX=0.000 - ta=92.75 tr=90.69 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 + Nair=20123.27 Dair=212.21 Nrad=127433.00 Drad=1410.04 CX=212.43 airX=0.000 + ta=92.76 tr=90.69 qIzSh=0 fvent=0.000 pz0=0.0067 qsHvac=0 ================ @@ -3566,14 +3566,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.495 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.690 hcAirX=8.490 dryAirMass=246.63 XLGain=0.00 W=0.014762 twb=66.01 rh=0.6533 rho=0.0605 rho0ls=0.0605 wzls=0.014655 dryAirMassEff=246.63 qlHvac=0.00 qlIz=168.63 Z1 CZ: anMCp/T[ 0]=221.64/23715.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=589130.07 Dair=7711.98 Nrad=113565.73 Drad=1458.01 CX=706.90 airX=8.490 + Nair=589130.06 Dair=7711.98 Nrad=113565.72 Drad=1458.01 CX=706.90 airX=8.490 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.88 qIzSh=7139 fvent=0.000 pz0=0.0296 qsHvac=-13814 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.59 airX=0.000 hcAirX=0.000 dryAirMass=232.17 XLGain=0.00 W=0.005018 twb=58.48 rh=0.1272 - rho=0.0589 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.17 qlHvac=0.00 qlIz=-0.00 + tdb=92.59 airX=0.000 hcAirX=0.000 dryAirMass=232.18 XLGain=0.00 W=0.004992 twb=58.44 rh=0.1265 + rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.18 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19911.82 Dair=211.18 Nrad=128237.90 Drad=1414.57 CX=213.04 airX=0.000 + Nair=19908.89 Dair=211.15 Nrad=128238.08 Drad=1414.58 CX=212.52 airX=0.000 ta=92.59 tr=90.91 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -3585,14 +3585,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.559 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.681 hcAirX=8.481 dryAirMass=246.59 XLGain=0.00 W=0.014870 twb=66.14 rh=0.6580 rho=0.0605 rho0ls=0.0605 wzls=0.014762 dryAirMassEff=246.59 qlHvac=0.00 qlIz=169.10 Z1 CZ: anMCp/T[ 0]=221.09/23603.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588582.93 Dair=7708.13 Nrad=113411.25 Drad=1458.30 CX=705.79 airX=8.481 + Nair=588582.92 Dair=7708.13 Nrad=113411.25 Drad=1458.30 CX=705.79 airX=8.481 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.80 qIzSh=7068 fvent=0.000 pz0=0.0298 qsHvac=-13496 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.54 airX=0.000 hcAirX=0.000 dryAirMass=232.19 XLGain=0.00 W=0.005018 twb=58.46 rh=0.1274 - rho=0.0589 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.19 qlHvac=0.00 qlIz=-0.00 + tdb=92.54 airX=0.000 hcAirX=0.000 dryAirMass=232.20 XLGain=0.00 W=0.004992 twb=58.42 rh=0.1267 + rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.20 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20202.69 Dair=214.65 Nrad=128434.56 Drad=1415.78 CX=213.60 airX=0.000 + Nair=20199.52 Dair=214.62 Nrad=128434.86 Drad=1415.78 CX=213.08 airX=0.000 ta=92.54 tr=90.96 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -3604,14 +3604,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.624 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.79 airX=3.673 hcAirX=8.473 dryAirMass=246.55 XLGain=0.00 W=0.014978 twb=66.27 rh=0.6626 rho=0.0605 rho0ls=0.0605 wzls=0.014870 dryAirMassEff=246.55 qlHvac=0.00 qlIz=169.30 Z1 CZ: anMCp/T[ 0]=220.55/23493.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=588047.36 Dair=7704.61 Nrad=113231.04 Drad=1458.44 CX=704.74 airX=8.473 + Nair=588047.35 Dair=7704.61 Nrad=113231.04 Drad=1458.44 CX=704.74 airX=8.473 TH=64.21 TD=68.00 TC=74.79 qhCap=20000 qcCap=-34000 ta=74.79 tr=76.71 qIzSh=6998 fvent=0.000 pz0=0.0301 qsHvac=-13160 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.26 XLGain=0.00 W=0.005018 twb=58.40 rh=0.1281 - rho=0.0589 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.26 qlHvac=0.00 qlIz=-0.00 + tdb=92.37 airX=0.000 hcAirX=0.000 dryAirMass=232.27 XLGain=0.00 W=0.004992 twb=58.37 rh=0.1274 + rho=0.0589 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.27 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20306.73 Dair=216.45 Nrad=128379.81 Drad=1415.78 CX=214.02 airX=0.000 + Nair=20303.54 Dair=216.42 Nrad=128380.15 Drad=1415.78 CX=213.50 airX=0.000 ta=92.37 tr=90.90 qIzSh=0 fvent=0.000 pz0=0.0063 qsHvac=0 @@ -3623,14 +3623,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=13.255 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.612 hcAirX=8.412 dryAirMass=246.49 XLGain=0.00 W=0.014924 twb=66.21 rh=0.6594 rho=0.0605 rho0ls=0.0605 wzls=0.014978 dryAirMassEff=246.49 qlHvac=0.00 qlIz=-84.91 Z1 CZ: anMCp/T[ 0]=216.85/22936.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=586878.46 Dair=7697.62 Nrad=112888.17 Drad=1458.56 CX=709.49 airX=8.412 + Nair=586878.45 Dair=7697.62 Nrad=112888.17 Drad=1458.56 CX=709.49 airX=8.412 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.56 qIzSh=6709 fvent=0.000 pz0=0.0290 qsHvac=-12064 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.50 XLGain=0.00 W=0.005018 twb=58.21 rh=0.1305 - rho=0.0590 rho0ls=0.0589 wzls=0.005018 dryAirMassEff=232.50 qlHvac=0.00 qlIz=-0.00 + tdb=91.79 airX=0.000 hcAirX=0.000 dryAirMass=232.51 XLGain=0.00 W=0.004992 twb=58.17 rh=0.1298 + rho=0.0590 rho0ls=0.0589 wzls=0.004992 dryAirMassEff=232.51 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20208.65 Dair=217.27 Nrad=127885.84 Drad=1415.28 CX=214.76 airX=0.000 + Nair=20205.58 Dair=217.24 Nrad=127886.16 Drad=1415.29 CX=214.24 airX=0.000 ta=91.79 tr=90.55 qIzSh=0 fvent=0.000 pz0=0.0061 qsHvac=0 @@ -3642,14 +3642,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.891 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.550 hcAirX=8.350 dryAirMass=246.51 XLGain=0.00 W=0.014809 twb=66.07 rh=0.6544 rho=0.0605 rho0ls=0.0605 wzls=0.014924 dryAirMassEff=246.51 qlHvac=0.00 qlIz=-180.05 Z1 CZ: anMCp/T[ 0]=213.16/22386.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=585918.35 Dair=7687.84 Nrad=112726.40 Drad=1458.86 CX=707.49 airX=8.350 + Nair=585918.34 Dair=7687.84 Nrad=112726.39 Drad=1458.86 CX=707.49 airX=8.350 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.47 qIzSh=6435 fvent=0.000 pz0=0.0280 qsHvac=-11773 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.64 XLGain=0.00 W=0.005018 twb=58.11 rh=0.1317 - rho=0.0590 rho0ls=0.0590 wzls=0.005018 dryAirMassEff=232.64 qlHvac=0.00 qlIz=-0.00 + tdb=91.47 airX=0.000 hcAirX=0.000 dryAirMass=232.65 XLGain=0.00 W=0.004992 twb=58.07 rh=0.1310 + rho=0.0590 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.65 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=20214.46 Dair=218.19 Nrad=127278.08 Drad=1412.66 CX=214.95 airX=0.000 + Nair=20213.73 Dair=218.18 Nrad=127277.91 Drad=1412.66 CX=214.44 airX=0.000 ta=91.47 tr=90.28 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 @@ -3661,14 +3661,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.546 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.492 hcAirX=8.292 dryAirMass=246.55 XLGain=0.00 W=0.014671 twb=65.91 rh=0.6485 rho=0.0605 rho0ls=0.0605 wzls=0.014809 dryAirMassEff=246.55 qlHvac=0.00 qlIz=-216.66 Z1 CZ: anMCp/T[ 0]=209.71/21866.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=584496.21 Dair=7676.58 Nrad=112523.92 Drad=1459.93 CX=705.15 airX=8.292 + Nair=584496.20 Dair=7676.58 Nrad=112523.92 Drad=1459.93 CX=705.15 airX=8.292 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.34 qIzSh=6173 fvent=0.000 pz0=0.0270 qsHvac=-11098 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=91.10 airX=0.000 hcAirX=0.000 dryAirMass=232.79 XLGain=0.00 W=0.005018 twb=57.98 rh=0.1332 - rho=0.0591 rho0ls=0.0590 wzls=0.005018 dryAirMassEff=232.79 qlHvac=0.00 qlIz=-0.00 + tdb=91.10 airX=0.000 hcAirX=0.000 dryAirMass=232.80 XLGain=0.00 W=0.004992 twb=57.94 rh=0.1325 + rho=0.0591 rho0ls=0.0590 wzls=0.004992 dryAirMassEff=232.80 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19945.45 Dair=216.32 Nrad=126729.45 Drad=1410.88 CX=214.70 airX=0.000 + Nair=19944.94 Dair=216.31 Nrad=126729.23 Drad=1410.88 CX=214.19 airX=0.000 ta=91.10 tr=89.99 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 @@ -3680,15 +3680,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=12.207 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.434 hcAirX=8.234 dryAirMass=246.61 XLGain=0.00 W=0.014524 twb=65.73 rh=0.6421 rho=0.0605 rho0ls=0.0605 wzls=0.014671 dryAirMassEff=246.61 qlHvac=0.00 qlIz=-230.95 Z1 CZ: anMCp/T[ 0]=206.27/21352.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=583023.39 Dair=7663.49 Nrad=112401.27 Drad=1461.07 CX=702.26 airX=8.234 + Nair=583023.38 Dair=7663.49 Nrad=112401.27 Drad=1461.07 CX=702.26 airX=8.234 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.25 qIzSh=5917 fvent=0.000 pz0=0.0261 qsHvac=-10534 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.76 airX=0.000 hcAirX=0.000 dryAirMass=232.94 XLGain=0.00 W=0.005018 twb=57.87 rh=0.1346 - rho=0.0591 rho0ls=0.0591 wzls=0.005018 dryAirMassEff=232.94 qlHvac=0.00 qlIz=-0.00 + tdb=90.77 airX=0.000 hcAirX=0.000 dryAirMass=232.95 XLGain=0.00 W=0.004992 twb=57.83 rh=0.1338 + rho=0.0591 rho0ls=0.0591 wzls=0.004992 dryAirMassEff=232.95 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19588.45 Dair=213.34 Nrad=126209.89 Drad=1409.31 CX=214.12 airX=0.000 - ta=90.76 tr=89.71 qIzSh=0 fvent=0.000 pz0=0.0056 qsHvac=0 + Nair=19588.13 Dair=213.34 Nrad=126209.64 Drad=1409.31 CX=213.62 airX=0.000 + ta=90.77 tr=89.71 qIzSh=0 fvent=0.000 pz0=0.0056 qsHvac=0 ================ @@ -3699,14 +3699,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.870 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.376 hcAirX=8.176 dryAirMass=246.66 XLGain=0.00 W=0.014373 twb=65.55 rh=0.6356 rho=0.0605 rho0ls=0.0605 wzls=0.014524 dryAirMassEff=246.66 qlHvac=0.00 qlIz=-236.50 Z1 CZ: anMCp/T[ 0]=202.80/20842.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=581454.46 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 + Nair=581454.45 Dair=7648.76 Nrad=112337.74 Drad=1462.72 CX=699.03 airX=8.176 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.16 qIzSh=5666 fvent=0.000 pz0=0.0252 qsHvac=-10003 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.08 XLGain=0.00 W=0.005018 twb=57.76 rh=0.1359 - rho=0.0592 rho0ls=0.0591 wzls=0.005018 dryAirMassEff=233.08 qlHvac=0.00 qlIz=-0.00 + tdb=90.43 airX=0.000 hcAirX=0.000 dryAirMass=233.09 XLGain=0.00 W=0.004992 twb=57.72 rh=0.1352 + rho=0.0592 rho0ls=0.0591 wzls=0.004992 dryAirMassEff=233.09 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=19198.94 Dair=209.96 Nrad=125707.19 Drad=1407.88 CX=213.47 airX=0.000 + Nair=19198.53 Dair=209.96 Nrad=125706.96 Drad=1407.88 CX=212.96 airX=0.000 ta=90.43 tr=89.44 qIzSh=0 fvent=0.000 pz0=0.0054 qsHvac=0 @@ -3718,14 +3718,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.537 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.83 airX=3.317 hcAirX=8.117 dryAirMass=246.72 XLGain=0.00 W=0.014221 twb=65.36 rh=0.6290 rho=0.0605 rho0ls=0.0605 wzls=0.014373 dryAirMassEff=246.72 qlHvac=0.00 qlIz=-238.56 Z1 CZ: anMCp/T[ 0]=199.32/20334.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=580005.22 Dair=7635.08 Nrad=112290.30 Drad=1464.19 CX=696.17 airX=8.117 + Nair=580005.21 Dair=7635.08 Nrad=112290.30 Drad=1464.19 CX=696.17 airX=8.117 TH=64.17 TD=68.00 TC=74.83 qhCap=20000 qcCap=-34000 ta=74.83 tr=76.09 qIzSh=5419 fvent=0.000 pz0=0.0243 qsHvac=-9523 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=85.28 airX=0.000 hcAirX=0.000 dryAirMass=235.28 XLGain=0.00 W=0.005018 twb=56.04 rh=0.1600 - rho=0.0597 rho0ls=0.0592 wzls=0.005018 dryAirMassEff=235.28 qlHvac=0.00 qlIz=-0.00 + tdb=85.28 airX=0.000 hcAirX=0.000 dryAirMass=235.29 XLGain=0.00 W=0.004992 twb=56.00 rh=0.1592 + rho=0.0597 rho0ls=0.0592 wzls=0.004992 dryAirMassEff=235.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=23716.70 Dair=286.60 Nrad=124027.59 Drad=1393.92 CX=228.51 airX=0.000 + Nair=23716.00 Dair=286.59 Nrad=124027.43 Drad=1393.92 CX=228.01 airX=0.000 ta=85.28 tr=88.46 qIzSh=0 fvent=0.000 pz0=0.0052 qsHvac=0 @@ -3736,15 +3736,15 @@ Wed 10-Jul hr=20 subhr=0 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=11.185 mwDuctLk=0.000 mwSys=0.000 mwSum=11.185 tdb=74.88 airX=3.222 hcAirX=8.022 dryAirMass=246.76 XLGain=0.00 W=0.014139 twb=65.28 rh=0.6246 rho=0.0605 rho0ls=0.0606 wzls=0.014221 dryAirMassEff=246.76 qlHvac=0.00 qlIz=-129.65 -Z1 CZ: anMCp/T[ 0]=193.65/19500.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=578247.03 Dair=7619.21 Nrad=112265.89 Drad=1465.73 CX=686.33 airX=8.022 +Z1 CZ: anMCp/T[ 0]=193.65/19500.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=578247.02 Dair=7619.21 Nrad=112265.88 Drad=1465.73 CX=686.33 airX=8.022 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=76.05 qIzSh=5001 fvent=0.000 pz0=0.0231 qsHvac=-8562 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.55 airX=0.000 hcAirX=0.000 dryAirMass=239.56 XLGain=0.00 W=0.005018 twb=52.52 rh=0.2201 - rho=0.0608 rho0ls=0.0597 wzls=0.005018 dryAirMassEff=239.56 qlHvac=0.00 qlIz=-0.00 + tdb=75.55 airX=0.000 hcAirX=0.000 dryAirMass=239.57 XLGain=0.00 W=0.004992 twb=52.47 rh=0.2189 + rho=0.0608 rho0ls=0.0597 wzls=0.004992 dryAirMassEff=239.57 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=38422.17 Dair=546.12 Nrad=118711.64 Drad=1348.79 CX=274.17 airX=0.000 + Nair=38420.89 Dair=546.10 Nrad=118711.68 Drad=1348.79 CX=273.67 airX=0.000 ta=75.55 tr=85.91 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 @@ -3756,14 +3756,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.829 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.120 hcAirX=7.920 dryAirMass=246.79 XLGain=0.00 W=0.014099 twb=65.23 rh=0.6229 rho=0.0606 rho0ls=0.0606 wzls=0.014139 dryAirMassEff=246.79 qlHvac=0.00 qlIz=-63.15 Z1 CZ: anMCp/T[ 0]=187.57/18641.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=576685.07 Dair=7601.99 Nrad=112307.23 Drad=1467.59 CX=683.37 airX=7.920 + Nair=576685.05 Dair=7601.99 Nrad=112307.23 Drad=1467.59 CX=683.37 airX=7.920 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=76.00 qIzSh=4596 fvent=0.000 pz0=0.0219 qsHvac=-8255 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.84 airX=0.000 hcAirX=0.000 dryAirMass=238.54 XLGain=0.00 W=0.005018 twb=53.35 rh=0.2037 - rho=0.0605 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=238.54 qlHvac=0.00 qlIz=-0.00 + tdb=77.84 airX=0.000 hcAirX=0.000 dryAirMass=238.55 XLGain=0.00 W=0.004992 twb=53.30 rh=0.2027 + rho=0.0605 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=238.55 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=59516.10 Dair=790.53 Nrad=111745.45 Drad=1300.69 CX=309.97 airX=0.000 + Nair=59514.86 Dair=790.51 Nrad=111745.95 Drad=1300.70 CX=309.49 airX=0.000 ta=77.84 tr=84.36 qIzSh=0 fvent=0.000 pz0=0.0092 qsHvac=0 @@ -3775,14 +3775,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.477 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=3.019 hcAirX=7.819 dryAirMass=246.81 XLGain=0.00 W=0.014079 twb=65.20 rh=0.6220 rho=0.0606 rho0ls=0.0606 wzls=0.014099 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-30.76 Z1 CZ: anMCp/T[ 0]=181.50/17798.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=574837.70 Dair=7584.28 Nrad=112349.22 Drad=1469.63 CX=680.24 airX=7.819 + Nair=574837.69 Dair=7584.28 Nrad=112349.22 Drad=1469.63 CX=680.24 airX=7.819 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.95 qIzSh=4208 fvent=0.000 pz0=0.0207 qsHvac=-7695 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.35 airX=0.000 hcAirX=0.000 dryAirMass=238.31 XLGain=0.00 W=0.005018 twb=53.53 rh=0.2004 - rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.31 qlHvac=0.00 qlIz=-0.00 + tdb=78.35 airX=0.000 hcAirX=0.000 dryAirMass=238.32 XLGain=0.00 W=0.004992 twb=53.49 rh=0.1993 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.32 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76749.51 Dair=1003.18 Nrad=106852.98 Drad=1255.63 CX=350.36 airX=0.000 + Nair=76749.81 Dair=1003.18 Nrad=106853.28 Drad=1255.63 CX=349.89 airX=0.000 ta=78.35 tr=83.63 qIzSh=0 fvent=0.000 pz0=0.0080 qsHvac=0 @@ -3794,14 +3794,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=10.114 mwDuctLk=0.000 mwSys=0.000 mwSum= tdb=74.88 airX=2.915 hcAirX=7.715 dryAirMass=246.81 XLGain=0.00 W=0.014069 twb=65.19 rh=0.6216 rho=0.0606 rho0ls=0.0606 wzls=0.014079 dryAirMassEff=246.81 qlHvac=0.00 qlIz=-16.07 Z1 CZ: anMCp/T[ 0]=175.24/16952.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=572921.47 Dair=7565.62 Nrad=112390.08 Drad=1471.76 CX=676.90 airX=7.715 + Nair=572921.45 Dair=7565.62 Nrad=112390.07 Drad=1471.76 CX=676.90 airX=7.715 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.90 qIzSh=3832 fvent=0.000 pz0=0.0195 qsHvac=-7136 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.34 XLGain=0.00 W=0.005018 twb=53.51 rh=0.2008 - rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.34 qlHvac=0.00 qlIz=-0.00 + tdb=78.28 airX=0.000 hcAirX=0.000 dryAirMass=238.35 XLGain=0.00 W=0.004992 twb=53.47 rh=0.1997 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.35 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=86621.63 Dair=1128.57 Nrad=103835.28 Drad=1231.77 CX=374.35 airX=0.000 + Nair=86621.05 Dair=1128.57 Nrad=103835.65 Drad=1231.78 CX=373.87 airX=0.000 ta=78.28 tr=82.90 qIzSh=0 fvent=0.000 pz0=0.0074 qsHvac=0 @@ -3813,14 +3813,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.742 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.808 hcAirX=7.608 dryAirMass=246.82 XLGain=0.00 W=0.014063 twb=65.18 rh=0.6213 rho=0.0606 rho0ls=0.0606 wzls=0.014069 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-9.17 Z1 CZ: anMCp/T[ 0]=168.80/16106.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=570930.18 Dair=7545.74 Nrad=112445.95 Drad=1474.05 CX=673.31 airX=7.608 + Nair=570930.16 Dair=7545.74 Nrad=112445.95 Drad=1474.05 CX=673.31 airX=7.608 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.84 qIzSh=3468 fvent=0.000 pz0=0.0184 qsHvac=-6594 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.78 airX=0.000 hcAirX=0.000 dryAirMass=238.56 XLGain=0.00 W=0.005018 twb=53.33 rh=0.2042 - rho=0.0605 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.56 qlHvac=0.00 qlIz=-0.00 + tdb=77.78 airX=0.000 hcAirX=0.000 dryAirMass=238.58 XLGain=0.00 W=0.004992 twb=53.28 rh=0.2031 + rho=0.0605 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.58 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=83102.90 Dair=1090.44 Nrad=103343.74 Drad=1232.95 CX=367.13 airX=0.000 + Nair=83102.38 Dair=1090.43 Nrad=103344.12 Drad=1232.96 CX=366.65 airX=0.000 ta=77.78 tr=82.43 qIzSh=0 fvent=0.000 pz0=0.0069 qsHvac=0 @@ -3832,14 +3832,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=9.358 mwDuctLk=0.000 mwSys=0.000 mwSum=9 tdb=74.88 airX=2.698 hcAirX=7.498 dryAirMass=246.82 XLGain=0.00 W=0.014059 twb=65.18 rh=0.6212 rho=0.0606 rho0ls=0.0606 wzls=0.014063 dryAirMassEff=246.82 qlHvac=0.00 qlIz=-5.79 Z1 CZ: anMCp/T[ 0]=162.17/15260.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=568956.46 Dair=7525.87 Nrad=112498.92 Drad=1476.28 CX=669.79 airX=7.498 + Nair=568956.44 Dair=7525.87 Nrad=112498.92 Drad=1476.28 CX=669.79 airX=7.498 TH=64.12 TD=68.00 TC=74.88 qhCap=20000 qcCap=-34000 ta=74.88 tr=75.79 qIzSh=3118 fvent=0.000 pz0=0.0172 qsHvac=-6069 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.78 XLGain=0.00 W=0.005018 twb=53.15 rh=0.2075 - rho=0.0606 rho0ls=0.0605 wzls=0.005018 dryAirMassEff=238.78 qlHvac=0.00 qlIz=-0.00 + tdb=77.30 airX=0.000 hcAirX=0.000 dryAirMass=238.79 XLGain=0.00 W=0.004992 twb=53.11 rh=0.2064 + rho=0.0606 rho0ls=0.0605 wzls=0.004992 dryAirMassEff=238.79 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=79293.40 Dair=1047.39 Nrad=102866.24 Drad=1235.13 CX=360.66 airX=0.000 + Nair=79291.16 Dair=1047.36 Nrad=102866.74 Drad=1235.14 CX=360.19 airX=0.000 ta=77.30 tr=81.93 qIzSh=0 fvent=0.000 pz0=0.0066 qsHvac=0 @@ -3851,15 +3851,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.859 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.92 airX=2.603 hcAirX=7.403 dryAirMass=246.80 XLGain=0.00 W=0.013943 twb=65.05 rh=0.6153 rho=0.0605 rho0ls=0.0606 wzls=0.014059 dryAirMassEff=246.80 qlHvac=0.00 qlIz=-182.71 Z1 CZ: anMCp/T[ 0]=156.45/14548.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=567081.84 Dair=7506.34 Nrad=112565.79 Drad=1478.65 CX=664.58 airX=7.403 + Nair=567081.82 Dair=7506.34 Nrad=112565.78 Drad=1478.65 CX=664.58 airX=7.403 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.75 qIzSh=2828 fvent=0.000 pz0=0.0165 qsHvac=-5287 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.94 airX=0.000 hcAirX=0.000 dryAirMass=238.94 XLGain=0.00 W=0.005018 twb=53.02 rh=0.2100 - rho=0.0606 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=238.94 qlHvac=0.00 qlIz=-0.00 + tdb=76.93 airX=0.000 hcAirX=0.000 dryAirMass=238.95 XLGain=0.00 W=0.004992 twb=52.98 rh=0.2089 + rho=0.0606 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=238.95 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=77687.59 Dair=1031.09 Nrad=102297.43 Drad=1234.57 CX=356.63 airX=0.000 - ta=76.94 tr=81.53 qIzSh=0 fvent=0.000 pz0=0.0064 qsHvac=0 + Nair=77684.75 Dair=1031.05 Nrad=102297.94 Drad=1234.58 CX=356.15 airX=0.000 + ta=76.93 tr=81.53 qIzSh=0 fvent=0.000 pz0=0.0065 qsHvac=0 ================ @@ -3870,14 +3870,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=8.361 mwDuctLk=0.000 mwSys=0.000 mwSum=8 tdb=74.92 airX=2.504 hcAirX=7.304 dryAirMass=246.85 XLGain=0.00 W=0.013770 twb=64.84 rh=0.6078 rho=0.0606 rho0ls=0.0606 wzls=0.013943 dryAirMassEff=246.85 qlHvac=0.00 qlIz=-272.22 Z1 CZ: anMCp/T[ 0]=150.54/13832.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=565415.37 Dair=7485.88 Nrad=112666.91 Drad=1481.22 CX=660.82 airX=7.304 + Nair=565415.35 Dair=7485.88 Nrad=112666.90 Drad=1481.22 CX=660.82 airX=7.304 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.71 qIzSh=2554 fvent=0.000 pz0=0.0158 qsHvac=-5122 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.11 XLGain=0.00 W=0.005018 twb=52.88 rh=0.2128 - rho=0.0607 rho0ls=0.0606 wzls=0.005018 dryAirMassEff=239.11 qlHvac=0.00 qlIz=-0.00 + tdb=76.55 airX=0.000 hcAirX=0.000 dryAirMass=239.12 XLGain=0.00 W=0.004992 twb=52.84 rh=0.2117 + rho=0.0607 rho0ls=0.0606 wzls=0.004992 dryAirMassEff=239.12 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76933.15 Dair=1026.06 Nrad=101697.27 Drad=1233.72 CX=353.75 airX=0.000 + Nair=76932.01 Dair=1026.05 Nrad=101697.64 Drad=1233.73 CX=353.28 airX=0.000 ta=76.55 tr=81.12 qIzSh=0 fvent=0.000 pz0=0.0062 qsHvac=0 @@ -3889,14 +3889,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.886 mwDuctLk=0.000 mwSys=0.000 mwSum=7 tdb=74.92 airX=2.408 hcAirX=7.208 dryAirMass=246.91 XLGain=0.00 W=0.013567 twb=64.60 rh=0.5991 rho=0.0606 rho0ls=0.0606 wzls=0.013770 dryAirMassEff=246.91 qlHvac=0.00 qlIz=-318.49 Z1 CZ: anMCp/T[ 0]=144.81/13144.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=563546.09 Dair=7465.84 Nrad=112763.56 Drad=1483.77 CX=657.08 airX=7.208 + Nair=563546.06 Dair=7465.84 Nrad=112763.55 Drad=1483.77 CX=657.08 airX=7.208 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.67 qIzSh=2296 fvent=0.000 pz0=0.0152 qsHvac=-4723 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.20 airX=0.000 hcAirX=0.000 dryAirMass=239.27 XLGain=0.00 W=0.005018 twb=52.75 rh=0.2155 - rho=0.0607 rho0ls=0.0607 wzls=0.005018 dryAirMassEff=239.27 qlHvac=0.00 qlIz=-0.00 + tdb=76.20 airX=0.000 hcAirX=0.000 dryAirMass=239.28 XLGain=0.00 W=0.004992 twb=52.71 rh=0.2143 + rho=0.0607 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=239.28 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76415.43 Dair=1023.71 Nrad=101098.57 Drad=1232.71 CX=351.22 airX=0.000 + Nair=76415.55 Dair=1023.71 Nrad=101098.84 Drad=1232.71 CX=350.75 airX=0.000 ta=76.20 tr=80.72 qIzSh=0 fvent=0.000 pz0=0.0060 qsHvac=0 @@ -3907,15 +3907,15 @@ Wed 10-Jul hr=21 subhr=3 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=7.418 mwDuctLk=0.000 mwSys=0.000 mwSum=7.418 tdb=74.92 airX=2.310 hcAirX=7.110 dryAirMass=246.99 XLGain=0.00 W=0.013350 twb=64.33 rh=0.5897 rho=0.0606 rho0ls=0.0606 wzls=0.013567 dryAirMassEff=246.99 qlHvac=0.00 qlIz=-342.01 -Z1 CZ: anMCp/T[ 0]=138.95/12458.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=561700.65 Dair=7445.92 Nrad=112855.56 Drad=1486.25 CX=653.38 airX=7.110 +Z1 CZ: anMCp/T[ 0]=138.95/12458.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=561700.64 Dair=7445.92 Nrad=112855.55 Drad=1486.25 CX=653.38 airX=7.110 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.62 qIzSh=2049 fvent=0.000 pz0=0.0146 qsHvac=-4339 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.41 XLGain=0.00 W=0.005018 twb=52.63 rh=0.2178 - rho=0.0608 rho0ls=0.0607 wzls=0.005018 dryAirMassEff=239.41 qlHvac=0.00 qlIz=-0.00 + tdb=75.87 airX=0.000 hcAirX=0.000 dryAirMass=239.42 XLGain=0.00 W=0.004992 twb=52.59 rh=0.2167 + rho=0.0608 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=239.42 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=76233.30 Dair=1025.34 Nrad=100500.94 Drad=1231.43 CX=349.07 airX=0.000 + Nair=76235.47 Dair=1025.37 Nrad=100501.04 Drad=1231.43 CX=348.61 airX=0.000 ta=75.87 tr=80.35 qIzSh=0 fvent=0.000 pz0=0.0058 qsHvac=0 @@ -3927,14 +3927,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.980 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.210 hcAirX=7.010 dryAirMass=247.08 XLGain=0.00 W=0.013140 twb=64.08 rh=0.5806 rho=0.0606 rho0ls=0.0606 wzls=0.013350 dryAirMassEff=247.08 qlHvac=0.00 qlIz=-329.91 Z1 CZ: anMCp/T[ 0]=133.02/11779.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=559883.16 Dair=7426.17 Nrad=112943.51 Drad=1488.67 CX=649.75 airX=7.010 + Nair=559883.14 Dair=7426.17 Nrad=112943.50 Drad=1488.67 CX=649.75 airX=7.010 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.58 qIzSh=1814 fvent=0.000 pz0=0.0140 qsHvac=-3970 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.55 XLGain=0.00 W=0.005018 twb=52.52 rh=0.2200 - rho=0.0608 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=239.55 qlHvac=0.00 qlIz=-0.00 + tdb=75.56 airX=0.000 hcAirX=0.000 dryAirMass=239.56 XLGain=0.00 W=0.004992 twb=52.48 rh=0.2188 + rho=0.0608 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.56 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=75370.71 Dair=1017.69 Nrad=99984.21 Drad=1230.96 CX=346.21 airX=0.000 + Nair=75372.02 Dair=1017.71 Nrad=99984.38 Drad=1230.96 CX=345.74 airX=0.000 ta=75.56 tr=79.98 qIzSh=0 fvent=0.000 pz0=0.0055 qsHvac=0 @@ -3946,15 +3946,15 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.544 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.92 airX=2.108 hcAirX=6.908 dryAirMass=247.16 XLGain=0.00 W=0.012937 twb=63.81 rh=0.5718 rho=0.0606 rho0ls=0.0606 wzls=0.013140 dryAirMassEff=247.16 qlHvac=0.00 qlIz=-319.45 Z1 CZ: anMCp/T[ 0]=126.88/11094.7 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=558102.24 Dair=7406.74 Nrad=113023.73 Drad=1490.98 CX=646.25 airX=6.908 + Nair=558102.22 Dair=7406.74 Nrad=113023.72 Drad=1490.98 CX=646.25 airX=6.908 TH=64.08 TD=68.00 TC=74.92 qhCap=20000 qcCap=-34000 ta=74.92 tr=75.54 qIzSh=1589 fvent=0.000 pz0=0.0133 qsHvac=-3615 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.68 XLGain=0.00 W=0.005018 twb=52.42 rh=0.2220 - rho=0.0608 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=239.68 qlHvac=0.00 qlIz=-0.00 + tdb=75.28 airX=0.000 hcAirX=0.000 dryAirMass=239.69 XLGain=0.00 W=0.004992 twb=52.38 rh=0.2208 + rho=0.0608 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.69 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=74370.22 Dair=1007.75 Nrad=99506.34 Drad=1230.78 CX=343.15 airX=0.000 - ta=75.28 tr=79.63 qIzSh=0 fvent=0.000 pz0=0.0053 qsHvac=0 + Nair=74371.13 Dair=1007.76 Nrad=99506.53 Drad=1230.78 CX=342.68 airX=0.000 + ta=75.28 tr=79.64 qIzSh=0 fvent=0.000 pz0=0.0053 qsHvac=0 ================ @@ -3965,14 +3965,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.330 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=2.049 hcAirX=6.849 dryAirMass=247.22 XLGain=0.00 W=0.012787 twb=63.63 rh=0.5646 rho=0.0606 rho0ls=0.0606 wzls=0.012937 dryAirMassEff=247.22 qlHvac=0.00 qlIz=-236.06 Z1 CZ: anMCp/T[ 0]=123.36/10705.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=556589.59 Dair=7389.45 Nrad=113117.72 Drad=1493.41 CX=631.42 airX=6.849 + Nair=556589.57 Dair=7389.45 Nrad=113117.71 Drad=1493.41 CX=631.42 airX=6.849 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.51 qIzSh=1458 fvent=0.000 pz0=0.0130 qsHvac=-3037 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=76.64 airX=0.000 hcAirX=0.000 dryAirMass=239.07 XLGain=0.00 W=0.005018 twb=52.91 rh=0.2122 - rho=0.0607 rho0ls=0.0608 wzls=0.005018 dryAirMassEff=239.07 qlHvac=0.00 qlIz=-0.00 + tdb=76.64 airX=0.000 hcAirX=0.000 dryAirMass=239.08 XLGain=0.00 W=0.004992 twb=52.87 rh=0.2110 + rho=0.0607 rho0ls=0.0608 wzls=0.004992 dryAirMassEff=239.08 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=71930.43 Dair=951.83 Nrad=99655.30 Drad=1237.25 CX=332.12 airX=0.000 + Nair=71932.96 Dair=951.90 Nrad=99654.82 Drad=1237.25 CX=331.66 airX=0.000 ta=76.64 tr=79.72 qIzSh=0 fvent=0.000 pz0=0.0051 qsHvac=0 @@ -3984,14 +3984,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=6.095 mwDuctLk=0.000 mwSys=0.000 mwSum=6 tdb=74.96 airX=1.982 hcAirX=6.782 dryAirMass=247.28 XLGain=0.00 W=0.012670 twb=63.47 rh=0.5595 rho=0.0606 rho0ls=0.0606 wzls=0.012787 dryAirMassEff=247.28 qlHvac=0.00 qlIz=-183.90 Z1 CZ: anMCp/T[ 0]=119.39/10281.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=555287.92 Dair=7371.50 Nrad=113231.78 Drad=1495.94 CX=627.82 airX=6.782 + Nair=555287.90 Dair=7371.50 Nrad=113231.78 Drad=1495.94 CX=627.82 airX=6.782 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.48 qIzSh=1333 fvent=0.000 pz0=0.0126 qsHvac=-3057 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.28 XLGain=0.00 W=0.005018 twb=54.38 rh=0.1857 - rho=0.0602 rho0ls=0.0607 wzls=0.005018 dryAirMassEff=237.28 qlHvac=0.00 qlIz=-0.00 + tdb=80.69 airX=0.000 hcAirX=0.000 dryAirMass=237.29 XLGain=0.00 W=0.004992 twb=54.34 rh=0.1847 + rho=0.0602 rho0ls=0.0607 wzls=0.004992 dryAirMassEff=237.29 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=60248.44 Dair=746.51 Nrad=102077.79 Drad=1266.00 CX=297.30 airX=0.000 + Nair=60250.74 Dair=746.54 Nrad=102076.83 Drad=1266.00 CX=296.84 airX=0.000 ta=80.69 tr=80.64 qIzSh=0 fvent=0.000 pz0=0.0045 qsHvac=0 @@ -4003,14 +4003,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.867 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.918 hcAirX=6.718 dryAirMass=247.32 XLGain=0.00 W=0.012574 twb=63.35 rh=0.5553 rho=0.0606 rho0ls=0.0606 wzls=0.012670 dryAirMassEff=247.32 qlHvac=0.00 qlIz=-151.51 Z1 CZ: anMCp/T[ 0]=115.53/9873.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=553825.58 Dair=7354.65 Nrad=113329.68 Drad=1498.30 CX=624.42 airX=6.718 + Nair=553825.55 Dair=7354.65 Nrad=113329.67 Drad=1498.30 CX=624.42 airX=6.718 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.44 qIzSh=1213 fvent=0.000 pz0=0.0122 qsHvac=-2833 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=236.98 XLGain=0.00 W=0.005018 twb=54.63 rh=0.1816 - rho=0.0601 rho0ls=0.0602 wzls=0.005018 dryAirMassEff=236.98 qlHvac=0.00 qlIz=-0.00 + tdb=81.36 airX=0.000 hcAirX=0.000 dryAirMass=236.99 XLGain=0.00 W=0.004992 twb=54.58 rh=0.1806 + rho=0.0601 rho0ls=0.0602 wzls=0.004992 dryAirMassEff=236.99 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=43502.67 Dair=533.97 Nrad=105505.42 Drad=1301.03 CX=262.61 airX=0.000 + Nair=43504.99 Dair=534.00 Nrad=105504.41 Drad=1301.02 CX=262.14 airX=0.000 ta=81.36 tr=81.14 qIzSh=0 fvent=0.000 pz0=0.0029 qsHvac=0 @@ -4022,14 +4022,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.635 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.851 hcAirX=6.651 dryAirMass=247.36 XLGain=0.00 W=0.012491 twb=63.24 rh=0.5517 rho=0.0606 rho0ls=0.0606 wzls=0.012574 dryAirMassEff=247.36 qlHvac=0.00 qlIz=-130.74 Z1 CZ: anMCp/T[ 0]=111.54/9458.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=552429.15 Dair=7338.53 Nrad=113417.73 Drad=1500.45 CX=621.23 airX=6.651 + Nair=552429.12 Dair=7338.53 Nrad=113417.73 Drad=1500.45 CX=621.23 airX=6.651 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.40 qIzSh=1098 fvent=0.000 pz0=0.0118 qsHvac=-2622 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.76 XLGain=0.00 W=0.005018 twb=54.81 rh=0.1785 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.76 qlHvac=0.00 qlIz=-0.00 + tdb=81.88 airX=0.000 hcAirX=0.000 dryAirMass=236.77 XLGain=0.00 W=0.004992 twb=54.77 rh=0.1776 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.77 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=26114.91 Dair=317.34 Nrad=108566.38 Drad=1337.18 CX=223.74 airX=0.000 + Nair=26117.19 Dair=317.36 Nrad=108565.44 Drad=1337.17 CX=223.27 airX=0.000 ta=81.88 tr=81.29 qIzSh=0 fvent=0.000 pz0=0.0025 qsHvac=0 @@ -4041,14 +4041,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.398 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.783 hcAirX=6.583 dryAirMass=247.39 XLGain=0.00 W=0.012417 twb=63.14 rh=0.5485 rho=0.0606 rho0ls=0.0606 wzls=0.012491 dryAirMassEff=247.39 qlHvac=0.00 qlIz=-117.10 Z1 CZ: anMCp/T[ 0]=107.42/9038.1 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=551106.62 Dair=7323.24 Nrad=113498.53 Drad=1502.43 CX=618.29 airX=6.583 + Nair=551106.59 Dair=7323.24 Nrad=113498.53 Drad=1502.43 CX=618.29 airX=6.583 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 ta=74.96 tr=75.37 qIzSh=986 fvent=0.000 pz0=0.0114 qsHvac=-2425 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.72 airX=0.000 hcAirX=0.000 dryAirMass=236.39 XLGain=0.00 W=0.005018 twb=55.12 rh=0.1738 - rho=0.0600 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.39 qlHvac=0.00 qlIz=-0.00 + tdb=82.72 airX=0.000 hcAirX=0.000 dryAirMass=236.40 XLGain=0.00 W=0.004992 twb=55.08 rh=0.1728 + rho=0.0600 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.40 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12455.61 Dair=147.54 Nrad=110771.20 Drad=1363.60 CX=192.85 airX=0.000 + Nair=12452.61 Dair=147.50 Nrad=110771.09 Drad=1363.61 CX=192.37 airX=0.000 ta=82.72 tr=81.42 qIzSh=0 fvent=0.000 pz0=0.0021 qsHvac=0 @@ -4060,14 +4060,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=5.157 mwDuctLk=0.000 mwSys=0.000 mwSum=5 tdb=74.96 airX=1.712 hcAirX=6.512 dryAirMass=247.42 XLGain=0.00 W=0.012348 twb=63.05 rh=0.5456 rho=0.0606 rho0ls=0.0606 wzls=0.012417 dryAirMassEff=247.42 qlHvac=0.00 qlIz=-107.90 Z1 CZ: anMCp/T[ 0]=103.17/8612.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=549839.64 Dair=7308.59 Nrad=113571.79 Drad=1504.27 CX=615.54 airX=6.512 + Nair=549839.60 Dair=7308.59 Nrad=113571.78 Drad=1504.27 CX=615.54 airX=6.512 TH=64.04 TD=68.00 TC=74.96 qhCap=20000 qcCap=-34000 - ta=74.96 tr=75.34 qIzSh=879 fvent=0.000 pz0=0.0110 qsHvac=-2237 + ta=74.96 tr=75.34 qIzSh=879 fvent=0.000 pz0=0.0110 qsHvac=-2236 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.44 airX=0.000 hcAirX=0.000 dryAirMass=236.51 XLGain=0.00 W=0.005018 twb=55.02 rh=0.1753 - rho=0.0600 rho0ls=0.0600 wzls=0.005018 dryAirMassEff=236.51 qlHvac=0.00 qlIz=-0.00 + tdb=82.44 airX=0.000 hcAirX=0.000 dryAirMass=236.52 XLGain=0.00 W=0.004992 twb=54.97 rh=0.1744 + rho=0.0600 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=236.52 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12423.95 Dair=148.16 Nrad=110867.76 Drad=1365.39 CX=191.91 airX=0.000 + Nair=12424.37 Dair=148.17 Nrad=110867.52 Drad=1365.39 CX=191.43 airX=0.000 ta=82.44 tr=81.35 qIzSh=0 fvent=0.000 pz0=0.0016 qsHvac=0 @@ -4076,17 +4076,17 @@ Wed 10-Jul hr=23 subhr=0 ---------------- Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.903 mwDuctLk=0.000 mwSys=0.000 mwSum=4.903 - tdb=75.00 airX=1.631 hcAirX=6.431 dryAirMass=247.43 XLGain=0.00 W=0.012293 twb=62.99 rh=0.5424 - rho=0.0606 rho0ls=0.0606 wzls=0.012348 dryAirMassEff=247.43 qlHvac=0.00 qlIz=-86.96 -Z1 CZ: anMCp/T[ 0]=98.32/8148.9 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=548505.64 Dair=7292.90 Nrad=113654.81 Drad=1506.22 CX=606.44 airX=6.431 + tdb=75.00 airX=1.632 hcAirX=6.432 dryAirMass=247.43 XLGain=0.00 W=0.012293 twb=62.99 rh=0.5424 + rho=0.0606 rho0ls=0.0606 wzls=0.012348 dryAirMassEff=247.43 qlHvac=0.00 qlIz=-86.97 +Z1 CZ: anMCp/T[ 0]=98.33/8149.5 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=548506.22 Dair=7292.91 Nrad=113654.81 Drad=1506.22 CX=606.44 airX=6.432 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.33 qIzSh=775 fvent=0.000 pz0=0.0100 qsHvac=-1735 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.69 XLGain=0.00 W=0.005018 twb=54.87 rh=0.1776 - rho=0.0601 rho0ls=0.0600 wzls=0.005018 dryAirMassEff=236.69 qlHvac=0.00 qlIz=-0.00 + tdb=82.04 airX=0.000 hcAirX=0.000 dryAirMass=236.70 XLGain=0.00 W=0.004992 twb=54.83 rh=0.1766 + rho=0.0601 rho0ls=0.0600 wzls=0.004992 dryAirMassEff=236.70 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12402.18 Dair=149.11 Nrad=110635.52 Drad=1365.32 CX=191.29 airX=0.000 + Nair=12403.96 Dair=149.13 Nrad=110635.01 Drad=1365.31 CX=190.82 airX=0.000 ta=82.04 tr=81.16 qIzSh=0 fvent=0.000 pz0=0.0014 qsHvac=0 @@ -4096,16 +4096,16 @@ Wed 10-Jul hr=23 subhr=1 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.627 mwDuctLk=0.000 mwSys=0.000 mwSum=4.627 tdb=75.00 airX=1.544 hcAirX=6.344 dryAirMass=247.45 XLGain=0.00 W=0.012247 twb=62.92 rh=0.5404 - rho=0.0606 rho0ls=0.0606 wzls=0.012293 dryAirMassEff=247.45 qlHvac=0.00 qlIz=-72.66 -Z1 CZ: anMCp/T[ 0]=93.04/7655.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=547254.92 Dair=7274.76 Nrad=113792.63 Drad=1508.65 CX=603.08 airX=6.344 + rho=0.0606 rho0ls=0.0606 wzls=0.012293 dryAirMassEff=247.45 qlHvac=0.00 qlIz=-72.65 +Z1 CZ: anMCp/T[ 0]=93.04/7655.4 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=547255.17 Dair=7274.77 Nrad=113792.58 Drad=1508.65 CX=603.08 airX=6.344 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.30 qIzSh=677 fvent=0.000 pz0=0.0090 qsHvac=-1831 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.85 airX=0.000 hcAirX=0.000 dryAirMass=236.77 XLGain=0.00 W=0.005018 twb=54.80 rh=0.1787 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.77 qlHvac=0.00 qlIz=-0.00 + tdb=81.85 airX=0.000 hcAirX=0.000 dryAirMass=236.78 XLGain=0.00 W=0.004992 twb=54.76 rh=0.1777 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.78 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12257.73 Dair=147.74 Nrad=110372.96 Drad=1364.86 CX=190.26 airX=0.000 + Nair=12259.25 Dair=147.76 Nrad=110372.50 Drad=1364.86 CX=189.78 airX=0.000 ta=81.85 tr=80.99 qIzSh=0 fvent=0.000 pz0=0.0013 qsHvac=0 @@ -4117,14 +4117,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.361 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.458 hcAirX=6.258 dryAirMass=247.47 XLGain=0.00 W=0.012207 twb=62.87 rh=0.5387 rho=0.0606 rho0ls=0.0606 wzls=0.012247 dryAirMassEff=247.47 qlHvac=0.00 qlIz=-63.02 Z1 CZ: anMCp/T[ 0]=87.91/7180.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=545750.44 Dair=7256.55 Nrad=113929.57 Drad=1511.17 CX=599.57 airX=6.258 + Nair=545750.68 Dair=7256.55 Nrad=113929.51 Drad=1511.17 CX=599.57 airX=6.258 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.28 qIzSh=587 fvent=0.000 pz0=0.0081 qsHvac=-1678 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.85 XLGain=0.00 W=0.005018 twb=54.74 rh=0.1797 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.85 qlHvac=0.00 qlIz=-0.00 + tdb=81.68 airX=0.000 hcAirX=0.000 dryAirMass=236.86 XLGain=0.00 W=0.004992 twb=54.70 rh=0.1788 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.86 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12060.82 Dair=145.67 Nrad=110092.66 Drad=1364.33 CX=189.40 airX=0.000 + Nair=12064.07 Dair=145.71 Nrad=110091.86 Drad=1364.32 CX=188.93 airX=0.000 ta=81.68 tr=80.81 qIzSh=0 fvent=0.000 pz0=0.0011 qsHvac=0 @@ -4136,14 +4136,14 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=4.088 mwDuctLk=0.000 mwSys=0.000 mwSum=4 tdb=75.00 airX=1.371 hcAirX=6.171 dryAirMass=247.48 XLGain=0.00 W=0.012171 twb=62.82 rh=0.5372 rho=0.0606 rho0ls=0.0606 wzls=0.012207 dryAirMassEff=247.48 qlHvac=0.00 qlIz=-56.13 Z1 CZ: anMCp/T[ 0]=82.62/6698.6 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=544193.65 Dair=7237.56 Nrad=114071.64 Drad=1513.78 CX=595.85 airX=6.171 + Nair=544193.89 Dair=7237.57 Nrad=114071.58 Drad=1513.78 CX=595.85 airX=6.171 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.25 qIzSh=502 fvent=0.000 pz0=0.0072 qsHvac=-1528 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.51 airX=0.000 hcAirX=0.000 dryAirMass=236.92 XLGain=0.00 W=0.005018 twb=54.68 rh=0.1807 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=236.92 qlHvac=0.00 qlIz=-0.00 + tdb=81.51 airX=0.000 hcAirX=0.000 dryAirMass=236.93 XLGain=0.00 W=0.004992 twb=54.64 rh=0.1797 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=236.93 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=11989.88 Dair=145.03 Nrad=109747.88 Drad=1363.26 CX=189.22 airX=0.000 + Nair=11992.72 Dair=145.07 Nrad=109747.11 Drad=1363.26 CX=188.75 airX=0.000 ta=81.51 tr=80.63 qIzSh=0 fvent=0.000 pz0=0.0009 qsHvac=0 @@ -4153,16 +4153,16 @@ Wed 10-Jul hr=23 subhr=4 Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.807 mwDuctLk=0.000 mwSys=0.000 mwSum=3.807 tdb=75.00 airX=1.280 hcAirX=6.080 dryAirMass=247.50 XLGain=0.00 W=0.012139 twb=62.78 rh=0.5358 - rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.99 -Z1 CZ: anMCp/T[ 0]=77.15/6209.0 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=542575.50 Dair=7217.71 Nrad=114220.24 Drad=1516.52 CX=591.94 airX=6.080 + rho=0.0606 rho0ls=0.0606 wzls=0.012171 dryAirMassEff=247.50 qlHvac=0.00 qlIz=-50.98 +Z1 CZ: anMCp/T[ 0]=77.14/6208.2 anMCp/T[ 1]=0.00/0.0 ventUt=-1 + Nair=542574.96 Dair=7217.71 Nrad=114220.18 Drad=1516.52 CX=591.94 airX=6.080 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.23 qIzSh=423 fvent=0.000 pz0=0.0064 qsHvac=-1382 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.00 XLGain=0.00 W=0.005018 twb=54.61 rh=0.1818 - rho=0.0601 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=237.00 qlHvac=0.00 qlIz=-0.00 + tdb=81.33 airX=0.000 hcAirX=0.000 dryAirMass=237.01 XLGain=0.00 W=0.004992 twb=54.57 rh=0.1808 + rho=0.0601 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=237.01 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12056.96 Dair=146.16 Nrad=109367.47 Drad=1361.86 CX=189.37 airX=0.000 + Nair=12058.93 Dair=146.19 Nrad=109366.87 Drad=1361.85 CX=188.90 airX=0.000 ta=81.33 tr=80.43 qIzSh=0 fvent=0.000 pz0=0.0007 qsHvac=0 @@ -4174,16 +4174,16 @@ Z1 W: mwIG=0.000 mwInf=0.000 mwAN=3.516 mwDuctLk=0.000 mwSys=0.000 mwSum=3 tdb=75.00 airX=1.185 hcAirX=5.985 dryAirMass=247.51 XLGain=0.00 W=0.012109 twb=62.74 rh=0.5345 rho=0.0606 rho0ls=0.0606 wzls=0.012139 dryAirMassEff=247.51 qlHvac=0.00 qlIz=-46.90 Z1 CZ: anMCp/T[ 0]=71.44/5706.3 anMCp/T[ 1]=0.00/0.0 ventUt=-1 - Nair=541015.71 Dair=7198.57 Nrad=114347.16 Drad=1519.00 CX=588.43 airX=5.985 + Nair=541015.35 Dair=7198.57 Nrad=114347.23 Drad=1519.00 CX=588.43 airX=5.985 TH=64.00 TD=68.00 TC=75.00 qhCap=20000 qcCap=-34000 ta=75.00 tr=75.20 qIzSh=349 fvent=0.000 pz0=0.0056 qsHvac=-1241 Garage W: mwIG=0.000 mwInf=0.000 mwAN=0.000 mwDuctLk=0.000 mwSys=0.000 mwSum=0.000 - tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.09 XLGain=0.00 W=0.005018 twb=54.54 rh=0.1830 - rho=0.0602 rho0ls=0.0601 wzls=0.005018 dryAirMassEff=237.09 qlHvac=0.00 qlIz=-0.00 + tdb=81.12 airX=0.000 hcAirX=0.000 dryAirMass=237.10 XLGain=0.00 W=0.004992 twb=54.50 rh=0.1821 + rho=0.0602 rho0ls=0.0601 wzls=0.004992 dryAirMassEff=237.10 qlHvac=0.00 qlIz=-0.00 Garage UZ: anMCp/T[ 0]=0.00/0.0 anMCp/T[ 1]=0.00/0.0 ventUt=0 - Nair=12138.01 Dair=147.54 Nrad=108977.48 Drad=1360.44 CX=189.45 airX=0.000 + Nair=12140.51 Dair=147.57 Nrad=108976.79 Drad=1360.43 CX=188.98 airX=0.000 ta=81.12 tr=80.23 qIzSh=0 fvent=0.000 pz0=0.0005 qsHvac=0 -! CSE 0.922.1+develop-units-hpwh.aea2817f.81 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -5527,7 +5527,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.aea2817f.81 for Win32 console run(s) done: Mon 16-Sep-24 2:14:55 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:38 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -5537,8 +5537,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.05 Calls = 1 T/C = 0.0490 +! Input: Time = 0.04 Calls = 1 T/C = 0.0450 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.50 Calls = 1 T/C = 3.4970 -! Reports: Time = 0.08 Calls = 1 T/C = 0.0760 -! Total: Time = 3.62 Calls = 1 T/C = 3.6220 +! Simulation: Time = 2.88 Calls = 1 T/C = 2.8820 +! Reports: Time = 0.00 Calls = 1 T/C = 0.0030 +! Total: Time = 2.93 Calls = 1 T/C = 2.9330 diff --git a/test/ref-macos64-appleclang/DWHR.REP b/test/ref-macos64-appleclang/DWHR.REP index cffd3cffe..1cb01245d 100644 --- a/test/ref-macos64-appleclang/DWHR.REP +++ b/test/ref-macos64-appleclang/DWHR.REP @@ -73,7 +73,7 @@ DS0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DS0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,7 +167,7 @@ DS0a for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -177,7 +177,7 @@ DS0a for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -261,7 +261,7 @@ DS0b for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -271,7 +271,7 @@ DS0b for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -543,7 +543,7 @@ DSEQ for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.3 2948.8 + 7 54.306 79.884 8.87 7.89 11.23 2948.8 3166.6 6115.4 2948.8 8 54.306 69.187 9.74 5.07 11.24 4103.2 2018.2 6121.3 4103.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 74.726 17.18 12.65 20.68 6448.8 4816.0 11265 6448.8 @@ -553,7 +553,7 @@ DSEQ for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 76.903 13.45 10.75 16.36 4807.2 4104.6 8911.8 4807.2 @@ -647,7 +647,7 @@ DSUSH for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 11.17 8.47 16.36 6082.7 2829.1 8911.8 6082.7 @@ -731,7 +731,7 @@ DSUWH for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.3 3376.1 + 7 54.306 83.732 11.23 10.25 11.23 3376.1 2739.2 6115.4 3376.1 8 54.306 73.079 11.24 6.57 11.24 4372.1 1749.3 6121.3 4372.1 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.91 20.68 16.15 20.68 7046.0 4218.8 11265 7046.0 @@ -741,7 +741,7 @@ DSUWH for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 81.434 16.36 13.66 16.36 5231.8 3680.0 8911.8 5231.8 @@ -825,7 +825,7 @@ DS2S0Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 8 54.306 76.834 11.24 6.57 11.24 4022.2 2099.1 6121.3 4022.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 83.83 20.68 16.15 20.68 6202.2 5062.6 11265 6202.2 @@ -835,12 +835,12 @@ DS2S0Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 86.859 16.36 13.66 16.36 4495.8 4416.0 8911.8 4495.8 21 54.306 79.65 42.89 28.55 42.89 14347 9011.2 23358 14347 - 22 54.306 86.821 10.61 8.91 10.61 2918.9 2860.5 5779.5 2918.9 + 22 54.306 86.821 10.61 8.91 10.61 2919.0 2860.5 5779.5 2919.0 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -919,7 +919,7 @@ DS2S1N for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 7.85 3.18 11.24 4274.3 1847.0 6121.3 4274.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 16.06 11.53 20.68 8747.0 2517.9 11265 8747.0 @@ -929,7 +929,7 @@ DS2S1N for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.66 16.36 5097.1 3814.7 8911.8 5097.1 @@ -1013,7 +1013,7 @@ DS2S1Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.3 2828.3 + 7 54.306 89.617 11.23 10.25 11.23 2828.3 3287.1 6115.4 2828.3 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 80.927 17.96 13.42 20.68 5816.2 5448.6 11265 5816.2 @@ -1023,7 +1023,7 @@ DS2S1Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 @@ -1110,14 +1110,14 @@ DS2S2N for Wed 01-Apr 7 54.306 54.306 5.92 4.94 11.23 3222.1 2893.3 6115.4 3222.1 8 54.306 54.306 7.85 3.18 11.24 4274.2 1847.1 6121.3 4274.2 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 - 10 54.306 54.306 12.52 7.99 20.68 6819.3 4445.5 11265 6819.4 + 10 54.306 54.306 12.52 7.99 20.68 6819.4 4445.5 11265 6819.4 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 2.47 0.35 2.87 1345.1 217.29 1562.4 1345.1 13 54.306 54.306 6.65 6.28 13.19 3623.5 3557.4 7180.9 3623.5 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 9.36 6.65 16.36 5096.7 3815.1 8911.8 5096.7 @@ -1201,7 +1201,7 @@ DS2S2Y for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1211,7 +1211,7 @@ DS2S2Y for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.825 12.27 9.57 16.36 3986.2 4925.6 8911.8 3986.2 @@ -1289,7 +1289,7 @@ DSC0 for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 2.40 0 2.40 1312.6 0 1312.6 1312.6 + 1 54.055 54.055 2.40 0 2.40 1312.7 0 1312.7 1312.6 2 54.306 54.306 1.37 0 1.37 747.23 0 747.23 747.23 3 54.306 54.306 1.54 0 1.54 840.63 0 840.63 840.63 4 54.306 54.306 1.89 0 1.89 1027.4 0 1027.4 1027.4 @@ -1309,7 +1309,7 @@ DSC0 for Wed 01-Apr 18 54.306 54.306 8.23 0 8.23 4483.4 0 4483.4 4483.4 19 54.306 54.306 11.78 0 11.78 6413.0 0 6413.0 6413.0 20 54.306 54.306 8.06 0 8.06 4390.0 0 4390.0 4390.0 - 21 54.306 54.307 7.20 0 7.20 3922.9 0 3922.9 3923.0 + 21 54.306 54.307 7.20 0 7.20 3923.0 0 3923.0 3923.0 22 54.306 54.306 6.69 0 6.69 3642.7 0 3642.7 3642.7 23 54.306 54.306 6.17 0 6.17 3362.5 0 3362.5 3362.5 24 54.306 54.306 3.77 0 3.77 2054.9 0 2054.9 2054.9 @@ -1383,7 +1383,7 @@ DSK0a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1665,7 +1665,7 @@ DSK1a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1759,7 +1759,7 @@ DSK1b for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 1.20 0 1.20 656.32 0 656.32 0 + 1 54.055 54.055 1.20 0 1.20 656.33 0 656.33 0 2 54.306 54.306 0.69 0 0.69 373.61 0 373.61 0 3 54.306 54.306 0.77 0 0.77 420.32 0 420.32 0 4 54.306 54.306 0.94 0 0.94 513.72 0 513.72 0 @@ -1859,7 +1859,7 @@ DSMH0 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.3 2315.5 + 7 54.306 84.512 7.87 6.89 11.23 2315.5 3799.9 6115.4 2315.5 8 54.306 71.025 9.11 4.44 11.24 3699.5 2421.8 6121.3 3699.5 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 78.002 15.76 11.22 20.68 5485.6 5779.2 11265 5485.6 @@ -1869,7 +1869,7 @@ DSMH0 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 80.8 12.17 9.47 16.36 3955.4 4956.4 8911.8 3955.4 @@ -1954,15 +1954,15 @@ DSMH for Wed 01-Apr 5 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 6 54.306 54.306 0 0 0 0 0 0 0 7 54.306 54.306 0.98 0 0.98 533.06 0 533.06 533.06 - 8 54.306 76.733 6.79 4.44 8.92 2436.6 2421.8 4858.4 2436.6 + 8 54.306 76.732 6.79 4.44 8.92 2436.6 2421.8 4858.4 2436.6 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 - 10 54.306 81.878 7.74 6.53 10.47 2446.5 3255.4 5702.0 2446.6 + 10 54.306 81.878 7.74 6.53 10.47 2446.6 3255.4 5702.0 2446.6 11 54.306 54.306 0 0 0 0 0 0 0 12 54.306 54.306 0.11 0 0.11 60.14 0 60.14 60.14 13 54.306 54.306 0.26 0 0.26 141.16 0 141.16 141.16 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.14 + 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -2061,7 +2061,7 @@ DSMHKa for Wed 01-Apr 18 54.306 54.306 1.93 0 1.93 1051.5 0 1051.5 1051.5 19 54.306 54.306 1.76 0 1.76 959.25 0 959.25 959.25 20 54.306 54.306 0.69 0 0.69 374.00 0 374.00 374.00 - 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9058.9 + 21 54.306 79.618 27.06 20.62 34.99 9058.9 9996.3 19055 9059.0 22 54.306 54.306 1.28 0 1.28 695.30 0 695.30 695.30 23 54.306 54.306 2.91 0 2.91 1584.8 0 1584.8 1584.8 24 54.306 54.306 0 0 0 0 0 0 0 @@ -2072,26 +2072,26 @@ DSMH Mon Load Loss Loop DWHR SSF Solar WH LH XBU BalX Bal --- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- - Jan 353.278 0 0 65.445 0 0 287.832 0 0 0.000092 0.000059 - Feb 395.111 0 0 81.807 0 0 313.304 0 0 0.000122 0.000076 - Mar 331.141 0 0 60.253 0 0 270.889 0 0 0.000031 0.000056 - Apr 375.443 0 0 80.724 0 0 294.719 0 0 0.000031 0.000077 - May 376.765 0 0 67.774 0 0 308.991 0 0 0.000061 0.000066 - Jun 278.55 0 0 52.486 0 0 226.064 0 0 0 0.000048 - Jul 258.621 0 0 43.551 0 0 215.07 0 0 0.000046 0.000040 - Aug 246.306 0 0 35.437 0 0 210.869 0 0 0.000061 0.000033 - Sep 269.448 0 0 42.954 0 0 226.495 0 0 0.000015 0.000040 - Oct 323.624 0 0 51.736 0 0 271.888 0 0 0.000092 0.000049 - Nov 232.882 0 0 34.298 0 0 198.584 0 0 0.000015 0.000034 - Dec 439.97 0 0 95.437 0 0 344.533 0 0 0.000153 0.000089 + Jan 353.278 0 0 65.445 0 0 287.832 0 0 0 -.000003 + Feb 395.111 0 0 81.807 0 0 313.304 0 0 0 -.000002 + Mar 331.141 0 0 60.253 0 0 270.889 0 0 0 -0.00000 + Apr 375.443 0 0 80.724 0 0 294.719 0 0 -.000031 0.000001 + May 376.765 0 0 67.774 0 0 308.991 0 0 0 0.00000 + Jun 278.55 0 0 52.486 0 0 226.064 0 0 -.000015 0.00000 + Jul 258.621 0 0 43.551 0 0 215.07 0 0 0.000031 0.000001 + Aug 246.306 0 0 35.437 0 0 210.869 0 0 0 0.00000 + Sep 269.448 0 0 42.954 0 0 226.495 0 0 -.000046 -0.00000 + Oct 323.624 0 0 51.736 0 0 271.888 0 0 0.000031 0.000001 + Nov 232.882 0 0 34.298 0 0 198.584 0 0 -.000015 0.000001 + Dec 439.97 0 0 95.437 0 0 344.533 0 0 0.000031 -.000001 - Yr 3881.14 0 0 711.901 0 0 3169.24 0 0 0.000488 0.000668 + Yr 3881.14 0 0 711.901 0 0 3169.24 0 0 0 -.000002 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -6745,7 +6745,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:29 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:50 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6755,8 +6755,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.52 Calls = 1 T/C = 0.5210 +! Input: Time = 0.57 Calls = 1 T/C = 0.5720 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 4.51 Calls = 1 T/C = 4.5140 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0090 -! Total: Time = 5.05 Calls = 1 T/C = 5.0460 +! Simulation: Time = 4.65 Calls = 1 T/C = 4.6540 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0100 +! Total: Time = 5.24 Calls = 1 T/C = 5.2370 From b6849cf4486b658020f03a4f15a0977a2485b8dd Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 15:15:32 -0600 Subject: [PATCH 22/34] Update refs. --- test/ref-macos64-appleclang/DHWDU.rep | 38 ++-- test/ref-macos64-appleclang/DHWLS.rep | 22 +- test/ref-macos64-appleclang/dhw02.rep | 252 ++++++++++----------- test/ref-macos64-appleclang/dhwloop32U.rep | 106 ++++----- test/ref-macos64-appleclang/submeter.rep | 22 +- 5 files changed, 220 insertions(+), 220 deletions(-) diff --git a/test/ref-macos64-appleclang/DHWDU.rep b/test/ref-macos64-appleclang/DHWDU.rep index 40c6f0347..aa52c5d07 100644 --- a/test/ref-macos64-appleclang/DHWDU.rep +++ b/test/ref-macos64-appleclang/DHWDU.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -2226,7 +2226,7 @@ Info: Zone 'Conditioned-zn': Temp control outcomes Cooling 6.3 0.22 0.77 0.0 --------------- Warning: Zone 'Garage-grg': Condensation occurred in 412 subhours of run. - Total condensation heat = 12.9794 kBtu. + Total condensation heat = 12.9795 kBtu. --------------- Warning: Zone 'Gar Attic -atc': Condensation occurred in 1560 subhours of run. Total condensation heat = 2.42635 kBtu. @@ -15609,7 +15609,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0.223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.223 0 0 0 0 7 10.269 0 10.009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.260 0 0 0 0 8 35.511 0 35.239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.272 0 0 0 0 - 9 16.844 0 16.614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.229 0 0 0 0 + 9 16.844 0 16.615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.229 0 0 0 0 10 9.987 0 9.789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.198 0 0 0 0 11 6.258 0 6.054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 0 0 12 3.372 0 3.167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.204 0 0 0 0 @@ -49653,7 +49653,7 @@ Hourly Cond Report, Sat 17-Jan 1 17 18 17 7 1S 48.92 51.9 49.156 0 0 0 1 17 19 17 7 1S 48.92 51.9 48.715 0 0 0 1 17 20 17 7 1S 48.92 51.9 48.352 0 0 0 - 1 17 21 17 7 1S 48.74 51.9 48.081 0 0 0 + 1 17 21 17 7 1S 48.74 51.9 48.08 0 0 0 1 17 22 17 7 1S 48.02 51.9 47.853 0 0 0 1 17 23 17 7 1S 48.02 51.9 47.646 0 0 0 1 17 24 17 7 1S 47.84 51.9 47.51 0 0 0 @@ -50395,7 +50395,7 @@ Hourly Cond Report, Wed 11-Feb 2 11 10 42 4 2W 45.32 51.3 45.801 0 0 0 2 11 11 42 4 2W 48.2 51.3 46.753 0 0 0 2 11 12 42 4 2W 50.36 51.3 44.885 0 0 0 - 2 11 13 42 4 2W 53.24 51.3 45.891 0 8.326 0 + 2 11 13 42 4 2W 53.24 51.3 45.89 0 8.326 0 2 11 14 42 4 2W 54.5 51.3 47.003 8.326 17.360 0 2 11 15 42 4 2W 58.1 51.3 50.169 17.360 0 0 2 11 16 42 4 2W 59.18 51.3 53.058 0 0 0 @@ -52310,7 +52310,7 @@ Hourly Cond Report, Thu 16-Apr 4 16 6 106 5 2R 47.84 55.0 54.157 0 0 0 4 16 7 106 5 2R 46.94 55.0 53.594 0 0 0 4 16 8 106 5 2R 47.12 55.0 53.514 0 0 0 - 4 16 9 106 5 2R 49.28 55.0 54.309 0 0 0 + 4 16 9 106 5 2R 49.28 55.0 54.308 0 0 0 4 16 10 106 5 2R 52.34 55.0 56.069 0 0 0 4 16 11 106 5 2R 55.58 55.0 58.036 0 0 0 4 16 12 106 5 2R 60.44 55.0 59.985 0 0 0 @@ -52619,7 +52619,7 @@ Hourly Cond Report, Sun 26-Apr 4 26 15 116 1 2U 77.18 55.7 73.11 0 0 0 4 26 16 116 1 2U 78.98 55.7 74.861 0 0 0 4 26 17 116 1 2U 78.98 55.7 76.399 0 6.760 0 - 4 26 18 116 1 2U 78.8 55.7 75.23 6.760 5.166 0 + 4 26 18 116 1 2U 78.8 55.7 75.229 6.760 5.166 0 4 26 19 116 1 2U 77.36 55.7 71.894 5.166 0 0 4 26 20 116 1 2U 75.2 55.7 73.097 0 0 0 4 26 21 116 1 2U 68.36 55.7 73.531 0 0 0 @@ -53975,7 +53975,7 @@ Hourly Cond Report, Wed 10-Jun 6 10 21 161 4 2W 83.84 64.3 80.088 0 0 0 6 10 22 161 4 2W 81.32 64.3 76.48 0 0 0 6 10 23 161 4 2W 75.92 64.3 78.01 0 0 0 - 6 10 24 161 4 2W 75.56 64.3 78.252 0 0 0 + 6 10 24 161 4 2W 75.56 64.3 78.251 0 0 0 Hourly Cond Report, Thu 11-Jun @@ -54144,7 +54144,7 @@ Hourly Cond Report, Tue 16-Jun 6 16 10 167 3 3T 64.58 65.3 65.813 25.686 0 0 6 16 11 167 3 3T 69.62 65.3 69.643 0 0 0 6 16 12 167 3 3T 73.58 65.3 73.43 0 0 0 - 6 16 13 167 3 3T 78.26 65.3 75.479 0 0 0 + 6 16 13 167 3 3T 78.26 65.3 75.478 0 0 0 6 16 14 167 3 3T 80.6 65.3 77.322 0 0 0 6 16 15 167 3 3T 84.38 65.3 79.188 0 0 0 6 16 16 167 3 3T 86.9 65.3 81.185 0 0 0 @@ -56063,7 +56063,7 @@ Hourly Cond Report, Wed 19-Aug 8 19 9 231 4 2W 61.52 70.0 68.71 0 0 0 8 19 10 231 4 2W 65.48 70.0 71.635 0 0 0 8 19 11 231 4 2W 70.34 70.0 75.357 0 0 0 - 8 19 12 231 4 2W 73.58 70.0 77.992 0 0 0 + 8 19 12 231 4 2W 73.58 70.0 77.991 0 0 0 8 19 13 231 4 2W 78.62 70.0 80.187 0 8.326 0 8 19 14 231 4 2W 82.94 70.0 81.9 8.326 17.360 0 8 19 15 231 4 2W 90.14 70.0 83.867 17.360 0 0 @@ -56883,7 +56883,7 @@ Hourly Cond Report, Tue 15-Sep 9 15 19 258 3 4T 77.72 70.0 74.39 0 0 0 9 15 20 258 3 4T 75.38 70.0 71.996 0 0 0 9 15 21 258 3 4T 70.7 70.0 71.521 0 0 0 - 9 15 22 258 3 4T 67.64 70.0 73.17 0 0 0 + 9 15 22 258 3 4T 67.64 70.0 73.169 0 0 0 9 15 23 258 3 4T 64.58 70.0 72.066 0 0 0 9 15 24 258 3 4T 61.88 70.0 70.916 0 0 0 @@ -57852,7 +57852,7 @@ Hourly Cond Report, Sun 18-Oct Mo Day Hr JDay DOWH Day tDbO Tinlet garT CWashrLH CWashr DWashr ---------- ---------- ---------- ---------- ---------- ---- ---------- ------ ---------- ------ ------ ------ - 10 18 1 291 1 3U 65.12 67.0 67.677 0 0 0 + 10 18 1 291 1 3U 65.12 67.0 67.676 0 0 0 10 18 2 291 1 3U 66.02 66.9 67.467 0 0 0 10 18 3 291 1 3U 65.48 66.9 67.133 0 0 0 10 18 4 291 1 3U 61.88 66.9 66.555 0 0 0 @@ -60102,7 +60102,7 @@ Hourly Cond Report, Thu 31-Dec ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -61520,7 +61520,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:10 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:29 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -61530,8 +61530,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.15 Calls = 3 T/C = 0.0493 -! AutoSizing: Time = 0.43 Calls = 1 T/C = 0.4300 -! Simulation: Time = 7.61 Calls = 2 T/C = 3.8045 -! Reports: Time = 0.05 Calls = 2 T/C = 0.0270 -! Total: Time = 8.24 Calls = 1 T/C = 8.2420 +! Input: Time = 0.28 Calls = 3 T/C = 0.0933 +! AutoSizing: Time = 0.69 Calls = 1 T/C = 0.6910 +! Simulation: Time = 11.73 Calls = 2 T/C = 5.8650 +! Reports: Time = 0.10 Calls = 2 T/C = 0.0520 +! Total: Time = 12.81 Calls = 1 T/C = 12.8060 diff --git a/test/ref-macos64-appleclang/DHWLS.rep b/test/ref-macos64-appleclang/DHWLS.rep index 5829bc95c..dac91b285 100644 --- a/test/ref-macos64-appleclang/DHWLS.rep +++ b/test/ref-macos64-appleclang/DHWLS.rep @@ -73,7 +73,7 @@ DSMH1 for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 62.89 0 62.89 62.89 5 54.306 54.306 0.55 0 0.55 300.62 0 300.62 300.62 6 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 11.24 6.57 11.24 6121.3 0 6121.3 6121.3 9 54.306 54.306 8.91 0 8.91 4854.1 0 4854.1 4854.1 10 54.306 54.306 20.68 16.15 20.68 11265 0 11265 11265 @@ -83,7 +83,7 @@ DSMH1 for Wed 01-Apr 14 54.306 54.306 0.043 0 0.043 23.56 0 23.56 23.56 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 16 54.306 54.306 0.72 0 0.72 390.07 0 390.07 390.07 - 17 54.306 54.306 1.24 0 1.24 674.50 0 674.50 674.51 + 17 54.306 54.306 1.24 0 1.24 674.51 0 674.51 674.51 18 54.306 54.306 2.18 0 2.18 1187.4 0 1187.4 1187.4 19 54.306 54.306 4.73 0 4.73 2574.9 0 2574.9 2574.9 20 54.306 54.306 16.36 13.66 16.36 8911.8 0 8911.8 8911.8 @@ -167,16 +167,16 @@ DSMH2a for Wed 01-Apr 4 54.306 54.306 0.077 0 0.077 41.93 0 41.93 41.93 5 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 6 54.306 54.306 0 0 0 0 0 0 0 - 7 54.306 54.306 11.23 10.25 11.23 6115.3 0 6115.3 6115.4 + 7 54.306 54.306 11.23 10.25 11.23 6115.4 0 6115.4 6115.4 8 54.306 54.306 8.92 6.57 8.92 4858.4 0 4858.4 4858.4 9 54.306 54.306 4.86 0 4.86 2647.6 0 2647.6 2647.6 10 54.306 54.306 17.36 16.15 17.36 9455.4 0 9455.4 9455.4 11 54.306 54.306 0 0 0 0 0 0 0 - 12 54.306 54.306 0.86 0.75 0.86 469.38 0 469.38 469.39 + 12 54.306 54.306 0.86 0.75 0.86 469.39 0 469.39 469.39 13 54.306 54.306 13.08 12.82 13.08 7120.9 0 7120.9 7120.9 14 54.306 54.306 0 0 0 0 0 0 0 15 54.306 54.306 0.038 0 0.038 20.96 0 20.96 20.96 - 16 54.306 54.306 0.44 0 0.44 238.13 0 238.13 238.14 + 16 54.306 54.306 0.44 0 0.44 238.14 0 238.14 238.14 17 54.306 54.306 0.91 0 0.91 494.07 0 494.07 494.07 18 54.306 54.306 0.25 0 0.25 135.98 0 135.98 135.98 19 54.306 54.306 2.97 0 2.97 1615.7 0 1615.7 1615.7 @@ -284,7 +284,7 @@ DSMH2b for Wed 01-Apr ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -4852,7 +4852,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:30 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:51 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -4862,8 +4862,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.47 Calls = 1 T/C = 0.4720 +! Input: Time = 0.53 Calls = 1 T/C = 0.5300 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 0.47 Calls = 1 T/C = 0.4720 -! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 -! Total: Time = 0.95 Calls = 1 T/C = 0.9480 +! Simulation: Time = 0.54 Calls = 1 T/C = 0.5410 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 +! Total: Time = 1.08 Calls = 1 T/C = 1.0770 diff --git a/test/ref-macos64-appleclang/dhw02.rep b/test/ref-macos64-appleclang/dhw02.rep index 99cf1da63..24d9d2b5e 100644 --- a/test/ref-macos64-appleclang/dhw02.rep +++ b/test/ref-macos64-appleclang/dhw02.rep @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -214,24 +214,24 @@ DS0 for Wed 01-Apr 3 54.306 0.31 175.804 1.426 0 0 0 175.804 10.24 4 54.306 0.38 214.872 1.426 0 0 0 214.872 13.65 5 54.306 0.69 390.676 1.426 0 0 0 390.676 17.06 - 6 54.306 1.51 859.488 1.426 0 0 0 859.488 20.47 + 6 54.306 1.51 859.489 1.426 0 0 0 859.489 20.47 7 54.306 3.05 1738.51 1.426 0 0 0 1738.51 23.88 8 54.306 3.67 2090.12 1.426 0 0 0 2090.12 27.30 9 54.306 3.05 1738.51 1.426 0 0 0 1738.51 30.71 10 54.306 2.26 1289.23 1.426 0 0 0 1289.23 34.12 11 54.306 1.78 1015.76 1.426 0 0 0 1015.76 37.53 12 54.306 1.30 742.285 1.426 0 0 0 742.285 0 - 13 54.306 1.23 703.217 1.426 0 0 0 703.217 3.41 - 14 54.306 1.13 644.615 1.426 0 0 0 644.615 6.82 - 15 54.306 1.10 625.081 1.426 0 0 0 625.081 10.24 - 16 54.306 0.89 507.879 1.426 0 0 0 507.879 13.65 - 17 54.306 1.44 820.419 1.426 0 0 0 820.419 17.06 + 13 54.306 1.23 703.218 1.426 0 0 0 703.218 3.41 + 14 54.306 1.13 644.616 1.426 0 0 0 644.616 6.82 + 15 54.306 1.10 625.082 1.426 0 0 0 625.082 10.24 + 16 54.306 0.89 507.88 1.426 0 0 0 507.88 13.65 + 17 54.306 1.44 820.42 1.426 0 0 0 820.42 17.06 18 54.306 1.65 937.623 1.426 0 0 0 937.623 20.47 19 54.306 1.78 1015.76 1.426 0 0 0 1015.76 23.88 - 20 54.306 1.61 918.088 1.426 0 0 0 918.088 27.30 - 21 54.306 1.44 820.419 1.426 0 0 0 820.419 30.71 - 22 54.306 1.34 761.818 1.426 0 0 0 761.818 34.12 - 23 54.306 1.23 703.217 1.426 0 0 0 703.217 37.53 + 20 54.306 1.61 918.089 1.426 0 0 0 918.089 27.30 + 21 54.306 1.44 820.42 1.426 0 0 0 820.42 30.71 + 22 54.306 1.34 761.819 1.426 0 0 0 761.819 34.12 + 23 54.306 1.23 703.218 1.426 0 0 0 703.218 37.53 24 54.306 0.75 429.744 1.426 0 0 0 429.744 0 @@ -360,11 +360,11 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 14 8590.0 0 0 0 8307.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 8535.4 0 0 0 8252.6 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 8211.5 0 0 0 7928.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9076.6 0 0 0 8793.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9076.6 0 0 0 8793.7 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 9401.2 0 0 0 9118.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 9617.0 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 9617.1 0 0 0 9334.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 9347.0 0 0 0 9064.2 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 9076.3 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 9076.2 0 0 0 8793.4 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 8913.9 0 0 0 8631.1 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 8751.6 0 0 0 8468.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 7994.6 0 0 0 7711.8 0 282.83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -391,7 +391,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 12 7778.4 0 0 0 7778.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 7677.9 0 0 0 7677.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 7527.1 0 0 0 7527.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 7476.8 0 0 0 7476.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 7476.9 0 0 0 7476.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 7175.3 0 0 0 7175.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 7979.4 0 0 0 7979.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 8280.9 0 0 0 8280.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -410,20 +410,20 @@ DS1 Mon Load Loss Loop DWHR SSF Solar WH LH XBU Bal --- --------- ---------- ---------- --------- --------- --------- --------- --------- --------- --------- - Jan 10638.6 -4996.94 -3450.78 0 7978.92 0 11107.4 0 0 -0.000086 - Feb 9699.95 -4553.11 -3116.83 0 7274.95 0 10094.9 0 0 -0.000423 - Mar 10575.7 -4962.74 -3446.15 0 7931.73 0 11052.8 0 0 -0.00041 - Apr 9926.77 -4674.19 -3339.47 0 7445.07 0 10495.4 0 0 -0.000125 - May 9747.49 -4607.17 -3450.78 0 7310.61 0 10494.8 0 0 -0.000508 - Jun 8630.96 -4107.09 -3339.47 0 6473.21 0 9604.3 0 0 -0.000682 - Jul 8417.29 -4024.54 -3450.78 0 6312.96 0 9579.65 0 0 -0.00106 - Aug 8222.02 -3939.57 -3450.78 0 6166.51 0 9445.87 0 0 -0.00098 - Sep 7955.38 -3811.50 -3339.47 0 5966.53 0 9139.82 0 0 -0.00114 - Oct 8645.63 -4124.79 -3450.78 0 6484.22 0 9736.99 0 0 -0.00106 - Nov 9135.27 -4333.78 -3344.10 0 6851.45 0 9961.71 0 0 -0.000467 - Dec 10236.8 -4820.80 -3450.78 0 7677.56 0 10830.8 0 0 -0.000595 + Jan 10638.6 -4996.94 -3450.78 0 7978.93 0 11107.4 0 0 -0.000194 + Feb 9699.95 -4553.11 -3116.84 0 7274.96 0 10094.9 0 0 -0.000395 + Mar 10575.7 -4962.75 -3446.15 0 7931.74 0 11052.8 0 0 -0.000326 + Apr 9926.77 -4674.20 -3339.47 0 7445.08 0 10495.4 0 0 0.000063 + May 9747.49 -4607.18 -3450.78 0 7310.62 0 10494.8 0 0 -0.000164 + Jun 8630.96 -4107.09 -3339.47 0 6473.22 0 9604.3 0 0 0.000004 + Jul 8417.29 -4024.54 -3450.78 0 6312.96 0 9579.65 0 0 0.000159 + Aug 8222.02 -3939.58 -3450.78 0 6166.51 0 9445.86 0 0 -0.000273 + Sep 7955.38 -3811.50 -3339.47 0 5966.53 0 9139.81 0 0 -0.000113 + Oct 8645.63 -4124.80 -3450.78 0 6484.23 0 9736.99 0 0 -0.000098 + Nov 9135.27 -4333.79 -3344.10 0 6851.45 0 9961.71 0 0 0.000078 + Dec 10236.8 -4820.80 -3450.78 0 7677.57 0 10830.8 0 0 -0.000117 - Yr 111832 -52956.23 -40630.16 0 83873.7 0 121544 0 0 -0.00753 + Yr 111832 -52956.28 -40630.18 0 83873.8 0 121544 0 0 -0.00138 @@ -431,29 +431,29 @@ DS1 for Wed 01-Apr Hr Tinlet HWUse HHWO DLM SSF HRDL HJL HARL Elec -- ------ ------ ------- ------- ------- ------- ------- ------- ------ - 1 54.055 7.45 1172.01 1.341 0.750 6108.7 443.127 7723.84 3.41 - 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.49 1.71 - 3 54.306 4.79 750.946 1.341 0.750 11952.4 443.127 13146.5 2.05 - 4 54.306 5.85 917.815 1.341 0.750 36819.4 443.127 38180.4 2.05 + 1 54.055 7.45 1172.01 1.341 0.750 6108.71 443.127 7723.84 3.41 + 2 54.306 4.25 667.507 1.341 0.750 7563.86 443.127 8674.5 1.71 + 3 54.306 4.79 750.947 1.341 0.750 11952.4 443.127 13146.5 2.05 + 4 54.306 5.85 917.816 1.341 0.750 36819.5 443.127 38180.4 2.05 5 54.306 10.64 1668.76 1.341 0.750 41211.6 443.127 43323.5 4.09 - 6 54.306 23.40 3671.26 1.341 0.750 36834.1 443.127 40948.5 8.19 + 6 54.306 23.40 3671.27 1.341 0.750 36834.2 443.127 40948.6 8.19 7 54.306 47.34 7426 1.341 0.750 13450.5 443.127 21319.6 15.35 - 8 54.306 56.91 8927.86 1.341 0.750 6144.71 443.127 15515.7 19.45 - 9 54.306 47.34 7426 1.341 0.750 6136.92 443.127 14006 18.43 - 10 54.306 35.10 5506.91 1.341 0.750 6126.88 443.127 12076.9 15.35 - 11 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 12.62 - 12 54.306 20.21 3170.64 1.341 0.750 6114.55 443.127 9728.32 9.55 - 13 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 8.53 - 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.88 7.85 - 15 54.306 17.02 2670.03 1.341 0.750 6111.86 443.127 9225.02 7.17 - 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.71 6.48 - 17 54.306 22.34 3504.4 1.341 0.750 6116.35 443.127 10063.9 9.55 + 8 54.306 56.91 8927.87 1.341 0.750 6144.71 443.127 15515.7 19.45 + 9 54.306 47.34 7426 1.341 0.750 6136.93 443.127 14006.1 18.43 + 10 54.306 35.10 5506.92 1.341 0.750 6126.88 443.127 12076.9 15.35 + 11 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 12.62 + 12 54.306 20.21 3170.64 1.341 0.750 6114.56 443.127 9728.33 9.55 + 13 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 8.53 + 14 54.306 17.55 2753.46 1.341 0.750 6112.3 443.127 9308.89 7.85 + 15 54.306 17.02 2670.03 1.341 0.750 6111.87 443.127 9225.02 7.17 + 16 54.306 13.83 2169.38 1.341 0.750 6109.21 443.127 8721.72 6.48 + 17 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.55 18 54.306 25.53 4005.02 1.341 0.750 6118.98 443.127 10567.1 10.92 - 19 54.306 27.66 4338.76 1.341 0.750 6120.73 443.127 10902.6 11.26 + 19 54.306 27.66 4338.77 1.341 0.750 6120.74 443.127 10902.6 11.26 20 54.306 25.00 3921.57 1.341 0.750 6118.52 443.127 10483.2 10.58 - 21 54.306 22.34 3504.4 1.341 0.750 6116.35 443.127 10063.9 9.21 - 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.19 8.53 - 23 54.306 19.15 3003.78 1.341 0.750 6113.64 443.127 9560.55 7.85 + 21 54.306 22.34 3504.41 1.341 0.750 6116.29 443.127 10063.8 9.21 + 22 54.306 20.74 3254.07 1.341 0.750 6115 443.127 9812.2 8.53 + 23 54.306 19.15 3003.79 1.341 0.750 6113.65 443.127 9560.56 7.85 24 54.306 11.70 1835.63 1.341 0.750 6107.42 443.127 8386.18 5.12 @@ -530,7 +530,7 @@ Fuel SmallStorage for Wed 01-Apr 4 0.90 113.89 0 4713.6 5 0.90 113.60 0 5348.6 6 0.90 113.72 0 5055.4 - 7 0.90 115.58 0 2632.0 + 7 0.90 115.58 0 2632.1 8 0.90 116.76 0 1915.5 9 0.90 117.17 0 1729.1 10 0.90 117.80 0 1491.0 @@ -540,11 +540,11 @@ Fuel SmallStorage for Wed 01-Apr 14 0.90 118.97 0 1149.2 15 0.90 119.01 0 1138.9 16 0.90 119.27 0 1076.8 - 17 0.90 118.61 0 1242.5 + 17 0.90 118.61 0 1242.4 18 0.90 118.39 0 1304.6 19 0.90 118.25 0 1346.0 20 0.90 118.43 0 1294.2 - 21 0.90 118.61 0 1242.5 + 21 0.90 118.61 0 1242.4 22 0.90 118.73 0 1211.4 23 0.90 118.84 0 1180.3 24 0.90 119.45 0 1035.3 @@ -558,7 +558,7 @@ Fuel LargeInstantaneous for Wed 01-Apr 1 1.00 119.83 0 1916.0 2 1.00 119.30 0 2059.6 3 1.00 117.44 0 2734.7 - 4 1.00 113.89 0 6513.9 + 4 1.00 113.89 0 6514.0 5 1.00 113.60 0 7290.4 6 1.00 113.72 0 6931.8 7 1.00 115.58 0 3968.5 @@ -595,7 +595,7 @@ Fuel LargeStorage for Wed 01-Apr 7 1.00 115.58 0 4161.1 8 1.00 116.76 0 3355.0 9 1.00 117.17 0 3145.3 - 10 1.00 117.80 0 2877.4 + 10 1.00 117.80 0 2877.3 11 1.00 118.25 0 2714.3 12 1.00 118.76 0 2551.2 13 1.00 118.84 0 2527.9 @@ -719,7 +719,7 @@ Resistance LargeStorage for Wed 01-Apr 7 1.00 115.58 5271.1 0 8 1.00 116.76 4465.0 0 9 1.00 117.17 4255.3 0 - 10 1.00 117.80 3987.4 0 + 10 1.00 117.80 3987.3 0 11 1.00 118.25 3824.3 0 12 1.00 118.76 3661.2 0 13 1.00 118.84 3637.9 0 @@ -805,26 +805,26 @@ Loop1 for Wed 01-Apr -- ------- ------- 1 4805.71 1472.69 2 4805.2 2928.35 - 3 4805.26 7316.85 + 3 4805.27 7316.86 4 4805.46 32183.7 5 4806.17 36575.1 6 4808.07 32195.8 - 7 4811.32 8808.85 + 7 4811.32 8808.86 8 4812.52 1501.89 9 4811.32 1495.3 10 4809.7 1486.88 11 4808.68 1481.75 - 12 4807.63 1476.62 + 12 4807.63 1476.63 13 4807.45 1475.89 - 14 4807.2 1474.79 - 15 4807.13 1474.43 + 14 4807.21 1474.8 + 15 4807.14 1474.43 16 4806.67 1472.23 - 17 4807.95 1478.09 + 17 4807.9 1478.09 18 4808.39 1480.29 19 4808.68 1481.75 20 4808.3 1479.92 - 21 4807.95 1478.09 - 22 4807.7 1476.99 + 21 4807.9 1478.09 + 22 4807.71 1476.99 23 4807.45 1475.89 24 4806.35 1470.77 @@ -867,27 +867,27 @@ Seg1 for Wed 01-Apr -- ------ ------ ------ ------ ------- ------- ------- ------- 1 5.170 3.316 6.12 70.00 130.000 129.898 260.347 48.848 2 5.170 3.316 6.07 70.00 130.000 129.897 260.331 48.848 - 3 5.170 3.316 6.08 70.00 130.000 129.898 260.323 48.848 + 3 5.170 3.316 6.08 70.00 130.000 129.898 260.324 48.848 4 5.170 3.316 6.10 70.00 130.000 129.898 260.344 48.848 5 5.170 3.316 6.18 70.00 130.000 129.899 260.324 48.849 6 5.170 3.316 6.39 70.00 130.000 129.902 260.327 48.85 7 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 - 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.853 + 8 5.170 3.316 6.95 70.00 130.000 129.910 260.352 48.854 9 5.170 3.316 6.79 70.00 130.000 129.908 260.347 48.853 10 5.170 3.316 6.59 70.00 130.000 129.905 260.337 48.851 - 11 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 + 11 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 12 5.170 3.316 6.34 70.00 130.000 129.902 260.342 48.85 - 13 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 + 13 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 14 5.170 3.316 6.29 70.00 130.000 129.901 260.326 48.85 15 5.170 3.316 6.28 70.00 130.000 129.901 260.32 48.85 16 5.170 3.316 6.23 70.00 130.000 129.900 260.341 48.849 17 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 - 18 5.170 3.316 6.43 70.00 130.000 129.903 260.337 48.851 - 19 5.170 3.316 6.46 70.00 130.000 129.904 260.332 48.851 - 20 5.170 3.316 6.42 70.00 130.000 129.903 260.346 48.851 + 18 5.170 3.316 6.43 70.00 130.000 129.903 260.338 48.851 + 19 5.170 3.316 6.46 70.00 130.000 129.904 260.333 48.851 + 20 5.170 3.316 6.42 70.00 130.000 129.903 260.347 48.851 21 5.170 3.316 6.37 70.00 130.000 129.902 260.336 48.85 22 5.170 3.316 6.35 70.00 130.000 129.902 260.342 48.85 - 23 5.170 3.316 6.32 70.00 130.000 129.901 260.338 48.85 + 23 5.170 3.316 6.32 70.00 130.000 129.901 260.339 48.85 24 5.170 3.316 6.20 70.00 130.000 129.899 260.321 48.849 @@ -897,28 +897,28 @@ Seg2 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 24.873 15.955 6.12 70.00 129.898 129.411 1008.97 460.805 - 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.91 460.782 - 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.786 + 2 24.873 15.955 6.07 70.00 129.897 129.406 1008.92 460.783 + 3 24.873 15.955 6.08 70.00 129.898 129.407 1008.91 460.787 4 24.873 15.955 6.10 70.00 129.898 129.409 1008.93 460.794 5 24.873 15.955 6.18 70.00 129.899 129.416 1008.99 460.829 - 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.915 - 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 + 6 24.873 15.955 6.39 70.00 129.902 129.436 1009.21 460.916 + 7 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 8 24.873 15.955 6.95 70.00 129.910 129.481 1009.66 461.121 - 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.066 - 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.992 + 9 24.873 15.955 6.79 70.00 129.908 129.469 1009.53 461.065 + 10 24.873 15.955 6.59 70.00 129.905 129.452 1009.36 460.991 11 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 12 24.873 15.955 6.34 70.00 129.902 129.431 1009.15 460.895 - 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 - 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.877 + 13 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 + 14 24.873 15.955 6.29 70.00 129.901 129.427 1009.11 460.876 15 24.873 15.955 6.28 70.00 129.901 129.426 1009.12 460.873 16 24.873 15.955 6.23 70.00 129.900 129.421 1009.06 460.851 - 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 - 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.929 + 17 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 + 18 24.873 15.955 6.43 70.00 129.903 129.439 1009.24 460.93 19 24.873 15.955 6.46 70.00 129.904 129.442 1009.28 460.944 20 24.873 15.955 6.42 70.00 129.903 129.438 1009.21 460.926 - 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.21 460.909 + 21 24.873 15.955 6.37 70.00 129.902 129.434 1009.18 460.909 22 24.873 15.955 6.35 70.00 129.902 129.432 1009.16 460.898 - 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.13 460.887 + 23 24.873 15.955 6.32 70.00 129.901 129.429 1009.14 460.888 24 24.873 15.955 6.20 70.00 129.899 129.418 1009.04 460.836 @@ -927,30 +927,30 @@ Seg3 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- - 1 24.873 15.955 6.12 70.00 129.411 128.928 765.278 675.478 - 2 24.873 15.955 6.07 70.00 129.406 128.919 765.197 675.396 - 3 24.873 15.955 6.08 70.00 129.407 128.920 765.211 675.409 - 4 24.873 15.955 6.10 70.00 129.409 128.923 765.252 675.437 - 5 24.873 15.955 6.18 70.00 129.416 128.937 765.391 675.559 - 6 24.873 15.955 6.39 70.00 129.436 128.972 765.724 675.869 - 7 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 - 8 24.873 15.955 6.95 70.00 129.481 129.054 766.553 676.596 - 9 24.873 15.955 6.79 70.00 129.469 129.032 766.34 676.4 - 10 24.873 15.955 6.59 70.00 129.452 129.002 766.04 676.138 - 11 24.873 15.955 6.46 70.00 129.442 128.983 765.832 675.969 - 12 24.873 15.955 6.34 70.00 129.431 128.964 765.653 675.795 - 13 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 - 14 24.873 15.955 6.29 70.00 129.427 128.956 765.563 675.73 - 15 24.873 15.955 6.28 70.00 129.426 128.955 765.551 675.718 - 16 24.873 15.955 6.23 70.00 129.421 128.946 765.464 675.639 - 17 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 + 1 24.873 15.955 6.12 70.00 129.411 128.928 765.279 675.478 + 2 24.873 15.955 6.07 70.00 129.406 128.919 765.198 675.396 + 3 24.873 15.955 6.08 70.00 129.407 128.920 765.212 675.41 + 4 24.873 15.955 6.10 70.00 129.409 128.923 765.253 675.438 + 5 24.873 15.955 6.18 70.00 129.416 128.937 765.392 675.559 + 6 24.873 15.955 6.39 70.00 129.436 128.972 765.725 675.87 + 7 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 + 8 24.873 15.955 6.95 70.00 129.481 129.054 766.554 676.596 + 9 24.873 15.955 6.79 70.00 129.469 129.032 766.341 676.401 + 10 24.873 15.955 6.59 70.00 129.452 129.002 766.041 676.137 + 11 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 + 12 24.873 15.955 6.34 70.00 129.431 128.964 765.654 675.794 + 13 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 + 14 24.873 15.955 6.29 70.00 129.427 128.956 765.564 675.731 + 15 24.873 15.955 6.28 70.00 129.426 128.955 765.552 675.718 + 16 24.873 15.955 6.23 70.00 129.421 128.946 765.465 675.639 + 17 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 18 24.873 15.955 6.43 70.00 129.439 128.978 765.789 675.92 - 19 24.873 15.955 6.46 70.00 129.442 128.983 765.832 675.969 - 20 24.873 15.955 6.42 70.00 129.438 128.977 765.771 675.908 - 21 24.873 15.955 6.37 70.00 129.434 128.969 765.712 675.845 - 22 24.873 15.955 6.35 70.00 129.432 128.965 765.672 675.807 - 23 24.873 15.955 6.32 70.00 129.429 128.961 765.606 675.768 - 24 24.873 15.955 6.20 70.00 129.418 128.940 765.411 675.587 + 19 24.873 15.955 6.46 70.00 129.442 128.983 765.833 675.969 + 20 24.873 15.955 6.42 70.00 129.438 128.977 765.771 675.907 + 21 24.873 15.955 6.37 70.00 129.434 128.969 765.688 675.845 + 22 24.873 15.955 6.35 70.00 129.432 128.965 765.673 675.807 + 23 24.873 15.955 6.32 70.00 129.429 128.961 765.607 675.769 + 24 24.873 15.955 6.20 70.00 129.418 128.940 765.412 675.585 @@ -962,24 +962,24 @@ Seg4 for Wed 01-Apr 2 14.947 2.705 6.00 70.00 128.919 128.624 175.691 544.707 3 14.947 2.705 6.00 70.00 128.920 128.626 175.7 544.722 4 14.947 2.705 6.00 70.00 128.923 128.629 175.709 544.751 - 5 14.947 2.705 6.00 70.00 128.937 128.643 175.745 544.878 + 5 14.947 2.705 6.00 70.00 128.937 128.643 175.746 544.878 6 14.947 2.705 6.00 70.00 128.972 128.678 175.846 545.203 7 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 - 8 14.947 2.705 6.00 70.00 129.054 128.759 176.091 545.96 + 8 14.947 2.705 6.00 70.00 129.054 128.759 176.092 545.96 9 14.947 2.705 6.00 70.00 129.032 128.737 176.028 545.756 - 10 14.947 2.705 6.00 70.00 129.002 128.708 175.937 545.481 + 10 14.947 2.705 6.00 70.00 129.002 128.708 175.937 545.482 11 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 - 12 14.947 2.705 6.00 70.00 128.964 128.669 175.827 545.123 + 12 14.947 2.705 6.00 70.00 128.964 128.669 175.828 545.123 13 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 14 14.947 2.705 6.00 70.00 128.956 128.662 175.8 545.057 15 14.947 2.705 6.00 70.00 128.955 128.661 175.8 545.043 16 14.947 2.705 6.00 70.00 128.946 128.652 175.773 544.961 - 17 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 - 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.254 + 17 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.176 + 18 14.947 2.705 6.00 70.00 128.978 128.683 175.864 545.255 19 14.947 2.705 6.00 70.00 128.983 128.689 175.882 545.306 20 14.947 2.705 6.00 70.00 128.977 128.682 175.864 545.242 - 21 14.947 2.705 6.00 70.00 128.969 128.675 175.836 545.176 - 22 14.947 2.705 6.00 70.00 128.965 128.671 175.827 545.137 + 21 14.947 2.705 6.00 70.00 128.969 128.675 175.837 545.176 + 22 14.947 2.705 6.00 70.00 128.965 128.671 175.828 545.137 23 14.947 2.705 6.00 70.00 128.961 128.666 175.818 545.097 24 14.947 2.705 6.00 70.00 128.940 128.646 175.755 544.906 @@ -990,14 +990,14 @@ Seg5 for Wed 01-Apr Hr UA vol Flow Tex Tin Tout PLWF PLCD -- ------ ------ ------ ------ ------- ------- ------- ------- 1 14.947 2.705 6.00 70.00 128.634 128.341 174.844 542.072 - 2 14.947 2.705 6.00 70.00 128.624 128.332 174.816 541.986 - 3 14.947 2.705 6.00 70.00 128.626 128.333 174.816 542.001 + 2 14.947 2.705 6.00 70.00 128.624 128.332 174.817 541.986 + 3 14.947 2.705 6.00 70.00 128.626 128.333 174.817 542.001 4 14.947 2.705 6.00 70.00 128.629 128.336 174.826 542.029 5 14.947 2.705 6.00 70.00 128.643 128.350 174.871 542.156 6 14.947 2.705 6.00 70.00 128.678 128.385 174.971 542.479 - 7 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 + 7 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 8 14.947 2.705 6.00 70.00 128.759 128.466 175.217 543.233 - 9 14.947 2.705 6.00 70.00 128.737 128.444 175.153 543.03 + 9 14.947 2.705 6.00 70.00 128.737 128.444 175.154 543.03 10 14.947 2.705 6.00 70.00 128.708 128.414 175.062 542.757 11 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 12 14.947 2.705 6.00 70.00 128.669 128.376 174.944 542.4 @@ -1006,9 +1006,9 @@ Seg5 for Wed 01-Apr 15 14.947 2.705 6.00 70.00 128.661 128.367 174.917 542.32 16 14.947 2.705 6.00 70.00 128.652 128.359 174.889 542.239 17 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 - 18 14.947 2.705 6.00 70.00 128.683 128.390 174.989 542.531 + 18 14.947 2.705 6.00 70.00 128.683 128.390 174.99 542.531 19 14.947 2.705 6.00 70.00 128.689 128.396 175.008 542.582 - 20 14.947 2.705 6.00 70.00 128.682 128.389 174.989 542.518 + 20 14.947 2.705 6.00 70.00 128.682 128.389 174.99 542.518 21 14.947 2.705 6.00 70.00 128.675 128.382 174.962 542.453 22 14.947 2.705 6.00 70.00 128.671 128.377 174.953 542.413 23 14.947 2.705 6.00 70.00 128.666 128.373 174.935 542.374 @@ -1027,7 +1027,7 @@ Seg6 for Wed 01-Apr 5 3.107 0.562 6.00 70.00 128.350 128.289 36.231 112.344 6 3.107 0.562 6.00 70.00 128.385 128.324 36.258 112.411 7 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 - 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.567 + 8 3.107 0.562 6.00 70.00 128.466 128.405 36.313 112.568 9 3.107 0.562 6.00 70.00 128.444 128.383 36.295 112.525 10 3.107 0.562 6.00 70.00 128.414 128.354 36.277 112.469 11 3.107 0.562 6.00 70.00 128.396 128.335 36.268 112.433 @@ -1057,7 +1057,7 @@ Br1 for Wed 01-Apr 4 1.378 0.723 0.0049 70.00 130.00 129.92 0.201 1608.98 5 1.378 0.723 0.0089 70.00 130.00 129.92 0.366 1828.39 6 1.378 0.723 0.020 70.00 130.00 129.92 0.806 1608.98 - 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.813 + 7 1.378 0.723 0.039 70.00 130.00 129.92 1.629 438.814 8 1.378 0.723 0.047 70.00 130.00 129.92 1.959 73.136 9 1.378 0.723 0.039 70.00 130.00 129.92 1.629 73.136 10 1.378 0.723 0.029 70.00 130.00 129.92 1.208 73.136 @@ -1080,7 +1080,7 @@ Br1 for Wed 01-Apr ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -1317,7 +1317,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:01 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:12 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -1327,8 +1327,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.06 Calls = 2 T/C = 0.0300 +! Input: Time = 0.16 Calls = 2 T/C = 0.0805 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.60 Calls = 2 T/C = 0.8010 -! Reports: Time = 0.00 Calls = 2 T/C = 0.0015 -! Total: Time = 1.67 Calls = 1 T/C = 1.6660 +! Simulation: Time = 4.76 Calls = 2 T/C = 2.3810 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0045 +! Total: Time = 4.93 Calls = 1 T/C = 4.9340 diff --git a/test/ref-macos64-appleclang/dhwloop32U.rep b/test/ref-macos64-appleclang/dhwloop32U.rep index b844b250c..b4a124d1a 100644 --- a/test/ref-macos64-appleclang/dhwloop32U.rep +++ b/test/ref-macos64-appleclang/dhwloop32U.rep @@ -356,7 +356,7 @@ Daily Energy Use, meter "MtrElecLoop", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 9.276 0 0 0 9.276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -371,7 +371,7 @@ Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 13 9.320 0 0 0 9.320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 9.206 0 0 0 9.206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 9.284 0 0 0 9.284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 9.283 0 0 0 9.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 9.231 0 0 0 9.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 9.546 0 0 0 9.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 9.213 0 0 0 9.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -400,7 +400,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 9.276 0 0 0 9.276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -420,7 +420,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 9.276 0 0 0 9.276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Thu 02-Apr @@ -860,20 +860,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 0.0000 0.410 0 0 -0.0158 0.0000 0 0 -.00476 - Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00109 - Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00532 - Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00496 + Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 0.0000 0.410 0 0 -0.0158 -0.0000 0 0 -.00475 + Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00108 + Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00531 + Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00497 May 20.961 0 -0.951 -3.906 0 0 0 26.183 -0.887 0 0.00802 0.0000 0.536 0 0 -0.0171 0.0000 0 0 -.00502 - Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00883 - Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00657 + Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00882 + Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00656 Aug 15.790 0 -0.804 -3.906 0 0 0 20.606 -0.817 0 0.0228 0.0000 0.692 0 0 0.00524 -0.0000 0 0 -.00950 Sep 14.838 0 -0.779 -3.779 0 0 0 19.625 -0.821 0 -0.0184 0.0000 0.633 0 0 -0.0115 -0.0000 0 0 -0.0104 - Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00973 + Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00972 Nov 18.638 0 -0.915 -3.785 0 0 0 23.812 -1.089 0 0.122 0.0000 0.477 0 0 0.0214 0.0000 0 0 -.00648 - Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 0.0000 0 0 -.00270 + Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 0.0000 0 0 -.00269 - Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 0 0.0000 6.799 0 0 0.0000 0.0000 0 0 -0.0654 + Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 -0.0000 0.0000 6.799 0 0 -0.0000 0.0000 0 0 -0.0654 @@ -883,37 +883,37 @@ Daily User-defined Report, Jan --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- 1 921.935 0 -33.76 -126.1 0 0 0 1156.55 -34.744 0 -51.947 .000002 31.293 0 0 -19.160 -0.0000 0 0 -0.233 2 467.834 0 -33.51 -125.9 0 0 0 500.351 -40.297 0 133.923 0.0000 0 0 0 33.179 -0.0000 0 0 0.113 - 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.364 - 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0135 - 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 -0.0000 0 0 -0.0850 + 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.363 + 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0134 + 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 0.0000 0 0 -0.0848 6 853.007 0 -33.98 -126.1 0 0 0 940.914 -37.183 0 120.919 -0.0000 0 0 0 -11.494 .000001 0 0 -0.114 - 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000002 0 0 -0.526 + 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000001 0 0 -0.526 8 519.952 0 -33.43 -125.9 0 0 0 662.122 -36.699 0 18.630 -0.0000 31.677 0 0 3.907 .000002 0 0 -0.312 - 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.409 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 - 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0699 - 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 -0.0000 0 0 0 0.286 -0.0000 0 0 0.0670 - 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.554 .000001 0 0 0.534 - 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 -.00001 31.487 0 0 -3.810 0.0000 0 0 -0.161 + 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.410 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 + 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0700 + 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 -0.0000 0 0 0 0.286 -0.0000 0 0 0.0671 + 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.553 0.0000 0 0 0.534 + 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 -.00001 31.487 0 0 -3.810 -0.0000 0 0 -0.161 14 749.516 0 -34.13 -126.0 0 0 0 1001.83 -38.917 0 -49.538 -0.0000 0 0 0 -3.424 -0.0000 0 0 -0.299 15 654.354 0 -34.01 -126.0 0 0 0 797.856 -35.885 0 45.851 .000003 0 0 0 6.872 .000002 0 0 -0.346 16 612.670 0 -33.96 -126.0 0 0 0 822.482 -35.952 0 -11.194 .000006 0 0 0 -2.413 0.0000 0 0 -0.320 - 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 0.0000 0 0 0.0646 - 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000001 0 0 -0.0626 + 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 -0.0000 0 0 0.0647 + 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000002 0 0 -0.0624 19 975.477 0 -34.49 -126.1 0 0 0 1156.89 -36.647 0 18.234 -0.0000 0 0 0 -3.093 -0.0000 0 0 0.655 - 20 490.796 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 .000005 0 0 0 20.458 -0.0000 0 0 -0.0476 + 20 490.796 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 .000005 0 0 0 20.458 -0.0000 0 0 -0.0475 21 778.554 0 -34.28 -126.0 0 0 0 936.740 -36.874 0 19.196 .000006 32.015 0 0 -11.875 0.0000 0 0 -0.356 22 611.392 0 -34.16 -126.0 0 0 0 775.202 -38.574 0 -4.929 .000001 31.541 0 0 8.480 0.0000 0 0 -0.201 23 753.586 0 -34.50 -126.0 0 0 0 982.907 -40.380 0 -48.332 .000002 31.495 0 0 -11.408 -0.0000 0 0 -0.181 - 24 686.715 0 -34.14 -126.0 0 0 0 864.247 -36.938 0 20.030 -0.0000 0 0 0 -0.195 0.0000 0 0 -0.293 + 24 686.715 0 -34.14 -126.0 0 0 0 864.247 -36.938 0 20.030 -0.0000 0 0 0 -0.195 -0.0000 0 0 -0.293 25 730.513 0 -34.19 -126.0 0 0 0 899.996 -37.163 0 -4.283 -.00001 29.935 0 0 2.518 -0.0000 0 0 -0.301 - 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000002 0 0 0 -2.678 -0.0000 0 0 0.160 - 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.156 + 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000002 0 0 0 -2.678 -0.0000 0 0 0.161 + 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.155 28 684.184 0 -34.12 -126.0 0 0 0 952.020 -38.552 0 -94.297 .000002 31.389 0 0 -5.733 .000001 0 0 -0.544 29 642.822 0 -34.24 -126.0 0 0 0 705.988 -36.145 0 124.348 .000005 0 0 0 9.020 -0.0000 0 0 -0.168 - 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.317 - 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000002 0 0 -0.385 + 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.316 + 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000001 0 0 -0.385 - Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 .000007 410.177 0 0 -15.770 .000002 0 0 -4.758 + Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 .000007 410.177 0 0 -15.770 -0.0000 0 0 -4.754 @@ -921,7 +921,7 @@ Hourly User-defined Report, Wed 04-Feb hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00385 + 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00386 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.994 0.0000 0 0 0 5.085 0.0000 0 0 0.0106 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.979 0.0000 0 0 0 4.586 0.0000 0 0 0.0266 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.716 0.0000 0 0 0 3.756 -0.0000 0 0 0.0627 @@ -930,20 +930,20 @@ Hourly User-defined Report, Wed 04-Feb 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.651 0 36.704 0.0000 0 0 0 1.799 -0.0000 0 0 0.0197 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.415 0 102.708 .000001 0 0 0 -5.513 -0.0000 0 0 -0.0438 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.861 0 61.104 .000001 0 0 0 -6.140 -0.0000 0 0 -0.0275 - 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 .000001 0 0 0 -4.466 .000001 0 0 0.601 + 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 .000001 0 0 0 -4.466 0.0000 0 0 0.601 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.813 0 -46.968 0.0000 0 0 0 1.368 .000001 0 0 0.0161 12 9.002 0 -0.513 -5.244 0 0 0 85.624 -1.072 0 -73.870 0.0000 0 0 0 4.075 -0.0000 0 0 0.00171 - 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00161 + 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00162 14 23.732 0 -0.520 -5.249 0 0 0 82.607 -1.730 0 -53.455 0.0000 0 0 0 2.063 -0.0000 0 0 0.0160 15 24.838 0 -0.517 -5.249 0 0 0 58.963 -2.003 0 -27.723 0.0000 0 0 0 1.337 0.0000 0 0 0.0314 - 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00863 - 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00340 - 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00446 + 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00864 + 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00341 + 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00447 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.358 0 45.576 0.0000 0 0 0 -0.297 -0.0000 0 0 0.0250 - 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00822 + 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00823 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.121 0 34.080 0.0000 0 0 0 1.193 0.0000 0 0 0.0114 22 20.857 0 -0.524 -5.248 0 0 0 12.877 -0.987 0 12.845 0.0000 0 0 0 1.904 -0.0000 0 0 -.00996 - 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00528 + 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00529 24 8.171 0 -0.515 -5.243 0 0 0 84.295 -1.460 0 -72.212 0.0000 0 0 0 3.299 -0.0000 0 0 0.00760 Day 633.332 0 -34.09 -126.0 0 0 0 723.110 -35.193 0 65.492 .000005 31.373 0 0 8.223 -0.0000 0 0 0.382 @@ -958,26 +958,26 @@ Hourly User-defined Report, Fri 10-Jul 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.166 0.0000 0 0 0 5.008 -0.0000 0 0 0.0165 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.810 0.0000 0 0 0 4.587 0.0000 0 0 0.0307 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.074 0.0000 0 0 0 3.332 0.0000 0 0 0.0815 - 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.456 + 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.455 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.014 0 8.304 0.0000 0 0 0 4.149 -0.0000 0 0 0.00130 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.930 0 39.391 .000001 0 0 0 -0.745 0.0000 0 0 0.0390 - 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0161 - 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 -0.0000 0 0 -0.0626 + 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0160 + 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 0.0000 0 0 -0.0626 10 46.486 0 -0.446 -5.259 0 0 0 85.229 -0.344 0 -29.185 .000001 0 0 0 -3.480 0.0000 0 0 -0.0275 11 12.929 0 -0.390 -5.246 0 0 0 84.542 -0.572 0 -68.239 0.0000 0 0 0 2.835 0.0000 0 0 -.00048 12 11.252 0 -0.377 -5.246 0 0 0 79.301 -0.874 0 -64.690 0.0000 0 0 0 3.137 0.0000 0 0 0.00123 13 8.088 0 -0.360 -5.244 0 0 0 36.525 -1.182 0 -25.325 0.0000 0 0 0 3.668 -0.0000 0 0 0.00549 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.109 0 13.935 0.0000 0 0 0 3.174 0.0000 0 0 0.0118 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.979 0 47.025 .000001 0 0 0 -3.021 -0.0000 0 0 0.0449 - 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0336 - 17 22.376 0 -0.360 -5.251 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 - 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00227 - 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00541 + 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0335 + 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 + 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00228 + 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00542 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.380 0 14.992 0.0000 0 0 0 2.923 -0.0000 0 0 0.0149 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.320 0 9.068 0.0000 0 0 0 3.772 -0.0000 0 0 0.0175 22 34.692 0 -0.406 -5.255 0 0 0 75.677 -0.342 0 -30.714 .000001 0 0 0 -4.219 -0.0000 0 0 -0.0493 23 5.729 0 -0.381 -5.243 0 0 0 84.195 -0.607 0 -75.723 0.0000 0 0 0 3.488 0.0000 0 0 -.00013 - 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00282 + 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00283 Day 413.159 0 -25.97 -125.9 0 0 0 532.864 -18.671 0 13.953 .000010 31.435 0 0 5.853 -0.0000 0 0 -0.358 @@ -985,7 +985,7 @@ Hourly User-defined Report, Fri 10-Jul ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -6152,7 +6152,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:51:41 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:04:04 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -6162,8 +6162,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.56 Calls = 1 T/C = 0.5560 +! Input: Time = 0.61 Calls = 1 T/C = 0.6080 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 6.52 Calls = 1 T/C = 6.5200 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0060 -! Total: Time = 7.08 Calls = 1 T/C = 7.0840 +! Simulation: Time = 7.21 Calls = 1 T/C = 7.2150 +! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 +! Total: Time = 7.83 Calls = 1 T/C = 7.8280 diff --git a/test/ref-macos64-appleclang/submeter.rep b/test/ref-macos64-appleclang/submeter.rep index 0874a9840..ab25b9474 100644 --- a/test/ref-macos64-appleclang/submeter.rep +++ b/test/ref-macos64-appleclang/submeter.rep @@ -159,10 +159,10 @@ Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ Jan 2511.8 0 1021.3 183.97 175.69 231.27 0 0 225.56 45.416 0 67.560 0 121.79 492.58 33.844 132.17 19.802 8.366 18.143 2.830 0 3.862 89.573 -361.9 Feb 1994.0 0 791.06 212.38 201.57 261.65 0 0 175.61 41.021 0 46.815 0 102.61 409.06 28.508 120.13 19.801 8.942 21.103 2.460 0 4.079 155.57 -608.3 -Mar 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +Mar 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 Apr 803.80 0 232.74 35.302 198.76 157.01 0 0 50.876 43.951 0 17.880 0 92.110 414.57 25.583 137.38 28.626 9.315 18.646 2.159 0 5.875 161.85 -828.8 May 268.72 0 0 0 201.24 76.269 0 43.145 0 45.416 0 4.504 0 85.970 401.60 23.890 153.73 24.749 7.032 15.636 2.305 0 1.303 169.61 -987.7 -Jun 366.45 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +Jun 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 Jul 335.28 43.004 0 0 122.76 36.432 0 92.763 0 45.416 0 0 0 83.923 402.29 23.312 173.19 21.347 9.958 22.245 2.512 0 0.256 241.06 -985.2 Aug 372.02 27.074 0 0 112.50 61.066 0 102.45 0 45.416 0 0 0 90.064 416.69 25.023 173.58 12.375 7.722 18.489 2.354 0 0.342 232.99 -956.1 Sep 448.74 0.150 0 0 156.00 58.122 0 94.361 0 43.951 0 1.092 0 97.063 424.77 26.964 157.08 23.676 8.461 18.105 2.268 0 0.667 212.16 -876.2 @@ -231,7 +231,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElecPeak 90.435 0 12.188 0 61.729 39.137 0 0 2.641 11.952 0 0.682 0 45.167 143.40 6.383 44.877 6.950 4.587 10.220 4.006 0 0.671 -119.0 -185.2 -MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.25 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 +MtrElecOffPeak 807.18 0 127.84 6.245 234.83 133.26 0 0 28.120 45.339 0 8.189 0 104.32 434.84 28.952 140.61 27.697 8.826 21.536 2.747 0 1.194 148.80 -696.2 MtrElec 897.62 0 140.03 6.245 296.55 172.39 0 0 30.761 57.291 0 8.872 0 149.49 578.24 35.336 185.49 34.647 13.413 31.756 6.753 0 1.865 29.827 -881.3 MtrElec2 -710.8 0 0 0 0 0 0 0 0 0 0 0 0 0 170.59 0 0 0 0 0 0 0 0 0 -881.3 MtrElecPV -881.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -881.3 @@ -276,7 +276,7 @@ Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElecRecomb 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 MtrElecPeak -66.82 31.834 0 0 31.045 0 0 16.166 0 11.566 0 0 0 34.282 122.14 4.853 49.558 6.023 4.296 12.229 3.419 0 0.0237 -117.6 -276.6 -MtrElecOffPeak 366.45 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 +MtrElecOffPeak 366.46 13.852 0 0 151.86 127.29 0 95.116 0 43.951 0 0 0 79.235 372.84 22.007 158.67 21.202 9.118 19.529 2.271 0 2.767 157.58 -910.8 MtrElec 299.63 45.686 0 0 182.90 127.29 0 111.28 0 55.517 0 0 0 113.52 494.97 26.859 208.23 27.225 13.414 31.758 5.690 0 2.791 39.949 -1187 MtrElec2 -1022 0 0 0 0 0 0 0 0 0 0 0 0 0 165.15 0 0 0 0 0 0 0 0 0 -1187 MtrElecPV -1187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1187 @@ -2772,7 +2772,7 @@ LMClgPeak daily for Jul ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console @@ -5582,7 +5582,7 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.a1c02733.79 for Win32 console run(s) done: Mon 16-Sep-24 1:52:32 pm +! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:05:00 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) @@ -5592,8 +5592,8 @@ Input for Run 001: ! Timing info -- -! Input: Time = 0.72 Calls = 2 T/C = 0.3615 -! AutoSizing: Time = 0.52 Calls = 1 T/C = 0.5210 -! Simulation: Time = 7.23 Calls = 1 T/C = 7.2310 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0120 -! Total: Time = 8.49 Calls = 1 T/C = 8.4870 +! Input: Time = 0.81 Calls = 2 T/C = 0.4035 +! AutoSizing: Time = 0.57 Calls = 1 T/C = 0.5740 +! Simulation: Time = 8.37 Calls = 1 T/C = 8.3740 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 +! Total: Time = 9.76 Calls = 1 T/C = 9.7620 From 833e9b126e3658b7a56f515a75582d0426a65469 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Mon, 16 Sep 2024 15:20:28 -0600 Subject: [PATCH 23/34] Restore formatting. --- src/dhwsolar.cpp | 996 ++++++++++++++++++++++++----------------------- 1 file changed, 508 insertions(+), 488 deletions(-) diff --git a/src/dhwsolar.cpp b/src/dhwsolar.cpp index ff8d4f8a0..62c81397a 100644 --- a/src/dhwsolar.cpp +++ b/src/dhwsolar.cpp @@ -8,626 +8,646 @@ #include "cnglob.h" -#include "ancrec.h" // record: base class for rccn.h classes -#include "cnculti.h" -#include "cnguts.h" #include "cse.h" -#include "cuparse.h" -#include "irats.h" +#include "ancrec.h" // record: base class for rccn.h classes #include "rccn.h" +#include "irats.h" +#include "cnguts.h" +#include "cuparse.h" +#include "cnculti.h" #include "solar.h" #include "HPWH.hh" - static const float Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu); /////////////////////////////////////////////////////////////////////////////// // DHWSOLARSYS: represents a solar water heating system // 1 or more collectors + tank + pump /////////////////////////////////////////////////////////////////////////////// -/*virtual*/ DHWSOLARSYS::~DHWSOLARSYS() {} // DHWSOLARSYS::~DHWSOLARSYS +/*virtual*/ DHWSOLARSYS::~DHWSOLARSYS() +{ +} // DHWSOLARSYS::~DHWSOLARSYS //--------------------------------------------------------------------------- -/*virtual*/ void DHWSOLARSYS::Copy(const record *pSrc, int options /*=0*/) { - sw_tank.hw_pNodePowerExtra_W.vector::~vector(); - record::Copy(pSrc, options); - // base class calls FixUp() and (if _DEBUG) Validate() - new(&sw_tank.hw_pNodePowerExtra_W) std::vector( - ((const DHWSOLARSYS *) pSrc)->sw_tank.hw_pNodePowerExtra_W); -} // DHWSOLARSYS::Copy +/*virtual*/ void DHWSOLARSYS::Copy(const record* pSrc, int options/*=0*/) +{ + sw_tank.hw_pNodePowerExtra_W.vector::~vector(); + record::Copy(pSrc, options); + // base class calls FixUp() and (if _DEBUG) Validate() + new(&sw_tank.hw_pNodePowerExtra_W) std::vector(((const DHWSOLARSYS*)pSrc)->sw_tank.hw_pNodePowerExtra_W); +} // DHWSOLARSYS::Copy //---------------------------------------------------------------------------- -/*virtual*/ void DHWSOLARSYS::ReceiveRuntimeMessage(const char *msg) +/*virtual*/ void DHWSOLARSYS::ReceiveRuntimeMessage(const char* msg) // callback from HPWH for reporting error messages { - pInfo("%s: HPWH message (%s):\n %s", objIdTx(), Top.When(C_IVLCH_S), msg); -} // DHWSOLARSYS::ReceiveRuntimeMessage + pInfo("%s: HPWH message (%s):\n %s", + objIdTx(), Top.When(C_IVLCH_S), msg); +} // DHWSOLARSYS::ReceiveRuntimeMessage //------------------------------------------------------------------------------ -RC DHWSOLARSYS::sw_CkF() // input check +RC DHWSOLARSYS::sw_CkF() // input check // called at end of each DHWSOLARSYS input // returns RCOK iff input is acceptable { - RC rc = RCOK; - - // tank surrounding temp -- one of swTankTEx or swTankZn, not both - int nVal = IsSetCount(DHWSOLARSYS_TANKTEX, DHWSOLARSYS_TANKZNTI, 0); - if (nVal == 0) - rc |= oer("one of 'swTankTEx' and 'swTankZn' must be specified."); - else if (nVal == 2) - rc |= disallowN("when 'swTankTEx' is specified", DHWSOLARSYS_TANKZNTI, 0); - - // tank loss -- either swTankUA or swTankInsulR, not both - // (neither OK = use default swTankInsulR) - nVal = IsSetCount(DHWSOLARSYS_TANKUA, DHWSOLARSYS_TANKINSULR, 0); - if (nVal == 2) - rc |= disallow("when 'swTankUA' is specified", DHWSOLARSYS_TANKINSULR); - - return rc; -} // DHWSOLARSYS::sw_CkF() + RC rc = RCOK; + + // tank surrounding temp -- one of swTankTEx or swTankZn, not both + int nVal = IsSetCount(DHWSOLARSYS_TANKTEX, DHWSOLARSYS_TANKZNTI, 0); + if (nVal == 0) + rc |= oer("one of 'swTankTEx' and 'swTankZn' must be specified."); + else if (nVal == 2) + rc |= disallowN("when 'swTankTEx' is specified", DHWSOLARSYS_TANKZNTI, 0); + + // tank loss -- either swTankUA or swTankInsulR, not both + // (neither OK = use default swTankInsulR) + nVal = IsSetCount(DHWSOLARSYS_TANKUA, DHWSOLARSYS_TANKINSULR, 0); + if (nVal == 2) + rc |= disallow( "when 'swTankUA' is specified", DHWSOLARSYS_TANKINSULR); + + return rc; +} // DHWSOLARSYS::sw_CkF() //--------------------------------------------------------------------------------------------- -RC DHWSOLARSYS::sw_Init() // init for run +RC DHWSOLARSYS::sw_Init() // init for run // called at RUN and again at sim start after autosize // calls child DHWSOLARCOLLECTOR sc_Init // returns RCOK iff run should continue { - RC rc = RCOK; - - if (sw_wsCount == 0) // incremented in DHWSYS::ws_Init() - oWarn("Not referenced by any DHWSYS; no useful energy output."); - - sw_pMtrElec = MtrB.GetAtSafe(sw_elecMtri); - - // collector loop fluid volumetric heat capacity, Btu/gal-F - sw_scFluidVHC = sw_scFluidSpHt * sw_scFluidDens / galPerFt3; - - // DHWSOLARCOLLECTOR - sw_scCount = 0.f; - sw_scAreaTot = 0.f; - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ss == ss) { - rc |= pSC->sc_Init(); - sw_scCount += pSC->sc_mult; - sw_scAreaTot += pSC->sc_areaTot; // sc_areaTot includes sc_mult - } - if (sw_scCount < .01f // if no collectors found - || sw_scAreaTot < .01f) // unexpected: sc_area and sc_mult are FLOAT_GZ - rc |= oer("No DHWSOLARCOLLECTORs found -- cannot model."); - - if (!IsSet(DHWSOLARSYS_TANKVOL)) - sw_tankVol = 1.5f * sw_scAreaTot; // default 1.5 gal/ft2 - - sw_tankTHx = 60.f; // F initial guess - sw_tankTInlet = sw_tankTHx; - sw_tankTOutlet = sw_tankTHx; - sw_scTInlet = sw_tankTHx; - sw_scTOutlet = sw_tankTHx; - - sw_tickVol = 0.f; - sw_tickVolT = 0.f; - sw_tickTankTOutlet = sw_tankTOutlet; - - // tank setup - // use HPWH multi-node tank model w/o heater - sw_tankpZn = ZrB.GetAtSafe(sw_tankZnTi); - rc |= sw_tank.hw_Init(this); - rc |= sw_tank.hw_InitTank(max(5.f, sw_tankVol)); - rc |= sw_tank.hw_AdjustUAIf(sw_tankUA, sw_tankInsulR); - // finalize tank, -1 = don't set inlet height - rc |= sw_tank.hw_InitFinalize(-1.f, -1.f); - - sw_tank.hw_SetNQTXNodes(3); // use bottom 3 nodes - // solar collector HX - - // retrieve resolved tank characteristics - // for e.g. reports - rc |= sw_tank.hw_GetInfo(sw_tankVol, sw_tankUA, sw_tankInsulR); - - return rc; - -} // DHWSOLARSYS::sw_Init + RC rc = RCOK; + + if (sw_wsCount == 0) // incremented in DHWSYS::ws_Init() + oWarn("Not referenced by any DHWSYS; no useful energy output."); + + sw_pMtrElec = MtrB.GetAtSafe(sw_elecMtri); + + // collector loop fluid volumetric heat capacity, Btu/gal-F + sw_scFluidVHC = sw_scFluidSpHt * sw_scFluidDens / galPerFt3; + + // DHWSOLARCOLLECTOR + sw_scCount = 0.f; + sw_scAreaTot = 0.f; + DHWSOLARCOLLECTOR* pSC; + RLUPC(ScR, pSC, pSC->ss == ss) + { rc |= pSC->sc_Init(); + sw_scCount += pSC->sc_mult; + sw_scAreaTot += pSC->sc_areaTot; // sc_areaTot includes sc_mult + } + if (sw_scCount < .01f // if no collectors found + || sw_scAreaTot < .01f) // unexpected: sc_area and sc_mult are FLOAT_GZ + rc |= oer("No DHWSOLARCOLLECTORs found -- cannot model."); + + if (!IsSet(DHWSOLARSYS_TANKVOL)) + sw_tankVol = 1.5f * sw_scAreaTot; // default 1.5 gal/ft2 + + sw_tankTHx = 60.f; // F initial guess + sw_tankTInlet = sw_tankTHx; + sw_tankTOutlet = sw_tankTHx; + sw_scTInlet = sw_tankTHx; + sw_scTOutlet = sw_tankTHx; + + sw_tickVol = 0.f; + sw_tickVolT = 0.f; + sw_tickTankTOutlet = sw_tankTOutlet; + + // tank setup + // use HPWH multi-node tank model w/o heater + sw_tankpZn = ZrB.GetAtSafe(sw_tankZnTi); + rc |= sw_tank.hw_Init( this); + rc |= sw_tank.hw_InitTank( max( 5.f, sw_tankVol)); + rc |= sw_tank.hw_AdjustUAIf( sw_tankUA, sw_tankInsulR); + // finalize tank, -1 = don't set inlet height + rc |= sw_tank.hw_InitFinalize( -1.f, -1.f); + + sw_tank.hw_SetNQTXNodes( 3); // use bottom 3 nodes + // solar collector HX + + // retrieve resolved tank characteristics + // for e.g. reports + rc |= sw_tank.hw_GetInfo(sw_tankVol, sw_tankUA, sw_tankInsulR); + + return rc; + +} // DHWSOLARSYS::sw_Init //-------------------------------------------------------------------------- RC DHWSOLARSYS::sw_DoHour() // hour init { - RC rc = RCOK; - - sw_tankQGain = 0.f; // restart accumulator for new hour - sw_tankQLoss = 0.f; - sw_drawVol = 0.f; - sw_totOut = 0.f; - sw_tankTOutlet = 0.f; - - sw_overHeatTkCount = 0; - if (Top.tp_isBegMainSim) { - sw_overHeatHrCount = 0; - sw_tankQGainTot = 0.; - } - - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) { rc |= pSC->sc_DoHour(); } - return rc; -} // DHWSOLARSYS::sw_DoHour + RC rc = RCOK; + + sw_tankQGain = 0.f; // restart accumulator for new hour + sw_tankQLoss = 0.f; + sw_drawVol = 0.f; + sw_totOut = 0.f; + sw_tankTOutlet = 0.f; + + sw_overHeatTkCount = 0; + if (Top.tp_isBegMainSim) + { sw_overHeatHrCount = 0; + sw_tankQGainTot = 0.; + } + + DHWSOLARCOLLECTOR* pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) + { rc |= pSC->sc_DoHour(); + } + return rc; +} // DHWSOLARSYS::sw_DoHour //----------------------------------------------------------------------------- RC DHWSOLARSYS::sw_DoSubhrStart( - [[maybe_unused]] int - iTk0) // subhr starting tick within hr (0 .. Top.tp_nHrTicks()-1) + [[maybe_unused]] int iTk0) // subhr starting tick within hr (0 .. Top.tp_nHrTicks()-1) { - RC rc = RCOK; + RC rc = RCOK; - // tank ambient temp - // set temp from linked zone (else leave expression/default value) - if (sw_tankpZn) - sw_tankTEx = sw_tankpZn->tzls; + // tank ambient temp + // set temp from linked zone (else leave expression/default value) + if (sw_tankpZn) + sw_tankTEx = sw_tankpZn->tzls; - rc |= sw_tank.hw_DoSubhrStart(sw_tankTEx); + rc |= sw_tank.hw_DoSubhrStart(sw_tankTEx); - return rc; -} // DHWSOLARSYS::sw_DoSubhrStart + return rc; +} // DHWSOLARSYS::sw_DoSubhrStart //------------------------------------------------------------------------------ -RC DHWSOLARSYS::sw_DoSubhrEnd() { - RC rc = RCOK; +RC DHWSOLARSYS::sw_DoSubhrEnd() +{ + RC rc = RCOK; - sw_tank.hw_DoSubhrEnd(1.f, sw_tankpZn, NULL); - sw_tankQLoss += BtuperkWh * sw_tank.hw_qLoss; + sw_tank.hw_DoSubhrEnd(1.f, sw_tankpZn, NULL); + sw_tankQLoss += BtuperkWh * sw_tank.hw_qLoss; - return rc; -} // DHWSOLARSYS::sw_DoSubhrEnd + return rc; +} // DHWSOLARSYS::sw_DoSubhrEnd //----------------------------------------------------------------------------- RC DHWSOLARSYS::sw_EndIvl( - IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) + IVLCH ivl) // C_IVLCH_Y, _M, _D, _H (do not call for _S) { - RC rc = RCOK; - - if (sw_overHeatTkCount > 0) - sw_overHeatHrCount++; - - sw_tankQGainTot += sw_tankQGain; - - // Add parasitics to meter - if (sw_pMtrElec) - sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * Btu_per_Wh); - - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss)rc |= pSC->sc_DoHourEnd(); - - // hour average tank outlet temp - if (sw_drawVol > 0.f) - sw_tankTOutlet /= sw_drawVol; // draws: average by vol - else - sw_tankTOutlet = sw_tickTankTOutlet; // no draws: use last tick - - if (ivl == C_IVLCH_Y) { - double SSFNum = 0.; - double SSFDen = 0.; - - DHWSYS *pWS; - RLUPC(WsR, pWS, pWS->ws_pDHWSOLARSYS == this) { - SSFNum += pWS->ws_SSFAnnualSolar; - SSFDen += pWS->ws_SSFAnnualReq; - } - sw_SSFAnnual = SSFDen > 0. ? min(1.f, float(SSFNum / SSFDen)) : 0.f; - - double scTotQFluidAll = 0.; - RLUPC(ScR, pSC, pSC->ownTi == ss) { scTotQFluidAll += pSC->sc_totQFluid; } - if (frDiff(scTotQFluidAll, sw_tankQGainTot) > .001) - printf("\nDHWSOLARSYS energy balance trouble"); - } - return rc; -} // DHWSOLARSYS::sw_EndIvl + RC rc = RCOK; + + if (sw_overHeatTkCount > 0) + sw_overHeatHrCount++; + + sw_tankQGainTot += sw_tankQGain; + + // Add parasitics to meter + if (sw_pMtrElec) + sw_pMtrElec->H.mtr_AccumEU(sw_endUse, sw_parElec * Btu_per_Wh); + + DHWSOLARCOLLECTOR* pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) + rc |= pSC->sc_DoHourEnd(); + + // hour average tank outlet temp + if (sw_drawVol > 0.f) + sw_tankTOutlet /= sw_drawVol; // draws: average by vol + else + sw_tankTOutlet = sw_tickTankTOutlet; // no draws: use last tick + + if (ivl == C_IVLCH_Y) + { + double SSFNum = 0.; + double SSFDen = 0.; + + DHWSYS* pWS; + RLUPC(WsR, pWS, pWS->ws_pDHWSOLARSYS == this) + { + SSFNum += pWS->ws_SSFAnnualSolar; + SSFDen += pWS->ws_SSFAnnualReq; + } + sw_SSFAnnual = SSFDen > 0. + ? min( 1.f, float( SSFNum / SSFDen)) + : 0.f; + + double scTotQFluidAll = 0.; + RLUPC(ScR, pSC, pSC->ownTi == ss) + { scTotQFluidAll += pSC->sc_totQFluid; + } + if (frDiff(scTotQFluidAll, sw_tankQGainTot) > .001) + printf("\nDHWSOLARSYS energy balance trouble"); + } + return rc; +} // DHWSOLARSYS::sw_EndIvl //----------------------------------------------------------------------------- int DHWSOLARSYS::sw_ReportBalErrorsIf() const // end-of-run tank energy balance error check / report // returns # of balance errors during run { - if (sw_overHeatHrCount > 0) - warn("%s: Tank temperature exceeded swTankTHxLimit during %d hrs.", - objIdTx(), sw_overHeatHrCount); + if (sw_overHeatHrCount > 0) + warn("%s: Tank temperature exceeded swTankTHxLimit during %d hrs.", + objIdTx(), sw_overHeatHrCount); - return record::ReportBalErrorsIf(sw_tank.hw_balErrCount, "subhour"); -} // DHWSOLARSYS::sw_ReportBalErrorsIf + return record::ReportBalErrorsIf(sw_tank.hw_balErrCount, "subhour"); +} // DHWSOLARSYS::sw_ReportBalErrorsIf //----------------------------------------------------------------------------- FLOAT DHWSOLARSYS::sw_GetAvailableTemp() // returns available tank outlet water temp, F { - return sw_tickTankTOutlet; -} // DHWSOLARSYS::sw_GetAvailableTemp + return sw_tickTankTOutlet; +} // DHWSOLARSYS::sw_GetAvailableTemp //----------------------------------------------------------------------------- -void DHWSOLARSYS::sw_TickStart() // init for tick calcs +void DHWSOLARSYS::sw_TickStart() // init for tick calcs { - sw_tickVol = 0.f; - sw_tickVolT = 0.f; -} // DHWSOLARSYS::sw_TickStart + sw_tickVol = 0.f; + sw_tickVolT = 0.f; +} // DHWSOLARSYS::sw_TickStart //------------------------------------------------------------------------------ -RC DHWSOLARSYS::sw_TickAccumDraw( // accumulate draw for current tick - DHWSYS *pWS, // source DHWSYS - float vol, // volume drawn from DHWSOLARSYS, gal - float tInlet) // solar tank inlet temp from source DHWSYS, F -// after e.g. DWHR +RC DHWSOLARSYS::sw_TickAccumDraw( // accumulate draw for current tick + DHWSYS* pWS, // source DHWSYS + float vol, // volume drawn from DHWSOLARSYS, gal + float tInlet) // solar tank inlet temp from source DHWSYS, F + // after e.g. DWHR // returns RCOK iff simulation should proceed { - RC rc = RCOK; - sw_tickVol += vol; - sw_tickVolT += vol * tInlet; - float qOut = vol * waterRhoCp * (sw_tickTankTOutlet - tInlet); - sw_totOut += qOut; // hourly total - if (pWS) { - pWS->ws_qSlr += qOut; - pWS->ws_GetDHWSYSRES()->S.qSolar += qOut; - } - - return rc; -} // DHWSOLARSYS::sw_TickAccumDraw + RC rc = RCOK; + sw_tickVol += vol; + sw_tickVolT += vol * tInlet; + float qOut = vol * waterRhoCp * (sw_tickTankTOutlet - tInlet); + sw_totOut += qOut; // hourly total + if (pWS) + { pWS->ws_qSlr += qOut; + pWS->ws_GetDHWSYSRES()->S.qSolar += qOut; + } + + return rc; +} // DHWSOLARSYS::sw_TickAccumDraw //------------------------------------------------------------------------------ RC DHWSOLARSYS::sw_TickCalc( - int iTk) // tick within hour, 0 - Top.tp_nHrTicks()-1 + int iTk) // tick within hour, 0 - Top.tp_nHrTicks()-1 { - RC rc = RCOK; - - float sumVol = 0.f; // all-collector total fluid volume for tick, gal - float sumVolTInlet = 0.f; // all-collector SUM( vol * inlet temp), gal-F - float sumVolTOutlet = 0.f; // all-collector SUM( vol * outlet temp), gal-F - float scQGain = 0.f; // gain to tank, Btu - - // tank heat exchange temp - sw_tankTHx = sw_tank.hw_GetTankQTXTemp(); - - if (sw_tickTankTOutlet >= - sw_tankTHxLimit) // if tank temp >= max allow temp - // collector not run (details not modeled) - sw_overHeatTkCount++; - else { - // Calculate outlet temperature of all collectors - // Using volume weighted average - - DHWSOLARCOLLECTOR *pSC; - RLUPC(ScR, pSC, pSC->ownTi == ss) { - rc |= pSC->sc_DoSubhrTick(); - if (pSC->sc_tickVol > 0.f) { - sumVol += pSC->sc_tickVol; - sumVolTOutlet += pSC->sc_tickVol * pSC->sc_tOutlet; - sumVolTInlet += pSC->sc_tickVol * pSC->sc_tInlet; - scQGain += pSC->sc_tickQFluid; - } - } - } - - if (sumVol > 0.f) // if there is collector flow - { // collector flow > 0 - sw_scTOutlet = sumVolTOutlet / sumVol; + RC rc = RCOK; + + float sumVol = 0.f; // all-collector total fluid volume for tick, gal + float sumVolTInlet = 0.f; // all-collector SUM( vol * inlet temp), gal-F + float sumVolTOutlet = 0.f; // all-collector SUM( vol * outlet temp), gal-F + float scQGain = 0.f; // gain to tank, Btu + + // tank heat exchange temp + sw_tankTHx = sw_tank.hw_GetTankQTXTemp(); + + if (sw_tickTankTOutlet >= sw_tankTHxLimit) // if tank temp >= max allow temp + // collector not run (details not modeled) + sw_overHeatTkCount++; + else + { + // Calculate outlet temperature of all collectors + // Using volume weighted average + + DHWSOLARCOLLECTOR* pSC; + RLUPC(ScR, pSC, pSC->ownTi == ss) + { rc |= pSC->sc_DoSubhrTick(); + if (pSC->sc_tickVol > 0.f) + { sumVol += pSC->sc_tickVol; + sumVolTOutlet += pSC->sc_tickVol*pSC->sc_tOutlet; + sumVolTInlet += pSC->sc_tickVol*pSC->sc_tInlet; + scQGain += pSC->sc_tickQFluid; + } + } + } + + if (sumVol > 0.f) // if there is collector flow + { // collector flow > 0 + sw_scTOutlet = sumVolTOutlet / sumVol; #if 1 - sw_scTInlet = sumVolTInlet / sumVol; - sw_tankQGain += scQGain; + sw_scTInlet = sumVolTInlet / sumVol; + sw_tankQGain += scQGain; #else - float deltaT = sw_scTOutlet - sw_tankTHx; - float mCp = sumVol * sw_scFluidVHC; // Btu/F - scQGain = sw_tankHXEff * mCp * deltaT; // Btu - sw_tankQGain += scQGain; - float scTInletX = sumVolTInlet / sumVol; - sw_scTInlet = sw_scTOutlet - - sw_tankHXEff * deltaT; // collector inlet temp for next tick + float deltaT = sw_scTOutlet - sw_tankTHx; + float mCp = sumVol * sw_scFluidVHC; // Btu/F + scQGain = sw_tankHXEff * mCp * deltaT; // Btu + sw_tankQGain += scQGain; + float scTInletX = sumVolTInlet / sumVol; + sw_scTInlet = sw_scTOutlet - sw_tankHXEff * deltaT; // collector inlet temp for next tick #endif - } else { - sw_scTInlet = sw_tankTHx; // no flow - sw_scTOutlet = sw_scTInlet; - } - - // draws - if (sw_tickVol > 0.f) { - sw_tankTInlet = sw_tickVolT / sw_tickVol; - sw_drawVol += sw_tickVol; - } - - rc |= sw_tank.hw_DoSubhrTick(iTk, sw_tickVol, scQGain, sw_tankTInlet, - sw_tickTankTOutlet); - - sw_tankTOutlet += sw_tickTankTOutlet * sw_tickVol; - - return rc; -} // DHWSOLARSYS::sw_TickCalc + } + else + { sw_scTInlet = sw_tankTHx; // no flow + sw_scTOutlet = sw_scTInlet; + } + + // draws + if (sw_tickVol > 0.f) + { sw_tankTInlet = sw_tickVolT / sw_tickVol; + sw_drawVol += sw_tickVol; + } + + rc |= sw_tank.hw_DoSubhrTick( iTk, sw_tickVol, scQGain, sw_tankTInlet, sw_tickTankTOutlet); + + sw_tankTOutlet += sw_tickTankTOutlet * sw_tickVol; + + return rc; +} // DHWSOLARSYS::sw_TickCalc //============================================================================= /////////////////////////////////////////////////////////////////////////////// // DHWSOLARCOLLECTOR: represents a solar collector // child of DHWSOLARSYS /////////////////////////////////////////////////////////////////////////////// -DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR() { -} // DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR +DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR() +{ +} // DHWSOLARCOLLECTOR::~DHWSOLARCOLLECTOR //----------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_CkF() { - RC rc = RCOK; - - // defaults are derived in sc_Init() - // later derivation better supports input expressions with probes +RC DHWSOLARCOLLECTOR::sc_CkF() +{ + RC rc = RCOK; + + // defaults are derived in sc_Init() + // later derivation better supports input expressions with probes - return rc; -} // DHWSOLARCOLLECTOR::sc_CkF + return rc; +} // DHWSOLARCOLLECTOR::sc_CkF //----------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_Init() { - RC rc = RCOK; - - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); +RC DHWSOLARCOLLECTOR::sc_Init() +{ + RC rc = RCOK; + + DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); - sc_areaTot = sc_area * sc_mult; + sc_areaTot = sc_area * sc_mult; - if (!IsSet(DHWSOLARCOLLECTOR_OPRMASSFLOW)) { - sc_oprMassFlow = sc_testMassFlow; - sc_flowCorrection = 1.f; - } else - sc_flowCorrection = - sc_FlowCorrection(); // operating and test mass flow rates given + if (!IsSet(DHWSOLARCOLLECTOR_OPRMASSFLOW)) + { sc_oprMassFlow = sc_testMassFlow; + sc_flowCorrection = 1.f; + } + else + sc_flowCorrection = sc_FlowCorrection(); // operating and test mass flow rates given - sc_oprFRUL = sc_flowCorrection * sc_testFRUL; - sc_oprFRTA = sc_flowCorrection * sc_testFRTA; + sc_oprFRUL = sc_flowCorrection * sc_testFRUL; + sc_oprFRTA = sc_flowCorrection * sc_testFRTA; - // collector loop operating heat capacity flow rate, Btuh-/F - sc_oprMCp = sc_areaTot * sc_oprMassFlow * pSW->sw_scFluidSpHt; + // collector loop operating heat capacity flow rate, Btuh-/F + sc_oprMCp = sc_areaTot * sc_oprMassFlow * pSW->sw_scFluidSpHt; - // collector loop total operating volume flow, gpm - sc_oprVolFlow = - sc_areaTot * sc_oprMassFlow / pSW->sw_scFluidDens * galPerFt3 / 60.f; + // collector loop total operating volume flow, gpm + sc_oprVolFlow = sc_areaTot * sc_oprMassFlow / pSW->sw_scFluidDens * galPerFt3 / 60.f; -#if defined(_DEBUG) - float mCp2 = sc_oprVolFlow * pSW->sw_scFluidVHC * 60.f; - if (frDiff(sc_oprMCp, mCp2) > .0001f) - printf("\nSolarCollector mCp inconsistency"); +#if defined( _DEBUG) + float mCp2 = sc_oprVolFlow * pSW->sw_scFluidVHC * 60.f; + if (frDiff(sc_oprMCp, mCp2) > .0001f) + printf("\nSolarCollector mCp inconsistency"); #endif - // pump power, W - if (!IsSet(DHWSOLARCOLLECTOR_PUMPPWR)) - sc_pumpPwr = 10.f * sc_oprVolFlow; + // pump power, W + if (!IsSet(DHWSOLARCOLLECTOR_PUMPPWR)) + sc_pumpPwr = 10.f * sc_oprVolFlow; - sc_tickPumpQ = - sc_pumpPwr * Btu_per_Wh * Top.tp_tickDurHr; // pump energy per tick, Btu - sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * Btu_per_Wh / - sc_oprMCp; // temp rise through pump + sc_tickPumpQ = sc_pumpPwr * Btu_per_Wh * Top.tp_tickDurHr; // pump energy per tick, Btu + sc_pumpDT = sc_pumpLiqHeatF * sc_pumpPwr * Btu_per_Wh / sc_oprMCp; // temp rise through pump - // piping (sc_oprVolFlow must be known) - rc |= sc_InitPiping(); + // piping (sc_oprVolFlow must be known) + rc |= sc_InitPiping(); + + // incident angle multiplier (IAM) + // sc_kta60 <= 0 says no IAM + if (sc_kta60 > 0.f) + // check sc_Kta value here rather than rc_CkF() re possible expressions + rc |= limitCheckFix(DHWSOLARCOLLECTOR_KTA60, 0.2, 1.); + rc |= sc_InitIAM(); // set up IAM run constants - // incident angle multiplier (IAM) - // sc_kta60 <= 0 says no IAM - if (sc_kta60 > 0.f) - // check sc_Kta value here rather than rc_CkF() re possible expressions - rc |= limitCheckFix(DHWSOLARCOLLECTOR_KTA60, 0.2, 1.); - rc |= sc_InitIAM(); // set up IAM run constants + sc_tickOp = FALSE; - sc_tickOp = FALSE; - - return rc; -} // DHWSOLARCOLLECTOR::sc_Init + return rc; +} // DHWSOLARCOLLECTOR::sc_Init //-------------------------------------------------------------------------------------- -/*static*/ float -DHWSOLARCOLLECTOR::sc_Deriveb0(float KtaX, // Kta for given incidence angle - // 0 < KtaX < 1 - float incA) // incidence angle, degs -// 0 <= incA < 90 +/*static*/ float DHWSOLARCOLLECTOR::sc_Deriveb0( + float KtaX, // Kta for given incidence angle + // 0 < KtaX < 1 + float incA) // incidence angle, degs + // 0 <= incA < 90 // return b0 = incidence angle modifier coefficient // Kta( ang) = 1 - b0( 1/cos( ang) - 1) { - float b0 = 0.f; // no modifier - if (KtaX > 0.f && KtaX < 1.f) { - float cosIncA = cos(RAD(incA)); - if (cosIncA > 0.f) - b0 = (1.f - KtaX) / (1.f / cosIncA - 1.f); - } - return b0; + float b0 = 0.f; // no modifier + if (KtaX > 0.f && KtaX < 1.f) + { float cosIncA = cos(RAD(incA)); + if (cosIncA > 0.f) + b0 = (1.f - KtaX) / (1.f / cosIncA - 1.f); + } + return b0; -} // DHWSOLARCOLLECTOR::sc_Deriveb0 +} // DHWSOLARCOLLECTOR::sc_Deriveb0 //-------------------------------------------------------------------------------------- -float DHWSOLARCOLLECTOR::sc_Kta(float incA) const // incident angle, rad +float DHWSOLARCOLLECTOR::sc_Kta( + float incA) const // incident angle, rad { - static const float incALim = RAD(89.f); - float kta = incA > incALim ? 0.f - : incA > 0.f ? max(0.f, 1.f - sc_b0 * (1.f / cos(incA) - 1.f)) - : 1.f; - return kta; -} // DHWSOLARCOLLECTOR::sc_Kta + static const float incALim = RAD(89.f); + float kta = + incA > incALim ? 0.f + : incA > 0.f ? max( 0.f, 1.f - sc_b0 * (1.f / cos(incA) - 1.f)) + : 1.f; + return kta; +} // DHWSOLARCOLLECTOR::sc_Kta //--------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_InitIAM() // IAM one-time init +RC DHWSOLARCOLLECTOR::sc_InitIAM() // IAM one-time init // sets up run constants for incidence angle modifier { - RC rc = RCOK; - if (sc_kta60 <= 0.f) { - sc_ktaDS = sc_ktaDG = sc_ktaDB = 1.f; - sc_b0 = 0.f; - } else { - sc_b0 = sc_Deriveb0(sc_kta60, 60.f); - - // constant kta values for diffuse - // per Duffie/Beckman section 5.4 - float tiltD = DEG(sc_tilt); - float incADS = RAD(59.7f - 0.1388f * tiltD + 0.001497 * tiltD * tiltD); - sc_ktaDS = sc_Kta(incADS); - float incADG = RAD(90.f - 0.5788 * tiltD + 0.002693f * tiltD * tiltD); - sc_ktaDG = sc_Kta(incADG); - } - return rc; - -} // DHWSOLARCOLLECTOR::sc_InitIAM + RC rc = RCOK; + if (sc_kta60 <= 0.f) + { sc_ktaDS = sc_ktaDG = sc_ktaDB = 1.f; + sc_b0 = 0.f; + } + else + { sc_b0 = sc_Deriveb0(sc_kta60, 60.f); + + // constant kta values for diffuse + // per Duffie/Beckman section 5.4 + float tiltD = DEG(sc_tilt); + float incADS = RAD(59.7f - 0.1388f*tiltD + 0.001497*tiltD*tiltD); + sc_ktaDS = sc_Kta(incADS); + float incADG = RAD(90.f - 0.5788*tiltD + 0.002693f*tiltD*tiltD); + sc_ktaDG = sc_Kta(incADG); + } + return rc; + +} // DHWSOLARCOLLECTOR::sc_InitIAM //-------------------------------------------------------------------------- float DHWSOLARCOLLECTOR::sc_FlowCorrection() const // calc flow correction ratio // apply to test FRUL and FRTA values to calc operating values { - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); - - float mCpTest = sc_MCpTest(); - float mCpOpr = sc_oprMassFlow * pSW->sw_scFluidSpHt; + DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); - float fPUL = -mCpTest * log(1.f + sc_testFRUL / mCpTest); + float mCpTest = sc_MCpTest(); + float mCpOpr = sc_oprMassFlow * pSW->sw_scFluidSpHt; - float tOpr = mCpOpr / fPUL; - float num = tOpr * (1.f - exp(-1.f / tOpr)); - float tTest = mCpTest / fPUL; - float denom = tTest * (1.f - exp(-1.f / tTest)); + float fPUL = -mCpTest * log(1.f + sc_testFRUL / mCpTest); - float r = num / denom; + float tOpr = mCpOpr / fPUL; + float num = tOpr * (1.f - exp(-1.f/tOpr)); + float tTest = mCpTest / fPUL; + float denom = tTest * (1.f - exp(-1.f/tTest)); + + float r = num / denom; - return r; + return r; -} // DHWSOLARCOLLECTOR::sc_FlowCorrection +} // DHWSOLARCOLLECTOR::sc_FlowCorrection //-------------------------------------------------------------------------------------- float DHWSOLARCOLLECTOR::sc_MCpTest() const // return mCp for SRCC conditions, Btu/hr-F // assume test fluid is water { - static const float spHt = 0.2388458966f * 4.182f; // TRNSYS assumption - float mCpTest = spHt * sc_testMassFlow; - - return mCpTest; + static const float spHt = 0.2388458966f * 4.182f; // TRNSYS assumption + float mCpTest = spHt * sc_testMassFlow; -} // DHWSOLARCOLLECTOR::sc_MCpTest + return mCpTest; + +} // DHWSOLARCOLLECTOR::sc_MCpTest //----------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_InitPiping() // init collector loop piping params +RC DHWSOLARCOLLECTOR::sc_InitPiping() // init collector loop piping params { - RC rc = RCOK; + RC rc = RCOK; - // default total length (supply + return) - // approx same as CSI-Thermal assumption (=50 ft + 5 ft per collector - // module) - if (!IsSet(SCPIPE(LEN))) - sc_piping.pr_len = 50.f + sc_areaTot / 5.f; + // default total length (supply + return) + // approx same as CSI-Thermal assumption (=50 ft + 5 ft per collector module) + if (!IsSet(SCPIPE(LEN))) + sc_piping.pr_len = 50.f + sc_areaTot / 5.f; - // size pipe based on 4 fps - sc_piping.pr_DeriveSizeFromFlow(sc_oprVolFlow, 4.f); + // size pipe based on 4 fps + sc_piping.pr_DeriveSizeFromFlow( sc_oprVolFlow, 4.f); - sc_piping.pr_CalcUA(); + sc_piping.pr_CalcUA(); - sc_piping.pr_SetBeta(sc_oprMCp, 0.5f); // 0.5 = supply/return split + sc_piping.pr_SetBeta(sc_oprMCp, 0.5f); // 0.5 = supply/return split - sc_piping.pr_CalcGeom(); // fill pr_totals + sc_piping.pr_CalcGeom(); // fill pr_totals - return rc; -} // DHWSOLARCOLLECTOR::sc_InitPiping + return rc; +} // DHWSOLARCOLLECTOR::sc_InitPiping //-------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_DoHour() { - RC rc = RCOK; - sc_pumpInElec = sc_hrQFluid = sc_eff = sc_tOutletP = 0.f; - - if (Top.tp_isBegMainSim) - sc_totQFluid = 0.; - - // plane incidence: use hourly values - rc |= slPerezSkyModel(sc_tilt, sc_azm, Top.iHrST, Wthr.d.wd_DNI, - Wthr.d.wd_DHI, Top.grndRefl, sc_incA, sc_poaRadDB, - sc_poaRadDS, sc_poaRadDG); - - // total incident w/o incidence angle modifier - float poaRadTotNoIAM = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; - - if (sc_b0 > 0.f && poaRadTotNoIAM > 0.f) { // apply IAM factors - sc_ktaDB = sc_Kta(sc_incA); - sc_poaRadDB *= sc_ktaDB; - sc_poaRadDS *= sc_ktaDS; - sc_poaRadDG *= sc_ktaDG; - sc_poaRadTot = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; - sc_poaRadIAM = sc_poaRadTot / poaRadTotNoIAM; - } else { - sc_poaRadTot = poaRadTotNoIAM; - sc_poaRadIAM = sc_ktaDB = 0.f; - } - - if (!IsSet(DHWSOLARCOLLECTOR_PIPINGTEX)) - sc_pipingTEx = Top.tDbOHrAv; - - float eff050, eff150; - float tOutlet050 = sc_TempOutlet(50.f, eff050); - float tOutlet150 = sc_TempOutlet(150.f, eff150); - - sc_tOutletM = (tOutlet150 - tOutlet050) / 100.f; - sc_tOutletB = tOutlet050 - sc_tOutletM * 50.f; - - sc_effM = (eff150 - eff050) / 100.f; - sc_effB = eff050 - sc_effM * 50.f; - - return rc; -} // DHWSOLARCOLLECTOR::sc_DoHour +RC DHWSOLARCOLLECTOR::sc_DoHour() +{ + RC rc = RCOK; + sc_pumpInElec = sc_hrQFluid = sc_eff = sc_tOutletP = 0.f; + + if (Top.tp_isBegMainSim) + sc_totQFluid = 0.; + + // plane incidence: use hourly values + rc |= slPerezSkyModel(sc_tilt, sc_azm, Top.iHrST, + Wthr.d.wd_DNI, Wthr.d.wd_DHI, + Top.grndRefl, + sc_incA, sc_poaRadDB, sc_poaRadDS, sc_poaRadDG); + + // total incident w/o incidence angle modifier + float poaRadTotNoIAM = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; + + if (sc_b0 > 0.f && poaRadTotNoIAM > 0.f) + { // apply IAM factors + sc_ktaDB = sc_Kta(sc_incA); + sc_poaRadDB *= sc_ktaDB; + sc_poaRadDS *= sc_ktaDS; + sc_poaRadDG *= sc_ktaDG; + sc_poaRadTot = sc_poaRadDB + sc_poaRadDS + sc_poaRadDG; + sc_poaRadIAM = sc_poaRadTot / poaRadTotNoIAM; + } + else + { sc_poaRadTot = poaRadTotNoIAM; + sc_poaRadIAM = sc_ktaDB = 0.f; + } + + if (!IsSet(DHWSOLARCOLLECTOR_PIPINGTEX)) + sc_pipingTEx = Top.tDbOHrAv; + + float eff050, eff150; + float tOutlet050 = sc_TempOutlet( 50.f, eff050); + float tOutlet150 = sc_TempOutlet(150.f, eff150); + + sc_tOutletM = (tOutlet150 - tOutlet050) / 100.f; + sc_tOutletB = tOutlet050 - sc_tOutletM * 50.f; + + sc_effM = (eff150 - eff050) / 100.f; + sc_effB = eff050 - sc_effM * 50.f; + + return rc; +} // DHWSOLARCOLLECTOR::sc_DoHour //-------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_DoHourEnd() { - RC rc = RCOK; +RC DHWSOLARCOLLECTOR::sc_DoHourEnd() +{ + RC rc = RCOK; - sc_eff = sc_eff / Top.tp_NHrTicks(); + sc_eff = sc_eff / Top.tp_NHrTicks(); - sc_totQFluid += sc_hrQFluid; + sc_totQFluid += sc_hrQFluid; - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); - // Add pump energy to meter - if (pSW->sw_pMtrElec) - pSW->sw_pMtrElec->H.mtr_AccumEU(pSW->sw_endUse, sc_pumpInElec); + // Add pump energy to meter + if (pSW->sw_pMtrElec) + pSW->sw_pMtrElec->H.mtr_AccumEU(pSW->sw_endUse, sc_pumpInElec); - return rc; -} // DHWSOLARCOLLECTOR::sc_DoHourEnd() + return rc; +} // DHWSOLARCOLLECTOR::sc_DoHourEnd() //----------------------------------------------------------------------------- -float DHWSOLARCOLLECTOR::sc_TempOutlet( // col+piping outlet temp for current - // conditions - float tSup, // supply temp from tank hx, F - float &colEff) const // collector efficiency (w/o piping) +float DHWSOLARCOLLECTOR::sc_TempOutlet( // col+piping outlet temp for current conditions + float tSup, // supply temp from tank hx, F + float& colEff) const // collector efficiency (w/o piping) // calculates temp returned to tank from collector, including piping losses // returns return temp, 0 if no sun { - float tRet = 0.f; - colEff = 0.f; - if (sc_poaRadTot > 0.f) { - float tColIn = sc_piping.pr_TempOutlet(tSup + sc_pumpDT, sc_pipingTEx); - colEff = sc_oprFRUL * ((tColIn - Top.tDbOHrAv) / sc_poaRadTot) + sc_oprFRTA; - // colEff = min(1.f, colEff); - - float heat_gain = - sc_areaTot * sc_poaRadTot * colEff; // heat collection power, Btuh - float tColOut = tColIn + heat_gain / sc_oprMCp; - tRet = sc_piping.pr_TempOutlet(tColOut, sc_pipingTEx); - } - return tRet; -} // DHWSOLARCOLLECTOR::sc_TempOutlet + float tRet = 0.f; + colEff = 0.f; + if (sc_poaRadTot > 0.f) + { float tColIn = sc_piping.pr_TempOutlet(tSup + sc_pumpDT, sc_pipingTEx); + colEff = sc_oprFRUL * ((tColIn - Top.tDbOHrAv) / sc_poaRadTot) + sc_oprFRTA; + // colEff = min(1.f, colEff); + + float heat_gain = sc_areaTot * sc_poaRadTot * colEff; // heat collection power, Btuh + float tColOut = tColIn + heat_gain / sc_oprMCp; + tRet = sc_piping.pr_TempOutlet(tColOut, sc_pipingTEx); + } + return tRet; +} // DHWSOLARCOLLECTOR::sc_TempOutlet //-------------------------------------------------------------------------------------- -RC DHWSOLARCOLLECTOR::sc_DoSubhrTick() { - RC rc = RCOK; +RC DHWSOLARCOLLECTOR::sc_DoSubhrTick() +{ + RC rc = RCOK; - DHWSOLARSYS *pSW = SwhR.GetAtSafe(ownTi); + DHWSOLARSYS* pSW = SwhR.GetAtSafe(ownTi); - // inlet temp: use linear representation to balance against last-tick tank tHx - // (not exact for multiple collectors) - sc_tInlet = - (sc_tOutletB + pSW->sw_tankHXEff * (pSW->sw_tankTHx - sc_tOutletB)) / - (1.f - (1.f - pSW->sw_tankHXEff) * sc_tOutletM); + // inlet temp: use linear representation to balance against last-tick tank tHx + // (not exact for multiple collectors) + sc_tInlet = (sc_tOutletB + pSW->sw_tankHXEff *(pSW->sw_tankTHx - sc_tOutletB)) + / (1.f - (1.f - pSW->sw_tankHXEff)*sc_tOutletM); - float tOutlet = sc_tOutletM * sc_tInlet + sc_tOutletB; - float eff = sc_effM * sc_tInlet + sc_effB; + float tOutlet = sc_tOutletM * sc_tInlet + sc_tOutletB; + float eff = sc_effM * sc_tInlet + sc_effB; -#if defined(_DEBUG) - float effX; - float tRetX = sc_TempOutlet(sc_tInlet, effX); - if (frDiff(tOutlet, tRetX) > .001f || frDiff(eff, effX) > 0.001f) - printf("\nLinear fubar"); +#if defined( _DEBUG) + float effX; + float tRetX = sc_TempOutlet( sc_tInlet, effX); + if (frDiff(tOutlet, tRetX) > .001f || frDiff(eff, effX) > 0.001f) + printf("\nLinear fubar"); #endif - if (tOutlet <= 0.f) - sc_tickOp = FALSE; // no sun, pump is off - else { - sc_tOutletP = tOutlet; - - // Collector operating status - if (sc_tickOp) { - if (sc_tOutletP <= sc_tInlet + sc_pumpOffDeltaT) - sc_tickOp = FALSE; - } else if (sc_tOutletP > sc_tInlet + sc_pumpOnDeltaT) - sc_tickOp = TRUE; - - if (sc_tickOp) { - sc_tickVol = sc_oprVolFlow * Top.tp_tickDurMin; - sc_pumpInElec += sc_tickPumpQ; - sc_tOutlet = sc_tOutletP; - sc_eff += eff; - sc_tickQFluid = (sc_tOutlet - sc_tInlet) * Top.tp_tickDurHr * sc_oprMCp; - sc_hrQFluid += sc_tickQFluid; - } - } - - if (!sc_tickOp) { // not operating - // sc_tOutletP: don't 0, might have reporting interest - sc_tOutlet = sc_tickVol = sc_tInlet = 0.f; - } - - return rc; - -} // DHWSOLARCOLLECTOR::sc_DoSubhrTick() + if (tOutlet <= 0.f) + sc_tickOp = FALSE; // no sun, pump is off + else + { + sc_tOutletP = tOutlet; + + // Collector operating status + if (sc_tickOp) + { + if (sc_tOutletP <= sc_tInlet + sc_pumpOffDeltaT) + sc_tickOp = FALSE; + } + else if (sc_tOutletP > sc_tInlet + sc_pumpOnDeltaT) + sc_tickOp = TRUE; + + if (sc_tickOp) + { + sc_tickVol = sc_oprVolFlow * Top.tp_tickDurMin; + sc_pumpInElec += sc_tickPumpQ; + sc_tOutlet = sc_tOutletP; + sc_eff += eff; + sc_tickQFluid = (sc_tOutlet - sc_tInlet) * Top.tp_tickDurHr * sc_oprMCp; + sc_hrQFluid += sc_tickQFluid; + } + } + + if (!sc_tickOp) + { // not operating + // sc_tOutletP: don't 0, might have reporting interest + sc_tOutlet = sc_tickVol = sc_tInlet = 0.f; + } + + return rc; + +} // DHWSOLARCOLLECTOR::sc_DoSubhrTick() //============================================================================= \ No newline at end of file From 94268193bae0336f8310f746da5fabbf0e391022 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Tue, 17 Sep 2024 10:33:20 -0600 Subject: [PATCH 24/34] Replace ref. --- test/ref-win32-msvc/DHW_C.REP | 72 +++++++++++++++++------------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/test/ref-win32-msvc/DHW_C.REP b/test/ref-win32-msvc/DHW_C.REP index 330e4c3b3..d70fed9aa 100644 --- a/test/ref-win32-msvc/DHW_C.REP +++ b/test/ref-win32-msvc/DHW_C.REP @@ -4,20 +4,20 @@ Monthly Energy Use, meter "Elec0" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 6.873 0 0 0 5.799 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 10.765 0 0 0 9.859 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 21.954 0 0 0 21.344 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 28.013 0 0 0 27.630 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 32.547 0 0 0 32.382 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 39.606 0 0 0 39.485 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 43.900 0 0 0 43.728 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 46.777 0 0 0 46.576 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 53.168 0 0 0 52.613 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 57.713 0 0 0 56.655 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2.308 0 0 0 1.234 1.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2.060 0 0 0 1.155 0.905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1.927 0 0 0 1.317 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1.638 0 0 0 1.254 0.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1.329 0 0 0 1.164 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1.260 0 0 0 1.139 0.121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1.294 0 0 0 1.121 0.173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1.275 0 0 0 1.074 0.201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1.802 0 0 0 1.247 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2.325 0 0 0 1.266 1.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 410.51 0 0 0 404.58 5.923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 20.489 0 0 0 14.567 5.923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -88,20 +88,20 @@ Monthly Energy Use, meter "Elec1" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 7.634 0 0 0 6.440 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 11.330 0 0 0 10.377 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 17.078 0 0 0 16.566 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 21.524 0 0 0 20.926 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 26.937 0 0 0 26.568 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 30.707 0 0 0 30.551 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 36.674 0 0 0 36.562 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 41.811 0 0 0 41.647 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 45.415 0 0 0 45.220 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 52.110 0 0 0 51.948 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 55.965 0 0 0 55.381 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 63.418 0 0 0 62.255 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2.562 0 0 0 1.368 1.194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2.167 0 0 0 1.214 0.953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1.882 0 0 0 1.369 0.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1.890 0 0 0 1.292 0.599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1.576 0 0 0 1.207 0.369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1.255 0 0 0 1.099 0.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1.169 0 0 0 1.056 0.112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1.234 0 0 0 1.069 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1.238 0 0 0 1.043 0.195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1.389 0 0 0 1.226 0.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1.895 0 0 0 1.312 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2.552 0 0 0 1.389 1.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 410.60 0 0 0 404.44 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 20.809 0 0 0 14.645 6.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -254,7 +254,7 @@ Yr 0 0 0 0 0 0 0 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.833e9b12.86 for Win32 console @@ -1771,18 +1771,18 @@ Input for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:51 am +! CSE 0.922.1+develop-units-hpwh.833e9b12.86 for Win32 console run(s) done: Tue 17-Sep-24 10:28:52 am -! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 17-Sep-24 10:20 am (VS 14.29 3102208 bytes) (HPWH 1.23.0+HEAD.4f05158.307) ! Command line: -x! -b -t1 dhw_C -! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_C.cse -! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_C.REP +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_C.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_C.REP ! Timing info -- -! Input: Time = 0.10 Calls = 1 T/C = 0.1040 +! Input: Time = 0.12 Calls = 1 T/C = 0.1160 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.34 Calls = 1 T/C = 3.3400 -! Reports: Time = 0.00 Calls = 1 T/C = 0.0020 -! Total: Time = 3.45 Calls = 1 T/C = 3.4470 +! Simulation: Time = 6.33 Calls = 1 T/C = 6.3310 +! Reports: Time = 0.00 Calls = 1 T/C = 0.0030 +! Total: Time = 6.45 Calls = 1 T/C = 6.4500 From f1a699e0e115dfbfe8c63bc75be96a7ecd7ec453 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Thu, 19 Sep 2024 15:23:05 -0600 Subject: [PATCH 25/34] Update HPWHsim. --- src/dhwcalc.cpp | 18 +++++++++--------- src/dhwsolar.cpp | 2 +- vendor/HPWHsim | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index dc99926c4..1be6d1640 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -141,11 +141,11 @@ const char* suffix[ 8] = { "A", "B", "C", "D", "E", "F", "G", "H"}; } #endif -static const double gal_per_L = Unity::scale(Units::L, Units::gal); -static const double Btu_per_kWh = Unity::scale(Units::kWh, Units::Btu); -static const double Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu); -static const double Btu_per_kJ = Unity::scale(Units::kJ, Units::Btu); -static const double dF_per_dC = Unity::scale(Units::dC, Units::dF); +static const double gal_per_L = Unity::scale(Units::L, Units::gal)(); +static const double Btu_per_kWh = Unity::scale(Units::kWh, Units::Btu)(); +static const double Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu)(); +static const double Btu_per_kJ = Unity::scale(Units::kJ, Units::Btu)(); +static const double dF_per_dC = Unity::scale(Units::dC, Units::dF)(); static const double waterRhoCp_Btu_per_galF = Btu_per_kJ / gal_per_L / dF_per_dC * HPWH::CPWATER_kJ_per_kgC * HPWH::DENSITYWATER_kg_per_L; @@ -2973,7 +2973,7 @@ RC HPWHLINK::hw_InitGeneric( // init HPWH as generic ASHP { RC rc = RCOK; try { - hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, EF, resUse); + hw_pHPWH->initGeneric({max(vol, 1.f), Units::gal}, {EF, Units::m2C_per_W}, {resUse, Units::dC}); } catch (...) { rc |= RCBAD; } @@ -2996,12 +2996,12 @@ RC HPWHLINK::hw_InitResistance( // set up HPWH has EF-rated resistance heater try { if (EF > 0.f) - hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, EF, resHtPwr, - resHtPwr2); + hw_pHPWH->initResistanceTank({max(vol, 1.f), Units::gal}, {EF, Units::m2C_per_W}, {resHtPwr, Units::W}, + {resHtPwr2, Units::W}); else hw_pHPWH->initResistanceTankGeneric({max(vol, 1.f), Units::gal}, - insulR / 5.678f, resHtPwr, resHtPwr2); + {insulR / 5.678f, Units::m2C_per_W}, {resHtPwr, Units::W}, {resHtPwr2, Units::W}); } catch (...) { rc |= RCBAD; } diff --git a/src/dhwsolar.cpp b/src/dhwsolar.cpp index 62c81397a..d57225d9c 100644 --- a/src/dhwsolar.cpp +++ b/src/dhwsolar.cpp @@ -18,7 +18,7 @@ #include "solar.h" #include "HPWH.hh" -static const float Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu); +static const float Btu_per_Wh = Unity::scale(Units::Wh, Units::Btu)(); /////////////////////////////////////////////////////////////////////////////// // DHWSOLARSYS: represents a solar water heating system diff --git a/vendor/HPWHsim b/vendor/HPWHsim index 4f0515819..d64c2b4a2 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit 4f05158199cad028d9d29a70ab1cdedfed072f54 +Subproject commit d64c2b4a20d3286b89aea2a0d6df0c890ebe75f6 From d95182dc5ffc88966a4729e16adcd090d4b78598 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Thu, 19 Sep 2024 15:28:11 -0600 Subject: [PATCH 26/34] Update HPWHsim. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index d64c2b4a2..fc978d1ab 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit d64c2b4a20d3286b89aea2a0d6df0c890ebe75f6 +Subproject commit fc978d1ab3c313ca7f533c5a3adf83fd351e35cc From 60c5498f469c469629fecb76ad9dacc01ae5a197 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Thu, 19 Sep 2024 15:58:42 -0600 Subject: [PATCH 27/34] Replace Mac refs. --- test/ref-macos64-appleclang/DHW_BRWL.REP | 864 +++++++++---------- test/ref-macos64-appleclang/DHW_INV.REP | 81 +- test/ref-macos64-appleclang/DHW_MFSIZING.REP | 313 +++---- test/ref-macos64-appleclang/dhwloop32U.rep | 489 +++++------ 4 files changed, 813 insertions(+), 934 deletions(-) diff --git a/test/ref-macos64-appleclang/DHW_BRWL.REP b/test/ref-macos64-appleclang/DHW_BRWL.REP index 7e53a3b38..a76f743c8 100644 --- a/test/ref-macos64-appleclang/DHW_BRWL.REP +++ b/test/ref-macos64-appleclang/DHW_BRWL.REP @@ -1,26 +1,8 @@ -Error Messages for Run 001: - ---------------- -DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console - - - -Error Messages for Run 002: - ---------------- -DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -36,20 +18,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 1731.6 0 0 0 1269.2 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1553.0 0 0 0 1135.3 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1633.0 0 0 0 1171.2 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1666.6 0 0 0 1219.1 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1766.5 0 0 0 1304.1 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1557.1 0 0 0 1109.6 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1715.7 0 0 0 1253.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1780.3 0 0 0 1317.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1663.4 0 0 0 1215.9 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1642.7 0 0 0 1180.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1662.6 0 0 0 1214.5 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1588.2 0 0 0 1125.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 1733.5 0 0 0 1270.5 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.609 0 0 +Feb 1555.0 0 0 0 1137.0 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.287 0 0 +Mar 1640.5 0 0 0 1178.3 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.424 0 0 +Apr 1659.9 0 0 0 1211.7 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.747 0 0 +May 1773.4 0 0 0 1310.5 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.450 0 0 +Jun 1558.3 0 0 0 1110.6 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.202 0 0 +Jul 1717.1 0 0 0 1254.5 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.197 0 0 +Aug 1783.5 0 0 0 1320.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.305 0 0 +Sep 1660.1 0 0 0 1211.8 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.843 0 0 +Oct 1643.4 0 0 0 1180.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.235 0 0 +Nov 1668.8 0 0 0 1217.2 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.465 0 0 +Dec 1586.3 0 0 0 1123.7 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.269 0 0 -Yr 19961 0 0 0 14516 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 19980 0 0 0 14527 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.032 0 0 @@ -488,26 +470,26 @@ dhwsysC for Sat 10-Jan 1 50 50 0 0 0 0 0 0 0 2 50 50 0 0 0 0 0 0 0 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 14260 + 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0 0 0 0 0 0 0 + 6 50 50 0 0 0 0 0 0 12058 7 50 50 0.76 0 0.76 443.33 0 443.33 0 8 50 50 3.97 0 3.97 2303.9 0 2303.9 0 9 50 50 3.95 0 3.95 2292.8 0 2292.8 0 - 10 50 50 20.30 13.69 20.30 11780 0 11780 19490 + 10 50 50 20.30 13.69 20.30 11780 0 11780 19133 11 50 50 13.34 0 13.34 7744.2 0 7744.2 0 12 50 50 7.79 0 7.79 4520.3 0 4520.3 0 - 13 50 50 7.60 0 7.60 4411.9 0 4411.9 23948 - 14 50 50 0.56 0 0.56 323.07 0 323.07 0 + 13 50 50 7.60 0 7.60 4411.9 0 4411.9 5686.9 + 14 50 50 0.56 0 0.56 323.07 0 323.07 19061 15 50 50 15.96 9.46 15.96 9263.0 0 9263.0 0 16 50 50 4.69 0 4.69 2722.0 0 2722.0 0 17 50 50 0.38 0 0.38 218.21 0 218.21 0 - 18 50 50 0 0 0 0 0 0 19889 - 19 50 50 17.95 14.89 17.95 10419 0 10419 0 + 18 50 50 0 0 0 0 0 0 3412.1 + 19 50 50 17.95 14.89 17.95 10419 0 10419 25537 20 50 50 2.11 0 2.11 1225.7 0 1225.7 0 21 50 50 6.10 0 6.10 3540.4 0 3540.4 0 - 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 20739 - 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 0 + 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 0 + 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 20145 24 50 50 0.56 0 0.56 325.89 0 325.89 0 @@ -516,28 +498,28 @@ dhwsysC for Sun 11-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.59 0 0.59 343.75 0 343.75 0 - 2 50 50 0.82 0 0.82 475.88 0 475.88 18086 + 2 50 50 0.82 0 0.82 475.88 0 475.88 0 3 50 50 1.52 0 1.52 882.14 0 882.14 0 4 50 50 1.67 0 1.67 970.13 0 970.13 0 - 5 50 50 1.03 0 1.03 595.76 0 595.76 0 - 6 50 50 1.07 0 1.07 620.78 0 620.78 0 + 5 50 50 1.03 0 1.03 595.76 0 595.76 2274.8 + 6 50 50 1.07 0 1.07 620.78 0 620.78 11806 7 50 50 3.56 0 3.56 2068.6 0 2068.6 0 8 50 50 3.25 0 3.25 1887.0 0 1887.0 0 - 9 50 50 25.89 21.69 25.89 15024 0 15024 31627 - 10 50 50 82.98 63.73 82.98 48152 0 48152 44013 - 11 50 50 20.67 0 20.67 11993 0 11993 17197 - 12 50 50 11.08 0 11.08 6430.5 0 6430.5 0 - 13 50 50 37.98 17.73 37.98 22042 0 22042 17273 - 14 50 50 21.22 0 21.22 12315 0 12315 17855 - 15 50 50 19.15 0 19.15 11112 0 11112 18311 + 9 50 50 25.89 21.69 25.89 15024 0 15024 5686.9 + 10 50 50 82.98 63.73 82.98 48152 0 48152 67788 + 11 50 50 20.67 0 20.67 11993 0 11993 0 + 12 50 50 11.08 0 11.08 6430.5 0 6430.5 19921 + 13 50 50 37.98 17.73 37.98 22042 0 22042 21193 + 14 50 50 21.22 0 21.22 12315 0 12315 0 + 15 50 50 19.15 0 19.15 11112 0 11112 20027 16 50 50 12.64 0 12.64 7332.9 0 7332.9 0 - 17 50 50 27.13 14.69 27.13 15741 0 15741 18841 - 18 50 50 31.60 15.81 31.60 18339 0 18339 18962 - 19 50 50 27.97 11.31 27.97 16232 0 16232 16514 - 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 14834 + 17 50 50 27.13 14.69 27.13 15741 0 15741 32564 + 18 50 50 31.60 15.81 31.60 18339 0 18339 19335 + 19 50 50 27.97 11.31 27.97 16232 0 16232 5158.2 + 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 18023 21 50 50 3.98 0 3.98 2307.0 0 2307.0 0 - 22 50 50 28.42 9.68 28.42 16493 0 16493 17795 - 23 50 50 4.26 0 4.26 2470.0 0 2470.0 0 + 22 50 50 28.42 9.68 28.42 16493 0 16493 13649 + 23 50 50 4.26 0 4.26 2470.0 0 2470.0 11508 24 50 50 9.85 0 9.85 5714.4 0 5714.4 0 @@ -546,29 +528,29 @@ dhwsysC for Mon 12-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 20301 + 2 50 50 0 0 0 0 0 0 0 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 0 + 4 50 50 0 0 0 0 0 0 14581 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 3.42 0 3.42 1983.0 0 1983.0 0 - 8 50 50 58.02 42.12 58.02 33670 0 33670 34856 - 9 50 50 28.98 24.43 28.98 16820 0 16820 13288 - 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 14990 + 8 50 50 58.02 42.12 58.02 33670 0 33670 15923 + 9 50 50 28.98 24.43 28.98 16820 0 16820 30091 + 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 16577 11 50 50 9.89 0 9.89 5739.7 0 5739.7 0 - 12 50 50 13.17 0 13.17 7645.5 0 7645.5 18819 + 12 50 50 13.17 0 13.17 7645.5 0 7645.5 0 13 50 50 2.09 0 2.09 1213.4 0 1213.4 0 - 14 50 50 0.66 0 0.66 380.47 0 380.47 0 + 14 50 50 0.66 0 0.66 380.47 0 380.47 21267 15 50 50 3.04 0 3.04 1762.4 0 1762.4 0 - 16 50 50 28.87 0 28.87 16754 0 16754 17296 + 16 50 50 28.87 0 28.87 16754 0 16754 20380 17 50 50 4.58 0 4.58 2659.0 0 2659.0 0 18 50 50 3.17 0 3.17 1838.9 0 1838.9 0 - 19 50 50 18.30 14.00 18.30 10622 0 10622 21173 + 19 50 50 18.30 14.00 18.30 10622 0 10622 17894 20 50 50 1.12 0 1.12 647.36 0 647.36 0 - 21 50 50 17.66 0 17.66 10249 0 10249 19080 + 21 50 50 17.66 0 17.66 10249 0 10249 0 22 50 50 1.04 0 1.04 603.24 0 603.24 0 23 50 50 0 0 0 0 0 0 0 - 24 50 50 2.70 0 2.70 1566.5 0 1566.5 0 + 24 50 50 2.70 0 2.70 1566.5 0 1566.5 20248 dhwsysC for Tue 13-Jan @@ -578,24 +560,24 @@ dhwsysC for Tue 13-Jan 1 50 50 0.96 0 0.96 558.01 0 558.01 0 2 50 50 0.24 0 0.24 140.65 0 140.65 0 3 50 50 1.71 0 1.71 990.09 0 990.09 0 - 4 50 50 1.05 0 1.05 609.70 0 609.70 13156 + 4 50 50 1.05 0 1.05 609.70 0 609.70 0 5 50 50 0.17 0 0.17 100.25 0 100.25 0 6 50 50 9.05 9.05 9.05 5249.4 0 5249.4 0 - 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 0 - 8 50 50 41.19 18.50 41.19 23905 0 23905 34362 - 9 50 50 27.22 19.80 27.22 15798 0 15798 16506 - 10 50 50 46.54 38.12 46.54 27007 0 27007 29475 + 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 18384 + 8 50 50 41.19 18.50 41.19 23905 0 23905 25622 + 9 50 50 27.22 19.80 27.22 15798 0 15798 3412.1 + 10 50 50 46.54 38.12 46.54 27007 0 27007 38562 11 50 50 7.38 0 7.38 4283.3 0 4283.3 0 - 12 50 50 23.44 0 23.44 13604 0 13604 17534 + 12 50 50 23.44 0 23.44 13604 0 13604 23343 13 50 50 2.93 0 2.93 1701.8 0 1701.8 0 14 50 50 1.76 0 1.76 1022.7 0 1022.7 0 15 50 50 0.53 0 0.53 306.04 0 306.04 0 16 50 50 7.11 0 7.11 4126.3 0 4126.3 0 - 17 50 50 4.87 0 4.87 2823.4 0 2823.4 17964 - 18 50 50 13.17 0 13.17 7643.9 0 7643.9 0 - 19 50 50 36.52 24.18 36.52 21194 0 21194 34052 + 17 50 50 4.87 0 4.87 2823.4 0 2823.4 0 + 18 50 50 13.17 0 13.17 7643.9 0 7643.9 22542 + 19 50 50 36.52 24.18 36.52 21194 0 21194 17010 20 50 50 3.02 2.15 3.02 1755.3 0 1755.3 0 - 21 50 50 28.06 12.21 28.06 16281 0 16281 16470 + 21 50 50 28.06 12.21 28.06 16281 0 16281 22739 22 50 50 2.00 0 2.00 1157.8 0 1157.8 0 23 50 50 0.00087 0 0.00087 0.51 0 0.51 0 24 50 50 3.62 0 3.62 2102.3 0 2102.3 0 @@ -606,29 +588,29 @@ dhwsysC for Wed 14-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 14274 + 2 50 50 0 0 0 0 0 0 15803 3 50 50 2.15 0 2.15 1246.4 0 1246.4 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 1.97 0 1.97 1145.3 0 1145.3 0 8 50 50 8.94 0 8.94 5188.9 0 5188.9 0 - 9 50 50 8.47 0 8.47 4916.3 0 4916.3 20331 - 10 50 50 37.44 32.34 37.44 21728 0 21728 15545 + 9 50 50 8.47 0 8.47 4916.3 0 4916.3 21315 + 10 50 50 37.44 32.34 37.44 21728 0 21728 23143 11 50 50 5.21 0 5.21 3023.9 0 3023.9 0 12 50 50 0 0 0 0 0 0 0 13 50 50 1.95 0 1.95 1130.2 0 1130.2 0 - 14 50 50 0.76 0 0.76 443.00 0 443.00 17507 - 15 50 50 66.43 62.96 66.43 38549 0 38549 28259 - 16 50 50 11.84 0 11.84 6872.6 0 6872.6 15933 + 14 50 50 0.76 0 0.76 443.00 0 443.00 0 + 15 50 50 66.43 62.96 66.43 38549 0 38549 32984 + 16 50 50 11.84 0 11.84 6872.6 0 6872.6 16835 17 50 50 8.87 0 8.87 5148.0 0 5148.0 0 - 18 50 50 11.82 0 11.82 6856.6 0 6856.6 0 - 19 50 50 7.12 0 7.12 4133.1 0 4133.1 22114 + 18 50 50 11.82 0 11.82 6856.6 0 6856.6 12511 + 19 50 50 7.12 0 7.12 4133.1 0 4133.1 9231.1 20 50 50 14.90 0 14.90 8649.3 0 8649.3 0 21 50 50 0 0 0 0 0 0 0 22 50 50 0 0 0 0 0 0 0 - 23 50 50 1.36 0 1.36 789.68 0 789.68 0 - 24 50 50 0 0 0 0 0 0 16806 + 23 50 50 1.36 0 1.36 789.68 0 789.68 18884 + 24 50 50 0 0 0 0 0 0 0 dhwsysC for Thu 15-Jan @@ -640,23 +622,23 @@ dhwsysC for Thu 15-Jan 3 50 50 0 0 0 0 0 0 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0.62 0 0.62 359.75 0 359.75 0 - 7 50 50 8.20 0 8.20 4757.2 0 4757.2 12106 - 8 50 50 24.99 14.99 24.99 14500 0 14500 16205 + 6 50 50 0.62 0 0.62 359.75 0 359.75 9099.0 + 7 50 50 8.20 0 8.20 4757.2 0 4757.2 3473.0 + 8 50 50 24.99 14.99 24.99 14500 0 14500 21186 9 50 50 3.47 0 3.47 2011.8 0 2011.8 0 10 50 50 1.47 0 1.47 851.01 0 851.01 0 11 50 50 12.44 0 12.44 7216.6 0 7216.6 0 - 12 50 50 17.43 13.99 17.43 10113 0 10113 23240 + 12 50 50 17.43 13.99 17.43 10113 0 10113 25004 13 50 50 9.15 6.94 9.15 5310.6 0 5310.6 0 14 50 50 2.90 0 2.90 1680.3 0 1680.3 0 - 15 50 50 41.13 32.33 41.13 23867 0 23867 37313 - 16 50 50 11.03 0 11.03 6402.6 0 6402.6 0 - 17 50 50 22.94 16.78 22.94 13315 0 13315 19318 + 15 50 50 41.13 32.33 41.13 23867 0 23867 30709 + 16 50 50 11.03 0 11.03 6402.6 0 6402.6 5091.9 + 17 50 50 22.94 16.78 22.94 13315 0 13315 21509 18 50 50 6.03 0 6.03 3500.7 0 3500.7 0 19 50 50 1.89 0 1.89 1094.3 0 1094.3 0 20 50 50 8.36 0 8.36 4848.9 0 4848.9 0 - 21 50 50 6.36 0 6.36 3693.5 0 3693.5 21240 - 22 50 50 8.43 0 8.43 4890.9 0 4890.9 0 + 21 50 50 6.36 0 6.36 3693.5 0 3693.5 0 + 22 50 50 8.43 0 8.43 4890.9 0 4890.9 24261 23 50 50 0 0 0 0 0 0 0 24 50 50 2.59 0 2.59 1500.8 0 1500.8 0 @@ -1933,20 +1915,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 3.412 0 0 -0.920 0 0 0 4.332 0 0 0.00315 0.0000 0 0 0 0 0 0 0 -.00254 - Feb 3.029 0 0 -0.831 0 0 0 3.875 0 0 -0.0121 0.0000 0 0 0 0 0 0 0 -.00231 - Mar 3.089 0 0 -0.919 0 0 0 3.997 0 0 0.0130 0.0000 0 0 0 0 0 0 0 -.00210 - Apr 3.259 0 0 -0.891 0 0 0 4.161 0 0 -.00858 0.0000 0 0 0 0 0 0 0 -.00273 - May 3.536 0 0 -0.920 0 0 0 4.451 0 0 0.00796 0.0000 0 0 0 0 0 0 0 -.00265 - Jun 2.884 0 0 -0.891 0 0 0 3.787 0 0 -.00943 0.0000 0 0 0 0 0 0 0 -.00319 - Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00355 - Aug 3.572 0 0 -0.920 0 0 0 4.498 0 0 -.00199 0.0000 0 0 0 0 0 0 0 -.00378 - Sep 3.259 0 0 -0.891 0 0 0 4.150 0 0 0.00260 0.0000 0 0 0 0 0 0 0 -.00290 - Oct 3.095 0 0 -0.920 0 0 0 4.028 0 0 -0.0101 0.0000 0 0 0 0 0 0 0 -.00316 - Nov 3.255 0 0 -0.892 0 0 0 4.145 0 0 0.00594 0.0000 0 0 0 0 0 0 0 -.00382 - Dec 2.922 0 0 -0.920 0 0 0 3.842 0 0 0.00281 0.0000 0 0 0 0 0 0 0 -.00315 + Jan 3.412 0 0 -0.920 0 0 0 4.336 -0.0109 0 0.00239 0.0000 0 0 0 0 0 0.00208 0 0.00244 + Feb 3.029 0 0 -0.831 0 0 0 3.881 -.00985 0 -0.0131 0.0000 0 0 0 0 0 .000978 0 0.00178 + Mar 3.089 0 0 -0.919 0 0 0 4.022 -0.0109 0 -.00663 0.0000 0 0 0 0 0 0.00145 0 0.00267 + Apr 3.259 0 0 -0.891 0 0 0 4.135 -0.0106 0 0.0201 0.0000 0 0 0 0 0 0.00255 0 0.00189 + May 3.536 0 0 -0.920 0 0 0 4.473 -0.0109 0 -.00887 0.0000 0 0 0 0 0 0.00153 0 0.00158 + Jun 2.884 0 0 -0.891 0 0 0 3.791 -0.0105 0 -.00822 0.0000 0 0 0 0 0 .000691 0 0.00189 + Jul 3.360 0 0 -0.920 0 0 0 4.282 -0.0109 0 0.00728 0.0000 0 0 0 0 0 .000672 0 0.00218 + Aug 3.572 0 0 -0.920 0 0 0 4.508 -0.0109 0 -.00861 0.0000 0 0 0 0 0 0.00104 0 0.00278 + Sep 3.259 0 0 -0.891 0 0 0 4.136 -0.0106 0 0.0189 0.0000 0 0 0 0 0 0.00288 0 0.00256 + Oct 3.095 0 0 -0.920 0 0 0 4.030 -0.0109 0 -.00695 0.0000 0 0 0 0 0 .000802 0 0.00195 + Nov 3.255 0 0 -0.892 0 0 0 4.154 -0.0106 0 -0.0114 0.0000 0 0 0 0 0 0.0118 0 0.00299 + Dec 2.922 0 0 -0.920 0 0 0 3.835 -0.0109 0 0.0152 0.0000 0 0 0 0 0 .000917 0 0.00194 - Yr 38.672 0 0 -10.84 0 0 0 49.544 0 0 -0.0000 0.0000 0 0 0 0 0 0 0 -0.0359 + Yr 38.672 0 0 -10.84 0 0 0 49.582 -0.129 0 -0.0000 0.0000 0 0 0 0 0 0.0274 0 0.0266 @@ -1954,39 +1936,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 - 2 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 - 3 145.647 0 0 -29.69 0 0 0 164.772 0 0 10.703 0.0000 0 0 0 0 0 0 0 -0.139 - 4 91.917 0 0 -29.69 0 0 0 128.547 0 0 -6.889 -0.0000 0 0 0 0 0 0 0 -0.0534 - 5 58.592 0 0 -29.69 0 0 0 83.250 0 0 5.064 0.0000 0 0 0 0 0 0 0 -0.0349 - 6 127.397 0 0 -29.69 0 0 0 153.528 0 0 3.647 -0.0000 0 0 0 0 0 0 0 -0.0892 - 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.109 - 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0375 - 9 161.497 0 0 -29.69 0 0 0 190.168 0 0 1.164 -0.0000 0 0 0 0 0 0 0 -0.147 - 10 73.892 0 0 -29.69 0 0 0 98.325 0 0 5.323 -0.0000 0 0 0 0 0 0 0 -0.0689 - 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0226 - 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 0.0000 0 0 0 0 0 0 0 -0.151 - 13 154.789 0 0 -29.69 0 0 0 179.519 0 0 4.989 -0.0000 0 0 0 0 0 0 0 -0.0301 - 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 -0.0000 0 0 0 0 0 0 0 -0.0776 - 15 113.192 0 0 -29.69 0 0 0 129.420 0 0 13.606 0.0000 0 0 0 0 0 0 0 -0.147 - 16 76.981 0 0 -29.69 0 0 0 116.922 0 0 -10.238 0.0000 0 0 0 0 0 0 0 -0.0155 - 17 104.236 0 0 -29.69 0 0 0 129.966 0 0 4.092 -0.0000 0 0 0 0 0 0 0 -0.134 - 18 156.518 0 0 -29.69 0 0 0 177.086 0 0 9.148 0.0000 0 0 0 0 0 0 0 -0.0277 - 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 0.0000 0 0 0 0 0 0 0 -0.164 - 20 79.460 0 0 -29.69 0 0 0 102.517 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0418 - 21 83.663 0 0 -29.69 0 0 0 106.667 0 0 6.712 -0.0000 0 0 0 0 0 0 0 -0.0295 - 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 0.0000 0 0 0 0 0 0 0 -0.0692 - 23 112.711 0 0 -29.69 0 0 0 138.497 0 0 3.941 0.0000 0 0 0 0 0 0 0 -0.0394 - 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 -0.0000 0 0 0 0 0 0 0 -0.0535 - 25 80.338 0 0 -29.69 0 0 0 116.822 0 0 -6.640 0.0000 0 0 0 0 0 0 0 -0.157 - 26 132.331 0 0 -29.69 0 0 0 168.625 0 0 -6.361 0.0000 0 0 0 0 0 0 0 -0.245 - 27 129.622 0 0 -29.69 0 0 0 144.565 0 0 14.806 0.0000 0 0 0 0 0 0 0 -0.0610 - 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 -0.0000 0 0 0 0 0 0 0 -0.0555 - 29 89.852 0 0 -29.69 0 0 0 119.111 0 0 0.579 -0.0000 0 0 0 0 0 0 0 -0.151 - 30 60.860 0 0 -29.69 0 0 0 78.453 0 0 12.125 0.0000 0 0 0 0 0 0 0 -0.0305 - 31 157.618 0 0 -29.69 0 0 0 190.273 0 0 -2.888 0.0000 0 0 0 0 0 0 0 -0.0781 - - Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.544 + 1 112.973 0 0 -29.69 0 0 0 147.880 -0.349 0 -4.930 0.0000 0 0 0 0 0 0 0 0.0599 + 2 119.031 0 0 -29.69 0 0 0 159.819 -0.351 0 -10.844 0.0000 0 0 0 0 0 0 0 0.0954 + 3 145.647 0 0 -29.69 0 0 0 167.253 -0.349 0 8.287 0.0000 0 0 0 0 0 0 0 0.144 + 4 91.917 0 0 -29.69 0 0 0 126.012 -0.350 0 -4.120 0.0000 0 0 0 0 0 0 0 0.0629 + 5 58.592 0 0 -29.69 0 0 0 91.420 -0.349 0 -2.798 0.0000 0 0 0 0 0 0 0 0.00568 + 6 127.397 0 0 -29.69 0 0 0 151.907 -0.356 0 5.417 0.0000 0 0 0 0 0 0 0 0.118 + 7 72.603 0 0 -29.69 0 0 0 94.399 -0.338 0 8.215 0.0000 0 0 0 0 0 0 0 0.0145 + 8 77.106 0 0 -29.69 0 0 0 119.678 -0.345 0 -12.627 0.0000 0 0 0 0 0 0 0 0.0871 + 9 161.497 0 0 -29.69 0 0 0 190.150 -0.349 0 1.377 0.0000 0 0 0 0 0 0 0 0.00675 + 10 73.892 0 0 -29.69 0 0 0 105.033 -0.354 0 -1.181 0.0000 0 0 0 0 0 0.0477 0 0.0335 + 11 224.680 0 0 -29.69 0 0 0 248.933 -0.355 0 5.419 0.0000 0 0 0 0 0 0 0 0.373 + 12 118.144 0 0 -29.69 0 0 0 156.963 -0.351 0 -9.020 0.0000 0 0 0 0 0 0 0 0.240 + 13 154.789 0 0 -29.69 0 0 0 171.615 -0.356 0 13.177 0.0000 0 0 0 0 0 0 0 0.0415 + 14 109.821 0 0 -29.69 0 0 0 150.706 -0.351 0 -12.563 0.0000 0 0 0 0 0 1.487 0 0.230 + 15 113.192 0 0 -29.69 0 0 0 140.334 -0.361 0 2.795 0.0000 0 0 0 0 0 0 0 0.112 + 16 76.981 0 0 -29.69 0 0 0 110.484 -0.342 0 -3.469 0.0000 0 0 0 0 0 0 0 -.00444 + 17 104.236 0 0 -29.69 0 0 0 131.397 -0.362 0 2.826 0.0000 0 0 0 0 0 0 0 0.0637 + 18 156.518 0 0 -29.69 0 0 0 173.997 -0.348 0 12.408 0.0000 0 0 0 0 0 0 0 0.149 + 19 114.339 0 0 -29.69 0 0 0 144.382 -0.359 0 -0.0776 0.0000 0 0 0 0 0 0 0 0.0808 + 20 79.460 0 0 -29.69 0 0 0 108.591 -0.348 0 0.798 0.0000 0 0 0 0 0 0 0 0.106 + 21 83.663 0 0 -29.69 0 0 0 127.617 -0.353 0 -13.860 0.0000 0 0 0 0 0 0 0 -0.0544 + 22 49.141 0 0 -29.69 0 0 0 77.392 -0.360 0 1.738 0.0000 0 0 0 0 0 0 0 0.0578 + 23 112.711 0 0 -29.69 0 0 0 142.402 -0.350 0 0.247 0.0000 0 0 0 0 0 0.134 0 -0.0345 + 24 132.300 0 0 -29.69 0 0 0 163.129 -0.352 0 -0.866 0.0000 0 0 0 0 0 0 0 0.0770 + 25 80.338 0 0 -29.69 0 0 0 108.211 -0.361 0 2.078 0.0000 0 0 0 0 0 0 0 0.0970 + 26 132.331 0 0 -29.69 0 0 0 157.164 -0.351 0 5.050 0.0000 0 0 0 0 0 0.0344 0 0.122 + 27 129.622 0 0 -29.69 0 0 0 161.199 -0.352 0 -1.696 0.0000 0 0 0 0 0 0 0 0.159 + 28 90.713 0 0 -29.69 0 0 0 128.750 -0.347 0 -8.053 0.0000 0 0 0 0 0 0.114 0 -0.0634 + 29 89.852 0 0 -29.69 0 0 0 119.483 -0.348 0 0.435 0.0000 0 0 0 0 0 0 0 -0.0300 + 30 60.860 0 0 -29.69 0 0 0 86.215 -0.357 0 4.674 0.0000 0 0 0 0 0 0 0 0.0149 + 31 157.618 0 0 -29.69 0 0 0 173.766 -0.350 0 13.556 0.0000 0 0 0 0 0 0.259 0 0.0753 + + Mon 3411.96 0 0 -920.3 0 0 0 4336.28 -10.905 0 2.391 0.0000 0 0 0 0 0 2.077 0 2.440 @@ -1994,152 +1976,152 @@ Subhourly User-defined Report, Thu 01-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000077 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000106 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000140 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000180 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000227 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000282 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000344 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000417 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000500 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000597 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000710 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000843 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00100 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00144 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00176 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00220 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.203 0.0000 0 0 0 0 0 0 0 0.00284 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.202 0.0000 0 0 0 0 0 0 0 0.00385 - 2 0 0 0 -0.206 0 0 0 13.735 0 0 -13.493 -0.0000 0 0 0 0 0 0 0 -0.0355 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000010 - 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 0.0000 0 0 0 0 0 0 0 .000074 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000025 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000033 - 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000051 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000058 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000066 - 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 0.0000 0 0 0 0 0 0 0 .000131 - 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 -0.0000 0 0 0 0 0 0 0 .000337 - 2 2.033 0 0 -0.206 0 0 0 0 0 0 2.238 0.0000 0 0 0 0 0 0 0 0.00118 - 3 2.320 0 0 -0.206 0 0 0 0 0 0 2.524 -0.0000 0 0 0 0 0 0 0 0.00197 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000278 - 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 0.0000 0 0 0 0 0 0 0 .000845 - 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 0.0000 0 0 0 0 0 0 0 0.0145 - 1 2.475 0 0 -0.206 0 0 0 18.722 0 0 -16.011 0.0000 0 0 0 0 0 0 0 -0.0288 - 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 0.0000 - 4 1.852 0 0 -0.206 0 0 0 0 0 0 2.058 0.0000 0 0 0 0 0 0 0 .000002 - 5 0.764 0 0 -0.206 0 0 0 0 0 0 0.970 0.0000 0 0 0 0 0 0 0 .000006 - 6 1.118 0 0 -0.206 0 0 0 0 0 0 1.324 -0.0000 0 0 0 0 0 0 0 .000028 - 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 0.0000 0 0 0 0 0 0 0 .000036 - 2 0.612 0 0 -0.206 0 0 0 0 0 0 0.818 0.0000 0 0 0 0 0 0 0 .000069 - 3 3.936 0 0 -0.206 0 0 0 0 0 0 4.140 -0.0000 0 0 0 0 0 0 0 0.00185 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000172 - 5 3.920 0 0 -0.206 0 0 0 18.723 0 0 -14.594 0.0000 0 0 0 0 0 0 0 -.00336 - 6 8.381 0 0 -0.206 0 0 0 0 0 0 8.587 0.0000 0 0 0 0 0 0 0 -0.0000 - 1 2.758 0 0 -0.206 0 0 0 0 0 0 2.964 0.0000 0 0 0 0 0 0 0 0.0000 - 2 2.589 0 0 -0.206 0 0 0 14.751 0 0 -11.956 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 0.0000 0 0 0 0 0 0 0 0 - 4 3.330 0 0 -0.206 0 0 0 0 0 0 3.537 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 -0.0000 0 0 0 0 0 0 0 .000004 - 1 4.509 0 0 -0.206 0 0 0 0 0 0 4.715 0.0000 0 0 0 0 0 0 0 .000161 - 2 0.631 0 0 -0.206 0 0 0 0 0 0 0.837 0.0000 0 0 0 0 0 0 0 .000075 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000051 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000073 - 5 1.059 0 0 -0.206 0 0 0 0 0 0 1.265 -0.0000 0 0 0 0 0 0 0 .000497 - 6 6.748 0 0 -0.206 0 0 0 19.143 0 0 -12.185 -0.0000 0 0 0 0 0 0 0 -.00414 - 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 0 - 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 0.0000 0 0 0 0 0 0 0 .000002 - 3 1.586 0 0 -0.206 0 0 0 0 0 0 1.792 -0.0000 0 0 0 0 0 0 0 .000018 - 4 3.562 0 0 -0.206 0 0 0 15.947 0 0 -12.178 0.0000 0 0 0 0 0 0 0 .000030 - 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 -0.0000 0 0 0 0 0 0 0 0 - 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 0.0000 0 0 0 0 0 0 0 0.0000 - 1 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0.601 0 0 -0.206 0 0 0 0 0 0 0.808 0.0000 0 0 0 0 0 0 0 .000001 - 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 0.0000 0 0 0 0 0 0 0 .000002 - 6 0.112 0 0 -0.206 0 0 0 0 0 0 0.319 -0.0000 0 0 0 0 0 0 0 .000003 - 1 2.576 0 0 -0.206 0 0 0 0 0 0 2.782 -0.0000 0 0 0 0 0 0 0 .000094 - 2 0.905 0 0 -0.206 0 0 0 0 0 0 1.111 0.0000 0 0 0 0 0 0 0 .000075 - 3 2.307 0 0 -0.206 0 0 0 0 0 0 2.512 -0.0000 0 0 0 0 0 0 0 .000375 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000076 - 5 0.0787 0 0 -0.206 0 0 0 0 0 0 0.285 0.0000 0 0 0 0 0 0 0 .000108 - 6 0.831 0 0 -0.206 0 0 0 0 0 0 1.037 -0.0000 0 0 0 0 0 0 0 .000381 - 1 2.897 0 0 -0.206 0 0 0 0 0 0 3.100 0.0000 0 0 0 0 0 0 0 0.00295 - 2 2.259 0 0 -0.206 0 0 0 0 0 0 2.462 -0.0000 0 0 0 0 0 0 0 0.00384 - 3 1.064 0 0 -0.206 0 0 0 19.413 0 0 -18.141 0.0000 0 0 0 0 0 0 0 -.00217 - 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 0.0000 0 0 0 0 0 0 0 0 - 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 0 - 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 0.0000 0 0 0 0 0 0 0 0.0000 - 1 1.689 0 0 -0.206 0 0 0 0 0 0 1.895 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 2.290 0 0 -0.206 0 0 0 0 0 0 2.496 0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 - 4 0.582 0 0 -0.206 0 0 0 0 0 0 0.788 0.0000 0 0 0 0 0 0 0 .000011 - 5 0.357 0 0 -0.206 0 0 0 0 0 0 0.563 -0.0000 0 0 0 0 0 0 0 .000018 - 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000019 - 1 1.083 0 0 -0.206 0 0 0 0 0 0 1.289 0.0000 0 0 0 0 0 0 0 .000131 - 2 0.725 0 0 -0.206 0 0 0 0 0 0 0.931 -0.0000 0 0 0 0 0 0 0 .000174 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000083 - 4 0.866 0 0 -0.206 0 0 0 0 0 0 1.072 0.0000 0 0 0 0 0 0 0 .000389 - 5 1.149 0 0 -0.206 0 0 0 0 0 0 1.355 -0.0000 0 0 0 0 0 0 0 .000798 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000252 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000308 - 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000503 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000463 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000554 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000661 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000791 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000951 - 2 0.184 0 0 -0.206 0 0 0 0 0 0 0.388 0.0000 0 0 0 0 0 0 0 0.00147 - 3 0.148 0 0 -0.206 0 0 0 0 0 0 0.352 -0.0000 0 0 0 0 0 0 0 0.00179 - 4 0.233 0 0 -0.206 0 0 0 0 0 0 0.437 -0.0000 0 0 0 0 0 0 0 0.00239 - 5 0.168 0 0 -0.206 0 0 0 0 0 0 0.371 -0.0000 0 0 0 0 0 0 0 0.00319 - 6 0.603 0 0 -0.206 0 0 0 0 0 0 0.803 0.0000 0 0 0 0 0 0 0 0.00632 - 1 1.076 0 0 -0.206 0 0 0 18.464 0 0 -17.143 -0.0000 0 0 0 0 0 0 0 -0.0392 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 0.988 0 0 -0.206 0 0 0 0 0 0 1.194 0.0000 0 0 0 0 0 0 0 .000002 - 2 1.623 0 0 -0.206 0 0 0 0 0 0 1.829 -0.0000 0 0 0 0 0 0 0 .000003 - 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000003 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 - 5 3.840 0 0 -0.206 0 0 0 0 0 0 4.046 -0.0000 0 0 0 0 0 0 0 .000171 - 6 0.424 0 0 -0.206 0 0 0 0 0 0 0.630 -0.0000 0 0 0 0 0 0 0 .000059 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000038 - 2 1.058 0 0 -0.206 0 0 0 0 0 0 1.264 -0.0000 0 0 0 0 0 0 0 .000210 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000094 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000110 - 5 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 -0.0000 0 0 0 0 0 0 0 .000185 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000178 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000218 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000267 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000324 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000391 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000470 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000564 - - Day 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 + 1 0 0 0 -0.206 0 0 0 0 -.00198 0 0.207 -0.0000 0 0 0 0 0 0 0 .000663 + 2 0 0 0 -0.206 0 0 0 0 -.00197 0 0.207 0.0000 0 0 0 0 0 0 0 .000822 + 3 0 0 0 -0.206 0 0 0 0 -.00196 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00103 + 4 0 0 0 -0.206 0 0 0 0 -.00195 0 0.207 0.0000 0 0 0 0 0 0 0 0.00130 + 5 0 0 0 -0.206 0 0 0 0 -.00194 0 0.206 0.0000 0 0 0 0 0 0 0 0.00167 + 6 0 0 0 -0.206 0 0 0 0 -.00193 0 0.206 0.0000 0 0 0 0 0 0 0 0.00222 + 1 0 0 0 -0.206 0 0 0 0 -.00192 0 0.205 0.0000 0 0 0 0 0 0 0 0.00311 + 2 0 0 0 -0.206 0 0 0 0 -.00191 0 0.203 0.0000 0 0 0 0 0 0 0 0.00486 + 3 0 0 0 -0.206 0 0 0 7.962 -.00202 0 -7.763 0.0000 0 0 0 0 0 0 0 0.00976 + 4 0 0 0 -0.206 0 0 0 11.374 -.00255 0 -11.136 0.0000 0 0 0 0 0 0 0 -0.0290 + 5 0 0 0 -0.206 0 0 0 0.303 -.00289 0 -0.0912 0.0000 0 0 0 0 0 0 0 -.00248 + 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 1 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 2 0 0 0 -0.206 0 0 0 0 -.00285 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 -.00284 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 -.00283 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 5 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 6 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 1 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 2 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 + 3 0 0 0 -0.206 0 0 0 0 -.00277 0 0.209 -0.0000 0 0 0 0 0 0 0 .000008 + 4 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 5 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 6 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 0.0000 0 0 0 0 0 0 0 .000011 + 1 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000013 + 2 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 -0.0000 0 0 0 0 0 0 0 .000016 + 3 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 0.0000 0 0 0 0 0 0 0 .000020 + 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000026 + 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000033 + 6 0 0 0 -0.206 0 0 0 0 -.00268 0 0.209 0.0000 0 0 0 0 0 0 0 .000041 + 1 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 -0.0000 0 0 0 0 0 0 0 .000052 + 2 0 0 0 -0.206 0 0 0 0 -.00265 0 0.209 0.0000 0 0 0 0 0 0 0 .000062 + 3 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 -0.0000 0 0 0 0 0 0 0 .000074 + 4 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 -0.0000 0 0 0 0 0 0 0 .000089 + 5 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 -0.0000 0 0 0 0 0 0 0 .000104 + 6 1.020 0 0 -0.206 0 0 0 0 -.00259 0 1.228 0.0000 0 0 0 0 0 0 0 .000544 + 1 0 0 0 -0.206 0 0 0 0 -.00254 0 0.209 0.0000 0 0 0 0 0 0 0 .000159 + 2 0 0 0 -0.206 0 0 0 0 -.00254 0 0.209 0.0000 0 0 0 0 0 0 0 .000181 + 3 0.150 0 0 -0.206 0 0 0 0 -.00252 0 0.358 -0.0000 0 0 0 0 0 0 0 .000242 + 4 0 0 0 -0.206 0 0 0 0 -.00251 0 0.208 -0.0000 0 0 0 0 0 0 0 .000251 + 5 0 0 0 -0.206 0 0 0 0 -.00250 0 0.208 -0.0000 0 0 0 0 0 0 0 .000260 + 6 0.304 0 0 -0.206 0 0 0 0 -.00248 0 0.512 -0.0000 0 0 0 0 0 0 0 .000455 + 1 0.756 0 0 -0.206 0 0 0 0 -.00243 0 0.964 -0.0000 0 0 0 0 0 0 0 0.00100 + 2 2.033 0 0 -0.206 0 0 0 0 -.00235 0 2.239 0.0000 0 0 0 0 0 0 0 0.00294 + 3 2.320 0 0 -0.206 0 0 0 0 -.00221 0 2.524 0.0000 0 0 0 0 0 0 0 0.00414 + 4 0 0 0 -0.206 0 0 0 0 -.00215 0 0.208 -0.0000 0 0 0 0 0 0 0 .000652 + 5 0.763 0 0 -0.206 0 0 0 0 -.00210 0 0.970 0.0000 0 0 0 0 0 0 0 0.00171 + 6 5.090 0 0 -0.206 0 0 0 1.137 -.00198 0 4.138 -0.0000 0 0 0 0 0 0 0 0.0220 + 1 2.475 0 0 -0.206 0 0 0 11.374 -.00206 0 -8.700 0.0000 0 0 0 0 0 0 0 0.0103 + 2 2.004 0 0 -0.206 0 0 0 11.374 -.00253 0 -9.134 0.0000 0 0 0 0 0 0 0 -0.0270 + 3 0.355 0 0 -0.206 0 0 0 1.470 -.00286 0 -0.900 0.0000 0 0 0 0 0 0 0 -.00634 + 4 1.852 0 0 -0.206 0 0 0 0 -.00279 0 2.061 0.0000 0 0 0 0 0 0 0 .000013 + 5 0.764 0 0 -0.206 0 0 0 0 -.00273 0 0.973 0.0000 0 0 0 0 0 0 0 .000009 + 6 1.118 0 0 -0.206 0 0 0 0 -.00262 0 1.327 -0.0000 0 0 0 0 0 0 0 .000012 + 1 0.542 0 0 -0.206 0 0 0 0 -.00260 0 0.750 0.0000 0 0 0 0 0 0 0 .000012 + 2 0.612 0 0 -0.206 0 0 0 0 -.00256 0 0.821 0.0000 0 0 0 0 0 0 0 .000013 + 3 3.936 0 0 -0.206 0 0 0 0 -.00237 0 4.145 -0.0000 0 0 0 0 0 0 0 .000124 + 4 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 0.0000 0 0 0 0 0 0 0 .000029 + 5 3.920 0 0 -0.206 0 0 0 0 -.00219 0 4.127 0.0000 0 0 0 0 0 0 0 0.00135 + 6 8.381 0 0 -0.206 0 0 0 5.687 -.00195 0 2.886 0.0000 0 0 0 0 0 0 0 0.0162 + 1 2.758 0 0 -0.206 0 0 0 11.374 -.00220 0 -8.417 0.0000 0 0 0 0 0 0 0 0.00977 + 2 2.589 0 0 -0.206 0 0 0 11.374 -.00259 0 -8.571 0.0000 0 0 0 0 0 0 0 -.00545 + 3 0.924 0 0 -0.206 0 0 0 1.087 -.00285 0 0.0552 -0.0000 0 0 0 0 0 0 0 -.00989 + 4 3.330 0 0 -0.206 0 0 0 0 -.00270 0 3.539 0.0000 0 0 0 0 0 0 0 .000021 + 5 0.597 0 0 -0.206 0 0 0 0 -.00262 0 0.806 -0.0000 0 0 0 0 0 0 0 .000009 + 6 1.912 0 0 -0.206 0 0 0 0 -.00253 0 2.121 0.0000 0 0 0 0 0 0 0 .000020 + 1 4.509 0 0 -0.206 0 0 0 0 -.00233 0 4.717 0.0000 0 0 0 0 0 0 0 .000107 + 2 0.631 0 0 -0.206 0 0 0 0 -.00220 0 0.839 -0.0000 0 0 0 0 0 0 0 .000061 + 3 0 0 0 -0.206 0 0 0 0 -.00219 0 0.208 0.0000 0 0 0 0 0 0 0 .000044 + 4 0 0 0 -0.206 0 0 0 0 -.00219 0 0.208 -0.0000 0 0 0 0 0 0 0 .000061 + 5 1.059 0 0 -0.206 0 0 0 0 -.00214 0 1.267 -0.0000 0 0 0 0 0 0 0 .000385 + 6 6.748 0 0 -0.206 0 0 0 4.550 -.00200 0 2.395 0.0000 0 0 0 0 0 0 0 0.0119 + 1 6.594 0 0 -0.206 0 0 0 11.374 -.00204 0 -4.607 -0.0000 0 0 0 0 0 0 0 0.0351 + 2 0.887 0 0 -0.206 0 0 0 11.374 -.00247 0 -10.276 -0.0000 0 0 0 0 0 0 0 -.00140 + 3 1.586 0 0 -0.206 0 0 0 2.727 -.00284 0 -0.918 0.0000 0 0 0 0 0 0 0 -0.0143 + 4 3.562 0 0 -0.206 0 0 0 0 -.00266 0 3.771 0 0 0 0 0 0 0 0 .000021 + 5 0.234 0 0 -0.206 0 0 0 0 -.00260 0 0.443 0.0000 0 0 0 0 0 0 0 .000007 + 6 0.0322 0 0 -0.206 0 0 0 0 -.00259 0 0.241 0.0000 0 0 0 0 0 0 0 .000007 + 1 0.536 0 0 -0.206 0 0 0 0 -.00256 0 0.745 0.0000 0 0 0 0 0 0 0 .000008 + 2 0.536 0 0 -0.206 0 0 0 0 -.00252 0 0.745 -0.0000 0 0 0 0 0 0 0 .000013 + 3 0.487 0 0 -0.206 0 0 0 0 -.00248 0 0.696 0.0000 0 0 0 0 0 0 0 .000017 + 4 0.601 0 0 -0.206 0 0 0 0 -.00245 0 0.810 0.0000 0 0 0 0 0 0 0 .000029 + 5 0.181 0 0 -0.206 0 0 0 0 -.00241 0 0.390 -0.0000 0 0 0 0 0 0 0 .000038 + 6 0.112 0 0 -0.206 0 0 0 0 -.00240 0 0.321 0.0000 0 0 0 0 0 0 0 .000046 + 1 2.576 0 0 -0.206 0 0 0 0 -.00231 0 2.783 0.0000 0 0 0 0 0 0 0 .000904 + 2 0.905 0 0 -0.206 0 0 0 0 -.00222 0 1.113 0.0000 0 0 0 0 0 0 0 .000520 + 3 2.307 0 0 -0.206 0 0 0 0 -.00211 0 2.513 0.0000 0 0 0 0 0 0 0 0.00197 + 4 0 0 0 -0.206 0 0 0 0 -.00206 0 0.208 0.0000 0 0 0 0 0 0 0 .000356 + 5 0.0787 0 0 -0.206 0 0 0 0 -.00205 0 0.286 0.0000 0 0 0 0 0 0 0 .000469 + 6 0.831 0 0 -0.206 0 0 0 0 -.00201 0 1.038 -0.0000 0 0 0 0 0 0 0 0.00146 + 1 2.897 0 0 -0.206 0 0 0 0 -.00188 0 3.096 -0.0000 0 0 0 0 0 0 0 0.00932 + 2 2.259 0 0 -0.206 0 0 0 3.412 -.00180 0 -0.956 -0.0000 0 0 0 0 0 0 0 0.0105 + 3 1.064 0 0 -0.206 0 0 0 11.374 -.00210 0 -10.110 0.0000 0 0 0 0 0 0 0 0.00811 + 4 1.124 0 0 -0.206 0 0 0 10.603 -.00264 0 -9.242 0.0000 0 0 0 0 0 0 0 -0.0282 + 5 0.267 0 0 -0.206 0 0 0 0 -.00288 0 0.476 0.0000 0 0 0 0 0 0 0 -.00030 + 6 0.0581 0 0 -0.206 0 0 0 0 -.00285 0 0.267 -0.0000 0 0 0 0 0 0 0 .000005 + 1 1.689 0 0 -0.206 0 0 0 0 -.00278 0 1.898 0.0000 0 0 0 0 0 0 0 .000013 + 2 2.290 0 0 -0.206 0 0 0 0 -.00264 0 2.499 -0.0000 0 0 0 0 0 0 0 .000018 + 3 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 + 4 0.582 0 0 -0.206 0 0 0 0 -.00257 0 0.791 -0.0000 0 0 0 0 0 0 0 .000012 + 5 0.357 0 0 -0.206 0 0 0 0 -.00253 0 0.566 0.0000 0 0 0 0 0 0 0 .000012 + 6 0.0313 0 0 -0.206 0 0 0 0 -.00252 0 0.240 0.0000 0 0 0 0 0 0 0 .000011 + 1 1.083 0 0 -0.206 0 0 0 0 -.00250 0 1.291 -0.0000 0 0 0 0 0 0 0 .000045 + 2 0.725 0 0 -0.206 0 0 0 0 -.00241 0 0.933 0.0000 0 0 0 0 0 0 0 .000069 + 3 0 0 0 -0.206 0 0 0 0 -.00239 0 0.209 -0.0000 0 0 0 0 0 0 0 .000042 + 4 0.866 0 0 -0.206 0 0 0 0 -.00236 0 1.074 0.0000 0 0 0 0 0 0 0 .000193 + 5 1.149 0 0 -0.206 0 0 0 0 -.00228 0 1.357 -0.0000 0 0 0 0 0 0 0 .000430 + 6 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 -0.0000 0 0 0 0 0 0 0 .000150 + 1 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 -0.0000 0 0 0 0 0 0 0 .000188 + 2 0.212 0 0 -0.206 0 0 0 0 -.00223 0 0.420 0.0000 0 0 0 0 0 0 0 .000314 + 3 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 -0.0000 0 0 0 0 0 0 0 .000294 + 4 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 0.0000 0 0 0 0 0 0 0 .000355 + 5 0 0 0 -0.206 0 0 0 0 -.00221 0 0.208 0.0000 0 0 0 0 0 0 0 .000426 + 6 0 0 0 -0.206 0 0 0 0 -.00220 0 0.208 -0.0000 0 0 0 0 0 0 0 .000509 + 1 0 0 0 -0.206 0 0 0 0 -.00219 0 0.208 -0.0000 0 0 0 0 0 0 0 .000606 + 2 0.184 0 0 -0.206 0 0 0 0 -.00217 0 0.391 0.0000 0 0 0 0 0 0 0 .000939 + 3 0.148 0 0 -0.206 0 0 0 0 -.00215 0 0.355 -0.0000 0 0 0 0 0 0 0 0.00112 + 4 0.233 0 0 -0.206 0 0 0 0 -.00214 0 0.440 -0.0000 0 0 0 0 0 0 0 0.00143 + 5 0.168 0 0 -0.206 0 0 0 0 -.00211 0 0.374 0.0000 0 0 0 0 0 0 0 0.00178 + 6 0.603 0 0 -0.206 0 0 0 0 -.00207 0 0.808 0.0000 0 0 0 0 0 0 0 0.00334 + 1 1.076 0 0 -0.206 0 0 0 0 -.00201 0 1.277 -0.0000 0 0 0 0 0 0 0 0.00684 + 2 0 0 0 -0.206 0 0 0 0 -.00199 0 0.204 0.0000 0 0 0 0 0 0 0 0.00420 + 3 0 0 0 -0.206 0 0 0 7.962 -.00210 0 -7.760 0.0000 0 0 0 0 0 0 0 0.00708 + 4 0 0 0 -0.206 0 0 0 9.990 -.00263 0 -9.753 0.0000 0 0 0 0 0 0 0 -0.0283 + 5 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 1 0.988 0 0 -0.206 0 0 0 0 -.00284 0 1.197 -0.0000 0 0 0 0 0 0 0 .000011 + 2 1.623 0 0 -0.206 0 0 0 0 -.00273 0 1.832 0.0000 0 0 0 0 0 0 0 .000014 + 3 0.309 0 0 -0.206 0 0 0 0 -.00268 0 0.518 -0.0000 0 0 0 0 0 0 0 .000008 + 4 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 + 5 3.840 0 0 -0.206 0 0 0 0 -.00252 0 4.049 0.0000 0 0 0 0 0 0 0 .000047 + 6 0.424 0 0 -0.206 0 0 0 0 -.00241 0 0.633 -0.0000 0 0 0 0 0 0 0 .000023 + 1 0 0 0 -0.206 0 0 0 0 -.00240 0 0.209 0.0000 0 0 0 0 0 0 0 .000018 + 2 1.058 0 0 -0.206 0 0 0 0 -.00236 0 1.266 -0.0000 0 0 0 0 0 0 0 .000090 + 3 0 0 0 -0.206 0 0 0 0 -.00233 0 0.208 0.0000 0 0 0 0 0 0 0 .000050 + 4 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 0.0000 0 0 0 0 0 0 0 .000062 + 5 0.166 0 0 -0.206 0 0 0 0 -.00231 0 0.374 -0.0000 0 0 0 0 0 0 0 .000109 + 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 0.0000 0 0 0 0 0 0 0 .000111 + 1 0 0 0 -0.206 0 0 0 0 -.00229 0 0.208 0.0000 0 0 0 0 0 0 0 .000142 + 2 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 0.0000 0 0 0 0 0 0 0 .000180 + 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000224 + 4 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 -0.0000 0 0 0 0 0 0 0 .000277 + 5 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000338 + 6 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 -0.0000 0 0 0 0 0 0 0 .000410 + + Day 112.973 0 0 -29.69 0 0 0 147.880 -0.349 0 -4.930 0.0000 0 0 0 0 0 0 0 0.0599 @@ -2147,173 +2129,173 @@ Subhourly User-defined Report, Fri 02-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000676 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000813 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000982 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00147 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 -0.0000 0 0 0 0 0 0 0 0.00186 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00241 - 2 1.108 0 0 -0.206 0 0 0 0 0 0 1.305 0.0000 0 0 0 0 0 0 0 0.00873 - 3 0 0 0 -0.206 0 0 0 16.396 0 0 -16.157 -0.0000 0 0 0 0 0 0 0 -0.0328 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 0 - 1 1.051 0 0 -0.206 0 0 0 0 0 0 1.257 0.0000 0 0 0 0 0 0 0 0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0.990 0 0 -0.206 0 0 0 0 0 0 1.196 0.0000 0 0 0 0 0 0 0 .000001 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000003 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000012 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000018 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000026 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000036 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000050 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000066 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000085 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000108 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000134 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000164 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000197 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000234 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000275 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000320 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000369 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000423 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000483 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000547 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000618 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000697 - 5 1.042 0 0 -0.206 0 0 0 0 0 0 1.245 0.0000 0 0 0 0 0 0 0 0.00300 - 6 0.936 0 0 -0.206 0 0 0 0 0 0 1.139 -0.0000 0 0 0 0 0 0 0 0.00252 - 1 0.701 0 0 -0.206 0 0 0 0 0 0 0.905 0.0000 0 0 0 0 0 0 0 0.00243 - 2 1.255 0 0 -0.206 0 0 0 0 0 0 1.456 -0.0000 0 0 0 0 0 0 0 0.00456 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00178 - 4 0.410 0 0 -0.206 0 0 0 0 0 0 0.613 -0.0000 0 0 0 0 0 0 0 0.00307 - 5 1.363 0 0 -0.206 0 0 0 0 0 0 1.563 0.0000 0 0 0 0 0 0 0 0.00630 - 6 1.373 0 0 -0.206 0 0 0 16.718 0 0 -15.103 0.0000 0 0 0 0 0 0 0 -0.0361 - 1 0.932 0 0 -0.206 0 0 0 0 0 0 1.139 0.0000 0 0 0 0 0 0 0 .000005 - 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 0.0000 - 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 .000001 - 4 5.273 0 0 -0.206 0 0 0 0 0 0 5.479 0.0000 0 0 0 0 0 0 0 .000062 - 5 2.540 0 0 -0.206 0 0 0 0 0 0 2.746 -0.0000 0 0 0 0 0 0 0 .000313 - 6 9.835 0 0 -0.206 0 0 0 16.168 0 0 -6.127 -0.0000 0 0 0 0 0 0 0 -.00064 - 1 3.851 0 0 -0.206 0 0 0 0 0 0 4.058 -0.0000 0 0 0 0 0 0 0 .000001 - 2 0.672 0 0 -0.206 0 0 0 0 0 0 0.878 0.0000 0 0 0 0 0 0 0 .000008 - 3 7.035 0 0 -0.206 0 0 0 15.584 0 0 -8.343 0.0000 0 0 0 0 0 0 0 -.00005 - 4 6.055 0 0 -0.206 0 0 0 0 0 0 6.262 0.0000 0 0 0 0 0 0 0 .000001 - 5 0.557 0 0 -0.206 0 0 0 0 0 0 0.763 0.0000 0 0 0 0 0 0 0 .000004 - 6 1.466 0 0 -0.206 0 0 0 0 0 0 1.672 -0.0000 0 0 0 0 0 0 0 .000045 - 1 0.283 0 0 -0.206 0 0 0 0 0 0 0.489 -0.0000 0 0 0 0 0 0 0 .000036 - 2 0.134 0 0 -0.206 0 0 0 0 0 0 0.340 -0.0000 0 0 0 0 0 0 0 .000043 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000055 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000080 - 5 1.356 0 0 -0.206 0 0 0 0 0 0 1.562 0.0000 0 0 0 0 0 0 0 .000588 - 6 0.488 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 .000549 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000306 - 2 2.606 0 0 -0.206 0 0 0 0 0 0 2.808 0.0000 0 0 0 0 0 0 0 0.00433 - 3 3.512 0 0 -0.206 0 0 0 20.763 0 0 -17.031 0.0000 0 0 0 0 0 0 0 -0.0132 - 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 1 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 -0.0000 0 0 0 0 0 0 0 .000006 - 4 0.471 0 0 -0.206 0 0 0 0 0 0 0.677 0.0000 0 0 0 0 0 0 0 .000015 - 5 1.039 0 0 -0.206 0 0 0 0 0 0 1.246 -0.0000 0 0 0 0 0 0 0 .000055 - 6 0.182 0 0 -0.206 0 0 0 0 0 0 0.388 0.0000 0 0 0 0 0 0 0 .000042 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000057 - 2 1.270 0 0 -0.206 0 0 0 0 0 0 1.476 -0.0000 0 0 0 0 0 0 0 .000404 - 3 1.698 0 0 -0.206 0 0 0 0 0 0 1.903 0.0000 0 0 0 0 0 0 0 0.00105 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000216 - 5 2.467 0 0 -0.206 0 0 0 0 0 0 2.669 0.0000 0 0 0 0 0 0 0 0.00376 - 6 0.143 0 0 -0.206 0 0 0 0 0 0 0.348 0.0000 0 0 0 0 0 0 0 .000579 - 1 0.524 0 0 -0.206 0 0 0 0 0 0 0.729 -0.0000 0 0 0 0 0 0 0 0.00123 - 2 1.162 0 0 -0.206 0 0 0 0 0 0 1.365 -0.0000 0 0 0 0 0 0 0 0.00319 - 3 0.139 0 0 -0.206 0 0 0 0 0 0 0.344 0.0000 0 0 0 0 0 0 0 0.00121 - 4 0.134 0 0 -0.206 0 0 0 0 0 0 0.338 0.0000 0 0 0 0 0 0 0 0.00144 - 5 1.013 0 0 -0.206 0 0 0 0 0 0 1.215 0.0000 0 0 0 0 0 0 0 0.00463 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00231 - 1 0.482 0 0 -0.206 0 0 0 0 0 0 0.684 0.0000 0 0 0 0 0 0 0 0.00495 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.201 0.0000 0 0 0 0 0 0 0 0.00509 - 3 0 0 0 -0.206 0 0 0 20.902 0 0 -20.659 -0.0000 0 0 0 0 0 0 0 -0.0369 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 0 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 .000001 - 6 2.327 0 0 -0.206 0 0 0 0 0 0 2.533 0.0000 0 0 0 0 0 0 0 .000020 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000004 - 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 0.0000 0 0 0 0 0 0 0 .000013 - 3 1.129 0 0 -0.206 0 0 0 0 0 0 1.335 -0.0000 0 0 0 0 0 0 0 .000053 - 4 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 -0.0000 0 0 0 0 0 0 0 .000033 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000034 - 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000127 - 1 8.044 0 0 -0.206 0 0 0 17.104 0 0 -8.861 -0.0000 0 0 0 0 0 0 0 0.00769 - 2 4.373 0 0 -0.206 0 0 0 0 0 0 4.594 0.0000 0 0 0 0 0 0 0 -0.0146 - 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 0 - 4 0.558 0 0 -0.206 0 0 0 0 0 0 0.764 -0.0000 0 0 0 0 0 0 0 .000001 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 - 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000012 - 1 0.894 0 0 -0.206 0 0 0 0 0 0 1.100 0.0000 0 0 0 0 0 0 0 .000029 - 2 1.220 0 0 -0.206 0 0 0 0 0 0 1.426 -0.0000 0 0 0 0 0 0 0 .000125 - 3 0.216 0 0 -0.206 0 0 0 0 0 0 0.422 0.0000 0 0 0 0 0 0 0 .000086 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000088 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000120 - 6 0.507 0 0 -0.206 0 0 0 0 0 0 0.713 0.0000 0 0 0 0 0 0 0 .000373 - 1 0.593 0 0 -0.206 0 0 0 0 0 0 0.799 -0.0000 0 0 0 0 0 0 0 .000582 - 2 7.216 0 0 -0.206 0 0 0 19.811 0 0 -12.381 0.0000 0 0 0 0 0 0 0 -.00735 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 0.0000 0 0 0 0 0 0 0 .000001 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 - 6 0.859 0 0 -0.206 0 0 0 0 0 0 1.065 -0.0000 0 0 0 0 0 0 0 .000025 - 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000755 - 2 6.783 0 0 -0.206 0 0 0 16.264 0 0 -9.279 0.0000 0 0 0 0 0 0 0 0.00391 - 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 0 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 - - Day 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 + 1 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 -0.0000 0 0 0 0 0 0 0 .000495 + 2 0 0 0 -0.206 0 0 0 0 -.00223 0 0.208 0.0000 0 0 0 0 0 0 0 .000595 + 3 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 0.0000 0 0 0 0 0 0 0 .000715 + 4 0 0 0 -0.206 0 0 0 0 -.00221 0 0.207 0.0000 0 0 0 0 0 0 0 .000859 + 5 0 0 0 -0.206 0 0 0 0 -.00220 0 0.207 0.0000 0 0 0 0 0 0 0 0.00104 + 6 0 0 0 -0.206 0 0 0 0 -.00219 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00126 + 1 0 0 0 -0.206 0 0 0 0 -.00218 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00155 + 2 1.108 0 0 -0.206 0 0 0 0 -.00215 0 1.310 0.0000 0 0 0 0 0 0 0 0.00616 + 3 0 0 0 -0.206 0 0 0 0 -.00209 0 0.205 0.0000 0 0 0 0 0 0 0 0.00358 + 4 0 0 0 -0.206 0 0 0 0 -.00208 0 0.204 0.0000 0 0 0 0 0 0 0 0.00433 + 5 0 0 0 -0.206 0 0 0 9.099 -.00223 0 -8.891 0.0000 0 0 0 0 0 0 0 .000148 + 6 0.883 0 0 -0.206 0 0 0 7.940 -.00273 0 -6.815 0.0000 0 0 0 0 0 0 0 -0.0338 + 1 1.051 0 0 -0.206 0 0 0 0 -.00285 0 1.260 -0.0000 0 0 0 0 0 0 0 .000010 + 2 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 4 0.990 0 0 -0.206 0 0 0 0 -.00274 0 1.199 0.0000 0 0 0 0 0 0 0 .000011 + 5 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 6 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 1 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 + 2 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 + 3 0 0 0 -0.206 0 0 0 0 -.00268 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 4 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 0.0000 0 0 0 0 0 0 0 .000010 + 5 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 -0.0000 0 0 0 0 0 0 0 .000012 + 6 0 0 0 -0.206 0 0 0 0 -.00265 0 0.209 0.0000 0 0 0 0 0 0 0 .000016 + 1 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 -0.0000 0 0 0 0 0 0 0 .000022 + 2 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 0.0000 0 0 0 0 0 0 0 .000029 + 3 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 -0.0000 0 0 0 0 0 0 0 .000039 + 4 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000051 + 5 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 -0.0000 0 0 0 0 0 0 0 .000065 + 6 0 0 0 -0.206 0 0 0 0 -.00259 0 0.209 -0.0000 0 0 0 0 0 0 0 .000082 + 1 0 0 0 -0.206 0 0 0 0 -.00258 0 0.209 -0.0000 0 0 0 0 0 0 0 .000102 + 2 0 0 0 -0.206 0 0 0 0 -.00257 0 0.209 -0.0000 0 0 0 0 0 0 0 .000125 + 3 0 0 0 -0.206 0 0 0 0 -.00256 0 0.209 0.0000 0 0 0 0 0 0 0 .000150 + 4 0 0 0 -0.206 0 0 0 0 -.00255 0 0.209 0.0000 0 0 0 0 0 0 0 .000178 + 5 0 0 0 -0.206 0 0 0 0 -.00254 0 0.208 -0.0000 0 0 0 0 0 0 0 .000208 + 6 0 0 0 -0.206 0 0 0 0 -.00253 0 0.208 0.0000 0 0 0 0 0 0 0 .000242 + 1 0 0 0 -0.206 0 0 0 0 -.00252 0 0.208 -0.0000 0 0 0 0 0 0 0 .000279 + 2 0 0 0 -0.206 0 0 0 0 -.00251 0 0.208 0.0000 0 0 0 0 0 0 0 .000317 + 3 0 0 0 -0.206 0 0 0 0 -.00250 0 0.208 -0.0000 0 0 0 0 0 0 0 .000359 + 4 0 0 0 -0.206 0 0 0 0 -.00249 0 0.208 -0.0000 0 0 0 0 0 0 0 .000405 + 5 1.042 0 0 -0.206 0 0 0 0 -.00244 0 1.249 0.0000 0 0 0 0 0 0 0 0.00190 + 6 0.936 0 0 -0.206 0 0 0 0 -.00237 0 1.143 -0.0000 0 0 0 0 0 0 0 0.00157 + 1 0.701 0 0 -0.206 0 0 0 0 -.00231 0 0.908 0.0000 0 0 0 0 0 0 0 0.00149 + 2 1.255 0 0 -0.206 0 0 0 0 -.00223 0 1.460 0.0000 0 0 0 0 0 0 0 0.00294 + 3 0 0 0 -0.206 0 0 0 0 -.00221 0 0.207 0.0000 0 0 0 0 0 0 0 .000930 + 4 0.410 0 0 -0.206 0 0 0 0 -.00218 0 0.617 0.0000 0 0 0 0 0 0 0 0.00171 + 5 1.363 0 0 -0.206 0 0 0 0 -.00214 0 1.567 0.0000 0 0 0 0 0 0 0 0.00379 + 6 1.373 0 0 -0.206 0 0 0 0 -.00205 0 1.576 -0.0000 0 0 0 0 0 0 0 0.00524 + 1 0.932 0 0 -0.206 0 0 0 0 -.00198 0 1.136 -0.0000 0 0 0 0 0 0 0 0.00412 + 2 1.340 0 0 -0.206 0 0 0 1.137 -.00188 0 0.403 0.0000 0 0 0 0 0 0 0 0.00771 + 3 1.641 0 0 -0.206 0 0 0 11.374 -.00218 0 -9.524 0.0000 0 0 0 0 0 0 0 .000533 + 4 5.273 0 0 -0.206 0 0 0 11.374 -.00247 0 -5.848 0.0000 0 0 0 0 0 0 0 -0.0438 + 5 2.540 0 0 -0.206 0 0 0 2.913 -.00282 0 -0.156 0.0000 0 0 0 0 0 0 0 -.00803 + 6 9.835 0 0 -0.206 0 0 0 0 -.00238 0 10.043 0.0000 0 0 0 0 0 0 0 .000063 + 1 3.851 0 0 -0.206 0 0 0 10.236 -.00224 0 -6.177 -0.0000 0 0 0 0 0 0 0 .000157 + 2 0.672 0 0 -0.206 0 0 0 7.305 -.00276 0 -6.424 0.0000 0 0 0 0 0 0 0 -.00007 + 3 7.035 0 0 -0.206 0 0 0 0 -.00267 0 7.244 0.0000 0 0 0 0 0 0 0 .000038 + 4 6.055 0 0 -0.206 0 0 0 0 -.00224 0 6.264 -0.0000 0 0 0 0 0 0 0 .000073 + 5 0.557 0 0 -0.206 0 0 0 0 -.00213 0 0.765 0.0000 0 0 0 0 0 0 0 .000035 + 6 1.466 0 0 -0.206 0 0 0 1.137 -.00208 0 0.537 0.0000 0 0 0 0 0 0 0 .000198 + 1 0.283 0 0 -0.206 0 0 0 11.374 -.00236 0 -10.883 0.0000 0 0 0 0 0 0 0 .000135 + 2 0.134 0 0 -0.206 0 0 0 4.275 -.00284 0 -3.932 0.0000 0 0 0 0 0 0 0 -.00018 + 3 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 5 1.356 0 0 -0.206 0 0 0 0 -.00281 0 1.565 -0.0000 0 0 0 0 0 0 0 .000011 + 6 0.488 0 0 -0.206 0 0 0 0 -.00273 0 0.697 0.0000 0 0 0 0 0 0 0 .000008 + 1 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 + 2 2.606 0 0 -0.206 0 0 0 0 -.00265 0 2.815 -0.0000 0 0 0 0 0 0 0 .000024 + 3 3.512 0 0 -0.206 0 0 0 0 -.00241 0 3.721 0.0000 0 0 0 0 0 0 0 .000068 + 4 1.977 0 0 -0.206 0 0 0 0 -.00229 0 2.185 -0.0000 0 0 0 0 0 0 0 .000132 + 5 0.0269 0 0 -0.206 0 0 0 0 -.00225 0 0.235 0.0000 0 0 0 0 0 0 0 .000046 + 6 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 0.0000 0 0 0 0 0 0 0 .000055 + 1 0.144 0 0 -0.206 0 0 0 0 -.00223 0 0.352 0.0000 0 0 0 0 0 0 0 .000091 + 2 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 0.0000 0 0 0 0 0 0 0 .000098 + 3 0.447 0 0 -0.206 0 0 0 0 -.00219 0 0.655 -0.0000 0 0 0 0 0 0 0 .000230 + 4 0.471 0 0 -0.206 0 0 0 0 -.00216 0 0.679 -0.0000 0 0 0 0 0 0 0 .000379 + 5 1.039 0 0 -0.206 0 0 0 0 -.00211 0 1.247 -0.0000 0 0 0 0 0 0 0 .000784 + 6 0.182 0 0 -0.206 0 0 0 0 -.00208 0 0.390 0.0000 0 0 0 0 0 0 0 .000446 + 1 0 0 0 -0.206 0 0 0 0 -.00207 0 0.208 0.0000 0 0 0 0 0 0 0 .000505 + 2 1.270 0 0 -0.206 0 0 0 0 -.00203 0 1.476 0.0000 0 0 0 0 0 0 0 0.00270 + 3 1.698 0 0 -0.206 0 0 0 0 -.00193 0 1.900 0.0000 0 0 0 0 0 0 0 0.00553 + 4 0 0 0 -0.206 0 0 0 0 -.00188 0 0.207 0.0000 0 0 0 0 0 0 0 0.00130 + 5 2.467 0 0 -0.206 0 0 0 0 -.00178 0 2.659 -0.0000 0 0 0 0 0 0 0 0.0157 + 6 0.143 0 0 -0.206 0 0 0 0 -.00173 0 0.347 0.0000 0 0 0 0 0 0 0 0.00409 + 1 0.524 0 0 -0.206 0 0 0 3.412 -.00172 0 -2.690 -0.0000 0 0 0 0 0 0 0 0.00941 + 2 1.162 0 0 -0.206 0 0 0 11.374 -.00209 0 -10.025 0.0000 0 0 0 0 0 0 0 0.0217 + 3 0.139 0 0 -0.206 0 0 0 10.163 -.00263 0 -9.768 0.0000 0 0 0 0 0 0 0 -0.0472 + 4 0.134 0 0 -0.206 0 0 0 0 -.00288 0 0.343 -0.0000 0 0 0 0 0 0 0 .000005 + 5 1.013 0 0 -0.206 0 0 0 0 -.00284 0 1.222 -0.0000 0 0 0 0 0 0 0 .000009 + 6 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 1 0.482 0 0 -0.206 0 0 0 0 -.00276 0 0.691 -0.0000 0 0 0 0 0 0 0 .000007 + 2 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 3 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 4 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 + 5 0.181 0 0 -0.206 0 0 0 0 -.00271 0 0.390 -0.0000 0 0 0 0 0 0 0 .000009 + 6 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 1 0 0 0 -0.206 0 0 0 0 -.00268 0 0.209 0.0000 0 0 0 0 0 0 0 .000010 + 2 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 0.0000 0 0 0 0 0 0 0 .000011 + 3 0.509 0 0 -0.206 0 0 0 0 -.00265 0 0.717 0.0000 0 0 0 0 0 0 0 .000025 + 4 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 -0.0000 0 0 0 0 0 0 0 .000021 + 5 0.144 0 0 -0.206 0 0 0 0 -.00261 0 0.353 0.0000 0 0 0 0 0 0 0 .000035 + 6 2.327 0 0 -0.206 0 0 0 0 -.00253 0 2.535 -0.0000 0 0 0 0 0 0 0 .000474 + 1 0 0 0 -0.206 0 0 0 0 -.00246 0 0.209 0.0000 0 0 0 0 0 0 0 .000078 + 2 0.305 0 0 -0.206 0 0 0 0 -.00244 0 0.514 -0.0000 0 0 0 0 0 0 0 .000155 + 3 1.129 0 0 -0.206 0 0 0 0 -.00238 0 1.337 0.0000 0 0 0 0 0 0 0 .000476 + 4 0.166 0 0 -0.206 0 0 0 0 -.00235 0 0.374 -0.0000 0 0 0 0 0 0 0 .000234 + 5 0 0 0 -0.206 0 0 0 0 -.00234 0 0.208 0.0000 0 0 0 0 0 0 0 .000212 + 6 0.785 0 0 -0.206 0 0 0 0 -.00230 0 0.993 0.0000 0 0 0 0 0 0 0 .000649 + 1 8.044 0 0 -0.206 0 0 0 2.275 -.00204 0 5.954 -0.0000 0 0 0 0 0 0 0 0.0227 + 2 4.373 0 0 -0.206 0 0 0 11.374 -.00207 0 -6.813 -0.0000 0 0 0 0 0 0 0 0.0207 + 3 3.101 0 0 -0.206 0 0 0 11.374 -.00247 0 -8.063 0.0000 0 0 0 0 0 0 0 -.00097 + 4 0.558 0 0 -0.206 0 0 0 3.009 -.00285 0 -2.232 0.0000 0 0 0 0 0 0 0 -.00912 + 5 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 6 0.706 0 0 -0.206 0 0 0 0 -.00283 0 0.916 -0.0000 0 0 0 0 0 0 0 .000008 + 1 0.894 0 0 -0.206 0 0 0 0 -.00275 0 1.103 -0.0000 0 0 0 0 0 0 0 .000006 + 2 1.220 0 0 -0.206 0 0 0 0 -.00269 0 1.429 0.0000 0 0 0 0 0 0 0 .000013 + 3 0.216 0 0 -0.206 0 0 0 0 -.00264 0 0.425 -0.0000 0 0 0 0 0 0 0 .000008 + 4 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 + 5 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 + 6 0.507 0 0 -0.206 0 0 0 0 -.00260 0 0.716 0.0000 0 0 0 0 0 0 0 .000014 + 1 0.593 0 0 -0.206 0 0 0 0 -.00257 0 0.802 -0.0000 0 0 0 0 0 0 0 .000024 + 2 7.216 0 0 -0.206 0 0 0 0 -.00231 0 7.423 0.0000 0 0 0 0 0 0 0 0.00165 + 3 0 0 0 -0.206 0 0 0 0 -.00213 0 0.208 -0.0000 0 0 0 0 0 0 0 .000110 + 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.208 0.0000 0 0 0 0 0 0 0 .000140 + 5 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 -0.0000 0 0 0 0 0 0 0 .000175 + 6 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 0.0000 0 0 0 0 0 0 0 .000215 + 1 0 0 0 -0.206 0 0 0 0 -.00211 0 0.208 -0.0000 0 0 0 0 0 0 0 .000261 + 2 0.144 0 0 -0.206 0 0 0 0 -.00210 0 0.352 -0.0000 0 0 0 0 0 0 0 .000404 + 3 0 0 0 -0.206 0 0 0 0 -.00209 0 0.208 0.0000 0 0 0 0 0 0 0 .000387 + 4 0 0 0 -0.206 0 0 0 0 -.00208 0 0.208 0.0000 0 0 0 0 0 0 0 .000461 + 5 0 0 0 -0.206 0 0 0 0 -.00207 0 0.208 -0.0000 0 0 0 0 0 0 0 .000550 + 6 0.859 0 0 -0.206 0 0 0 0 -.00203 0 1.065 0.0000 0 0 0 0 0 0 0 0.00192 + 1 4.195 0 0 -0.206 0 0 0 0 -.00193 0 4.381 0.0000 0 0 0 0 0 0 0 0.0223 + 2 6.783 0 0 -0.206 0 0 0 11.374 -.00180 0 -4.459 -0.0000 0 0 0 0 0 0 0 0.0760 + 3 0.0668 0 0 -0.206 0 0 0 11.374 -.00226 0 -11.084 0.0000 0 0 0 0 0 0 0 -0.0144 + 4 0 0 0 -0.206 0 0 0 5.926 -.00279 0 -5.700 0.0000 0 0 0 0 0 0 0 -0.0171 + 5 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 1 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 0.0000 0 0 0 0 0 0 0 .000002 + 2 0 0 0 -0.206 0 0 0 0 -.00285 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 -.00283 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 5 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 + 6 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + + Day 119.031 0 0 -29.69 0 0 0 159.819 -0.351 0 -10.844 0.0000 0 0 0 0 0 0 0 0.0954 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:57 pm +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console run(s) done: Thu 19-Sep-24 3:47:26 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.fc978d1.323) ! Command line: -x! -b -t1 dhw_brwl ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_brwl.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_BRWL.REP ! Timing info -- -! Input: Time = 0.61 Calls = 2 T/C = 0.3030 +! Input: Time = 0.55 Calls = 2 T/C = 0.2750 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 3.05 Calls = 2 T/C = 1.5250 +! Simulation: Time = 2.69 Calls = 2 T/C = 1.3440 ! Reports: Time = 0.00 Calls = 2 T/C = 0.0020 -! Total: Time = 3.66 Calls = 1 T/C = 3.6600 +! Total: Time = 3.24 Calls = 1 T/C = 3.2420 diff --git a/test/ref-macos64-appleclang/DHW_INV.REP b/test/ref-macos64-appleclang/DHW_INV.REP index 02ec3180b..c7bcc237b 100644 --- a/test/ref-macos64-appleclang/DHW_INV.REP +++ b/test/ref-macos64-appleclang/DHW_INV.REP @@ -1,32 +1,23 @@ -Error Messages for Run 001: - ---------------- -DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - Monthly Energy Use, meter "mtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 397.35 0 0 0 397.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 425.77 0 0 0 425.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 397.91 0 0 0 354.82 43.085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 5179.7 0 0 0 5179.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 5187.0 0 0 0 4625.4 561.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -42,24 +33,24 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 2.449 0 0 0 2.449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 4.620 0 0 0 4.620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 2.502 0 0 0 2.502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.183 0 0 0 0.183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 1.230 0 0 0 1.000 0.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 1.432 0 0 0 1.000 0.432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 1.733 0 0 0 1.000 0.733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 1.143 0 0 0 1.000 0.143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 0.492 0 0 0 0.492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 14.191 0 0 0 14.191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 14.211 0 0 0 12.672 1.539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -119,7 +110,7 @@ Day 95.102 95.102 0 0 0 0 0 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -193,25 +184,21 @@ Input for Run 001: ------------------------ -??? DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:10 am +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console run(s) done: Thu 19-Sep-24 3:47:23 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.fc978d1.323) ! Command line: -x! -b -t1 DHW_INV ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/DHW_INV.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_INV.REP ! Timing info -- -! Input: Time = 0.04 Calls = 1 T/C = 0.0350 +! Input: Time = 0.03 Calls = 1 T/C = 0.0300 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 0.93 Calls = 1 T/C = 0.9320 +! Simulation: Time = 0.96 Calls = 1 T/C = 0.9650 ! Reports: Time = 0.00 Calls = 1 T/C = 0.0010 -! Total: Time = 0.97 Calls = 1 T/C = 0.9690 +! Total: Time = 1.00 Calls = 1 T/C = 0.9960 diff --git a/test/ref-macos64-appleclang/DHW_MFSIZING.REP b/test/ref-macos64-appleclang/DHW_MFSIZING.REP index c15024475..8f48ef3ef 100644 --- a/test/ref-macos64-appleclang/DHW_MFSIZING.REP +++ b/test/ref-macos64-appleclang/DHW_MFSIZING.REP @@ -1,18 +1,8 @@ -Error Messages for Run 001: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -297,16 +287,6 @@ Input for Run 001: -Error Messages for Run 002: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL @@ -319,7 +299,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 0 1000000 4777k + 80.0 0.058 501.52 4777.0 @@ -327,20 +307,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3240.4 0 0 0 3189.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2765.2 0 0 0 2719.3 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 2987.3 0 0 0 2936.6 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2801.7 0 0 0 2752.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2346.5 0 0 0 2295.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2111.9 0 0 0 2062.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2069.5 0 0 0 2018.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 2020.5 0 0 0 1969.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1952.9 0 0 0 1903.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2162.1 0 0 0 2111.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2485.5 0 0 0 2436.3 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2904.2 0 0 0 2853.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 3245.8 0 0 0 3195.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2771.7 0 0 0 2725.8 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2981.7 0 0 0 2930.9 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2809.6 0 0 0 2760.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2360.3 0 0 0 2309.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2132.1 0 0 0 2083.0 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2080.8 0 0 0 2030.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 2028.2 0 0 0 1977.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1956.2 0 0 0 1907.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2170.3 0 0 0 2119.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2522.0 0 0 0 2459.5 13.273 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2902.5 0 0 0 2838.8 12.944 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 29848 0 0 0 29250 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 29961 0 0 0 29337 26.217 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -348,26 +328,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 755.79 0 0 0 755.79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 701.95 0 0 0 701.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 775.11 0 0 0 775.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 747.72 0 0 0 747.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 840.64 0 0 0 840.64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 805.95 0 0 0 805.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 819.30 0 0 0 819.30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 808.25 0 0 0 808.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 791.66 0 0 0 791.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 833.18 0 0 0 833.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 807.59 0 0 0 807.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 784.80 0 0 0 784.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 735.51 0 0 0 735.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 695.96 0 0 0 695.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 761.98 0 0 0 761.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 744.96 0 0 0 744.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 812.04 0 0 0 812.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 750.98 0 0 0 750.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 796.21 0 0 0 796.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 793.80 0 0 0 793.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 785.18 0 0 0 785.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 814.85 0 0 0 814.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 745.77 0 0 0 745.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 806.68 0 0 0 806.68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 9472.0 0 0 0 9472.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9243.9 0 0 0 9243.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -375,11 +355,6 @@ Input for Run 001: ALTER ReportFile "Primary" rfPageFmt = No ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ # #define WHCHAR(h) REPORT rptype=UDT rpFreq=YEAR rpTitle = "DHWHEATER Primary" \ @@ -423,16 +398,6 @@ Input for Run 001: -Error Messages for Run 003: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL @@ -445,7 +410,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 0 1000000 4777k + 80.0 0.058 501.52 4777.0 @@ -453,20 +418,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3149.7 0 0 0 3089.2 9.746 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2729.8 0 0 0 2660.2 23.698 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 2908.1 0 0 0 2854.3 3.118 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2736.7 0 0 0 2687.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2283.9 0 0 0 2233.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2080.6 0 0 0 2031.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2016.6 0 0 0 1963.0 2.856 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1993.3 0 0 0 1942.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1915.6 0 0 0 1864.2 2.243 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2106.9 0 0 0 2056.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2430.5 0 0 0 2377.9 3.412 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2863.5 0 0 0 2812.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 3154.8 0 0 0 3094.2 9.870 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2735.9 0 0 0 2670.5 19.585 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2905.5 0 0 0 2854.8 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2737.9 0 0 0 2688.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2300.4 0 0 0 2246.0 3.715 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2101.9 0 0 0 2052.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2021.8 0 0 0 1968.6 2.379 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1992.3 0 0 0 1941.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1913.3 0 0 0 1861.8 2.374 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2110.2 0 0 0 2059.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2453.0 0 0 0 2402.1 1.706 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2854.6 0 0 0 2800.5 3.322 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 29215 0 0 0 28572 45.074 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 29282 0 0 0 28641 42.951 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -474,26 +439,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 742.09 0 0 0 742.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 706.17 0 0 0 706.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 753.04 0 0 0 753.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 741.40 0 0 0 741.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 826.23 0 0 0 826.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 800.70 0 0 0 800.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 800.22 0 0 0 800.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 791.25 0 0 0 791.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 765.24 0 0 0 765.24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 822.44 0 0 0 822.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 784.29 0 0 0 784.29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 779.36 0 0 0 779.36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 731.55 0 0 0 731.55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 684.67 0 0 0 684.67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 752.90 0 0 0 752.90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 735.65 0 0 0 735.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 799.98 0 0 0 799.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 747.33 0 0 0 747.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 781.50 0 0 0 781.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 786.66 0 0 0 786.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 778.97 0 0 0 778.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 813.65 0 0 0 813.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 733.52 0 0 0 733.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 793.62 0 0 0 793.62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 9312.5 0 0 0 9312.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9140.0 0 0 0 9140.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 003: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -502,11 +467,6 @@ Input for Run 003: // <<< Here is where the DHWHEATER size is actually set ALTER DHWSYS "dhwsys1" ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ wsCalcMode = Simulate // redundant but clear ALTER DHWHEATER "dhwhtr1" whHeatingCap = @DHWSYS["dhwsys1"].heatingCapDes @@ -518,16 +478,6 @@ Input for Run 003: -Error Messages for Run 004: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL @@ -540,7 +490,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 0 1000000 4777k + 80.0 0.058 501.52 4777.0 @@ -548,20 +498,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2062.6 0 0 0 2011.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1779.8 0 0 0 1734.0 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1914.7 0 0 0 1864.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1836.8 0 0 0 1787.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1581.9 0 0 0 1531.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1491.6 0 0 0 1442.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1481.6 0 0 0 1430.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1486.7 0 0 0 1435.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1426.6 0 0 0 1377.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1514.6 0 0 0 1463.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1681.8 0 0 0 1632.6 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1908.2 0 0 0 1857.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2067.4 0 0 0 2016.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1783.3 0 0 0 1737.5 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1919.4 0 0 0 1868.7 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1836.5 0 0 0 1787.3 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1584.7 0 0 0 1533.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1510.4 0 0 0 1461.2 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1489.7 0 0 0 1438.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1489.5 0 0 0 1438.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1420.9 0 0 0 1371.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1521.7 0 0 0 1470.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1695.8 0 0 0 1646.6 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1904.4 0 0 0 1853.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 20167 0 0 0 19569 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 20224 0 0 0 19626 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -569,26 +519,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 748.44 0 0 0 748.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 700.52 0 0 0 700.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 762.80 0 0 0 762.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 748.22 0 0 0 748.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 826.80 0 0 0 826.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 807.65 0 0 0 807.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 808.33 0 0 0 808.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 791.97 0 0 0 791.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 772.43 0 0 0 772.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 831.02 0 0 0 831.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 791.94 0 0 0 791.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 779.58 0 0 0 779.58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 733.97 0 0 0 733.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 685.68 0 0 0 685.68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 758.17 0 0 0 758.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 736.40 0 0 0 736.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 805.57 0 0 0 805.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 748.52 0 0 0 748.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 782.14 0 0 0 782.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 779.43 0 0 0 779.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 780.32 0 0 0 780.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 815.32 0 0 0 815.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 734.19 0 0 0 734.19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 794.59 0 0 0 794.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 9369.7 0 0 0 9369.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9154.3 0 0 0 9154.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 004: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -596,11 +546,6 @@ Input for Run 004: ALTER DHWSYS "dhwsys1" ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ wsCalcMode = Simulate // redundant but clear ALTER DHWHEATER "dhwhtr1" whASHPType = "Mitsubishi_QAHV_N136TAU_HPB_SP" @@ -610,16 +555,6 @@ Input for Run 004: -Error Messages for Run 005: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL @@ -632,7 +567,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 0 1000000 4777k + 80.0 0.058 501.52 4777.0 @@ -640,20 +575,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2065.7 0 0 0 2015.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1789.4 0 0 0 1743.5 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1915.8 0 0 0 1865.1 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1842.3 0 0 0 1793.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1441.0 0 0 0 1390.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1373.5 0 0 0 1324.3 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1362.5 0 0 0 1311.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1356.8 0 0 0 1306.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1299.5 0 0 0 1250.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1381.1 0 0 0 1330.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1524.9 0 0 0 1475.7 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1931.3 0 0 0 1880.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 2070.0 0 0 0 2019.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1790.4 0 0 0 1744.6 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1919.6 0 0 0 1868.9 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1841.7 0 0 0 1792.6 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1442.6 0 0 0 1391.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1378.0 0 0 0 1328.9 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1369.0 0 0 0 1318.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1360.4 0 0 0 1309.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1298.9 0 0 0 1249.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1380.8 0 0 0 1330.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1531.7 0 0 0 1482.5 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1926.8 0 0 0 1876.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 19284 0 0 0 18686 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 19310 0 0 0 18712 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -661,26 +596,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 748.33 0 0 0 748.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 700.32 0 0 0 700.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 780.82 0 0 0 780.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 756.15 0 0 0 756.15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 928.97 0 0 0 928.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 890.70 0 0 0 890.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 933.14 0 0 0 933.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 920.84 0 0 0 920.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 894.85 0 0 0 894.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 936.65 0 0 0 936.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 886.91 0 0 0 886.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 779.31 0 0 0 779.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 735.04 0 0 0 735.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 693.91 0 0 0 693.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 761.10 0 0 0 761.10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 750.09 0 0 0 750.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 928.95 0 0 0 928.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 878.32 0 0 0 878.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 901.59 0 0 0 901.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 915.89 0 0 0 915.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 891.02 0 0 0 891.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 934.09 0 0 0 934.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 873.61 0 0 0 873.61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 792.14 0 0 0 792.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 10157 0 0 0 10157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 10056 0 0 0 10056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 005: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -688,11 +623,6 @@ Input for Run 005: ALTER DHWSYS "dhwsys1" ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ wsDRMethod = "StateOfCharge" wsTargetSOC = select( $month > 11 || $month < 3, @@ -705,26 +635,21 @@ Input for Run 005: RUN $EOF ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:04:21 pm +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console run(s) done: Thu 19-Sep-24 3:47:47 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.fc978d1.323) ! Command line: -x! -b -t1 dhw_mfsizing ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_mfsizing.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_MFSIZING.REP ! Timing info -- -! Input: Time = 0.96 Calls = 5 T/C = 0.1928 +! Input: Time = 0.83 Calls = 5 T/C = 0.1656 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 15.25 Calls = 5 T/C = 3.0496 -! Reports: Time = 0.00 Calls = 5 T/C = 0.0006 -! Total: Time = 16.22 Calls = 1 T/C = 16.2170 +! Simulation: Time = 12.57 Calls = 5 T/C = 2.5134 +! Reports: Time = 0.01 Calls = 5 T/C = 0.0010 +! Total: Time = 13.40 Calls = 1 T/C = 13.4000 diff --git a/test/ref-macos64-appleclang/dhwloop32U.rep b/test/ref-macos64-appleclang/dhwloop32U.rep index b4a124d1a..f431bb8b8 100644 --- a/test/ref-macos64-appleclang/dhwloop32U.rep +++ b/test/ref-macos64-appleclang/dhwloop32U.rep @@ -1,15 +1,5 @@ -Error Messages for Run 001: - ---------------- -DHWLOOP32U.CSE(4669): Warning: - DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - dhwsys-DHWHeatpump Lp Len Lp xArea Lp UA Lp Vol @@ -23,10 +13,10 @@ Monthly Energy Use, All Meters, Jan Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 120.22 0 0 0 120.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2375.1 0 0 0 2375.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 133.11 0 0 0 133.01 0.109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2372.6 0 0 0 2372.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2510.2 0 0 0 2495.3 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2520.6 0 0 0 2505.6 0.109 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Feb @@ -34,10 +24,10 @@ Monthly Energy Use, All Meters, Feb Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 13.441 0 0 0 0 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 148.45 0 0 0 148.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1902.7 0 0 0 1902.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 165.14 0 0 0 164.96 0.179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1899.1 0 0 0 1899.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2064.6 0 0 0 2051.1 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2077.6 0 0 0 2064.0 0.179 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Mar @@ -45,10 +35,10 @@ Monthly Energy Use, All Meters, Mar Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.861 0 0 0 0 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 157.49 0 0 0 157.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2013.1 0 0 0 2013.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 171.37 0 0 0 171.20 0.174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2012.9 0 0 0 2012.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2185.5 0 0 0 2170.6 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2199.1 0 0 0 2184.1 0.174 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Apr @@ -56,10 +46,10 @@ Monthly Energy Use, All Meters, Apr Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 153.39 0 0 0 151.93 1.459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1972.8 0 0 0 1972.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2137.7 0 0 0 2123.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2140.6 0 0 0 2124.7 1.459 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, May @@ -67,10 +57,10 @@ Monthly Energy Use, All Meters, May Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1898.9 0 0 0 1898.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 156.93 0 0 0 156.79 0.142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1899.7 0 0 0 1899.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2070.9 0 0 0 2056.0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2071.5 0 0 0 2056.5 0.142 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jun @@ -78,10 +68,10 @@ Monthly Energy Use, All Meters, Jun Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 185.01 0 0 0 185.01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1535.2 0 0 0 1535.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 200.69 0 0 0 200.50 0.181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1531.9 0 0 0 1531.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1734.7 0 0 0 1720.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1747.0 0 0 0 1732.4 0.181 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jul @@ -89,10 +79,10 @@ Monthly Energy Use, All Meters, Jul Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1597.2 0 0 0 1597.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 178.02 0 0 0 177.88 0.141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1592.3 0 0 0 1592.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1769.3 0 0 0 1754.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1785.2 0 0 0 1770.2 0.141 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Aug @@ -100,10 +90,10 @@ Monthly Energy Use, All Meters, Aug Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 202.80 0 0 0 202.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1563.6 0 0 0 1563.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 217.44 0 0 0 217.28 0.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1560.2 0 0 0 1560.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1781.2 0 0 0 1766.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1792.5 0 0 0 1777.5 0.153 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Sep @@ -111,10 +101,10 @@ Monthly Energy Use, All Meters, Sep Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 185.50 0 0 0 185.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1500.4 0 0 0 1500.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 211.58 0 0 0 211.35 0.224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1494.0 0 0 0 1494.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1700.3 0 0 0 1685.9 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1720.0 0 0 0 1705.4 0.224 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Oct @@ -122,10 +112,10 @@ Monthly Energy Use, All Meters, Oct Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 193.86 0 0 0 193.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1700.3 0 0 0 1700.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 214.19 0 0 0 214.02 0.175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1695.6 0 0 0 1695.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1909.0 0 0 0 1894.1 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1924.7 0 0 0 1909.7 0.175 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Nov @@ -133,10 +123,10 @@ Monthly Energy Use, All Meters, Nov Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.421 0 0 0 0 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 139.93 0 0 0 139.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1968.7 0 0 0 1968.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 155.63 0 0 0 155.46 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1963.9 0 0 0 1963.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2123.1 0 0 0 2108.6 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2133.9 0 0 0 2119.3 0.165 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Dec @@ -144,10 +134,10 @@ Monthly Energy Use, All Meters, Dec Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 195.05 0 0 0 195.05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2209.2 0 0 0 2209.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 214.18 0 0 0 213.95 0.238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2203.9 0 0 0 2203.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2419.1 0 0 0 2404.2 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2433.0 0 0 0 2417.9 0.238 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -156,10 +146,10 @@ Annual Energy Use, All Meters Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 175.21 0 0 0 0 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 1992.8 0 0 0 1992.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 22237 0 0 0 22237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 2171.7 0 0 0 2168.3 3.341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 22199 0 0 0 22199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 24405 0 0 0 24230 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 24546 0 0 0 24367 3.341 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -356,38 +346,38 @@ Daily Energy Use, meter "MtrElecLoop", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 8.481 0 0 0 8.475 .00549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 10.343 0 0 0 10.334 .00846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 19.284 0 0 0 18.007 1.277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 9.637 0 0 0 9.637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 9.224 0 0 0 9.224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 13.527 0 0 0 13.485 0.0423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 10.346 0 0 0 10.340 .00625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 9.320 0 0 0 9.320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 9.206 0 0 0 9.206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 9.829 0 0 0 9.820 .00962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 8.600 0 0 0 8.594 .00651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 9.283 0 0 0 9.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9.231 0 0 0 9.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 9.546 0 0 0 9.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 9.213 0 0 0 9.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 7.884 0 0 0 7.874 .00966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9.072 0 0 0 9.066 .00546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 12.387 0 0 0 12.355 0.0318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 10.769 0 0 0 10.769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 9.513 0 0 0 9.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 8.942 0 0 0 8.942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 9.040 0 0 0 9.040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 12.428 0 0 0 12.405 0.0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 8.196 0 0 0 8.192 .00451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 9.538 0 0 0 9.538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 12.246 0 0 0 12.216 0.0294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mon 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mon 153.39 0 0 0 151.93 1.459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -400,9 +390,9 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 0.981 0 0 0 0.975 .00549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 3.000 0 0 0 3.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -420,7 +410,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 8.481 0 0 0 8.475 .00549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Thu 02-Apr @@ -431,10 +421,10 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 0.150 0 0 0 0.150 .00030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 4.508 0 0 0 4.500 .00816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 1.184 0 0 0 1.184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -452,7 +442,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 10.343 0 0 0 10.334 .00846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Fri 03-Apr @@ -497,15 +487,15 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 9.094 0 0 0 9.094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 2.328 0 0 0 2.325 .00327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.795 0 0 0 0.795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 10.909 0 0 0 10.909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 4.491 0 0 0 3.225 1.265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 4.509 0 0 0 4.500 .00850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 2.661 0 0 0 2.661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -516,7 +506,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 19.284 0 0 0 18.007 1.277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -524,38 +514,38 @@ Daily Energy Use, meter "MtrElecPrim", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 3 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 75.230 0 0 0 75.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 70.093 0 0 0 70.093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 45.950 0 0 0 45.950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 88.541 0 0 0 88.541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 66.346 0 0 0 66.346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 64.158 0 0 0 64.158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 79.641 0 0 0 79.641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 74.090 0 0 0 74.090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 55.511 0 0 0 55.511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 61.691 0 0 0 61.691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 72.403 0 0 0 72.403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 54.110 0 0 0 54.110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 57.054 0 0 0 57.054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 70.360 0 0 0 70.360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 68.990 0 0 0 68.990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 67.816 0 0 0 67.816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 70.557 0 0 0 70.557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 54.272 0 0 0 54.272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 60.615 0 0 0 60.615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 52.669 0 0 0 52.669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 25 71.451 0 0 0 71.451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 26 61.493 0 0 0 61.493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 27 64.209 0 0 0 64.209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 28 47.168 0 0 0 47.168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 75.964 0 0 0 75.964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 30 56.313 0 0 0 56.313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Mon 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 55.428 0 0 0 55.428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 71.533 0 0 0 71.533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 3 72.858 0 0 0 72.858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 86.682 0 0 0 86.682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 75.215 0 0 0 75.215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 70.092 0 0 0 70.092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 45.955 0 0 0 45.955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 87.421 0 0 0 87.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 66.116 0 0 0 66.116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 64.146 0 0 0 64.146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 79.650 0 0 0 79.650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 74.092 0 0 0 74.092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 55.455 0 0 0 55.455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 61.941 0 0 0 61.941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 72.390 0 0 0 72.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 54.293 0 0 0 54.293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 57.150 0 0 0 57.150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 71.334 0 0 0 71.334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 67.030 0 0 0 67.030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 67.791 0 0 0 67.791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 69.782 0 0 0 69.782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 56.663 0 0 0 56.663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 60.938 0 0 0 60.938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 52.670 0 0 0 52.670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 25 71.453 0 0 0 71.453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 26 61.496 0 0 0 61.496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 27 64.216 0 0 0 64.216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 28 47.171 0 0 0 47.171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 75.547 0 0 0 75.547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 30 56.294 0 0 0 56.294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Mon 1972.8 0 0 0 1972.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -563,32 +553,32 @@ Hourly Energy Use, meter "MtrElecPrim", Wed 01-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 6.546 0 0 0 6.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 0.915 0 0 0 0.915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 6.535 0 0 0 6.535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 0.977 0 0 0 0.977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.941 0 0 0 0.941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 1.568 0 0 0 1.568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 6.056 0 0 0 6.056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 6.122 0 0 0 6.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 5.039 0 0 0 5.039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 6.058 0 0 0 6.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 6.156 0 0 0 6.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 4.515 0 0 0 4.515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 1.432 0 0 0 1.432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 1.527 0 0 0 1.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.748 0 0 0 5.748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.812 0 0 0 5.812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.227 0 0 0 6.227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 4.164 0 0 0 4.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.813 0 0 0 5.813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.235 0 0 0 6.235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 4.144 0 0 0 4.144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 55.428 0 0 0 55.428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Thu 02-Apr @@ -607,27 +597,27 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 10 6.351 0 0 0 6.351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.188 0 0 0 6.188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.126 0 0 0 6.126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 6.139 0 0 0 6.139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.383 0 0 0 6.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 6.496 0 0 0 6.496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 6.397 0 0 0 6.397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 2.120 0 0 0 2.120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 6.143 0 0 0 6.143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.401 0 0 0 6.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 6.520 0 0 0 6.520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 6.419 0 0 0 6.419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 1.919 0 0 0 1.919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 5.323 0 0 0 5.323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 6.242 0 0 0 6.242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 6.528 0 0 0 6.528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 6.531 0 0 0 6.531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 71.533 0 0 0 71.533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Fri 03-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 5.895 0 0 0 5.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 5.841 0 0 0 5.841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -640,7 +630,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 11 6.390 0 0 0 6.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.252 0 0 0 6.252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 6.291 0 0 0 6.291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.901 0 0 0 6.901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.895 0 0 0 6.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -650,9 +640,9 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 21 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 6.328 0 0 0 6.328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 6.731 0 0 0 6.731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 5.010 0 0 0 5.010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 5.013 0 0 0 5.013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 72.858 0 0 0 72.858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Sat 04-Apr @@ -667,7 +657,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.118 0 0 0 0.118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.355 0 0 0 0.355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.779 0 0 0 6.779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.372 0 0 0 6.372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.213 0 0 0 6.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -678,13 +668,13 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 17 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 5.896 0 0 0 5.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.922 0 0 0 5.922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.064 0 0 0 6.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 6.256 0 0 0 6.256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 6.896 0 0 0 6.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 0.278 0 0 0 0.278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.921 0 0 0 5.921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.061 0 0 0 6.061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 6.255 0 0 0 6.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 6.907 0 0 0 6.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 0.117 0 0 0 0.117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 86.682 0 0 0 86.682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -860,20 +850,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 0.0000 0.410 0 0 -0.0158 -0.0000 0 0 -.00475 - Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00108 - Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00531 - Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00497 - May 20.961 0 -0.951 -3.906 0 0 0 26.183 -0.887 0 0.00802 0.0000 0.536 0 0 -0.0171 0.0000 0 0 -.00502 - Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00882 - Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00656 - Aug 15.790 0 -0.804 -3.906 0 0 0 20.606 -0.817 0 0.0228 0.0000 0.692 0 0 0.00524 -0.0000 0 0 -.00950 - Sep 14.838 0 -0.779 -3.779 0 0 0 19.625 -0.821 0 -0.0184 0.0000 0.633 0 0 -0.0115 -0.0000 0 0 -0.0104 - Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00972 - Nov 18.638 0 -0.915 -3.785 0 0 0 23.812 -1.089 0 0.122 0.0000 0.477 0 0 0.0214 0.0000 0 0 -.00648 - Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 0.0000 0 0 -.00269 + Jan 22.585 0 -1.055 -3.906 0 0 0 28.340 -1.136 0 -0.0914 0.0000 0.454 -.00273 0 -0.0159 -0.0000 .000370 0 -.00108 + Feb 19.299 0 -0.955 -3.528 0 0 0 24.043 -0.985 0 0.149 -0.0000 0.563 -.00245 0 0.00990 0.0000 .000612 0 0.00370 + Mar 21.063 0 -1.034 -3.900 0 0 0 26.549 -1.015 0 -0.119 0.0000 0.584 -.00272 0 0.00287 0.0000 .000595 0 -.00244 + Apr 20.853 0 -0.976 -3.780 0 0 0 26.114 -0.966 0 -0.0767 0.0000 0.518 -.00264 0 0.00750 0.0000 0.00498 0 0.0102 + May 20.961 0 -0.951 -3.906 0 0 0 26.184 -0.887 0 0.00803 0.0000 0.535 -.00275 0 -0.0171 -0.0000 .000484 0 -.00123 + Jun 16.086 0 -0.838 -3.779 0 0 0 20.804 -0.803 0 0.0132 -0.0000 0.684 -.00262 0 0.0128 0.0000 .000619 0 -.00393 + Jul 16.384 0 -0.819 -3.906 0 0 0 21.315 -0.791 0 -0.0151 -0.0000 0.607 -.00271 0 -.00241 0.0000 .000482 0 -.00225 + Aug 15.790 0 -0.804 -3.906 0 0 0 20.554 -0.817 0 0.0228 0.0000 0.741 -.00272 0 0.00561 -0.0000 .000523 0 -.00414 + Sep 14.838 0 -0.779 -3.779 0 0 0 19.534 -0.821 0 -0.0184 0.0000 0.721 -.00262 0 -0.0118 0.0000 .000765 0 -.00559 + Oct 16.797 0 -0.857 -3.906 0 0 0 21.814 -0.970 0 -.00625 -0.0000 0.730 -.00272 0 -.00178 -0.0000 .000596 0 -.00426 + Nov 18.638 0 -0.915 -3.785 0 0 0 23.756 -1.089 0 0.122 0.0000 0.530 -.00264 0 0.0214 -0.0000 .000562 0 -.00230 + Dec 20.054 0 -1.019 -3.906 0 0 0 25.403 -1.155 0 0.0114 0.0000 0.730 -.00272 0 -0.0110 0.0000 .000813 0 0.00187 - Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 -0.0000 0.0000 6.799 0 0 -0.0000 0.0000 0 0 -0.0654 + Yr 223.349 0 -11.00 -45.99 0 0 0 284.409 -11.436 0 0.0000 0.0000 7.398 -0.0320 0 -0.0000 0.0000 0.0114 0 -0.0114 @@ -881,39 +871,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 921.935 0 -33.76 -126.1 0 0 0 1156.55 -34.744 0 -51.947 .000002 31.293 0 0 -19.160 -0.0000 0 0 -0.233 - 2 467.834 0 -33.51 -125.9 0 0 0 500.351 -40.297 0 133.923 0.0000 0 0 0 33.179 -0.0000 0 0 0.113 - 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.363 - 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0134 - 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 0.0000 0 0 -0.0848 - 6 853.007 0 -33.98 -126.1 0 0 0 940.914 -37.183 0 120.919 -0.0000 0 0 0 -11.494 .000001 0 0 -0.114 - 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000001 0 0 -0.526 - 8 519.952 0 -33.43 -125.9 0 0 0 662.122 -36.699 0 18.630 -0.0000 31.677 0 0 3.907 .000002 0 0 -0.312 - 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.410 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 - 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0700 - 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 -0.0000 0 0 0 0.286 -0.0000 0 0 0.0671 - 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.553 0.0000 0 0 0.534 - 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 -.00001 31.487 0 0 -3.810 -0.0000 0 0 -0.161 - 14 749.516 0 -34.13 -126.0 0 0 0 1001.83 -38.917 0 -49.538 -0.0000 0 0 0 -3.424 -0.0000 0 0 -0.299 - 15 654.354 0 -34.01 -126.0 0 0 0 797.856 -35.885 0 45.851 .000003 0 0 0 6.872 .000002 0 0 -0.346 - 16 612.670 0 -33.96 -126.0 0 0 0 822.482 -35.952 0 -11.194 .000006 0 0 0 -2.413 0.0000 0 0 -0.320 - 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 -0.0000 0 0 0.0647 - 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000002 0 0 -0.0624 - 19 975.477 0 -34.49 -126.1 0 0 0 1156.89 -36.647 0 18.234 -0.0000 0 0 0 -3.093 -0.0000 0 0 0.655 - 20 490.796 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 .000005 0 0 0 20.458 -0.0000 0 0 -0.0475 - 21 778.554 0 -34.28 -126.0 0 0 0 936.740 -36.874 0 19.196 .000006 32.015 0 0 -11.875 0.0000 0 0 -0.356 - 22 611.392 0 -34.16 -126.0 0 0 0 775.202 -38.574 0 -4.929 .000001 31.541 0 0 8.480 0.0000 0 0 -0.201 - 23 753.586 0 -34.50 -126.0 0 0 0 982.907 -40.380 0 -48.332 .000002 31.495 0 0 -11.408 -0.0000 0 0 -0.181 - 24 686.715 0 -34.14 -126.0 0 0 0 864.247 -36.938 0 20.030 -0.0000 0 0 0 -0.195 -0.0000 0 0 -0.293 - 25 730.513 0 -34.19 -126.0 0 0 0 899.996 -37.163 0 -4.283 -.00001 29.935 0 0 2.518 -0.0000 0 0 -0.301 - 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000002 0 0 0 -2.678 -0.0000 0 0 0.161 - 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.155 - 28 684.184 0 -34.12 -126.0 0 0 0 952.020 -38.552 0 -94.297 .000002 31.389 0 0 -5.733 .000001 0 0 -0.544 - 29 642.822 0 -34.24 -126.0 0 0 0 705.988 -36.145 0 124.348 .000005 0 0 0 9.020 -0.0000 0 0 -0.168 - 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.316 - 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000001 0 0 -0.385 - - Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 .000007 410.177 0 0 -15.770 -0.0000 0 0 -4.754 + 1 921.935 0 -33.76 -126.1 0 0 0 1166.46 -34.669 0 -52.540 .000002 21.868 -0.0910 0 -19.156 .000002 0.0133 0 -0.126 + 2 467.834 0 -33.51 -125.9 0 0 0 501.237 -40.302 0 133.135 0.0000 0 -0.0851 0 33.173 .000002 0 0 0.112 + 3 783.162 0 -34.12 -126.0 0 0 0 1036.02 -41.371 0 -75.095 .000007 44.924 -0.0907 0 -21.193 -0.0000 0.0696 0 0.0527 + 4 1017.79 0 -34.41 -126.1 0 0 0 1230.95 -39.254 0 -3.230 .000002 0 -0.0911 0 -10.111 .000002 0 0 0.0216 + 5 531.055 0 -33.78 -126.0 0 0 0 842.388 -37.528 0 -128.60 -0.0000 0 -0.0860 0 14.673 0.0000 0 0 -0.0670 + 6 853.007 0 -33.98 -126.1 0 0 0 941.039 -37.185 0 120.822 -0.0000 0 -0.0887 0 -11.433 -0.0000 0 0 -0.114 + 7 568.408 0 -33.52 -126.0 0 0 0 880.530 -37.644 0 -131.01 .000003 0 -0.0863 0 16.617 -0.0000 0 0 -0.527 + 8 519.952 0 -33.43 -125.9 0 0 0 650.696 -36.748 0 21.581 -0.0000 40.516 -0.0861 0 3.349 -0.0000 0.0332 0 -0.0171 + 9 726.355 0 -33.73 -126.0 0 0 0 831.451 -37.938 0 67.245 .000007 42.960 -0.0892 0 -17.344 0.0000 0.0652 0 -0.275 + 10 879.532 0 -33.79 -126.0 0 0 0 1002.51 -30.441 0 70.453 -.00001 0 -0.0897 0 -3.130 -0.0000 0 0 0.0696 + 11 922.355 0 -33.98 -126.1 0 0 0 1153.05 -31.181 0 -39.765 -0.0000 0 -0.0909 0 0.287 -0.0000 0 0 0.0841 + 12 713.331 0 -33.87 -126.0 0 0 0 915.522 -31.485 0 -23.831 -0.0000 0 -0.0882 0 12.560 -0.0000 0 0 0.525 + 13 759.955 0 -34.01 -126.0 0 0 0 967.392 -34.958 0 -37.022 -.00001 28.413 -0.0883 0 -3.820 -0.0000 0.0221 0 0.0300 + 14 749.516 0 -34.13 -126.0 0 0 0 1001.90 -38.915 0 -49.526 -0.0000 0 -0.0879 0 -3.415 .000004 0 0 -0.299 + 15 654.354 0 -34.01 -126.0 0 0 0 797.909 -35.883 0 45.883 .000003 0 -0.0868 0 6.872 .000001 0 0 -0.346 + 16 612.670 0 -33.96 -126.0 0 0 0 822.565 -35.950 0 -11.194 .000006 0 -0.0847 0 -2.413 -0.0000 0 0 -0.320 + 17 915.129 0 -34.29 -126.0 0 0 0 1096.55 -36.639 0 -6.163 -.00001 30.814 -0.0906 0 -9.316 -0.0000 0.0219 0 0.293 + 18 852.208 0 -34.25 -126.0 0 0 0 995.682 -34.259 0 49.097 .000004 0 -0.0901 0 2.138 -0.0000 0 0 -0.0624 + 19 975.477 0 -34.49 -126.1 0 0 0 1157.00 -36.643 0 18.216 -0.0000 0 -0.0910 0 -3.093 -0.0000 0 0 0.655 + 20 490.796 0 -33.88 -125.9 0 0 0 674.413 -34.833 0 -9.297 .000005 0 -0.0844 0 20.464 -0.0000 0 0 -0.0480 + 21 778.554 0 -34.28 -126.0 0 0 0 932.082 -37.018 0 14.769 .000005 41.345 -0.0895 0 -12.322 0.0000 0.0586 0 0.0198 + 22 611.392 0 -34.16 -126.0 0 0 0 778.761 -38.384 0 -0.494 .000001 23.024 -0.0874 0 8.656 -0.0000 0.0129 0 0.0295 + 23 753.586 0 -34.50 -126.0 0 0 0 979.931 -40.452 0 -51.123 .000002 37.107 -0.0891 0 -11.356 .000002 0.0206 0 0.0601 + 24 686.715 0 -34.14 -126.0 0 0 0 861.384 -36.954 0 22.781 -0.0000 0 -0.0868 0 0.0158 0.0000 0 0 -0.290 + 25 730.513 0 -34.19 -126.0 0 0 0 902.143 -37.285 0 -4.582 -.00001 28.231 -0.0893 0 2.375 .000001 0 0 -0.0900 + 26 780.177 0 -34.32 -126.0 0 0 0 924.658 -36.822 0 55.141 .000002 0 -0.0878 0 -2.535 -0.0000 0 0 0.160 + 27 575.214 0 -33.89 -126.0 0 0 0 760.876 -37.269 0 2.253 0.0000 0 -0.0852 0 9.442 .000002 0 0 -0.154 + 28 684.184 0 -34.12 -126.0 0 0 0 947.409 -38.621 0 -92.721 .000002 34.497 -0.0888 0 -5.935 0.0000 0.0197 0 -0.277 + 29 642.822 0 -34.24 -126.0 0 0 0 706.045 -36.135 0 124.152 .000005 0 -0.0860 0 9.232 -0.0000 0 0 -0.166 + 30 562.773 0 -33.98 -126.0 0 0 0 774.856 -35.910 0 -60.125 .000004 41.374 -0.0871 0 2.563 -0.0000 0.0275 0 0.00944 + 31 864.495 0 -34.39 -126.0 0 0 0 1106.32 -37.660 0 -60.587 -0.0000 38.742 -0.0906 0 -21.779 0.0000 0.00581 0 -0.0259 + + Mon 22585.2 0 -1055 -3906 0 0 0 28339.7 -1136.3 0 -91.373 .000007 453.814 -2.734 0 -15.934 -.00001 0.370 0 -1.083 @@ -921,32 +911,32 @@ Hourly User-defined Report, Wed 04-Feb hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00386 - 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.994 0.0000 0 0 0 5.085 0.0000 0 0 0.0106 - 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.979 0.0000 0 0 0 4.586 0.0000 0 0 0.0266 - 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.716 0.0000 0 0 0 3.756 -0.0000 0 0 0.0627 - 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.814 0 11.120 0.0000 31.373 0 0 -27.459 -0.0000 0 0 -0.403 - 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.751 0 14.183 0.0000 0 0 0 3.977 -0.0000 0 0 0.00133 - 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.651 0 36.704 0.0000 0 0 0 1.799 -0.0000 0 0 0.0197 - 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.415 0 102.708 .000001 0 0 0 -5.513 -0.0000 0 0 -0.0438 - 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.861 0 61.104 .000001 0 0 0 -6.140 -0.0000 0 0 -0.0275 - 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 .000001 0 0 0 -4.466 0.0000 0 0 0.601 - 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.813 0 -46.968 0.0000 0 0 0 1.368 .000001 0 0 0.0161 - 12 9.002 0 -0.513 -5.244 0 0 0 85.624 -1.072 0 -73.870 0.0000 0 0 0 4.075 -0.0000 0 0 0.00171 - 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00162 - 14 23.732 0 -0.520 -5.249 0 0 0 82.607 -1.730 0 -53.455 0.0000 0 0 0 2.063 -0.0000 0 0 0.0160 - 15 24.838 0 -0.517 -5.249 0 0 0 58.963 -2.003 0 -27.723 0.0000 0 0 0 1.337 0.0000 0 0 0.0314 - 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00864 - 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00341 - 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00447 - 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.358 0 45.576 0.0000 0 0 0 -0.297 -0.0000 0 0 0.0250 - 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00823 - 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.121 0 34.080 0.0000 0 0 0 1.193 0.0000 0 0 0.0114 - 22 20.857 0 -0.524 -5.248 0 0 0 12.877 -0.987 0 12.845 0.0000 0 0 0 1.904 -0.0000 0 0 -.00996 - 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00529 - 24 8.171 0 -0.515 -5.243 0 0 0 84.295 -1.460 0 -72.212 0.0000 0 0 0 3.299 -0.0000 0 0 0.00760 - - Day 633.332 0 -34.09 -126.0 0 0 0 723.110 -35.193 0 65.492 .000005 31.373 0 0 8.223 -0.0000 0 0 0.382 + 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.662 0.0000 0 -.00354 0 5.146 -0.0000 0 0 0.00376 + 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.992 0.0000 0 -.00345 0 5.091 0.0000 0 0 0.0102 + 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.969 0.0000 0 -.00336 0 4.601 0.0000 0 0 0.0255 + 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.692 0.0000 0 -.00327 0 3.787 0.0000 0 0 0.0598 + 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.814 0 11.367 0.0000 2.303 -.00320 0 0.880 -0.0000 0.0193 0 0.0643 + 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.746 0 15.423 0.0000 15.355 -.00333 0 -12.506 0.0000 0 0 -0.112 + 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.642 0 37.793 0.0000 15.355 -.00358 0 -14.529 0.0000 0 0 -0.102 + 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.406 0 100.458 .000001 2.945 -.00378 0 -6.186 0.0000 0 0 -0.0720 + 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.865 0 59.054 .000001 0 -.00391 0 -4.108 -0.0000 0 0 -.00050 + 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.698 0 21.578 .000001 0 -.00400 0 -3.395 0.0000 0 0 0.587 + 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.826 0 -47.285 0.0000 0 -.00399 0 1.703 0.0000 0 0 0.0152 + 12 9.002 0 -0.513 -5.244 0 0 0 85.621 -1.086 0 -73.950 0.0000 0 -.00394 0 4.175 0.0000 0 0 0.00185 + 13 6.966 0 -0.508 -5.243 0 0 0 85.195 -1.444 0 -75.415 0.0000 0 -.00384 0 4.383 -0.0000 0 0 0.00165 + 14 23.732 0 -0.520 -5.249 0 0 0 82.132 -1.746 0 -53.204 0.0000 0 -.00379 0 2.307 -0.0000 0 0 0.0158 + 15 24.838 0 -0.517 -5.249 0 0 0 55.988 -2.017 0 -25.004 0.0000 0 -.00374 0 1.611 0.0000 0 0 0.0302 + 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.793 0 60.387 0.0000 0 -.00377 0 -2.721 .000001 0 0 0.0280 + 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.610 0 25.974 0.0000 0 -.00376 0 2.158 -0.0000 0 0 0.00336 + 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.522 0 18.596 0.0000 0 -.00371 0 3.178 0.0000 0 0 0.00443 + 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.361 0 45.406 0.0000 0 -.00369 0 -0.120 0.0000 0 0 0.0254 + 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.204 0 22.860 0.0000 0 -.00366 0 2.530 0.0000 0 0 0.00940 + 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.125 0 34.012 0.0000 0 -.00360 0 1.269 0.0000 0 0 0.0115 + 22 20.857 0 -0.524 -5.248 0 0 0 11.446 -0.991 0 14.182 0.0000 0 -.00357 0 2.002 0.0000 0 0 -.00723 + 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.128 0 -75.556 0.0000 0 -.00353 0 3.709 0.0000 0 0 0.00540 + 24 8.171 0 -0.515 -5.243 0 0 0 84.310 -1.459 0 -72.247 0.0000 0 -.00347 0 3.321 -0.0000 0 0 0.00779 + + Day 633.332 0 -34.09 -126.0 0 0 0 718.131 -35.280 0 65.744 .000005 35.958 -0.0875 0 8.286 .000002 0.0193 0 0.617 @@ -954,38 +944,38 @@ Hourly User-defined Report, Fri 10-Jul hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.856 0.0000 0 0 0 3.462 0.0000 0 0 0.00922 - 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.166 0.0000 0 0 0 5.008 -0.0000 0 0 0.0165 - 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.810 0.0000 0 0 0 4.587 0.0000 0 0 0.0307 - 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.074 0.0000 0 0 0 3.332 0.0000 0 0 0.0815 - 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.455 - 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.014 0 8.304 0.0000 0 0 0 4.149 -0.0000 0 0 0.00130 - 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.930 0 39.391 .000001 0 0 0 -0.745 0.0000 0 0 0.0390 - 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0160 - 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 0.0000 0 0 -0.0626 - 10 46.486 0 -0.446 -5.259 0 0 0 85.229 -0.344 0 -29.185 .000001 0 0 0 -3.480 0.0000 0 0 -0.0275 - 11 12.929 0 -0.390 -5.246 0 0 0 84.542 -0.572 0 -68.239 0.0000 0 0 0 2.835 0.0000 0 0 -.00048 - 12 11.252 0 -0.377 -5.246 0 0 0 79.301 -0.874 0 -64.690 0.0000 0 0 0 3.137 0.0000 0 0 0.00123 - 13 8.088 0 -0.360 -5.244 0 0 0 36.525 -1.182 0 -25.325 0.0000 0 0 0 3.668 -0.0000 0 0 0.00549 - 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.109 0 13.935 0.0000 0 0 0 3.174 0.0000 0 0 0.0118 - 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.979 0 47.025 .000001 0 0 0 -3.021 -0.0000 0 0 0.0449 - 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0335 - 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 - 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00228 - 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00542 - 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.380 0 14.992 0.0000 0 0 0 2.923 -0.0000 0 0 0.0149 - 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.320 0 9.068 0.0000 0 0 0 3.772 -0.0000 0 0 0.0175 - 22 34.692 0 -0.406 -5.255 0 0 0 75.677 -0.342 0 -30.714 .000001 0 0 0 -4.219 -0.0000 0 0 -0.0493 - 23 5.729 0 -0.381 -5.243 0 0 0 84.195 -0.607 0 -75.723 0.0000 0 0 0 3.488 0.0000 0 0 -.00013 - 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00283 - - Day 413.159 0 -25.97 -125.9 0 0 0 532.864 -18.671 0 13.953 .000010 31.435 0 0 5.853 -0.0000 0 0 -0.358 + 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.838 0.0000 0 -.00347 0 3.484 -0.0000 0 0 0.00886 + 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.164 0.0000 0 -.00339 0 5.014 -0.0000 0 0 0.0159 + 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.803 0.0000 0 -.00330 0 4.599 -0.0000 0 0 0.0297 + 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.051 0.0000 0 -.00322 0 3.362 -0.0000 0 0 0.0774 + 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.051 0 8.892 0.0000 13.819 -.00327 0 -10.596 0.0000 0.0227 0 -0.0763 + 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.007 0 8.850 0.0000 15.355 -.00350 0 -11.697 0.0000 0 0 -0.0569 + 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.923 0 39.143 .000001 9.665 -.00373 0 -10.071 0.0000 0 0 -0.0558 + 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.638 0 58.207 .000001 0 -.00385 0 -2.139 -0.0000 0 0 -0.0275 + 9 56.791 0 -0.472 -5.262 0 0 0 7.140 -0.390 0 57.981 .000001 0 -.00388 0 -2.163 .000001 0 0 -0.0397 + 10 46.486 0 -0.446 -5.259 0 0 0 85.228 -0.342 0 -30.344 .000001 0 -.00392 0 -2.325 0.0000 0 0 -0.0216 + 11 12.929 0 -0.390 -5.246 0 0 0 84.538 -0.573 0 -68.518 0.0000 0 -.00391 0 3.122 0.0000 0 0 -.00011 + 12 11.252 0 -0.377 -5.246 0 0 0 79.204 -0.876 0 -64.836 0.0000 0 -.00385 0 3.387 0.0000 0 0 0.00126 + 13 8.088 0 -0.360 -5.244 0 0 0 36.036 -1.184 0 -25.017 0.0000 0 -.00377 0 3.856 0.0000 0 0 0.00501 + 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.112 0 13.697 0.0000 0 -.00371 0 3.418 0.0000 0 0 0.0109 + 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.983 0 46.198 .000001 0 -.00368 0 -2.196 0.0000 0 0 0.0540 + 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.757 0 46.925 .000001 0 -.00373 0 -2.526 0.0000 0 0 -0.0209 + 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.593 0 27.539 .000001 0 -.00375 0 1.041 -0.0000 0 0 0.00287 + 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.503 0 9.970 0.0000 0 -.00370 0 3.808 -0.0000 0 0 0.00234 + 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.444 0 13.250 0.0000 0 -.00364 0 3.326 0.0000 0 0 0.00552 + 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.389 0 14.904 0.0000 0 -.00358 0 3.024 -0.0000 0 0 0.0143 + 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.329 0 9.019 0.0000 0 -.00351 0 3.834 -0.0000 0 0 0.0169 + 22 34.692 0 -0.406 -5.255 0 0 0 74.276 -0.347 0 -29.616 .000001 0 -.00352 0 -3.919 0.0000 0 0 -0.0369 + 23 5.729 0 -0.381 -5.243 0 0 0 84.180 -0.612 0 -75.729 0.0000 0 -.00352 0 3.517 0.0000 0 0 -.00006 + 24 2.386 0 -0.384 -5.241 0 0 0 75.700 -0.978 0 -71.166 0.0000 0 -.00344 0 4.456 0.0000 0 0 0.00250 + + Day 413.159 0 -25.97 -125.9 0 0 0 526.302 -18.736 0 13.206 .000010 38.839 -0.0868 0 5.617 .000002 0.0227 0 -0.0883 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console @@ -6144,26 +6134,21 @@ Input for Run 001: RUN $EOF ------------------------ -??? DHWLOOP32U.CSE(4669): Warning: -??? DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:04:04 pm +! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console run(s) done: Thu 19-Sep-24 3:47:33 pm ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.fc978d1.323) ! Command line: -x! -b -t1 dhwloop32U ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhwloop32U.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHWLOOP32U.REP ! Timing info -- -! Input: Time = 0.61 Calls = 1 T/C = 0.6080 +! Input: Time = 0.53 Calls = 1 T/C = 0.5270 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 7.21 Calls = 1 T/C = 7.2150 -! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 -! Total: Time = 7.83 Calls = 1 T/C = 7.8280 +! Simulation: Time = 6.37 Calls = 1 T/C = 6.3680 +! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 +! Total: Time = 6.90 Calls = 1 T/C = 6.9020 From d0cb62e5aa63c0d1d63361f59675b64046bf8004 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Thu, 19 Sep 2024 16:23:26 -0600 Subject: [PATCH 28/34] Update Win refs. --- test/ref-win32-msvc/DHW_BRWL.REP | 866 +++++++++++++-------------- test/ref-win32-msvc/DHW_INV.REP | 89 ++- test/ref-win32-msvc/DHW_MFSIZING.REP | 390 +----------- test/ref-win32-msvc/dhwloop32U.rep | 489 ++++++++------- 4 files changed, 728 insertions(+), 1106 deletions(-) diff --git a/test/ref-win32-msvc/DHW_BRWL.REP b/test/ref-win32-msvc/DHW_BRWL.REP index bd6323483..7e5d53c8c 100644 --- a/test/ref-win32-msvc/DHW_BRWL.REP +++ b/test/ref-win32-msvc/DHW_BRWL.REP @@ -1,26 +1,8 @@ -Error Messages for Run 001: - ---------------- -DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console - - - -Error Messages for Run 002: - ---------------- -DHW_BRWL.CSE(4664): Warning: DHWHeater 'Res' of DHWSYS 'dhwsysC': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console @@ -36,20 +18,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 1731.6 0 0 0 1269.2 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1553.0 0 0 0 1135.3 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1633.0 0 0 0 1171.2 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1666.6 0 0 0 1219.1 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1766.5 0 0 0 1304.1 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1557.1 0 0 0 1109.6 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1715.7 0 0 0 1253.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1780.3 0 0 0 1317.9 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1663.4 0 0 0 1215.9 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1642.7 0 0 0 1180.3 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1662.6 0 0 0 1214.5 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1588.2 0 0 0 1125.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 1733.5 0 0 0 1270.5 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.609 0 0 +Feb 1555.0 0 0 0 1137.0 0 417.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.287 0 0 +Mar 1640.5 0 0 0 1178.3 0 461.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.424 0 0 +Apr 1659.9 0 0 0 1211.7 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.747 0 0 +May 1773.4 0 0 0 1310.5 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.449 0 0 +Jun 1558.3 0 0 0 1110.6 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.202 0 0 +Jul 1717.1 0 0 0 1254.5 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.197 0 0 +Aug 1783.5 0 0 0 1320.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.305 0 0 +Sep 1660.1 0 0 0 1211.8 0 447.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.843 0 0 +Oct 1643.4 0 0 0 1180.8 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.235 0 0 +Nov 1668.8 0 0 0 1217.2 0 448.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.465 0 0 +Dec 1586.3 0 0 0 1123.6 0 462.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.269 0 0 -Yr 19961 0 0 0 14516 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 19980 0 0 0 14527 0 5444.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8.031 0 0 @@ -488,26 +470,26 @@ dhwsysC for Sat 10-Jan 1 50 50 0 0 0 0 0 0 0 2 50 50 0 0 0 0 0 0 0 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 14260 + 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0 0 0 0 0 0 0 + 6 50 50 0 0 0 0 0 0 12058 7 50 50 0.76 0 0.76 443.33 0 443.33 0 8 50 50 3.97 0 3.97 2303.9 0 2303.9 0 9 50 50 3.95 0 3.95 2292.8 0 2292.8 0 - 10 50 50 20.30 13.69 20.30 11780 0 11780 19490 + 10 50 50 20.30 13.69 20.30 11780 0 11780 19133 11 50 50 13.34 0 13.34 7744.2 0 7744.2 0 12 50 50 7.79 0 7.79 4520.3 0 4520.3 0 - 13 50 50 7.60 0 7.60 4411.9 0 4411.9 23948 - 14 50 50 0.56 0 0.56 323.07 0 323.07 0 + 13 50 50 7.60 0 7.60 4411.9 0 4411.9 5686.9 + 14 50 50 0.56 0 0.56 323.07 0 323.07 19061 15 50 50 15.96 9.46 15.96 9263.0 0 9263.0 0 16 50 50 4.69 0 4.69 2722.0 0 2722.0 0 17 50 50 0.38 0 0.38 218.21 0 218.21 0 - 18 50 50 0 0 0 0 0 0 19889 - 19 50 50 17.95 14.89 17.95 10419 0 10419 0 + 18 50 50 0 0 0 0 0 0 3412.1 + 19 50 50 17.95 14.89 17.95 10419 0 10419 25537 20 50 50 2.11 0 2.11 1225.7 0 1225.7 0 21 50 50 6.10 0 6.10 3540.4 0 3540.4 0 - 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 20739 - 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 0 + 22 50 50 11.93 8.35 11.93 6921.9 0 6921.9 0 + 23 50 50 9.37 5.43 9.37 5436.5 0 5436.5 20145 24 50 50 0.56 0 0.56 325.89 0 325.89 0 @@ -516,28 +498,28 @@ dhwsysC for Sun 11-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0.59 0 0.59 343.75 0 343.75 0 - 2 50 50 0.82 0 0.82 475.88 0 475.88 18086 + 2 50 50 0.82 0 0.82 475.88 0 475.88 0 3 50 50 1.52 0 1.52 882.14 0 882.14 0 4 50 50 1.67 0 1.67 970.13 0 970.13 0 - 5 50 50 1.03 0 1.03 595.76 0 595.76 0 - 6 50 50 1.07 0 1.07 620.78 0 620.78 0 + 5 50 50 1.03 0 1.03 595.76 0 595.76 2274.8 + 6 50 50 1.07 0 1.07 620.78 0 620.78 11806 7 50 50 3.56 0 3.56 2068.6 0 2068.6 0 8 50 50 3.25 0 3.25 1887.0 0 1887.0 0 - 9 50 50 25.89 21.69 25.89 15024 0 15024 31626 - 10 50 50 82.98 63.73 82.98 48152 0 48152 44013 - 11 50 50 20.67 0 20.67 11993 0 11993 17197 - 12 50 50 11.08 0 11.08 6430.5 0 6430.5 0 - 13 50 50 37.98 17.73 37.98 22042 0 22042 17273 - 14 50 50 21.22 0 21.22 12315 0 12315 17855 - 15 50 50 19.15 0 19.15 11112 0 11112 18311 + 9 50 50 25.89 21.69 25.89 15024 0 15024 5686.9 + 10 50 50 82.98 63.73 82.98 48152 0 48152 67788 + 11 50 50 20.67 0 20.67 11993 0 11993 0 + 12 50 50 11.08 0 11.08 6430.5 0 6430.5 19921 + 13 50 50 37.98 17.73 37.98 22042 0 22042 21193 + 14 50 50 21.22 0 21.22 12315 0 12315 0 + 15 50 50 19.15 0 19.15 11112 0 11112 20027 16 50 50 12.64 0 12.64 7332.9 0 7332.9 0 - 17 50 50 27.13 14.69 27.13 15741 0 15741 18841 - 18 50 50 31.60 15.81 31.60 18339 0 18339 18962 - 19 50 50 27.97 11.31 27.97 16232 0 16232 16514 - 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 14834 + 17 50 50 27.13 14.69 27.13 15741 0 15741 32564 + 18 50 50 31.60 15.81 31.60 18339 0 18339 19335 + 19 50 50 27.97 11.31 27.97 16232 0 16232 5158.3 + 20 50 50 8.86 2.67 8.86 5138.8 0 5138.8 18023 21 50 50 3.98 0 3.98 2307.0 0 2307.0 0 - 22 50 50 28.42 9.68 28.42 16493 0 16493 17795 - 23 50 50 4.26 0 4.26 2470.0 0 2470.0 0 + 22 50 50 28.42 9.68 28.42 16493 0 16493 13649 + 23 50 50 4.26 0 4.26 2470.0 0 2470.0 11508 24 50 50 9.85 0 9.85 5714.4 0 5714.4 0 @@ -546,29 +528,29 @@ dhwsysC for Mon 12-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 20301 + 2 50 50 0 0 0 0 0 0 0 3 50 50 0 0 0 0 0 0 0 - 4 50 50 0 0 0 0 0 0 0 + 4 50 50 0 0 0 0 0 0 14581 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 3.42 0 3.42 1983.0 0 1983.0 0 - 8 50 50 58.02 42.12 58.02 33670 0 33670 34856 - 9 50 50 28.98 24.43 28.98 16820 0 16820 13288 - 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 14990 + 8 50 50 58.02 42.12 58.02 33670 0 33670 15923 + 9 50 50 28.98 24.43 28.98 16820 0 16820 30091 + 10 50 50 6.88 5.02 6.88 3989.8 0 3989.8 16577 11 50 50 9.89 0 9.89 5739.7 0 5739.7 0 - 12 50 50 13.17 0 13.17 7645.5 0 7645.5 18819 + 12 50 50 13.17 0 13.17 7645.5 0 7645.5 0 13 50 50 2.09 0 2.09 1213.4 0 1213.4 0 - 14 50 50 0.66 0 0.66 380.47 0 380.47 0 + 14 50 50 0.66 0 0.66 380.47 0 380.47 21267 15 50 50 3.04 0 3.04 1762.4 0 1762.4 0 - 16 50 50 28.87 0 28.87 16754 0 16754 17296 + 16 50 50 28.87 0 28.87 16754 0 16754 20380 17 50 50 4.58 0 4.58 2659.0 0 2659.0 0 18 50 50 3.17 0 3.17 1838.9 0 1838.9 0 - 19 50 50 18.30 14.00 18.30 10622 0 10622 21173 + 19 50 50 18.30 14.00 18.30 10622 0 10622 17894 20 50 50 1.12 0 1.12 647.36 0 647.36 0 - 21 50 50 17.66 0 17.66 10249 0 10249 19080 + 21 50 50 17.66 0 17.66 10249 0 10249 0 22 50 50 1.04 0 1.04 603.24 0 603.24 0 23 50 50 0 0 0 0 0 0 0 - 24 50 50 2.70 0 2.70 1566.5 0 1566.5 0 + 24 50 50 2.70 0 2.70 1566.5 0 1566.5 20248 dhwsysC for Tue 13-Jan @@ -578,24 +560,24 @@ dhwsysC for Tue 13-Jan 1 50 50 0.96 0 0.96 558.01 0 558.01 0 2 50 50 0.24 0 0.24 140.65 0 140.65 0 3 50 50 1.71 0 1.71 990.09 0 990.09 0 - 4 50 50 1.05 0 1.05 609.70 0 609.70 13156 + 4 50 50 1.05 0 1.05 609.70 0 609.70 0 5 50 50 0.17 0 0.17 100.25 0 100.25 0 6 50 50 9.05 9.05 9.05 5249.4 0 5249.4 0 - 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 0 - 8 50 50 41.19 18.50 41.19 23905 0 23905 34362 - 9 50 50 27.22 19.80 27.22 15798 0 15798 16506 - 10 50 50 46.54 38.12 46.54 27007 0 27007 29475 + 7 50 50 4.18 2.23 4.18 2427.7 0 2427.7 18384 + 8 50 50 41.19 18.50 41.19 23905 0 23905 25622 + 9 50 50 27.22 19.80 27.22 15798 0 15798 3412.1 + 10 50 50 46.54 38.12 46.54 27007 0 27007 38562 11 50 50 7.38 0 7.38 4283.3 0 4283.3 0 - 12 50 50 23.44 0 23.44 13604 0 13604 17534 + 12 50 50 23.44 0 23.44 13604 0 13604 23343 13 50 50 2.93 0 2.93 1701.8 0 1701.8 0 14 50 50 1.76 0 1.76 1022.7 0 1022.7 0 15 50 50 0.53 0 0.53 306.04 0 306.04 0 16 50 50 7.11 0 7.11 4126.3 0 4126.3 0 - 17 50 50 4.87 0 4.87 2823.4 0 2823.4 17964 - 18 50 50 13.17 0 13.17 7643.9 0 7643.9 0 - 19 50 50 36.52 24.18 36.52 21194 0 21194 34052 + 17 50 50 4.87 0 4.87 2823.4 0 2823.4 0 + 18 50 50 13.17 0 13.17 7643.9 0 7643.9 22542 + 19 50 50 36.52 24.18 36.52 21194 0 21194 17010 20 50 50 3.02 2.15 3.02 1755.3 0 1755.3 0 - 21 50 50 28.06 12.21 28.06 16281 0 16281 16470 + 21 50 50 28.06 12.21 28.06 16281 0 16281 22739 22 50 50 2.00 0 2.00 1157.8 0 1157.8 0 23 50 50 0.00087 0 0.00087 0.51 0 0.51 0 24 50 50 3.62 0 3.62 2102.3 0 2102.3 0 @@ -606,29 +588,29 @@ dhwsysC for Wed 14-Jan Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ 1 50 50 0 0 0 0 0 0 0 - 2 50 50 0 0 0 0 0 0 14274 + 2 50 50 0 0 0 0 0 0 15803 3 50 50 2.15 0 2.15 1246.4 0 1246.4 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 6 50 50 0 0 0 0 0 0 0 7 50 50 1.97 0 1.97 1145.3 0 1145.3 0 8 50 50 8.94 0 8.94 5188.9 0 5188.9 0 - 9 50 50 8.47 0 8.47 4916.3 0 4916.3 20331 - 10 50 50 37.44 32.34 37.44 21728 0 21728 15545 + 9 50 50 8.47 0 8.47 4916.3 0 4916.3 21315 + 10 50 50 37.44 32.34 37.44 21728 0 21728 23143 11 50 50 5.21 0 5.21 3023.9 0 3023.9 0 12 50 50 0 0 0 0 0 0 0 13 50 50 1.95 0 1.95 1130.2 0 1130.2 0 - 14 50 50 0.76 0 0.76 443.00 0 443.00 17507 - 15 50 50 66.43 62.96 66.43 38549 0 38549 28259 - 16 50 50 11.84 0 11.84 6872.6 0 6872.6 15933 + 14 50 50 0.76 0 0.76 443.00 0 443.00 0 + 15 50 50 66.43 62.96 66.43 38549 0 38549 32984 + 16 50 50 11.84 0 11.84 6872.6 0 6872.6 16835 17 50 50 8.87 0 8.87 5148.0 0 5148.0 0 - 18 50 50 11.82 0 11.82 6856.6 0 6856.6 0 - 19 50 50 7.12 0 7.12 4133.1 0 4133.1 22114 + 18 50 50 11.82 0 11.82 6856.6 0 6856.6 12511 + 19 50 50 7.12 0 7.12 4133.1 0 4133.1 9231.1 20 50 50 14.90 0 14.90 8649.3 0 8649.3 0 21 50 50 0 0 0 0 0 0 0 22 50 50 0 0 0 0 0 0 0 - 23 50 50 1.36 0 1.36 789.68 0 789.68 0 - 24 50 50 0 0 0 0 0 0 16806 + 23 50 50 1.36 0 1.36 789.68 0 789.68 18884 + 24 50 50 0 0 0 0 0 0 0 dhwsysC for Thu 15-Jan @@ -640,23 +622,23 @@ dhwsysC for Thu 15-Jan 3 50 50 0 0 0 0 0 0 0 4 50 50 0 0 0 0 0 0 0 5 50 50 0 0 0 0 0 0 0 - 6 50 50 0.62 0 0.62 359.75 0 359.75 0 - 7 50 50 8.20 0 8.20 4757.2 0 4757.2 12106 - 8 50 50 24.99 14.99 24.99 14500 0 14500 16205 + 6 50 50 0.62 0 0.62 359.75 0 359.75 9099.0 + 7 50 50 8.20 0 8.20 4757.2 0 4757.2 3473.0 + 8 50 50 24.99 14.99 24.99 14500 0 14500 21186 9 50 50 3.47 0 3.47 2011.8 0 2011.8 0 10 50 50 1.47 0 1.47 851.01 0 851.01 0 11 50 50 12.44 0 12.44 7216.6 0 7216.6 0 - 12 50 50 17.43 13.99 17.43 10113 0 10113 23240 + 12 50 50 17.43 13.99 17.43 10113 0 10113 25004 13 50 50 9.15 6.94 9.15 5310.6 0 5310.6 0 14 50 50 2.90 0 2.90 1680.3 0 1680.3 0 - 15 50 50 41.13 32.33 41.13 23867 0 23867 37313 - 16 50 50 11.03 0 11.03 6402.6 0 6402.6 0 - 17 50 50 22.94 16.78 22.94 13315 0 13315 19318 + 15 50 50 41.13 32.33 41.13 23867 0 23867 30709 + 16 50 50 11.03 0 11.03 6402.6 0 6402.6 5091.9 + 17 50 50 22.94 16.78 22.94 13315 0 13315 21509 18 50 50 6.03 0 6.03 3500.7 0 3500.7 0 19 50 50 1.89 0 1.89 1094.3 0 1094.3 0 20 50 50 8.36 0 8.36 4848.9 0 4848.9 0 - 21 50 50 6.36 0 6.36 3693.5 0 3693.5 21240 - 22 50 50 8.43 0 8.43 4890.9 0 4890.9 0 + 21 50 50 6.36 0 6.36 3693.5 0 3693.5 0 + 22 50 50 8.43 0 8.43 4890.9 0 4890.9 24261 23 50 50 0 0 0 0 0 0 0 24 50 50 2.59 0 2.59 1500.8 0 1500.8 0 @@ -1933,20 +1915,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 3.412 0 0 -0.920 0 0 0 4.332 0 0 0.00315 0.0000 0 0 0 0 0 0 0 -.00254 - Feb 3.029 0 0 -0.831 0 0 0 3.875 0 0 -0.0121 0.0000 0 0 0 0 0 0 0 -.00231 - Mar 3.089 0 0 -0.919 0 0 0 3.997 0 0 0.0130 0.0000 0 0 0 0 0 0 0 -.00210 - Apr 3.259 0 0 -0.891 0 0 0 4.161 0 0 -.00858 0.0000 0 0 0 0 0 0 0 -.00273 - May 3.536 0 0 -0.920 0 0 0 4.451 0 0 0.00796 0.0000 0 0 0 0 0 0 0 -.00265 - Jun 2.884 0 0 -0.891 0 0 0 3.787 0 0 -.00943 0.0000 0 0 0 0 0 0 0 -.00319 - Jul 3.360 0 0 -0.920 0 0 0 4.278 0 0 0.00673 0.0000 0 0 0 0 0 0 0 -.00355 - Aug 3.572 0 0 -0.920 0 0 0 4.498 0 0 -.00199 0.0000 0 0 0 0 0 0 0 -.00378 - Sep 3.259 0 0 -0.891 0 0 0 4.150 0 0 0.00260 0.0000 0 0 0 0 0 0 0 -.00290 - Oct 3.095 0 0 -0.920 0 0 0 4.028 0 0 -0.0101 0.0000 0 0 0 0 0 0 0 -.00317 - Nov 3.255 0 0 -0.892 0 0 0 4.145 0 0 0.00594 0.0000 0 0 0 0 0 0 0 -.00382 - Dec 2.922 0 0 -0.920 0 0 0 3.842 0 0 0.00281 0.0000 0 0 0 0 0 0 0 -.00315 + Jan 3.412 0 0 -0.920 0 0 0 4.336 -0.0109 0 0.00239 0.0000 0 0 0 0 0 0.00208 0 0.00244 + Feb 3.029 0 0 -0.831 0 0 0 3.881 -.00985 0 -0.0131 0.0000 0 0 0 0 0 .000978 0 0.00178 + Mar 3.089 0 0 -0.919 0 0 0 4.022 -0.0109 0 -.00663 0.0000 0 0 0 0 0 0.00145 0 0.00267 + Apr 3.259 0 0 -0.891 0 0 0 4.135 -0.0106 0 0.0201 0.0000 0 0 0 0 0 0.00255 0 0.00189 + May 3.536 0 0 -0.920 0 0 0 4.473 -0.0109 0 -.00887 0.0000 0 0 0 0 0 0.00153 0 0.00158 + Jun 2.884 0 0 -0.891 0 0 0 3.791 -0.0105 0 -.00822 0.0000 0 0 0 0 0 .000691 0 0.00189 + Jul 3.360 0 0 -0.920 0 0 0 4.282 -0.0109 0 0.00728 0.0000 0 0 0 0 0 .000672 0 0.00218 + Aug 3.572 0 0 -0.920 0 0 0 4.508 -0.0109 0 -.00861 0.0000 0 0 0 0 0 0.00104 0 0.00278 + Sep 3.259 0 0 -0.891 0 0 0 4.136 -0.0106 0 0.0189 0.0000 0 0 0 0 0 0.00288 0 0.00256 + Oct 3.095 0 0 -0.920 0 0 0 4.030 -0.0109 0 -.00695 0.0000 0 0 0 0 0 .000802 0 0.00195 + Nov 3.255 0 0 -0.892 0 0 0 4.154 -0.0106 0 -0.0114 0.0000 0 0 0 0 0 0.0118 0 0.00299 + Dec 2.922 0 0 -0.920 0 0 0 3.835 -0.0109 0 0.0152 0.0000 0 0 0 0 0 .000917 0 0.00194 - Yr 38.672 0 0 -10.84 0 0 0 49.544 0 0 -0.0000 0.0000 0 0 0 0 0 0 0 -0.0359 + Yr 38.672 0 0 -10.84 0 0 0 49.582 -0.129 0 0.0000 0.0000 0 0 0 0 0 0.0274 0 0.0266 @@ -1954,39 +1936,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 - 2 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 - 3 145.647 0 0 -29.69 0 0 0 164.772 0 0 10.703 0.0000 0 0 0 0 0 0 0 -0.139 - 4 91.917 0 0 -29.69 0 0 0 128.547 0 0 -6.889 0.0000 0 0 0 0 0 0 0 -0.0534 - 5 58.592 0 0 -29.69 0 0 0 83.250 0 0 5.064 0.0000 0 0 0 0 0 0 0 -0.0349 - 6 127.397 0 0 -29.69 0 0 0 153.528 0 0 3.647 0.0000 0 0 0 0 0 0 0 -0.0891 - 7 72.603 0 0 -29.69 0 0 0 113.599 0 0 -11.199 0.0000 0 0 0 0 0 0 0 -0.109 - 8 77.106 0 0 -29.69 0 0 0 101.547 0 0 5.284 0.0000 0 0 0 0 0 0 0 -0.0375 - 9 161.497 0 0 -29.69 0 0 0 190.168 0 0 1.164 -0.0000 0 0 0 0 0 0 0 -0.147 - 10 73.892 0 0 -29.69 0 0 0 98.325 0 0 5.323 0.0000 0 0 0 0 0 0 0 -0.0689 - 11 224.680 0 0 -29.69 0 0 0 251.307 0 0 3.086 -0.0000 0 0 0 0 0 0 0 -0.0226 - 12 118.144 0 0 -29.69 0 0 0 159.802 0 0 -11.819 0.0000 0 0 0 0 0 0 0 -0.151 - 13 154.789 0 0 -29.69 0 0 0 179.519 0 0 4.989 -0.0000 0 0 0 0 0 0 0 -0.0301 - 14 109.821 0 0 -29.69 0 0 0 150.770 0 0 -11.184 0.0000 0 0 0 0 0 0 0 -0.0776 - 15 113.192 0 0 -29.69 0 0 0 129.420 0 0 13.606 0.0000 0 0 0 0 0 0 0 -0.147 - 16 76.981 0 0 -29.69 0 0 0 116.922 0 0 -10.238 0.0000 0 0 0 0 0 0 0 -0.0155 - 17 104.236 0 0 -29.69 0 0 0 129.966 0 0 4.092 0.0000 0 0 0 0 0 0 0 -0.134 - 18 156.518 0 0 -29.69 0 0 0 177.086 0 0 9.148 0.0000 0 0 0 0 0 0 0 -0.0277 - 19 114.339 0 0 -29.69 0 0 0 157.314 0 0 -13.124 0.0000 0 0 0 0 0 0 0 -0.164 - 20 79.460 0 0 -29.69 0 0 0 102.516 0 0 6.673 0.0000 0 0 0 0 0 0 0 -0.0418 - 21 83.663 0 0 -29.69 0 0 0 106.667 0 0 6.712 0.0000 0 0 0 0 0 0 0 -0.0295 - 22 49.141 0 0 -29.69 0 0 0 90.701 0 0 -11.804 0.0000 0 0 0 0 0 0 0 -0.0692 - 23 112.711 0 0 -29.69 0 0 0 138.497 0 0 3.941 0.0000 0 0 0 0 0 0 0 -0.0394 - 24 132.300 0 0 -29.69 0 0 0 156.608 0 0 5.433 0.0000 0 0 0 0 0 0 0 -0.0535 - 25 80.338 0 0 -29.69 0 0 0 116.822 0 0 -6.640 0.0000 0 0 0 0 0 0 0 -0.157 - 26 132.331 0 0 -29.69 0 0 0 168.625 0 0 -6.361 0.0000 0 0 0 0 0 0 0 -0.245 - 27 129.622 0 0 -29.69 0 0 0 144.565 0 0 14.806 0.0000 0 0 0 0 0 0 0 -0.0610 - 28 90.713 0 0 -29.69 0 0 0 134.390 0 0 -13.935 0.0000 0 0 0 0 0 0 0 -0.0555 - 29 89.852 0 0 -29.69 0 0 0 119.111 0 0 0.579 -0.0000 0 0 0 0 0 0 0 -0.151 - 30 60.860 0 0 -29.69 0 0 0 78.452 0 0 12.125 -0.0000 0 0 0 0 0 0 0 -0.0305 - 31 157.618 0 0 -29.69 0 0 0 190.273 0 0 -2.888 0.0000 0 0 0 0 0 0 0 -0.0781 - - Mon 3411.96 0 0 -920.3 0 0 0 4331.68 0 0 3.149 0.0000 0 0 0 0 0 0 0 -2.544 + 1 112.973 0 0 -29.69 0 0 0 147.880 -0.349 0 -4.930 0.0000 0 0 0 0 0 0 0 0.0599 + 2 119.031 0 0 -29.69 0 0 0 159.819 -0.351 0 -10.844 0.0000 0 0 0 0 0 0 0 0.0954 + 3 145.647 0 0 -29.69 0 0 0 167.253 -0.349 0 8.287 0.0000 0 0 0 0 0 0 0 0.144 + 4 91.917 0 0 -29.69 0 0 0 126.012 -0.350 0 -4.120 0.0000 0 0 0 0 0 0 0 0.0629 + 5 58.592 0 0 -29.69 0 0 0 91.420 -0.349 0 -2.798 0.0000 0 0 0 0 0 0 0 0.00568 + 6 127.397 0 0 -29.69 0 0 0 151.907 -0.356 0 5.417 0.0000 0 0 0 0 0 0 0 0.118 + 7 72.603 0 0 -29.69 0 0 0 94.399 -0.338 0 8.215 0.0000 0 0 0 0 0 0 0 0.0145 + 8 77.106 0 0 -29.69 0 0 0 119.677 -0.345 0 -12.627 0.0000 0 0 0 0 0 0 0 0.0871 + 9 161.497 0 0 -29.69 0 0 0 190.150 -0.349 0 1.377 0.0000 0 0 0 0 0 0 0 0.00675 + 10 73.892 0 0 -29.69 0 0 0 105.033 -0.354 0 -1.181 0.0000 0 0 0 0 0 0.0477 0 0.0335 + 11 224.680 0 0 -29.69 0 0 0 248.933 -0.355 0 5.419 0.0000 0 0 0 0 0 0 0 0.373 + 12 118.144 0 0 -29.69 0 0 0 156.963 -0.351 0 -9.020 0.0000 0 0 0 0 0 0 0 0.240 + 13 154.789 0 0 -29.69 0 0 0 171.615 -0.356 0 13.177 0.0000 0 0 0 0 0 0 0 0.0415 + 14 109.821 0 0 -29.69 0 0 0 150.706 -0.351 0 -12.563 0.0000 0 0 0 0 0 1.487 0 0.230 + 15 113.192 0 0 -29.69 0 0 0 140.334 -0.361 0 2.795 0.0000 0 0 0 0 0 0 0 0.112 + 16 76.981 0 0 -29.69 0 0 0 110.484 -0.342 0 -3.469 0.0000 0 0 0 0 0 0 0 -.00443 + 17 104.236 0 0 -29.69 0 0 0 131.396 -0.362 0 2.825 0.0000 0 0 0 0 0 0 0 0.0637 + 18 156.518 0 0 -29.69 0 0 0 173.997 -0.348 0 12.408 0.0000 0 0 0 0 0 0 0 0.149 + 19 114.339 0 0 -29.69 0 0 0 144.382 -0.359 0 -0.0776 0.0000 0 0 0 0 0 0 0 0.0808 + 20 79.460 0 0 -29.69 0 0 0 108.591 -0.348 0 0.798 0.0000 0 0 0 0 0 0 0 0.106 + 21 83.663 0 0 -29.69 0 0 0 127.617 -0.353 0 -13.860 0.0000 0 0 0 0 0 0 0 -0.0544 + 22 49.141 0 0 -29.69 0 0 0 77.392 -0.360 0 1.738 0.0000 0 0 0 0 0 0 0 0.0578 + 23 112.711 0 0 -29.69 0 0 0 142.402 -0.350 0 0.247 0.0000 0 0 0 0 0 0.134 0 -0.0345 + 24 132.300 0 0 -29.69 0 0 0 163.129 -0.352 0 -0.866 0.0000 0 0 0 0 0 0 0 0.0770 + 25 80.338 0 0 -29.69 0 0 0 108.211 -0.361 0 2.078 0.0000 0 0 0 0 0 0 0 0.0970 + 26 132.331 0 0 -29.69 0 0 0 157.164 -0.351 0 5.050 0.0000 0 0 0 0 0 0.0344 0 0.122 + 27 129.622 0 0 -29.69 0 0 0 161.199 -0.352 0 -1.696 0.0000 0 0 0 0 0 0 0 0.159 + 28 90.713 0 0 -29.69 0 0 0 128.750 -0.347 0 -8.053 0.0000 0 0 0 0 0 0.114 0 -0.0634 + 29 89.852 0 0 -29.69 0 0 0 119.483 -0.348 0 0.435 0.0000 0 0 0 0 0 0 0 -0.0300 + 30 60.860 0 0 -29.69 0 0 0 86.215 -0.357 0 4.674 0.0000 0 0 0 0 0 0 0 0.0149 + 31 157.618 0 0 -29.69 0 0 0 173.766 -0.350 0 13.556 0.0000 0 0 0 0 0 0.259 0 0.0753 + + Mon 3411.96 0 0 -920.3 0 0 0 4336.28 -10.905 0 2.391 0.0000 0 0 0 0 0 2.077 0 2.440 @@ -1994,152 +1976,152 @@ Subhourly User-defined Report, Thu 01-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000077 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000106 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000140 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000180 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000227 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000282 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000344 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000417 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000500 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000597 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000710 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000843 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00100 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00120 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00144 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00176 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00220 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.203 0.0000 0 0 0 0 0 0 0 0.00284 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.202 0.0000 0 0 0 0 0 0 0 0.00385 - 2 0 0 0 -0.206 0 0 0 13.735 0 0 -13.493 0.0000 0 0 0 0 0 0 0 -0.0355 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000007 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000010 - 6 1.020 0 0 -0.206 0 0 0 0 0 0 1.226 -0.0000 0 0 0 0 0 0 0 .000074 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000025 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000033 - 3 0.150 0 0 -0.206 0 0 0 0 0 0 0.356 0.0000 0 0 0 0 0 0 0 .000051 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000058 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000066 - 6 0.304 0 0 -0.206 0 0 0 0 0 0 0.510 0.0000 0 0 0 0 0 0 0 .000131 - 1 0.756 0 0 -0.206 0 0 0 0 0 0 0.962 -0.0000 0 0 0 0 0 0 0 .000337 - 2 2.033 0 0 -0.206 0 0 0 0 0 0 2.238 0.0000 0 0 0 0 0 0 0 0.00118 - 3 2.320 0 0 -0.206 0 0 0 0 0 0 2.524 0.0000 0 0 0 0 0 0 0 0.00197 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000278 - 5 0.763 0 0 -0.206 0 0 0 0 0 0 0.969 0.0000 0 0 0 0 0 0 0 .000845 - 6 5.090 0 0 -0.206 0 0 0 0 0 0 5.281 0.0000 0 0 0 0 0 0 0 0.0145 - 1 2.475 0 0 -0.206 0 0 0 18.722 0 0 -16.011 0.0000 0 0 0 0 0 0 0 -0.0288 - 2 2.004 0 0 -0.206 0 0 0 0 0 0 2.210 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.355 0 0 -0.206 0 0 0 0 0 0 0.561 0.0000 0 0 0 0 0 0 0 0.0000 - 4 1.852 0 0 -0.206 0 0 0 0 0 0 2.058 -0.0000 0 0 0 0 0 0 0 .000002 - 5 0.764 0 0 -0.206 0 0 0 0 0 0 0.970 0.0000 0 0 0 0 0 0 0 .000006 - 6 1.118 0 0 -0.206 0 0 0 0 0 0 1.324 -0.0000 0 0 0 0 0 0 0 .000028 - 1 0.542 0 0 -0.206 0 0 0 0 0 0 0.748 -0.0000 0 0 0 0 0 0 0 .000036 - 2 0.612 0 0 -0.206 0 0 0 0 0 0 0.818 -0.0000 0 0 0 0 0 0 0 .000069 - 3 3.936 0 0 -0.206 0 0 0 0 0 0 4.140 0.0000 0 0 0 0 0 0 0 0.00185 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000172 - 5 3.920 0 0 -0.206 0 0 0 18.723 0 0 -14.594 -0.0000 0 0 0 0 0 0 0 -.00336 - 6 8.381 0 0 -0.206 0 0 0 0 0 0 8.587 0.0000 0 0 0 0 0 0 0 -0.0000 - 1 2.758 0 0 -0.206 0 0 0 0 0 0 2.964 0.0000 0 0 0 0 0 0 0 0.0000 - 2 2.589 0 0 -0.206 0 0 0 14.751 0 0 -11.956 -0.0000 0 0 0 0 0 0 0 -0.0000 - 3 0.924 0 0 -0.206 0 0 0 0 0 0 1.130 -0.0000 0 0 0 0 0 0 0 0 - 4 3.330 0 0 -0.206 0 0 0 0 0 0 3.537 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0.597 0 0 -0.206 0 0 0 0 0 0 0.804 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 1.912 0 0 -0.206 0 0 0 0 0 0 2.118 0.0000 0 0 0 0 0 0 0 .000004 - 1 4.509 0 0 -0.206 0 0 0 0 0 0 4.715 0.0000 0 0 0 0 0 0 0 .000161 - 2 0.631 0 0 -0.206 0 0 0 0 0 0 0.837 0.0000 0 0 0 0 0 0 0 .000075 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000051 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000073 - 5 1.059 0 0 -0.206 0 0 0 0 0 0 1.265 0.0000 0 0 0 0 0 0 0 .000497 - 6 6.748 0 0 -0.206 0 0 0 19.143 0 0 -12.185 -0.0000 0 0 0 0 0 0 0 -.00414 - 1 6.594 0 0 -0.206 0 0 0 0 0 0 6.800 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.887 0 0 -0.206 0 0 0 0 0 0 1.093 -0.0000 0 0 0 0 0 0 0 .000002 - 3 1.586 0 0 -0.206 0 0 0 0 0 0 1.792 0.0000 0 0 0 0 0 0 0 .000018 - 4 3.562 0 0 -0.206 0 0 0 15.947 0 0 -12.178 0.0000 0 0 0 0 0 0 0 .000031 - 5 0.234 0 0 -0.206 0 0 0 0 0 0 0.441 0.0000 0 0 0 0 0 0 0 0.0000 - 6 0.0322 0 0 -0.206 0 0 0 0 0 0 0.238 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.536 0 0 -0.206 0 0 0 0 0 0 0.743 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.487 0 0 -0.206 0 0 0 0 0 0 0.694 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0.601 0 0 -0.206 0 0 0 0 0 0 0.808 0.0000 0 0 0 0 0 0 0 .000001 - 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 -0.0000 0 0 0 0 0 0 0 .000002 - 6 0.112 0 0 -0.206 0 0 0 0 0 0 0.319 0.0000 0 0 0 0 0 0 0 .000003 - 1 2.576 0 0 -0.206 0 0 0 0 0 0 2.782 0.0000 0 0 0 0 0 0 0 .000094 - 2 0.905 0 0 -0.206 0 0 0 0 0 0 1.111 -0.0000 0 0 0 0 0 0 0 .000075 - 3 2.307 0 0 -0.206 0 0 0 0 0 0 2.512 0.0000 0 0 0 0 0 0 0 .000376 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000076 - 5 0.0787 0 0 -0.206 0 0 0 0 0 0 0.285 -0.0000 0 0 0 0 0 0 0 .000108 - 6 0.831 0 0 -0.206 0 0 0 0 0 0 1.037 0.0000 0 0 0 0 0 0 0 .000381 - 1 2.897 0 0 -0.206 0 0 0 0 0 0 3.100 0.0000 0 0 0 0 0 0 0 0.00295 - 2 2.259 0 0 -0.206 0 0 0 0 0 0 2.462 -0.0000 0 0 0 0 0 0 0 0.00384 - 3 1.064 0 0 -0.206 0 0 0 19.413 0 0 -18.141 0.0000 0 0 0 0 0 0 0 -.00217 - 4 1.124 0 0 -0.206 0 0 0 0 0 0 1.330 -0.0000 0 0 0 0 0 0 0 0 - 5 0.267 0 0 -0.206 0 0 0 0 0 0 0.473 -0.0000 0 0 0 0 0 0 0 0 - 6 0.0581 0 0 -0.206 0 0 0 0 0 0 0.264 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 1.689 0 0 -0.206 0 0 0 0 0 0 1.895 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 2.290 0 0 -0.206 0 0 0 0 0 0 2.496 0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000002 - 4 0.582 0 0 -0.206 0 0 0 0 0 0 0.788 0.0000 0 0 0 0 0 0 0 .000011 - 5 0.357 0 0 -0.206 0 0 0 0 0 0 0.563 0.0000 0 0 0 0 0 0 0 .000018 - 6 0.0313 0 0 -0.206 0 0 0 0 0 0 0.237 0.0000 0 0 0 0 0 0 0 .000019 - 1 1.083 0 0 -0.206 0 0 0 0 0 0 1.289 0.0000 0 0 0 0 0 0 0 .000131 - 2 0.725 0 0 -0.206 0 0 0 0 0 0 0.931 -0.0000 0 0 0 0 0 0 0 .000174 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000083 - 4 0.866 0 0 -0.206 0 0 0 0 0 0 1.072 -0.0000 0 0 0 0 0 0 0 .000389 - 5 1.149 0 0 -0.206 0 0 0 0 0 0 1.355 0.0000 0 0 0 0 0 0 0 .000798 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000252 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000307 - 2 0.212 0 0 -0.206 0 0 0 0 0 0 0.417 -0.0000 0 0 0 0 0 0 0 .000502 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000463 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000554 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000661 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000791 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000951 - 2 0.184 0 0 -0.206 0 0 0 0 0 0 0.388 -0.0000 0 0 0 0 0 0 0 0.00147 - 3 0.148 0 0 -0.206 0 0 0 0 0 0 0.352 -0.0000 0 0 0 0 0 0 0 0.00179 - 4 0.233 0 0 -0.206 0 0 0 0 0 0 0.437 0.0000 0 0 0 0 0 0 0 0.00239 - 5 0.168 0 0 -0.206 0 0 0 0 0 0 0.371 -0.0000 0 0 0 0 0 0 0 0.00319 - 6 0.603 0 0 -0.206 0 0 0 0 0 0 0.803 -0.0000 0 0 0 0 0 0 0 0.00632 - 1 1.076 0 0 -0.206 0 0 0 18.464 0 0 -17.143 0.0000 0 0 0 0 0 0 0 -0.0392 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 0.988 0 0 -0.206 0 0 0 0 0 0 1.194 0.0000 0 0 0 0 0 0 0 .000002 - 2 1.623 0 0 -0.206 0 0 0 0 0 0 1.829 0.0000 0 0 0 0 0 0 0 .000003 - 3 0.309 0 0 -0.206 0 0 0 0 0 0 0.515 -0.0000 0 0 0 0 0 0 0 .000003 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 - 5 3.840 0 0 -0.206 0 0 0 0 0 0 4.046 0.0000 0 0 0 0 0 0 0 .000171 - 6 0.424 0 0 -0.206 0 0 0 0 0 0 0.630 -0.0000 0 0 0 0 0 0 0 .000059 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000038 - 2 1.058 0 0 -0.206 0 0 0 0 0 0 1.264 -0.0000 0 0 0 0 0 0 0 .000210 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000094 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000110 - 5 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 0.0000 0 0 0 0 0 0 0 .000185 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000178 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000218 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000267 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000324 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000391 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000470 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000564 - - Day 112.973 0 0 -29.69 0 0 0 138.898 0 0 3.802 0.0000 0 0 0 0 0 0 0 -0.0393 + 1 0 0 0 -0.206 0 0 0 0 -.00198 0 0.207 0.0000 0 0 0 0 0 0 0 .000663 + 2 0 0 0 -0.206 0 0 0 0 -.00197 0 0.207 0.0000 0 0 0 0 0 0 0 .000822 + 3 0 0 0 -0.206 0 0 0 0 -.00196 0 0.207 0.0000 0 0 0 0 0 0 0 0.00103 + 4 0 0 0 -0.206 0 0 0 0 -.00195 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00130 + 5 0 0 0 -0.206 0 0 0 0 -.00194 0 0.206 0.0000 0 0 0 0 0 0 0 0.00167 + 6 0 0 0 -0.206 0 0 0 0 -.00193 0 0.206 -0.0000 0 0 0 0 0 0 0 0.00222 + 1 0 0 0 -0.206 0 0 0 0 -.00192 0 0.205 0.0000 0 0 0 0 0 0 0 0.00311 + 2 0 0 0 -0.206 0 0 0 0 -.00191 0 0.203 0.0000 0 0 0 0 0 0 0 0.00486 + 3 0 0 0 -0.206 0 0 0 7.962 -.00202 0 -7.763 0.0000 0 0 0 0 0 0 0 0.00976 + 4 0 0 0 -0.206 0 0 0 11.374 -.00255 0 -11.136 0.0000 0 0 0 0 0 0 0 -0.0290 + 5 0 0 0 -0.206 0 0 0 0.303 -.00289 0 -0.0912 0.0000 0 0 0 0 0 0 0 -.00248 + 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 1 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 2 0 0 0 -0.206 0 0 0 0 -.00285 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 -.00284 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 -.00283 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 5 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 6 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 1 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 + 2 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 + 3 0 0 0 -0.206 0 0 0 0 -.00277 0 0.209 -0.0000 0 0 0 0 0 0 0 .000008 + 4 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 5 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 6 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000011 + 1 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000013 + 2 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 0.0000 0 0 0 0 0 0 0 .000016 + 3 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 0.0000 0 0 0 0 0 0 0 .000020 + 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 -0.0000 0 0 0 0 0 0 0 .000026 + 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000033 + 6 0 0 0 -0.206 0 0 0 0 -.00268 0 0.209 -0.0000 0 0 0 0 0 0 0 .000041 + 1 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 -0.0000 0 0 0 0 0 0 0 .000052 + 2 0 0 0 -0.206 0 0 0 0 -.00265 0 0.209 -0.0000 0 0 0 0 0 0 0 .000062 + 3 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 0.0000 0 0 0 0 0 0 0 .000074 + 4 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 -0.0000 0 0 0 0 0 0 0 .000089 + 5 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 -0.0000 0 0 0 0 0 0 0 .000104 + 6 1.020 0 0 -0.206 0 0 0 0 -.00259 0 1.228 0.0000 0 0 0 0 0 0 0 .000544 + 1 0 0 0 -0.206 0 0 0 0 -.00254 0 0.209 -0.0000 0 0 0 0 0 0 0 .000159 + 2 0 0 0 -0.206 0 0 0 0 -.00254 0 0.209 0.0000 0 0 0 0 0 0 0 .000181 + 3 0.150 0 0 -0.206 0 0 0 0 -.00252 0 0.358 0.0000 0 0 0 0 0 0 0 .000242 + 4 0 0 0 -0.206 0 0 0 0 -.00251 0 0.208 0.0000 0 0 0 0 0 0 0 .000251 + 5 0 0 0 -0.206 0 0 0 0 -.00250 0 0.208 -0.0000 0 0 0 0 0 0 0 .000260 + 6 0.304 0 0 -0.206 0 0 0 0 -.00248 0 0.512 -0.0000 0 0 0 0 0 0 0 .000455 + 1 0.756 0 0 -0.206 0 0 0 0 -.00243 0 0.964 -0.0000 0 0 0 0 0 0 0 0.00100 + 2 2.033 0 0 -0.206 0 0 0 0 -.00235 0 2.239 0.0000 0 0 0 0 0 0 0 0.00294 + 3 2.320 0 0 -0.206 0 0 0 0 -.00221 0 2.524 -0.0000 0 0 0 0 0 0 0 0.00414 + 4 0 0 0 -0.206 0 0 0 0 -.00215 0 0.208 0.0000 0 0 0 0 0 0 0 .000652 + 5 0.763 0 0 -0.206 0 0 0 0 -.00210 0 0.970 -0.0000 0 0 0 0 0 0 0 0.00172 + 6 5.090 0 0 -0.206 0 0 0 1.137 -.00198 0 4.138 0 0 0 0 0 0 0 0 0.0220 + 1 2.475 0 0 -0.206 0 0 0 11.374 -.00206 0 -8.700 -0.0000 0 0 0 0 0 0 0 0.0103 + 2 2.004 0 0 -0.206 0 0 0 11.374 -.00253 0 -9.134 0.0000 0 0 0 0 0 0 0 -0.0270 + 3 0.355 0 0 -0.206 0 0 0 1.470 -.00286 0 -0.900 0.0000 0 0 0 0 0 0 0 -.00634 + 4 1.852 0 0 -0.206 0 0 0 0 -.00279 0 2.061 0.0000 0 0 0 0 0 0 0 .000013 + 5 0.764 0 0 -0.206 0 0 0 0 -.00273 0 0.973 -0.0000 0 0 0 0 0 0 0 .000009 + 6 1.118 0 0 -0.206 0 0 0 0 -.00262 0 1.327 0.0000 0 0 0 0 0 0 0 .000012 + 1 0.542 0 0 -0.206 0 0 0 0 -.00260 0 0.750 -0.0000 0 0 0 0 0 0 0 .000012 + 2 0.612 0 0 -0.206 0 0 0 0 -.00256 0 0.821 0.0000 0 0 0 0 0 0 0 .000013 + 3 3.936 0 0 -0.206 0 0 0 0 -.00237 0 4.145 0.0000 0 0 0 0 0 0 0 .000124 + 4 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 -0.0000 0 0 0 0 0 0 0 .000029 + 5 3.920 0 0 -0.206 0 0 0 0 -.00219 0 4.127 0.0000 0 0 0 0 0 0 0 0.00135 + 6 8.381 0 0 -0.206 0 0 0 5.687 -.00195 0 2.886 -0.0000 0 0 0 0 0 0 0 0.0162 + 1 2.758 0 0 -0.206 0 0 0 11.374 -.00220 0 -8.417 0 0 0 0 0 0 0 0 0.00977 + 2 2.589 0 0 -0.206 0 0 0 11.374 -.00259 0 -8.571 0.0000 0 0 0 0 0 0 0 -.00545 + 3 0.924 0 0 -0.206 0 0 0 1.087 -.00285 0 0.0552 -0.0000 0 0 0 0 0 0 0 -.00989 + 4 3.330 0 0 -0.206 0 0 0 0 -.00270 0 3.539 -0.0000 0 0 0 0 0 0 0 .000021 + 5 0.597 0 0 -0.206 0 0 0 0 -.00262 0 0.806 0.0000 0 0 0 0 0 0 0 .000009 + 6 1.912 0 0 -0.206 0 0 0 0 -.00253 0 2.121 0.0000 0 0 0 0 0 0 0 .000020 + 1 4.509 0 0 -0.206 0 0 0 0 -.00233 0 4.717 0.0000 0 0 0 0 0 0 0 .000107 + 2 0.631 0 0 -0.206 0 0 0 0 -.00220 0 0.839 -0.0000 0 0 0 0 0 0 0 .000061 + 3 0 0 0 -0.206 0 0 0 0 -.00219 0 0.208 0.0000 0 0 0 0 0 0 0 .000044 + 4 0 0 0 -0.206 0 0 0 0 -.00219 0 0.208 0.0000 0 0 0 0 0 0 0 .000061 + 5 1.059 0 0 -0.206 0 0 0 0 -.00214 0 1.267 -0.0000 0 0 0 0 0 0 0 .000385 + 6 6.748 0 0 -0.206 0 0 0 4.550 -.00200 0 2.395 0.0000 0 0 0 0 0 0 0 0.0119 + 1 6.594 0 0 -0.206 0 0 0 11.374 -.00204 0 -4.607 0.0000 0 0 0 0 0 0 0 0.0351 + 2 0.887 0 0 -0.206 0 0 0 11.374 -.00247 0 -10.277 0.0000 0 0 0 0 0 0 0 -.00140 + 3 1.586 0 0 -0.206 0 0 0 2.727 -.00284 0 -0.918 0.0000 0 0 0 0 0 0 0 -0.0143 + 4 3.562 0 0 -0.206 0 0 0 0 -.00266 0 3.771 0.0000 0 0 0 0 0 0 0 .000021 + 5 0.234 0 0 -0.206 0 0 0 0 -.00260 0 0.443 -0.0000 0 0 0 0 0 0 0 .000007 + 6 0.0322 0 0 -0.206 0 0 0 0 -.00259 0 0.241 0.0000 0 0 0 0 0 0 0 .000007 + 1 0.536 0 0 -0.206 0 0 0 0 -.00256 0 0.745 0.0000 0 0 0 0 0 0 0 .000008 + 2 0.536 0 0 -0.206 0 0 0 0 -.00252 0 0.745 -0.0000 0 0 0 0 0 0 0 .000013 + 3 0.487 0 0 -0.206 0 0 0 0 -.00248 0 0.696 0.0000 0 0 0 0 0 0 0 .000017 + 4 0.601 0 0 -0.206 0 0 0 0 -.00245 0 0.810 -0.0000 0 0 0 0 0 0 0 .000029 + 5 0.181 0 0 -0.206 0 0 0 0 -.00241 0 0.390 0.0000 0 0 0 0 0 0 0 .000038 + 6 0.112 0 0 -0.206 0 0 0 0 -.00240 0 0.321 0.0000 0 0 0 0 0 0 0 .000046 + 1 2.576 0 0 -0.206 0 0 0 0 -.00231 0 2.783 -0.0000 0 0 0 0 0 0 0 .000904 + 2 0.905 0 0 -0.206 0 0 0 0 -.00222 0 1.113 -0.0000 0 0 0 0 0 0 0 .000520 + 3 2.307 0 0 -0.206 0 0 0 0 -.00211 0 2.513 0.0000 0 0 0 0 0 0 0 0.00197 + 4 0 0 0 -0.206 0 0 0 0 -.00206 0 0.208 0.0000 0 0 0 0 0 0 0 .000356 + 5 0.0787 0 0 -0.206 0 0 0 0 -.00205 0 0.286 0.0000 0 0 0 0 0 0 0 .000469 + 6 0.831 0 0 -0.206 0 0 0 0 -.00201 0 1.038 0.0000 0 0 0 0 0 0 0 0.00146 + 1 2.897 0 0 -0.206 0 0 0 0 -.00188 0 3.096 -0.0000 0 0 0 0 0 0 0 0.00932 + 2 2.259 0 0 -0.206 0 0 0 3.412 -.00180 0 -0.956 0.0000 0 0 0 0 0 0 0 0.0105 + 3 1.064 0 0 -0.206 0 0 0 11.374 -.00210 0 -10.110 0.0000 0 0 0 0 0 0 0 0.00811 + 4 1.124 0 0 -0.206 0 0 0 10.603 -.00264 0 -9.242 -0.0000 0 0 0 0 0 0 0 -0.0282 + 5 0.267 0 0 -0.206 0 0 0 0 -.00288 0 0.476 0.0000 0 0 0 0 0 0 0 -.00030 + 6 0.0581 0 0 -0.206 0 0 0 0 -.00285 0 0.267 -0.0000 0 0 0 0 0 0 0 .000005 + 1 1.689 0 0 -0.206 0 0 0 0 -.00278 0 1.898 0.0000 0 0 0 0 0 0 0 .000013 + 2 2.290 0 0 -0.206 0 0 0 0 -.00264 0 2.499 -0.0000 0 0 0 0 0 0 0 .000018 + 3 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 + 4 0.582 0 0 -0.206 0 0 0 0 -.00257 0 0.791 -0.0000 0 0 0 0 0 0 0 .000012 + 5 0.357 0 0 -0.206 0 0 0 0 -.00253 0 0.566 0.0000 0 0 0 0 0 0 0 .000012 + 6 0.0313 0 0 -0.206 0 0 0 0 -.00252 0 0.240 0.0000 0 0 0 0 0 0 0 .000011 + 1 1.083 0 0 -0.206 0 0 0 0 -.00250 0 1.291 0.0000 0 0 0 0 0 0 0 .000045 + 2 0.725 0 0 -0.206 0 0 0 0 -.00241 0 0.933 -0.0000 0 0 0 0 0 0 0 .000069 + 3 0 0 0 -0.206 0 0 0 0 -.00239 0 0.209 0.0000 0 0 0 0 0 0 0 .000042 + 4 0.866 0 0 -0.206 0 0 0 0 -.00236 0 1.074 0.0000 0 0 0 0 0 0 0 .000193 + 5 1.149 0 0 -0.206 0 0 0 0 -.00228 0 1.357 0 0 0 0 0 0 0 0 .000430 + 6 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000150 + 1 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 -0.0000 0 0 0 0 0 0 0 .000187 + 2 0.212 0 0 -0.206 0 0 0 0 -.00223 0 0.420 -0.0000 0 0 0 0 0 0 0 .000314 + 3 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 -0.0000 0 0 0 0 0 0 0 .000294 + 4 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 0.0000 0 0 0 0 0 0 0 .000355 + 5 0 0 0 -0.206 0 0 0 0 -.00221 0 0.208 -0.0000 0 0 0 0 0 0 0 .000426 + 6 0 0 0 -0.206 0 0 0 0 -.00220 0 0.208 0.0000 0 0 0 0 0 0 0 .000509 + 1 0 0 0 -0.206 0 0 0 0 -.00219 0 0.208 -0.0000 0 0 0 0 0 0 0 .000606 + 2 0.184 0 0 -0.206 0 0 0 0 -.00217 0 0.391 0.0000 0 0 0 0 0 0 0 .000938 + 3 0.148 0 0 -0.206 0 0 0 0 -.00215 0 0.355 0.0000 0 0 0 0 0 0 0 0.00112 + 4 0.233 0 0 -0.206 0 0 0 0 -.00214 0 0.440 0.0000 0 0 0 0 0 0 0 0.00143 + 5 0.168 0 0 -0.206 0 0 0 0 -.00211 0 0.374 -0.0000 0 0 0 0 0 0 0 0.00178 + 6 0.603 0 0 -0.206 0 0 0 0 -.00207 0 0.808 -0.0000 0 0 0 0 0 0 0 0.00334 + 1 1.076 0 0 -0.206 0 0 0 0 -.00201 0 1.277 0.0000 0 0 0 0 0 0 0 0.00684 + 2 0 0 0 -0.206 0 0 0 0 -.00199 0 0.204 0.0000 0 0 0 0 0 0 0 0.00420 + 3 0 0 0 -0.206 0 0 0 7.962 -.00210 0 -7.760 0.0000 0 0 0 0 0 0 0 0.00708 + 4 0 0 0 -0.206 0 0 0 9.990 -.00263 0 -9.752 0.0000 0 0 0 0 0 0 0 -0.0283 + 5 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 1 0.988 0 0 -0.206 0 0 0 0 -.00284 0 1.197 0.0000 0 0 0 0 0 0 0 .000011 + 2 1.623 0 0 -0.206 0 0 0 0 -.00273 0 1.832 0.0000 0 0 0 0 0 0 0 .000014 + 3 0.309 0 0 -0.206 0 0 0 0 -.00268 0 0.518 -0.0000 0 0 0 0 0 0 0 .000008 + 4 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 5 3.840 0 0 -0.206 0 0 0 0 -.00252 0 4.049 -0.0000 0 0 0 0 0 0 0 .000047 + 6 0.424 0 0 -0.206 0 0 0 0 -.00241 0 0.633 -0.0000 0 0 0 0 0 0 0 .000023 + 1 0 0 0 -0.206 0 0 0 0 -.00240 0 0.209 0.0000 0 0 0 0 0 0 0 .000017 + 2 1.058 0 0 -0.206 0 0 0 0 -.00236 0 1.266 0.0000 0 0 0 0 0 0 0 .000090 + 3 0 0 0 -0.206 0 0 0 0 -.00233 0 0.208 0.0000 0 0 0 0 0 0 0 .000050 + 4 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 0.0000 0 0 0 0 0 0 0 .000062 + 5 0.166 0 0 -0.206 0 0 0 0 -.00231 0 0.374 0.0000 0 0 0 0 0 0 0 .000109 + 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 -0.0000 0 0 0 0 0 0 0 .000111 + 1 0 0 0 -0.206 0 0 0 0 -.00229 0 0.208 -0.0000 0 0 0 0 0 0 0 .000142 + 2 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 0.0000 0 0 0 0 0 0 0 .000180 + 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 -0.0000 0 0 0 0 0 0 0 .000224 + 4 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000277 + 5 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 -0.0000 0 0 0 0 0 0 0 .000338 + 6 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 0.0000 0 0 0 0 0 0 0 .000410 + + Day 112.973 0 0 -29.69 0 0 0 147.880 -0.349 0 -4.930 0.0000 0 0 0 0 0 0 0 0.0599 @@ -2147,173 +2129,173 @@ Subhourly User-defined Report, Fri 02-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0 0 0 -0.206 0 0 0 0 0 0 0.205 -0.0000 0 0 0 0 0 0 0 .000676 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000813 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000982 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00120 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 0.00148 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00186 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00241 - 2 1.108 0 0 -0.206 0 0 0 0 0 0 1.305 0.0000 0 0 0 0 0 0 0 0.00873 - 3 0 0 0 -0.206 0 0 0 16.396 0 0 -16.157 -0.0000 0 0 0 0 0 0 0 -0.0328 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0.883 0 0 -0.206 0 0 0 0 0 0 1.089 0.0000 0 0 0 0 0 0 0 -0.0000 - 1 1.051 0 0 -0.206 0 0 0 0 0 0 1.257 -0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 4 0.990 0 0 -0.206 0 0 0 0 0 0 1.196 -0.0000 0 0 0 0 0 0 0 .000001 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000003 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000007 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000012 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000018 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000026 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000036 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000050 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000066 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000085 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000108 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000134 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000164 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000197 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000234 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000275 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000320 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000369 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000423 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000483 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000547 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000618 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.205 0.0000 0 0 0 0 0 0 0 .000697 - 5 1.042 0 0 -0.206 0 0 0 0 0 0 1.245 0.0000 0 0 0 0 0 0 0 0.00300 - 6 0.936 0 0 -0.206 0 0 0 0 0 0 1.139 -0.0000 0 0 0 0 0 0 0 0.00252 - 1 0.701 0 0 -0.206 0 0 0 0 0 0 0.905 -0.0000 0 0 0 0 0 0 0 0.00243 - 2 1.255 0 0 -0.206 0 0 0 0 0 0 1.456 0.0000 0 0 0 0 0 0 0 0.00456 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00178 - 4 0.410 0 0 -0.206 0 0 0 0 0 0 0.613 -0.0000 0 0 0 0 0 0 0 0.00307 - 5 1.363 0 0 -0.206 0 0 0 0 0 0 1.563 0.0000 0 0 0 0 0 0 0 0.00630 - 6 1.373 0 0 -0.206 0 0 0 16.718 0 0 -15.103 -0.0000 0 0 0 0 0 0 0 -0.0361 - 1 0.932 0 0 -0.206 0 0 0 0 0 0 1.139 0.0000 0 0 0 0 0 0 0 .000005 - 2 1.340 0 0 -0.206 0 0 0 0 0 0 1.546 0.0000 0 0 0 0 0 0 0 0.0000 - 3 1.641 0 0 -0.206 0 0 0 0 0 0 1.848 -0.0000 0 0 0 0 0 0 0 .000001 - 4 5.273 0 0 -0.206 0 0 0 0 0 0 5.479 0.0000 0 0 0 0 0 0 0 .000062 - 5 2.540 0 0 -0.206 0 0 0 0 0 0 2.746 -0.0000 0 0 0 0 0 0 0 .000313 - 6 9.835 0 0 -0.206 0 0 0 16.168 0 0 -6.127 0.0000 0 0 0 0 0 0 0 -.00064 - 1 3.851 0 0 -0.206 0 0 0 0 0 0 4.058 0.0000 0 0 0 0 0 0 0 .000001 - 2 0.672 0 0 -0.206 0 0 0 0 0 0 0.878 0.0000 0 0 0 0 0 0 0 .000008 - 3 7.035 0 0 -0.206 0 0 0 15.584 0 0 -8.343 0.0000 0 0 0 0 0 0 0 -.00005 - 4 6.055 0 0 -0.206 0 0 0 0 0 0 6.262 -0.0000 0 0 0 0 0 0 0 .000001 - 5 0.557 0 0 -0.206 0 0 0 0 0 0 0.763 0.0000 0 0 0 0 0 0 0 .000004 - 6 1.466 0 0 -0.206 0 0 0 0 0 0 1.672 0.0000 0 0 0 0 0 0 0 .000045 - 1 0.283 0 0 -0.206 0 0 0 0 0 0 0.489 0.0000 0 0 0 0 0 0 0 .000036 - 2 0.134 0 0 -0.206 0 0 0 0 0 0 0.340 -0.0000 0 0 0 0 0 0 0 .000043 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000055 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000080 - 5 1.356 0 0 -0.206 0 0 0 0 0 0 1.562 0.0000 0 0 0 0 0 0 0 .000588 - 6 0.488 0 0 -0.206 0 0 0 0 0 0 0.694 0.0000 0 0 0 0 0 0 0 .000549 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000307 - 2 2.606 0 0 -0.206 0 0 0 0 0 0 2.808 -0.0000 0 0 0 0 0 0 0 0.00433 - 3 3.512 0 0 -0.206 0 0 0 20.763 0 0 -17.031 0.0000 0 0 0 0 0 0 0 -0.0132 - 4 1.977 0 0 -0.206 0 0 0 0 0 0 2.183 0.0000 0 0 0 0 0 0 0 0 - 5 0.0269 0 0 -0.206 0 0 0 0 0 0 0.233 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 1 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 - 3 0.447 0 0 -0.206 0 0 0 0 0 0 0.653 0.0000 0 0 0 0 0 0 0 .000005 - 4 0.471 0 0 -0.206 0 0 0 0 0 0 0.677 -0.0000 0 0 0 0 0 0 0 .000015 - 5 1.039 0 0 -0.206 0 0 0 0 0 0 1.246 0.0000 0 0 0 0 0 0 0 .000055 - 6 0.182 0 0 -0.206 0 0 0 0 0 0 0.388 -0.0000 0 0 0 0 0 0 0 .000042 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000057 - 2 1.270 0 0 -0.206 0 0 0 0 0 0 1.476 -0.0000 0 0 0 0 0 0 0 .000404 - 3 1.698 0 0 -0.206 0 0 0 0 0 0 1.903 0.0000 0 0 0 0 0 0 0 0.00105 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000216 - 5 2.467 0 0 -0.206 0 0 0 0 0 0 2.669 -0.0000 0 0 0 0 0 0 0 0.00376 - 6 0.143 0 0 -0.206 0 0 0 0 0 0 0.348 0.0000 0 0 0 0 0 0 0 .000579 - 1 0.524 0 0 -0.206 0 0 0 0 0 0 0.729 0.0000 0 0 0 0 0 0 0 0.00123 - 2 1.162 0 0 -0.206 0 0 0 0 0 0 1.365 -0.0000 0 0 0 0 0 0 0 0.00319 - 3 0.139 0 0 -0.206 0 0 0 0 0 0 0.344 0.0000 0 0 0 0 0 0 0 0.00121 - 4 0.134 0 0 -0.206 0 0 0 0 0 0 0.338 0.0000 0 0 0 0 0 0 0 0.00144 - 5 1.013 0 0 -0.206 0 0 0 0 0 0 1.215 0.0000 0 0 0 0 0 0 0 0.00463 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.204 0.0000 0 0 0 0 0 0 0 0.00231 - 1 0.482 0 0 -0.206 0 0 0 0 0 0 0.684 -0.0000 0 0 0 0 0 0 0 0.00495 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.201 0.0000 0 0 0 0 0 0 0 0.00509 - 3 0 0 0 -0.206 0 0 0 20.902 0 0 -20.659 0.0000 0 0 0 0 0 0 0 -0.0369 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0.181 0 0 -0.206 0 0 0 0 0 0 0.387 0.0000 0 0 0 0 0 0 0 0 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0.509 0 0 -0.206 0 0 0 0 0 0 0.715 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 5 0.144 0 0 -0.206 0 0 0 0 0 0 0.350 0.0000 0 0 0 0 0 0 0 .000001 - 6 2.327 0 0 -0.206 0 0 0 0 0 0 2.533 -0.0000 0 0 0 0 0 0 0 .000020 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000004 - 2 0.305 0 0 -0.206 0 0 0 0 0 0 0.511 -0.0000 0 0 0 0 0 0 0 .000013 - 3 1.129 0 0 -0.206 0 0 0 0 0 0 1.335 -0.0000 0 0 0 0 0 0 0 .000053 - 4 0.166 0 0 -0.206 0 0 0 0 0 0 0.372 0.0000 0 0 0 0 0 0 0 .000033 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000034 - 6 0.785 0 0 -0.206 0 0 0 0 0 0 0.991 0.0000 0 0 0 0 0 0 0 .000127 - 1 8.044 0 0 -0.206 0 0 0 17.104 0 0 -8.861 0.0000 0 0 0 0 0 0 0 0.00770 - 2 4.373 0 0 -0.206 0 0 0 0 0 0 4.594 0.0000 0 0 0 0 0 0 0 -0.0146 - 3 3.101 0 0 -0.206 0 0 0 0 0 0 3.307 0.0000 0 0 0 0 0 0 0 0 - 4 0.558 0 0 -0.206 0 0 0 0 0 0 0.764 -0.0000 0 0 0 0 0 0 0 .000001 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 - 6 0.706 0 0 -0.206 0 0 0 0 0 0 0.913 -0.0000 0 0 0 0 0 0 0 .000012 - 1 0.894 0 0 -0.206 0 0 0 0 0 0 1.100 0.0000 0 0 0 0 0 0 0 .000029 - 2 1.220 0 0 -0.206 0 0 0 0 0 0 1.426 -0.0000 0 0 0 0 0 0 0 .000125 - 3 0.216 0 0 -0.206 0 0 0 0 0 0 0.422 -0.0000 0 0 0 0 0 0 0 .000086 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000088 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000120 - 6 0.507 0 0 -0.206 0 0 0 0 0 0 0.713 -0.0000 0 0 0 0 0 0 0 .000373 - 1 0.593 0 0 -0.206 0 0 0 0 0 0 0.799 -0.0000 0 0 0 0 0 0 0 .000583 - 2 7.216 0 0 -0.206 0 0 0 19.811 0 0 -12.381 -0.0000 0 0 0 0 0 0 0 -.00735 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0.144 0 0 -0.206 0 0 0 0 0 0 0.351 -0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000004 - 6 0.859 0 0 -0.206 0 0 0 0 0 0 1.065 -0.0000 0 0 0 0 0 0 0 .000025 - 1 4.195 0 0 -0.206 0 0 0 0 0 0 4.400 -0.0000 0 0 0 0 0 0 0 .000756 - 2 6.783 0 0 -0.206 0 0 0 16.264 0 0 -9.279 -0.0000 0 0 0 0 0 0 0 0.00391 - 3 0.0668 0 0 -0.206 0 0 0 0 0 0 0.273 0.0000 0 0 0 0 0 0 0 0 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 1 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 -0.0000 - 2 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 3 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 0.0000 - 4 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 0.0000 - 5 0 0 0 -0.206 0 0 0 0 0 0 0.206 -0.0000 0 0 0 0 0 0 0 .000001 - 6 0 0 0 -0.206 0 0 0 0 0 0 0.206 0.0000 0 0 0 0 0 0 0 .000002 - - Day 119.031 0 0 -29.69 0 0 0 159.710 0 0 -10.947 0.0000 0 0 0 0 0 0 0 -0.0442 + 1 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 -0.0000 0 0 0 0 0 0 0 .000495 + 2 0 0 0 -0.206 0 0 0 0 -.00223 0 0.208 0.0000 0 0 0 0 0 0 0 .000595 + 3 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 0.0000 0 0 0 0 0 0 0 .000715 + 4 0 0 0 -0.206 0 0 0 0 -.00221 0 0.207 0.0000 0 0 0 0 0 0 0 .000859 + 5 0 0 0 -0.206 0 0 0 0 -.00220 0 0.207 0.0000 0 0 0 0 0 0 0 0.00104 + 6 0 0 0 -0.206 0 0 0 0 -.00219 0 0.207 0.0000 0 0 0 0 0 0 0 0.00126 + 1 0 0 0 -0.206 0 0 0 0 -.00218 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00155 + 2 1.108 0 0 -0.206 0 0 0 0 -.00215 0 1.310 -0.0000 0 0 0 0 0 0 0 0.00616 + 3 0 0 0 -0.206 0 0 0 0 -.00209 0 0.205 0.0000 0 0 0 0 0 0 0 0.00358 + 4 0 0 0 -0.206 0 0 0 0 -.00208 0 0.204 0.0000 0 0 0 0 0 0 0 0.00433 + 5 0 0 0 -0.206 0 0 0 9.099 -.00223 0 -8.891 0.0000 0 0 0 0 0 0 0 .000149 + 6 0.883 0 0 -0.206 0 0 0 7.940 -.00273 0 -6.815 0.0000 0 0 0 0 0 0 0 -0.0338 + 1 1.051 0 0 -0.206 0 0 0 0 -.00285 0 1.260 0.0000 0 0 0 0 0 0 0 .000010 + 2 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 4 0.990 0 0 -0.206 0 0 0 0 -.00274 0 1.199 -0.0000 0 0 0 0 0 0 0 .000011 + 5 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 6 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 + 1 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 2 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000008 + 3 0 0 0 -0.206 0 0 0 0 -.00268 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 4 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 + 5 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 0.0000 0 0 0 0 0 0 0 .000012 + 6 0 0 0 -0.206 0 0 0 0 -.00265 0 0.209 0.0000 0 0 0 0 0 0 0 .000016 + 1 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 0.0000 0 0 0 0 0 0 0 .000022 + 2 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 0.0000 0 0 0 0 0 0 0 .000029 + 3 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 -0.0000 0 0 0 0 0 0 0 .000039 + 4 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000051 + 5 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 -0.0000 0 0 0 0 0 0 0 .000065 + 6 0 0 0 -0.206 0 0 0 0 -.00259 0 0.209 0.0000 0 0 0 0 0 0 0 .000082 + 1 0 0 0 -0.206 0 0 0 0 -.00258 0 0.209 0.0000 0 0 0 0 0 0 0 .000102 + 2 0 0 0 -0.206 0 0 0 0 -.00257 0 0.209 -0.0000 0 0 0 0 0 0 0 .000125 + 3 0 0 0 -0.206 0 0 0 0 -.00256 0 0.209 -0.0000 0 0 0 0 0 0 0 .000150 + 4 0 0 0 -0.206 0 0 0 0 -.00255 0 0.209 0.0000 0 0 0 0 0 0 0 .000178 + 5 0 0 0 -0.206 0 0 0 0 -.00254 0 0.208 -0.0000 0 0 0 0 0 0 0 .000208 + 6 0 0 0 -0.206 0 0 0 0 -.00253 0 0.208 0.0000 0 0 0 0 0 0 0 .000242 + 1 0 0 0 -0.206 0 0 0 0 -.00252 0 0.208 -0.0000 0 0 0 0 0 0 0 .000279 + 2 0 0 0 -0.206 0 0 0 0 -.00251 0 0.208 -0.0000 0 0 0 0 0 0 0 .000317 + 3 0 0 0 -0.206 0 0 0 0 -.00250 0 0.208 0.0000 0 0 0 0 0 0 0 .000359 + 4 0 0 0 -0.206 0 0 0 0 -.00249 0 0.208 -0.0000 0 0 0 0 0 0 0 .000405 + 5 1.042 0 0 -0.206 0 0 0 0 -.00244 0 1.249 0.0000 0 0 0 0 0 0 0 0.00190 + 6 0.936 0 0 -0.206 0 0 0 0 -.00237 0 1.143 -0.0000 0 0 0 0 0 0 0 0.00157 + 1 0.701 0 0 -0.206 0 0 0 0 -.00231 0 0.908 0.0000 0 0 0 0 0 0 0 0.00149 + 2 1.255 0 0 -0.206 0 0 0 0 -.00223 0 1.460 0.0000 0 0 0 0 0 0 0 0.00294 + 3 0 0 0 -0.206 0 0 0 0 -.00221 0 0.207 0.0000 0 0 0 0 0 0 0 .000930 + 4 0.410 0 0 -0.206 0 0 0 0 -.00218 0 0.617 -0.0000 0 0 0 0 0 0 0 0.00171 + 5 1.363 0 0 -0.206 0 0 0 0 -.00214 0 1.567 0.0000 0 0 0 0 0 0 0 0.00379 + 6 1.373 0 0 -0.206 0 0 0 0 -.00205 0 1.576 0.0000 0 0 0 0 0 0 0 0.00524 + 1 0.932 0 0 -0.206 0 0 0 0 -.00198 0 1.136 -0.0000 0 0 0 0 0 0 0 0.00412 + 2 1.340 0 0 -0.206 0 0 0 1.137 -.00188 0 0.403 -0.0000 0 0 0 0 0 0 0 0.00771 + 3 1.641 0 0 -0.206 0 0 0 11.374 -.00218 0 -9.524 0.0000 0 0 0 0 0 0 0 .000534 + 4 5.273 0 0 -0.206 0 0 0 11.374 -.00247 0 -5.848 -0.0000 0 0 0 0 0 0 0 -0.0438 + 5 2.540 0 0 -0.206 0 0 0 2.913 -.00282 0 -0.156 0.0000 0 0 0 0 0 0 0 -.00803 + 6 9.835 0 0 -0.206 0 0 0 0 -.00238 0 10.043 0.0000 0 0 0 0 0 0 0 .000063 + 1 3.851 0 0 -0.206 0 0 0 10.236 -.00224 0 -6.177 0.0000 0 0 0 0 0 0 0 .000157 + 2 0.672 0 0 -0.206 0 0 0 7.305 -.00276 0 -6.424 -0.0000 0 0 0 0 0 0 0 -.00007 + 3 7.035 0 0 -0.206 0 0 0 0 -.00267 0 7.244 0.0000 0 0 0 0 0 0 0 .000038 + 4 6.055 0 0 -0.206 0 0 0 0 -.00224 0 6.264 0.0000 0 0 0 0 0 0 0 .000073 + 5 0.557 0 0 -0.206 0 0 0 0 -.00213 0 0.765 -0.0000 0 0 0 0 0 0 0 .000035 + 6 1.466 0 0 -0.206 0 0 0 1.137 -.00208 0 0.537 0.0000 0 0 0 0 0 0 0 .000198 + 1 0.283 0 0 -0.206 0 0 0 11.374 -.00236 0 -10.883 0.0000 0 0 0 0 0 0 0 .000135 + 2 0.134 0 0 -0.206 0 0 0 4.275 -.00284 0 -3.932 0.0000 0 0 0 0 0 0 0 -.00018 + 3 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 5 1.356 0 0 -0.206 0 0 0 0 -.00281 0 1.565 -0.0000 0 0 0 0 0 0 0 .000011 + 6 0.488 0 0 -0.206 0 0 0 0 -.00273 0 0.697 0.0000 0 0 0 0 0 0 0 .000008 + 1 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 + 2 2.606 0 0 -0.206 0 0 0 0 -.00265 0 2.815 0.0000 0 0 0 0 0 0 0 .000024 + 3 3.512 0 0 -0.206 0 0 0 0 -.00241 0 3.721 -0.0000 0 0 0 0 0 0 0 .000068 + 4 1.977 0 0 -0.206 0 0 0 0 -.00229 0 2.185 0.0000 0 0 0 0 0 0 0 .000132 + 5 0.0269 0 0 -0.206 0 0 0 0 -.00225 0 0.235 0.0000 0 0 0 0 0 0 0 .000046 + 6 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 0.0000 0 0 0 0 0 0 0 .000055 + 1 0.144 0 0 -0.206 0 0 0 0 -.00223 0 0.352 0.0000 0 0 0 0 0 0 0 .000091 + 2 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 0.0000 0 0 0 0 0 0 0 .000098 + 3 0.447 0 0 -0.206 0 0 0 0 -.00219 0 0.655 -0.0000 0 0 0 0 0 0 0 .000230 + 4 0.471 0 0 -0.206 0 0 0 0 -.00216 0 0.679 -0.0000 0 0 0 0 0 0 0 .000379 + 5 1.039 0 0 -0.206 0 0 0 0 -.00211 0 1.247 0.0000 0 0 0 0 0 0 0 .000784 + 6 0.182 0 0 -0.206 0 0 0 0 -.00208 0 0.390 -0.0000 0 0 0 0 0 0 0 .000446 + 1 0 0 0 -0.206 0 0 0 0 -.00207 0 0.208 0.0000 0 0 0 0 0 0 0 .000506 + 2 1.270 0 0 -0.206 0 0 0 0 -.00203 0 1.476 -0.0000 0 0 0 0 0 0 0 0.00270 + 3 1.698 0 0 -0.206 0 0 0 0 -.00193 0 1.900 -0.0000 0 0 0 0 0 0 0 0.00553 + 4 0 0 0 -0.206 0 0 0 0 -.00188 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00130 + 5 2.467 0 0 -0.206 0 0 0 0 -.00178 0 2.659 0.0000 0 0 0 0 0 0 0 0.0157 + 6 0.143 0 0 -0.206 0 0 0 0 -.00173 0 0.347 0.0000 0 0 0 0 0 0 0 0.00409 + 1 0.524 0 0 -0.206 0 0 0 3.412 -.00172 0 -2.690 0.0000 0 0 0 0 0 0 0 0.00941 + 2 1.162 0 0 -0.206 0 0 0 11.374 -.00209 0 -10.025 0.0000 0 0 0 0 0 0 0 0.0217 + 3 0.139 0 0 -0.206 0 0 0 10.163 -.00263 0 -9.768 0.0000 0 0 0 0 0 0 0 -0.0472 + 4 0.134 0 0 -0.206 0 0 0 0 -.00288 0 0.343 0.0000 0 0 0 0 0 0 0 .000005 + 5 1.013 0 0 -0.206 0 0 0 0 -.00284 0 1.222 -0.0000 0 0 0 0 0 0 0 .000009 + 6 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 1 0.482 0 0 -0.206 0 0 0 0 -.00276 0 0.691 0.0000 0 0 0 0 0 0 0 .000007 + 2 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 3 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 + 4 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 + 5 0.181 0 0 -0.206 0 0 0 0 -.00271 0 0.390 0.0000 0 0 0 0 0 0 0 .000009 + 6 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 + 1 0 0 0 -0.206 0 0 0 0 -.00268 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 + 2 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 0.0000 0 0 0 0 0 0 0 .000011 + 3 0.509 0 0 -0.206 0 0 0 0 -.00265 0 0.717 -0.0000 0 0 0 0 0 0 0 .000025 + 4 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 0.0000 0 0 0 0 0 0 0 .000021 + 5 0.144 0 0 -0.206 0 0 0 0 -.00261 0 0.353 -0.0000 0 0 0 0 0 0 0 .000035 + 6 2.327 0 0 -0.206 0 0 0 0 -.00253 0 2.535 0.0000 0 0 0 0 0 0 0 .000474 + 1 0 0 0 -0.206 0 0 0 0 -.00246 0 0.209 -0.0000 0 0 0 0 0 0 0 .000078 + 2 0.305 0 0 -0.206 0 0 0 0 -.00244 0 0.514 -0.0000 0 0 0 0 0 0 0 .000155 + 3 1.129 0 0 -0.206 0 0 0 0 -.00238 0 1.337 -0.0000 0 0 0 0 0 0 0 .000476 + 4 0.166 0 0 -0.206 0 0 0 0 -.00235 0 0.374 -0.0000 0 0 0 0 0 0 0 .000234 + 5 0 0 0 -0.206 0 0 0 0 -.00234 0 0.208 0.0000 0 0 0 0 0 0 0 .000212 + 6 0.785 0 0 -0.206 0 0 0 0 -.00230 0 0.993 -0.0000 0 0 0 0 0 0 0 .000649 + 1 8.044 0 0 -0.206 0 0 0 2.275 -.00204 0 5.954 0.0000 0 0 0 0 0 0 0 0.0227 + 2 4.373 0 0 -0.206 0 0 0 11.374 -.00207 0 -6.813 0.0000 0 0 0 0 0 0 0 0.0207 + 3 3.101 0 0 -0.206 0 0 0 11.374 -.00247 0 -8.063 0.0000 0 0 0 0 0 0 0 -.00097 + 4 0.558 0 0 -0.206 0 0 0 3.009 -.00285 0 -2.232 0.0000 0 0 0 0 0 0 0 -.00912 + 5 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 6 0.706 0 0 -0.206 0 0 0 0 -.00283 0 0.916 -0.0000 0 0 0 0 0 0 0 .000008 + 1 0.894 0 0 -0.206 0 0 0 0 -.00275 0 1.103 -0.0000 0 0 0 0 0 0 0 .000006 + 2 1.220 0 0 -0.206 0 0 0 0 -.00269 0 1.429 0.0000 0 0 0 0 0 0 0 .000013 + 3 0.216 0 0 -0.206 0 0 0 0 -.00264 0 0.425 -0.0000 0 0 0 0 0 0 0 .000008 + 4 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 + 5 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 + 6 0.507 0 0 -0.206 0 0 0 0 -.00260 0 0.716 0.0000 0 0 0 0 0 0 0 .000014 + 1 0.593 0 0 -0.206 0 0 0 0 -.00257 0 0.802 -0.0000 0 0 0 0 0 0 0 .000024 + 2 7.216 0 0 -0.206 0 0 0 0 -.00231 0 7.423 -0.0000 0 0 0 0 0 0 0 0.00165 + 3 0 0 0 -0.206 0 0 0 0 -.00213 0 0.208 0.0000 0 0 0 0 0 0 0 .000110 + 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.208 0.0000 0 0 0 0 0 0 0 .000140 + 5 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 0.0000 0 0 0 0 0 0 0 .000175 + 6 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 -0.0000 0 0 0 0 0 0 0 .000215 + 1 0 0 0 -0.206 0 0 0 0 -.00211 0 0.208 -0.0000 0 0 0 0 0 0 0 .000260 + 2 0.144 0 0 -0.206 0 0 0 0 -.00210 0 0.352 -0.0000 0 0 0 0 0 0 0 .000404 + 3 0 0 0 -0.206 0 0 0 0 -.00209 0 0.208 -0.0000 0 0 0 0 0 0 0 .000387 + 4 0 0 0 -0.206 0 0 0 0 -.00208 0 0.208 -0.0000 0 0 0 0 0 0 0 .000461 + 5 0 0 0 -0.206 0 0 0 0 -.00207 0 0.208 0.0000 0 0 0 0 0 0 0 .000550 + 6 0.859 0 0 -0.206 0 0 0 0 -.00203 0 1.065 -0.0000 0 0 0 0 0 0 0 0.00192 + 1 4.195 0 0 -0.206 0 0 0 0 -.00193 0 4.381 -0.0000 0 0 0 0 0 0 0 0.0223 + 2 6.783 0 0 -0.206 0 0 0 11.374 -.00180 0 -4.459 0.0000 0 0 0 0 0 0 0 0.0760 + 3 0.0668 0 0 -0.206 0 0 0 11.374 -.00226 0 -11.084 0.0000 0 0 0 0 0 0 0 -0.0144 + 4 0 0 0 -0.206 0 0 0 5.926 -.00279 0 -5.700 0.0000 0 0 0 0 0 0 0 -0.0171 + 5 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 1 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 0.0000 0 0 0 0 0 0 0 .000002 + 2 0 0 0 -0.206 0 0 0 0 -.00285 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 3 0 0 0 -0.206 0 0 0 0 -.00283 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 + 4 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 5 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + 6 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 + + Day 119.031 0 0 -29.69 0 0 0 159.819 -0.351 0 -10.844 0.0000 0 0 0 0 0 0 0 0.0954 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:31:45 am +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console run(s) done: Thu 19-Sep-24 4:21:02 pm ! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe -! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! 19-Sep-24 4:07 pm (VS 14.29 3105280 bytes) (HPWH 1.23.0+HEAD.fc978d1.323) ! Command line: -x! -b -t1 dhw_brwl ! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_brwl.cse ! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_BRWL.REP ! Timing info -- -! Input: Time = 0.78 Calls = 2 T/C = 0.3910 +! Input: Time = 1.34 Calls = 2 T/C = 0.6710 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 7.62 Calls = 2 T/C = 3.8105 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0040 -! Total: Time = 8.41 Calls = 1 T/C = 8.4140 +! Simulation: Time = 9.93 Calls = 2 T/C = 4.9650 +! Reports: Time = 0.01 Calls = 2 T/C = 0.0060 +! Total: Time = 11.29 Calls = 1 T/C = 11.2870 diff --git a/test/ref-win32-msvc/DHW_INV.REP b/test/ref-win32-msvc/DHW_INV.REP index 02ec3180b..18e244e16 100644 --- a/test/ref-win32-msvc/DHW_INV.REP +++ b/test/ref-win32-msvc/DHW_INV.REP @@ -1,32 +1,23 @@ -Error Messages for Run 001: - ---------------- -DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - Monthly Energy Use, meter "mtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 397.35 0 0 0 397.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 425.73 0 0 0 425.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 425.77 0 0 0 425.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 439.92 0 0 0 439.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 397.91 0 0 0 354.82 43.085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 426.33 0 0 0 380.17 46.163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 440.54 0 0 0 392.84 47.701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 5179.7 0 0 0 5179.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 5187.0 0 0 0 4625.4 561.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -42,24 +33,24 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 2.449 0 0 0 2.449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 2.310 0 0 0 2.310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 4.620 0 0 0 4.620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 2.502 0 0 0 2.502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.183 0 0 0 0.183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 1.230 0 0 0 1.000 0.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 1.432 0 0 0 1.000 0.432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 1.733 0 0 0 1.000 0.733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 1.143 0 0 0 1.000 0.143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 1.000 0 0 0 1.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 0.492 0 0 0 0.492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 14.191 0 0 0 14.191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 14.211 0 0 0 12.672 1.539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -119,7 +110,7 @@ Day 95.102 95.102 0 0 0 0 0 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console @@ -193,25 +184,21 @@ Input for Run 001: ------------------------ -??? DHW_INV.CSE(43): Warning: DHWHeater 'ResTank' of DHWSYS 'DS0': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:18:10 am +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console run(s) done: Thu 19-Sep-24 4:20:49 pm -! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 19-Sep-24 4:07 pm (VS 14.29 3105280 bytes) (HPWH 1.23.0+HEAD.fc978d1.323) ! Command line: -x! -b -t1 DHW_INV -! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/DHW_INV.cse -! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_INV.REP +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\DHW_INV.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_INV.REP ! Timing info -- -! Input: Time = 0.04 Calls = 1 T/C = 0.0350 +! Input: Time = 0.08 Calls = 1 T/C = 0.0780 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 0.93 Calls = 1 T/C = 0.9320 -! Reports: Time = 0.00 Calls = 1 T/C = 0.0010 -! Total: Time = 0.97 Calls = 1 T/C = 0.9690 +! Simulation: Time = 2.97 Calls = 1 T/C = 2.9660 +! Reports: Time = 0.00 Calls = 1 T/C = 0.0020 +! Total: Time = 3.05 Calls = 1 T/C = 3.0460 diff --git a/test/ref-win32-msvc/DHW_MFSIZING.REP b/test/ref-win32-msvc/DHW_MFSIZING.REP index 5d9458585..f0efde287 100644 --- a/test/ref-win32-msvc/DHW_MFSIZING.REP +++ b/test/ref-win32-msvc/DHW_MFSIZING.REP @@ -1,18 +1,8 @@ -Error Messages for Run 001: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console @@ -297,16 +287,6 @@ Input for Run 001: -Error Messages for Run 002: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - DHWHEATER Primary loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL @@ -319,7 +299,7 @@ DHWLOOPHEATER Info LH Vol LH UA LH RIns htCap ------ ------ ------- ------ - 80.0 0 1000000 4777k + 80.0 0.058 501.52 4777.0 @@ -327,20 +307,20 @@ Monthly Energy Use, meter "MtrElec" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3240.4 0 0 0 3189.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2765.2 0 0 0 2719.3 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 2987.3 0 0 0 2936.6 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2801.7 0 0 0 2752.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2346.5 0 0 0 2295.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2111.9 0 0 0 2062.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2069.5 0 0 0 2018.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 2020.5 0 0 0 1969.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1952.9 0 0 0 1903.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2162.1 0 0 0 2111.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2485.5 0 0 0 2436.3 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2904.2 0 0 0 2853.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 3245.8 0 0 0 3195.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2771.7 0 0 0 2725.8 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2981.7 0 0 0 2930.9 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2809.6 0 0 0 2760.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2360.3 0 0 0 2309.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2132.1 0 0 0 2083.0 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2080.8 0 0 0 2030.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 2028.2 0 0 0 1977.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1956.2 0 0 0 1907.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2170.3 0 0 0 2119.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2522.0 0 0 0 2459.5 13.273 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2902.5 0 0 0 2838.8 12.944 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 29848 0 0 0 29250 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 29961 0 0 0 29337 26.217 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -348,26 +328,26 @@ Monthly Energy Use, meter "MtrElecLH" Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 755.79 0 0 0 755.79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 701.95 0 0 0 701.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 775.11 0 0 0 775.11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 747.72 0 0 0 747.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 840.64 0 0 0 840.64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 805.95 0 0 0 805.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 819.30 0 0 0 819.30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 808.25 0 0 0 808.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 791.66 0 0 0 791.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 833.18 0 0 0 833.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 807.59 0 0 0 807.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 784.80 0 0 0 784.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 735.51 0 0 0 735.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 695.96 0 0 0 695.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 761.98 0 0 0 761.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 744.96 0 0 0 744.96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 812.04 0 0 0 812.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 750.98 0 0 0 750.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 796.21 0 0 0 796.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 793.80 0 0 0 793.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 785.18 0 0 0 785.18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 814.85 0 0 0 814.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 745.77 0 0 0 745.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 806.68 0 0 0 806.68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 9472.0 0 0 0 9472.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9243.9 0 0 0 9243.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console @@ -375,11 +355,6 @@ Input for Run 001: ALTER ReportFile "Primary" rfPageFmt = No ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ # #define WHCHAR(h) REPORT rptype=UDT rpFreq=YEAR rpTitle = "DHWHEATER Primary" \ @@ -421,310 +396,3 @@ Input for Run 001: RUN // prerun 2 = sizing - - -Error Messages for Run 003: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - -DHWHEATER Primary - - loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL - -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394088 - - - -DHWLOOPHEATER Info - - LH Vol LH UA LH RIns htCap - ------ ------ ------- ------ - 80.0 0 1000000 4777k - - - -Monthly Energy Use, meter "MtrElec" - -Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ---- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 3149.7 0 0 0 3089.2 9.746 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 2729.8 0 0 0 2660.2 23.698 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 2908.1 0 0 0 2854.3 3.118 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 2736.7 0 0 0 2687.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 2283.9 0 0 0 2233.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 2080.6 0 0 0 2031.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 2016.7 0 0 0 1963.0 2.856 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1993.3 0 0 0 1942.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1915.6 0 0 0 1864.2 2.243 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 2106.9 0 0 0 2056.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 2430.5 0 0 0 2377.9 3.412 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 2863.5 0 0 0 2812.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Yr 29215 0 0 0 28572 45.074 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - -Monthly Energy Use, meter "MtrElecLH" - -Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ---- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 742.09 0 0 0 742.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 706.17 0 0 0 706.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 753.04 0 0 0 753.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 741.40 0 0 0 741.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 826.23 0 0 0 826.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 800.70 0 0 0 800.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 800.20 0 0 0 800.20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 791.25 0 0 0 791.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 765.24 0 0 0 765.24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 822.44 0 0 0 822.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 784.29 0 0 0 784.29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 779.35 0 0 0 779.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Yr 9312.4 0 0 0 9312.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - -! Log for Run 003: - -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console - - - -Input for Run 003: - - - // <<< Here is where the DHWHEATER size is actually set - ALTER DHWSYS "dhwsys1" ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ - wsCalcMode = Simulate // redundant but clear - ALTER DHWHEATER "dhwhtr1" - whHeatingCap = @DHWSYS["dhwsys1"].heatingCapDes - whVolRunning = @DHWSYS["dhwsys1"].volRunningDes - - // UNSET verbose - - RUN // simulation - - - -Error Messages for Run 004: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - -DHWHEATER Primary - - loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL - -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 - - - -DHWLOOPHEATER Info - - LH Vol LH UA LH RIns htCap - ------ ------ ------- ------ - 80.0 0 1000000 4777k - - - -Monthly Energy Use, meter "MtrElec" - -Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ---- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2062.6 0 0 0 2011.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1779.8 0 0 0 1734.0 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1914.7 0 0 0 1864.0 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1836.8 0 0 0 1787.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1581.9 0 0 0 1531.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1491.6 0 0 0 1442.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1481.6 0 0 0 1430.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1486.7 0 0 0 1435.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1426.6 0 0 0 1377.5 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1514.6 0 0 0 1463.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1681.8 0 0 0 1632.6 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1908.2 0 0 0 1857.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Yr 20167 0 0 0 19569 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - -Monthly Energy Use, meter "MtrElecLH" - -Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ---- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 748.44 0 0 0 748.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 700.52 0 0 0 700.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 762.80 0 0 0 762.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 748.22 0 0 0 748.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 826.80 0 0 0 826.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 807.65 0 0 0 807.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 808.33 0 0 0 808.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 791.97 0 0 0 791.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 772.43 0 0 0 772.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 831.02 0 0 0 831.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 791.94 0 0 0 791.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 779.58 0 0 0 779.58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Yr 9369.7 0 0 0 9369.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - -! Log for Run 004: - -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console - - - -Input for Run 004: - - - ALTER DHWSYS "dhwsys1" ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ - wsCalcMode = Simulate // redundant but clear - ALTER DHWHEATER "dhwhtr1" - whASHPType = "Mitsubishi_QAHV_N136TAU_HPB_SP" - UNSET whHeatingCap - - RUN - - - -Error Messages for Run 005: - ---------------- -DHW_MFSIZING.CSE(9356): Warning: - DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - -DHWHEATER Primary - - loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL - -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- - 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 - - - -DHWLOOPHEATER Info - - LH Vol LH UA LH RIns htCap - ------ ------ ------- ------ - 80.0 0 1000000 4777k - - - -Monthly Energy Use, meter "MtrElec" - -Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ---- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 2065.7 0 0 0 2015.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 1789.4 0 0 0 1743.5 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 1915.8 0 0 0 1865.1 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 1842.3 0 0 0 1793.1 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 1441.0 0 0 0 1390.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 1373.5 0 0 0 1324.3 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 1362.5 0 0 0 1311.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 1356.8 0 0 0 1306.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 1299.5 0 0 0 1250.4 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 1381.1 0 0 0 1330.3 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 1524.9 0 0 0 1475.7 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 1931.3 0 0 0 1880.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Yr 19284 0 0 0 18686 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - -Monthly Energy Use, meter "MtrElecLH" - -Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ---- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 748.33 0 0 0 748.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 700.32 0 0 0 700.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 780.82 0 0 0 780.82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 756.15 0 0 0 756.15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 928.97 0 0 0 928.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 890.70 0 0 0 890.70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 933.14 0 0 0 933.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 920.84 0 0 0 920.84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 894.85 0 0 0 894.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 936.65 0 0 0 936.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 886.93 0 0 0 886.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 779.31 0 0 0 779.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Yr 10157 0 0 0 10157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - -! Log for Run 005: - -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console - - - -Input for Run 005: - - - ALTER DHWSYS "dhwsys1" ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ - wsDRMethod = "StateOfCharge" - wsTargetSOC = select( - $month > 11 || $month < 3, - hourval(.70,.70,.70,.70,.70,.70,.70,.30,.95,.95,.95,.95,.95,.95,.95,.95,.95,.70,.70,.70,.70,.70,.70,.70), - $month==3 || $month== 4, - hourval(.50,.50,.50,.50,.50,.50,.50,.30,.95,.95,.95,.95,.95,.95,.95,.95,.95,.50,.50,.50,.50,.50,.50,.50), - default - hourval(.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.60,.60,.60,.15,.15,.15,.15,.15,.15,.15,.15)) - - RUN - - $EOF ------------------------ -??? DHW_MFSIZING.CSE(9356): Warning: -??? DHWLoopHeater 'dhwlphtr-LoopTank2' of DHWSYS 'dhwsys1': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ - - - -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:32:57 am - -! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe -! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) -! Command line: -x! -b -t1 dhw_mfsizing -! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_mfsizing.cse -! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_MFSIZING.REP - -! Timing info -- - -! Input: Time = 1.08 Calls = 5 T/C = 0.2166 -! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 50.87 Calls = 5 T/C = 10.1730 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0024 -! Total: Time = 51.96 Calls = 1 T/C = 51.9630 diff --git a/test/ref-win32-msvc/dhwloop32U.rep b/test/ref-win32-msvc/dhwloop32U.rep index 3b2d8484c..19a4d260b 100644 --- a/test/ref-win32-msvc/dhwloop32U.rep +++ b/test/ref-win32-msvc/dhwloop32U.rep @@ -1,15 +1,5 @@ -Error Messages for Run 001: - ---------------- -DHWLOOP32U.CSE(4669): Warning: - DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': - HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ---------------- - - - dhwsys-DHWHeatpump Lp Len Lp xArea Lp UA Lp Vol @@ -23,10 +13,10 @@ Monthly Energy Use, All Meters, Jan Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 120.22 0 0 0 120.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2375.1 0 0 0 2375.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 133.11 0 0 0 133.01 0.109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2372.6 0 0 0 2372.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2510.2 0 0 0 2495.3 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2520.6 0 0 0 2505.6 0.109 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Feb @@ -34,10 +24,10 @@ Monthly Energy Use, All Meters, Feb Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 13.441 0 0 0 0 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 148.45 0 0 0 148.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1902.7 0 0 0 1902.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 165.14 0 0 0 164.96 0.179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1899.1 0 0 0 1899.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2064.6 0 0 0 2051.1 0 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2077.6 0 0 0 2064.0 0.179 13.441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Mar @@ -45,10 +35,10 @@ Monthly Energy Use, All Meters, Mar Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.861 0 0 0 0 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 157.49 0 0 0 157.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2013.1 0 0 0 2013.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 171.37 0 0 0 171.20 0.174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2012.9 0 0 0 2012.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2185.5 0 0 0 2170.6 0 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2199.1 0 0 0 2184.1 0.174 14.861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Apr @@ -56,10 +46,10 @@ Monthly Energy Use, All Meters, Apr Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 153.39 0 0 0 151.93 1.459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1972.8 0 0 0 1972.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2137.7 0 0 0 2123.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2140.6 0 0 0 2124.7 1.459 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, May @@ -67,10 +57,10 @@ Monthly Energy Use, All Meters, May Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1898.9 0 0 0 1898.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 156.93 0 0 0 156.79 0.142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1899.7 0 0 0 1899.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2070.9 0 0 0 2056.0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2071.5 0 0 0 2056.5 0.142 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jun @@ -78,10 +68,10 @@ Monthly Energy Use, All Meters, Jun Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 185.01 0 0 0 185.01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1535.2 0 0 0 1535.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 200.69 0 0 0 200.50 0.181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1531.9 0 0 0 1531.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1734.7 0 0 0 1720.3 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1747.0 0 0 0 1732.4 0.181 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Jul @@ -89,10 +79,10 @@ Monthly Energy Use, All Meters, Jul Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 157.13 0 0 0 157.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1597.2 0 0 0 1597.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 178.02 0 0 0 177.88 0.141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1592.3 0 0 0 1592.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1769.3 0 0 0 1754.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1785.2 0 0 0 1770.2 0.141 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Aug @@ -100,10 +90,10 @@ Monthly Energy Use, All Meters, Aug Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 202.80 0 0 0 202.80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1563.6 0 0 0 1563.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 217.44 0 0 0 217.28 0.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1560.2 0 0 0 1560.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1781.2 0 0 0 1766.4 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1792.5 0 0 0 1777.5 0.153 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Sep @@ -111,10 +101,10 @@ Monthly Energy Use, All Meters, Sep Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.401 0 0 0 0 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 185.50 0 0 0 185.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1500.4 0 0 0 1500.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 211.58 0 0 0 211.36 0.224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1494.0 0 0 0 1494.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1700.3 0 0 0 1685.9 0 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1720.0 0 0 0 1705.4 0.224 14.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Oct @@ -122,10 +112,10 @@ Monthly Energy Use, All Meters, Oct Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 193.86 0 0 0 193.86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1700.3 0 0 0 1700.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 214.19 0 0 0 214.02 0.175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1695.6 0 0 0 1695.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 1909.0 0 0 0 1894.1 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 1924.7 0 0 0 1909.7 0.175 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Nov @@ -133,10 +123,10 @@ Monthly Energy Use, All Meters, Nov Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.421 0 0 0 0 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 139.93 0 0 0 139.93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 1968.7 0 0 0 1968.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 155.63 0 0 0 155.46 0.165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 1963.9 0 0 0 1963.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2123.1 0 0 0 2108.6 0 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2133.9 0 0 0 2119.3 0.165 14.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Monthly Energy Use, All Meters, Dec @@ -144,10 +134,10 @@ Monthly Energy Use, All Meters, Dec Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 14.881 0 0 0 0 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 195.05 0 0 0 195.05 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 2209.2 0 0 0 2209.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 214.18 0 0 0 213.95 0.238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 2203.9 0 0 0 2203.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 2419.1 0 0 0 2404.2 0 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 2433.0 0 0 0 2417.9 0.238 14.881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -156,10 +146,10 @@ Annual Energy Use, All Meters Meter Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV ----------------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ MtrElec 175.21 0 0 0 0 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecLoop 1992.8 0 0 0 1992.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -MtrElecPrim 22237 0 0 0 22237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecLoop 2171.7 0 0 0 2168.3 3.341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +MtrElecPrim 22199 0 0 0 22199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sum 24405 0 0 0 24230 0 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sum 24546 0 0 0 24367 3.341 175.21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -356,38 +346,38 @@ Daily Energy Use, meter "MtrElecLoop", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 8.481 0 0 0 8.475 .00549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 10.343 0 0 0 10.334 .00846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 19.284 0 0 0 18.007 1.277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 9.637 0 0 0 9.637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 9.224 0 0 0 9.224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 13.527 0 0 0 13.485 0.0423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 10.346 0 0 0 10.340 .00625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 9.320 0 0 0 9.320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 9.206 0 0 0 9.206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 9.829 0 0 0 9.820 .00962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 8.600 0 0 0 8.594 .00651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 9.283 0 0 0 9.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 9.231 0 0 0 9.231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 9.546 0 0 0 9.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 9.213 0 0 0 9.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 7.884 0 0 0 7.874 .00966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 9.072 0 0 0 9.066 .00546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 12.387 0 0 0 12.355 0.0318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 10.769 0 0 0 10.769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 9.513 0 0 0 9.513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 8.942 0 0 0 8.942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 9.040 0 0 0 9.040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 12.428 0 0 0 12.405 0.0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 8.196 0 0 0 8.192 .00451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 9.538 0 0 0 9.538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 12.246 0 0 0 12.216 0.0294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mon 150.23 0 0 0 150.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mon 153.39 0 0 0 151.93 1.459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -400,9 +390,9 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 0.981 0 0 0 0.975 .00549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 3.000 0 0 0 3.000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -420,7 +410,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 9.275 0 0 0 9.275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 8.481 0 0 0 8.475 .00549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Thu 02-Apr @@ -431,10 +421,10 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 0.150 0 0 0 0.150 .00030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 4.508 0 0 0 4.500 .00816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 1.184 0 0 0 1.184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -452,7 +442,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 9.254 0 0 0 9.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 10.343 0 0 0 10.334 .00846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecLoop", Fri 03-Apr @@ -497,15 +487,15 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 9.094 0 0 0 9.094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 2.328 0 0 0 2.325 .00327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 4.500 0 0 0 4.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.795 0 0 0 0.795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 10.909 0 0 0 10.909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 4.491 0 0 0 3.225 1.265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 4.509 0 0 0 4.500 .00850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 2.661 0 0 0 2.661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -516,7 +506,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 20.003 0 0 0 20.003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 19.284 0 0 0 18.007 1.277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -524,38 +514,38 @@ Daily Energy Use, meter "MtrElecPrim", Apr Day Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 3 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 4 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 5 75.230 0 0 0 75.230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 6 70.093 0 0 0 70.093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 7 45.950 0 0 0 45.950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 8 88.541 0 0 0 88.541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 66.346 0 0 0 66.346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 10 64.158 0 0 0 64.158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 79.641 0 0 0 79.641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 74.090 0 0 0 74.090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 55.511 0 0 0 55.511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 61.691 0 0 0 61.691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 72.403 0 0 0 72.403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 54.110 0 0 0 54.110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 57.054 0 0 0 57.054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 70.360 0 0 0 70.360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 19 68.990 0 0 0 68.990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 67.816 0 0 0 67.816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 70.557 0 0 0 70.557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 54.272 0 0 0 54.272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 60.615 0 0 0 60.615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 52.669 0 0 0 52.669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 25 71.451 0 0 0 71.451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 26 61.493 0 0 0 61.493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 27 64.209 0 0 0 64.209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 28 47.168 0 0 0 47.168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 29 75.964 0 0 0 75.964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 30 56.313 0 0 0 56.313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - -Mon 1973.0 0 0 0 1973.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 55.428 0 0 0 55.428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 71.533 0 0 0 71.533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 3 72.858 0 0 0 72.858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 4 86.682 0 0 0 86.682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 5 75.215 0 0 0 75.215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 6 70.092 0 0 0 70.092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 7 45.955 0 0 0 45.955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 8 87.421 0 0 0 87.421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 66.116 0 0 0 66.116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 10 64.146 0 0 0 64.146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 79.650 0 0 0 79.650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 74.092 0 0 0 74.092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 55.455 0 0 0 55.455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 61.941 0 0 0 61.941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 72.390 0 0 0 72.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 54.293 0 0 0 54.293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 57.150 0 0 0 57.150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 71.334 0 0 0 71.334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 19 67.030 0 0 0 67.030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 67.791 0 0 0 67.791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 69.782 0 0 0 69.782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 56.663 0 0 0 56.663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 60.938 0 0 0 60.938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 52.670 0 0 0 52.670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 25 71.453 0 0 0 71.453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 26 61.496 0 0 0 61.496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 27 64.216 0 0 0 64.216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 28 47.171 0 0 0 47.171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 29 75.547 0 0 0 75.547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 30 56.294 0 0 0 56.294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Mon 1972.8 0 0 0 1972.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -563,32 +553,32 @@ Hourly Energy Use, meter "MtrElecPrim", Wed 01-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 6.546 0 0 0 6.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 2 0.915 0 0 0 0.915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 6.535 0 0 0 6.535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 2 0.977 0 0 0 0.977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.941 0 0 0 0.941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 1.568 0 0 0 1.568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 11 6.056 0 0 0 6.056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 6.122 0 0 0 6.122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 5.039 0 0 0 5.039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 11 6.058 0 0 0 6.058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 12 6.156 0 0 0 6.156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 4.515 0 0 0 4.515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 18 1.432 0 0 0 1.432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 18 1.527 0 0 0 1.527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.748 0 0 0 5.748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.812 0 0 0 5.812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.227 0 0 0 6.227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 4.164 0 0 0 4.164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.813 0 0 0 5.813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.235 0 0 0 6.235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 4.144 0 0 0 4.144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 55.153 0 0 0 55.153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 55.428 0 0 0 55.428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Thu 02-Apr @@ -607,27 +597,27 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 10 6.351 0 0 0 6.351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.188 0 0 0 6.188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.126 0 0 0 6.126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 13 6.139 0 0 0 6.139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.383 0 0 0 6.383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 15 6.496 0 0 0 6.496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 16 6.397 0 0 0 6.397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 17 2.120 0 0 0 2.120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 13 6.143 0 0 0 6.143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.401 0 0 0 6.401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 15 6.520 0 0 0 6.520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 16 6.419 0 0 0 6.419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 17 1.919 0 0 0 1.919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 5.323 0 0 0 5.323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 6.242 0 0 0 6.242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 6.528 0 0 0 6.528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 6.531 0 0 0 6.531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 71.662 0 0 0 71.662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 71.533 0 0 0 71.533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Fri 03-Apr Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ - 1 5.895 0 0 0 5.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 5.841 0 0 0 5.841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -640,7 +630,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 11 6.390 0 0 0 6.390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.252 0 0 0 6.252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 6.291 0 0 0 6.291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 14 6.901 0 0 0 6.901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 14 6.895 0 0 0 6.895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -650,9 +640,9 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 21 6.152 0 0 0 6.152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 6.328 0 0 0 6.328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 6.731 0 0 0 6.731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 5.010 0 0 0 5.010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 5.013 0 0 0 5.013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 72.916 0 0 0 72.916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 72.858 0 0 0 72.858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Hourly Energy Use, meter "MtrElecPrim", Sat 04-Apr @@ -667,7 +657,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 9 0.118 0 0 0 0.118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 9 0.355 0 0 0 0.355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6.779 0 0 0 6.779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6.372 0 0 0 6.372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 6.213 0 0 0 6.213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -678,13 +668,13 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 17 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 5.896 0 0 0 5.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 5.907 0 0 0 5.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 20 5.922 0 0 0 5.922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 21 6.064 0 0 0 6.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 22 6.256 0 0 0 6.256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 23 6.896 0 0 0 6.896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 24 0.278 0 0 0 0.278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 20 5.921 0 0 0 5.921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 21 6.061 0 0 0 6.061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 6.255 0 0 0 6.255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 23 6.907 0 0 0 6.907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 24 0.117 0 0 0 0.117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Day 86.600 0 0 0 86.600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Day 86.682 0 0 0 86.682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -860,20 +850,20 @@ DHWSYS Mon qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - Jan 22.585 0 -1.055 -3.906 0 0 0 28.384 -1.136 0 -0.0911 -0.0000 0.410 0 0 -0.0158 -0.0000 0 0 -.00475 - Feb 19.299 0 -0.955 -3.528 0 0 0 24.103 -0.986 0 0.150 -0.0000 0.507 0 0 0.0101 0.0000 0 0 -.00108 - Mar 21.063 0 -1.034 -3.900 0 0 0 26.595 -1.012 0 -0.121 0.0000 0.537 0 0 0.00276 -0.0000 0 0 -.00531 - Apr 20.853 0 -0.976 -3.780 0 0 0 26.126 -0.966 0 -0.0760 0.0000 0.513 0 0 0.00729 0.0000 0 0 0.00496 - May 20.961 0 -0.951 -3.906 0 0 0 26.183 -0.887 0 0.00802 0.0000 0.536 0 0 -0.0171 0.0000 0 0 -.00502 - Jun 16.086 0 -0.838 -3.779 0 0 0 20.859 -0.803 0 0.0132 -0.0000 0.631 0 0 0.0128 -0.0000 0 0 -.00882 - Jul 16.384 0 -0.819 -3.906 0 0 0 21.387 -0.791 0 -0.0151 -0.0000 0.536 0 0 -.00205 -0.0000 0 0 -.00656 - Aug 15.790 0 -0.804 -3.906 0 0 0 20.606 -0.817 0 0.0228 -0.0000 0.692 0 0 0.00524 -0.0000 0 0 -.00950 - Sep 14.838 0 -0.779 -3.779 0 0 0 19.625 -0.821 0 -0.0184 0.0000 0.633 0 0 -0.0115 -0.0000 0 0 -0.0104 - Oct 16.797 0 -0.857 -3.906 0 0 0 21.886 -0.970 0 -.00618 -0.0000 0.661 0 0 -.00208 0.0000 0 0 -.00972 - Nov 18.638 0 -0.915 -3.785 0 0 0 23.812 -1.089 0 0.122 0.0000 0.477 0 0 0.0214 0.0000 0 0 -.00648 - Dec 20.054 0 -1.019 -3.906 0 0 0 25.471 -1.155 0 0.0113 0.0000 0.666 0 0 -0.0110 -0.0000 0 0 -.00269 + Jan 22.585 0 -1.055 -3.906 0 0 0 28.340 -1.136 0 -0.0914 -0.0000 0.454 -.00273 0 -0.0159 -0.0000 .000370 0 -.00108 + Feb 19.299 0 -0.955 -3.528 0 0 0 24.043 -0.985 0 0.149 -0.0000 0.563 -.00245 0 0.00990 0.0000 .000612 0 0.00370 + Mar 21.063 0 -1.034 -3.900 0 0 0 26.549 -1.015 0 -0.119 0.0000 0.584 -.00272 0 0.00287 0.0000 .000595 0 -.00244 + Apr 20.853 0 -0.976 -3.780 0 0 0 26.114 -0.966 0 -0.0767 0.0000 0.518 -.00264 0 0.00750 0.0000 0.00498 0 0.0102 + May 20.961 0 -0.951 -3.906 0 0 0 26.184 -0.887 0 0.00803 0.0000 0.535 -.00275 0 -0.0171 -0.0000 .000484 0 -.00123 + Jun 16.086 0 -0.838 -3.779 0 0 0 20.804 -0.803 0 0.0132 -0.0000 0.684 -.00262 0 0.0128 0.0000 .000619 0 -.00393 + Jul 16.384 0 -0.819 -3.906 0 0 0 21.315 -0.791 0 -0.0151 -0.0000 0.607 -.00271 0 -.00241 0.0000 .000482 0 -.00225 + Aug 15.790 0 -0.804 -3.906 0 0 0 20.554 -0.817 0 0.0228 -0.0000 0.741 -.00272 0 0.00561 -0.0000 .000523 0 -.00414 + Sep 14.838 0 -0.779 -3.779 0 0 0 19.534 -0.821 0 -0.0184 0.0000 0.721 -.00262 0 -0.0118 0.0000 .000765 0 -.00559 + Oct 16.797 0 -0.857 -3.906 0 0 0 21.814 -0.970 0 -.00625 -0.0000 0.730 -.00272 0 -.00178 -0.0000 .000596 0 -.00426 + Nov 18.638 0 -0.915 -3.785 0 0 0 23.756 -1.089 0 0.122 0.0000 0.530 -.00264 0 0.0214 -0.0000 .000562 0 -.00230 + Dec 20.054 0 -1.019 -3.906 0 0 0 25.403 -1.155 0 0.0114 0.0000 0.730 -.00272 0 -0.0110 0.0000 .000813 0 0.00187 - Yr 223.349 0 -11.00 -45.99 0 0 0 285.037 -11.432 0 -0.0000 -0.0000 6.799 0 0 -0.0000 0.0000 0 0 -0.0654 + Yr 223.349 0 -11.00 -45.99 0 0 0 284.409 -11.436 0 -0.0000 -0.0000 7.398 -0.0320 0 -0.0000 0.0000 0.0114 0 -0.0114 @@ -881,39 +871,39 @@ Daily User-defined Report, Jan Day qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 921.935 0 -33.76 -126.1 0 0 0 1156.55 -34.744 0 -51.947 .000006 31.293 0 0 -19.160 -0.0000 0 0 -0.233 - 2 467.834 0 -33.51 -125.9 0 0 0 500.351 -40.297 0 133.923 0.0000 0 0 0 33.179 -0.0000 0 0 0.113 - 3 783.162 0 -34.12 -126.0 0 0 0 1049.61 -41.087 0 -76.228 .000008 32.363 0 0 -20.982 -0.0000 0 0 -0.363 - 4 1017.79 0 -34.41 -126.1 0 0 0 1228.91 -39.675 0 -0.778 .000002 0 0 0 -10.161 .000004 0 0 -0.0134 - 5 531.055 0 -33.78 -126.0 0 0 0 845.271 -37.656 0 -131.33 -0.0000 0 0 0 14.583 0.0000 0 0 -0.0848 - 6 853.007 0 -33.98 -126.1 0 0 0 940.914 -37.183 0 120.919 -0.0000 0 0 0 -11.494 .000001 0 0 -0.114 - 7 568.408 0 -33.52 -126.0 0 0 0 880.431 -37.646 0 -130.99 .000003 0 0 0 16.610 .000001 0 0 -0.526 - 8 519.952 0 -33.43 -125.9 0 0 0 662.122 -36.699 0 18.630 -0.0000 31.677 0 0 3.907 .000002 0 0 -0.312 - 9 726.355 0 -33.73 -126.0 0 0 0 839.412 -37.835 0 70.410 .000007 32.329 0 0 -17.604 -0.0000 0 0 -0.637 - 10 879.532 0 -33.79 -126.0 0 0 0 1002.86 -30.412 0 70.272 -.00001 0 0 0 -3.419 -0.0000 0 0 0.0701 - 11 922.355 0 -33.98 -126.1 0 0 0 1153.12 -31.256 0 -39.829 0.0000 0 0 0 0.286 -0.0000 0 0 0.0671 - 12 713.331 0 -33.87 -126.0 0 0 0 915.364 -31.437 0 -23.812 -0.0000 0 0 0 12.554 .000001 0 0 0.534 - 13 759.955 0 -34.01 -126.0 0 0 0 964.533 -35.085 0 -36.996 .000005 31.487 0 0 -3.810 -0.0000 0 0 -0.161 - 14 749.516 0 -34.13 -126.0 0 0 0 1001.83 -38.917 0 -49.538 -0.0000 0 0 0 -3.424 -0.0000 0 0 -0.299 - 15 654.354 0 -34.01 -126.0 0 0 0 797.856 -35.885 0 45.851 .000007 0 0 0 6.872 .000002 0 0 -0.346 - 16 612.670 0 -33.96 -126.0 0 0 0 822.482 -35.952 0 -11.194 -0.0000 0 0 0 -2.413 0.0000 0 0 -0.320 - 17 915.129 0 -34.29 -126.0 0 0 0 1095.99 -36.649 0 -6.242 -.00001 31.565 0 0 -9.267 -0.0000 0 0 0.0647 - 18 852.208 0 -34.25 -126.0 0 0 0 995.573 -34.269 0 49.172 .000004 0 0 0 2.091 .000002 0 0 -0.0624 - 19 975.477 0 -34.49 -126.1 0 0 0 1156.89 -36.647 0 18.234 -0.0000 0 0 0 -3.093 -0.0000 0 0 0.655 - 20 490.795 0 -33.88 -125.9 0 0 0 674.363 -34.836 0 -9.323 -0.0000 0 0 0 20.458 -0.0000 0 0 -0.0475 - 21 778.554 0 -34.28 -126.0 0 0 0 936.740 -36.874 0 19.196 -.00001 32.015 0 0 -11.875 .000001 0 0 -0.356 - 22 611.392 0 -34.16 -126.0 0 0 0 775.202 -38.574 0 -4.929 .000001 31.541 0 0 8.480 .000001 0 0 -0.201 - 23 753.586 0 -34.50 -126.0 0 0 0 982.907 -40.380 0 -48.332 .000002 31.495 0 0 -11.408 -0.0000 0 0 -0.181 - 24 686.715 0 -34.14 -126.0 0 0 0 864.246 -36.938 0 20.030 .000002 0 0 0 -0.195 -0.0000 0 0 -0.293 - 25 730.513 0 -34.19 -126.0 0 0 0 899.996 -37.163 0 -4.283 -.00001 29.935 0 0 2.518 -0.0000 0 0 -0.301 - 26 780.177 0 -34.32 -126.0 0 0 0 925.016 -36.816 0 54.832 .000006 0 0 0 -2.678 -0.0000 0 0 0.161 - 27 575.214 0 -33.89 -126.0 0 0 0 759.402 -37.262 0 3.631 0.0000 0 0 0 9.448 .000001 0 0 -0.155 - 28 684.184 0 -34.12 -126.0 0 0 0 952.020 -38.552 0 -94.297 .000005 31.389 0 0 -5.733 .000001 0 0 -0.544 - 29 642.822 0 -34.24 -126.0 0 0 0 705.988 -36.145 0 124.348 -.00001 0 0 0 9.020 -0.0000 0 0 -0.168 - 30 562.773 0 -33.98 -126.0 0 0 0 782.405 -35.748 0 -58.443 .000004 31.641 0 0 3.168 -0.0000 0 0 -0.317 - 31 864.495 0 -34.39 -126.0 0 0 0 1115.53 -37.430 0 -62.014 -0.0000 31.449 0 0 -22.227 .000001 0 0 -0.385 - - Mon 22585.2 0 -1055 -3906 0 0 0 28383.9 -1136.1 0 -91.058 -0.0000 410.177 0 0 -15.770 -0.0000 0 0 -4.754 + 1 921.935 0 -33.76 -126.1 0 0 0 1166.46 -34.669 0 -52.540 .000007 21.868 -0.0910 0 -19.156 .000002 0.0133 0 -0.126 + 2 467.834 0 -33.51 -125.9 0 0 0 501.237 -40.302 0 133.135 0.0000 0 -0.0851 0 33.173 .000002 0 0 0.112 + 3 783.162 0 -34.12 -126.0 0 0 0 1036.02 -41.371 0 -75.095 .000007 44.924 -0.0907 0 -21.193 -0.0000 0.0696 0 0.0528 + 4 1017.79 0 -34.41 -126.1 0 0 0 1230.95 -39.254 0 -3.230 .000002 0 -0.0911 0 -10.111 .000003 0 0 0.0215 + 5 531.055 0 -33.78 -126.0 0 0 0 842.388 -37.528 0 -128.60 -0.0000 0 -0.0860 0 14.673 0.0000 0 0 -0.0670 + 6 853.007 0 -33.98 -126.1 0 0 0 941.039 -37.185 0 120.822 -0.0000 0 -0.0887 0 -11.433 -0.0000 0 0 -0.114 + 7 568.408 0 -33.52 -126.0 0 0 0 880.530 -37.644 0 -131.01 .000003 0 -0.0863 0 16.617 -0.0000 0 0 -0.527 + 8 519.952 0 -33.43 -125.9 0 0 0 650.696 -36.748 0 21.581 -0.0000 40.516 -0.0861 0 3.349 -0.0000 0.0333 0 -0.0171 + 9 726.355 0 -33.73 -126.0 0 0 0 831.451 -37.938 0 67.245 .000007 42.960 -0.0892 0 -17.344 0.0000 0.0652 0 -0.275 + 10 879.532 0 -33.79 -126.0 0 0 0 1002.51 -30.441 0 70.453 -.00001 0 -0.0897 0 -3.130 -0.0000 0 0 0.0696 + 11 922.355 0 -33.98 -126.1 0 0 0 1153.05 -31.181 0 -39.765 0.0000 0 -0.0909 0 0.287 -0.0000 0 0 0.0841 + 12 713.331 0 -33.87 -126.0 0 0 0 915.522 -31.485 0 -23.830 -0.0000 0 -0.0882 0 12.560 -0.0000 0 0 0.525 + 13 759.955 0 -34.01 -126.0 0 0 0 967.392 -34.958 0 -37.022 .000005 28.413 -0.0883 0 -3.820 -0.0000 0.0221 0 0.0300 + 14 749.516 0 -34.13 -126.0 0 0 0 1001.90 -38.915 0 -49.526 -0.0000 0 -0.0879 0 -3.415 .000005 0 0 -0.299 + 15 654.354 0 -34.01 -126.0 0 0 0 797.909 -35.883 0 45.883 .000007 0 -0.0868 0 6.872 .000001 0 0 -0.346 + 16 612.670 0 -33.96 -126.0 0 0 0 822.565 -35.950 0 -11.194 -0.0000 0 -0.0847 0 -2.413 -0.0000 0 0 -0.320 + 17 915.129 0 -34.29 -126.0 0 0 0 1096.55 -36.639 0 -6.163 -.00001 30.814 -0.0906 0 -9.316 -0.0000 0.0219 0 0.293 + 18 852.208 0 -34.25 -126.0 0 0 0 995.682 -34.259 0 49.097 .000004 0 -0.0901 0 2.138 -0.0000 0 0 -0.0623 + 19 975.477 0 -34.49 -126.1 0 0 0 1157.00 -36.643 0 18.216 -0.0000 0 -0.0910 0 -3.094 -0.0000 0 0 0.655 + 20 490.795 0 -33.88 -125.9 0 0 0 674.413 -34.833 0 -9.297 -0.0000 0 -0.0844 0 20.464 -0.0000 0 0 -0.0480 + 21 778.554 0 -34.28 -126.0 0 0 0 932.082 -37.018 0 14.769 -.00001 41.345 -0.0895 0 -12.322 0.0000 0.0586 0 0.0198 + 22 611.392 0 -34.16 -126.0 0 0 0 778.761 -38.384 0 -0.494 .000001 23.024 -0.0874 0 8.656 -0.0000 0.0129 0 0.0296 + 23 753.586 0 -34.50 -126.0 0 0 0 979.931 -40.452 0 -51.123 .000002 37.107 -0.0891 0 -11.356 .000001 0.0206 0 0.0602 + 24 686.715 0 -34.14 -126.0 0 0 0 861.384 -36.954 0 22.781 .000002 0 -0.0868 0 0.0158 0.0000 0 0 -0.290 + 25 730.513 0 -34.19 -126.0 0 0 0 902.143 -37.285 0 -4.582 -.00001 28.231 -0.0893 0 2.375 .000001 0 0 -0.0900 + 26 780.177 0 -34.32 -126.0 0 0 0 924.658 -36.822 0 55.141 .000006 0 -0.0878 0 -2.535 -0.0000 0 0 0.160 + 27 575.214 0 -33.89 -126.0 0 0 0 760.876 -37.269 0 2.253 0.0000 0 -0.0852 0 9.442 .000002 0 0 -0.153 + 28 684.184 0 -34.12 -126.0 0 0 0 947.409 -38.621 0 -92.721 .000005 34.497 -0.0888 0 -5.935 0.0000 0.0197 0 -0.277 + 29 642.822 0 -34.24 -126.0 0 0 0 706.045 -36.135 0 124.152 -.00001 0 -0.0860 0 9.232 -0.0000 0 0 -0.166 + 30 562.773 0 -33.98 -126.0 0 0 0 774.856 -35.910 0 -60.125 .000004 41.374 -0.0871 0 2.562 -0.0000 0.0275 0 0.00943 + 31 864.495 0 -34.39 -126.0 0 0 0 1106.32 -37.660 0 -60.587 -0.0000 38.742 -0.0906 0 -21.779 0.0000 0.00581 0 -0.0259 + + Mon 22585.2 0 -1055 -3906 0 0 0 28339.7 -1136.3 0 -91.373 -0.0000 453.814 -2.734 0 -15.934 -.00001 0.370 0 -1.083 @@ -921,32 +911,32 @@ Hourly User-defined Report, Wed 04-Feb hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.663 0.0000 0 0 0 5.141 -0.0000 0 0 0.00386 - 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.994 0.0000 0 0 0 5.085 0.0000 0 0 0.0106 - 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.979 0.0000 0 0 0 4.586 0.0000 0 0 0.0266 - 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.716 0.0000 0 0 0 3.756 -0.0000 0 0 0.0627 - 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.814 0 11.120 0.0000 31.373 0 0 -27.459 -0.0000 0 0 -0.403 - 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.751 0 14.183 0.0000 0 0 0 3.977 -0.0000 0 0 0.00133 - 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.651 0 36.704 0.0000 0 0 0 1.799 -0.0000 0 0 0.0197 - 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.415 0 102.708 0.0000 0 0 0 -5.513 -0.0000 0 0 -0.0438 - 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.861 0 61.104 0.0000 0 0 0 -6.140 -0.0000 0 0 -0.0275 - 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.686 0 22.620 0.0000 0 0 0 -4.466 .000001 0 0 0.601 - 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.813 0 -46.968 0.0000 0 0 0 1.368 .000001 0 0 0.0161 - 12 9.002 0 -0.513 -5.244 0 0 0 85.624 -1.072 0 -73.870 0.0000 0 0 0 4.075 -0.0000 0 0 0.00172 - 13 6.966 0 -0.508 -5.243 0 0 0 85.306 -1.429 0 -75.466 0.0000 0 0 0 4.305 -0.0000 0 0 0.00162 - 14 23.732 0 -0.520 -5.249 0 0 0 82.607 -1.730 0 -53.455 0.0000 0 0 0 2.063 -0.0000 0 0 0.0160 - 15 24.838 0 -0.517 -5.249 0 0 0 58.963 -2.003 0 -27.723 0.0000 0 0 0 1.337 0.0000 0 0 0.0314 - 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.792 0 60.774 0.0000 0 0 0 -3.095 -0.0000 0 0 0.00864 - 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.607 0 26.071 0.0000 0 0 0 2.054 0.0000 0 0 0.00340 - 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.519 0 18.662 0.0000 0 0 0 3.105 0.0000 0 0 0.00447 - 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.358 0 45.576 0.0000 0 0 0 -0.297 -0.0000 0 0 0.0250 - 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.200 0 22.924 0.0000 0 0 0 2.460 0.0000 0 0 0.00823 - 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.121 0 34.080 0.0000 0 0 0 1.193 0.0000 0 0 0.0114 - 22 20.857 0 -0.524 -5.248 0 0 0 12.877 -0.987 0 12.845 0.0000 0 0 0 1.904 -0.0000 0 0 -.00996 - 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.129 0 -75.535 0.0000 0 0 0 3.686 0.0000 0 0 0.00529 - 24 8.171 0 -0.515 -5.243 0 0 0 84.295 -1.460 0 -72.212 0.0000 0 0 0 3.299 -0.0000 0 0 0.00761 - - Day 633.332 0 -34.09 -126.0 0 0 0 723.110 -35.193 0 65.492 .000002 31.373 0 0 8.223 -0.0000 0 0 0.382 + 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.662 0.0000 0 -.00354 0 5.146 -0.0000 0 0 0.00376 + 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.992 0.0000 0 -.00345 0 5.091 0.0000 0 0 0.0102 + 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.969 0.0000 0 -.00336 0 4.601 0.0000 0 0 0.0255 + 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.692 0.0000 0 -.00327 0 3.787 0.0000 0 0 0.0598 + 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.814 0 11.367 0.0000 2.303 -.00320 0 0.880 -0.0000 0.0193 0 0.0643 + 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.746 0 15.423 0.0000 15.355 -.00333 0 -12.506 0.0000 0 0 -0.112 + 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.642 0 37.793 0.0000 15.355 -.00358 0 -14.529 0.0000 0 0 -0.102 + 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.406 0 100.459 0.0000 2.945 -.00378 0 -6.186 0.0000 0 0 -0.0720 + 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.865 0 59.054 0.0000 0 -.00391 0 -4.108 -0.0000 0 0 -.00050 + 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.698 0 21.578 0.0000 0 -.00400 0 -3.395 0.0000 0 0 0.587 + 11 32.104 0 -0.544 -5.252 0 0 0 84.297 -0.826 0 -47.285 0.0000 0 -.00399 0 1.703 .000001 0 0 0.0152 + 12 9.002 0 -0.513 -5.244 0 0 0 85.621 -1.086 0 -73.950 0.0000 0 -.00394 0 4.175 0.0000 0 0 0.00185 + 13 6.966 0 -0.508 -5.243 0 0 0 85.195 -1.444 0 -75.415 0.0000 0 -.00384 0 4.383 -0.0000 0 0 0.00165 + 14 23.732 0 -0.520 -5.249 0 0 0 82.132 -1.746 0 -53.204 0.0000 0 -.00379 0 2.307 -0.0000 0 0 0.0158 + 15 24.838 0 -0.517 -5.249 0 0 0 55.988 -2.017 0 -25.004 0.0000 0 -.00374 0 1.611 0.0000 0 0 0.0302 + 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.793 0 60.387 0.0000 0 -.00377 0 -2.721 .000001 0 0 0.0280 + 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.610 0 25.974 0.0000 0 -.00376 0 2.158 -0.0000 0 0 0.00335 + 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.522 0 18.596 0.0000 0 -.00371 0 3.178 0.0000 0 0 0.00443 + 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.361 0 45.406 0.0000 0 -.00369 0 -0.120 0.0000 0 0 0.0254 + 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.204 0 22.860 0.0000 0 -.00366 0 2.530 0.0000 0 0 0.00940 + 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.125 0 34.012 0.0000 0 -.00360 0 1.269 0.0000 0 0 0.0115 + 22 20.857 0 -0.524 -5.248 0 0 0 11.446 -0.991 0 14.182 0.0000 0 -.00357 0 2.002 0.0000 0 0 -.00723 + 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.128 0 -75.556 0.0000 0 -.00353 0 3.709 0.0000 0 0 0.00540 + 24 8.171 0 -0.515 -5.243 0 0 0 84.310 -1.459 0 -72.247 0.0000 0 -.00347 0 3.321 -0.0000 0 0 0.00780 + + Day 633.332 0 -34.09 -126.0 0 0 0 718.131 -35.280 0 65.744 .000002 35.958 -0.0875 0 8.286 .000002 0.0193 0 0.617 @@ -954,38 +944,38 @@ Hourly User-defined Report, Fri 10-Jul hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- - 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.856 0.0000 0 0 0 3.462 0.0000 0 0 0.00922 - 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.166 0.0000 0 0 0 5.008 -0.0000 0 0 0.0165 - 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.810 0.0000 0 0 0 4.587 0.0000 0 0 0.0307 - 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.074 0.0000 0 0 0 3.332 0.0000 0 0 0.0815 - 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.055 0 7.923 0.0000 31.435 0 0 -26.840 0.0000 0 0 -0.456 - 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.014 0 8.304 0.0000 0 0 0 4.149 -0.0000 0 0 0.00130 - 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.930 0 39.391 .000001 0 0 0 -0.745 0.0000 0 0 0.0390 - 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.637 0 60.491 .000001 0 0 0 -4.440 -0.0000 0 0 -0.0160 - 9 56.791 0 -0.472 -5.262 0 0 0 11.424 -0.382 0 55.809 .000001 0 0 0 -4.263 -0.0000 0 0 -0.0626 - 10 46.486 0 -0.446 -5.259 0 0 0 85.229 -0.344 0 -29.185 .000001 0 0 0 -3.480 0.0000 0 0 -0.0275 - 11 12.929 0 -0.390 -5.246 0 0 0 84.542 -0.572 0 -68.239 0.0000 0 0 0 2.835 0.0000 0 0 -.00048 - 12 11.252 0 -0.377 -5.246 0 0 0 79.301 -0.874 0 -64.690 0.0000 0 0 0 3.137 0.0000 0 0 0.00123 - 13 8.088 0 -0.360 -5.244 0 0 0 36.525 -1.182 0 -25.325 0.0000 0 0 0 3.668 -0.0000 0 0 0.00549 - 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.109 0 13.935 0.0000 0 0 0 3.174 0.0000 0 0 0.0118 - 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.979 0 47.025 .000001 0 0 0 -3.021 -0.0000 0 0 0.0449 - 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.750 0 47.323 .000001 0 0 0 -2.921 0.0000 0 0 -0.0335 - 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.585 0 27.731 .000001 0 0 0 0.837 -0.0000 0 0 0.00294 - 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.495 0 10.030 0.0000 0 0 0 3.735 -0.0000 0 0 0.00228 - 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.435 0 13.330 0.0000 0 0 0 3.235 -0.0000 0 0 0.00542 - 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.380 0 14.992 0.0000 0 0 0 2.923 -0.0000 0 0 0.0149 - 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.320 0 9.068 0.0000 0 0 0 3.772 -0.0000 0 0 0.0175 - 22 34.692 0 -0.406 -5.255 0 0 0 75.677 -0.342 0 -30.714 .000001 0 0 0 -4.219 -0.0000 0 0 -0.0493 - 23 5.729 0 -0.381 -5.243 0 0 0 84.195 -0.607 0 -75.723 0.0000 0 0 0 3.488 0.0000 0 0 -.00013 - 24 2.386 0 -0.384 -5.241 0 0 0 75.971 -0.973 0 -71.430 0.0000 0 0 0 4.440 0.0000 0 0 0.00283 - - Day 413.159 0 -25.97 -125.9 0 0 0 532.864 -18.671 0 13.953 .000010 31.435 0 0 5.853 -0.0000 0 0 -0.358 + 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.838 0.0000 0 -.00347 0 3.484 -0.0000 0 0 0.00886 + 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.164 0.0000 0 -.00339 0 5.014 -0.0000 0 0 0.0159 + 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.803 0.0000 0 -.00330 0 4.599 -0.0000 0 0 0.0297 + 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.051 0.0000 0 -.00322 0 3.362 -0.0000 0 0 0.0774 + 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.051 0 8.892 0.0000 13.819 -.00327 0 -10.596 0.0000 0.0227 0 -0.0763 + 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.007 0 8.850 0.0000 15.355 -.00350 0 -11.697 0.0000 0 0 -0.0569 + 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.923 0 39.143 .000001 9.665 -.00373 0 -10.071 0.0000 0 0 -0.0558 + 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.638 0 58.207 .000001 0 -.00385 0 -2.139 -0.0000 0 0 -0.0275 + 9 56.791 0 -0.472 -5.262 0 0 0 7.140 -0.390 0 57.981 .000001 0 -.00388 0 -2.163 .000001 0 0 -0.0397 + 10 46.486 0 -0.446 -5.259 0 0 0 85.228 -0.342 0 -30.344 .000001 0 -.00392 0 -2.325 0.0000 0 0 -0.0216 + 11 12.929 0 -0.390 -5.246 0 0 0 84.538 -0.573 0 -68.518 0.0000 0 -.00391 0 3.122 0.0000 0 0 -.00011 + 12 11.252 0 -0.377 -5.246 0 0 0 79.204 -0.876 0 -64.836 0.0000 0 -.00385 0 3.387 0.0000 0 0 0.00126 + 13 8.088 0 -0.360 -5.244 0 0 0 36.036 -1.184 0 -25.017 0.0000 0 -.00377 0 3.856 0.0000 0 0 0.00501 + 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.112 0 13.697 0.0000 0 -.00371 0 3.418 0.0000 0 0 0.0109 + 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.983 0 46.198 .000001 0 -.00368 0 -2.196 0.0000 0 0 0.0540 + 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.757 0 46.925 .000001 0 -.00373 0 -2.526 0.0000 0 0 -0.0209 + 17 22.376 0 -0.360 -5.250 0 0 0 0 -0.593 0 27.539 .000001 0 -.00375 0 1.041 -0.0000 0 0 0.00287 + 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.503 0 9.970 0.0000 0 -.00370 0 3.808 -0.0000 0 0 0.00234 + 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.444 0 13.250 0.0000 0 -.00364 0 3.326 0.0000 0 0 0.00552 + 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.389 0 14.904 0.0000 0 -.00358 0 3.024 -0.0000 0 0 0.0143 + 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.329 0 9.019 0.0000 0 -.00351 0 3.834 -0.0000 0 0 0.0169 + 22 34.692 0 -0.406 -5.255 0 0 0 74.276 -0.347 0 -29.616 .000001 0 -.00352 0 -3.919 0.0000 0 0 -0.0369 + 23 5.729 0 -0.381 -5.243 0 0 0 84.180 -0.612 0 -75.729 0.0000 0 -.00352 0 3.517 0.0000 0 0 -.00006 + 24 2.386 0 -0.384 -5.241 0 0 0 75.700 -0.978 0 -71.166 0.0000 0 -.00344 0 4.456 0.0000 0 0 0.00250 + + Day 413.159 0 -25.97 -125.9 0 0 0 526.302 -18.736 0 13.206 .000010 38.839 -0.0868 0 5.617 .000002 0.0227 0 -0.0883 ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console @@ -6144,26 +6134,21 @@ Input for Run 001: RUN $EOF ------------------------ -??? DHWLOOP32U.CSE(4669): Warning: -??? DHWLoopHeater 'Loop' of DHWSYS 'dhwsys-DHWHeatpump': -??? HPWHLINK: HPWH 'hpwh': Computed tankUA_kJperHrC is less than 0, and is reset to 0. ------------------------ -! CSE 0.922.1+develop-units-hpwh.4909f924.61 for Win32 console run(s) done: Mon 16-Sep-24 10:32:05 am +! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console run(s) done: Thu 19-Sep-24 4:21:42 pm ! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe -! 16-Sep-24 10:03 am (VS 14.29 3106304 bytes) (HPWH 1.23.0+HEAD.4f05158.307) +! 19-Sep-24 4:07 pm (VS 14.29 3105280 bytes) (HPWH 1.23.0+HEAD.fc978d1.323) ! Command line: -x! -b -t1 dhwloop32U ! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhwloop32U.cse ! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHWLOOP32U.REP ! Timing info -- -! Input: Time = 0.72 Calls = 1 T/C = 0.7220 +! Input: Time = 2.19 Calls = 1 T/C = 2.1920 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 19.50 Calls = 1 T/C = 19.4950 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0100 -! Total: Time = 20.23 Calls = 1 T/C = 20.2280 +! Simulation: Time = 37.87 Calls = 1 T/C = 37.8730 +! Reports: Time = 0.02 Calls = 1 T/C = 0.0180 +! Total: Time = 40.09 Calls = 1 T/C = 40.0860 From 937d94c70e9b1c5e3745b4a8e2418aa2cedad7a7 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Thu, 19 Sep 2024 16:47:34 -0600 Subject: [PATCH 29/34] Add ref. --- test/ref-win32-msvc/DHW_MFSIZING.REP | 261 ++++++++++++++++++++++++++- 1 file changed, 259 insertions(+), 2 deletions(-) diff --git a/test/ref-win32-msvc/DHW_MFSIZING.REP b/test/ref-win32-msvc/DHW_MFSIZING.REP index f0efde287..546c0d41c 100644 --- a/test/ref-win32-msvc/DHW_MFSIZING.REP +++ b/test/ref-win32-msvc/DHW_MFSIZING.REP @@ -2,7 +2,7 @@ ! Log for Run 001: -! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d0cb62e5.91 for Win32 console @@ -347,7 +347,7 @@ Yr 9243.9 0 0 0 9243.9 0 0 0 0 0 0 ! Log for Run 002: -! CSE 0.922.1+develop-units-hpwh.60c5498f.90 for Win32 console +! CSE 0.922.1+develop-units-hpwh.d0cb62e5.91 for Win32 console @@ -396,3 +396,260 @@ Input for Run 001: RUN // prerun 2 = sizing + + +DHWHEATER Primary + + loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL + -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 20470 108.0 108.0 77394088 + + + +DHWLOOPHEATER Info + + LH Vol LH UA LH RIns htCap + ------ ------ ------- ------ + 80.0 0.058 501.52 4777.0 + + + +Monthly Energy Use, meter "MtrElec" + +Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 3154.8 0 0 0 3094.2 9.870 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 2735.9 0 0 0 2670.5 19.585 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 2905.5 0 0 0 2854.8 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 2737.9 0 0 0 2688.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 2300.4 0 0 0 2246.0 3.715 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 2101.9 0 0 0 2052.7 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 2021.8 0 0 0 1968.6 2.379 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1992.3 0 0 0 1941.5 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1913.3 0 0 0 1861.8 2.374 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 2110.2 0 0 0 2059.4 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 2453.0 0 0 0 2402.1 1.706 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 2854.6 0 0 0 2800.5 3.322 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 29282 0 0 0 28641 42.951 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Energy Use, meter "MtrElecLH" + +Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 731.55 0 0 0 731.55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 684.67 0 0 0 684.67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 752.90 0 0 0 752.90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 735.65 0 0 0 735.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 799.98 0 0 0 799.98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 747.33 0 0 0 747.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 781.50 0 0 0 781.50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 786.66 0 0 0 786.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 778.97 0 0 0 778.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 813.65 0 0 0 813.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 733.52 0 0 0 733.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 793.64 0 0 0 793.64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 9140.0 0 0 0 9140.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +! Log for Run 003: + +! CSE 0.922.1+develop-units-hpwh.d0cb62e5.91 for Win32 console + + + +Input for Run 003: + + + // <<< Here is where the DHWHEATER size is actually set + ALTER DHWSYS "dhwsys1" + wsCalcMode = Simulate // redundant but clear + ALTER DHWHEATER "dhwhtr1" + whHeatingCap = @DHWSYS["dhwsys1"].heatingCapDes + whVolRunning = @DHWSYS["dhwsys1"].volRunningDes + + // UNSET verbose + + RUN // simulation + + + +DHWHEATER Primary + + loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL + -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 + + + +DHWLOOPHEATER Info + + LH Vol LH UA LH RIns htCap + ------ ------ ------- ------ + 80.0 0.058 501.52 4777.0 + + + +Monthly Energy Use, meter "MtrElec" + +Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 2067.4 0 0 0 2016.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1783.3 0 0 0 1737.5 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1919.4 0 0 0 1868.7 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1836.5 0 0 0 1787.3 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1584.7 0 0 0 1533.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1510.4 0 0 0 1461.2 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1489.7 0 0 0 1438.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1489.5 0 0 0 1438.7 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1420.9 0 0 0 1371.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1521.7 0 0 0 1470.9 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1695.8 0 0 0 1646.6 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1904.4 0 0 0 1853.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 20224 0 0 0 19626 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Energy Use, meter "MtrElecLH" + +Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 733.97 0 0 0 733.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 685.68 0 0 0 685.68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 758.17 0 0 0 758.17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 736.40 0 0 0 736.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 805.51 0 0 0 805.51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 748.52 0 0 0 748.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 782.14 0 0 0 782.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 779.43 0 0 0 779.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 780.32 0 0 0 780.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 815.32 0 0 0 815.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 734.19 0 0 0 734.19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 794.59 0 0 0 794.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 9154.3 0 0 0 9154.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +! Log for Run 004: + +! CSE 0.922.1+develop-units-hpwh.d0cb62e5.91 for Win32 console + + + +Input for Run 004: + + + ALTER DHWSYS "dhwsys1" + wsCalcMode = Simulate // redundant but clear + ALTER DHWHEATER "dhwhtr1" + whASHPType = "Mitsubishi_QAHV_N136TAU_HPB_SP" + UNSET whHeatingCap + + RUN + + + +DHWHEATER Primary + + loadMax loadMaxDur loadMaxAvg drawMax drawMaxDur drawMaxAvg dayWasteS htCapDes tSpDes volRDes Count htCap VolEa VolTot totHARL + -------- ---------- ---------- -------- ---------- ---------- ---------- -------- ------ -------- ----- ------ ------ ------ --------- + 262024 12 21835.3 233.029 4 58.257 0.290 20470 120 72.0 1 133362 156.0 156.0 77394088 + + + +DHWLOOPHEATER Info + + LH Vol LH UA LH RIns htCap + ------ ------ ------- ------ + 80.0 0.058 501.52 4777.0 + + + +Monthly Energy Use, meter "MtrElec" + +Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 2070.0 0 0 0 2019.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 1790.4 0 0 0 1744.6 0 45.859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 1919.6 0 0 0 1868.9 0 50.704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 1841.7 0 0 0 1792.6 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 1442.6 0 0 0 1391.8 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 1378.0 0 0 0 1328.9 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 1369.0 0 0 0 1318.2 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 1360.4 0 0 0 1309.6 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 1298.9 0 0 0 1249.8 0 49.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 1380.8 0 0 0 1330.0 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 1531.7 0 0 0 1482.5 0 49.203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1926.8 0 0 0 1876.1 0 50.773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 19310 0 0 0 18712 0 597.81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Energy Use, meter "MtrElecLH" + +Mon Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 735.04 0 0 0 735.04 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 693.91 0 0 0 693.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 761.10 0 0 0 761.10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 750.09 0 0 0 750.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 928.95 0 0 0 928.95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 878.32 0 0 0 878.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 901.59 0 0 0 901.59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 915.89 0 0 0 915.89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 891.02 0 0 0 891.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 934.09 0 0 0 934.09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 873.61 0 0 0 873.61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 792.14 0 0 0 792.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 10056 0 0 0 10056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +! Log for Run 005: + +! CSE 0.922.1+develop-units-hpwh.d0cb62e5.91 for Win32 console + + + +Input for Run 005: + + + ALTER DHWSYS "dhwsys1" + wsDRMethod = "StateOfCharge" + wsTargetSOC = select( + $month > 11 || $month < 3, + hourval(.70,.70,.70,.70,.70,.70,.70,.30,.95,.95,.95,.95,.95,.95,.95,.95,.95,.70,.70,.70,.70,.70,.70,.70), + $month==3 || $month== 4, + hourval(.50,.50,.50,.50,.50,.50,.50,.30,.95,.95,.95,.95,.95,.95,.95,.95,.95,.50,.50,.50,.50,.50,.50,.50), + default + hourval(.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.15,.60,.60,.60,.15,.15,.15,.15,.15,.15,.15,.15)) + + RUN + + $EOF + + + +! CSE 0.922.1+develop-units-hpwh.d0cb62e5.91 for Win32 console run(s) done: Thu 19-Sep-24 4:45:58 pm + +! Executable: c:\users\phil ahrenkiel\documents\github\cse\builds\cse.exe +! 19-Sep-24 4:34 pm (VS 14.29 3105280 bytes) (HPWH 1.23.0+HEAD.fc978d1.323) +! Command line: -x! -b -t1 dhw_mfsizing +! Input file: C:\Users\Phil Ahrenkiel\Documents\GitHub\cse\test\dhw_mfsizing.cse +! Report file: C:\USERS\PHIL AHRENKIEL\DOCUMENTS\GITHUB\CSE\TEST\DHW_MFSIZING.REP + +! Timing info -- + +! Input: Time = 0.89 Calls = 5 T/C = 0.1782 +! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 +! Simulation: Time = 34.66 Calls = 5 T/C = 6.9310 +! Reports: Time = 0.01 Calls = 5 T/C = 0.0014 +! Total: Time = 35.56 Calls = 1 T/C = 35.5560 From 54ca729ad6f109026fdf25c07e4fd91c647d9722 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Fri, 20 Sep 2024 10:22:23 -0600 Subject: [PATCH 30/34] Update HPWHsim. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index fc978d1ab..6279c0c34 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit fc978d1ab3c313ca7f533c5a3adf83fd351e35cc +Subproject commit 6279c0c34707838e786b122527ad1e558bff1ae6 From 01080b43ebaa7a1d6bcbf1f949300260baaaba86 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Fri, 20 Sep 2024 11:38:17 -0600 Subject: [PATCH 31/34] Update HPWHsim. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index 6279c0c34..9079a8bb5 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit 6279c0c34707838e786b122527ad1e558bff1ae6 +Subproject commit 9079a8bb5ff0a13f4900da9ca5b99016e813ad89 From a753e196e3538bbb5ddb208a0a6cdb5ddbf1e7f4 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Sun, 22 Sep 2024 16:59:12 -0600 Subject: [PATCH 32/34] Update HPWHsim. --- vendor/HPWHsim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/HPWHsim b/vendor/HPWHsim index 9079a8bb5..bd2293d12 160000 --- a/vendor/HPWHsim +++ b/vendor/HPWHsim @@ -1 +1 @@ -Subproject commit 9079a8bb5ff0a13f4900da9ca5b99016e813ad89 +Subproject commit bd2293d12fd5079bc0237fe5412238939914dd78 From 56907bb596277b28f7e73cd4d661a193e4369ec7 Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Tue, 1 Oct 2024 11:21:35 -0600 Subject: [PATCH 33/34] Update refs. --- test/ref-macos64-appleclang/ASHP_DFNG.REP | 39 +-- test/ref-macos64-appleclang/DHWDU.rep | 43 +-- .../DHW_AQUATHERMAIRE.REP | 41 +-- test/ref-macos64-appleclang/DHW_BRWL.REP | 331 +----------------- .../LOADANDAFMETERS.REP | 23 +- test/ref-macos64-appleclang/dhwloop32U.rep | 87 +---- test/ref-macos64-appleclang/submeter.rep | 56 +-- test/ref-macos64-appleclang/wthr01.rep | 35 +- 8 files changed, 49 insertions(+), 606 deletions(-) diff --git a/test/ref-macos64-appleclang/ASHP_DFNG.REP b/test/ref-macos64-appleclang/ASHP_DFNG.REP index 057b4ab54..3c822bb9a 100644 --- a/test/ref-macos64-appleclang/ASHP_DFNG.REP +++ b/test/ref-macos64-appleclang/ASHP_DFNG.REP @@ -980,11 +980,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -3723,11 +3719,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 002: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -4726,11 +4718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 003: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -5730,11 +5718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 004: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -6734,11 +6718,7 @@ Subhourly User-defined Report, Sat 15-Aug ! Log for Run 005: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -6760,33 +6740,18 @@ Input for Run 005: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:14:22 am - -! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:52:45 am ! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main ! Command line: -x! -b -t1 ashp_dfng -! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/ashp_dfng.cse -! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/ASHP_DFNG.REP +! Input file: /Users/neal-kruis/projects/cse/test/ashp_dfng.cse +! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/ASHP_DFNG.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.20 Calls = 5 T/C = 0.0390 -! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 14.43 Calls = 5 T/C = 2.8852 -! Reports: Time = 0.01 Calls = 5 T/C = 0.0020 -! Total: Time = 14.63 Calls = 1 T/C = 14.6330 -======= ! Input: Time = 1.05 Calls = 5 T/C = 0.2100 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 ! Simulation: Time = 102.84 Calls = 5 T/C = 20.5672 ! Reports: Time = 0.04 Calls = 5 T/C = 0.0084 ! Total: Time = 104.07 Calls = 1 T/C = 104.0660 ->>>>>>> main diff --git a/test/ref-macos64-appleclang/DHWDU.rep b/test/ref-macos64-appleclang/DHWDU.rep index 1e6a6c851..c597cb483 100644 --- a/test/ref-macos64-appleclang/DHWDU.rep +++ b/test/ref-macos64-appleclang/DHWDU.rep @@ -2,11 +2,7 @@ ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console @@ -8477,7 +8473,7 @@ Hr Tot Clg Htg HPBU Dhw DhwBU DhwMFL FanC FanH FanV Fan 8 2.339 0 0 0 0.267 0 0 0.461 0 0.0550 0 0 0 0.409 0.887 0 0.261 0 0 0 0 0 0 0 0 9 4.435 0 0 0 2.573 0 0 0.461 0 0.0550 0 0 0 0.339 0.746 0 0.261 0 0 0 0 0 0 0 0 10 4.398 0 0 0 2.688 0 0 0.461 0 0.0550 0 0 0 0.289 0.645 0 0.261 0 0 0 0 0 0 0 0 - 11 4.187 0 0 0 2.706 0 0 0.230 0 0.0550 0 0 0 0.269 0.665 0 0.261 0 0 0 0 0 0 0 0 + 11 4.187 0 0 0 2.707 0 0 0.230 0 0.0550 0 0 0 0.269 0.665 0 0.261 0 0 0 0 0 0 0 0 12 1.732 0 0 0 0.502 0 0 0 0 0.0550 0 0 0 0.249 0.665 0 0.261 0 0 0 0 0 0 0 0 13 1.170 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.645 0 0.261 0 0 0 0 0 0 0 0 14 1.190 0 0 0 0 0 0 0 0 0.0550 0 0 0 0.209 0.665 0 0.261 0 0 0 0 0 0 0 0 @@ -60106,11 +60102,7 @@ Hourly Cond Report, Thu 31-Dec ! Log for Run 002: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console @@ -61528,33 +61520,18 @@ Input for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:03:29 pm +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console run(s) done: Tue 01-Oct-24 10:59:14 am ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:54:59 am - -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.bd2293d.337) ! Command line: -x! -b -t1 dhwDU ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhwDU.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHWDU.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.28 Calls = 3 T/C = 0.0933 -! AutoSizing: Time = 0.69 Calls = 1 T/C = 0.6910 -! Simulation: Time = 11.73 Calls = 2 T/C = 5.8650 -! Reports: Time = 0.10 Calls = 2 T/C = 0.0520 -! Total: Time = 12.81 Calls = 1 T/C = 12.8060 -======= -! Input: Time = 1.01 Calls = 3 T/C = 0.3350 -! AutoSizing: Time = 2.08 Calls = 1 T/C = 2.0820 -! Simulation: Time = 43.42 Calls = 2 T/C = 21.7090 -! Reports: Time = 0.23 Calls = 2 T/C = 0.1165 -! Total: Time = 46.74 Calls = 1 T/C = 46.7410 ->>>>>>> main +! Input: Time = 0.12 Calls = 3 T/C = 0.0413 +! AutoSizing: Time = 0.39 Calls = 1 T/C = 0.3880 +! Simulation: Time = 13.86 Calls = 2 T/C = 6.9285 +! Reports: Time = 0.08 Calls = 2 T/C = 0.0410 +! Total: Time = 14.45 Calls = 1 T/C = 14.4520 diff --git a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP index f393a09b4..d2958a522 100644 --- a/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP +++ b/test/ref-macos64-appleclang/DHW_AQUATHERMAIRE.REP @@ -87,11 +87,7 @@ DHWSYS (kBtu) ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console @@ -3739,21 +3735,13 @@ DHWSYS (kBtu) Nov 743.633 0 0 0 0 0 0 986.930 -247.49 0 1.204 -0.0000 0 0 0 0 0 0 0 2.990 1.872 Dec 803.454 0 0 0 0 0 0 1068.00 -272.28 0 3.184 0.0000 0 0 0 0 0 0.00534 0 4.545 1.723 -<<<<<<< HEAD Yr 8869.16 0 0 0 0 0 0 11662.8 -2831.1 0 .000053 -.00001 0 0 0 0 0 0.850 0 36.630 2.067 -======= - Yr 8869.15 0 0 0 0 0 0 11662.8 -2831.1 0 .000021 -0.0000 0 0 0 0 0 0.850 0 36.631 2.067 ->>>>>>> main ! Log for Run 002: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console @@ -3772,33 +3760,18 @@ Input for Run 002: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:04:32 pm +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console run(s) done: Tue 01-Oct-24 11:00:38 am ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:55:15 am - -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.bd2293d.337) ! Command line: -x! -b -t1 dhw_aquathermaire ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_aquathermaire.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_AQUATHERMAIRE.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.18 Calls = 2 T/C = 0.0925 +! Input: Time = 0.15 Calls = 2 T/C = 0.0745 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 11.37 Calls = 2 T/C = 5.6855 +! Simulation: Time = 10.74 Calls = 2 T/C = 5.3720 ! Reports: Time = 0.00 Calls = 2 T/C = 0.0015 -! Total: Time = 11.56 Calls = 1 T/C = 11.5600 -======= -! Input: Time = 0.81 Calls = 2 T/C = 0.4050 -! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 60.25 Calls = 2 T/C = 30.1245 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0030 -! Total: Time = 61.07 Calls = 1 T/C = 61.0700 ->>>>>>> main +! Total: Time = 10.90 Calls = 1 T/C = 10.8970 diff --git a/test/ref-macos64-appleclang/DHW_BRWL.REP b/test/ref-macos64-appleclang/DHW_BRWL.REP index 4882a556d..0df6cf8e3 100644 --- a/test/ref-macos64-appleclang/DHW_BRWL.REP +++ b/test/ref-macos64-appleclang/DHW_BRWL.REP @@ -2,11 +2,7 @@ ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console @@ -1980,7 +1976,6 @@ Subhourly User-defined Report, Thu 01-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- -<<<<<<< HEAD 1 0 0 0 -0.206 0 0 0 0 -.00198 0 0.207 -0.0000 0 0 0 0 0 0 0 .000663 2 0 0 0 -0.206 0 0 0 0 -.00197 0 0.207 0.0000 0 0 0 0 0 0 0 .000822 3 0 0 0 -0.206 0 0 0 0 -.00196 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00103 @@ -2125,152 +2120,6 @@ Subhourly User-defined Report, Thu 01-Jan 4 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 -0.0000 0 0 0 0 0 0 0 .000277 5 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000338 6 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 -0.0000 0 0 0 0 0 0 0 .000410 -======= - 1 0 0 0 -0.206 0 0 0 0 -.00203 0 0.208 0.0000 0 0 0 0 0 0 0 .000663 - 2 0 0 0 -0.206 0 0 0 0 -.00202 0 0.207 0.0000 0 0 0 0 0 0 0 .000823 - 3 0 0 0 -0.206 0 0 0 0 -.00201 0 0.207 0.0000 0 0 0 0 0 0 0 0.00103 - 4 0 0 0 -0.206 0 0 0 0 -.00200 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00130 - 5 0 0 0 -0.206 0 0 0 0 -.00199 0 0.206 -0.0000 0 0 0 0 0 0 0 0.00167 - 6 0 0 0 -0.206 0 0 0 0 -.00198 0 0.206 -0.0000 0 0 0 0 0 0 0 0.00222 - 1 0 0 0 -0.206 0 0 0 0 -.00197 0 0.205 -0.0000 0 0 0 0 0 0 0 0.00312 - 2 0 0 0 -0.206 0 0 0 0 -.00196 0 0.203 -0.0000 0 0 0 0 0 0 0 0.00486 - 3 0 0 0 -0.206 0 0 0 7.962 -.00207 0 -7.763 -0.0000 0 0 0 0 0 0 0 0.00979 - 4 0 0 0 -0.206 0 0 0 11.374 -.00261 0 -11.136 -0.0000 0 0 0 0 0 0 0 -0.0290 - 5 0 0 0 -0.206 0 0 0 0.304 -.00296 0 -0.0927 -0.0000 0 0 0 0 0 0 0 -.00248 - 6 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 1 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 2 0 0 0 -0.206 0 0 0 0 -.00292 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00291 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 -.00290 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 5 0 0 0 -0.206 0 0 0 0 -.00289 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 1 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 2 0 0 0 -0.206 0 0 0 0 -.00285 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 - 3 0 0 0 -0.206 0 0 0 0 -.00284 0 0.209 -0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00283 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 - 5 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 - 6 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 -0.0000 0 0 0 0 0 0 0 .000011 - 1 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000013 - 2 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000016 - 3 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 -0.0000 0 0 0 0 0 0 0 .000020 - 4 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 -0.0000 0 0 0 0 0 0 0 .000026 - 5 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000033 - 6 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000041 - 1 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 0.0000 0 0 0 0 0 0 0 .000052 - 2 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 0.0000 0 0 0 0 0 0 0 .000062 - 3 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 -0.0000 0 0 0 0 0 0 0 .000074 - 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 -0.0000 0 0 0 0 0 0 0 .000089 - 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000104 - 6 1.020 0 0 -0.206 0 0 0 0 -.00265 0 1.228 -0.0000 0 0 0 0 0 0 0 .000544 - 1 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000159 - 2 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 -0.0000 0 0 0 0 0 0 0 .000181 - 3 0.150 0 0 -0.206 0 0 0 0 -.00259 0 0.358 0.0000 0 0 0 0 0 0 0 .000243 - 4 0 0 0 -0.206 0 0 0 0 -.00257 0 0.208 0.0000 0 0 0 0 0 0 0 .000251 - 5 0 0 0 -0.206 0 0 0 0 -.00256 0 0.208 -0.0000 0 0 0 0 0 0 0 .000260 - 6 0.304 0 0 -0.206 0 0 0 0 -.00254 0 0.512 -0.0000 0 0 0 0 0 0 0 .000456 - 1 0.756 0 0 -0.206 0 0 0 0 -.00250 0 0.964 0.0000 0 0 0 0 0 0 0 0.00100 - 2 2.033 0 0 -0.206 0 0 0 0 -.00241 0 2.239 -0.0000 0 0 0 0 0 0 0 0.00294 - 3 2.320 0 0 -0.206 0 0 0 0 -.00227 0 2.524 0.0000 0 0 0 0 0 0 0 0.00414 - 4 0 0 0 -0.206 0 0 0 0 -.00220 0 0.208 -0.0000 0 0 0 0 0 0 0 .000653 - 5 0.763 0 0 -0.206 0 0 0 0 -.00215 0 0.970 0.0000 0 0 0 0 0 0 0 0.00172 - 6 5.090 0 0 -0.206 0 0 0 1.137 -.00203 0 4.138 -0.0000 0 0 0 0 0 0 0 0.0220 - 1 2.475 0 0 -0.206 0 0 0 11.374 -.00211 0 -8.700 0 0 0 0 0 0 0 0 0.0103 - 2 2.004 0 0 -0.206 0 0 0 11.374 -.00260 0 -9.134 -0.0000 0 0 0 0 0 0 0 -0.0270 - 3 0.355 0 0 -0.206 0 0 0 1.472 -.00294 0 -0.902 -0.0000 0 0 0 0 0 0 0 -.00635 - 4 1.852 0 0 -0.206 0 0 0 0 -.00286 0 2.061 0.0000 0 0 0 0 0 0 0 .000014 - 5 0.764 0 0 -0.206 0 0 0 0 -.00280 0 0.973 0.0000 0 0 0 0 0 0 0 .000009 - 6 1.118 0 0 -0.206 0 0 0 0 -.00269 0 1.327 -0.0000 0 0 0 0 0 0 0 .000012 - 1 0.542 0 0 -0.206 0 0 0 0 -.00266 0 0.751 0.0000 0 0 0 0 0 0 0 .000013 - 2 0.612 0 0 -0.206 0 0 0 0 -.00262 0 0.821 -0.0000 0 0 0 0 0 0 0 .000014 - 3 3.936 0 0 -0.206 0 0 0 0 -.00243 0 4.145 0.0000 0 0 0 0 0 0 0 .000124 - 4 0 0 0 -0.206 0 0 0 0 -.00237 0 0.209 0.0000 0 0 0 0 0 0 0 .000029 - 5 3.920 0 0 -0.206 0 0 0 0 -.00225 0 4.127 -0.0000 0 0 0 0 0 0 0 0.00135 - 6 8.381 0 0 -0.206 0 0 0 5.687 -.00200 0 2.886 0.0000 0 0 0 0 0 0 0 0.0162 - 1 2.758 0 0 -0.206 0 0 0 11.374 -.00226 0 -8.417 -0.0000 0 0 0 0 0 0 0 0.00977 - 2 2.589 0 0 -0.206 0 0 0 11.374 -.00266 0 -8.571 -0.0000 0 0 0 0 0 0 0 -.00545 - 3 0.924 0 0 -0.206 0 0 0 1.088 -.00292 0 0.0545 -0.0000 0 0 0 0 0 0 0 -.00990 - 4 3.330 0 0 -0.206 0 0 0 0 -.00276 0 3.539 0.0000 0 0 0 0 0 0 0 .000021 - 5 0.597 0 0 -0.206 0 0 0 0 -.00268 0 0.806 0.0000 0 0 0 0 0 0 0 .000009 - 6 1.912 0 0 -0.206 0 0 0 0 -.00259 0 2.121 0.0000 0 0 0 0 0 0 0 .000021 - 1 4.509 0 0 -0.206 0 0 0 0 -.00239 0 4.717 -0.0000 0 0 0 0 0 0 0 .000107 - 2 0.631 0 0 -0.206 0 0 0 0 -.00226 0 0.839 -0.0000 0 0 0 0 0 0 0 .000061 - 3 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 0.0000 0 0 0 0 0 0 0 .000044 - 4 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 -0.0000 0 0 0 0 0 0 0 .000061 - 5 1.059 0 0 -0.206 0 0 0 0 -.00219 0 1.267 0.0000 0 0 0 0 0 0 0 .000386 - 6 6.748 0 0 -0.206 0 0 0 4.550 -.00205 0 2.395 -0.0000 0 0 0 0 0 0 0 0.0119 - 1 6.594 0 0 -0.206 0 0 0 11.374 -.00209 0 -4.607 -0.0000 0 0 0 0 0 0 0 0.0351 - 2 0.887 0 0 -0.206 0 0 0 11.374 -.00254 0 -10.276 -0.0000 0 0 0 0 0 0 0 -.00140 - 3 1.586 0 0 -0.206 0 0 0 2.728 -.00291 0 -0.919 -0.0000 0 0 0 0 0 0 0 -0.0143 - 4 3.562 0 0 -0.206 0 0 0 0 -.00273 0 3.771 -0.0000 0 0 0 0 0 0 0 .000022 - 5 0.234 0 0 -0.206 0 0 0 0 -.00266 0 0.443 0.0000 0 0 0 0 0 0 0 .000007 - 6 0.0322 0 0 -0.206 0 0 0 0 -.00265 0 0.241 -0.0000 0 0 0 0 0 0 0 .000007 - 1 0.536 0 0 -0.206 0 0 0 0 -.00262 0 0.745 0.0000 0 0 0 0 0 0 0 .000008 - 2 0.536 0 0 -0.206 0 0 0 0 -.00258 0 0.745 0.0000 0 0 0 0 0 0 0 .000014 - 3 0.487 0 0 -0.206 0 0 0 0 -.00255 0 0.696 -0.0000 0 0 0 0 0 0 0 .000018 - 4 0.601 0 0 -0.206 0 0 0 0 -.00251 0 0.810 -0.0000 0 0 0 0 0 0 0 .000029 - 5 0.181 0 0 -0.206 0 0 0 0 -.00248 0 0.390 0.0000 0 0 0 0 0 0 0 .000038 - 6 0.112 0 0 -0.206 0 0 0 0 -.00246 0 0.321 -0.0000 0 0 0 0 0 0 0 .000046 - 1 2.576 0 0 -0.206 0 0 0 0 -.00237 0 2.783 0.0000 0 0 0 0 0 0 0 .000904 - 2 0.905 0 0 -0.206 0 0 0 0 -.00228 0 1.113 -0.0000 0 0 0 0 0 0 0 .000520 - 3 2.307 0 0 -0.206 0 0 0 0 -.00216 0 2.513 0.0000 0 0 0 0 0 0 0 0.00197 - 4 0 0 0 -0.206 0 0 0 0 -.00211 0 0.208 -0.0000 0 0 0 0 0 0 0 .000356 - 5 0.0787 0 0 -0.206 0 0 0 0 -.00210 0 0.287 0.0000 0 0 0 0 0 0 0 .000469 - 6 0.831 0 0 -0.206 0 0 0 0 -.00206 0 1.038 0.0000 0 0 0 0 0 0 0 0.00146 - 1 2.897 0 0 -0.206 0 0 0 0 -.00193 0 3.096 -0.0000 0 0 0 0 0 0 0 0.00933 - 2 2.259 0 0 -0.206 0 0 0 3.412 -.00184 0 -0.955 -0.0000 0 0 0 0 0 0 0 0.0105 - 3 1.064 0 0 -0.206 0 0 0 11.374 -.00215 0 -10.110 -0.0000 0 0 0 0 0 0 0 0.00811 - 4 1.124 0 0 -0.206 0 0 0 10.604 -.00271 0 -9.244 -0.0000 0 0 0 0 0 0 0 -0.0282 - 5 0.267 0 0 -0.206 0 0 0 0 -.00296 0 0.476 -0.0000 0 0 0 0 0 0 0 -.00030 - 6 0.0581 0 0 -0.206 0 0 0 0 -.00293 0 0.267 -0.0000 0 0 0 0 0 0 0 .000005 - 1 1.689 0 0 -0.206 0 0 0 0 -.00285 0 1.898 0.0000 0 0 0 0 0 0 0 .000013 - 2 2.290 0 0 -0.206 0 0 0 0 -.00271 0 2.499 0.0000 0 0 0 0 0 0 0 .000019 - 3 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 4 0.582 0 0 -0.206 0 0 0 0 -.00263 0 0.791 0.0000 0 0 0 0 0 0 0 .000013 - 5 0.357 0 0 -0.206 0 0 0 0 -.00259 0 0.566 -0.0000 0 0 0 0 0 0 0 .000013 - 6 0.0313 0 0 -0.206 0 0 0 0 -.00258 0 0.240 0.0000 0 0 0 0 0 0 0 .000011 - 1 1.083 0 0 -0.206 0 0 0 0 -.00256 0 1.291 0.0000 0 0 0 0 0 0 0 .000045 - 2 0.725 0 0 -0.206 0 0 0 0 -.00247 0 0.933 -0.0000 0 0 0 0 0 0 0 .000069 - 3 0 0 0 -0.206 0 0 0 0 -.00245 0 0.209 0.0000 0 0 0 0 0 0 0 .000042 - 4 0.866 0 0 -0.206 0 0 0 0 -.00242 0 1.074 0.0000 0 0 0 0 0 0 0 .000193 - 5 1.149 0 0 -0.206 0 0 0 0 -.00234 0 1.357 0.0000 0 0 0 0 0 0 0 .000430 - 6 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 0.0000 0 0 0 0 0 0 0 .000150 - 1 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 0.0000 0 0 0 0 0 0 0 .000188 - 2 0.212 0 0 -0.206 0 0 0 0 -.00229 0 0.420 0.0000 0 0 0 0 0 0 0 .000314 - 3 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 0.0000 0 0 0 0 0 0 0 .000294 - 4 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000355 - 5 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000426 - 6 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 -0.0000 0 0 0 0 0 0 0 .000509 - 1 0 0 0 -0.206 0 0 0 0 -.00225 0 0.208 0.0000 0 0 0 0 0 0 0 .000607 - 2 0.184 0 0 -0.206 0 0 0 0 -.00223 0 0.391 0.0000 0 0 0 0 0 0 0 .000939 - 3 0.148 0 0 -0.206 0 0 0 0 -.00221 0 0.355 0.0000 0 0 0 0 0 0 0 0.00112 - 4 0.233 0 0 -0.206 0 0 0 0 -.00219 0 0.440 0.0000 0 0 0 0 0 0 0 0.00143 - 5 0.168 0 0 -0.206 0 0 0 0 -.00216 0 0.374 0.0000 0 0 0 0 0 0 0 0.00178 - 6 0.603 0 0 -0.206 0 0 0 0 -.00213 0 0.808 -0.0000 0 0 0 0 0 0 0 0.00334 - 1 1.076 0 0 -0.206 0 0 0 0 -.00206 0 1.277 0.0000 0 0 0 0 0 0 0 0.00684 - 2 0 0 0 -0.206 0 0 0 0 -.00204 0 0.204 0.0000 0 0 0 0 0 0 0 0.00421 - 3 0 0 0 -0.206 0 0 0 7.962 -.00215 0 -7.760 -0.0000 0 0 0 0 0 0 0 0.00710 - 4 0 0 0 -0.206 0 0 0 9.991 -.00270 0 -9.754 -0.0000 0 0 0 0 0 0 0 -0.0283 - 5 0 0 0 -0.206 0 0 0 0 -.00296 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 1 0.988 0 0 -0.206 0 0 0 0 -.00291 0 1.197 0.0000 0 0 0 0 0 0 0 .000011 - 2 1.623 0 0 -0.206 0 0 0 0 -.00280 0 1.832 -0.0000 0 0 0 0 0 0 0 .000014 - 3 0.309 0 0 -0.206 0 0 0 0 -.00274 0 0.518 0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 5 3.840 0 0 -0.206 0 0 0 0 -.00258 0 4.049 0.0000 0 0 0 0 0 0 0 .000047 - 6 0.424 0 0 -0.206 0 0 0 0 -.00247 0 0.633 -0.0000 0 0 0 0 0 0 0 .000023 - 1 0 0 0 -0.206 0 0 0 0 -.00246 0 0.209 0.0000 0 0 0 0 0 0 0 .000018 - 2 1.058 0 0 -0.206 0 0 0 0 -.00242 0 1.266 0.0000 0 0 0 0 0 0 0 .000090 - 3 0 0 0 -0.206 0 0 0 0 -.00239 0 0.208 -0.0000 0 0 0 0 0 0 0 .000050 - 4 0 0 0 -0.206 0 0 0 0 -.00238 0 0.208 0.0000 0 0 0 0 0 0 0 .000063 - 5 0.166 0 0 -0.206 0 0 0 0 -.00237 0 0.374 0.0000 0 0 0 0 0 0 0 .000109 - 6 0 0 0 -0.206 0 0 0 0 -.00235 0 0.208 -0.0000 0 0 0 0 0 0 0 .000112 - 1 0 0 0 -0.206 0 0 0 0 -.00235 0 0.208 0.0000 0 0 0 0 0 0 0 .000142 - 2 0 0 0 -0.206 0 0 0 0 -.00234 0 0.208 0.0000 0 0 0 0 0 0 0 .000180 - 3 0 0 0 -0.206 0 0 0 0 -.00233 0 0.208 0.0000 0 0 0 0 0 0 0 .000224 - 4 0 0 0 -0.206 0 0 0 0 -.00232 0 0.208 -0.0000 0 0 0 0 0 0 0 .000277 - 5 0 0 0 -0.206 0 0 0 0 -.00231 0 0.208 -0.0000 0 0 0 0 0 0 0 .000338 - 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 0.0000 0 0 0 0 0 0 0 .000410 ->>>>>>> main Day 112.973 0 0 -29.69 0 0 0 147.880 -0.349 0 -4.930 0.0000 0 0 0 0 0 0 0 0.0599 @@ -2280,7 +2129,6 @@ Subhourly User-defined Report, Fri 02-Jan Sh qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- -<<<<<<< HEAD 1 0 0 0 -0.206 0 0 0 0 -.00224 0 0.208 -0.0000 0 0 0 0 0 0 0 .000495 2 0 0 0 -0.206 0 0 0 0 -.00223 0 0.208 0.0000 0 0 0 0 0 0 0 .000595 3 0 0 0 -0.206 0 0 0 0 -.00222 0 0.208 0.0000 0 0 0 0 0 0 0 .000715 @@ -2425,152 +2273,6 @@ Subhourly User-defined Report, Fri 02-Jan 4 0 0 0 -0.206 0 0 0 0 -.00282 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 5 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 6 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 -======= - 1 0 0 0 -0.206 0 0 0 0 -.00229 0 0.208 -0.0000 0 0 0 0 0 0 0 .000495 - 2 0 0 0 -0.206 0 0 0 0 -.00228 0 0.208 0.0000 0 0 0 0 0 0 0 .000595 - 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 -0.0000 0 0 0 0 0 0 0 .000715 - 4 0 0 0 -0.206 0 0 0 0 -.00226 0 0.208 0.0000 0 0 0 0 0 0 0 .000860 - 5 0 0 0 -0.206 0 0 0 0 -.00225 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00104 - 6 0 0 0 -0.206 0 0 0 0 -.00224 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00126 - 1 0 0 0 -0.206 0 0 0 0 -.00223 0 0.207 -0.0000 0 0 0 0 0 0 0 0.00156 - 2 1.108 0 0 -0.206 0 0 0 0 -.00220 0 1.310 -0.0000 0 0 0 0 0 0 0 0.00616 - 3 0 0 0 -0.206 0 0 0 0 -.00214 0 0.205 0.0000 0 0 0 0 0 0 0 0.00358 - 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.204 0.0000 0 0 0 0 0 0 0 0.00434 - 5 0 0 0 -0.206 0 0 0 9.099 -.00228 0 -8.891 -0.0000 0 0 0 0 0 0 0 .000123 - 6 0.883 0 0 -0.206 0 0 0 7.942 -.00280 0 -6.817 0.0000 0 0 0 0 0 0 0 -0.0338 - 1 1.051 0 0 -0.206 0 0 0 0 -.00292 0 1.260 -0.0000 0 0 0 0 0 0 0 .000010 - 2 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 4 0.990 0 0 -0.206 0 0 0 0 -.00281 0 1.199 0.0000 0 0 0 0 0 0 0 .000011 - 5 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00278 0 0.209 -0.0000 0 0 0 0 0 0 0 .000007 - 1 0 0 0 -0.206 0 0 0 0 -.00277 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 2 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 3 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000009 - 4 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 -0.0000 0 0 0 0 0 0 0 .000010 - 5 0 0 0 -0.206 0 0 0 0 -.00273 0 0.209 -0.0000 0 0 0 0 0 0 0 .000013 - 6 0 0 0 -0.206 0 0 0 0 -.00272 0 0.209 -0.0000 0 0 0 0 0 0 0 .000016 - 1 0 0 0 -0.206 0 0 0 0 -.00271 0 0.209 -0.0000 0 0 0 0 0 0 0 .000022 - 2 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000029 - 3 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000039 - 4 0 0 0 -0.206 0 0 0 0 -.00267 0 0.209 -0.0000 0 0 0 0 0 0 0 .000051 - 5 0 0 0 -0.206 0 0 0 0 -.00266 0 0.209 -0.0000 0 0 0 0 0 0 0 .000065 - 6 0 0 0 -0.206 0 0 0 0 -.00265 0 0.209 -0.0000 0 0 0 0 0 0 0 .000082 - 1 0 0 0 -0.206 0 0 0 0 -.00264 0 0.209 0.0000 0 0 0 0 0 0 0 .000102 - 2 0 0 0 -0.206 0 0 0 0 -.00263 0 0.209 -0.0000 0 0 0 0 0 0 0 .000125 - 3 0 0 0 -0.206 0 0 0 0 -.00262 0 0.209 -0.0000 0 0 0 0 0 0 0 .000150 - 4 0 0 0 -0.206 0 0 0 0 -.00261 0 0.209 0.0000 0 0 0 0 0 0 0 .000178 - 5 0 0 0 -0.206 0 0 0 0 -.00260 0 0.209 0.0000 0 0 0 0 0 0 0 .000209 - 6 0 0 0 -0.206 0 0 0 0 -.00259 0 0.208 -0.0000 0 0 0 0 0 0 0 .000242 - 1 0 0 0 -0.206 0 0 0 0 -.00258 0 0.208 0.0000 0 0 0 0 0 0 0 .000280 - 2 0 0 0 -0.206 0 0 0 0 -.00257 0 0.208 0.0000 0 0 0 0 0 0 0 .000318 - 3 0 0 0 -0.206 0 0 0 0 -.00256 0 0.208 -0.0000 0 0 0 0 0 0 0 .000360 - 4 0 0 0 -0.206 0 0 0 0 -.00255 0 0.208 0.0000 0 0 0 0 0 0 0 .000405 - 5 1.042 0 0 -0.206 0 0 0 0 -.00250 0 1.249 0.0000 0 0 0 0 0 0 0 0.00190 - 6 0.936 0 0 -0.206 0 0 0 0 -.00243 0 1.143 -0.0000 0 0 0 0 0 0 0 0.00157 - 1 0.701 0 0 -0.206 0 0 0 0 -.00237 0 0.908 0.0000 0 0 0 0 0 0 0 0.00149 - 2 1.255 0 0 -0.206 0 0 0 0 -.00229 0 1.460 0.0000 0 0 0 0 0 0 0 0.00294 - 3 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 -0.0000 0 0 0 0 0 0 0 .000931 - 4 0.410 0 0 -0.206 0 0 0 0 -.00224 0 0.617 0.0000 0 0 0 0 0 0 0 0.00171 - 5 1.363 0 0 -0.206 0 0 0 0 -.00219 0 1.567 -0.0000 0 0 0 0 0 0 0 0.00380 - 6 1.373 0 0 -0.206 0 0 0 0 -.00210 0 1.577 0.0000 0 0 0 0 0 0 0 0.00524 - 1 0.932 0 0 -0.206 0 0 0 0 -.00203 0 1.137 -0.0000 0 0 0 0 0 0 0 0.00412 - 2 1.340 0 0 -0.206 0 0 0 1.137 -.00193 0 0.403 0.0000 0 0 0 0 0 0 0 0.00772 - 3 1.641 0 0 -0.206 0 0 0 11.374 -.00223 0 -9.524 -0.0000 0 0 0 0 0 0 0 .000465 - 4 5.273 0 0 -0.206 0 0 0 11.374 -.00253 0 -5.848 -0.0000 0 0 0 0 0 0 0 -0.0438 - 5 2.540 0 0 -0.206 0 0 0 2.916 -.00289 0 -0.159 -0.0000 0 0 0 0 0 0 0 -.00803 - 6 9.835 0 0 -0.206 0 0 0 0 -.00244 0 10.043 0.0000 0 0 0 0 0 0 0 .000064 - 1 3.851 0 0 -0.206 0 0 0 10.236 -.00230 0 -6.177 -0.0000 0 0 0 0 0 0 0 .000158 - 2 0.672 0 0 -0.206 0 0 0 7.305 -.00283 0 -6.424 -0.0000 0 0 0 0 0 0 0 -.00007 - 3 7.035 0 0 -0.206 0 0 0 0 -.00273 0 7.244 -0.0000 0 0 0 0 0 0 0 .000038 - 4 6.055 0 0 -0.206 0 0 0 0 -.00230 0 6.264 0.0000 0 0 0 0 0 0 0 .000075 - 5 0.557 0 0 -0.206 0 0 0 0 -.00218 0 0.765 0.0000 0 0 0 0 0 0 0 .000036 - 6 1.466 0 0 -0.206 0 0 0 1.137 -.00213 0 0.537 -0.0000 0 0 0 0 0 0 0 .000198 - 1 0.283 0 0 -0.206 0 0 0 11.374 -.00242 0 -10.882 -0.0000 0 0 0 0 0 0 0 .000135 - 2 0.134 0 0 -0.206 0 0 0 4.275 -.00291 0 -3.932 -0.0000 0 0 0 0 0 0 0 -.00018 - 3 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 4 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 5 1.356 0 0 -0.206 0 0 0 0 -.00288 0 1.565 0.0000 0 0 0 0 0 0 0 .000012 - 6 0.488 0 0 -0.206 0 0 0 0 -.00280 0 0.697 -0.0000 0 0 0 0 0 0 0 .000008 - 1 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 2 2.606 0 0 -0.206 0 0 0 0 -.00271 0 2.815 -0.0000 0 0 0 0 0 0 0 .000025 - 3 3.512 0 0 -0.206 0 0 0 0 -.00247 0 3.721 0.0000 0 0 0 0 0 0 0 .000069 - 4 1.977 0 0 -0.206 0 0 0 0 -.00234 0 2.185 -0.0000 0 0 0 0 0 0 0 .000132 - 5 0.0269 0 0 -0.206 0 0 0 0 -.00230 0 0.235 0.0000 0 0 0 0 0 0 0 .000046 - 6 0 0 0 -0.206 0 0 0 0 -.00230 0 0.208 -0.0000 0 0 0 0 0 0 0 .000055 - 1 0.144 0 0 -0.206 0 0 0 0 -.00229 0 0.352 0.0000 0 0 0 0 0 0 0 .000092 - 2 0 0 0 -0.206 0 0 0 0 -.00227 0 0.208 0.0000 0 0 0 0 0 0 0 .000098 - 3 0.447 0 0 -0.206 0 0 0 0 -.00225 0 0.655 0.0000 0 0 0 0 0 0 0 .000230 - 4 0.471 0 0 -0.206 0 0 0 0 -.00221 0 0.679 -0.0000 0 0 0 0 0 0 0 .000379 - 5 1.039 0 0 -0.206 0 0 0 0 -.00217 0 1.247 -0.0000 0 0 0 0 0 0 0 .000785 - 6 0.182 0 0 -0.206 0 0 0 0 -.00214 0 0.390 0.0000 0 0 0 0 0 0 0 .000446 - 1 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 0.0000 0 0 0 0 0 0 0 .000506 - 2 1.270 0 0 -0.206 0 0 0 0 -.00208 0 1.476 0.0000 0 0 0 0 0 0 0 0.00270 - 3 1.698 0 0 -0.206 0 0 0 0 -.00197 0 1.901 0.0000 0 0 0 0 0 0 0 0.00553 - 4 0 0 0 -0.206 0 0 0 0 -.00193 0 0.207 0.0000 0 0 0 0 0 0 0 0.00131 - 5 2.467 0 0 -0.206 0 0 0 0 -.00183 0 2.659 -0.0000 0 0 0 0 0 0 0 0.0157 - 6 0.143 0 0 -0.206 0 0 0 0 -.00177 0 0.347 0.0000 0 0 0 0 0 0 0 0.00410 - 1 0.524 0 0 -0.206 0 0 0 3.412 -.00177 0 -2.690 0.0000 0 0 0 0 0 0 0 0.00942 - 2 1.162 0 0 -0.206 0 0 0 11.374 -.00214 0 -10.025 -0.0000 0 0 0 0 0 0 0 0.0216 - 3 0.139 0 0 -0.206 0 0 0 10.165 -.00270 0 -9.769 -0.0000 0 0 0 0 0 0 0 -0.0472 - 4 0.134 0 0 -0.206 0 0 0 0 -.00295 0 0.343 -0.0000 0 0 0 0 0 0 0 .000005 - 5 1.013 0 0 -0.206 0 0 0 0 -.00291 0 1.222 -0.0000 0 0 0 0 0 0 0 .000010 - 6 0 0 0 -0.206 0 0 0 0 -.00286 0 0.209 0.0000 0 0 0 0 0 0 0 .000005 - 1 0.482 0 0 -0.206 0 0 0 0 -.00283 0 0.691 0.0000 0 0 0 0 0 0 0 .000007 - 2 0 0 0 -0.206 0 0 0 0 -.00281 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 3 0 0 0 -0.206 0 0 0 0 -.00280 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 4 0 0 0 -0.206 0 0 0 0 -.00279 0 0.209 0.0000 0 0 0 0 0 0 0 .000007 - 5 0.181 0 0 -0.206 0 0 0 0 -.00277 0 0.390 -0.0000 0 0 0 0 0 0 0 .000009 - 6 0 0 0 -0.206 0 0 0 0 -.00276 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 1 0 0 0 -0.206 0 0 0 0 -.00275 0 0.209 0.0000 0 0 0 0 0 0 0 .000010 - 2 0 0 0 -0.206 0 0 0 0 -.00274 0 0.209 0.0000 0 0 0 0 0 0 0 .000011 - 3 0.509 0 0 -0.206 0 0 0 0 -.00272 0 0.717 0.0000 0 0 0 0 0 0 0 .000025 - 4 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 0.0000 0 0 0 0 0 0 0 .000021 - 5 0.144 0 0 -0.206 0 0 0 0 -.00268 0 0.353 0.0000 0 0 0 0 0 0 0 .000035 - 6 2.327 0 0 -0.206 0 0 0 0 -.00259 0 2.535 -0.0000 0 0 0 0 0 0 0 .000474 - 1 0 0 0 -0.206 0 0 0 0 -.00252 0 0.209 -0.0000 0 0 0 0 0 0 0 .000078 - 2 0.305 0 0 -0.206 0 0 0 0 -.00250 0 0.514 0.0000 0 0 0 0 0 0 0 .000156 - 3 1.129 0 0 -0.206 0 0 0 0 -.00244 0 1.337 -0.0000 0 0 0 0 0 0 0 .000477 - 4 0.166 0 0 -0.206 0 0 0 0 -.00241 0 0.374 -0.0000 0 0 0 0 0 0 0 .000235 - 5 0 0 0 -0.206 0 0 0 0 -.00239 0 0.208 0.0000 0 0 0 0 0 0 0 .000213 - 6 0.785 0 0 -0.206 0 0 0 0 -.00236 0 0.993 0.0000 0 0 0 0 0 0 0 .000650 - 1 8.044 0 0 -0.206 0 0 0 2.275 -.00209 0 5.954 -0.0000 0 0 0 0 0 0 0 0.0227 - 2 4.373 0 0 -0.206 0 0 0 11.374 -.00212 0 -6.813 0.0000 0 0 0 0 0 0 0 0.0207 - 3 3.101 0 0 -0.206 0 0 0 11.374 -.00253 0 -8.063 -0.0000 0 0 0 0 0 0 0 -.00097 - 4 0.558 0 0 -0.206 0 0 0 3.010 -.00292 0 -2.234 -0.0000 0 0 0 0 0 0 0 -.00912 - 5 0 0 0 -0.206 0 0 0 0 -.00293 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0.706 0 0 -0.206 0 0 0 0 -.00290 0 0.916 -0.0000 0 0 0 0 0 0 0 .000008 - 1 0.894 0 0 -0.206 0 0 0 0 -.00282 0 1.103 0.0000 0 0 0 0 0 0 0 .000006 - 2 1.220 0 0 -0.206 0 0 0 0 -.00276 0 1.429 -0.0000 0 0 0 0 0 0 0 .000013 - 3 0.216 0 0 -0.206 0 0 0 0 -.00271 0 0.425 0.0000 0 0 0 0 0 0 0 .000008 - 4 0 0 0 -0.206 0 0 0 0 -.00270 0 0.209 0.0000 0 0 0 0 0 0 0 .000008 - 5 0 0 0 -0.206 0 0 0 0 -.00269 0 0.209 -0.0000 0 0 0 0 0 0 0 .000009 - 6 0.507 0 0 -0.206 0 0 0 0 -.00266 0 0.716 0.0000 0 0 0 0 0 0 0 .000014 - 1 0.593 0 0 -0.206 0 0 0 0 -.00264 0 0.802 0.0000 0 0 0 0 0 0 0 .000024 - 2 7.216 0 0 -0.206 0 0 0 0 -.00237 0 7.423 -0.0000 0 0 0 0 0 0 0 0.00165 - 3 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 -0.0000 0 0 0 0 0 0 0 .000111 - 4 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 0.0000 0 0 0 0 0 0 0 .000140 - 5 0 0 0 -0.206 0 0 0 0 -.00218 0 0.208 0.0000 0 0 0 0 0 0 0 .000175 - 6 0 0 0 -0.206 0 0 0 0 -.00217 0 0.208 0.0000 0 0 0 0 0 0 0 .000215 - 1 0 0 0 -0.206 0 0 0 0 -.00216 0 0.208 0.0000 0 0 0 0 0 0 0 .000261 - 2 0.144 0 0 -0.206 0 0 0 0 -.00215 0 0.352 0.0000 0 0 0 0 0 0 0 .000404 - 3 0 0 0 -0.206 0 0 0 0 -.00214 0 0.208 0.0000 0 0 0 0 0 0 0 .000387 - 4 0 0 0 -0.206 0 0 0 0 -.00213 0 0.208 0.0000 0 0 0 0 0 0 0 .000462 - 5 0 0 0 -0.206 0 0 0 0 -.00212 0 0.208 0.0000 0 0 0 0 0 0 0 .000550 - 6 0.859 0 0 -0.206 0 0 0 0 -.00208 0 1.065 -0.0000 0 0 0 0 0 0 0 0.00192 - 1 4.195 0 0 -0.206 0 0 0 0 -.00198 0 4.381 0.0000 0 0 0 0 0 0 0 0.0223 - 2 6.783 0 0 -0.206 0 0 0 11.374 -.00184 0 -4.459 0.0000 0 0 0 0 0 0 0 0.0760 - 3 0.0668 0 0 -0.206 0 0 0 11.374 -.00232 0 -11.084 -0.0000 0 0 0 0 0 0 0 -0.0144 - 4 0 0 0 -0.206 0 0 0 5.928 -.00286 0 -5.702 -0.0000 0 0 0 0 0 0 0 -0.0171 - 5 0 0 0 -0.206 0 0 0 0 -.00295 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 6 0 0 0 -0.206 0 0 0 0 -.00294 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 1 0 0 0 -0.206 0 0 0 0 -.00293 0 0.209 0.0000 0 0 0 0 0 0 0 .000001 - 2 0 0 0 -0.206 0 0 0 0 -.00292 0 0.209 -0.0000 0 0 0 0 0 0 0 .000005 - 3 0 0 0 -0.206 0 0 0 0 -.00291 0 0.209 -0.0000 0 0 0 0 0 0 0 .000006 - 4 0 0 0 -0.206 0 0 0 0 -.00289 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 5 0 0 0 -0.206 0 0 0 0 -.00288 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 - 6 0 0 0 -0.206 0 0 0 0 -.00287 0 0.209 0.0000 0 0 0 0 0 0 0 .000006 ->>>>>>> main Day 119.031 0 0 -29.69 0 0 0 159.819 -0.351 0 -10.844 0.0000 0 0 0 0 0 0 0 0.0954 @@ -2578,41 +2280,22 @@ Subhourly User-defined Report, Fri 02-Jan ! Log for Run 002: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console -! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console run(s) done: Thu 19-Sep-24 3:47:26 pm +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console run(s) done: Tue 01-Oct-24 11:00:04 am ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.fc978d1.323) -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console - - - -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:57:15 am - -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.bd2293d.337) ! Command line: -x! -b -t1 dhw_brwl ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhw_brwl.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHW_BRWL.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.55 Calls = 2 T/C = 0.2750 +! Input: Time = 0.78 Calls = 2 T/C = 0.3890 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.69 Calls = 2 T/C = 1.3440 +! Simulation: Time = 3.63 Calls = 2 T/C = 1.8160 ! Reports: Time = 0.00 Calls = 2 T/C = 0.0020 -! Total: Time = 3.24 Calls = 1 T/C = 3.2420 -======= -! Input: Time = 3.12 Calls = 2 T/C = 1.5600 -! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 15.87 Calls = 2 T/C = 7.9360 -! Reports: Time = 0.01 Calls = 2 T/C = 0.0070 -! Total: Time = 19.02 Calls = 1 T/C = 19.0190 ->>>>>>> main +! Total: Time = 4.42 Calls = 1 T/C = 4.4150 diff --git a/test/ref-macos64-appleclang/LOADANDAFMETERS.REP b/test/ref-macos64-appleclang/LOADANDAFMETERS.REP index e772dbb44..82a6c786f 100644 --- a/test/ref-macos64-appleclang/LOADANDAFMETERS.REP +++ b/test/ref-macos64-appleclang/LOADANDAFMETERS.REP @@ -3556,11 +3556,7 @@ Yr 227.2 0 129.8 0 0 0 0 0 20.0 0 15.1 0 62. ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -5071,33 +5067,18 @@ Input for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:17:33 am - -! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:55:14 am ! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main ! Command line: -x! -b -t1 loadAndAFMeters -! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/loadAndAFMeters.cse -! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/LOADANDAFMETERS.REP +! Input file: /Users/neal-kruis/projects/cse/test/loadAndAFMeters.cse +! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/LOADANDAFMETERS.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.13 Calls = 2 T/C = 0.0630 -! AutoSizing: Time = 1.13 Calls = 1 T/C = 1.1260 -! Simulation: Time = 10.92 Calls = 1 T/C = 10.9170 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0070 -! Total: Time = 12.18 Calls = 1 T/C = 12.1780 -======= ! Input: Time = 0.33 Calls = 2 T/C = 0.1640 ! AutoSizing: Time = 3.97 Calls = 1 T/C = 3.9700 ! Simulation: Time = 47.89 Calls = 1 T/C = 47.8930 ! Reports: Time = 0.02 Calls = 1 T/C = 0.0160 ! Total: Time = 52.21 Calls = 1 T/C = 52.2100 ->>>>>>> main diff --git a/test/ref-macos64-appleclang/dhwloop32U.rep b/test/ref-macos64-appleclang/dhwloop32U.rep index 2349291ac..cbc244464 100644 --- a/test/ref-macos64-appleclang/dhwloop32U.rep +++ b/test/ref-macos64-appleclang/dhwloop32U.rep @@ -911,7 +911,6 @@ Hourly User-defined Report, Wed 04-Feb hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- -<<<<<<< HEAD 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.662 0.0000 0 -.00354 0 5.146 -0.0000 0 0 0.00376 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.992 0.0000 0 -.00345 0 5.091 0.0000 0 0 0.0102 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.969 0.0000 0 -.00336 0 4.601 0.0000 0 0 0.0255 @@ -936,32 +935,6 @@ Hourly User-defined Report, Wed 04-Feb 22 20.857 0 -0.524 -5.248 0 0 0 11.446 -0.991 0 14.182 0.0000 0 -.00357 0 2.002 0.0000 0 0 -.00723 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.128 0 -75.556 0.0000 0 -.00353 0 3.709 0.0000 0 0 0.00540 24 8.171 0 -0.515 -5.243 0 0 0 84.310 -1.459 0 -72.247 0.0000 0 -.00347 0 3.321 -0.0000 0 0 0.00779 -======= - 1 0.0567 0 -0.528 -5.240 0 0 0 0 -1.984 0 2.662 0.0000 0 -0.0183 0 5.160 -0.0000 0 0 0.00384 - 2 0.0607 0 -0.807 -5.240 0 0 0 0 -1.982 0 2.992 0.0000 0 -0.0178 0 5.105 0.0000 0 0 0.0104 - 3 1.754 0 -1.648 -5.241 0 0 0 0 -1.949 0 5.973 0.0000 0 -0.0173 0 4.610 -0.0000 0 0 0.0259 - 4 0.0365 0 -6.375 -5.240 0 0 0 0 -1.883 0 9.701 0.0000 0 -0.0169 0 3.789 -0.0000 0 0 0.0611 - 5 0.365 0 -7.212 -5.240 0 0 0 0 -1.813 0 11.376 0.0000 3.071 -0.0165 0 0.128 -0.0000 0.0194 0 0.0528 - 6 4.785 0 -6.383 -5.242 0 0 0 0 -1.746 0 15.388 0.0000 15.355 -0.0172 0 -12.463 -0.0000 0 0 -0.106 - 7 29.664 0 -1.957 -5.251 0 0 0 0 -1.642 0 37.715 0.0000 15.355 -0.0185 0 -14.438 -0.0000 0 0 -0.0995 - 8 89.846 0 -0.624 -5.266 0 0 0 0 -1.406 0 100.396 0.0000 2.654 -0.0196 0 -5.820 -0.0000 0 0 -0.0682 - 9 108.130 0 -0.641 -5.270 0 0 0 59.965 -0.866 0 59.022 0.0000 0 -0.0202 0 -4.059 -0.0000 0 0 -.00019 - 10 95.868 0 -0.618 -5.267 0 0 0 83.685 -0.698 0 21.569 0.0000 0 -0.0207 0 -3.367 -0.0000 0 0 0.585 - 11 32.104 0 -0.544 -5.252 0 0 0 84.296 -0.827 0 -47.286 0.0000 0 -0.0206 0 1.722 0.0000 0 0 0.0152 - 12 9.002 0 -0.513 -5.244 0 0 0 85.620 -1.087 0 -73.949 0.0000 0 -0.0203 0 4.192 -0.0000 0 0 0.00188 - 13 6.966 0 -0.508 -5.243 0 0 0 85.189 -1.445 0 -75.407 -0.0000 0 -0.0199 0 4.398 -0.0000 0 0 0.00168 - 14 23.732 0 -0.520 -5.249 0 0 0 82.105 -1.747 0 -53.173 0.0000 0 -0.0196 0 2.319 -0.0000 0 0 0.0158 - 15 24.838 0 -0.517 -5.249 0 0 0 55.856 -2.017 0 -24.865 0.0000 0 -0.0193 0 1.621 -0.0000 0 0 0.0302 - 16 50.100 0 -0.540 -5.257 0 0 0 0 -1.793 0 60.399 -0.0000 0 -0.0195 0 -2.718 -0.0000 0 0 0.0277 - 17 20.763 0 -0.510 -5.248 0 0 0 0 -1.610 0 25.980 0.0000 0 -0.0194 0 2.168 -0.0000 0 0 0.00342 - 18 14.501 0 -0.507 -5.246 0 0 0 0 -1.522 0 18.601 0.0000 0 -0.0191 0 3.188 -0.0000 0 0 0.00447 - 19 38.159 0 -0.534 -5.253 0 0 0 0 -1.361 0 45.422 0.0000 0 -0.0191 0 -0.121 -0.0000 0 0 0.0254 - 20 18.427 0 -0.518 -5.247 0 0 0 0 -1.204 0 22.868 0.0000 0 -0.0189 0 2.537 -0.0000 0 0 0.00937 - 21 28.381 0 -0.533 -5.250 0 0 0 0 -1.125 0 34.024 0.0000 0 -0.0186 0 1.272 -0.0000 0 0 0.0115 - 22 20.857 0 -0.524 -5.248 0 0 0 11.446 -0.990 0 14.193 -0.0000 0 -0.0185 0 2.006 -0.0000 0 0 -.00717 - 23 6.767 0 -0.511 -5.243 0 0 0 85.493 -1.127 0 -75.552 0.0000 0 -0.0182 0 3.720 0.0000 0 0 0.00544 - 24 8.171 0 -0.515 -5.243 0 0 0 84.312 -1.458 0 -72.244 -0.0000 0 -0.0179 0 3.330 -0.0000 0 0 0.00786 ->>>>>>> main Day 633.332 0 -34.09 -126.0 0 0 0 718.131 -35.280 0 65.744 .000005 35.958 -0.0875 0 8.286 .000002 0.0193 0 0.617 @@ -971,7 +944,6 @@ Hourly User-defined Report, Fri 10-Jul hr qOutDHW qOutHtg qLMisc qLLoop qDWHR qSSF qSolar qPrimWH qLossWH qAuxWH qStorWH qErrWH qPrimLH qLossLH qAuxLH qStorLH qErrLH qXBUDHW qXBUHtg qBal --- ------- ------- ------ ------ ------ ------ ------ ------- ------- ------ ------- ------- ------- ------- ------ ------- ------- ------- ------- ------- -<<<<<<< HEAD 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.838 0.0000 0 -.00347 0 3.484 -0.0000 0 0 0.00886 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.164 0.0000 0 -.00339 0 5.014 -0.0000 0 0 0.0159 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.803 0.0000 0 -.00330 0 4.599 -0.0000 0 0 0.0297 @@ -996,32 +968,6 @@ Hourly User-defined Report, Fri 10-Jul 22 34.692 0 -0.406 -5.255 0 0 0 74.276 -0.347 0 -29.616 .000001 0 -.00352 0 -3.919 0.0000 0 0 -0.0369 23 5.729 0 -0.381 -5.243 0 0 0 84.180 -0.612 0 -75.729 0.0000 0 -.00352 0 3.517 0.0000 0 0 -.00006 24 2.386 0 -0.384 -5.241 0 0 0 75.700 -0.978 0 -71.166 0.0000 0 -.00344 0 4.456 0.0000 0 0 0.00250 -======= - 1 6.394 0 -0.408 -5.243 0 0 0 0 -1.282 0 9.843 0.0000 0 -0.0179 0 3.493 -0.0000 0 0 0.00900 - 2 0.162 0 -0.623 -5.240 0 0 0 0 -1.165 0 2.165 0.0000 0 -0.0175 0 5.027 -0.0000 0 0 0.0161 - 3 0.757 0 -1.277 -5.240 0 0 0 0 -1.153 0 3.805 0.0000 0 -0.0170 0 4.610 0.0000 0 0 0.0302 - 4 0.179 0 -4.962 -5.240 0 0 0 0 -1.106 0 8.060 0.0000 0 -0.0166 0 3.365 -0.0000 0 0 0.0794 - 5 0.154 0 -5.614 -5.240 0 0 0 0 -1.051 0 8.881 0.0000 14.331 -0.0169 0 -11.079 -0.0000 0.0250 0 -0.0818 - 6 1.231 0 -4.968 -5.241 0 0 0 0 -1.007 0 8.835 0.0000 15.355 -0.0181 0 -11.669 -0.0000 0 0 -0.0558 - 7 30.952 0 -1.549 -5.254 0 0 0 0 -0.923 0 39.116 0.0000 9.391 -0.0193 0 -9.757 -0.0000 0 0 -0.0537 - 8 49.660 0 -0.478 -5.260 0 0 0 0 -0.638 0 58.205 0.0000 0 -0.0199 0 -2.121 -0.0000 0 0 -0.0274 - 9 56.791 0 -0.472 -5.262 0 0 0 7.140 -0.390 0 57.984 -0.0000 0 -0.0200 0 -2.150 -0.0000 0 0 -0.0397 - 10 46.486 0 -0.446 -5.259 0 0 0 85.228 -0.342 0 -30.338 -0.0000 0 -0.0203 0 -2.314 -0.0000 0 0 -0.0215 - 11 12.929 0 -0.390 -5.246 0 0 0 84.538 -0.574 0 -68.515 0.0000 0 -0.0202 0 3.135 0.0000 0 0 -.00005 - 12 11.252 0 -0.377 -5.246 0 0 0 79.200 -0.877 0 -64.829 -0.0000 0 -0.0199 0 3.400 -0.0000 0 0 0.00129 - 13 8.088 0 -0.360 -5.244 0 0 0 36.023 -1.184 0 -25.001 0.0000 0 -0.0195 0 3.868 -0.0000 0 0 0.00505 - 14 10.410 0 -0.357 -5.245 0 0 0 0 -1.112 0 13.703 0.0000 0 -0.0192 0 3.428 -0.0000 0 0 0.0110 - 15 37.428 0 -0.386 -5.256 0 0 0 0 -0.983 0 46.222 0.0000 0 -0.0190 0 -2.205 -0.0000 0 0 0.0540 - 16 37.977 0 -0.384 -5.256 0 0 0 0 -0.757 0 46.941 0.0000 0 -0.0193 0 -2.526 -0.0000 0 0 -0.0212 - 17 22.376 0 -0.360 -5.251 0 0 0 0 -0.593 0 27.549 0.0000 0 -0.0194 0 1.046 -0.0000 0 0 0.00296 - 18 7.688 0 -0.341 -5.244 0 0 0 0 -0.503 0 9.974 -0.0000 0 -0.0191 0 3.819 -0.0000 0 0 0.00238 - 19 10.543 0 -0.346 -5.245 0 0 0 0 -0.444 0 13.257 -0.0000 0 -0.0188 0 3.335 -0.0000 0 0 0.00558 - 20 11.953 0 -0.351 -5.246 0 0 0 0 -0.388 0 14.912 -0.0000 0 -0.0185 0 3.030 -0.0000 0 0 0.0144 - 21 6.940 0 -0.353 -5.244 0 0 0 0 -0.329 0 9.025 -0.0000 0 -0.0182 0 3.842 0.0000 0 0 0.0171 - 22 34.692 0 -0.406 -5.255 0 0 0 74.276 -0.346 0 -29.587 -0.0000 0 -0.0182 0 -3.934 -0.0000 0 0 -0.0374 - 23 5.729 0 -0.381 -5.243 0 0 0 84.182 -0.611 0 -75.728 0.0000 0 -0.0182 0 3.528 -0.0000 0 0 .000005 - 24 2.386 0 -0.384 -5.241 0 0 0 75.732 -0.977 0 -71.196 0.0000 0 -0.0178 0 4.468 0.0000 0 0 0.00261 ->>>>>>> main Day 413.159 0 -25.97 -125.9 0 0 0 526.302 -18.736 0 13.206 .000010 38.839 -0.0868 0 5.617 .000002 0.0227 0 -0.0883 @@ -1029,11 +975,7 @@ Hourly User-defined Report, Fri 10-Jul ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console @@ -6195,33 +6137,18 @@ Input for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.d95182dc.89 for Win32 console run(s) done: Thu 19-Sep-24 3:47:33 pm +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console run(s) done: Tue 01-Oct-24 11:00:13 am ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.fc978d1.323) -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:56:54 am - -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.bd2293d.337) ! Command line: -x! -b -t1 dhwloop32U ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/dhwloop32U.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/DHWLOOP32U.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.53 Calls = 1 T/C = 0.5270 -! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 6.37 Calls = 1 T/C = 6.3680 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 -! Total: Time = 6.90 Calls = 1 T/C = 6.9020 -======= -! Input: Time = 5.63 Calls = 1 T/C = 5.6340 +! Input: Time = 0.70 Calls = 1 T/C = 0.6970 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 44.80 Calls = 1 T/C = 44.7980 -! Reports: Time = 0.04 Calls = 1 T/C = 0.0450 -! Total: Time = 50.48 Calls = 1 T/C = 50.4800 ->>>>>>> main +! Simulation: Time = 7.73 Calls = 1 T/C = 7.7280 +! Reports: Time = 0.00 Calls = 1 T/C = 0.0040 +! Total: Time = 8.43 Calls = 1 T/C = 8.4310 diff --git a/test/ref-macos64-appleclang/submeter.rep b/test/ref-macos64-appleclang/submeter.rep index bba89b8ce..81a2be984 100644 --- a/test/ref-macos64-appleclang/submeter.rep +++ b/test/ref-macos64-appleclang/submeter.rep @@ -297,7 +297,7 @@ MtrElec2 -1113 0 0 0 0 0 0 0 0 MtrElecPV -1295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1295 MtrNatGas 340.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223.34 0 117.23 0 0 0 0 -Sum -1283 446.58 0 0 476.07 142.96 0 360.39 0 172.10 0 0 0 360.70 1783.5 85.345 680.05 74.245 255.75 76.738 135.96 0 1.081 139.68 -6474 +Sum -1283 446.57 0 0 476.07 142.96 0 360.39 0 172.10 0 0 0 360.70 1783.5 85.345 680.05 74.245 255.75 76.738 135.96 0 1.081 139.68 -6474 Monthly Energy Use, All Meters, Aug @@ -656,11 +656,7 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 15 15 4 312.7 9.9 100.6 89.18 79.40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 15 15 5 311.2 9.8 100.9 89.39 79.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 16 16 0 310.0 9.8 101.0 89.60 79.19 79.93 61.65 64.86 0 -20452 1.000 1.612 1.000 1.000 1.000 594.5 .673 -13915 -6751 -20666 -13915 1227 -12689 -2911 -9311 -9311 -3377 -466 -6751 -6704 -16015 5615 6842 2.478 2.341 -<<<<<<< HEAD 7 3 16 16 1 308.5 9.8 101.0 88.99 79.00 79.70 60.65 64.00 0 -11757 0.910 0.893 0.910 1.000 1.000 541.3 .712 -14400 -5832 -20232 -13111 1117 -11994 -2768 -8877 -8877 -3116 -349 -5310 -5246 -14123 5061 6178 2.590 2.286 -======= - 7 3 16 16 1 308.5 9.8 101.0 88.99 79.00 79.70 60.65 64.00 0 -11758 0.911 0.893 0.911 1.000 1.000 541.3 .712 -14400 -5832 -20232 -13111 1117 -11994 -2768 -8878 -8878 -3117 -349 -5310 -5246 -14124 5061 6178 2.590 2.286 ->>>>>>> main 7 3 16 16 2 307.0 9.8 101.0 89.02 79.00 79.50 59.83 63.23 0 -5259 0.395 0.388 0.395 1.000 1.000 234.7 .743 -14778 -5101 -19878 -5833 484 -5349 -1213 -4046 -4046 -1303 -90 -2013 -1980 -6026 2177 2662 2.679 2.264 7 3 16 16 3 304.9 9.8 101.1 89.58 79.00 79.50 59.57 63.00 0 -5275 0.391 0.384 0.391 1.000 1.000 232.2 .757 -14946 -4802 -19749 -5838 479 -5359 -1212 -4063 -4063 -1296 -84 -1876 -1843 -5906 2149 2628 2.716 2.247 7 3 16 16 4 302.2 9.8 101.1 89.72 79.00 79.52 59.34 62.85 0 -5569 0.407 0.401 0.407 1.000 1.000 242.1 .769 -15104 -4531 -19635 -6151 500 -5651 -1295 -4273 -4273 -1378 -83 -1845 -1812 -6085 2236 2736 2.751 2.225 @@ -675,18 +671,18 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 18 18 1 271.0 9.7 100.2 89.64 78.24 78.85 56.50 60.38 0 -26557 1.000 1.744 1.000 1.000 1.000 594.5 .888 -16459 -2075 -18533 -16459 1227 -15232 -3505 -11612 -11612 -3620 -115 -2075 -1966 -13578 5321 6548 3.093 2.073 7 3 18 18 2 265.8 9.8 100.1 89.65 78.20 78.81 56.35 60.24 0 -24666 1.000 1.612 1.000 1.000 1.000 594.5 .894 -16530 -1951 -18481 -16530 1227 -15303 -3524 -11671 -11671 -3632 -108 -1951 -1842 -13513 5311 6538 3.112 2.067 7 3 18 18 3 257.9 9.7 100.0 89.66 78.16 78.77 56.21 60.13 0 -22786 1.000 1.483 1.000 1.000 1.000 594.5 .900 -16589 -1849 -18438 -16589 1227 -15362 -3539 -11720 -11720 -3642 -103 -1849 -1740 -13460 5302 6529 3.129 2.062 - 7 3 18 18 4 247.1 9.7 99.95 89.66 78.12 78.73 56.10 60.02 0 -20930 1.000 1.358 1.000 1.000 1.000 594.5 .904 -16639 -1765 -18403 -16639 1227 -15412 -3553 -11760 -11760 -3652 -98 -1765 -1655 -13415 5293 6520 3.143 2.058 + 7 3 18 18 4 247.1 9.7 99.95 89.66 78.12 78.73 56.10 60.02 0 -20929 1.000 1.358 1.000 1.000 1.000 594.5 .904 -16639 -1765 -18403 -16639 1227 -15412 -3553 -11760 -11760 -3652 -98 -1765 -1655 -13415 5293 6520 3.143 2.058 7 3 18 18 5 236.2 9.6 99.86 89.65 78.08 78.69 55.99 59.93 0.079 -19073 1.000 1.234 1.000 1.000 1.000 594.5 .908 -16680 -1695 -18375 -16680 1227 -15453 -3565 -11794 -11794 -3659 -95 -1695 -1585 -13379 5285 6512 3.156 2.055 7 3 19 19 0 236.5 10.3 99.62 89.62 78.05 78.65 55.88 59.83 0 -17637 1.000 1.138 1.000 1.000 1.000 594.5 .911 -16728 -1643 -18371 -16728 1227 -15502 -3573 -11843 -11843 -3659 -86 -1643 -1533 -13375 5270 6497 3.174 2.059 7 3 19 19 1 225.1 10.2 99.38 89.60 78.01 78.62 55.77 59.73 0 -16137 1.000 1.038 1.000 1.000 1.000 594.5 .913 -16776 -1595 -18371 -16776 1227 -15549 -3582 -11882 -11882 -3666 -85 -1595 -1484 -13367 5255 6482 3.192 2.062 7 3 19 19 2 213.8 10.2 99.14 89.57 78.00 78.59 55.68 59.64 0 -14572 0.938 0.935 0.938 1.000 1.000 557.9 .915 -16816 -1560 -18376 -15781 1151 -14629 -3368 -11195 -11195 -3434 -66 -1464 -1357 -12552 4918 6069 3.209 2.068 7 3 19 19 3 193.8 9.6 98.90 89.60 78.00 78.58 55.61 59.58 0 -13542 0.870 0.867 0.870 1.000 1.000 517.3 .916 -16850 -1542 -18392 -14662 1067 -13594 -3127 -10415 -10415 -3179 -52 -1342 -1240 -11656 4549 5616 3.223 2.075 - 7 3 19 19 4 165.1 8.4 98.66 89.65 78.00 78.58 55.57 59.55 0 -12916 0.828 0.825 0.828 1.000 1.000 492.5 .916 -16878 -1540 -18419 -13982 1016 -12965 -2983 -9934 -9934 -3032 -49 -1276 -1177 -11111 4320 5336 3.236 2.082 + 7 3 19 19 4 165.1 8.4 98.66 89.65 78.00 78.58 55.57 59.55 0 -12916 0.828 0.825 0.828 1.000 1.000 492.5 .916 -16878 -1540 -18419 -13982 1016 -12965 -2983 -9933 -9933 -3032 -49 -1276 -1177 -11111 4320 5336 3.236 2.082 7 3 19 19 5 136.5 7.3 98.42 89.67 78.00 78.58 55.54 59.53 0 -12423 0.796 0.793 0.796 1.000 1.000 473.0 .916 -16900 -1551 -18451 -13446 976 -12470 -2871 -9552 -9552 -2918 -48 -1234 -1136 -10688 4140 5116 3.248 2.089 - 7 3 20 20 0 68.8 5.0 97.55 89.65 78.00 78.58 55.43 59.43 0 -11367 0.725 0.722 0.725 1.000 1.000 430.8 .914 -16975 -1592 -18567 -12300 889 -11411 -2622 -8744 -8744 -2666 -44 -1153 -1060 -9805 3739 4627 3.290 2.119 + 7 3 20 20 0 68.8 5.0 97.55 89.65 78.00 78.58 55.43 59.43 0 -11366 0.725 0.722 0.725 1.000 1.000 430.8 .914 -16975 -1592 -18567 -12300 889 -11411 -2622 -8744 -8744 -2666 -44 -1153 -1060 -9805 3739 4627 3.290 2.119 7 3 20 20 1 50.5 4.0 96.68 89.67 78.00 78.58 55.33 59.34 0 -10673 0.677 0.675 0.677 1.000 1.000 402.7 .912 -17045 -1642 -18687 -11547 831 -10716 -2458 -8215 -8215 -2500 -43 -1112 -1019 -9234 3466 4297 3.331 2.149 7 3 20 20 2 32.2 3.1 95.81 89.67 78.00 78.58 55.25 59.27 0 -9999 0.632 0.630 0.632 1.000 1.000 375.9 .909 -17105 -1710 -18815 -10817 776 -10041 -2301 -7698 -7698 -2343 -41 -1082 -986 -8684 3209 3985 3.371 2.179 - 7 3 20 20 3 21.2 2.4 94.94 89.68 78.00 78.58 55.18 59.21 0 -9441 0.595 0.593 0.595 1.000 1.000 354.0 .905 -17153 -1799 -18952 -10213 730 -9482 -2171 -7270 -7270 -2212 -41 -1071 -972 -8242 2996 3727 3.408 2.211 + 7 3 20 20 3 21.2 2.4 94.94 89.68 78.00 78.58 55.18 59.21 0 -9441 0.595 0.593 0.595 1.000 1.000 354.0 .905 -17153 -1799 -18952 -10212 730 -9482 -2171 -7270 -7270 -2212 -41 -1071 -972 -8242 2996 3727 3.408 2.211 7 3 20 20 4 17.3 2.0 94.07 89.67 78.00 78.58 55.13 59.17 0 -8977 0.565 0.562 0.565 1.000 1.000 335.8 .900 -17191 -1905 -19096 -9711 693 -9018 -2063 -6914 -6914 -2104 -41 -1076 -972 -7885 2819 3512 3.444 2.245 7 3 20 20 5 13.5 1.5 93.20 89.65 78.00 78.58 55.10 59.14 0 -8534 0.536 0.534 0.536 1.000 1.000 318.8 .895 -17218 -2031 -19249 -9233 658 -8575 -1960 -6573 -6573 -2002 -42 -1089 -978 -7551 2655 3313 3.477 2.279 7 3 21 21 0 0 0 92.09 89.61 78.00 78.58 55.05 59.09 0 -7855 0.493 0.490 0.493 1.000 1.000 292.9 .888 -17256 -2184 -19440 -8501 604 -7896 -1801 -6054 -6054 -1843 -42 -1076 -961 -7015 2415 3019 3.520 2.323 @@ -703,13 +699,8 @@ RSYS cooling subhour details for Fri 03-Jul 7 3 22 22 5 0 0 81.50 88.70 78.00 78.54 54.68 58.67 0 -6133 0.379 0.376 0.379 1.000 1.000 225.5 .825 -17542 -3728 -21270 -6652 465 -6187 -1368 -4764 -4764 -1423 -54 -1414 -1303 -6067 1712 2177 3.887 2.787 7 3 23 23 0 0 0 80.84 88.62 78.00 78.53 54.66 58.64 0 -5521 0.341 0.338 0.341 1.000 1.000 202.9 .821 -17552 -3835 -21387 -5991 419 -5572 -1227 -4294 -4294 -1278 -50 -1309 -1210 -5504 1532 1951 3.909 2.821 7 3 23 23 1 0 0 80.18 88.57 78.00 78.53 54.64 58.61 0 -5258 0.325 0.322 0.325 1.000 1.000 193.1 .817 -17566 -3934 -21501 -5706 398 -5307 -1166 -4092 -4092 -1215 -49 -1278 -1184 -5277 1451 1849 3.933 2.853 -<<<<<<< HEAD 7 3 23 23 2 0 0 79.52 88.48 78.00 78.53 54.63 58.59 0 -5005 0.309 0.306 0.309 1.000 1.000 183.7 .813 -17579 -4037 -21616 -5432 379 -5053 -1108 -3897 -3897 -1155 -48 -1248 -1159 -5056 1373 1752 3.956 2.886 7 3 23 23 3 0 0 78.86 88.38 78.00 78.52 54.62 58.57 0 -4732 0.292 0.289 0.292 1.000 1.000 173.6 .809 -17587 -4146 -21733 -5137 358 -4779 -1044 -3688 -3688 -1091 -46 -1211 -1127 -4814 1291 1649 3.978 2.919 -======= - 7 3 23 23 2 0 0 79.52 88.48 78.00 78.53 54.63 58.59 0 -5005 0.309 0.306 0.309 1.000 1.000 183.7 .813 -17579 -4037 -21616 -5432 379 -5053 -1108 -3897 -3897 -1156 -48 -1248 -1159 -5056 1373 1752 3.956 2.886 - 7 3 23 23 3 0 0 78.86 88.38 78.00 78.52 54.62 58.57 0 -4732 0.292 0.289 0.292 1.000 1.000 173.6 .809 -17587 -4146 -21733 -5137 358 -4779 -1044 -3688 -3688 -1091 -46 -1211 -1127 -4814 1291 1650 3.978 2.919 ->>>>>>> main 7 3 23 23 4 0 0 78.20 88.28 78.00 78.52 54.61 58.56 0 -4503 0.278 0.275 0.278 1.000 1.000 165.2 .805 -17592 -4261 -21853 -4889 341 -4548 -991 -3512 -3512 -1036 -45 -1184 -1103 -4615 1222 1563 4.000 2.952 7 3 23 23 5 0 0 77.54 88.18 78.00 78.51 54.61 58.55 0 -4284 0.264 0.262 0.264 1.000 1.000 157.2 .801 -17593 -4382 -21975 -4653 324 -4328 -940 -3344 -3344 -985 -44 -1159 -1081 -4425 1157 1482 4.020 2.986 @@ -832,11 +823,7 @@ LMCancel 6 0 -0 7 0 0 8 0 -0 -<<<<<<< HEAD 9 0 0 -======= - 9 0 -0 ->>>>>>> main 10 0 0 11 -0 0 12 -0 0 @@ -2785,11 +2772,7 @@ LMClgPeak daily for Jul ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console @@ -5599,33 +5582,18 @@ Input for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.2a972077.83 for Win32 console run(s) done: Mon 16-Sep-24 3:05:00 pm +! CSE 0.922.1+develop-units-hpwh.4ff645e2.114 for Win32 console run(s) done: Tue 01-Oct-24 11:01:28 am ! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) -======= -! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:55:07 am - -! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main +! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.bd2293d.337) ! Command line: -x! -b -t1 submeter ! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/submeter.cse ! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/SUBMETER.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.81 Calls = 2 T/C = 0.4035 -! AutoSizing: Time = 0.57 Calls = 1 T/C = 0.5740 -! Simulation: Time = 8.37 Calls = 1 T/C = 8.3740 +! Input: Time = 1.65 Calls = 2 T/C = 0.8230 +! AutoSizing: Time = 1.12 Calls = 1 T/C = 1.1220 +! Simulation: Time = 13.26 Calls = 1 T/C = 13.2600 ! Reports: Time = 0.01 Calls = 1 T/C = 0.0050 -! Total: Time = 9.76 Calls = 1 T/C = 9.7620 -======= -! Input: Time = 4.26 Calls = 2 T/C = 2.1320 -! AutoSizing: Time = 3.31 Calls = 1 T/C = 3.3120 -! Simulation: Time = 45.23 Calls = 1 T/C = 45.2280 -! Reports: Time = 0.01 Calls = 1 T/C = 0.0150 -! Total: Time = 52.82 Calls = 1 T/C = 52.8220 ->>>>>>> main +! Total: Time = 16.04 Calls = 1 T/C = 16.0350 diff --git a/test/ref-macos64-appleclang/wthr01.rep b/test/ref-macos64-appleclang/wthr01.rep index 292a8dc3a..14d317a8b 100644 --- a/test/ref-macos64-appleclang/wthr01.rep +++ b/test/ref-macos64-appleclang/wthr01.rep @@ -2485,11 +2485,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 001: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -5467,11 +5463,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 002: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -7962,11 +7954,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 003: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -10457,11 +10445,7 @@ Subhourly User-defined Report, Mon 03-Aug ! Log for Run 004: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console ->>>>>>> main @@ -10478,33 +10462,18 @@ Input for Run 004: -<<<<<<< HEAD -! CSE 0.922.1+develop-units-hpwh.247fc32a.58 for Win32 console run(s) done: Mon 16-Sep-24 9:13:05 am - -! Executable: /users/phil-ahrenkiel/documents/github/cse/build/cse-appleclang-64 -! ? (enExeInfo fail) (HPWH 1.23.0+develop-units.4f05158.307) -======= ! CSE 0.922.1+reduce-boost-kiva.e6833eb8.35 for Win32 console run(s) done: Tue 10-Sep-24 10:57:26 am ! Executable: /users/neal-kruis/projects/cse/builds/clion-release/cse-appleclang-64 ! ? (enExeInfo fail) (HPWH 1.23.0+HEAD.db504de.130) ->>>>>>> main ! Command line: -x! -b -t1 wthr01 -! Input file: /Users/phil-ahrenkiel/Documents/GitHub/cse/test/wthr01.cse -! Report file: /USERS/PHIL-AHRENKIEL/DOCUMENTS/GITHUB/CSE/TEST/WTHR01.REP +! Input file: /Users/neal-kruis/projects/cse/test/wthr01.cse +! Report file: /USERS/NEAL-KRUIS/PROJECTS/CSE/TEST/WTHR01.REP ! Timing info -- -<<<<<<< HEAD -! Input: Time = 0.11 Calls = 4 T/C = 0.0265 -! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 2.43 Calls = 4 T/C = 0.6073 -! Reports: Time = 0.01 Calls = 4 T/C = 0.0018 -! Total: Time = 2.54 Calls = 1 T/C = 2.5430 -======= ! Input: Time = 0.76 Calls = 4 T/C = 0.1900 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 ! Simulation: Time = 24.51 Calls = 4 T/C = 6.1283 ! Reports: Time = 0.06 Calls = 4 T/C = 0.0158 ! Total: Time = 25.35 Calls = 1 T/C = 25.3510 ->>>>>>> main From d602d946179f0059bb9020e766ac7605ea0a41ee Mon Sep 17 00:00:00 2001 From: Phil Ahrenkiel Date: Wed, 13 Nov 2024 10:56:43 -0700 Subject: [PATCH 34/34] Fix merge errors. --- src/dhwcalc.cpp | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/dhwcalc.cpp b/src/dhwcalc.cpp index 63433aff0..c99057f71 100644 --- a/src/dhwcalc.cpp +++ b/src/dhwcalc.cpp @@ -710,7 +710,6 @@ DHWSYS::~DHWSYS() //------------------------------------------------------------------------------- /*virtual*/ void DHWSYS::Copy( const record* pSrc, int options/*=0*/) { - options; ws_dayUseName.Release(); record::Copy( pSrc, options); ws_dayUseName.FixAfterCopy(); @@ -3241,8 +3240,6 @@ RC HPWHLINK::hw_InitFinalize( // final initialization actions float inHtSupply, // supply fractional height, -1 = don't set float inHtLoopRet) // loop return fractional height, -1 = don't set { - RC rc = RCOK; - // tank inlet placement if (inHtSupply >= 0.f) hw_pHPWH->setInletByFraction(inHtSupply); @@ -3294,12 +3291,6 @@ RC HPWHLINK::hw_SetHeatingCap( // set heating capacity // sets both compressor and resistance (if any) power // returns RCOK iff success { - double minT = hw_pHPWH->getMinOperatingTemp(HPWH::UNITS_F); - if (ashpTSrcDes < minT) - ashpTSrcDes = minT; // constrain source air temp to - // HPWH lockout temp - RC rc = RCOK; - double minT = hw_pHPWH->getMinOperatingT()(Units::F); if (ashpTSrcDes < minT) ashpTSrcDes = minT; // constrain source air temp to @@ -3406,8 +3397,6 @@ RC HPWHLINK::hw_DeriveVolFromVolRunning( // calc required volume from running v // Does not actually set volume // returns RCOK iff success { - RC rc = RCOK; - // retrieve tank volume fractions // apply insurance (crash-proof) limits double aquaFract; // fraction of volume below aquastat @@ -3610,7 +3599,7 @@ RC HPWHLINK::hw_DoSubhrStart( // HPWH subhour start // tank heat content at start = value from prior end (except 1st call) hw_tankHCBeg = hw_tankHCEnd > 0. ? hw_tankHCEnd - : KJ_TO_KWH(hw_pHPWH->getTankHeatContent_kJ()); + : hw_pHPWH->getTankHeatContent()(Units::kWh); #define HPWH_DUMP // define to include debug CSV file #if defined( HPWH_DUMP)