We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7f6f8fa commit 46523a2Copy full SHA for 46523a2
src/CNCULT.CPP
@@ -1771,6 +1771,7 @@ CULT( "whASHPSrcZn", DAT, DHWHEATER_ASHPSRCZNTI,0, 0, VEOI, TYREF, &ZiB,
1771
CULT( "whASHPSrcT", DAT, DHWHEATER_ASHPTSRC,0, 0, VSUBHRLY,TYFL, 0, 70.f, N, N),
1772
CULT( "whASHPResUse",DAT, DHWHEATER_ASHPRESUSE,0, 0, VEOI, TYFL, 0, 7.22f, N, N),
1773
CULT( "whVol", DAT, DHWHEATER_VOL, 0, 0, VEOI, TYFL, 0, 0.f, N, N),
1774
+CULT( "whUAMult", DAT, DHWHEATER_UAMULT, 0, 0, VEOI, TYFL, 0, 1.f, N, N),
1775
CULT( "whEF", DAT, DHWHEATER_EF, 0, 0, VEOI, TYFL, 0, 0.82f, N, N),
1776
CULT( "whUEF", DAT, DHWHEATER_UEF, 0, 0, VEOI, TYFL, 0, 0.f, N, N),
1777
CULT( "whStbyElec", DAT, DHWHEATER_STBYELEC, 0, 0, VEOI, TYFL, 0, 4.f, N, N),
src/CNRECS.DEF
@@ -3435,6 +3435,9 @@ RECORD DHWHEATER "DHWHeater" *RAT // input / runtime DHW heater
3435
// applicable to STRGxx types
3436
// used only for HPWH ResistanceX, 5-2016
3437
// default=50 if STRGxx else 0
3438
+ *i FLOAT_GZ wh_UAMult; // storage tank UA multiplier, default=1
3439
+ // applied to implicit tank UA re e.g. tank blanket
3440
+ // used only re HPWH ASHPX and ResistanceX
3441
*i FLOAT_GZ wh_EF; // rated energy factor
3442
*i FLOAT_GZ wh_LDEF; // load-dependent energy factor
3443
*i FLOAT_GZ wh_UEF; // rated uniform energy factor
src/DHWCalc.cpp
@@ -958,7 +958,10 @@ RC DHWHEATER::wh_CkF() // water heater input check / default
958
rc |= disallowN( "when 'whTEx' is specified", DHWHEATER_ZNTI, 0);
959
960
if (wh_heatSrc != C_WHHEATSRCCH_ELRESX)
961
- ignoreN( whenHs, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0);
+ { ignoreN( whenHs, DHWHEATER_RESHTPWR, DHWHEATER_RESHTPWR2, 0);
962
+ if (wh_heatSrc != C_WHHEATSRCCH_ASHPX)
963
+ ignore( DHWHEATER_UAMULT, whenHs);
964
+ }
965
966
if (wh_type != C_WHTYPECH_STRGSML)
967
{ if (wh_type == C_WHTYPECH_INSTUEF)
@@ -1420,7 +1423,15 @@ RC DHWHEATER::wh_HPWHInit() // initialize HPWH model
1420
1423
if (volX > 0.f && wh_pHPWH->setTankSize( volX, HPWH::UNITS_GAL) != 0)
1421
1424
rc = RCBAD;
1422
1425
if (UAX > 0.f && wh_pHPWH->setUA( UAX, HPWH::UNITS_BTUperHrF) != 0)
- rc = RCBAD;
1426
+ rc = RCBAD;
1427
+ if (wh_UAMult != 1.f)
1428
+ { // apply user-specified adjustment to implicit UA
1429
+ // approximates effect of e.g. tank wrap insulation
1430
+ double UAdflt;
1431
+ int ret = wh_pHPWH->getUA( UAdflt);
1432
+ if (ret || wh_pHPWH->setUA( UAdflt*wh_UAMult) != 0)
1433
1434
1435
}
1436
1437
if (!rc)
src/csevrsn.h
@@ -14,14 +14,15 @@
14
// version # for current build
15
// change ONLY here
16
#define CSEVRSN_MAJOR 0
17
-#define CSEVRSN_MINOR 844
+#define CSEVRSN_MINOR 845
18
19
// version # as quoted text ("x.xxx")
20
#define CSEVRSN_TEXT MAKE_LIT(CSEVRSN_MAJOR##.##CSEVRSN_MINOR)
21
22
// ONLY comments below here
23
24
/* History:
25
+ 0.845: added DHWHEATER whUAMult, 10-18-2017
26
0.844: HPWH debug export enhanced, 10-17-2017
27
0.843: BATTERY last hour values; DESCOND prelim version; 10-10-17
28
0.842: btChgReq eval stage bug fix (cncult.cpp), 9-12-2017
vendor/hpwh/HPWH.cc
@@ -707,6 +707,22 @@ int HPWH::setUA(double UA, UNITS units) {
707
return 0;
708
709
710
+int HPWH::getUA(double& UA, UNITS units/*=UNITS_kJperHrC*/) const
711
+{
712
+ int ret = 0;
713
+ if (units == UNITS_kJperHrC)
714
+ UA = tankUA_kJperHrC;
715
+ else if (units == UNITS_BTUperHrF)
716
+ UA = tankUA_kJperHrC / UAf_TO_UAc( 1.);
717
+ else
718
+ { if (hpwhVerbosity >= VRB_reluctant)
719
+ msg("Incorrect unit specification for getUA. \n");
720
+ UA = -1.;
721
+ ret = HPWH_ABORT;
722
723
+ return ret;
724
+}
725
+
726
int HPWH::getNumNodes() const {
727
return numNodes;
728
vendor/hpwh/HPWH.hh
@@ -245,6 +245,10 @@ class HPWH {
245
int setUA(double UA_kJperHrC);
246
int setUA(double UA, UNITS units);
247
/**< This is a setter for the UA, with or without units specified - default is metric */
248
249
+ int getUA( double& UA, UNITS units=UNITS_kJperHrC) const;
250
251
252
253
int getNumNodes() const;
254
/**< returns the number of nodes */
0 commit comments