diff --git a/doc/src/records/dhwheatrec.md b/doc/src/records/dhwheatrec.md index 84633ad92..070ac62cd 100644 --- a/doc/src/records/dhwheatrec.md +++ b/doc/src/records/dhwheatrec.md @@ -12,11 +12,11 @@ Optional name of device; give after the word “DHWHEATREC” if desired. **wrMult=*integer*** -Number of identical heat recovery devices of this type. Any value $>1$ is equivalent to repeated entry of the same DHWHEATREC. +Number of identical heat recovery devices of this type. Any value >1 is equivalent to repeated entry of the same DHWHEATREC. **Units** **Legal Range** **Default** **Required** **Variability** ----------- ----------------- ------------- -------------- ----------------- - $>$ 0 1 No constant + $>$ 0 1 No constant **wrHWEndUse=*choice*** @@ -39,12 +39,20 @@ Hot water end use to which this DHWHEATREC is applied: one of Shower, Bath, CWas **wrType=*choice*** -Specifies the type of heat recovery device: Vertical or Horizontal. Currently, wrType has no effect on model results. +Specifies the type of heat recovery device: Vertical, Horizontal, or SetEF. Horizontal and Vertical derive effectiveness from wrCSARatedEF, flow rates, and water temperatures. As of Feb. 2019, the same correlation is used for both Horizontal and Vertical, so these choices have effect on results. Choice SetEF uses wrCSARatedEF without modification as the effectiveness (note hourly variability). - **Units** **Legal Range** **Default** *Required** **Variability** + **Units** **Legal Range** **Default** **Required** **Variability** ----------- -------------------- ---------------- -------------- ----------------- -- one of above choices Vertical No constant + **wrCSARatedEF=*float*** + +Specifies the heat recovery effectiveness, generally determined using CSA B55.2 rating conditions. This value is modified during simulation based on water flow rates and temperatures. If wrType=SetEF, wsCSARatedEF is used without modification. + + **Units** **Legal Range** **Default** **Required** **Variability** + ----------------- -------------------- ------------- -------------- ----------------- + -- 0 $\le$ x $\le$ 1 -- Yes hourly + **wrConfig=*choice*** Specifies the plumbing configuration: @@ -58,14 +66,22 @@ Specifies the plumbing configuration: ----------- ---------------------- ------------- -------------- ----------------- one of above choices Equal No constant -**wrCSARatedEF=*float*** -Specifies the heat recovery effectiveness determined using CSA B55.2 rating conditions. +**wrTDInDiff=*float*** - **Units** **Legal Range** **Default** **Required** **Variability** +Temperature drop between the fixture drain and DHWHEATREC drain-side inlet. The drain-side inlet temperature is thus DHWUSE wuTemp - wrTDInDiff. + + **Units** **Legal Range** **Default** **Required** **Variability** ----------------- -------------------- ------------- -------------- ----------------- - -- 0 $\le$ x $\le$ 1 -- Yes hourly + ^o^F $\ge$ 0 4.6 ^o^F N hourly +**wrTDInWarmup=*float*** + +Drain-side inlet water temperature during warmup. During the warmup portion of a draw (if any), the drain-side inlet temperature will initially be lower than that based on DHWUSE wuTemp. wrTDInWarmup allows input of user estimates for this temperature. Note wrTDInWarmup is *not* adjusted by wrTDInDiff. + + **Units** **Legal Range** **Default** **Required** **Variability** + ----------------- -------------------- ------------- -------------- ----------------- + ^o^F $\gt$ 0 65 ^o^F N hourly **endDHWHEATREC** diff --git a/doc/src/records/dhwsys.md b/doc/src/records/dhwsys.md index 07f8dbe7b..147135cb3 100644 --- a/doc/src/records/dhwsys.md +++ b/doc/src/records/dhwsys.md @@ -78,9 +78,9 @@ Hourly hot water use (at the point of use). See further info under wsDayUse. Note that while DHWDAYUSE selection is updated daily, the DHWUSE values within the DHWDAYUSE can be altered hourly, providing additional scheduling flexibility. - **Units** **Legal Range** **Default** **Required** **Variability** - ----------- ----------------- ---------------------- -------------- ----------------- - gal $\ge$ 0 (no scheduled draws) No daily + **Units** **Legal Range** **Default** **Required** **Variability** + ---------- ---------------------- ---------------------- -------------- ----------------- + *name of a DHWDAYUSE* (no scheduled draws) No daily **wsTUse=*float*** @@ -102,9 +102,9 @@ Hot water delivery temperature (at the point of use). Note that draws defined v Specifies electrical parasitic power to represent recirculation pumps or other system-level electrical devices. Calculated energy use is accumulated to the METER specified by wsElecMtr (end use DHW). No other effect, such as heat gain to surroundings, is modeled. - **Units** **Legal Range** **Default** **Required** **Variability** - ----------- ----------------- ------------- -------------- ----------------- - W $>$ 0 0 No hourly + **Units** **Legal Range** **Default** **Required** **Variability** +----------- ------------------ ------------- --------------- ----------------- + W $\ge$ 0 0 No hourly **wsSDLM=*float*** diff --git a/doc/src/records/dhwuse.md b/doc/src/records/dhwuse.md index 72cba72f5..a22d255f0 100644 --- a/doc/src/records/dhwuse.md +++ b/doc/src/records/dhwuse.md @@ -1,6 +1,6 @@ # DHWUSE -Defines a single hot water draw as part of a DHWDAYUSE. See discussion and examples under DHWDAYUSE. As noted there, most DHWUSE values have hourly variability, allowing flexible representation +Defines a single hot water draw as part of a DHWDAYUSE. See discussion and examples under DHWDAYUSE. As noted there, most DHWUSE values have hourly variability, allowing flexible representation. **wuName** @@ -29,7 +29,7 @@ Durations that extend beyond midnight are included in the current day. **wuFlow=*float*** -Draw flow rate at the point of use (in other words, the mixed-water flow rate). wuFlow = 0 is equivalent to omitting the DHWUSE. There is no enforced upper limit on wuFlow, however, unrealistically large values will cause runtime errors. +Draw flow rate at the point of use (in other words, the mixed-water flow rate). wuFlow = 0 is equivalent to omitting the DHWUSE. There is no enforced upper limit on wuFlow, however, unrealistically large values can cause runtime errors. **Units** **Legal Range** **Default** **Required** **Variability** ----------- ------------------- ----------- ------------- ------------------------- @@ -48,16 +48,21 @@ Fraction of draw that is hot water. Cannot be specified with wuTemp or wuHeatRe Mixed-water use temperature at the fixture. Cannot be specified when wuHotF is given. --------------------------------------------------------------------------------------------- - **Units** **Legal Range** **Default** **Required** **Variability** - ---------- ------------------- ------------- ------------------ ------------------------- - ^o^F 0 $\le$ x 0 when wuHeatRecEF hourly - is given + **Units** **Legal Range** **Default** **Required** **Variability** + ---------- ------------------- ------------- ---------------------------- --------------- + ^o^F 0 $\le$ x 0 when wuHeatRecEF is given hourly + or parent DHWSYS includes + DHWHEATREC(s) --------------------------------------------------------------------------------------------- **wuHeatRecEF=*float*** -Heat recovery effectiveness. If non-0, wuHeatRecEF allows modeling of heat recovery devices such as drain water heat exchangers. If given, wuTemp must also be specified. Not allowed when referencing DHWSYS includes DHWHEATREC(s). +Heat recovery effectiveness, allows simple modeling of heat recovery devices such as drain water heat exchangers. + +If non-0 (evaluated hourly), hot water use is reduced based on wuTemp, DHWSYS wsTUse, and DHWSYS wsTInlet. DHWHEATREC(s), if any, are ignored for this use. wuTemp must be specified. + +If 0, detailed heat recovery modeling *may* apply, see [DHWHEATREC](#dhwheatrec). **Units** **Legal Range** **Default** **Required** **Variability** ----------- --------------------- ------------- ------------- ------------------------- @@ -66,10 +71,11 @@ Heat recovery effectiveness. If non-0, wuHeatRecEF allows modeling of heat reco **wuHWEndUse=*choice*** -Hot-water end use: one of Shower, Bath, CWashr, DWashr, or Faucet. wuHWEndUse has two functions -- +Hot-water end use: one of Shower, Bath, CWashr, DWashr, or Faucet. wuHWEndUse has the following functions -- * Allocation of hot water use among multiple DHWSYSs (if more than one DHWSYS references a given DHWDAYUSE). * DHWMETER end-use accounting (via DHWSYS). + * Activation of the detailed heat recovery model (available for end use Shower when wuHeatRecEF=0 and the parent DHWSYS includes DHWHEATREC(s)). **Units** **Legal Range** **Default** **Required** **Variability** ----------- -------------------- --------------------------- ------------- ------------------------- diff --git a/src/CNCULT.CPP b/src/CNCULT.CPP index c9ef47661..78d2926fb 100644 --- a/src/CNCULT.CPP +++ b/src/CNCULT.CPP @@ -127,7 +127,7 @@ void FC iRatsFree() // free record storage for all input basAncs. // added for DLL version that must always free all its storage. // calling this is safer than walking the tables for error exits -// beleived redundant but harmless for normal exits. +// believed redundant but harmless for normal exits. { ZiB.free(); IzxiB.free(); @@ -1831,10 +1831,12 @@ CULT( "*", STAR, 0, 0, 0, 0, 0, 0, CULT( "wrDHWSYS", DAT, DHWHEATREC_OWNTI, NO_INP|RDFLIN,0,0, TYREF, &WSiB, 0, N, N), CULT( "wrMult", DAT, DHWHEATREC_MULT, 0, 0, VEOI, TYSI, 0, 1, N, N), CULT( "wrType", DAT, DHWHEATREC_TYPE, 0, 0, VEOI, TYCH, 0, C_DWHRTYCH_VERT, N, N), -CULT( "wrConfig", DAT, DHWHEATREC_CONFIG, 0, 0, VEOI, TYCH, 0, C_DWHRCFGCH_EQUAL, N, N), CULT( "wrCSARatedEF",DAT, DHWHEATREC_EFFRATED,RQD, 0, VHRLY, TYFL, 0, .5f, N, N), -CULT( "wrDTDrain", DAT, DHWHEATREC_DTDRAIN, 0, 0, VHRLY, TYFL, 0, 4.6f, N, N), -CULT( "wrFxServed", DAT, DHWHEATREC_FXSERVED,0, 0, VEOI, TYSI, 0, 1, N, N), +CULT( "wrCountFXDrain",DAT, DHWHEATREC_NFXDRAIN,0, 0, VEOI, TYSI, 0, 1, N, N), +CULT( "wrCountFXCold",DAT, DHWHEATREC_NFXCOLD, 0, 0, VEOI, TYSI, 0, 0, N, N), +CULT( "wrFeedsWH", DAT, DHWHEATREC_FEEDSWH, 0, 0, VEOI, TYCH, 0, C_NOYESCH_NO, N, N), +CULT( "wrTDInDiff", DAT, DHWHEATREC_TDINDIFF,0, 0, VHRLY, TYFL, 0, 4.6f, N, N), +CULT( "wrTDInWarmup",DAT, DHWHEATREC_TDINWARMUP, 0, 0, VHRLY, TYFL, 0, 65.f, N, N), CULT( "wrHWEndUse", DAT, DHWHEATREC_HWENDUSE,0, 0, VEOI, TYCH, 0, C_DHWEUCH_SHOWER, N, N), CULT( "endDHWHEATREC", ENDER, 0, 0, 0, 0, 0, 0, 0, N, N), CULT() diff --git a/src/CNCULT2.CPP b/src/CNCULT2.CPP index 19c250c63..ba620301f 100644 --- a/src/CNCULT2.CPP +++ b/src/CNCULT2.CPP @@ -1401,18 +1401,25 @@ LOCAL RC topDHW() // check DHWSYS/DHWHEATER ... copy to run rat RC rc = RCOK; E( WMtrR.RunDup( WMtriB)); E( WsR.RunDup( WSiB)); - E( WhR.RunDup( WHiB, &WsR)) - E( WtR.RunDup( WTiB, &WsR)) - E( WrR.RunDup( WRiB, &WsR)) - E( WpR.RunDup( WPiB, &WsR)) - E( WlR.RunDup( WLiB, &WsR)) - E( WgR.RunDup( WGiB, &WlR)) - E( WbR.RunDup( WBiB, &WgR)) - E( WlpR.RunDup( WLPiB, &WlR)) - E( WduR.RunDup( WDUiB, &WsR)) - E( WuR.RunDup( WUiB, &WduR)) - - // initialization -- do *last* -- all children in place + E(WhR.RunDup(WHiB, &WsR)) + E(WtR.RunDup(WTiB, &WsR)) + E(WrR.RunDup(WRiB, &WsR)) + E(WpR.RunDup(WPiB, &WsR)) + E(WlR.RunDup(WLiB, &WsR)) + E(WgR.RunDup(WGiB, &WlR)) + E(WbR.RunDup(WBiB, &WgR)) + E(WlpR.RunDup(WLPiB, &WlR)) + E(WduR.RunDup(WDUiB, &WsR)) + E(WuR.RunDup(WUiB, &WduR)) + + // DHWDAYUSE one-time inits + DHWDAYUSE* pWDU; + RLUP(WduR, pWDU) + rc |= pWDU->wdu_Init( 0); + RLUP(WduR, pWDU) + rc |= pWDU->wdu_Init( 1); + + // DHWSYS initialization -- do *last* -- all children in place // multiple passes re e.g. wsLoadShareDHWSYS DHWSYS* pWS; RLUP( WsR, pWS) diff --git a/src/CNDTYPES.DEF b/src/CNDTYPES.DEF index 50e94df4b..3a0b057b5 100644 --- a/src/CNDTYPES.DEF +++ b/src/CNDTYPES.DEF @@ -408,7 +408,6 @@ DUCTSEGP -- "class DUCTSEG*" 4 none } *choicb DHWLSEGTYCH { RET "return" SUP "supply" } *choicb DWHRTYCH { HORIZ "horizontal" VERT "vertical" SETEF "SetEF" } -*choicb DWHRCFGCH { EQUAL "Equal" UNEQFX "UnequalFX" UNEQWH "UnequalWH" } // PV choices *choicb PVMODCH { diff --git a/src/CNFIELDS.DEF b/src/CNFIELDS.DEF index 5be0b1aa1..af86123b0 100644 --- a/src/CNFIELDS.DEF +++ b/src/CNFIELDS.DEF @@ -173,7 +173,6 @@ DHWEUXCH DHWEUXCH LMNONE UNNONE DHWMODELCH DHWMODELCH LMNONE UNNONE DHWLSEGTYCH DHWLSEGTYCH LMNONE UNNONE DWHRTYCH DWHRTYCH LMNONE UNNONE -DWHRCFGCH DWHRCFGCH LMNONE UNNONE PVMODCH PVMODCH LMNONE UNNONE PVARRCH PVARRCH LMNONE UNNONE MOUNTCH MOUNTCH LMNONE UNNONE diff --git a/src/CNRECS.DEF b/src/CNRECS.DEF index cc757c823..68371154d 100644 --- a/src/CNRECS.DEF +++ b/src/CNRECS.DEF @@ -3279,6 +3279,7 @@ RECORD DHWSYS "DHWSys" *RAT // input / runtime DHW system *declare "virtual RC RunDup( const record* pSrc, int options=0);" *declare "RC ws_DoHour( int ivl, float centralMult=1.f);" *declare "RC ws_AccumCentralUse( const DHWSYS* pWSChild);" + *declare "int ws_AssignDHWUSEtoFX( const DHWUSE* pWU);" *declare "void ws_AccumUseTick( DHWEUCH hwEndUse, int iTk, double fxUseMix, double whUse);" *declare "RC ws_DoSubhr();" *declare "void ws_EndIvl( int ivl);" @@ -3310,7 +3311,7 @@ RECORD DHWSYS "DHWSys" *RAT // input / runtime DHW system // user expression or default Wthr.d.wd_tMains // Not modified by DWHR *h *e FLOAT ws_tInletX; // hour average adjusted cold water temp, F - // reflects ws_SSF and/or DHWHEATRED + // reflects ws_SSF and/or DHWHEATREC *h FLOAT ws_hwUse; // current hour hot water use (at fixtures), gal // (scheduled input, does NOT include DHWDAYUSE draws) *declare "struct DHWTICK* ws_ticks;" // array of runtime tick-level info @@ -3318,7 +3319,7 @@ RECORD DHWSYS "DHWSys" *RAT // input / runtime DHW system *h *e INT ws_iTk0DWHR; // 1st tick with possible DWHR *h *e INT ws_iTkNDWHR; // last+1 tick with possible DWHR *declare "void ws_InitTicks( double whUseHr);" - *declare "RC ws_DoDWHR();" + *declare "RC ws_DoHourDWHR();" *h *e FLOAT ws_qDWHR; // hour total heat recovered by all DHWHEATREC devices, Btu // DHWMTRs -- accumulates H/D/M/Y water use *with* ws_mult @@ -3369,11 +3370,16 @@ RECORD DHWSYS "DHWSys" *RAT // input / runtime DHW system *r FLOAT ws_wbCount; // total DHWLOOPBRANCHs, all loops // reflects all wx_mults // note may be non-integer - *r INT ws_wrCount; // ditto DHWHEATREC + *r INT ws_wrCount; // total child DHWHEATRECs + *r INT ws_wrFeedWHCount; // count of child DHWHEATRECs that provide + // feed (cold) water to DHWHEATERs + // DHWHEATRECs may feed fixtures or WH or both + *r INT ws_wrFxDrainCount; // count of fixture drains feeding (possibly shared) DHWHEATRECs *r SI_GEZ ws_showerCount; // number of shower fixtures served by this DHWSYS // re DHWHEATREC (DWHR) modeling // non-central: user input, default 1 // central: derived from child DHWSYSs + *declare "struct DHWFX* ws_fxList;" *r SI ws_loadShareCount; // # of DHWSYSs sharing common load this group // (e.g # of DHWSYSs serving a dwelling unit) // NOT effected by ws_mult. @@ -3554,46 +3560,55 @@ RECORD DHWHEATER "DHWHeater" *RAT // input / runtime DHW heater RECORD DHWHEATREC "DHWHeatRec" *RAT // input / runtime drain water heat recovery (DWHR) *prefix wr_ + *exdes // *declare "~DHWHEATREC" // *declare "virtual RC RunDup( const record* pSrc, int options=0);" *declare "RC wr_CkF();" *declare "RC wr_Init();" + *declare "void wr_InitTicks();" *declare "DHWSYS* wr_GetDHWSYS() const;" *declare "float wr_EffAdjusted( float vp, float tpI, float vd, float tdI);" + *declare "bool wr_IsEffFlowIndependent() const { return wr_type == C_DWHRTYCH_SETEF || wr_effRated < .00001f; }" *declare "int wr_IsEquiv( const DHWHEATREC& wr) const;" - *declare "float wr_CalcTick( float vd, float tUseFX, float tHotFX, float tInlet, float whUseOther, float& qR, float& qRWH);" + *declare "float wr_CalcTick( DHWSYS* pWS, struct DHWHRTICK& wrtk, float vOther, float& whUseNoHR, float& fxUseMix, float& qR, float& qRWH);" *declare "inline float wr_HX( float vp, float tpI, float vd, float td) const" *declare "{ if (vp<=0.f) return tpI; float f=wr_eff*min(vp, vd)/vp; return f*td+(1.f-f)*tpI;}" + *declare "RC wr_SetFXConnections( DHWSYS* pWS, int& iFx);" + + *declare "struct DHWHRTICK* wr_ticks;" // runtime tick info for this DHWHEATREC for current hour + // all draws allocated by tick so total flows are known *i SI_GEZ wr_mult; // multiplier // modeled as wr_mult identical heat recovery devices *i DHWEUCH wr_hwEndUse // end use source for this device // as of 12-18, only supports C_DHWEUCH_SHOWER - *i SI_GZ wr_fxServed // number of fixtures (of type wr_hwEndUse) whose - // drain water is routed through this DHWHEATREC *i DWHRTYCH wr_type // type: C_DWHRTYCH_ // _HORIZ or _VERT: effectiveness adjusted per CASE regressions // depending on flows and temps, same model for both // _SETEF: wr_effRated used w/o modification (testing aid) - *i DWHRCFGCH wr_config // plumbing configuration: what is fed by DWHR potable side output - // equal/unequal nomenclature derived - // C_DWHRCFGCH_EQUAL: water heater and fixture - // C_DWHRCFGCH_UNEQFX: fixture (shower) only - // C_DWHRCFGCH_UNEQWH: water heater only - *declare "bool wr_FeedsFX() const { return wr_config != C_DWHRCFGCH_UNEQWH; }" - *declare "bool wr_FeedsWH() const { return wr_config != C_DWHRCFGCH_UNEQFX; }" + *i SI_GEZ wr_nFXDrain // number of fixtures (of type wr_whEndUse) draining + // via this DHWHEATREC + *i SI_GEZ wr_nFXCold // number of fixtures (of type wr_whEndUse) draining + // via this DHWHEATREC with cold source = this DHWHEATREC + // default = wr_nFXDrain + // if < wr_nFXDrain, remainder have cold source = mains + // Note: wr_feedsWH = No and wr_nFXCold=0 is illegal + *i NOYESCH wr_feedsWH // iff C_NOYESCH_YES, potable output is plumbed to water heater + // cold water inlet + + *declare "bool wr_FeedsFX() const { return wr_nFXCold > 0; }" + *declare "bool wr_FeedsWH() const { return wr_feedsWH==C_NOYESCH_YES; }" *h FRAC wr_effRated // rated effectiveness (generally CSA rating value) - *h FLOAT wr_dTDrain // water temp drop from fixture mixed temp to drain, F - // td = tFxMix - dTDrain; default = 4.6 F + *h FLOAT_GEZ wr_tdInDiff // drain-side inlet water temp drop from fixture mixed temp, F + // tdIn = tFxMix - tdInDiff; default = 4.6 F + + *h FLOAT_GEZ wr_tdInWarmup // drain-side inlet temp during warmup portion of draw + // default = 65. *s *e FLOAT wr_eff // effectiveness under current conditions - - *r FLOAT wr_fWeight // weighting factor for results - // 0: don't model - // else factor for combining multi-DHWHEATREC - // results within parent DHWSYS - + *s *e FLOAT wr_tpO // most recent potable-side output temp, F + *s *e FLOAT wr_vp // most recent potable-side flow, gpm *END //============================================================================= @@ -3765,12 +3780,22 @@ RECORD DHWDAYUSE "DHWDayUse" *RAT // input / runtime DHW daily draw schedule // *declare "virtual RC RunDup( const record* pSrc, int options=0);" *declare "RC wdu_CkF();" + *declare "RC wdu_Init( int pass);" // Note: DHWSYS linkage handled *only* via wdu_DoHour() args // A given DHWDayUse can be ref'd by multiple DHWSYSs *declare "RC wdu_DoHour( DHWSYS* pWS) const;" *h FLOAT_GEZ wdu_mult // multiplier applied to all child DHWUSE wuFlows // note FLOAT (not integer) + + // runtime (see wdu_RunInit()): range of ss values + // for DHWUSEs belonging to this DHWDAYUSE + // Typically all DHWUSEs in range will be + // children of this DHWDAYUSE, but not guaranteed. + // ownership should be checked within loops. + *r SI wdu_wuSsBeg; // initial ss + *r SI wdu_wuSsEnd; // last ss+1 + *r INT wdu_wuCount; // count of child DHWUSEs *END // DHWDAYUSE //============================================================================= RECORD DHWUSE "DHWUse" *RAT // input / runtime DHW single draw @@ -3803,6 +3828,9 @@ RECORD DHWUSE "DHWUse" *RAT // input / runtime DHW single draw // Must be 0 for C_DHWEUCH_SHOWER if DHWSYS has DHWHEATREC. // Checked at runtime only since DHWDAYUSE use by DHWSYS // can change daily. + *r INT wu_drawSeqN // sequence number of draw by ws_hwEndUse + // assigned at runtime, see wdu_RunInit() + // used re random assignment of draws to DHWHEATRECs *END // DHWUSE //============================================================================= RECORD PVARRAY "PVArray" *RAT // input / runtime photovoltaics array diff --git a/src/CUL.H b/src/CUL.H index 9190ce080..00c5b6e39 100644 --- a/src/CUL.H +++ b/src/CUL.H @@ -184,8 +184,8 @@ III. Member Input #define DAT 6 // cmd sets single record member datum to expr #define KDAT 7 // cmd sets datum to constant in .dfpi/.dff #define NODAT 8 // none of the above -- cmd just calls .prf, .ckf. - #define CLEAR 9 /* CLEAR command: defaults all data, removes entries from RATs & arrays per cult. - Use its fcns to re-do other init as required. */ + #define CLEAR 9 // CLEAR command: defaults all data, removes entries from RATs & arrays per cult. + // Use its fcns to re-do other init as required. #define RUN 12 // start-execution command (returns 2 from cul.c) #define ENDER 13 // .id is word that ends input for table & pops #define END 15 // generic ENDER "end", accepted even if not in table (used in cul.c table "stdVrbs") diff --git a/src/DHWCalc.cpp b/src/DHWCalc.cpp index 3ebf45ce9..e974ed1fb 100644 --- a/src/DHWCalc.cpp +++ b/src/DHWCalc.cpp @@ -15,6 +15,8 @@ #include "cuparse.h" #include "cueval.h" +#include + #include "cnguts.h" #include "exman.h" @@ -168,7 +170,7 @@ static int DHWMix( return ret; } // DHWMix //----------------------------------------------------------------------------- -static float DHWMixF( +static inline float DHWMixF( float tMix, // target mixed water temp float tHot, // available hot water temp float tCold) // available cold water temp @@ -237,33 +239,60 @@ void DHWMTR_IVL::wmt_Accum( // accumulate // 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 DWHRUSE // info about 1 (shower) draw that could have DWHR { - DWHRUSE() : wdw_vol( 0.f), wdw_volHR( 0.f), wdw_pDHWUSE( NULL) {} - DWHRUSE( float vol, float volHR, const DHWUSE* pDHWUSE) - : wdw_vol( vol), wdw_volHR( volHR), wdw_pDHWUSE( pDHWUSE) + 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_coldCnx( coldCnx), wdw_vol( vol), wdw_volHR( volHR), wdw_temp( temp) {} ~DWHRUSE() {} - RC wdw_DoTick( DHWSYS& ws, DHWTICK& tk); + 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 - // float wdw_dflow; // drain flow? - const DHWUSE* wdw_pDHWUSE; -}; // struct DHWHRUSE1 +}; // struct DHWHRUSE //----------------------------------------------------------------------------- -struct DHWTICK // per tick info +struct DHWTICK // per tick info for DHWSYS { DHWTICK() { wtk_Init(); } - WVect< DWHRUSE> wtk_dwhrDraws; // all possible DWHR draws for this tick double wtk_whUse; // total tick hot water draw at all water heaters, gal float wtk_tInletX; // post-DWHR cold water temperature for this tick, F // = DHWSYS.ws_tInlet if no DWHR + int wtk_nHRDraws; // # of DHWHEATREC draws during this tick void wtk_Init( double whUseTick=0., float tInlet=50.f) - { wtk_dwhrDraws.resize(0); wtk_whUse = whUseTick; wtk_tInletX = tInlet; } + { + wtk_nHRDraws = 0; + wtk_whUse = whUseTick; wtk_tInletX = tInlet; + } void wtk_Accum( const DHWTICK& s, double mult); }; // struct DHWTICK //----------------------------------------------------------------------------- @@ -283,11 +312,25 @@ void DHWTICK::wtk_Accum( // accumulate tick info (re central parent/child) // wtk_dwhrDraws: not needed (DWHR results are in wtk_Use and wtk_tInletX } // DHWTICK::wtk_Accum //----------------------------------------------------------------------------- +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 + +}; // struct DHWHRTICK +//----------------------------------------------------------------------------- DHWSYS::~DHWSYS() { cupfree( DMPP( ws_dayUseName)); delete[] ws_ticks; ws_ticks = NULL; + delete[] ws_fxList; + ws_fxList = NULL; } // DHWSYS::~DHWSYS //------------------------------------------------------------------------------- /*virtual*/ void DHWSYS::Copy( const record* pSrc, int options/*=0*/) @@ -296,7 +339,7 @@ DHWSYS::~DHWSYS() record::Copy( pSrc); cupIncRef( DMPP( ws_dayUseName)); // incr reference counts of dm strings if non-NULL // nop if ISNANDLE - // assume ws_ticks is NULL + // assume ws_ticks and ws_fxList are NULL } // DHWSYS::Copy //----------------------------------------------------------------------------- RC DHWSYS::ws_CkF() // water heating system input check / default @@ -472,26 +515,49 @@ RC DHWSYS::ws_Init( // init for run (including children) } 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 (sets wr_fWeight = 0) - if (pWR->wr_mult == 0) - continue; - ws_wrCount += pWR->wr_mult; // count total # of heat recovery devices in this DHWSYS - // determine results weighting for this device - // add weight to equivalent devices, if any (avoid dup calc) - // see comments elsewhere re modeling multiple devices - DHWHEATREC* pWRX; - RLUPC( WrR, pWRX, pWRX->ownTi == ss) - { if (pWRX == pWR || pWR->wr_IsEquiv( *pWRX)) - { pWRX->wr_fWeight += float( pWR->wr_mult*pWR->wr_fxServed) / ws_showerCount; - break; - } + { 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("DHWSys has no wsDayUse, heat recovery not modeled."); } } - if (ws_wrCount > ws_showerCount) - rc |= oer( "Invalid heat recovery arrangement: more DHWHEATREC devices (%d) than showers (%d)", - ws_wrCount, ws_showerCount); + // 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; } @@ -542,6 +608,7 @@ RC DHWSYS::ws_Init( // init for run (including children) } // array of per-tick info + delete[] ws_ticks; // insurance (generally NULL already) ws_ticks = new DHWTICK[ Top.tp_NHrTicks()]; // ws_whCount set in DHWHEATER::RunDup @@ -606,15 +673,22 @@ RC DHWSYS::ws_DoHour( // hourly calcs ws_inElec = 0.f; // ws_inFuel = 0.f; no DHWSYS fuel use - ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat + ws_qDWHR = 0.f; // DWHR (DHWHEATREC) recovered heat hour total if (ivl <= C_IVLCH_D) // if start of day (or longer) - { if (IsSet( DHWSYS_DAYUSENAME)) + { + if (Top.tp_isBegMainSim) + { // reset annual values after autosize / warmup + if (ws_fxList) + for (int iFx = 0; iFx < ws_showerCount; iFx++) + ws_fxList[iFx].fx_hitCount = 0; + } + + if (IsSet( DHWSYS_DAYUSENAME)) { // beg of day: locate DHWDAYUSE, set ws_dayUsei if (WduR.findRecByNm1( ws_dayUseName, &ws_dayUsei, NULL)) return orMsg( ERR+SHOFNLN, "DHWDAYUSE '%s' not found.", ws_dayUseName); } - // else ws_dayUsei = 0 // re load share -- init starting DHWSYS for each end use // provides some randomization @@ -691,17 +765,16 @@ RC DHWSYS::ws_DoHour( // hourly calcs // 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 - ws_whUseNoHR = ws_whUse.total; // more added in ws_DoDWHR() if (ws_wrCount && ws_iTk0DWHR < ws_iTkNDWHR) - rc |= ws_DoDWHR(); // modify tick values re DWHR + rc |= ws_DoHourDWHR(); // modify tick values re DWHR } - else - ws_whUseNoHR = ws_whUse.total; if (!ws_HasCentralDHWSYS()) { DHWSYS* pWSChild; @@ -847,6 +920,78 @@ RC DHWSYS::ws_AccumCentralUse( // accumulate central DHWSYS water use values return rc; } // DHWSYS::ws_AccumCentralUse //---------------------------------------------------------------------------- +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; +#if 0 + static int bSetup = 0; + static int iRands[101];+ this 0x0012d71e {ws_calcMode=2 ws_centralDHWSYSi=0 ws_loadShareDHWSYSi=0 ...} DHWSYS * + + static int counts[20] = { 0 }; + static int drawSeqCount[200] = { 0 }; + static int d2Count[41] = { 0 }; + if (!bSetup) + { + std::mt19937 gen(1); // to seed mersenne twister. + std::uniform_int_distribution<> dist(0, 100); // distribute results between 0 and 100 inclusive + + for (int i = 0; i <= 100; ++i) + { + // iRands[i] = dist(gen); + iRands[i] = i; + // counts[iRands[i] % ws_showerCount]++; + } + bSetup++; + } + drawSeqCount[pWU->wu_drawSeqN]++; + seq = (pWU->wu_drawSeqN * 97 + Top.jDay*7) % 41; + d2Count[seq]++; + counts[seq%ws_showerCount]++; + + // seq = iRands[((pWU->wu_drawSeqN+1)*Top.jDay) % 101]; +#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; +#else + seq = pWU->wu_drawSeqN + Top.jDay; +#endif + static int d2Count[ 1000] = { 0 }; + d2Count[seq]++; + int iFx = seq % ws_showerCount; + +#if 0 + if (Top.jDay == 365 && Top.iHr==23 && !Top.isWarmup) + printf("\nHit"); +#endif + + return iFx; + +} // DHWSYS::ws_AssignDHWUSEtoFX +//---------------------------------------------------------------------------- void DHWSYS::ws_InitTicks( // initialize tick data for hour double whUseHr) // base hw use (at water heater(s)) for hour, gal // supports non-DHWUSE draws @@ -855,86 +1000,65 @@ void DHWSYS::ws_InitTicks( // initialize tick data for hour double whUseTick = whUseHr / nTk; for (int iTk=0; iTk < nTk; iTk++) ws_ticks[ iTk].wtk_Init( whUseTick, ws_tInletX); + + 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_InitTicks //---------------------------------------------------------------------------- -RC DHWSYS::ws_DoDWHR() +RC DHWSYS::ws_DoHourDWHR() // current hour DHWHEATREC modeling { RC rc = RCOK; #if 0 if (Top.jDay == 91 && Top.iHr == 20) printf( "\nHit"); + if (Top.iHr == 19 && iTk == 17) + printf( "\nHit"); #endif // loop ticks that could include DWHR draws - // ws_qDWHR = 0.f; ... in ws_DoHour - double qRWHSum = 0.; + // ws_qDWHR = 0.f; // total heat recovered by all DHWHEATREC devices, Btu // ws_whUseNoHR = 0.; // check value: hour total hot water use w/o HR, gal // init'd by caller - int nTk = Top.tp_NHrTicks(); - for (int iTk=0; iTk < nTk; iTk++) - { DHWTICK& tk = ws_ticks[ iTk]; - int nD = tk.wtk_dwhrDraws.size(); -#if 0 - if (nD == 0) - continue; -#endif -#if 0 - if (nD > 1) - printf( "\nMultiple draws"); -#endif - float whUseWt = 0.f; - float qRWt = 0.f; - float qRWHWt = 0.f; - float fxUseMix = 0.f; // tick total mixed use at fixture(s) -#if 0 - if (Top.iHr == 19 && iTk == 17) - printf( "\nHit"); -#endif - for (int iD=0; iDwu_CalcHotF( ws_tUse, ws_tInlet, fHotNoHR); - ws_whUseNoHR += hru.wdw_vol * fHotNoHR; - float fWeightTot = 0.f; - DHWHEATREC* pWR; - RLUPC( WrR, pWR, pWR->ownTi == ss) - { // weight=what fraction of this DHWHEATREC contributes - // wr_fWeight based on # showers etc - // adjust for warmup delay via volHR/vol - float fWeightAdj = pWR->wr_fWeight * hru.wdw_volHR / hru.wdw_vol; - if (fWeightAdj < .0001f) - continue; // no effect (duplicate, mult=0, ...) - float qR, qRWH; - float whUse = pWR->wr_CalcTick( hru.wdw_vol, pWU->wu_temp, ws_tUse, ws_tInlet, - tk.wtk_whUse, qR, qRWH); -#if 0 - if (pWR->wr_eff < 0.65f) - printf( "\nEff = %0.3f", pWR->wr_eff); -#endif - fWeightTot += fWeightAdj; - whUseWt += whUse * fWeightAdj; - qRWt += qR * fWeightAdj; - qRWHWt += qRWH * fWeightAdj; - } // end heat recovery loop - if (fWeightTot < .9999f) - whUseWt += (1.f - fWeightTot) * hru.wdw_vol * fHotNoHR; // not right for partial? - } // end draw loop + double qRWHSum = 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 + float vOther // non-DHWHEATREC draws that contribute to each + // feedWH-DHWHEATREC potable-side vol + = tk.wtk_whUse / max(ws_wrFeedWHCount, 1); + 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 + 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 + vOther, // total non-HR hot water use, gal + ws_whUseNoHR, fxUseMix, qR, qRWH); // results accum'd + } ws_AccumUseTick( // accum to ws_tick, ws_whUse, and ws_fxMixUse - C_DHWEUCH_SHOWER, iTk, fxUseMix, whUseWt); + C_DHWEUCH_SHOWER, iTk, fxUseMix, whUse); float tO = ws_tInlet; if (tk.wtk_whUse > 0.) - tO += qRWHWt / (waterRhoCp * tk.wtk_whUse); - else if (qRWHWt > 0.f) - printf("\nWhat?"); - - tk.wtk_tInletX = ws_AdjustTInletForSSF( tO); - qRWHSum += qRWHWt; - ws_qDWHR += qRWt; // accum to hour total heat recovered + tO += qRWH / (waterRhoCp * tk.wtk_whUse); +#if defined( _DEBUG) + else if (qRWH > 0.f) + printf("\nInconsistency: wtk_whUse=%0.3f qRWHWt=%0.3f", + tk.wtk_whUse, qRWH); +#endif + tk.wtk_tInletX = ws_AdjustTInletForSSF(tO); + qRWHSum += qRWH; + ws_qDWHR += qR; // accum to hour total heat recovered } // end tick #if 0 && defined( _DEBUG) @@ -953,11 +1077,11 @@ RC DHWSYS::ws_DoDWHR() float qXNoHR = ws_whUseNoHR * waterRhoCp * (ws_tUse - ws_tInlet); float qX = ws_whUse.total * waterRhoCp * (ws_tUse - tInletXNoSSF); if (frDiff(qX+ws_qDWHR, qXNoHR, 1.f) > .001f) - printf( "\nDHWSYS '%s': ws_DoDHWR balance error", name); + printf( "\nDHWSYS '%s': ws_DoHourDWHR balance error", name); #endif return rc; -} // DHWSYS::ws_DoDWHR +} // DHWSYS::ws_DoHourDWHR //---------------------------------------------------------------------------- RC DHWSYS::ws_DoSubhr() // subhourly calcs { @@ -1023,6 +1147,118 @@ RC DHWDAYUSE::wdu_CkF() // input check / default return rc; } // DHWDAYUSE::wdu_CkF //---------------------------------------------------------------------------- +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()) +// - assigns draw sequence #s to child DHWUSEs +// done for all hwEndUses +// only 2-2019 use = random assignment of +// 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; + } + + // pass == 1 + +#if 0 + // local structure re assignment of draw sequence #s + int eventIDmax[NDHWENDUSES]; + static int drawSeqNNext[NDHWENDUSES] = { 0 }; + + VSet(eventIDmax, NDHWENDUSES, -1); + + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { + pWU = WuR.GetAt(iWU); + if (!pWU->gud || 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 iWU; + for (iWU = pWU->ss - 1; iWU > 0; iWU--) + { + const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWU); + if (pWUX && pWUX->gud && 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 (iWU == 0) + // unexpected (could happen for if eventID skipped) + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } + } +#else + // 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->gud || 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 iWU; + for (iWU = pWU->ss - 1; iWU > 0; iWU--) + { const DHWUSE* pWUX = (const DHWUSE*)pWU->b->GetAtSafe(iWU); + if (pWUX && pWUX->gud && 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 (iWU == 0) + // unexpected (could happen for if eventID skipped) + pWU->wu_drawSeqN = drawSeqNNext[pWU->wu_hwEndUse]++; + } + } +#endif + return rc; + +} // DHWDAYUSE::wdu_Init +//---------------------------------------------------------------------------- RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use DHWSYS* pWS) const // DHWSYS being calc'd (accum here) @@ -1035,8 +1271,12 @@ RC DHWDAYUSE::wdu_DoHour( // accumulate tick-level HW use if (wdu_mult > 0.f) { DHWUSE* pWU; - RLUPC( WuR, pWU, pWU->ownTi == ss) - rc |= pWU->wu_DoHour( pWS, wdu_mult, Top.iHr); + for (int iWU = wdu_wuSsBeg; iWU < wdu_wuSsEnd; iWU++) + { + pWU = WuR.GetAt(iWU); + if (pWU->gud && pWU->ownTi == ss) + rc |= pWU->wu_DoHour(pWS, wdu_mult, Top.iHr); + } } return rc; @@ -1148,36 +1388,50 @@ RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins double tickDur = Top.tp_subhrTickDur; // 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; - if (pWS->ws_wrCount > 0 && wu_hwEndUse == C_DHWEUCH_SHOWER) - { if (wu_heatRecEF > 0.f) - ooer( DHWUSE_HEATRECEF, "wuHeatRecEF=%0.2f is not valid (must be 0).\n" - " wuHeatRecEF cannot be used because parent DHWSYS '%s' includes DHWHEATREC(s).", - wu_heatRecEF, pWS->name); - 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; - pWS->ws_ticks[ iTk].wtk_dwhrDraws.push_back( DWHRUSE( fxMixTick, fxHotTick, this)); - tickBeg = tickEnd; + 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; } - 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)) - hotF = wu_hotF; // no mixing, use input value + hotFNoHR = hotF = wu_hotF; // no mixing, use input value else { // use temperature is specified // const DHWSYS* pWS = wu_GetDHWSYS(); @@ -1185,35 +1439,30 @@ RC DHWUSE::wu_DoHour1( // low-level accum to tick-level bins // (*not* ws_tInletX: mix is with mains water) float tHot = pWS->ws_tUse; // hot water temp at fixture, F // assume system tuse - if (wu_heatRecEF > 0.f) - { -#if 0 - if (pWS->ws_wrCount > 0) - // DHWUSE heat recovery cannot be combined with DHWHEATREC. - // tCold may not be known here if DHWHEATREC present - // Check is done during simulation cuz DHWSYS<->DHWUSE - // linkage is established only at runtime. - ooer( DHWUSE_HEATRECEF, "wuHeatRecEF=%0.2f is not valid (must be 0).\n" - " wuHeatRecEF cannot be used because parent DHWSYS '%s' includes DHWHEATREC(s).", - wu_heatRecEF, pWS->name); - else -#endif - { // local legacy-model heat recovery available and legal - if (wu_heatRecEF > 0.9f) - { // warn and limit - rc |= orMsg( WRN, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", + 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( WRN, "wuHeatRecEF=%0.2f not in valid range 0 - 0.90", wu_heatRecEF); - wu_heatRecEF = 0.9f; - } - // assume drain temp = use temp - tCold = wu_heatRecEF*wu_temp + (1.f - wu_heatRecEF)*tCold; + 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; } - // determine hotF (= hot water mix fraction) - rc |= wu_CalcHotF( tHot, tCold, hotF); } + // 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++) @@ -2073,7 +2322,7 @@ RC DHWHEATER::wh_HPWHDoSubhr( // HPWH subhour + wh_HPWHUse[ 0] + wh_HPWHUse[ 1] // electricity in - qHW // hot water energy - deltaHC; // change in tank stored energy - if (fabs( qBal)/max( qHCStart, 1.) > .001) // added qHCStart normalization, 12-18 + if (fabs( qBal)/max( qHCStart, 1.) > .002) // added qHCStart normalization, 12-18 { // energy balance error static const int WHBALERRCOUNTMAX = 10; wh_balErrCount++; @@ -2343,6 +2592,12 @@ RC DHWTANK::wt_DoHour( // hourly unfired DHWTANK calcs /////////////////////////////////////////////////////////////////////////////// // DHWHEATREC /////////////////////////////////////////////////////////////////////////////// +DHWHEATREC::~DHWHEATREC() // d'tor +{ + delete[] wr_ticks; + wr_ticks = NULL; +} // DHWHEATREC::~DHWHEATREC +//----------------------------------------------------------------------------- DHWSYS* DHWHEATREC::wr_GetDHWSYS() const { DHWSYS* pWS = (b == &WrR ? WsR : WSiB).GetAtSafe( ownTi); @@ -2355,98 +2610,231 @@ RC DHWHEATREC::wr_CkF() // DHW heat rec input check / default RC rc = RCOK; DHWSYS* pWS = wr_GetDHWSYS(); if (!pWS) - 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)", + 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() +RC DHWHEATREC::wr_Init() // runtime init { RC rc = RCOK; - wr_fWeight = 0.f; // insurance + delete[] wr_ticks; + wr_ticks = new DHWHRTICK[Top.tp_NHrTicks()]; 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(); +} // DHWHEATREC::wr_InitTicks //---------------------------------------------------------------------------- -int DHWHEATREC::wr_IsEquiv( - const DHWHEATREC& wr) const -// returns 1 iff *this and wr are equivalent (model only once) -{ - int bEquiv = wr_config == wr.wr_config - && wr_type == wr.wr_type - && wr_fxServed == wr_fxServed - && wr_hwEndUse == wr.wr_hwEndUse // future proof - && !ISNANDLE( wr_effRated) && !ISNANDLE( wr.wr_effRated) - && wr_effRated == wr.wr_effRated - && !ISNANDLE( wr_dTDrain) && !ISNANDLE( wr.wr_dTDrain) - && wr_dTDrain == wr.wr_dTDrain; - - return bEquiv; -} // DHWHEATREC::wr_IsEquiv +#if 0 +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) +0 { +0 int bEquiv = wr_nEqual == wr.wr_nEqual +0 && wr_nUneqFX == wr.wr_nUneqFX +0 && wr_nUneqWH == wr.wr_nUneqWH +0 && wr_type == wr.wr_type +0 && wr_hwEndUse == wr.wr_hwEndUse // future proof +0 && !ISNANDLE(wr_effRated) && !ISNANDLE(wr.wr_effRated) +0 && wr_effRated == wr.wr_effRated +0 && !ISNANDLE( wr_dTDrain) && !ISNANDLE( wr.wr_dTDrain) +0 && wr_dTDrain == wr.wr_dTDrain; +0 +0 return bEquiv; +0 } // DHWHEATREC::wr_IsEquiv +#endif //---------------------------------------------------------------------------- -float DHWHEATREC::wr_CalcTick( // calculate water quantities for tick - float vd, // total drain vol, gal (= fixture mixed volume) - float tUseFX, // desired fixture use temp, F - float tHotFX, // hot water temp at fixture, F - float tpI, // unadjusted (mains) cold water temp, F - // = HX potable-side inlet - float whUseOther, // WH hot water draws for other non-DWHR fixtures, gal - float& qR, // returned: tick total heat recovered, Btu - float& qRWH) // returned: tick recovered heat added to WH inlet water, Btu +RC DHWHEATREC::wr_SetFXConnections( + DHWSYS* pWS, // parent DHWSYS + int& iFx) +// returns RCOK iff success +{ + RC rc = RCOK; -// returns hot water use at WH, gal + // TODO: wr_mult -{ - float vp, whUse, tpO; + // 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; - // drain water temp - float td = max( tpI, min( tUseFX, tHotFX) - wr_dTDrain); +} // 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 vOther, // 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 vOther) +{ + int nD = wrtk.wrtk_draws.size(); + if (nD == 0) + return 0.f; // no draws, no effect - if (wr_FeedsFX()) - { // HX feeds fixture and possibly WH - vp = wr_FeedsWH() ? vd + whUseOther : vd/2.f; - int iL; - for (iL=0; iL<10; iL++) - { - float effWas = wr_eff; - if (iL > 0) - wr_EffAdjusted( vp, tpI, vd, td); +#if 0 && defined( _DEBUG) + // if (Top.jDay == 91 && Top.iHr == 20) + // printf(" Hit\n"); + static int nDMulti = 0; + if (nD > 1) + { + if (nDMulti++ == 0) + printf("\nMultiple draws: jDay=%d iH=%d", + Top.jDay, Top.iHr); + } + else + nDMulti = 0; +#endif - // cold water temp at fixture - tpO = wr_HX( vp, tpI, vd, td); + // 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 vMixHR = 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 vOther 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 + vMixHR += hru.wdw_vol; + } + fxUseMix += vd; // accum to caller's total - // fraction hot (silently ignore impossible cases) - whUse = vd * DHWMixF( tUseFX, tHotFX, tpO); + // avg DHWHEATREC drain-side entering temp + // constrained by physical limits (ignore possible cooling of potable water) + tdI = bracket(tpI, tdI/max( vd, .0001f), tHotFX); - // heat exchanger potable-water vol, gal - vp = wr_FeedsWH() ? vd + whUseOther : vd - whUse; - -#if 0 + + float vp; // potable-side flow, gal + float tpO = 0.f;// potable-side outlet temp, F + float vHotFX; // fixture hot vol, gal + + if (wr_FeedsFX()) + { + // DHWHEATREC feeds fixture(s) and possibly WH + vp = wr_FeedsWH() // potable volume + ? vMixHR + vHotFX0 + vOther // feeds both + : vMixHR / 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 = vMixHR - vHotFX; // cold side flow + +#if 0 && defined( _DEBUG) if (iL > 7) - printf( "\nSlow converge iL=%d wr_eff=%.5f", iL, wr_eff); + printf("\nSlow converge iL=%d wr_eff=%.5f tpO=%.2f", iL, wr_eff, tpO); #endif - if (iL > 0 && fabs( wr_eff - effWas) < .001f) + if (fabs(tpO - tpOwas) < .1f) break; + wr_EffAdjusted(vp, tpI, vd, tdI); // update efficiency } } else - { // DWHR feeds WH only - whUse = vd * DHWMixF( tUseFX, tHotFX, tpI); - vp = whUse + whUseOther; - wr_EffAdjusted( vp, tpI, vd, td); // derive wr_eff - tpO = wr_HX( vp, tpI, vd, td); - } - qR = vp * waterRhoCp * (tpO - tpI); // recovered heat - qRWH = wr_FeedsWH() && vp > 0.f // recovered heat to WH - ? qR * (whUseOther + whUse) / vp - : 0.f; - // tInletX = wr_FeedsWH() ? tpO : tpI; - return whUse; -} // DHWHEATREC::wr_CalcTick + { // DWHR feeds WH only -- flows known + vHotFX = vHotFX0; + vp = vHotFX + vOther; + wr_EffAdjusted(vp, tpI, vd, tdI); // derive wr_eff + tpO = wr_HX(vp, tpI, vd, tdI); + } + + float qR1 = vp * waterRhoCp * (tpO - tpI); // recovered heat + qR += qR1; + qRWH += wr_FeedsWH() && vp > 0.f // recovered heat to WH + ? qR1 * (vHotFX + vOther) / vp + : 0.f; + return vHotFX; + +} // DHWHEATREC::wr_CalcTick //----------------------------------------------------------------------------- float DHWHEATREC::wr_EffAdjusted( // derive effectiveness for current conditions float vp, // potable water inlet flow, gal/tick diff --git a/src/WFPAK.CPP b/src/WFPAK.CPP index c5b9e7c00..1bedb4269 100644 --- a/src/WFPAK.CPP +++ b/src/WFPAK.CPP @@ -2440,13 +2440,13 @@ RC WDHR::wd_EPWReadHr( // read 1 hour's data from EPW weather file int yr, m, d, h, minute; char sSink[ 100]; // temporaries for SI values - float db, dp, rh, prs, glrad, bmrad, dfrad, wndDir, wndSpd, tsc, osc; + float db, dp, rh, prs, irhoriz, glrad, bmrad, dfrad, wndDir, wndSpd, tsc, osc; RC rc = RCOK; while (1) { char wfLine[ WFMAXLNLEN]; pWF->yac->line( wfLine, sizeof( wfLine)); rc = pWF->yac->getLineCSV( erOp|YAC_NOREAD, pWF->isLeap, - "LLLLLCFFFFXXXFFFXXXXFFFF", + "LLLLLCFFFFXXFFFFXXXXFFFF", wfLine, &yr, &m, &d, &h, &minute, // year, month / day / hour / minute (all 1-based) _C( sSink), // data sources and uncertainty flags @@ -2454,6 +2454,7 @@ RC WDHR::wd_EPWReadHr( // read 1 hour's data from EPW weather file &dp, // dew point temp, degC &rh, // relative humidity, % &prs, // atmospheric station pressure, Pa + &irhoriz, // sky radiation, Wh/m2 &glrad, // global horizontal irradiation, Wh/m2 &bmrad, // direct normal irradiation, Wh/m2 &dfrad, // diffuse horizonal irradiation, Wh/m2 @@ -2501,6 +2502,19 @@ x printf( "mismatch\n"); wd_cldCvr = tsc; wd_tSky = wd_CalcSkyTemp( C_SKYMODLWCH_BERDAHLMARTIN, h-1); + +#if 0 +// sky temp experiment + float tSkyIR = DegRtoF(pow( IrSItoIP( irhoriz)/sigmaSB, 0.25)); + static FILE* pF = NULL; // file + if (!pF) + { + const char* fName = "tSky.csv"; + pF = fopen(fName, "wt"); + fprintf(pF, "mon,day,hr,tSky_CSE,tSky_IR\n"); + } + fprintf(pF, "%d,%d,%d,%0.1f,%0.1f\n", m, d, h, wd_tSky, tSkyIR); +#endif } return rc; } // WDHR::wd_EPWReadHr diff --git a/test/DWHR.cse b/test/DWHR.cse index 05094c9d4..2761bcdb1 100644 --- a/test/DWHR.cse +++ b/test/DWHR.cse @@ -4455,6 +4455,25 @@ DHWDAYUSE "6H3" SHWR( 22.71, 13.667, 1.218, 9) ENDDHWDAYUSE +// variant with fixed heat recovery +#redefine ShwrDRAINHREFF .5 +DHWDAYUSE "4D7FixedHR" + CWSH( 8.13, 5.500, 1.128, 0) CWSH( 8.46, 0.333, 0.661, 0) CWSH( 8.55, 5.167, 1.205, 0) CWSH( 20.54, 5.500, 1.175, 1) + CWSH( 20.92, 0.500, 0.465, 1) CWSH( 20.97, 7.833, 0.760, 1) FAUC( 7.14, 1.119, 0.890, 0) FAUC( 7.18, 0.249, 0.749, 1) + FAUC( 7.21, 0.746, 0.835, 2) FAUC( 7.26, 0.995, 0.655, 3) FAUC( 7.52, 0.373, 0.979, 4) FAUC( 7.71, 0.124, 0.461, 5) + FAUC( 7.74, 0.497, 0.792, 6) FAUC( 7.92, 0.249, 0.806, 7) FAUC( 8.04, 0.124, 0.461, 8) FAUC( 8.28, 0.497, 0.778, 9) + FAUC( 8.36, 0.124, 1.267, 10) FAUC( 9.09, 0.124, 0.518, 11) FAUC( 9.37, 0.124, 0.461, 12) FAUC( 9.39, 0.249, 0.720, 13) + FAUC( 9.41, 0.373, 0.902, 14) FAUC( 12.44, 0.373, 0.749, 15) FAUC( 16.45, 0.497, 1.238, 16) FAUC( 17.71, 0.373, 0.653, 17) + FAUC( 17.74, 0.124, 0.518, 18) FAUC( 18.93, 0.124, 0.806, 19) FAUC( 20.04, 0.497, 1.267, 20) FAUC( 20.07, 1.989, 0.983, 21) + FAUC( 20.30, 0.373, 0.326, 22) FAUC( 21.21, 0.622, 1.117, 23) FAUC( 21.24, 0.373, 0.960, 24) FAUC( 21.25, 0.124, 0.806, 25) + FAUC( 21.48, 0.746, 0.893, 26) FAUC( 21.54, 0.124, 0.634, 27) FAUC( 21.55, 3.979, 1.264, 28) FAUC( 21.67, 0.746, 1.190, 29) + FAUC( 21.72, 2.114, 1.179, 30) FAUC( 21.79, 0.249, 0.922, 31) FAUC( 21.81, 3.357, 1.235, 32) FAUC( 21.89, 0.497, 0.994, 33) + FAUC( 21.92, 0.249, 0.749, 34) FAUC( 22.01, 0.124, 1.094, 35) FAUC( 22.07, 0.995, 0.662, 36) FAUC( 22.54, 0.746, 0.701, 37) + FAUC( 22.57, 0.373, 0.922, 38) SHWR( 6.37, 9.325, 1.597, 0) SHWR( 8.51, 1.865, 2.000, 1) SHWR( 8.64, 10.568, 1.544, 2) + SHWR( 20.16, 3.730, 1.544, 3) +ENDDHWDAYUSE + + #undef SHWR #undef CWSH @@ -4481,345 +4500,111 @@ ReportCol colhead="qDWHR" colVal=@DhwSys[s].qDWHR colDec=2 colWid=6 \ ReportCol colhead="O+HR" colVal=@DhwSys[s].qDWHR+@DhwSys[s].HHWO colDec=2 colWid=6 \ ReportCol colhead="Elec" colVal=@Meter[ me].H.dhw colDec=2 colWid = 6 -#define DO1( sName, me, wuFX, wuWH, hxCfg,hxEF) \ -METER me DHWMETER wufx DHWMETER wuwh \ -DHWSYS sName wsMult=1 wsElecMtr=me wsFXHWMTR=wufx wsWHHWMTR=wuwh wsTSetpoint=130 wsTUse=120 wsDayUse=DHW5BRa wsSSF = 0 wsWF = 1 \ -DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance \ -DHWHEATREC DWHR wrConfig = hxCfg wrFXServed = 1 wrCSARatedEF = hxEF wrDTDrain=0 \ +#define DO0Base0( sName, me, wuFX, wuWH) \ REPORT rpType=MTR rpMeter = me rpFreq=MONTH \ REPORT rpType=DHWMTR rpDHWMeter = wuFX rpFreq=MONTH \ REPORT rpType=DHWMTR rpDHWMeter = wuWH rpFreq=MONTH \ -WSREP2( sName, me, apr 1) - -DO1( "DS0", "Elec0", FX0, WH0, Equal, 0) -DO1( "DSEQ", ElecEQ, FXEQ, WHEQ, Equal, .5) -DO1( "DSUSH", ElecUSH, FXUSH, WHUSH, UnEqualFX, .5) -DO1( "DSUWH", ElecUWH, FXUWH, WHUWH, UnEqualWH, .5) - +WSREP2( sName, me, apr 1) \ +METER me DHWMETER wufx DHWMETER wuwh \ +DHWSYS sName wsMult=1 wsElecMtr=me wsFXHWMTR=wufx wsWHHWMTR=wuwh wsTUse=120 wsWF = 1 + +#define DO0Base( sName, me, wuFX, wuWH, shrs) \ +DO0Base0( sName, me, wuFX, wuWH) wsTSetPoint=130 wsShowerCount = shrs \ +DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance endDHWHEATER + +// DHWSYS with no DHWHEATREC +#define DO0( sName, me, wuFX, wuWH, shrs) \ +DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=DHW5BRa + +// DHWSYS with no DHWHEATREC + specified wsDayUse +#define DO0DU( sName, me, wuFX, wuWH, wsDu, shrs) \ +DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=wsDu + +// DHWSYS with 1 DWHHEATREC +#define DO1( sName, me, wuFX, wuWH, shrs, fxDr, fxHR, fWH, hxEF) \ +DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=DHW5BRa \ +DHWHEATREC DWHR wrFeedsWH=fWH wrCountFXDrain = fxDr wrCountFXCold = fxHR wrCSARatedEF = hxEF wrTDInDiff=0 + +// DHWSYS with 2 DWHHEATREC (same connections on each) +#define DO2( sName, me, wuFX, wuWH, shrs, fxDr, fxHR, fWH, hxEF) \ +DO1( sName, me, wuFX, wuWH, shrs, fxDr, fxHR, fWH, hxEF) \ +DHWHEATREC DWHR2 wrFeedsWH=fWH wrCountFXDrain = fxDr wrCountFXCold = fxHR wrCSARatedEF = hxEF wrTDInDiff=0 + +// DHWSYS with 1 DWHHEATREC + specified wsDayUse and wrTy +#define DO1DU( sName, me, wuFX, wuWH, wsDu, shrs, wrTy, fxDr, fxHR, fWH, hxEF) \ +DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=wsDu \ +DHWHEATREC DWHR wrFeedsWH=fWH wrCountFXDrain = fxDr wrCountFXCold = fxHR wrCSARatedEF = hxEF wrTDInDiff=0 wrType=wrTy + +////////////////////////////////////////////////////////////////////// +// Test cases +////////////////////////////////////////////////////////////////////// + +// No heat recovery variants -- all should get same results +// - no DHWHEATREC +// - DHWHEATREC with EF=0 +// - DHWHEATREC with no connected drains +DO0( "DS0", "Elec0", FX0, WH0, 1) +DO1( "DS0a", "Elec0a", FX0a, WH0a, 1, 1, 0, Yes, 0) +DO1( "DS0b", "Elec0b", FX0b, WH0b, 0, 0, 0, No, 0) + +// fixed heat recovery -- these 2 should get same results +DO0DU( "DSX0", "ElecX0", FXX0, WHX0, "4D7FixedHR", 1) +DO1DU( "DSX0a", "ElecX0a", FXX0a, WHX0a, "4D7", 1, SetEF, 1, 1, No, .5) + +DO1( "DSEQ", ElecEQ, FXEQ, WHEQ, 1, 1, 1, Yes, .5) +DO1( "DSUSH", ElecUSH, FXUSH, WHUSH, 1, 1, 1, No, .5) +DO1( "DSUWH", ElecUWH, FXUWH, WHUWH, 1, 1, 0, Yes, .5) + +// todo -- drain TD +////////////////////////////////////////////////////////////////////// //============================================================== +// Central system -- 2 children, no heat recovery +// Should get same results for DHWDAYUSE at central or child +#define DSLOAD wsUse = 2.5 * HWUSE1( 1900) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) wsDayUse = DHW3BR -#if 0 -//============================================================== -// Central system, 2 DHWSYSs -// energy and water use should match DS0 -METER Elec1 -METER Fuel1 -DHWMETER FX1 -DHWMETER WH1 -DHWMETER FX1a -DHWMETER WH1a -DHWMETER FX1b -DHWMETER WH1b - -DHWSYS "DS1" - wsElecMtr = Elec1 - wsFuelMtr = Fuel1 - wsFXHWMTR = FX1 - wsWHHWMTR = WH1 - wsTSetpoint = 130 - wsTUse = 123 - wsDSM = 1.4 - wsSDLM = HWSDLM( 1900) - -DHWHEATER "WH1" - whMult = 2 - whType = SmallStorage - whHeatSrc = ASHPX - whASHPType = GE2014 - whASHPSrcT = $TDbO - whParElec = $month - +// load applied to central and 1 child +DO0Base0( "DSC0", "ElecC0", FXC0, WHC0) +DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance endDHWHEATER wsTSetPoint=130 +DSLOAD endDHWSYS -DHWSYS "DS1a" - wsCentralDHWSYS = DS1 - wsFXHWMTR = FX1 - wsWHHWMTR = WH1 - wsDayUse = DHW2BR - wsUse = 2.5 * HWUSE1( 1900) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) - wsParElec = (fix($hour+12)%12) -endDHWSYS +DO0Base0( "DSK0a", "ElecK0a", FXK0a, WHK0a) wsCentralDHWSYS=DSC0 DSLOAD +DO0Base0( "DSK0b", "ElecK0b", FXK0b, WHK0b) wsCentralDHWSYS=DSC0 - DHWSYS "DS1b" - wsCentralDHWSYS = DS1 - wsFXHWMTR = FX1 - wsWHHWMTR = WH1 - wsDayUse = DHW2BR - wsUse = 2.5 * HWUSE1( 1900) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) - wsParElec = (fix($hour+12)%12) +// load applied to 2 children +DO0Base0( "DSC1", "ElecC1", FXC1, WHC1) +DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance endDHWHEATER wsTSetPoint=130 endDHWSYS -REPORT rpType=MTR rpMeter = Elec1 rpFreq=MONTH -REPORT rpType=MTR rpMeter = Fuel1 rpFreq=MONTH -// REPORT rpType=MTR rpMeter = Elec1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -// REPORT rpType=MTR rpMeter = Fuel1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -REPORT rpType=DHWMTR rpDHWMeter = FX1 rpFreq=MONTH -REPORT rpType=DHWMTR rpDHWMeter = WH1 rpFreq=MONTH -REPORT rpType=DHWMTR rpDHWMeter = FX1a rpFreq=MONTH -REPORT rpType=DHWMTR rpDHWMeter = WH1a rpFreq=MONTH -REPORT rpType=DHWMTR rpDHWMeter = FX1b rpFreq=MONTH -REPORT rpType=DHWMTR rpDHWMeter = WH1b rpFreq=MONTH - - - -DHWSYS "Child" - wsCentralDHWSYS = DS1 - wsTUse = 130 - wsUse = 1 // NUnit * HWWF * HWUSE1( CFAi) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) - wsDSM = 1.6 - // wsSDLM = HWSDLM( CFAi) - -DHWSYS "DS1" - wsElecMtr = Elec1 - wsFuelMtr = Fuel1 - wsSSF = 0 - wsParElec = 0 - wsTUse = 130 - wsDSM = 1.6 - wsWF = 1 + $hour/24 - wsSDLM = HWSDLM( CFAi) - -#if 1 - DHWHEATER "WH1E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = 1 -#else - - DHWHEATER "WH1A" whHeatSrc = Fuel whType = SmallInstantaneous whEF = .65 - - DHWHEATER "WH1B" whHeatSrc = Fuel whType = SmallStorage whLDEF = .9 - - DHWHEATER "WH1C" whHeatSrc = Fuel whType = LargeInstantaneous whEFF = .80 whPilotPwr = 750 - - DHWHEATER "WH1D" whHeatSrc = Fuel whType = LargeStorage whEFF = .80 whSBL = 1200 - - DHWHEATER "WH1E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = .65 - - DHWHEATER "WH1F" whHeatSrc = Resistance whType = SmallStorage whLDEF = .83 - - DHWHEATER "WH1G" whHeatSrc = Resistance whType = LargeInstantaneous whEFF = .80 whParElec = 3 - - DHWHEATER "WH1H" whHeatSrc = Resistance whType = LargeStorage whEFF = .80 whVol = 100 whSBL = 0.6768239*3413 - - DHWHEATER "WH1I" whHeatSrc = ASHP whType = SmallStorage whHPAF = .92 whLDEF = 3.3909 - - DHWTANK "Tank1" wtMult = 2 wtVol = 100 wtXLoss = 61.4 wtTTank = 124 wtInsulR = 12 wtTEx = 75 - - DHWLOOP "Loop1" wlMult = 1 wlRunF = .2 wlFUA = 2 - - DHWLOOPSEG "Seg1" wgTy=Supply wgLength = 18 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.2 - - DHWLOOPBRANCH "Br1" wbMult = 20 wbLength = 14 wbSize = 1 wbInsulK = 0.26/12 wbInsulThk = 1.5 wbFlow=2 - wbfWaste = 1.4 * 19.84 * exp( -0.544 * NUnitB) * hourval( 0.01, 0.02, 0.05, 0.22, 0.25, 0.22, 0.06, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01) - - DHWLOOPSEG "Seg2" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.4 - - DHWLOOPSEG "Seg3" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.6 - - DHWLOOPSEG "Seg4" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 - - DHWLOOPSEG "Seg5" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 - - DHWLOOPSEG "Seg6" wgTy=Return wgLength = 18 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 - - DHWLOOPPUMP "LP1" wlpPwr = 746 * 0.5 / 0.9 -#endif - -endDHWSYS - -DHWSYS "DS2" - wsElecMtr = Elec2 - wsFuelMtr = Fuel2 - wsTUse = 130 - wsUse = 1 // NUnit * HWWF * HWUSE1( CFAi) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) - wsDSM = 1.6 - wsSDLM = HWSDLM( CFAi) - wsSSF = 0 - wsParElec = 0 - -#if 1 - DHWHEATER "WH2E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = 1 -#else - DHWHEATER "WH2A" whHeatSrc = Fuel whType = SmallInstantaneous whEF = .65 +DO0Base0( "DSK1a", "ElecK1a", FXK1a, WHK1a) wsCentralDHWSYS=DSC1 DSLOAD +DO0Base0( "DSK1b", "ElecK1b", FXK1b, WHK1b) wsCentralDHWSYS=DSC1 DSLOAD - DHWHEATER "WH2B" whHeatSrc = Fuel whType = SmallStorage whLDEF = .9 - DHWHEATER "WH2C" whHeatSrc = Fuel whType = LargeInstantaneous whEFF = .80 whPilotPwr = 750 +//===================================================================== +// multi-heater system +// DSMH0: 1 heater / 2 DHWHEATREC / 2 showers +// DSMH: 2 subsystems w/ 1 shower, 1 heater, 1 shower +// should get same results - DHWHEATER "WH2D" whHeatSrc = Fuel whType = LargeStorage whEFF = .80 whSBL = 1200 - - DHWHEATER "WH2E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = .65 - - DHWHEATER "WH2F" whHeatSrc = Resistance whType = SmallStorage whLDEF = .83 - - DHWHEATER "WH2G" whHeatSrc = Resistance whType = LargeInstantaneous whEFF = .80 whParElec = 3 - - DHWHEATER "WH2H" whHeatSrc = Resistance whType = LargeStorage whEFF = .80 whVol = 100 whSBL = 0.6768239*3413 - - DHWHEATER "WH2I" whHeatSrc = ASHP whType = SmallStorage whHPAF = .92 whLDEF = 3.3909 - - DHWTANK "Tank1" wtMult = 2 wtVol = 100 wtXLoss = 61.4 wtTTank = 124 wtInsulR = 12 wtTEx = 75 - - DHWLOOP "Loop1" wlMult = 1 wlRunF = .2 wlFUA = 2 - - DHWLOOPSEG "Seg1" wgTy=Supply wgLength = 18 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.2 - - DHWLOOPBRANCH "Br1" wbMult = 20 wbLength = 14 wbSize = 1 wbInsulK = 0.26/12 wbInsulThk = 1.5 wbFlow=2 - wbfWaste = 1.4 * 19.84 * exp( -0.544 * NUnitB) * hourval( 0.01, 0.02, 0.05, 0.22, 0.25, 0.22, 0.06, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01) - - DHWLOOPSEG "Seg2" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.4 - - DHWLOOPSEG "Seg3" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.6 - - DHWLOOPSEG "Seg4" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 - - DHWLOOPSEG "Seg5" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 - - DHWLOOPSEG "Seg6" wgTy=Return wgLength = 18 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 - - DHWLOOPPUMP "LP1" wlpPwr = 746 * 0.5 / 0.9 -#endif +#if 0 +DO2( "DSMH0", ElecMH0, FXMH0, WHMH0, 2, 1, 1, Yes, .6) +DO0Base0( "DSMH", ElecMH, FXMH, WHMH) wsDayUse = DHW5BRa endDHWSYS -endDHWSYS +DO0Base( "DSMHKa", ElecMKa, FXMKa, WHMKa, 1) wsLoadShareDHWSYS="DSMH" +DHWHEATREC DWHRa wrFeedsWH=Yes wrCountFXDrain = 1 wrCountFXCold = 1 wrCSARatedEF = .6 wrTDInDiff=0 +DO0Base( "DSMHKb", ElecMKb, FXMKb, WHMKb, 1) wsLoadShareDHWSYS="DSMH" +DHWHEATREC DWHRa wrFeedsWH=Yes wrCountFXDrain = 1 wrCountFXCold = 1 wrCSARatedEF = .6 wrTDInDiff=0 #endif -// DHW report definitions - -// DHWSYS -#define WSREP( s, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = s rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -ReportCol colhead="Tinlet" colVal=@DhwSys[s].tInlet colWid=6 \ -ReportCol colhead="HWUse" colVal=@DhwSys[s].hwUse colDec=2 colWid=6 \ -ReportCol colhead="HSEU" colVal=@DhwSys[s].HSEU colWid = 7 \ -ReportCol colhead="DLM" colVal=@DhwSys[s].DLM colWid = 7 \ -ReportCol colhead="SSF" colVal=@DhwSys[s].SSF colDec=3 colWid = 7 \ -ReportCol colhead="HRDL" colVal=@DhwSys[s].HRDL colWid = 7 \ -ReportCol colhead="HJL" colVal=@DhwSys[s].HJL colWid = 7 \ -ReportCol colhead="HARL" colVal=@DhwSys[s].HARL colWid = 7 \ -ReportCol colhead="Elec" colVal=@DhwSys[s].inElec colDec=2 colWid = 6 - - -// DHWHEATER -#define WHREP( h, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = @DhwHeater[h].desc rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -ReportCol colhead="LDEF" colVal=@DhwHeater[h].LDEF colDec=2 colWid = 6 \ -ReportCol colhead="Elec" colVal=@DhwHeater[h].inElec colDec=2 colWid = 6 \ -ReportCol colhead="Fuel" colVal=@DhwHeater[h].inFuel colDec=2 colWid = 6 - -// DHWTANK -#define WTREP( t, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = t rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -ReportCol colhead="UA" colVal=@DhwTank[t].UA colDec=3 colWid = 6 \ -ReportCol colhead="Ttank" colVal=@DhwTank[t].ttank colDec=2 colWid=6 \ -ReportCol colhead="TEx" colVal=@DhwTank[t].tEx colDec=2 colWid=6 \ -ReportCol colhead="XLoss" colVal=@DhwTank[t].xloss colDec=2 colWid=6 \ -ReportCol colhead="QLoss" colVal=@DhwTank[t].qloss colDec=2 colWid=6 - - -// DHWLOOP -#define WLREP( l, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = l rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -ReportCol colhead="HRLL" colVal=@DhwLoop[l].HRLL colWid = 7 \ -ReportCol colhead="HRBL" colVal=@DhwLoop[l].HRBL colWid = 7 -// DHWLOOPSEG -#define WGREP( g, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = g rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -ReportCol colhead="UA" colVal=@DhwLoopSeg[g].UA colDec=3 colWid = 6 \ -ReportCol colhead="vol" colVal=@DhwLoopSeg[g].vol colDec=3 colWid = 6 \ -ReportCol colhead="Flow" colVal=@DhwLoopSeg[g].fvf colDec=2 colWid = 6 \ -ReportCol colhead="Tex" colVal=@DhwLoopSeg[g].ExT colDec=2 colWid = 6 \ -ReportCol colhead="Tin" colVal=@DhwLoopSeg[g].tIn colDec=3 colWid = 7 \ -ReportCol colhead="Tout" colVal=@DhwLoopSeg[g].tOut colDec=3 colWid = 7 \ -ReportCol colhead="PLWF" colVal=@DhwLoopSeg[g].PLWF colWid = 7 \ -ReportCol colhead="PLCD" colVal=@DhwLoopSeg[g].PLCD colWid = 7 - -// DHWLOOPBRANCH -#define WBREP( b, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = b rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -ReportCol colhead="UA" colVal=@DhwLoopBranch[b].UA colDec=3 colWid = 6 \ -ReportCol colhead="vol" colVal=@DhwLoopBranch[b].vol colDec=3 colWid = 6 \ -ReportCol colhead="Flow" colVal=@DhwLoopBranch[b].fvf colDec=2 colWid = 6 \ -ReportCol colhead="Tex" colVal=@DhwLoopBranch[b].ExT colDec=2 colWid = 6 \ -ReportCol colhead="Tin" colVal=@DhwLoopBranch[b].tIn colDec=2 colWid = 6 \ -ReportCol colhead="Tout" colVal=@DhwLoopBranch[b].tOut colDec=2 colWid = 6 \ -ReportCol colhead="HBUL" colVal=@DhwLoopBranch[b].HBUL colWid = 7 \ -ReportCol colhead="HBWL" colVal=@DhwLoopBranch[b].HBWL colWid = 7 - -// DHWLOOPPUMP -#define WLPREP( p, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = p rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -ReportCol colhead="Pwr" colVal=@DhwLoopPump[p].pwr colDec=1 colWid = 5 \ -ReportCol colhead="Elec" colVal=@DhwLoopPump[p].inElec colDec=2 colWid = 6 - - -// Weather -#define WTHRREP( d) REPORT rpType=UDT rpFreq=Day rpTitle = "Weather" rpDayBeg=d rpDayEnd=d \ -ReportCol colhead="Day" colVal=@Top.dateStr colWid = 12 \ -ReportCol colhead="DOY" colVal=$dayOfYear colWid = 3 \ -ReportCol colhead="Tavg31" colVal=@weather.taDbAvg31 colDec = 3 colWid = 6 \ -ReportCol colhead="tMains" colVal=@weather.tMains colDec=3 colWid=6 +////////////////////////////////////////////////////////////////////// DELETE REPORT EB -#if 0 - -WTHRREP( apr 1) - -REPORT rpType=MTR rpMeter = Elec0 rpFreq=MONTH -REPORT rpType=MTR rpMeter = Fuel0 rpFreq=MONTH -// REPORT rpType=MTR rpMeter = Elec0 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -// REPORT rpType=MTR rpMeter = Fuel0 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -REPORT rpType=DHWMTR rpDHWMeter = FX0 rpFreq=MONTH -REPORT rpType=DHWMTR rpDHWMeter = WH0 rpFreq=MONTH - - -WSREP( "DS0", apr 1) -WHREP( "WH0", apr 1) - -REPORT rpType=MTR rpMeter = Elec1 rpFreq=MONTH -REPORT rpType=MTR rpMeter = Fuel1 rpFreq=MONTH - -REPORT rpType=MTR rpMeter = Elec2 rpFreq=MONTH -REPORT rpType=MTR rpMeter = Fuel2 rpFreq=MONTH - -REPORT rpType=MTR rpMeter = Elec1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -REPORT rpType=MTR rpMeter = Fuel1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 - -REPORT rpType=MTR rpMeter = Elec2 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -REPORT rpType=MTR rpMeter = Fuel2 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 - - -WSREP( "DS1", apr 1) - -WHREP( "WH1A", apr 1) -WHREP( "WH1B", apr 1) -WHREP( "WH1C", apr 1) -WHREP( "WH1D", apr 1) -WHREP( "WH1E", apr 1) -WHREP( "WH1F", apr 1) -WHREP( "WH1G", apr 1) -WHREP( "WH1H", apr 1) -WHREP( "WH1I", apr 1) - - -WTREP( "Tank1", apr 1) - -WLREP( "Loop1", apr 1) -WLPREP( "LP1", apr 1) - -WGREP( "Seg1", apr 1) -WGREP( "Seg2", apr 1) -WGREP( "Seg3", apr 1) -WGREP( "Seg4", apr 1) -WGREP( "Seg5", apr 1) -WGREP( "Seg6", apr 1) -WBREP( "Br1", apr 1) -#endif - - RUN diff --git a/test/ref/DWHR.REP b/test/ref/DWHR.REP index f8342f81a..24b1161d2 100644 --- a/test/ref/DWHR.REP +++ b/test/ref/DWHR.REP @@ -60,7 +60,7 @@ Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 1 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 1 @@ -123,7 +123,7 @@ DS0 for Wed 01-Apr ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 2 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 2 @@ -132,28 +132,28 @@ DS0 for Wed 01-Apr -Monthly Energy Use, meter "ElecEQ" +Monthly Energy Use, meter "Elec0a" Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 0.611 0 0 0 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 0.628 0 0 0 0.628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 0.602 0 0 0 0.602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 0.661 0 0 0 0.661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 0.632 0 0 0 0.632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 0.502 0 0 0 0.502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 0.465 0 0 0 0.465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 0.474 0 0 0 0.474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 0.500 0 0 0 0.500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 0.555 0 0 0 0.555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 0.451 0 0 0 0.451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 0.745 0 0 0 0.745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 0.810 0 0 0 0.810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.844 0 0 0 0.844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.797 0 0 0 0.797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 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 +May 0.840 0 0 0 0.840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.688 0 0 0 0.688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.624 0 0 0 0.624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.623 0 0 0 0.623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.677 0 0 0 0.677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.740 0 0 0 0.740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.588 0 0 0 0.588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1.045 0 0 0 1.045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 6.826 0 0 0 6.826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 9.191 0 0 0 9.191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Monthly Hot Water Use, DHW meter "FXEQ" +Monthly Hot Water Use, DHW meter "FX0a" Mon Total Unknown Faucet Shower Bath CWashr DWashr --- ------- ------- ------- ------- ------- ------- ------- @@ -186,7 +186,7 @@ Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 3 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 3 @@ -195,28 +195,28 @@ Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 -Monthly Hot Water Use, DHW meter "WHEQ" +Monthly Hot Water Use, DHW meter "WH0a" Mon Total Unknown Faucet Shower Bath CWashr DWashr --- ------- ------- ------- ------- ------- ------- ------- -Jan 1300.73 0 478.053 513.786 12.259 231.634 64.996 -Feb 1336.69 0 451.547 563.766 94.487 146.884 80.004 -Mar 1286.68 0 402.527 510.332 51.539 237.284 85.002 -Apr 1503.24 0 526.846 668.789 41.620 225.982 39.999 -May 1473.70 0 542.948 559.796 30.432 265.531 74.997 -Jun 1308.02 0 471.077 536.415 39.098 186.427 75.002 -Jul 1275.90 0 436.256 479.008 58.353 237.292 64.995 -Aug 1315.26 0 478.820 455.386 22.920 288.131 69.999 -Sep 1414.60 0 485.785 534.123 91.108 248.579 55.003 -Oct 1472.73 0 577.947 545.504 53.943 220.330 75.002 -Nov 1075.33 0 391.147 378.640 23.261 237.285 45.001 -Dec 1710.99 0 566.114 790.058 41.239 248.574 65.002 +Jan 1434.47 0 478.053 647.526 12.259 231.634 64.996 +Feb 1477.15 0 451.547 704.225 94.487 146.884 80.004 +Mar 1420.05 0 402.527 643.702 51.539 237.284 85.002 +Apr 1685.95 0 526.846 851.505 41.620 225.982 39.999 +May 1643.20 0 542.948 729.289 30.432 265.531 74.997 +Jun 1491.74 0 471.077 720.140 39.098 186.427 75.002 +Jul 1450.63 0 436.256 653.729 58.353 237.292 64.995 +Aug 1491.75 0 478.820 631.881 22.920 288.131 69.999 +Sep 1622.17 0 485.785 741.692 91.108 248.579 55.003 +Oct 1667.86 0 577.947 740.641 53.943 220.330 75.002 +Nov 1194.76 0 391.147 498.068 23.261 237.285 45.001 +Dec 1928.65 0 566.114 1007.72 41.239 248.574 65.002 -Yr 16473.9 0 5809.07 6535.60 560.259 2773.93 795.003 +Yr 18508.4 0 5809.07 8570.12 560.259 2773.93 795.003 -DSEQ for Wed 01-Apr +DS0a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ @@ -226,22 +226,22 @@ DSEQ for Wed 01-Apr 4 54.306 54.306 0.12 0 0.12 63.31 0 63.31 63.31 5 54.306 54.306 0.55 0 0.55 302.61 0 302.61 302.61 6 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 - 7 54.306 79.884 8.87 7.89 11.23 2968.3 3187.5 6155.8 2968.3 - 8 54.306 69.187 9.74 5.07 11.24 4130.3 2031.5 6161.8 4130.3 + 7 54.306 54.306 11.23 10.25 11.23 6155.8 0 6155.8 6155.8 + 8 54.306 54.306 11.24 6.57 11.24 6161.8 0 6161.8 6161.8 9 54.306 54.306 8.91 0 8.91 4886.2 0 4886.2 4886.2 - 10 54.306 74.726 17.18 12.65 20.68 6491.5 4847.8 11339 6491.5 + 10 54.306 54.306 20.68 16.15 20.68 11339 0 11339 11339 11 54.306 54.306 0 0 0 0 0 0 0 - 12 54.306 60.6 2.68 0.57 2.87 1330.5 242.23 1572.7 1330.5 - 13 54.306 81.397 10.35 9.98 13.19 3334.4 3894.0 7228.4 3334.4 + 12 54.306 54.306 2.87 0.75 2.87 1572.7 0 1572.7 1572.7 + 13 54.306 54.306 13.19 12.82 13.19 7228.4 0 7228.4 7228.4 14 54.306 54.306 0.043 0 0.043 23.71 0 23.71 23.71 15 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 16 54.306 54.306 0.72 0 0.72 392.65 0 392.65 392.65 17 54.306 54.306 1.24 0 1.24 678.96 0 678.96 678.96 18 54.306 54.306 2.18 0 2.18 1195.3 0 1195.3 1195.3 19 54.306 54.306 4.73 0 4.73 2591.9 0 2591.9 2591.9 - 20 54.306 77.111 13.43 10.72 16.36 4805.0 4165.7 8970.7 4805.0 - 21 54.306 72.588 38.26 23.91 42.89 15137 8375.7 23512 15137 - 22 54.306 77.285 8.62 6.92 10.61 3072.4 2745.3 5817.7 3072.4 + 20 54.306 54.306 16.36 13.66 16.36 8970.7 0 8970.7 8970.7 + 21 54.306 54.306 42.89 28.55 42.89 23512 0 23512 23512 + 22 54.306 54.306 10.61 8.91 10.61 5817.7 0 5817.7 5817.7 23 54.306 54.306 2.91 0 2.91 1595.3 0 1595.3 1595.3 24 54.306 54.306 0 0 0 0 0 0 0 @@ -249,7 +249,7 @@ DSEQ for Wed 01-Apr ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 4 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 4 @@ -258,45 +258,1305 @@ DSEQ for Wed 01-Apr -Monthly Energy Use, meter "ElecUSH" +Monthly Energy Use, meter "Elec0b" Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 0.674 0 0 0 0.674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 0.697 0 0 0 0.697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 0.664 0 0 0 0.664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 0.739 0 0 0 0.739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 0.693 0 0 0 0.693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 0.551 0 0 0 0.551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 0.504 0 0 0 0.504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 0.510 0 0 0 0.510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 0.543 0 0 0 0.543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 0.603 0 0 0 0.603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 0.490 0 0 0 0.490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 0.837 0 0 0 0.837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 0.810 0 0 0 0.810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.844 0 0 0 0.844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.797 0 0 0 0.797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 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 +May 0.840 0 0 0 0.840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.688 0 0 0 0.688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.624 0 0 0 0.624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.623 0 0 0 0.623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.677 0 0 0 0.677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.740 0 0 0 0.740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.588 0 0 0 0.588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 1.045 0 0 0 1.045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 9.191 0 0 0 9.191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FX0b" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 2922.11 0 956.107 832.387 15.743 1052.88 64.996 +Feb 2673.58 0 903.095 901.839 120.985 667.653 80.004 +Mar 2863.33 0 805.054 828.331 66.385 1078.56 85.002 +Apr 3281.64 0 1053.69 1106.63 54.139 1027.19 39.999 +May 3373.91 0 1085.90 965.405 40.656 1206.96 74.997 +Jun 2907.69 0 942.154 989.432 53.710 847.394 75.002 +Jul 3020.04 0 872.512 921.400 82.535 1078.60 64.995 +Aug 3272.20 0 957.640 902.116 32.757 1309.69 69.999 +Sep 3345.73 0 971.571 1059.25 129.999 1129.91 55.003 +Oct 3340.11 0 1155.89 1032.77 74.950 1001.50 75.002 +Nov 2604.84 0 782.294 667.938 31.038 1078.57 45.001 +Dec 3691.44 0 1132.23 1310.57 53.758 1129.88 65.002 + +Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 5 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WH0b" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 1434.47 0 478.053 647.526 12.259 231.634 64.996 +Feb 1477.15 0 451.547 704.225 94.487 146.884 80.004 +Mar 1420.05 0 402.527 643.702 51.539 237.284 85.002 +Apr 1685.95 0 526.846 851.505 41.620 225.982 39.999 +May 1643.20 0 542.948 729.289 30.432 265.531 74.997 +Jun 1491.74 0 471.077 720.140 39.098 186.427 75.002 +Jul 1450.63 0 436.256 653.729 58.353 237.292 64.995 +Aug 1491.75 0 478.820 631.881 22.920 288.131 69.999 +Sep 1622.17 0 485.785 741.692 91.108 248.579 55.003 +Oct 1667.86 0 577.947 740.641 53.943 220.330 75.002 +Nov 1194.76 0 391.147 498.068 23.261 237.285 45.001 +Dec 1928.65 0 566.114 1007.72 41.239 248.574 65.002 + +Yr 18508.4 0 5809.07 8570.12 560.259 2773.93 795.003 + + + +DS0b for Wed 01-Apr + + Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec + -- ------ ------- -------- --------- --------- ------ ------ ------ ------ + 1 54.055 54.055 0.26 0 0.26 142.95 0 142.95 142.95 + 2 54.306 54.306 0 0 0 0 0 0 0 + 3 54.306 54.306 0 0 0 0 0 0 0 + 4 54.306 54.306 0.12 0 0.12 63.31 0 63.31 63.31 + 5 54.306 54.306 0.55 0 0.55 302.61 0 302.61 302.61 + 6 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 7 54.306 54.306 11.23 10.25 11.23 6155.8 0 6155.8 6155.8 + 8 54.306 54.306 11.24 6.57 11.24 6161.8 0 6161.8 6161.8 + 9 54.306 54.306 8.91 0 8.91 4886.2 0 4886.2 4886.2 + 10 54.306 54.306 20.68 16.15 20.68 11339 0 11339 11339 + 11 54.306 54.306 0 0 0 0 0 0 0 + 12 54.306 54.306 2.87 0.75 2.87 1572.7 0 1572.7 1572.7 + 13 54.306 54.306 13.19 12.82 13.19 7228.4 0 7228.4 7228.4 + 14 54.306 54.306 0.043 0 0.043 23.71 0 23.71 23.71 + 15 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 16 54.306 54.306 0.72 0 0.72 392.65 0 392.65 392.65 + 17 54.306 54.306 1.24 0 1.24 678.96 0 678.96 678.96 + 18 54.306 54.306 2.18 0 2.18 1195.3 0 1195.3 1195.3 + 19 54.306 54.306 4.73 0 4.73 2591.9 0 2591.9 2591.9 + 20 54.306 54.306 16.36 13.66 16.36 8970.7 0 8970.7 8970.7 + 21 54.306 54.306 42.89 28.55 42.89 23512 0 23512 23512 + 22 54.306 54.306 10.61 8.91 10.61 5817.7 0 5817.7 5817.7 + 23 54.306 54.306 2.91 0 2.91 1595.3 0 1595.3 1595.3 + 24 54.306 54.306 0 0 0 0 0 0 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 6 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecX0" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0.878 0 0 0 0.878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.804 0 0 0 0.804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.871 0 0 0 0.871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.806 0 0 0 0.806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0.774 0 0 0 0.774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.655 0 0 0 0.655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.619 0 0 0 0.619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.597 0 0 0 0.597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.578 0 0 0 0.578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.646 0 0 0 0.646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 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 +Dec 0.831 0 0 0 0.831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 8.772 0 0 0 8.772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXX0" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 3651.77 0 798.096 1261.64 0 1592.03 0 +Feb 3298.37 0 720.861 1139.55 0 1437.96 0 +Mar 3651.77 0 798.096 1261.64 0 1592.03 0 +Apr 3533.97 0 772.351 1220.94 0 1540.67 0 +May 3651.77 0 798.096 1261.64 0 1592.03 0 +Jun 3533.97 0 772.351 1220.94 0 1540.67 0 +Jul 3651.77 0 798.096 1261.64 0 1592.03 0 +Aug 3651.77 0 798.096 1261.64 0 1592.03 0 +Sep 3533.97 0 772.351 1220.94 0 1540.67 0 +Oct 3651.77 0 798.096 1261.64 0 1592.03 0 +Nov 3533.97 0 772.351 1220.94 0 1540.67 0 +Dec 3651.77 0 798.096 1261.64 0 1592.03 0 + +Yr 42996.6 0 9396.94 14854.8 0 18744.9 0 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 7 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHX0" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 1553.37 0 399.048 804.071 0 350.247 0 +Feb 1406.69 0 360.431 729.912 0 316.352 0 +Mar 1550.91 0 399.048 801.618 0 350.247 0 +Apr 1487.82 0 386.176 762.696 0 338.948 0 +May 1514.05 0 399.048 764.752 0 350.247 0 +Jun 1423.72 0 386.176 698.594 0 338.948 0 +Jul 1441.56 0 399.048 692.263 0 350.247 0 +Aug 1429.27 0 399.048 679.973 0 350.247 0 +Sep 1383.01 0 386.176 657.887 0 338.948 0 +Oct 1455.43 0 399.048 706.131 0 350.247 0 +Nov 1450.41 0 386.176 725.286 0 338.948 0 +Dec 1536.39 0 399.048 787.098 0 350.247 0 + +Yr 17632.6 0 4698.47 8810.28 0 4123.87 0 + + + +DSX0 for Wed 01-Apr + + Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec + -- ------ ------- -------- --------- --------- ------ ------ ------ ------ + 1 54.055 54.055 0 0 0 0 0 0 0 + 2 54.306 54.306 0 0 0 0 0 0 0 + 3 54.306 54.306 0 0 0 0 0 0 0 + 4 54.306 54.306 0 0 0 0 0 0 0 + 5 54.306 54.306 0 0 0 0 0 0 0 + 6 54.306 54.306 0 0 0 0 0 0 0 + 7 54.306 54.306 9.36 9.36 11.49 5128.8 1171.1 6299.9 5128.8 + 8 54.306 54.306 1.74 0 1.74 952.16 0 952.16 952.16 + 9 54.306 54.306 18.54 12.59 21.42 10166 1576.5 11743 10166 + 10 54.306 54.306 0.32 0 0.32 174.64 0 174.64 174.64 + 11 54.306 54.306 0 0 0 0 0 0 0 + 12 54.306 54.306 0 0 0 0 0 0 0 + 13 54.306 54.306 0.14 0 0.14 76.58 0 76.58 76.58 + 14 54.306 54.306 0 0 0 0 0 0 0 + 15 54.306 54.306 0 0 0 0 0 0 0 + 16 54.306 54.306 0 0 0 0 0 0 0 + 17 54.306 54.306 0.31 0 0.31 168.65 0 168.65 168.65 + 18 54.306 54.306 0.15 0 0.15 84.37 0 84.37 84.37 + 19 54.306 54.306 0.050 0 0.050 27.40 0 27.40 27.40 + 20 54.306 54.306 0 0 0 0 0 0 0 + 21 54.306 54.306 8.57 3.62 9.40 4699.4 452.88 5152.3 4699.4 + 22 54.306 54.306 9.73 0 9.73 5333.7 0 5333.7 5333.7 + 23 54.306 54.306 0.83 0 0.83 455.34 0 455.34 455.34 + 24 54.306 54.306 0 0 0 0 0 0 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 8 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecX0a" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0.878 0 0 0 0.878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.804 0 0 0 0.804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.871 0 0 0 0.871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.806 0 0 0 0.806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0.774 0 0 0 0.774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.655 0 0 0 0.655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.619 0 0 0 0.619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.597 0 0 0 0.597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.578 0 0 0 0.578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.646 0 0 0 0.646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 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 +Dec 0.831 0 0 0 0.831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 8.772 0 0 0 8.772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXX0a" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 3651.77 0 798.096 1261.64 0 1592.03 0 +Feb 3298.37 0 720.861 1139.55 0 1437.96 0 +Mar 3651.77 0 798.096 1261.64 0 1592.03 0 +Apr 3533.97 0 772.351 1220.94 0 1540.67 0 +May 3651.77 0 798.096 1261.64 0 1592.03 0 +Jun 3533.97 0 772.351 1220.94 0 1540.67 0 +Jul 3651.77 0 798.096 1261.64 0 1592.03 0 +Aug 3651.77 0 798.096 1261.64 0 1592.03 0 +Sep 3533.97 0 772.351 1220.94 0 1540.67 0 +Oct 3651.77 0 798.096 1261.64 0 1592.03 0 +Nov 3533.97 0 772.351 1220.94 0 1540.67 0 +Dec 3651.77 0 798.096 1261.64 0 1592.03 0 + +Yr 42996.6 0 9396.94 14854.8 0 18744.9 0 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 9 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHX0a" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 1553.37 0 399.048 804.071 0 350.247 0 +Feb 1406.69 0 360.431 729.912 0 316.352 0 +Mar 1550.91 0 399.048 801.618 0 350.247 0 +Apr 1487.82 0 386.176 762.696 0 338.948 0 +May 1514.05 0 399.048 764.752 0 350.247 0 +Jun 1423.72 0 386.176 698.593 0 338.948 0 +Jul 1441.56 0 399.048 692.263 0 350.247 0 +Aug 1429.27 0 399.048 679.973 0 350.247 0 +Sep 1383.01 0 386.176 657.887 0 338.948 0 +Oct 1455.43 0 399.048 706.131 0 350.247 0 +Nov 1450.41 0 386.176 725.286 0 338.948 0 +Dec 1536.39 0 399.048 787.098 0 350.247 0 + +Yr 17632.6 0 4698.47 8810.28 0 4123.87 0 + + + +DSX0a for Wed 01-Apr + + Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec + -- ------ ------- -------- --------- --------- ------ ------ ------ ------ + 1 54.055 54.055 0 0 0 0 0 0 0 + 2 54.306 54.306 0 0 0 0 0 0 0 + 3 54.306 54.306 0 0 0 0 0 0 0 + 4 54.306 54.306 0 0 0 0 0 0 0 + 5 54.306 54.306 0 0 0 0 0 0 0 + 6 54.306 54.306 0 0 0 0 0 0 0 + 7 54.306 54.306 9.36 9.36 11.49 5128.8 1171.1 6299.9 5128.8 + 8 54.306 54.306 1.74 0 1.74 952.16 0 952.16 952.16 + 9 54.306 54.306 18.54 12.59 21.42 10166 1576.5 11743 10166 + 10 54.306 54.306 0.32 0 0.32 174.64 0 174.64 174.64 + 11 54.306 54.306 0 0 0 0 0 0 0 + 12 54.306 54.306 0 0 0 0 0 0 0 + 13 54.306 54.306 0.14 0 0.14 76.58 0 76.58 76.58 + 14 54.306 54.306 0 0 0 0 0 0 0 + 15 54.306 54.306 0 0 0 0 0 0 0 + 16 54.306 54.306 0 0 0 0 0 0 0 + 17 54.306 54.306 0.31 0 0.31 168.65 0 168.65 168.65 + 18 54.306 54.306 0.15 0 0.15 84.37 0 84.37 84.37 + 19 54.306 54.306 0.050 0 0.050 27.40 0 27.40 27.40 + 20 54.306 54.306 0 0 0 0 0 0 0 + 21 54.306 54.306 8.57 3.62 9.40 4699.4 452.88 5152.3 4699.4 + 22 54.306 54.306 9.73 0 9.73 5333.7 0 5333.7 5333.7 + 23 54.306 54.306 0.83 0 0.83 455.34 0 455.34 455.34 + 24 54.306 54.306 0 0 0 0 0 0 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 10 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecEQ" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0.611 0 0 0 0.611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.629 0 0 0 0.629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.602 0 0 0 0.602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.663 0 0 0 0.663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0.634 0 0 0 0.634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.503 0 0 0 0.503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.465 0 0 0 0.465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.475 0 0 0 0.475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.501 0 0 0 0.501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.557 0 0 0 0.557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.452 0 0 0 0.452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0.748 0 0 0 0.748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 6.838 0 0 0 6.838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXEQ" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 2922.11 0 956.107 832.387 15.743 1052.88 64.996 +Feb 2673.58 0 903.095 901.839 120.985 667.653 80.004 +Mar 2863.33 0 805.054 828.331 66.385 1078.56 85.002 +Apr 3281.64 0 1053.69 1106.63 54.139 1027.19 39.999 +May 3373.91 0 1085.90 965.405 40.656 1206.96 74.997 +Jun 2907.69 0 942.154 989.432 53.710 847.394 75.002 +Jul 3020.04 0 872.512 921.400 82.535 1078.60 64.995 +Aug 3272.20 0 957.640 902.116 32.757 1309.69 69.999 +Sep 3345.73 0 971.571 1059.25 129.999 1129.91 55.003 +Oct 3340.11 0 1155.89 1032.77 74.950 1001.50 75.002 +Nov 2604.84 0 782.294 667.938 31.038 1078.57 45.001 +Dec 3691.44 0 1132.23 1310.57 53.758 1129.88 65.002 + +Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 11 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHEQ" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 1301.47 0 478.053 514.524 12.259 231.634 64.996 +Feb 1337.43 0 451.547 564.510 94.487 146.884 80.004 +Mar 1287.33 0 402.527 510.981 51.539 237.284 85.002 +Apr 1505.38 0 526.846 670.931 41.620 225.982 39.999 +May 1476.19 0 542.948 562.284 30.432 265.531 74.997 +Jun 1308.89 0 471.077 537.282 39.098 186.427 75.002 +Jul 1275.90 0 436.256 479.008 58.353 237.292 64.995 +Aug 1316.77 0 478.820 456.900 22.920 288.131 69.999 +Sep 1415.49 0 485.785 535.015 91.108 248.579 55.003 +Oct 1474.68 0 577.947 547.460 53.943 220.330 75.002 +Nov 1076.06 0 391.147 379.364 23.261 237.285 45.001 +Dec 1714.32 0 566.114 793.395 41.239 248.574 65.002 + +Yr 16489.9 0 5809.07 6551.65 560.259 2773.93 795.003 + + + +DSEQ for Wed 01-Apr + + Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec + -- ------ ------- -------- --------- --------- ------ ------ ------ ------ + 1 54.055 54.055 0.26 0 0.26 142.95 0 142.95 142.95 + 2 54.306 54.306 0 0 0 0 0 0 0 + 3 54.306 54.306 0 0 0 0 0 0 0 + 4 54.306 54.306 0.12 0 0.12 63.31 0 63.31 63.31 + 5 54.306 54.306 0.55 0 0.55 302.61 0 302.61 302.61 + 6 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 7 54.306 79.884 8.87 7.89 11.23 2968.3 3187.5 6155.8 2968.3 + 8 54.306 69.187 9.74 5.07 11.24 4130.3 2031.5 6161.8 4130.3 + 9 54.306 54.306 8.91 0 8.91 4886.2 0 4886.2 4886.2 + 10 54.306 74.726 17.18 12.65 20.68 6491.5 4847.8 11339 6491.5 + 11 54.306 54.306 0 0 0 0 0 0 0 + 12 54.306 60.6 2.68 0.57 2.87 1330.5 242.23 1572.7 1330.5 + 13 54.306 81.397 10.35 9.98 13.19 3334.4 3894.0 7228.4 3334.4 + 14 54.306 54.306 0.043 0 0.043 23.71 0 23.71 23.71 + 15 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 16 54.306 54.306 0.72 0 0.72 392.65 0 392.65 392.65 + 17 54.306 54.306 1.24 0 1.24 678.96 0 678.96 678.96 + 18 54.306 54.306 2.18 0 2.18 1195.3 0 1195.3 1195.3 + 19 54.306 54.306 4.73 0 4.73 2591.9 0 2591.9 2591.9 + 20 54.306 77.111 13.43 10.72 16.36 4805.0 4165.7 8970.7 4805.0 + 21 54.306 72.588 38.26 23.91 42.89 15137 8375.7 23512 15137 + 22 54.306 77.285 8.62 6.92 10.61 3072.4 2745.3 5817.7 3072.4 + 23 54.306 54.306 2.91 0 2.91 1595.3 0 1595.3 1595.3 + 24 54.306 54.306 0 0 0 0 0 0 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 12 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecUSH" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0.675 0 0 0 0.675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.697 0 0 0 0.697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.664 0 0 0 0.664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.740 0 0 0 0.740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0.694 0 0 0 0.694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.551 0 0 0 0.551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.504 0 0 0 0.504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.510 0 0 0 0.510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.544 0 0 0 0.544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.603 0 0 0 0.603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.490 0 0 0 0.490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0.838 0 0 0 0.838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 7.511 0 0 0 7.511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXUSH" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 2922.11 0 956.107 832.387 15.743 1052.88 64.996 +Feb 2673.58 0 903.095 901.839 120.985 667.653 80.004 +Mar 2863.33 0 805.054 828.331 66.385 1078.56 85.002 +Apr 3281.64 0 1053.69 1106.63 54.139 1027.19 39.999 +May 3373.91 0 1085.90 965.405 40.656 1206.96 74.997 +Jun 2907.69 0 942.154 989.432 53.710 847.394 75.002 +Jul 3020.04 0 872.512 921.400 82.535 1078.60 64.995 +Aug 3272.20 0 957.640 902.116 32.757 1309.69 69.999 +Sep 3345.73 0 971.571 1059.25 129.999 1129.91 55.003 +Oct 3340.11 0 1155.89 1032.77 74.950 1001.50 75.002 +Nov 2604.84 0 782.294 667.938 31.038 1078.57 45.001 +Dec 3691.44 0 1132.23 1310.57 53.758 1129.88 65.002 + +Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 13 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHUSH" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 1194.92 0 478.053 407.982 12.259 231.634 64.996 +Feb 1220.75 0 451.547 447.825 94.487 146.884 80.004 +Mar 1182.41 0 402.527 406.060 51.539 237.284 85.002 +Apr 1363.92 0 526.846 529.475 41.620 225.982 39.999 +May 1358.09 0 542.948 444.186 30.432 265.531 74.997 +Jun 1194.85 0 471.077 423.251 39.098 186.427 75.002 +Jul 1172.32 0 436.256 375.423 58.353 237.292 64.995 +Aug 1221.51 0 478.820 361.637 22.920 288.131 69.999 +Sep 1301.95 0 485.785 421.469 91.108 248.579 55.003 +Oct 1358.28 0 577.947 431.061 53.943 220.330 75.002 +Nov 996.366 0 391.147 299.672 23.261 237.285 45.001 +Dec 1547.90 0 566.114 626.969 41.239 248.574 65.002 + +Yr 15113.3 0 5809.07 5175.01 560.259 2773.93 795.003 + + + +DSUSH for Wed 01-Apr + + Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec + -- ------ ------- -------- --------- --------- ------ ------ ------ ------ + 1 54.055 54.055 0.26 0 0.26 142.95 0 142.95 142.95 + 2 54.306 54.306 0 0 0 0 0 0 0 + 3 54.306 54.306 0 0 0 0 0 0 0 + 4 54.306 54.306 0.12 0 0.12 63.31 0 63.31 63.31 + 5 54.306 54.306 0.55 0 0.55 302.61 0 302.61 302.61 + 6 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 7 54.306 54.306 7.30 6.32 11.23 4002.7 2153.1 6155.8 4002.7 + 8 54.306 54.306 8.73 4.06 11.24 4786.2 1375.6 6161.8 4786.2 + 9 54.306 54.306 8.91 0 8.91 4886.2 0 4886.2 4886.2 + 10 54.306 54.306 14.60 10.07 20.68 8006.5 3332.8 11339 8006.5 + 11 54.306 54.306 0 0 0 0 0 0 0 + 12 54.306 54.306 2.58 0.46 2.87 1412.4 160.30 1572.7 1412.4 + 13 54.306 54.306 8.33 7.96 13.19 4567.1 2661.3 7228.4 4567.1 + 14 54.306 54.306 0.043 0 0.043 23.71 0 23.71 23.71 + 15 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 16 54.306 54.306 0.72 0 0.72 392.65 0 392.65 392.65 + 17 54.306 54.306 1.24 0 1.24 678.96 0 678.96 678.96 + 18 54.306 54.306 2.18 0 2.18 1195.3 0 1195.3 1195.3 + 19 54.306 54.306 4.73 0 4.73 2591.9 0 2591.9 2591.9 + 20 54.306 54.306 11.17 8.47 16.36 6122.9 2847.8 8970.7 6122.9 + 21 54.306 54.306 31.97 17.63 42.89 17528 5983.8 23512 17528 + 22 54.306 54.306 7.21 5.51 10.61 3954.1 1863.6 5817.7 3954.1 + 23 54.306 54.306 2.91 0 2.91 1595.3 0 1595.3 1595.3 + 24 54.306 54.306 0 0 0 0 0 0 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 14 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecUWH" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0.634 0 0 0 0.634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0.652 0 0 0 0.652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0.625 0 0 0 0.625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0.692 0 0 0 0.692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0.660 0 0 0 0.660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0.529 0 0 0 0.529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0.489 0 0 0 0.489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0.499 0 0 0 0.499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0.529 0 0 0 0.529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0.584 0 0 0 0.584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0.470 0 0 0 0.470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 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 + +Yr 7.143 0 0 0 7.143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXUWH" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 2922.11 0 956.107 832.387 15.743 1052.88 64.996 +Feb 2673.58 0 903.095 901.839 120.985 667.653 80.004 +Mar 2863.33 0 805.054 828.331 66.385 1078.56 85.002 +Apr 3281.64 0 1053.69 1106.63 54.139 1027.19 39.999 +May 3373.91 0 1085.90 965.405 40.656 1206.96 74.997 +Jun 2907.69 0 942.154 989.432 53.710 847.394 75.002 +Jul 3020.04 0 872.512 921.400 82.535 1078.60 64.995 +Aug 3272.20 0 957.640 902.116 32.757 1309.69 69.999 +Sep 3345.73 0 971.571 1059.25 129.999 1129.91 55.003 +Oct 3340.11 0 1155.89 1032.77 74.950 1001.50 75.002 +Nov 2604.84 0 782.294 667.938 31.038 1078.57 45.001 +Dec 3691.44 0 1132.23 1310.57 53.758 1129.88 65.002 + +Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 15 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHUWH" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 1434.47 0 478.053 647.526 12.259 231.634 64.996 +Feb 1477.15 0 451.547 704.225 94.487 146.884 80.004 +Mar 1420.05 0 402.527 643.702 51.539 237.284 85.002 +Apr 1685.95 0 526.846 851.505 41.620 225.982 39.999 +May 1643.20 0 542.948 729.289 30.432 265.531 74.997 +Jun 1491.74 0 471.077 720.140 39.098 186.427 75.002 +Jul 1450.63 0 436.256 653.729 58.353 237.292 64.995 +Aug 1491.75 0 478.820 631.881 22.920 288.131 69.999 +Sep 1622.17 0 485.785 741.692 91.108 248.579 55.003 +Oct 1667.86 0 577.947 740.641 53.943 220.330 75.002 +Nov 1194.76 0 391.147 498.068 23.261 237.285 45.001 +Dec 1928.65 0 566.114 1007.72 41.239 248.574 65.002 + +Yr 18508.4 0 5809.07 8570.12 560.259 2773.93 795.003 + + + +DSUWH for Wed 01-Apr + + Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec + -- ------ ------- -------- --------- --------- ------ ------ ------ ------ + 1 54.055 54.055 0.26 0 0.26 142.95 0 142.95 142.95 + 2 54.306 54.306 0 0 0 0 0 0 0 + 3 54.306 54.306 0 0 0 0 0 0 0 + 4 54.306 54.306 0.12 0 0.12 63.31 0 63.31 63.31 + 5 54.306 54.306 0.55 0 0.55 302.61 0 302.61 302.61 + 6 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 7 54.306 83.732 11.23 10.25 11.23 3398.5 2757.3 6155.8 3398.5 + 8 54.306 73.079 11.24 6.57 11.24 4401.0 1760.8 6161.8 4401.0 + 9 54.306 54.306 8.91 0 8.91 4886.2 0 4886.2 4886.2 + 10 54.306 78.91 20.68 16.15 20.68 7092.6 4246.7 11339 7092.6 + 11 54.306 54.306 0 0 0 0 0 0 0 + 12 54.306 62.941 2.87 0.75 2.87 1366.0 206.72 1572.7 1366.0 + 13 54.306 85.183 13.19 12.82 13.19 3831.0 3397.4 7228.4 3831.0 + 14 54.306 54.306 0.043 0 0.043 23.71 0 23.71 23.71 + 15 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 + 16 54.306 54.306 0.72 0 0.72 392.65 0 392.65 392.65 + 17 54.306 54.306 1.24 0 1.24 678.96 0 678.96 678.96 + 18 54.306 54.306 2.18 0 2.18 1195.3 0 1195.3 1195.3 + 19 54.306 54.306 4.73 0 4.73 2591.9 0 2591.9 2591.9 + 20 54.306 81.434 16.36 13.66 16.36 5266.4 3704.4 8970.7 5266.4 + 21 54.306 76.655 42.89 28.55 42.89 15514 7998.5 23512 15514 + 22 54.306 81.402 10.61 8.91 10.61 3418.2 2399.5 5817.7 3418.2 + 23 54.306 54.306 2.91 0 2.91 1595.3 0 1595.3 1595.3 + 24 54.306 54.306 0 0 0 0 0 0 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 16 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecC0" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 4.437 0 0 0 4.437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 4.024 0 0 0 4.024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 4.283 0 0 0 4.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 4.129 0 0 0 4.129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 4.214 0 0 0 4.214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 3.393 0 0 0 3.393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 3.192 0 0 0 3.192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 3.254 0 0 0 3.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 3.037 0 0 0 3.037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 3.319 0 0 0 3.319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 3.665 0 0 0 3.665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 4.238 0 0 0 4.238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 45.183 0 0 0 45.183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXC0" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 10180.5 5324.20 1608.26 1483.53 165.074 1489.48 109.996 +Feb 9283.46 4809.00 1314.62 1233.85 142.444 1643.55 139.993 +Mar 10173.8 5322.66 1330.01 1341.13 57.070 2002.91 119.997 +Apr 9795.47 5152.70 1493.03 1597.06 97.382 1335.31 120.001 +May 11194.0 5323.86 1994.47 1760.76 124.612 1900.27 90.003 +Jun 9566.73 5152.70 1255.33 1374.93 164.340 1489.44 129.997 +Jul 9616.95 5324.54 1338.22 1265.76 110.383 1438.04 139.998 +Aug 10443.8 5323.86 1439.73 1616.33 156.193 1797.67 109.996 +Sep 9328.42 5152.70 1397.31 1347.54 119.609 1181.25 130.006 +Oct 9919.80 5324.20 1446.65 1248.51 135.606 1694.83 69.995 +Nov 9831.85 5153.90 1505.31 1378.82 91.659 1592.16 110.003 +Dec 10159.1 5324.54 1598.38 1486.47 211.604 1438.10 99.997 + +Yr 119494 62688.8 17721.3 17134.7 1575.98 19003.0 1369.98 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 17 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHC0" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 7849.54 5324.20 804.132 1154.93 128.596 327.686 109.996 +Feb 7042.70 4809.00 657.312 963.591 111.219 361.581 139.993 +Mar 7633.98 5322.66 665.004 1041.31 44.373 440.640 119.997 +Apr 7616.45 5152.70 746.514 1228.66 74.815 293.767 120.001 +May 8250.74 5323.86 997.236 1327.54 94.043 418.060 90.003 +Jun 7361.59 5152.70 627.665 1003.19 120.366 327.677 129.997 +Jul 7425.96 5324.54 669.112 897.588 78.350 316.369 139.998 +Aug 7790.35 5323.86 719.865 1131.76 109.387 395.488 109.996 +Sep 7269.14 5152.70 698.656 944.141 83.769 259.875 130.006 +Oct 7483.61 5324.20 723.327 895.749 97.479 372.862 69.995 +Nov 7459.74 5153.90 752.655 1025.33 67.578 350.274 110.003 +Dec 7843.40 5324.54 799.189 1141.14 162.152 316.382 99.997 + +Yr 91027.2 62688.8 8860.67 12754.9 1172.13 4180.66 1369.98 + + + +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 1321.3 0 1321.3 1321.3 + 2 54.306 54.306 1.37 0 1.37 752.17 0 752.17 752.17 + 3 54.306 54.306 1.54 0 1.54 846.19 0 846.19 846.19 + 4 54.306 54.306 1.89 0 1.89 1034.2 0 1034.2 1034.2 + 5 54.306 54.306 3.43 0 3.43 1880.4 0 1880.4 1880.4 + 6 54.306 54.306 7.55 0 7.55 4136.9 0 4136.9 4136.9 + 7 54.306 54.306 42.13 26.87 42.13 23097 0 23097 23097 + 8 54.306 54.306 19.35 0 19.35 10610 0 10610 10610 + 9 54.306 54.306 15.26 0 15.26 8367.9 0 8367.9 8367.9 + 10 54.306 54.306 11.49 0 11.49 6299.7 0 6299.7 6299.7 + 11 54.306 54.306 8.92 0 8.92 4889.1 0 4889.1 4889.1 + 12 54.306 54.306 6.77 0 6.77 3713.8 0 3713.8 3713.8 + 13 54.306 54.306 11.03 0 11.03 6048.2 0 6048.2 6048.2 + 14 54.306 54.306 11.16 0 11.16 6119.2 0 6119.2 6119.2 + 15 54.306 54.306 5.49 0 5.49 3008.7 0 3008.7 3008.7 + 16 54.306 54.306 17.55 0 17.55 9622.1 0 9622.1 9622.1 + 17 54.306 54.306 19.38 0 19.38 10627 0 10627 10627 + 18 54.306 54.306 8.23 0 8.23 4513.0 0 4513.0 4513.0 + 19 54.306 54.306 11.78 0 11.78 6455.4 0 6455.4 6455.4 + 20 54.306 54.306 8.06 0 8.06 4419.0 0 4419.0 4419.0 + 21 54.306 54.306 7.20 0 7.20 3948.9 0 3948.9 3948.9 + 22 54.306 54.306 6.69 0 6.69 3666.8 0 3666.8 3666.8 + 23 54.306 54.306 6.17 0 6.17 3384.8 0 3384.8 3384.8 + 24 54.306 54.306 3.77 0 3.77 2068.5 0 2068.5 2068.5 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 18 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecK0a" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXK0a" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 5090.27 2662.10 804.132 741.766 82.537 744.742 54.998 +Feb 4641.73 2404.50 657.312 616.925 71.222 821.774 69.996 +Mar 5086.89 2661.33 665.004 670.567 28.535 1001.46 59.999 +Apr 4897.74 2576.35 746.514 798.530 48.691 667.653 60.000 +May 5596.99 2661.93 997.236 880.380 62.306 950.135 45.001 +Jun 4783.37 2576.35 627.665 687.464 82.170 744.721 64.999 +Jul 4808.48 2662.27 669.112 632.880 55.192 719.020 69.999 +Aug 5221.89 2661.93 719.865 808.167 78.096 898.837 54.998 +Sep 4664.21 2576.35 698.656 673.770 59.805 590.626 65.003 +Oct 4959.90 2662.10 723.327 624.257 67.803 847.414 34.997 +Nov 4915.92 2576.95 752.655 689.411 45.830 796.078 55.002 +Dec 5079.55 2662.27 799.189 743.237 105.802 719.049 49.998 + +Yr 59746.9 31344.4 8860.67 8567.35 787.988 9501.50 684.991 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 19 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHK0a" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 3924.77 2662.10 402.066 577.466 64.298 163.843 54.998 +Feb 3521.35 2404.50 328.656 481.796 55.609 180.790 69.996 +Mar 3816.99 2661.33 332.502 520.653 22.186 220.320 59.999 +Apr 3808.23 2576.35 373.257 614.330 37.408 146.884 60.000 +May 4125.37 2661.93 498.618 663.769 47.022 209.030 45.001 +Jun 3680.79 2576.35 313.832 501.594 60.183 163.839 64.999 +Jul 3712.98 2662.27 334.556 448.794 39.175 158.184 69.999 +Aug 3895.18 2661.93 359.932 565.879 54.693 197.744 54.998 +Sep 3634.57 2576.35 349.328 472.070 41.885 129.938 65.003 +Oct 3741.81 2662.10 361.663 447.875 48.740 186.431 34.997 +Nov 3729.87 2576.95 376.328 512.667 33.789 175.137 55.002 +Dec 3921.70 2662.27 399.594 570.570 81.076 158.191 49.998 + +Yr 45513.6 31344.4 4430.33 6377.46 586.063 2090.33 684.991 + + + +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 660.66 0 660.66 0 + 2 54.306 54.306 0.69 0 0.69 376.08 0 376.08 0 + 3 54.306 54.306 0.77 0 0.77 423.10 0 423.10 0 + 4 54.306 54.306 0.94 0 0.94 517.12 0 517.12 0 + 5 54.306 54.306 1.72 0 1.72 940.21 0 940.21 0 + 6 54.306 54.306 3.77 0 3.77 2068.5 0 2068.5 0 + 7 54.306 54.306 21.07 13.43 21.07 11548 0 11548 0 + 8 54.306 54.306 9.68 0 9.68 5305.1 0 5305.1 0 + 9 54.306 54.306 7.63 0 7.63 4183.9 0 4183.9 0 + 10 54.306 54.306 5.75 0 5.75 3149.9 0 3149.9 0 + 11 54.306 54.306 4.46 0 4.46 2444.6 0 2444.6 0 + 12 54.306 54.306 3.39 0 3.39 1856.9 0 1856.9 0 + 13 54.306 54.306 5.52 0 5.52 3024.1 0 3024.1 0 + 14 54.306 54.306 5.58 0 5.58 3059.6 0 3059.6 0 + 15 54.306 54.306 2.74 0 2.74 1504.3 0 1504.3 0 + 16 54.306 54.306 8.78 0 8.78 4811.0 0 4811.0 0 + 17 54.306 54.306 9.69 0 9.69 5313.4 0 5313.4 0 + 18 54.306 54.306 4.12 0 4.12 2256.5 0 2256.5 0 + 19 54.306 54.306 5.89 0 5.89 3227.7 0 3227.7 0 + 20 54.306 54.306 4.03 0 4.03 2209.5 0 2209.5 0 + 21 54.306 54.306 3.60 0 3.60 1974.4 0 1974.4 0 + 22 54.306 54.306 3.34 0 3.34 1833.4 0 1833.4 0 + 23 54.306 54.306 3.09 0 3.09 1692.4 0 1692.4 0 + 24 54.306 54.306 1.89 0 1.89 1034.2 0 1034.2 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 20 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecK0b" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXK0b" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 0 0 0 0 0 0 0 +Feb 0 0 0 0 0 0 0 +Mar 0 0 0 0 0 0 0 +Apr 0 0 0 0 0 0 0 +May 0 0 0 0 0 0 0 +Jun 0 0 0 0 0 0 0 +Jul 0 0 0 0 0 0 0 +Aug 0 0 0 0 0 0 0 +Sep 0 0 0 0 0 0 0 +Oct 0 0 0 0 0 0 0 +Nov 0 0 0 0 0 0 0 +Dec 0 0 0 0 0 0 0 + +Yr 0 0 0 0 0 0 0 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 21 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHK0b" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 0 0 0 0 0 0 0 +Feb 0 0 0 0 0 0 0 +Mar 0 0 0 0 0 0 0 +Apr 0 0 0 0 0 0 0 +May 0 0 0 0 0 0 0 +Jun 0 0 0 0 0 0 0 +Jul 0 0 0 0 0 0 0 +Aug 0 0 0 0 0 0 0 +Sep 0 0 0 0 0 0 0 +Oct 0 0 0 0 0 0 0 +Nov 0 0 0 0 0 0 0 +Dec 0 0 0 0 0 0 0 + +Yr 0 0 0 0 0 0 0 + + + +DSK0b for Wed 01-Apr + + Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec + -- ------ ------- -------- --------- --------- ------ ------ ------ ------ + 1 54.055 54.055 0 0 0 0 0 0 0 + 2 54.306 54.306 0 0 0 0 0 0 0 + 3 54.306 54.306 0 0 0 0 0 0 0 + 4 54.306 54.306 0 0 0 0 0 0 0 + 5 54.306 54.306 0 0 0 0 0 0 0 + 6 54.306 54.306 0 0 0 0 0 0 0 + 7 54.306 54.306 0 0 0 0 0 0 0 + 8 54.306 54.306 0 0 0 0 0 0 0 + 9 54.306 54.306 0 0 0 0 0 0 0 + 10 54.306 54.306 0 0 0 0 0 0 0 + 11 54.306 54.306 0 0 0 0 0 0 0 + 12 54.306 54.306 0 0 0 0 0 0 0 + 13 54.306 54.306 0 0 0 0 0 0 0 + 14 54.306 54.306 0 0 0 0 0 0 0 + 15 54.306 54.306 0 0 0 0 0 0 0 + 16 54.306 54.306 0 0 0 0 0 0 0 + 17 54.306 54.306 0 0 0 0 0 0 0 + 18 54.306 54.306 0 0 0 0 0 0 0 + 19 54.306 54.306 0 0 0 0 0 0 0 + 20 54.306 54.306 0 0 0 0 0 0 0 + 21 54.306 54.306 0 0 0 0 0 0 0 + 22 54.306 54.306 0 0 0 0 0 0 0 + 23 54.306 54.306 0 0 0 0 0 0 0 + 24 54.306 54.306 0 0 0 0 0 0 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 22 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecC1" + +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 4.437 0 0 0 4.437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 4.024 0 0 0 4.024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 4.283 0 0 0 4.283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 4.129 0 0 0 4.129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 4.214 0 0 0 4.214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 3.393 0 0 0 3.393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 3.192 0 0 0 3.192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 3.254 0 0 0 3.254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 3.037 0 0 0 3.037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 3.319 0 0 0 3.319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 3.665 0 0 0 3.665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 4.238 0 0 0 4.238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Yr 45.183 0 0 0 45.183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + + +Monthly Hot Water Use, DHW meter "FXC1" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 10180.5 5324.20 1608.26 1483.53 165.074 1489.48 109.996 +Feb 9283.46 4809.00 1314.62 1233.85 142.444 1643.55 139.993 +Mar 10173.8 5322.66 1330.01 1341.13 57.070 2002.91 119.997 +Apr 9795.47 5152.70 1493.03 1597.06 97.382 1335.31 120.001 +May 11194.0 5323.86 1994.47 1760.76 124.612 1900.27 90.003 +Jun 9566.73 5152.70 1255.33 1374.93 164.340 1489.44 129.997 +Jul 9616.95 5324.54 1338.22 1265.76 110.383 1438.04 139.998 +Aug 10443.8 5323.86 1439.73 1616.33 156.193 1797.67 109.996 +Sep 9328.42 5152.70 1397.31 1347.54 119.609 1181.25 130.006 +Oct 9919.80 5324.20 1446.65 1248.51 135.606 1694.83 69.995 +Nov 9831.85 5153.90 1505.31 1378.82 91.659 1592.16 110.003 +Dec 10159.1 5324.54 1598.38 1486.47 211.604 1438.10 99.997 + +Yr 119494 62688.8 17721.3 17134.7 1575.98 19003.0 1369.98 + + + + + + + + + + + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 23 + + + + +------------------------------------------------------------------------------ + + + +Monthly Hot Water Use, DHW meter "WHC1" + +Mon Total Unknown Faucet Shower Bath CWashr DWashr +--- ------- ------- ------- ------- ------- ------- ------- +Jan 7849.54 5324.20 804.132 1154.93 128.596 327.686 109.996 +Feb 7042.70 4809.00 657.312 963.591 111.219 361.581 139.993 +Mar 7633.98 5322.66 665.004 1041.31 44.373 440.640 119.997 +Apr 7616.45 5152.70 746.514 1228.66 74.815 293.767 120.001 +May 8250.74 5323.86 997.236 1327.54 94.043 418.060 90.003 +Jun 7361.59 5152.70 627.665 1003.19 120.366 327.677 129.997 +Jul 7425.96 5324.54 669.112 897.588 78.350 316.369 139.998 +Aug 7790.35 5323.86 719.865 1131.76 109.387 395.488 109.996 +Sep 7269.14 5152.70 698.656 944.141 83.769 259.875 130.006 +Oct 7483.61 5324.20 723.327 895.749 97.479 372.862 69.995 +Nov 7459.74 5153.90 752.655 1025.33 67.578 350.274 110.003 +Dec 7843.40 5324.54 799.189 1141.14 162.152 316.382 99.997 + +Yr 91027.2 62688.8 8860.67 12754.9 1172.13 4180.66 1369.98 + + + +DSC1 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 1321.3 0 1321.3 1321.3 + 2 54.306 54.306 1.37 0 1.37 752.17 0 752.17 752.17 + 3 54.306 54.306 1.54 0 1.54 846.19 0 846.19 846.19 + 4 54.306 54.306 1.89 0 1.89 1034.2 0 1034.2 1034.2 + 5 54.306 54.306 3.43 0 3.43 1880.4 0 1880.4 1880.4 + 6 54.306 54.306 7.55 0 7.55 4136.9 0 4136.9 4136.9 + 7 54.306 54.306 42.13 26.87 42.13 23097 0 23097 23097 + 8 54.306 54.306 19.35 0 19.35 10610 0 10610 10610 + 9 54.306 54.306 15.26 0 15.26 8367.9 0 8367.9 8367.9 + 10 54.306 54.306 11.49 0 11.49 6299.7 0 6299.7 6299.7 + 11 54.306 54.306 8.92 0 8.92 4889.1 0 4889.1 4889.1 + 12 54.306 54.306 6.77 0 6.77 3713.8 0 3713.8 3713.8 + 13 54.306 54.306 11.03 0 11.03 6048.2 0 6048.2 6048.2 + 14 54.306 54.306 11.16 0 11.16 6119.2 0 6119.2 6119.2 + 15 54.306 54.306 5.49 0 5.49 3008.7 0 3008.7 3008.7 + 16 54.306 54.306 17.55 0 17.55 9622.1 0 9622.1 9622.1 + 17 54.306 54.306 19.38 0 19.38 10627 0 10627 10627 + 18 54.306 54.306 8.23 0 8.23 4513.0 0 4513.0 4513.0 + 19 54.306 54.306 11.78 0 11.78 6455.4 0 6455.4 6455.4 + 20 54.306 54.306 8.06 0 8.06 4419.0 0 4419.0 4419.0 + 21 54.306 54.306 7.20 0 7.20 3948.9 0 3948.9 3948.9 + 22 54.306 54.306 6.69 0 6.69 3666.8 0 3666.8 3666.8 + 23 54.306 54.306 6.17 0 6.17 3384.8 0 3384.8 3384.8 + 24 54.306 54.306 3.77 0 3.77 2068.5 0 2068.5 2068.5 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 24 + + + + +------------------------------------------------------------------------------ + + + +Monthly Energy Use, meter "ElecK1a" -Yr 7.506 0 0 0 7.506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV +--- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ +Jan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Monthly Hot Water Use, DHW meter "FXUSH" + +Monthly Hot Water Use, DHW meter "FXK1a" Mon Total Unknown Faucet Shower Bath CWashr DWashr --- ------- ------- ------- ------- ------- ------- ------- -Jan 2922.11 0 956.107 832.387 15.743 1052.88 64.996 -Feb 2673.58 0 903.095 901.839 120.985 667.653 80.004 -Mar 2863.33 0 805.054 828.331 66.385 1078.56 85.002 -Apr 3281.64 0 1053.69 1106.63 54.139 1027.19 39.999 -May 3373.91 0 1085.90 965.405 40.656 1206.96 74.997 -Jun 2907.69 0 942.154 989.432 53.710 847.394 75.002 -Jul 3020.04 0 872.512 921.400 82.535 1078.60 64.995 -Aug 3272.20 0 957.640 902.116 32.757 1309.69 69.999 -Sep 3345.73 0 971.571 1059.25 129.999 1129.91 55.003 -Oct 3340.11 0 1155.89 1032.77 74.950 1001.50 75.002 -Nov 2604.84 0 782.294 667.938 31.038 1078.57 45.001 -Dec 3691.44 0 1132.23 1310.57 53.758 1129.88 65.002 +Jan 5090.27 2662.10 804.132 741.766 82.537 744.742 54.998 +Feb 4641.73 2404.50 657.312 616.925 71.222 821.774 69.996 +Mar 5086.89 2661.33 665.004 670.567 28.535 1001.46 59.999 +Apr 4897.74 2576.35 746.514 798.530 48.691 667.653 60.000 +May 5596.99 2661.93 997.236 880.380 62.306 950.135 45.001 +Jun 4783.37 2576.35 627.665 687.464 82.170 744.721 64.999 +Jul 4808.48 2662.27 669.112 632.880 55.192 719.020 69.999 +Aug 5221.89 2661.93 719.865 808.167 78.096 898.837 54.998 +Sep 4664.21 2576.35 698.656 673.770 59.805 590.626 65.003 +Oct 4959.90 2662.10 723.327 624.257 67.803 847.414 34.997 +Nov 4915.92 2576.95 752.655 689.411 45.830 796.078 55.002 +Dec 5079.55 2662.27 799.189 743.237 105.802 719.049 49.998 -Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 +Yr 59746.9 31344.4 8860.67 8567.35 787.988 9501.50 684.991 @@ -312,7 +1572,7 @@ Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 5 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 25 @@ -321,61 +1581,61 @@ Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 -Monthly Hot Water Use, DHW meter "WHUSH" +Monthly Hot Water Use, DHW meter "WHK1a" Mon Total Unknown Faucet Shower Bath CWashr DWashr --- ------- ------- ------- ------- ------- ------- ------- -Jan 1194.48 0 478.053 407.538 12.259 231.634 64.996 -Feb 1220.30 0 451.547 447.377 94.487 146.884 80.004 -Mar 1182.00 0 402.527 405.645 51.539 237.284 85.002 -Apr 1362.56 0 526.846 528.115 41.620 225.982 39.999 -May 1356.55 0 542.948 442.639 30.432 265.531 74.997 -Jun 1194.31 0 471.077 422.703 39.098 186.427 75.002 -Jul 1172.32 0 436.256 375.420 58.353 237.292 64.995 -Aug 1220.57 0 478.820 360.697 22.920 288.131 69.999 -Sep 1301.39 0 485.785 420.913 91.108 248.579 55.003 -Oct 1357.06 0 577.947 429.840 53.943 220.330 75.002 -Nov 995.890 0 391.147 299.196 23.261 237.285 45.001 -Dec 1545.86 0 566.114 624.933 41.239 248.574 65.002 +Jan 3924.77 2662.10 402.066 577.466 64.298 163.843 54.998 +Feb 3521.35 2404.50 328.656 481.796 55.609 180.790 69.996 +Mar 3816.99 2661.33 332.502 520.653 22.186 220.320 59.999 +Apr 3808.23 2576.35 373.257 614.330 37.408 146.884 60.000 +May 4125.37 2661.93 498.618 663.769 47.022 209.030 45.001 +Jun 3680.79 2576.35 313.832 501.594 60.183 163.839 64.999 +Jul 3712.98 2662.27 334.556 448.794 39.175 158.184 69.999 +Aug 3895.18 2661.93 359.932 565.879 54.693 197.744 54.998 +Sep 3634.57 2576.35 349.328 472.070 41.885 129.938 65.003 +Oct 3741.81 2662.10 361.663 447.875 48.740 186.431 34.997 +Nov 3729.87 2576.95 376.328 512.667 33.789 175.137 55.002 +Dec 3921.70 2662.27 399.594 570.570 81.076 158.191 49.998 -Yr 15103.3 0 5809.07 5165.02 560.259 2773.93 795.003 +Yr 45513.6 31344.4 4430.33 6377.46 586.063 2090.33 684.991 -DSUSH for Wed 01-Apr +DSK1a for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 0.26 0 0.26 142.95 0 142.95 142.95 - 2 54.306 54.306 0 0 0 0 0 0 0 - 3 54.306 54.306 0 0 0 0 0 0 0 - 4 54.306 54.306 0.12 0 0.12 63.31 0 63.31 63.31 - 5 54.306 54.306 0.55 0 0.55 302.61 0 302.61 302.61 - 6 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 - 7 54.306 54.306 7.30 6.32 11.23 4003.0 2152.8 6155.8 4003.0 - 8 54.306 54.306 8.73 4.06 11.24 4786.1 1375.7 6161.8 4786.1 - 9 54.306 54.306 8.91 0 8.91 4886.2 0 4886.2 4886.2 - 10 54.306 54.306 14.60 10.07 20.68 8005.7 3333.6 11339 8005.7 - 11 54.306 54.306 0 0 0 0 0 0 0 - 12 54.306 54.306 2.58 0.46 2.87 1412.2 160.51 1572.7 1412.2 - 13 54.306 54.306 8.33 7.96 13.19 4567.2 2661.2 7228.4 4567.2 - 14 54.306 54.306 0.043 0 0.043 23.71 0 23.71 23.71 - 15 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 - 16 54.306 54.306 0.72 0 0.72 392.65 0 392.65 392.65 - 17 54.306 54.306 1.24 0 1.24 678.96 0 678.96 678.96 - 18 54.306 54.306 2.18 0 2.18 1195.3 0 1195.3 1195.3 - 19 54.306 54.306 4.73 0 4.73 2591.9 0 2591.9 2591.9 - 20 54.306 54.306 11.17 8.47 16.36 6122.7 2848.0 8970.7 6122.7 - 21 54.306 54.306 31.97 17.63 42.89 17528 5983.8 23512 17528 - 22 54.306 54.306 7.21 5.51 10.61 3953.7 1864.0 5817.7 3953.7 - 23 54.306 54.306 2.91 0 2.91 1595.3 0 1595.3 1595.3 - 24 54.306 54.306 0 0 0 0 0 0 0 - - - - ------------------------------------------------------------------------------- -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 6 + 1 54.055 54.055 1.20 0 1.20 660.66 0 660.66 0 + 2 54.306 54.306 0.69 0 0.69 376.08 0 376.08 0 + 3 54.306 54.306 0.77 0 0.77 423.10 0 423.10 0 + 4 54.306 54.306 0.94 0 0.94 517.12 0 517.12 0 + 5 54.306 54.306 1.72 0 1.72 940.21 0 940.21 0 + 6 54.306 54.306 3.77 0 3.77 2068.5 0 2068.5 0 + 7 54.306 54.306 21.07 13.43 21.07 11548 0 11548 0 + 8 54.306 54.306 9.68 0 9.68 5305.1 0 5305.1 0 + 9 54.306 54.306 7.63 0 7.63 4183.9 0 4183.9 0 + 10 54.306 54.306 5.75 0 5.75 3149.9 0 3149.9 0 + 11 54.306 54.306 4.46 0 4.46 2444.6 0 2444.6 0 + 12 54.306 54.306 3.39 0 3.39 1856.9 0 1856.9 0 + 13 54.306 54.306 5.52 0 5.52 3024.1 0 3024.1 0 + 14 54.306 54.306 5.58 0 5.58 3059.6 0 3059.6 0 + 15 54.306 54.306 2.74 0 2.74 1504.3 0 1504.3 0 + 16 54.306 54.306 8.78 0 8.78 4811.0 0 4811.0 0 + 17 54.306 54.306 9.69 0 9.69 5313.4 0 5313.4 0 + 18 54.306 54.306 4.12 0 4.12 2256.5 0 2256.5 0 + 19 54.306 54.306 5.89 0 5.89 3227.7 0 3227.7 0 + 20 54.306 54.306 4.03 0 4.03 2209.5 0 2209.5 0 + 21 54.306 54.306 3.60 0 3.60 1974.4 0 1974.4 0 + 22 54.306 54.306 3.34 0 3.34 1833.4 0 1833.4 0 + 23 54.306 54.306 3.09 0 3.09 1692.4 0 1692.4 0 + 24 54.306 54.306 1.89 0 1.89 1034.2 0 1034.2 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 26 @@ -384,45 +1644,45 @@ DSUSH for Wed 01-Apr -Monthly Energy Use, meter "ElecUWH" +Monthly Energy Use, meter "ElecK1b" Mon Tot Clg Htg HPHtg Dhw DhwBU DhwMFL FanC FanH FanV Fan Aux Proc Lit Rcp Ext Refr Dish Dry Wash Cook User1 User2 BT PV --- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -Jan 0.633 0 0 0 0.633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Feb 0.651 0 0 0 0.651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Mar 0.624 0 0 0 0.624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Apr 0.690 0 0 0 0.690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -May 0.659 0 0 0 0.659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jun 0.529 0 0 0 0.529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Jul 0.489 0 0 0 0.489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Aug 0.498 0 0 0 0.498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Sep 0.529 0 0 0 0.529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Oct 0.583 0 0 0 0.583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Nov 0.470 0 0 0 0.470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Dec 0.780 0 0 0 0.780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Feb 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Mar 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Apr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +May 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jun 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Jul 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Aug 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Sep 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Oct 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Nov 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Dec 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Yr 7.135 0 0 0 7.135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Yr 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Monthly Hot Water Use, DHW meter "FXUWH" +Monthly Hot Water Use, DHW meter "FXK1b" Mon Total Unknown Faucet Shower Bath CWashr DWashr --- ------- ------- ------- ------- ------- ------- ------- -Jan 2922.11 0 956.107 832.387 15.743 1052.88 64.996 -Feb 2673.58 0 903.095 901.839 120.985 667.653 80.004 -Mar 2863.33 0 805.054 828.331 66.385 1078.56 85.002 -Apr 3281.64 0 1053.69 1106.63 54.139 1027.19 39.999 -May 3373.91 0 1085.90 965.405 40.656 1206.96 74.997 -Jun 2907.69 0 942.154 989.432 53.710 847.394 75.002 -Jul 3020.04 0 872.512 921.400 82.535 1078.60 64.995 -Aug 3272.20 0 957.640 902.116 32.757 1309.69 69.999 -Sep 3345.73 0 971.571 1059.25 129.999 1129.91 55.003 -Oct 3340.11 0 1155.89 1032.77 74.950 1001.50 75.002 -Nov 2604.84 0 782.294 667.938 31.038 1078.57 45.001 -Dec 3691.44 0 1132.23 1310.57 53.758 1129.88 65.002 +Jan 5090.27 2662.10 804.132 741.766 82.537 744.742 54.998 +Feb 4641.73 2404.50 657.312 616.925 71.222 821.774 69.996 +Mar 5086.89 2661.33 665.004 670.567 28.535 1001.46 59.999 +Apr 4897.74 2576.35 746.514 798.530 48.691 667.653 60.000 +May 5596.99 2661.93 997.236 880.380 62.306 950.135 45.001 +Jun 4783.37 2576.35 627.665 687.464 82.170 744.721 64.999 +Jul 4808.48 2662.27 669.112 632.880 55.192 719.020 69.999 +Aug 5221.89 2661.93 719.865 808.167 78.096 898.837 54.998 +Sep 4664.21 2576.35 698.656 673.770 59.805 590.626 65.003 +Oct 4959.90 2662.10 723.327 624.257 67.803 847.414 34.997 +Nov 4915.92 2576.95 752.655 689.411 45.830 796.078 55.002 +Dec 5079.55 2662.27 799.189 743.237 105.802 719.049 49.998 -Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 +Yr 59746.9 31344.4 8860.67 8567.35 787.988 9501.50 684.991 @@ -438,7 +1698,7 @@ Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 7 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 27 @@ -447,61 +1707,61 @@ Yr 37296.6 0 11618.1 11518.1 756.655 12608.8 795.003 -Monthly Hot Water Use, DHW meter "WHUWH" +Monthly Hot Water Use, DHW meter "WHK1b" Mon Total Unknown Faucet Shower Bath CWashr DWashr --- ------- ------- ------- ------- ------- ------- ------- -Jan 1434.47 0 478.053 647.526 12.259 231.634 64.996 -Feb 1477.15 0 451.547 704.225 94.487 146.884 80.004 -Mar 1420.05 0 402.527 643.702 51.539 237.284 85.002 -Apr 1685.95 0 526.846 851.505 41.620 225.982 39.999 -May 1643.20 0 542.948 729.289 30.432 265.531 74.997 -Jun 1491.74 0 471.077 720.140 39.098 186.427 75.002 -Jul 1450.63 0 436.256 653.729 58.353 237.292 64.995 -Aug 1491.75 0 478.820 631.881 22.920 288.131 69.999 -Sep 1622.17 0 485.785 741.692 91.108 248.579 55.003 -Oct 1667.86 0 577.947 740.641 53.943 220.330 75.002 -Nov 1194.76 0 391.147 498.068 23.261 237.285 45.001 -Dec 1928.65 0 566.114 1007.72 41.239 248.574 65.002 +Jan 3924.77 2662.10 402.066 577.466 64.298 163.843 54.998 +Feb 3521.35 2404.50 328.656 481.796 55.609 180.790 69.996 +Mar 3816.99 2661.33 332.502 520.653 22.186 220.320 59.999 +Apr 3808.23 2576.35 373.257 614.330 37.408 146.884 60.000 +May 4125.37 2661.93 498.618 663.769 47.022 209.030 45.001 +Jun 3680.79 2576.35 313.832 501.594 60.183 163.839 64.999 +Jul 3712.98 2662.27 334.556 448.794 39.175 158.184 69.999 +Aug 3895.18 2661.93 359.932 565.879 54.693 197.744 54.998 +Sep 3634.57 2576.35 349.328 472.070 41.885 129.938 65.003 +Oct 3741.81 2662.10 361.663 447.875 48.740 186.431 34.997 +Nov 3729.87 2576.95 376.328 512.667 33.789 175.137 55.002 +Dec 3921.70 2662.27 399.594 570.570 81.076 158.191 49.998 -Yr 18508.4 0 5809.07 8570.12 560.259 2773.93 795.003 +Yr 45513.6 31344.4 4430.33 6377.46 586.063 2090.33 684.991 -DSUWH for Wed 01-Apr +DSK1b for Wed 01-Apr Hr Tinlet TinletX whUseTot whUseShwr whUseNoHR HHWO qDWHR O+HR Elec -- ------ ------- -------- --------- --------- ------ ------ ------ ------ - 1 54.055 54.055 0.26 0 0.26 142.95 0 142.95 142.95 - 2 54.306 54.306 0 0 0 0 0 0 0 - 3 54.306 54.306 0 0 0 0 0 0 0 - 4 54.306 54.306 0.12 0 0.12 63.31 0 63.31 63.31 - 5 54.306 54.306 0.55 0 0.55 302.61 0 302.61 302.61 - 6 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 - 7 54.306 83.732 11.23 10.25 11.23 3398.5 2757.3 6155.8 3398.5 - 8 54.306 73.079 11.24 6.57 11.24 4401.0 1760.8 6161.8 4401.0 - 9 54.306 54.306 8.91 0 8.91 4886.2 0 4886.2 4886.2 - 10 54.306 78.91 20.68 16.15 20.68 7092.6 4246.7 11339 7092.6 - 11 54.306 54.306 0 0 0 0 0 0 0 - 12 54.306 62.941 2.87 0.75 2.87 1366.0 206.72 1572.7 1366.0 - 13 54.306 85.183 13.19 12.82 13.19 3831.0 3397.4 7228.4 3831.0 - 14 54.306 54.306 0.043 0 0.043 23.71 0 23.71 23.71 - 15 54.306 54.306 0.038 0 0.038 21.10 0 21.10 21.10 - 16 54.306 54.306 0.72 0 0.72 392.65 0 392.65 392.65 - 17 54.306 54.306 1.24 0 1.24 678.96 0 678.96 678.96 - 18 54.306 54.306 2.18 0 2.18 1195.3 0 1195.3 1195.3 - 19 54.306 54.306 4.73 0 4.73 2591.9 0 2591.9 2591.9 - 20 54.306 81.434 16.36 13.66 16.36 5266.4 3704.4 8970.7 5266.4 - 21 54.306 76.655 42.89 28.55 42.89 15514 7998.5 23512 15514 - 22 54.306 81.402 10.61 8.91 10.61 3418.2 2399.5 5817.7 3418.2 - 23 54.306 54.306 2.91 0 2.91 1595.3 0 1595.3 1595.3 - 24 54.306 54.306 0 0 0 0 0 0 0 - - - - ------------------------------------------------------------------------------- -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 8 + 1 54.055 54.055 1.20 0 1.20 660.66 0 660.66 0 + 2 54.306 54.306 0.69 0 0.69 376.08 0 376.08 0 + 3 54.306 54.306 0.77 0 0.77 423.10 0 423.10 0 + 4 54.306 54.306 0.94 0 0.94 517.12 0 517.12 0 + 5 54.306 54.306 1.72 0 1.72 940.21 0 940.21 0 + 6 54.306 54.306 3.77 0 3.77 2068.5 0 2068.5 0 + 7 54.306 54.306 21.07 13.43 21.07 11548 0 11548 0 + 8 54.306 54.306 9.68 0 9.68 5305.1 0 5305.1 0 + 9 54.306 54.306 7.63 0 7.63 4183.9 0 4183.9 0 + 10 54.306 54.306 5.75 0 5.75 3149.9 0 3149.9 0 + 11 54.306 54.306 4.46 0 4.46 2444.6 0 2444.6 0 + 12 54.306 54.306 3.39 0 3.39 1856.9 0 1856.9 0 + 13 54.306 54.306 5.52 0 5.52 3024.1 0 3024.1 0 + 14 54.306 54.306 5.58 0 5.58 3059.6 0 3059.6 0 + 15 54.306 54.306 2.74 0 2.74 1504.3 0 1504.3 0 + 16 54.306 54.306 8.78 0 8.78 4811.0 0 4811.0 0 + 17 54.306 54.306 9.69 0 9.69 5313.4 0 5313.4 0 + 18 54.306 54.306 4.12 0 4.12 2256.5 0 2256.5 0 + 19 54.306 54.306 5.89 0 5.89 3227.7 0 3227.7 0 + 20 54.306 54.306 4.03 0 4.03 2209.5 0 2209.5 0 + 21 54.306 54.306 3.60 0 3.60 1974.4 0 1974.4 0 + 22 54.306 54.306 3.34 0 3.34 1833.4 0 1833.4 0 + 23 54.306 54.306 3.09 0 3.09 1692.4 0 1692.4 0 + 24 54.306 54.306 1.89 0 1.89 1034.2 0 1034.2 0 + + + + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 28 @@ -512,7 +1772,7 @@ DSUWH for Wed 01-Apr ! Log for Run 001: -! CSE 0.855.0+dwhr2.cb24b72.1 for Win32 console +! CSE 0.856.0+dwhr2.9b31e10.14 for Win32 console @@ -564,7 +1824,7 @@ DSUWH for Wed 01-Apr ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 9 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 29 @@ -627,7 +1887,7 @@ Input for Run 001: ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 10 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 30 @@ -690,7 +1950,7 @@ Input for Run 001: # #define DHW2BR choose1($dayofyear,"1H1","3D7","1E9","4E9","5D4","6D4","2D8","2D5","1D0","6E4","1E3","1D9","6D9","1D8","2D7","3D6","2E6","2E1","1H6","2D9","3D9","2D0","5D2","2E4",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 11 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 31 @@ -753,7 +2013,7 @@ Input for Run 001: # "4D7","2D3","3D9","1E6","1E5","2D8","4D6","4D3","6D7","2D6","1E2","1E0","6D2","6D3","2D9","2D0","5D6","1E3","1E9","4D2","2D2","2D4","4D5","2D3","1E8","1E2","2D7","2D1","4D9","6D0","4D8",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 12 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 32 @@ -816,7 +2076,7 @@ Input for Run 001: # "2D5","4D7","3D0","3D3","4E8","4E3","3D1","2D9","4D8","3D2","3D8","4E0","2E3","2D2","3D9","3D6","2D6","2D0","6E4","4E4","3D5","4D5","4D6","3D7","4D4","6E9","4E1","6H2","4D1","3D0","3D7",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 13 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 33 @@ -879,7 +2139,7 @@ Input for Run 001: # "3D5","1D1","6D2","2D2","2H6","3E2","1E8","2D2","1D8","1D9","1D4","1D0","2E0","4E8","1D7","1D0","1D1","2D5","2D4","3E9","3E4","4D7","2D8","5D8","1D9","1D8","4E1","3E2","2D0","1D4","1D5",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 14 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 34 @@ -942,7 +2202,7 @@ Input for Run 001: # "2E7","6D3","2D1","4D5","2D3","4D4","1E7","1E8","1H5","4D8","6D1","4D9","4D7","1E1","2E4","4D2","2D8","2D6","4D3","2D2","1E6","1E7","2D3","4D9","2D4","4D5","4D7","1E8","1E2","2D5","6D9",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 15 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 35 @@ -1005,7 +2265,7 @@ Input for Run 001: # "5E1","6E2","2D7","2D6","5D5","4D5","2D9","5E0","4E0","2D7","1D7","6H1","1D0","3D6","5E6","6E8","2D0","3D3","5D8","3D6","3D9","4E1","4E5","2D9","1D4","4D4","3H9","4H8","4E3","6E4","4D2",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 16 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 36 @@ -1068,7 +2328,7 @@ Input for Run 001: ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 17 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 37 @@ -1131,7 +2391,7 @@ Input for Run 001: # "1E0","2D4","1D7","1D0","3D5","1D3","1E7","2E3","1D8","1D1","1D4","1D9","1D2","1E8","1E6","2D8","1D1","1D6","1D5","1D2","1E1","2E4","2H2","1D0","2D3","1D3","2D6","1E4","2E0","1D9","1D4",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 18 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 38 @@ -1194,7 +2454,7 @@ Input for Run 001: # "4E6","6E9","4D7","2H6","4D4","2D1","4D2","4E8","2E4","2D8","5D0","4D1","6D7","5D3","6E1","6E2","5D7","1D1","4D3","4D6","6D6","4E4","2E9","3D8","2D7","4D7","5D4","6D2","2E2","2E6","6D5",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 19 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 39 @@ -1257,7 +2517,7 @@ Input for Run 001: # "2D0","3E7","6E2","1D9","4D3","4D2","2D1","1D1","3E3","5E0","2D6","4D4","1D3","4D9","3D5","4E3","4E6","5D5","1D6","1D0","1D2","4D5","2E7","4E5","4D5","3D9","1D5","2D9","2D4","3E5","2E3",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 20 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 40 @@ -1320,7 +2580,7 @@ Input for Run 001: # "1D2","2D0","1E0","2E9","1D1","1D8","1D0","1D4","1D7","1E9","1E2","3D5","3D3","1D3","1D9","2D9","1E5","1E6","1D7","4D0","1D6","1D9","1D8","2E5","3E4","1D3","1D2","1D5","1D1","2D7","1E4",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 21 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 41 @@ -1383,7 +2643,7 @@ Input for Run 001: # "5D8","4D7","6D2","6E5","4E5","5D0","5D2","5D7","4D2","4D0","2E0","6E0","4D9","4D1","6D7","4D4","4D9","2E9","2E3","5D3","6D8","6D5","2D8","6D0","6E3","4E0","4D0","2D0","2D5","2D3","4D2",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 22 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 42 @@ -1446,7 +2706,7 @@ Input for Run 001: # "2D4","1D1","4D2","2D5","2E6","3E2","4D7","2D8","6D6","2D1","3D7","6E5","5E4","6D7","3D6","1D7","3D3","6D0","5E9","1E6","2D9","1D0","2D2","4D1","2H7","3E0","3E7","3D4","1D3","4D3","4D0") ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 23 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 43 @@ -1509,7 +2769,7 @@ Input for Run 001: # #define DHW2BRi choose1($dayofyear,"3H1","1D7","1E1","3E5","6D3","6D8","2D8","1D4","1D1","6E9","2E8","1D3","2D1","1D8","2D9","2D6","1E7","4E6","5H1","2D2","2D4","1D5","2D0","2E3",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 24 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 44 @@ -1572,7 +2832,7 @@ Input for Run 001: # "2D5","4D3","2D6","1E3","1E9","6D2","4D9","4D5","2D9","2D0","1E7","1E6","4D2","2D3","4D0","2D7","2D4","2E1","1E0","6D7","2D2","4D8","4D7","6D4","1E8","2E0","2D1","2D8","4D2","4D9","2D0",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 25 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 45 @@ -1635,7 +2895,7 @@ Input for Run 001: # "4D7","3D0","3D8","4D3","5E3","4E1","4D5","2D7","2D1","2D3","5D8","6E3","4E5","3D8","3D3","2D0","1D7","5D6","6E9","6E1","3D6","2D6","5D0","2D5","3D1","4E4","2E2","3H5","3D2","4D0","2D7",\ ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 26 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 46 @@ -1698,7 +2958,7 @@ Input for Run 001: ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 27 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 47 @@ -1761,7 +3021,7 @@ Input for Run 001: FAUC( 13.47, 0.142, 0.749, 4) FAUC( 15.84, 0.142, 0.346, 5) FAUC( 20.50, 0.142, 0.288, 6) FAUC( 20.51, 0.285, 0.230, 7) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 28 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 48 @@ -1824,7 +3084,7 @@ Input for Run 001: FAUC( 17.44, 0.393, 1.229, 37) FAUC( 17.61, 0.262, 0.490, 38) FAUC( 17.99, 0.524, 1.123, 39) FAUC( 18.04, 0.131, 0.979, 40) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 29 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 49 @@ -1887,7 +3147,7 @@ Input for Run 001: FAUC( 16.83, 0.131, 0.518, 12) FAUC( 17.41, 0.262, 0.432, 13) FAUC( 17.45, 0.131, 0.691, 14) FAUC( 17.85, 0.131, 0.518, 15) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 30 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 50 @@ -1950,7 +3210,7 @@ Input for Run 001: FAUC( 4.53, 0.569, 0.907, 2) FAUC( 4.55, 0.142, 0.806, 3) FAUC( 4.56, 0.569, 1.008, 4) FAUC( 4.60, 0.285, 0.461, 5) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 31 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 51 @@ -2013,7 +3273,7 @@ Input for Run 001: FAUC( 18.43, 0.393, 0.998, 57) FAUC( 18.48, 1.703, 1.289, 58) FAUC( 19.22, 1.048, 1.404, 59) FAUC( 19.25, 0.262, 1.498, 60) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 32 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 52 @@ -2076,7 +3336,7 @@ Input for Run 001: ENDDHWDAYUSE ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 33 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 53 @@ -2139,7 +3399,7 @@ Input for Run 001: FAUC( 7.19, 1.616, 0.908, 7) FAUC( 7.58, 1.243, 0.513, 8) FAUC( 7.64, 3.108, 0.433, 9) FAUC( 7.87, 0.124, 0.691, 10) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 34 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 54 @@ -2202,7 +3462,7 @@ Input for Run 001: FAUC( 12.02, 0.124, 2.304, 4) FAUC( 12.67, 0.124, 0.346, 5) FAUC( 12.83, 0.124, 0.288, 6) FAUC( 15.45, 0.373, 0.787, 7) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 35 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 55 @@ -2265,7 +3525,7 @@ Input for Run 001: FAUC( 13.87, 0.249, 0.317, 74) FAUC( 13.88, 0.373, 0.326, 75) FAUC( 14.02, 0.124, 0.461, 76) FAUC( 14.46, 0.124, 0.461, 77) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 36 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 56 @@ -2328,7 +3588,7 @@ Input for Run 001: FAUC( 16.21, 1.441, 1.084, 19) FAUC( 16.37, 0.524, 0.432, 20) FAUC( 16.40, 0.131, 0.288, 21) FAUC( 16.52, 0.262, 0.893, 22) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 37 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 57 @@ -2391,7 +3651,7 @@ Input for Run 001: FAUC( 11.59, 0.622, 1.094, 16) FAUC( 11.65, 0.870, 1.786, 17) FAUC( 13.00, 0.373, 1.786, 18) FAUC( 13.01, 0.373, 0.787, 19) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 38 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 58 @@ -2454,7 +3714,7 @@ Input for Run 001: FAUC( 9.98, 0.310, 0.662, 20) FAUC( 9.99, 0.465, 1.210, 21) FAUC( 10.60, 0.929, 1.152, 22) FAUC( 10.61, 0.155, 1.152, 23) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 39 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 59 @@ -2517,7 +3777,7 @@ Input for Run 001: CWSH( 7.06, 4.167, 1.392, 0) CWSH( 7.23, 0.333, 0.869, 0) CWSH( 7.24, 0.333, 1.055, 0) CWSH( 7.44, 1.667, 2.323, 1) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 40 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 60 @@ -2580,7 +3840,7 @@ Input for Run 001: ENDDHWDAYUSE ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 41 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 61 @@ -2643,7 +3903,7 @@ Input for Run 001: FAUC( 14.19, 0.786, 1.488, 56) FAUC( 14.22, 0.262, 0.547, 57) FAUC( 14.24, 0.131, 1.037, 58) FAUC( 14.35, 0.917, 0.675, 59) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 42 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 62 @@ -2706,7 +3966,7 @@ Input for Run 001: FAUC( 10.29, 0.124, 1.498, 21) FAUC( 10.33, 0.124, 0.403, 22) FAUC( 11.67, 0.249, 0.374, 23) FAUC( 11.70, 0.249, 0.403, 24) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 43 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 63 @@ -2769,7 +4029,7 @@ Input for Run 001: FAUC( 13.70, 0.310, 0.634, 43) FAUC( 13.71, 0.155, 0.346, 44) FAUC( 13.75, 0.155, 0.403, 45) FAUC( 13.78, 0.155, 0.461, 46) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 44 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 64 @@ -2832,7 +4092,7 @@ Input for Run 001: FAUC( 18.94, 0.262, 1.066, 8) FAUC( 18.99, 0.131, 0.461, 9) FAUC( 19.01, 0.393, 0.922, 10) FAUC( 19.10, 0.131, 0.403, 11) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 45 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 65 @@ -2895,7 +4155,7 @@ Input for Run 001: FAUC( 9.46, 0.262, 0.893, 12) FAUC( 10.26, 0.131, 0.461, 13) FAUC( 11.25, 0.131, 0.403, 14) FAUC( 12.08, 0.131, 0.518, 15) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 46 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 66 @@ -2958,7 +4218,7 @@ Input for Run 001: FAUC( 6.95, 0.155, 0.461, 4) FAUC( 7.52, 0.155, 0.346, 5) FAUC( 8.26, 0.465, 0.787, 6) FAUC( 9.46, 0.774, 1.325, 7) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 47 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 67 @@ -3021,7 +4281,7 @@ Input for Run 001: DHWDAYUSE "3E4" ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 48 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 68 @@ -3084,7 +4344,7 @@ Input for Run 001: CWSH( 16.39, 2.667, 0.634, 2) CWSH( 16.48, 4.333, 0.632, 2) CWSH( 16.54, 0.167, 0.790, 2) FAUC( 0.35, 1.492, 1.190, 0) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 49 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 69 @@ -3147,7 +4407,7 @@ Input for Run 001: FAUC( 8.18, 0.655, 0.541, 0) FAUC( 9.03, 0.786, 1.613, 1) FAUC( 9.13, 1.310, 0.507, 2) FAUC( 9.19, 0.131, 0.288, 3) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 50 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 70 @@ -3210,7 +4470,7 @@ Input for Run 001: FAUC( 5.42, 0.524, 0.893, 8) FAUC( 5.53, 0.262, 0.691, 9) FAUC( 8.09, 0.131, 0.979, 10) FAUC( 9.04, 0.262, 0.605, 11) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 51 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 71 @@ -3273,7 +4533,7 @@ Input for Run 001: DWSH( 10.96, 0.833, 1.009, 0) DWSH( 11.03, 1.000, 0.823, 0) FAUC( 7.64, 0.393, 0.710, 0) FAUC( 7.65, 0.786, 1.488, 1) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 52 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 72 @@ -3336,7 +4596,7 @@ Input for Run 001: FAUC( 8.86, 0.131, 0.461, 8) FAUC( 15.90, 0.262, 1.555, 9) FAUC( 15.96, 0.524, 0.720, 10) FAUC( 15.97, 0.131, 0.691, 11) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 53 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 73 @@ -3399,7 +4659,7 @@ Input for Run 001: FAUC( 13.61, 0.124, 0.403, 72) FAUC( 13.71, 0.124, 0.806, 73) FAUC( 14.13, 0.124, 0.403, 74) FAUC( 14.41, 0.124, 0.403, 75) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 54 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 74 @@ -3462,7 +4722,7 @@ Input for Run 001: CWSH( 15.01, 0.500, 0.961, 1) CWSH( 15.05, 3.167, 1.719, 1) CWSH( 15.16, 0.500, 0.961, 1) FAUC( 1.99, 1.179, 0.832, 0) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 55 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 75 @@ -3525,7 +4785,7 @@ Input for Run 001: FAUC( 4.45, 0.131, 0.518, 4) FAUC( 4.54, 0.131, 0.403, 5) FAUC( 4.61, 0.131, 0.461, 6) FAUC( 4.68, 0.131, 0.346, 7) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 56 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 76 @@ -3588,7 +4848,7 @@ Input for Run 001: FAUC( 7.74, 0.497, 0.792, 6) FAUC( 7.92, 0.249, 0.806, 7) FAUC( 8.04, 0.124, 0.461, 8) FAUC( 8.28, 0.497, 0.778, 9) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 57 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 77 @@ -3651,7 +4911,7 @@ Input for Run 001: FAUC( 21.24, 0.774, 0.380, 37) FAUC( 21.58, 0.310, 0.634, 38) FAUC( 23.09, 0.310, 0.634, 39) FAUC( 23.27, 3.717, 0.029, 40) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 58 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 78 @@ -3714,7 +4974,7 @@ Input for Run 001: FAUC( 21.42, 0.167, 0.691, 48) FAUC( 21.98, 0.167, 1.267, 49) FAUC( 22.69, 0.333, 0.720, 50) SHWR( 9.26, 7.833, 1.868, 0) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 59 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 79 @@ -3777,7 +5037,7 @@ Input for Run 001: BATH( 18.89, 3.481, 3.056, 0) CWSH( 6.96, 1.000, 1.387, 0) CWSH( 7.00, 1.167, 1.418, 0) CWSH( 7.02, 1.000, 0.932, 0) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 60 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 80 @@ -3840,7 +5100,7 @@ Input for Run 001: FAUC( 7.57, 0.262, 0.749, 37) FAUC( 7.59, 0.131, 0.691, 38) FAUC( 7.63, 0.131, 0.403, 39) FAUC( 7.67, 0.131, 0.346, 40) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 61 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 81 @@ -3903,7 +5163,7 @@ Input for Run 001: FAUC( 20.87, 0.131, 0.576, 104) FAUC( 20.93, 0.262, 0.634, 105) FAUC( 21.23, 0.655, 0.069, 106) FAUC( 21.26, 0.131, 0.288, 107) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 62 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 82 @@ -3966,7 +5226,7 @@ Input for Run 001: CWSH( 15.99, 2.500, 2.419, 0) CWSH( 16.23, 2.333, 2.531, 0) CWSH( 16.37, 0.500, 1.397, 0) FAUC( 4.73, 0.131, 0.346, 0) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 63 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 83 @@ -4029,7 +5289,7 @@ Input for Run 001: FAUC( 19.08, 0.131, 1.152, 45) FAUC( 19.46, 0.655, 1.210, 46) FAUC( 19.54, 0.131, 0.576, 47) FAUC( 19.79, 0.131, 0.346, 48) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 64 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 84 @@ -4092,7 +5352,7 @@ Input for Run 001: CWSH( 13.23, 1.333, 1.099, 3) CWSH( 13.27, 1.000, 0.913, 3) CWSH( 13.30, 1.333, 0.956, 3) CWSH( 13.33, 1.500, 1.119, 3) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 65 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 85 @@ -4155,7 +5415,7 @@ Input for Run 001: CWSH( 19.56, 9.833, 0.490, 0) CWSH( 19.80, 0.167, 0.700, 0) CWSH( 19.81, 2.500, 1.116, 0) CWSH( 20.46, 2.333, 1.005, 1) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 66 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 86 @@ -4218,7 +5478,7 @@ Input for Run 001: CWSH( 11.66, 4.667, 1.249, 2) CWSH( 11.84, 0.333, 0.915, 2) CWSH( 11.85, 0.333, 1.025, 2) CWSH( 12.22, 4.167, 1.487, 3) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 67 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 87 @@ -4281,7 +5541,7 @@ Input for Run 001: SHWR( 21.88, 6.838, 2.000, 3) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 68 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 88 @@ -4344,7 +5604,7 @@ Input for Run 001: FAUC( 22.44, 0.310, 0.461, 103) FAUC( 22.45, 0.310, 0.461, 104) FAUC( 22.46, 0.155, 0.518, 105) FAUC( 22.52, 0.465, 0.538, 106) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 69 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 89 @@ -4407,7 +5667,7 @@ Input for Run 001: FAUC( 19.00, 0.124, 0.346, 38) FAUC( 19.01, 0.124, 0.634, 39) FAUC( 19.26, 0.124, 1.382, 40) FAUC( 19.31, 0.746, 1.238, 41) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 70 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 90 @@ -4470,7 +5730,7 @@ Input for Run 001: FAUC( 18.94, 0.620, 0.432, 32) FAUC( 19.51, 0.620, 0.893, 33) FAUC( 19.56, 0.465, 0.768, 34) FAUC( 19.58, 0.310, 1.411, 35) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 71 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 91 @@ -4533,7 +5793,7 @@ Input for Run 001: FAUC( 22.70, 0.124, 0.403, 85) FAUC( 22.72, 0.124, 0.864, 86) FAUC( 22.85, 0.124, 0.403, 87) FAUC( 23.08, 0.373, 0.941, 88) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 72 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 92 @@ -4596,7 +5856,7 @@ Input for Run 001: DHWDAYUSE "5E9" ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 73 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 93 @@ -4659,7 +5919,7 @@ Input for Run 001: ENDDHWDAYUSE ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 74 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 94 @@ -4722,7 +5982,7 @@ Input for Run 001: FAUC( 12.32, 0.167, 0.518, 56) FAUC( 12.33, 0.167, 0.346, 57) FAUC( 12.34, 0.167, 0.461, 58) FAUC( 12.37, 0.167, 0.403, 59) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 75 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 95 @@ -4785,7 +6045,7 @@ Input for Run 001: FAUC( 22.92, 0.249, 0.547, 132) FAUC( 23.50, 3.357, 1.135, 133) SHWR( 6.35, 6.962, 2.000, 0) SHWR( 7.19, 3.357, 2.000, 1) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 76 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 96 @@ -4848,7 +6108,7 @@ Input for Run 001: FAUC( 20.18, 0.249, 0.403, 104) FAUC( 20.21, 0.373, 1.133, 105) FAUC( 20.22, 0.497, 1.094, 106) FAUC( 20.25, 0.249, 0.605, 107) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 77 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 97 @@ -4911,7 +6171,7 @@ Input for Run 001: ENDDHWDAYUSE ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 78 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 98 @@ -4974,7 +6234,7 @@ Input for Run 001: FAUC( 7.96, 5.333, 0.036, 9) FAUC( 8.05, 0.167, 0.115, 10) FAUC( 8.17, 2.000, 0.624, 11) FAUC( 8.21, 3.833, 0.025, 12) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 79 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 99 @@ -5037,7 +6297,7 @@ Input for Run 001: FAUC( 18.39, 0.310, 0.634, 28) FAUC( 18.43, 0.155, 0.403, 29) FAUC( 18.93, 0.155, 1.382, 30) FAUC( 19.12, 0.774, 1.002, 31) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 80 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 100 @@ -5100,7 +6360,7 @@ Input for Run 001: FAUC( 12.73, 0.393, 0.749, 60) FAUC( 12.77, 0.131, 0.288, 61) FAUC( 12.84, 0.131, 0.288, 62) FAUC( 13.14, 0.131, 0.288, 63) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 81 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 101 @@ -5163,7 +6423,7 @@ Input for Run 001: FAUC( 18.03, 3.000, 0.038, 102) FAUC( 18.12, 1.500, 1.971, 103) FAUC( 18.14, 4.167, 0.018, 104) FAUC( 18.31, 0.167, 2.131, 105) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 82 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 102 @@ -5226,7 +6486,7 @@ Input for Run 001: FAUC( 12.78, 0.500, 1.920, 28) FAUC( 12.81, 0.167, 0.461, 29) FAUC( 13.14, 1.167, 1.086, 30) FAUC( 13.32, 0.667, 0.994, 31) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 83 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 103 @@ -5289,7 +6549,7 @@ Input for Run 001: FAUC( 10.22, 0.167, 0.461, 29) FAUC( 10.23, 0.167, 0.691, 30) FAUC( 10.60, 0.167, 0.461, 31) FAUC( 10.73, 0.167, 0.518, 32) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 84 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 104 @@ -5352,7 +6612,7 @@ Input for Run 001: FAUC( 21.77, 3.333, 0.032, 117) FAUC( 21.83, 4.000, 1.411, 118) FAUC( 21.91, 1.167, 0.049, 119) FAUC( 21.95, 8.667, 0.025, 120) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 85 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 105 @@ -5415,7 +6675,7 @@ Input for Run 001: FAUC( 18.59, 0.155, 1.094, 76) FAUC( 18.61, 0.155, 1.440, 77) FAUC( 18.69, 0.465, 0.710, 78) FAUC( 18.71, 0.310, 0.806, 79) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 86 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 106 @@ -5478,7 +6738,7 @@ Input for Run 001: FAUC( 13.86, 0.167, 0.922, 41) FAUC( 13.88, 0.500, 1.190, 42) FAUC( 13.90, 0.167, 0.461, 43) FAUC( 13.91, 1.667, 1.054, 44) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 87 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 107 @@ -5541,7 +6801,7 @@ Input for Run 001: FAUC( 7.33, 0.333, 0.893, 13) FAUC( 7.35, 0.833, 1.140, 14) FAUC( 7.38, 0.167, 0.979, 15) FAUC( 7.47, 0.500, 0.979, 16) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 88 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 108 @@ -5604,7 +6864,7 @@ Input for Run 001: FAUC( 17.73, 0.249, 0.893, 27) FAUC( 17.89, 0.249, 0.634, 28) FAUC( 18.09, 0.124, 1.094, 29) FAUC( 19.76, 0.249, 0.720, 30) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 89 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 109 @@ -5667,7 +6927,7 @@ Input for Run 001: FAUC( 11.13, 0.167, 0.461, 59) FAUC( 11.19, 0.167, 0.461, 60) FAUC( 11.22, 0.500, 0.634, 61) FAUC( 11.24, 0.333, 0.893, 62) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 90 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 110 @@ -5730,7 +6990,7 @@ Input for Run 001: FAUC( 10.53, 3.833, 1.670, 50) FAUC( 10.54, 0.833, 1.452, 51) FAUC( 10.57, 1.000, 1.210, 52) FAUC( 10.71, 0.167, 1.094, 53) ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 91 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 111 @@ -5770,8 +7030,36 @@ Input for Run 001: SHWR( 22.71, 13.667, 1.218, 9) ENDDHWDAYUSE + // variant with fixed heat recovery +# #redefine ShwrDRAINHREFF .5 + DHWDAYUSE "4D7FixedHR" + CWSH( 8.13, 5.500, 1.128, 0) CWSH( 8.46, 0.333, 0.661, 0) CWSH( 8.55, 5.167, 1.205, 0) CWSH( 20.54, 5.500, 1.175, 1) + CWSH( 20.92, 0.500, 0.465, 1) CWSH( 20.97, 7.833, 0.760, 1) FAUC( 7.14, 1.119, 0.890, 0) FAUC( 7.18, 0.249, 0.749, 1) + FAUC( 7.21, 0.746, 0.835, 2) FAUC( 7.26, 0.995, 0.655, 3) FAUC( 7.52, 0.373, 0.979, 4) FAUC( 7.71, 0.124, 0.461, 5) + FAUC( 7.74, 0.497, 0.792, 6) FAUC( 7.92, 0.249, 0.806, 7) FAUC( 8.04, 0.124, 0.461, 8) FAUC( 8.28, 0.497, 0.778, 9) + FAUC( 8.36, 0.124, 1.267, 10) FAUC( 9.09, 0.124, 0.518, 11) FAUC( 9.37, 0.124, 0.461, 12) FAUC( 9.39, 0.249, 0.720, 13) + FAUC( 9.41, 0.373, 0.902, 14) FAUC( 12.44, 0.373, 0.749, 15) FAUC( 16.45, 0.497, 1.238, 16) FAUC( 17.71, 0.373, 0.653, 17) + FAUC( 17.74, 0.124, 0.518, 18) FAUC( 18.93, 0.124, 0.806, 19) FAUC( 20.04, 0.497, 1.267, 20) FAUC( 20.07, 1.989, 0.983, 21) + FAUC( 20.30, 0.373, 0.326, 22) FAUC( 21.21, 0.622, 1.117, 23) FAUC( 21.24, 0.373, 0.960, 24) FAUC( 21.25, 0.124, 0.806, 25) + FAUC( 21.48, 0.746, 0.893, 26) FAUC( 21.54, 0.124, 0.634, 27) FAUC( 21.55, 3.979, 1.264, 28) FAUC( 21.67, 0.746, 1.190, 29) + FAUC( 21.72, 2.114, 1.179, 30) FAUC( 21.79, 0.249, 0.922, 31) FAUC( 21.81, 3.357, 1.235, 32) FAUC( 21.89, 0.497, 0.994, 33) + FAUC( 21.92, 0.249, 0.749, 34) FAUC( 22.01, 0.124, 1.094, 35) FAUC( 22.07, 0.995, 0.662, 36) FAUC( 22.54, 0.746, 0.701, 37) + FAUC( 22.57, 0.373, 0.922, 38) SHWR( 6.37, 9.325, 1.597, 0) SHWR( 8.51, 1.865, 2.000, 1) SHWR( 8.64, 10.568, 1.544, 2) + SHWR( 20.16, 3.730, 1.544, 3) + ENDDHWDAYUSE + + # #undef SHWR + +------------------------------------------------------------------------------ +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 112 + + + + +------------------------------------------------------------------------------ + # #undef CWSH # #undef FAUC # #undef BATH @@ -5791,413 +7079,134 @@ Input for Run 001: # ReportCol colhead="whUseTot" colVal=@DhwSys[s].whUse.total colDec=2 colWid=8 \ # ReportCol colhead="whUseShwr" colVal=@DhwSys[s].whUse.shower colDec=2 colWid=9 \ # ReportCol colhead="whUseNoHR" colVal=@DhwSys[s].whUseNoHR colDec=2 colWid=9 \ - ------------------------------------------------------------------------------- -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 92 - - - - ------------------------------------------------------------------------------- - # ReportCol colhead="HHWO" colVal=@DhwSys[s].HHWO colDec=2 colWid=6 \ # ReportCol colhead="qDWHR" colVal=@DhwSys[s].qDWHR colDec=2 colWid=6 \ # ReportCol colhead="O+HR" colVal=@DhwSys[s].qDWHR+@DhwSys[s].HHWO colDec=2 colWid=6 \ # ReportCol colhead="Elec" colVal=@Meter[ me].H.dhw colDec=2 colWid = 6 -# #define DO1( sName, me, wuFX, wuWH, hxCfg,hxEF) \ -# METER me DHWMETER wufx DHWMETER wuwh \ -# DHWSYS sName wsMult=1 wsElecMtr=me wsFXHWMTR=wufx wsWHHWMTR=wuwh wsTSetpoint=130 wsTUse=120 wsDayUse=DHW5BRa wsSSF = 0 wsWF = 1 \ -# DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance \ -# DHWHEATREC DWHR wrConfig = hxCfg wrFXServed = 1 wrCSARatedEF = hxEF wrDTDrain=0 \ +# #define DO0Base0( sName, me, wuFX, wuWH) \ # REPORT rpType=MTR rpMeter = me rpFreq=MONTH \ # REPORT rpType=DHWMTR rpDHWMeter = wuFX rpFreq=MONTH \ # REPORT rpType=DHWMTR rpDHWMeter = wuWH rpFreq=MONTH \ -# WSREP2( sName, me, apr 1) +# WSREP2( sName, me, apr 1) \ +# METER me DHWMETER wufx DHWMETER wuwh \ +# DHWSYS sName wsMult=1 wsElecMtr=me wsFXHWMTR=wufx wsWHHWMTR=wuwh wsTUse=120 wsWF = 1 - DO1( "DS0", "Elec0", FX0, WH0, Equal, 0) - DO1( "DSEQ", ElecEQ, FXEQ, WHEQ, Equal, .5) - DO1( "DSUSH", ElecUSH, FXUSH, WHUSH, UnEqualFX, .5) - DO1( "DSUWH", ElecUWH, FXUWH, WHUWH, UnEqualWH, .5) +# #define DO0Base( sName, me, wuFX, wuWH, shrs) \ +# DO0Base0( sName, me, wuFX, wuWH) wsTSetPoint=130 wsShowerCount = shrs \ +# DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance endDHWHEATER + // DHWSYS with no DHWHEATREC +# #define DO0( sName, me, wuFX, wuWH, shrs) \ +# DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=DHW5BRa - //============================================================== + // DHWSYS with no DHWHEATREC + specified wsDayUse +# #define DO0DU( sName, me, wuFX, wuWH, wsDu, shrs) \ +# DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=wsDu + // DHWSYS with 1 DWHHEATREC +# #define DO1( sName, me, wuFX, wuWH, shrs, fxDr, fxHR, fWH, hxEF) \ +# DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=DHW5BRa \ +# DHWHEATREC DWHR wrFeedsWH=fWH wrCountFXDrain = fxDr wrCountFXCold = fxHR wrCSARatedEF = hxEF wrTDInDiff=0 + + // DHWSYS with 2 DWHHEATREC (same connections on each) +# #define DO2( sName, me, wuFX, wuWH, shrs, fxDr, fxHR, fWH, hxEF) \ +# DO1( sName, me, wuFX, wuWH, shrs, fxDr, fxHR, fWH, hxEF) \ +# DHWHEATREC DWHR2 wrFeedsWH=fWH wrCountFXDrain = fxDr wrCountFXCold = fxHR wrCSARatedEF = hxEF wrTDInDiff=0 -# #if 0 -0 //============================================================== -0 // Central system, 2 DHWSYSs -0 // energy and water use should match DS0 -0 METER Elec1 -0 METER Fuel1 -0 DHWMETER FX1 -0 DHWMETER WH1 -0 DHWMETER FX1a -0 DHWMETER WH1a -0 DHWMETER FX1b -0 DHWMETER WH1b -0 -0 DHWSYS "DS1" -0 wsElecMtr = Elec1 -0 wsFuelMtr = Fuel1 -0 wsFXHWMTR = FX1 -0 wsWHHWMTR = WH1 -0 wsTSetpoint = 130 -0 wsTUse = 123 -0 wsDSM = 1.4 -0 wsSDLM = HWSDLM( 1900) -0 -0 DHWHEATER "WH1" -0 whMult = 2 -0 whType = SmallStorage -0 whHeatSrc = ASHPX -0 whASHPType = GE2014 -0 whASHPSrcT = $TDbO -0 whParElec = $month - ------------------------------------------------------------------------------- -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 93 - - - - ------------------------------------------------------------------------------- - -0 -0 endDHWSYS -0 -0 DHWSYS "DS1a" -0 wsCentralDHWSYS = DS1 -0 wsFXHWMTR = FX1 -0 wsWHHWMTR = WH1 -0 wsDayUse = DHW2BR -0 wsUse = 2.5 * HWUSE1( 1900) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) -0 wsParElec = (fix($hour+12)%12) -0 endDHWSYS -0 -0 DHWSYS "DS1b" -0 wsCentralDHWSYS = DS1 -0 wsFXHWMTR = FX1 -0 wsWHHWMTR = WH1 -0 wsDayUse = DHW2BR -0 wsUse = 2.5 * HWUSE1( 1900) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) -0 wsParElec = (fix($hour+12)%12) -0 endDHWSYS -0 -0 REPORT rpType=MTR rpMeter = Elec1 rpFreq=MONTH -0 REPORT rpType=MTR rpMeter = Fuel1 rpFreq=MONTH -0 // REPORT rpType=MTR rpMeter = Elec1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 // REPORT rpType=MTR rpMeter = Fuel1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 REPORT rpType=DHWMTR rpDHWMeter = FX1 rpFreq=MONTH -0 REPORT rpType=DHWMTR rpDHWMeter = WH1 rpFreq=MONTH -0 REPORT rpType=DHWMTR rpDHWMeter = FX1a rpFreq=MONTH -0 REPORT rpType=DHWMTR rpDHWMeter = WH1a rpFreq=MONTH -0 REPORT rpType=DHWMTR rpDHWMeter = FX1b rpFreq=MONTH -0 REPORT rpType=DHWMTR rpDHWMeter = WH1b rpFreq=MONTH -0 -0 -0 -0 DHWSYS "Child" -0 wsCentralDHWSYS = DS1 -0 wsTUse = 130 -0 wsUse = 1 // NUnit * HWWF * HWUSE1( CFAi) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) -0 wsDSM = 1.6 -0 // wsSDLM = HWSDLM( CFAi) -0 -0 DHWSYS "DS1" -0 wsElecMtr = Elec1 -0 wsFuelMtr = Fuel1 -0 wsSSF = 0 -0 wsParElec = 0 -0 wsTUse = 130 -0 wsDSM = 1.6 -0 wsWF = 1 + $hour/24 -0 wsSDLM = HWSDLM( CFAi) -0 -# #if 1 -0 DHWHEATER "WH1E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = 1 -# #else - ------------------------------------------------------------------------------- -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 94 - - - - ------------------------------------------------------------------------------- - -0 -0 DHWHEATER "WH1A" whHeatSrc = Fuel whType = SmallInstantaneous whEF = .65 -0 -0 DHWHEATER "WH1B" whHeatSrc = Fuel whType = SmallStorage whLDEF = .9 -0 -0 DHWHEATER "WH1C" whHeatSrc = Fuel whType = LargeInstantaneous whEFF = .80 whPilotPwr = 750 -0 -0 DHWHEATER "WH1D" whHeatSrc = Fuel whType = LargeStorage whEFF = .80 whSBL = 1200 -0 -0 DHWHEATER "WH1E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = .65 -0 -0 DHWHEATER "WH1F" whHeatSrc = Resistance whType = SmallStorage whLDEF = .83 -0 -0 DHWHEATER "WH1G" whHeatSrc = Resistance whType = LargeInstantaneous whEFF = .80 whParElec = 3 -0 -0 DHWHEATER "WH1H" whHeatSrc = Resistance whType = LargeStorage whEFF = .80 whVol = 100 whSBL = 0.6768239*3413 -0 -0 DHWHEATER "WH1I" whHeatSrc = ASHP whType = SmallStorage whHPAF = .92 whLDEF = 3.3909 -0 -0 DHWTANK "Tank1" wtMult = 2 wtVol = 100 wtXLoss = 61.4 wtTTank = 124 wtInsulR = 12 wtTEx = 75 -0 -0 DHWLOOP "Loop1" wlMult = 1 wlRunF = .2 wlFUA = 2 -0 -0 DHWLOOPSEG "Seg1" wgTy=Supply wgLength = 18 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.2 -0 -0 DHWLOOPBRANCH "Br1" wbMult = 20 wbLength = 14 wbSize = 1 wbInsulK = 0.26/12 wbInsulThk = 1.5 wbFlow=2 -0 wbfWaste = 1.4 * 19.84 * exp( -0.544 * NUnitB) * hourval( 0.01, 0.02, 0.05, 0.22, 0.25, 0.22, 0.06, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01) -0 -0 DHWLOOPSEG "Seg2" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.4 -0 -0 DHWLOOPSEG "Seg3" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.6 -0 -0 DHWLOOPSEG "Seg4" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 -0 -0 DHWLOOPSEG "Seg5" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 -0 -0 DHWLOOPSEG "Seg6" wgTy=Return wgLength = 18 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 -0 -0 DHWLOOPPUMP "LP1" wlpPwr = 746 * 0.5 / 0.9 -# #endif -0 -0 endDHWSYS -0 -0 DHWSYS "DS2" -0 wsElecMtr = Elec2 -0 wsFuelMtr = Fuel2 -0 wsTUse = 130 -0 wsUse = 1 // NUnit * HWWF * HWUSE1( CFAi) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) -0 wsDSM = 1.6 -0 wsSDLM = HWSDLM( CFAi) -0 wsSSF = 0 -0 wsParElec = 0 -0 -# #if 1 ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 95 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 113 ------------------------------------------------------------------------------ -0 DHWHEATER "WH2E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = 1 -# #else -0 DHWHEATER "WH2A" whHeatSrc = Fuel whType = SmallInstantaneous whEF = .65 -0 -0 DHWHEATER "WH2B" whHeatSrc = Fuel whType = SmallStorage whLDEF = .9 -0 -0 DHWHEATER "WH2C" whHeatSrc = Fuel whType = LargeInstantaneous whEFF = .80 whPilotPwr = 750 -0 -0 DHWHEATER "WH2D" whHeatSrc = Fuel whType = LargeStorage whEFF = .80 whSBL = 1200 -0 -0 DHWHEATER "WH2E" whHeatSrc = Resistance whType = SmallInstantaneous whEF = .65 -0 -0 DHWHEATER "WH2F" whHeatSrc = Resistance whType = SmallStorage whLDEF = .83 -0 -0 DHWHEATER "WH2G" whHeatSrc = Resistance whType = LargeInstantaneous whEFF = .80 whParElec = 3 -0 -0 DHWHEATER "WH2H" whHeatSrc = Resistance whType = LargeStorage whEFF = .80 whVol = 100 whSBL = 0.6768239*3413 -0 -0 DHWHEATER "WH2I" whHeatSrc = ASHP whType = SmallStorage whHPAF = .92 whLDEF = 3.3909 -0 -0 DHWTANK "Tank1" wtMult = 2 wtVol = 100 wtXLoss = 61.4 wtTTank = 124 wtInsulR = 12 wtTEx = 75 -0 -0 DHWLOOP "Loop1" wlMult = 1 wlRunF = .2 wlFUA = 2 -0 -0 DHWLOOPSEG "Seg1" wgTy=Supply wgLength = 18 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.2 -0 -0 DHWLOOPBRANCH "Br1" wbMult = 20 wbLength = 14 wbSize = 1 wbInsulK = 0.26/12 wbInsulThk = 1.5 wbFlow=2 -0 wbfWaste = 1.4 * 19.84 * exp( -0.544 * NUnitB) * hourval( 0.01, 0.02, 0.05, 0.22, 0.25, 0.22, 0.06, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01) -0 -0 DHWLOOPSEG "Seg2" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.4 -0 -0 DHWLOOPSEG "Seg3" wgTy=Supply wgLength = 86.6025 wgSize = 2 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw =.6 -0 -0 DHWLOOPSEG "Seg4" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 -0 -0 DHWLOOPSEG "Seg5" wgTy=Return wgLength = 86.6025 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 -0 -0 DHWLOOPSEG "Seg6" wgTy=Return wgLength = 18 wgSize = .75 wgInsulK = 0.26/12 wgInsulThk = 1.5 wgfNoDraw = 1 -0 -0 DHWLOOPPUMP "LP1" wlpPwr = 746 * 0.5 / 0.9 -# #endif -0 -0 -0 endDHWSYS -0 -# #endif + // DHWSYS with 1 DWHHEATREC + specified wsDayUse and wrTy +# #define DO1DU( sName, me, wuFX, wuWH, wsDu, shrs, wrTy, fxDr, fxHR, fWH, hxEF) \ +# DO0Base( sName, me, wuFX, wuWH, shrs) wsDayUse=wsDu \ +# DHWHEATREC DWHR wrFeedsWH=fWH wrCountFXDrain = fxDr wrCountFXCold = fxHR wrCSARatedEF = hxEF wrTDInDiff=0 wrType=wrTy - // DHW report definitions + ////////////////////////////////////////////////////////////////////// + // Test cases + ////////////////////////////////////////////////////////////////////// - // DHWSYS -# #define WSREP( s, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = s rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -# ReportCol colhead="Tinlet" colVal=@DhwSys[s].tInlet colWid=6 \ -# ReportCol colhead="HWUse" colVal=@DhwSys[s].hwUse colDec=2 colWid=6 \ - ------------------------------------------------------------------------------- -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 96 - - - - ------------------------------------------------------------------------------- - -# ReportCol colhead="HSEU" colVal=@DhwSys[s].HSEU colWid = 7 \ -# ReportCol colhead="DLM" colVal=@DhwSys[s].DLM colWid = 7 \ -# ReportCol colhead="SSF" colVal=@DhwSys[s].SSF colDec=3 colWid = 7 \ -# ReportCol colhead="HRDL" colVal=@DhwSys[s].HRDL colWid = 7 \ -# ReportCol colhead="HJL" colVal=@DhwSys[s].HJL colWid = 7 \ -# ReportCol colhead="HARL" colVal=@DhwSys[s].HARL colWid = 7 \ -# ReportCol colhead="Elec" colVal=@DhwSys[s].inElec colDec=2 colWid = 6 + // No heat recovery variants -- all should get same results + // - no DHWHEATREC + // - DHWHEATREC with EF=0 + // - DHWHEATREC with no connected drains + DO0( "DS0", "Elec0", FX0, WH0, 1) + DO1( "DS0a", "Elec0a", FX0a, WH0a, 1, 1, 0, Yes, 0) + DO1( "DS0b", "Elec0b", FX0b, WH0b, 0, 0, 0, No, 0) + // fixed heat recovery -- these 2 should get same results + DO0DU( "DSX0", "ElecX0", FXX0, WHX0, "4D7FixedHR", 1) + DO1DU( "DSX0a", "ElecX0a", FXX0a, WHX0a, "4D7", 1, SetEF, 1, 1, No, .5) - // DHWHEATER -# #define WHREP( h, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = @DhwHeater[h].desc rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -# ReportCol colhead="LDEF" colVal=@DhwHeater[h].LDEF colDec=2 colWid = 6 \ -# ReportCol colhead="Elec" colVal=@DhwHeater[h].inElec colDec=2 colWid = 6 \ -# ReportCol colhead="Fuel" colVal=@DhwHeater[h].inFuel colDec=2 colWid = 6 + DO1( "DSEQ", ElecEQ, FXEQ, WHEQ, 1, 1, 1, Yes, .5) + DO1( "DSUSH", ElecUSH, FXUSH, WHUSH, 1, 1, 1, No, .5) + DO1( "DSUWH", ElecUWH, FXUWH, WHUWH, 1, 1, 0, Yes, .5) - // DHWTANK -# #define WTREP( t, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = t rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -# ReportCol colhead="UA" colVal=@DhwTank[t].UA colDec=3 colWid = 6 \ -# ReportCol colhead="Ttank" colVal=@DhwTank[t].ttank colDec=2 colWid=6 \ -# ReportCol colhead="TEx" colVal=@DhwTank[t].tEx colDec=2 colWid=6 \ -# ReportCol colhead="XLoss" colVal=@DhwTank[t].xloss colDec=2 colWid=6 \ -# ReportCol colhead="QLoss" colVal=@DhwTank[t].qloss colDec=2 colWid=6 + // todo -- drain TD + ////////////////////////////////////////////////////////////////////// + //============================================================== + // Central system -- 2 children, no heat recovery + // Should get same results for DHWDAYUSE at central or child - // DHWLOOP -# #define WLREP( l, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = l rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -# ReportCol colhead="HRLL" colVal=@DhwLoop[l].HRLL colWid = 7 \ -# ReportCol colhead="HRBL" colVal=@DhwLoop[l].HRBL colWid = 7 +# #define DSLOAD wsUse = 2.5 * HWUSE1( 1900) * select( $isWeekend, HWUSEF_WE, default HWUSEF_WD) wsDayUse = DHW3BR - // DHWLOOPSEG -# #define WGREP( g, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = g rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -# ReportCol colhead="UA" colVal=@DhwLoopSeg[g].UA colDec=3 colWid = 6 \ -# ReportCol colhead="vol" colVal=@DhwLoopSeg[g].vol colDec=3 colWid = 6 \ -# ReportCol colhead="Flow" colVal=@DhwLoopSeg[g].fvf colDec=2 colWid = 6 \ -# ReportCol colhead="Tex" colVal=@DhwLoopSeg[g].ExT colDec=2 colWid = 6 \ -# ReportCol colhead="Tin" colVal=@DhwLoopSeg[g].tIn colDec=3 colWid = 7 \ -# ReportCol colhead="Tout" colVal=@DhwLoopSeg[g].tOut colDec=3 colWid = 7 \ -# ReportCol colhead="PLWF" colVal=@DhwLoopSeg[g].PLWF colWid = 7 \ -# ReportCol colhead="PLCD" colVal=@DhwLoopSeg[g].PLCD colWid = 7 - - // DHWLOOPBRANCH -# #define WBREP( b, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = b rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -# ReportCol colhead="UA" colVal=@DhwLoopBranch[b].UA colDec=3 colWid = 6 \ -# ReportCol colhead="vol" colVal=@DhwLoopBranch[b].vol colDec=3 colWid = 6 \ -# ReportCol colhead="Flow" colVal=@DhwLoopBranch[b].fvf colDec=2 colWid = 6 \ -# ReportCol colhead="Tex" colVal=@DhwLoopBranch[b].ExT colDec=2 colWid = 6 \ -# ReportCol colhead="Tin" colVal=@DhwLoopBranch[b].tIn colDec=2 colWid = 6 \ -# ReportCol colhead="Tout" colVal=@DhwLoopBranch[b].tOut colDec=2 colWid = 6 \ -# ReportCol colhead="HBUL" colVal=@DhwLoopBranch[b].HBUL colWid = 7 \ - ------------------------------------------------------------------------------- -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 97 - - - - ------------------------------------------------------------------------------- - -# ReportCol colhead="HBWL" colVal=@DhwLoopBranch[b].HBWL colWid = 7 + // load applied to central and 1 child + DO0Base0( "DSC0", "ElecC0", FXC0, WHC0) + DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance endDHWHEATER wsTSetPoint=130 + DSLOAD + endDHWSYS - // DHWLOOPPUMP -# #define WLPREP( p, d) REPORT rpType=UDT rpFreq=HOUR rpTitle = p rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Hr" colVal=$hour colWid = 2 \ -# ReportCol colhead="Pwr" colVal=@DhwLoopPump[p].pwr colDec=1 colWid = 5 \ -# ReportCol colhead="Elec" colVal=@DhwLoopPump[p].inElec colDec=2 colWid = 6 + DO0Base0( "DSK0a", "ElecK0a", FXK0a, WHK0a) wsCentralDHWSYS=DSC0 DSLOAD + DO0Base0( "DSK0b", "ElecK0b", FXK0b, WHK0b) wsCentralDHWSYS=DSC0 + // load applied to 2 children + DO0Base0( "DSC1", "ElecC1", FXC1, WHC1) + DHWHEATER "WH" whType = SmallStorage whEF=1 whHeatSrc=Resistance endDHWHEATER wsTSetPoint=130 + endDHWSYS - // Weather -# #define WTHRREP( d) REPORT rpType=UDT rpFreq=Day rpTitle = "Weather" rpDayBeg=d rpDayEnd=d \ -# ReportCol colhead="Day" colVal=@Top.dateStr colWid = 12 \ -# ReportCol colhead="DOY" colVal=$dayOfYear colWid = 3 \ -# ReportCol colhead="Tavg31" colVal=@weather.taDbAvg31 colDec = 3 colWid = 6 \ -# ReportCol colhead="tMains" colVal=@weather.tMains colDec=3 colWid=6 + DO0Base0( "DSK1a", "ElecK1a", FXK1a, WHK1a) wsCentralDHWSYS=DSC1 DSLOAD + DO0Base0( "DSK1b", "ElecK1b", FXK1b, WHK1b) wsCentralDHWSYS=DSC1 DSLOAD - DELETE REPORT EB -# #if 0 -0 -0 WTHRREP( apr 1) -0 -0 REPORT rpType=MTR rpMeter = Elec0 rpFreq=MONTH -0 REPORT rpType=MTR rpMeter = Fuel0 rpFreq=MONTH -0 // REPORT rpType=MTR rpMeter = Elec0 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 // REPORT rpType=MTR rpMeter = Fuel0 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 REPORT rpType=DHWMTR rpDHWMeter = FX0 rpFreq=MONTH -0 REPORT rpType=DHWMTR rpDHWMeter = WH0 rpFreq=MONTH -0 -0 -0 WSREP( "DS0", apr 1) -0 WHREP( "WH0", apr 1) -0 -0 REPORT rpType=MTR rpMeter = Elec1 rpFreq=MONTH -0 REPORT rpType=MTR rpMeter = Fuel1 rpFreq=MONTH -0 -0 REPORT rpType=MTR rpMeter = Elec2 rpFreq=MONTH -0 REPORT rpType=MTR rpMeter = Fuel2 rpFreq=MONTH -0 -0 REPORT rpType=MTR rpMeter = Elec1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 REPORT rpType=MTR rpMeter = Fuel1 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 -0 REPORT rpType=MTR rpMeter = Elec2 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 REPORT rpType=MTR rpMeter = Fuel2 rpFreq=HOUR rpDayBeg=apr 1 rpDayEnd=apr 1 rpBtuSf = 1 -0 -0 -0 WSREP( "DS1", apr 1) -0 -0 WHREP( "WH1A", apr 1) -0 WHREP( "WH1B", apr 1) -0 WHREP( "WH1C", apr 1) -0 WHREP( "WH1D", apr 1) -0 WHREP( "WH1E", apr 1) -0 WHREP( "WH1F", apr 1) + //===================================================================== + // multi-heater system ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 98 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 114 ------------------------------------------------------------------------------ -0 WHREP( "WH1G", apr 1) -0 WHREP( "WH1H", apr 1) -0 WHREP( "WH1I", apr 1) -0 + // DSMH0: 1 heater / 2 DHWHEATREC / 2 showers + // DSMH: 2 subsystems w/ 1 shower, 1 heater, 1 shower + // should get same results + +# #if 0 +0 DO2( "DSMH0", ElecMH0, FXMH0, WHMH0, 2, 1, 1, Yes, .6) 0 -0 WTREP( "Tank1", apr 1) +0 DO0Base0( "DSMH", ElecMH, FXMH, WHMH) wsDayUse = DHW5BRa endDHWSYS 0 -0 WLREP( "Loop1", apr 1) -0 WLPREP( "LP1", apr 1) +0 DO0Base( "DSMHKa", ElecMKa, FXMKa, WHMKa, 1) wsLoadShareDHWSYS="DSMH" +0 DHWHEATREC DWHRa wrFeedsWH=Yes wrCountFXDrain = 1 wrCountFXCold = 1 wrCSARatedEF = .6 wrTDInDiff=0 0 -0 WGREP( "Seg1", apr 1) -0 WGREP( "Seg2", apr 1) -0 WGREP( "Seg3", apr 1) -0 WGREP( "Seg4", apr 1) -0 WGREP( "Seg5", apr 1) -0 WGREP( "Seg6", apr 1) -0 WBREP( "Br1", apr 1) +0 DO0Base( "DSMHKb", ElecMKb, FXMKb, WHMKb, 1) wsLoadShareDHWSYS="DSMH" +0 DHWHEATREC DWHRa wrFeedsWH=Yes wrCountFXDrain = 1 wrCountFXCold = 1 wrCSARatedEF = .6 wrTDInDiff=0 # #endif + ////////////////////////////////////////////////////////////////////// + + DELETE REPORT EB + RUN @@ -6230,11 +7239,10 @@ Input for Run 001: - ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 99 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 115 @@ -6243,21 +7251,21 @@ Input for Run 001: -! CSE 0.855.0+dwhr2.cb24b72.1 for Win32 console run(s) done: Thu 10-Jan-19 3:25:00 pm +! CSE 0.856.0+dwhr2.9b31e10.14 for Win32 console run(s) done: Tue 05-Mar-19 3:11:49 pm -! Executable: d:\cse\msvc\cse.exe -! 10-Jan-19 3:22 pm (VS 12.0 1377280 bytes) (HPWH 1.4.1) +! Executable: d:\cse\msvc\csed.exe +! 05-Mar-19 1:39 pm (VS 12.0 2838016 bytes) (HPWH 1.4.1) ! Command line: -x! -t1 dwhr ! Input file: D:\cse\test\dwhr.cse ! Report file: D:\cse\test\dwhr.rep ! Timing info -- -! Input: Time = 0.58 Calls = 1 T/C = 0.5820 +! Input: Time = 4.32 Calls = 1 T/C = 4.3170 ! AutoSizing: Time = 0.00 Calls = 0 T/C = 0.0000 -! Simulation: Time = 1.80 Calls = 1 T/C = 1.8040 -! Reports: Time = 0.08 Calls = 1 T/C = 0.0780 -! Total: Time = 2.46 Calls = 1 T/C = 2.4650 +! Simulation: Time = 4.14 Calls = 1 T/C = 4.1440 +! Reports: Time = 0.12 Calls = 1 T/C = 0.1160 +! Total: Time = 8.58 Calls = 1 T/C = 8.5800 @@ -6297,5 +7305,5 @@ Input for Run 001: ------------------------------------------------------------------------------ -! dwhr 001 Thu 10-Jan-19 3:24:58 pm Page 100 +! dwhr 001 Tue 05-Mar-19 3:11:40 pm Page 116 \ No newline at end of file