What's Changed
- Merge cmake branch by @nealkruis in #45
- Limit UA by @pmskintner in #48
- Dynamically generate version number based on git repo tags by @nealkruis in #49
- Add inversion mixing and internal conduction by @pmskintner in #47
- Write 12 tcouples by @pmskintner in #51
- Two inlets by @pmskintner in #52
- Fixed Height Bug by @pmskintner in #53
- Add getTankSize() by @pmskintner in #54
- setTankSize_adjustUA by @pmskintner in #55
- Radius Calc and Units Fix by @pmskintner in #56
- Update Constants to CSE by @pmskintner in #57
- Debugs by @pmskintner in #59
- Draw entire tank by @pmskintner in #60
- Negative Runtime Error Msg Fix by @pmskintner in #61
- Set runtime constants by @pmskintner in #62
- Add extra heat by @pmskintner in #63
- UAFittings by @pmskintner in #64
- Cx_A_20 by @pmskintner in #65
- Nyle HPWHs by @pmskintner in #66
- New Aspect Ratio Based Height and Radius Calculation by @pmskintner in #67
- Debugging Geometry by @pmskintner in #68
- New Presets by @pmskintner in #69
- Defrost by @pmskintner in #70
- Static variants of getTankRadius() and getTankSurfaceArea() by @pmskintner in #71
- Update nyle presets by @pmskintner in #73
- New Presets Created by @pmskintner in #72
- Update Nyle Presets by @pmskintner in #74
- Fix NyleC25A_C Build issue by @pmskintner in #75
- Fix data error for C250A by @pmskintner in #76
- New Rheem models and BW by @pmskintner in #77
- Add Colmac Presets by @pmskintner in #78
- Change Large Compressor Sanden Logic by @pmskintner in #79
- Update Rheem Premium and Builder by @pmskintner in #80
- CI with cmake by @pmskintner in #81
- Add yearly tests for the large compressors by @pmskintner in #83
- Fix mixing with setpoint not outlet by @pmskintner in #84
- New Colmac Perfmaps by @pmskintner in #85
- Update Nyle Logics by @pmskintner in #82
- Fix Yearly Tests with Nyle Units Using New Logic by @pmskintner in #86
- Make Conduction Error Fatal by @pmskintner in #87
- Fix inversion mix bug by @pmskintner in #88
- minutesPerStep as private variable by @pmskintner in #89
- Bug - Two RE at Once by @pmskintner in #90
- Add Sanden 120 Gal Unit by @pmskintner in #91
- New dr modes by @pmskintner in #92
- Fix targeting temperature higher than setpoint for integrated units. by @pmskintner in #93
- New DR test with setpoint change by @pmskintner in #94
- Test tank size fixed by @pmskintner in #96
- AO Smith CAHP 120 by @pmskintner in #97
- Fix tankSizeFixed false for storage and resistance tanks by @pmskintner in #98
- Consistent function signatures by @pmskintner in #95
- allow users to force the changing of tank size by @pmskintner in #99
- CAHP 120 by @pmskintner in #100
- CAHP120 - Correct Resistance Element Wattage by @pmskintner in #101
- Scalable HPWH model by @pmskintner in #102
- Set Defaults Function in Constructor by @pmskintner in #103
- Pass C temperatures to getCapacity by @pmskintner in #104
- Add variable for tracking condensor inlet water temperature by @pmskintner in #105
- Add resistance to scalable HP model and function to change RE elements size by @pmskintner in #106
- getMinOperatingTemp by @pmskintner in #107
- Simplify scalable model by @pmskintner in #108
- Fix C_TO_F Issue by @pmskintner in #109
- Cap Compressor Outlet Temperature by @pmskintner in #110
- check setpoint fixed in setpoint possible? by @pmskintner in #111
- Prevent external overheat by @pmskintner in #112
- getSizingFractions(double &aquafract, double &percentUseable) by @pmskintner in #113
- Compressor Min Runtime by @pmskintner in #114
- Catch edge cases in fractToMeetComparisonExternal by @pmskintner in #115
- move message callback variables to constructor by @pmskintner in #116
- Add tolerance to sizing fraction check by @pmskintner in #117
- Force 1 - useableFract greater than aquafract if "equal" by @pmskintner in #118
- Cmake option to omit tests by @pmskintner in #119
- Add Generic Tier 3 Preset by @pmskintner in #120
- Restank swing by @pmskintner in #121
- Add heating cycle param by @pmskintner in #122
- getResistanceCapacity by @pmskintner in #123
- Fix bug where highest element index not checked before set/get by @pmskintner in #124
- VRB_reluctant only for fatal errors by @pmskintner in #125
- Commercial res tank by @pmskintner in #126
- Swing tank unit conversion by @pmskintner in #127
- Update calc to use 8.25 by @pmskintner in #128
- Increased API for Compressors by @pmskintner in #129
- Multipass split systems by @pmskintner in #130
- Res Tank Generic with R-value by @pmskintner in #131
- Large Rheem MP HPWHS by @pmskintner in #132
- Update to Colmac Performance Maps by @pmskintner in #133
- remove warning when draws in excess of tank volume by @pmskintner in #134
- Update to C++ 17. by @galanCA in #135
- Add Generalized Mix tank algorithm for Split System Multipass Heaters by @pmskintner in #136
- MP Generic by @pmskintner in #137
- Fixes for warnings by @pmskintner in #138
- Add Nyle MP units by @pmskintner in #139
- Remove excess output by @pmskintner in #140
- Fix C_TO_F issue in max setpoint by @pmskintner in #141
- Add btwxt for Mitsu QAHV by @pmskintner in #142
- Update CAHP120 UA by @pmskintner in #143
- Rheem plug in shared by @pmskintner in #145
- Rheem Plug In Dedicated Units by @pmskintner in #146
- Soc heating logic by @pmskintner in #148
- Adds state of charge calc by @pmskintner in #147
- canUseSoCControls by @pmskintner in #149
- Add exact node fraction heating for SoC by @pmskintner in #150
- Make extra files discoverable by @pmskintner in #153
- Account for the secondary heat exchanger in QAHV by @pmskintner in #151
- Add overload getSoCFraction() by @pmskintner in #152
- Fixes hang bug in SoC controls by @pmskintner in #154
- Change check to let fixed setpoint equip through by @pmskintner in #155
- Clean calls to auto by @pmskintner in #156
- Add HPTS presets by @pmskintner in #158
- Fixdiv0 by @chipbarnaby in #160
- Sanden -> SANCO2 rebrand by @chipbarnaby in #161
- Initialize tank temps by @spahrenk in #169
- Revert conduction calc with minimal diffs. by @spahrenk in #179
- Fix largerDraw range by @spahrenk in #178
- Fix tank-node initialization for generic models. by @spahrenk in #175
- Fix heat-distribution initialization. by @spahrenk in #176
- Compute sim thermocouple T by resampling. by @spahrenk in #180
- Fix extra-heat assignment by @spahrenk in #181
- Separate version control by @spahrenk in #182
- Reduce storage-tank preset setpoint. by @spahrenk in #177
- Balance energy by @spahrenk in #184
- Initialize tank temperature by @spahrenk in #186
- Change extra heat method by @spahrenk in #185
- Write test outlet temperature by @spahrenk in #187
- Update HPWHsim to use btwxt v1.0.0 by @chipbarnaby in #189
- Heat exchange models by @spahrenk in #183
- Add clang format by @tanaya-mankad in #193
- Update HPWHsim for cross-platform development by @nealkruis in #195
- Change cop coefficients for model AquaThermAire by @spahrenk in #192
- Fix addHeatExternal error; further improve energy balance by @spahrenk in #194
- Improve dynamic allocation of btwxt objects by @spahrenk in #198
- Improve mixing external heat by @spahrenk in #199
- Update Btwxt version with new version of Courier by @nealkruis in #201
- Convert unit tests to googletest by @spahrenk in #200
- Calculate UEF and related metrics by @spahrenk in #197
- Add generic models by @spahrenk in #204
- Update to btwxt including new api getters by @chipbarnaby in #206
- Use courier for logging and error handling by @spahrenk in #205
- Use CLI11 for command-line input by @spahrenk in #207
- Add AeroTherm2023 models by @spahrenk in #209
- Merge develop into main by @spahrenk in #213
- Small changes to address review comments by @spahrenk in #215
- Add AOSmith and LG models by @spahrenk in #219
- Constrain performance curves and add 80-gallon LG model by @spahrenk in #220
- Large draw fix by @spahrenk in #226
- Data model updates: AIRTOWATERHEATPUMP by @spahrenk in #224
- Make generic update by @spahrenk in #227
- Update CI actions for Ubuntu by @spahrenk in #231
- Use new data model for external files by @spahrenk in #225
- Remove all file input. by @spahrenk in #234
- Fix cases where a tank has two inlets by @spahrenk in #235
- Use lattice to export to json by @spahrenk in #236
- Fix unreachable code in getFrac calculation by @spahrenk in #237
- Fix assignment in conditional. by @spahrenk in #241
- Use custom command to detect if presets need to be regenerated by @nealkruis in #247
- Add additional data-model fields by @spahrenk in #245
- Use heating capacity in performance RGI by @spahrenk in #246
- Add product info by @spahrenk in #229
- Add ratings info by @spahrenk in #230
- Init presets from cbor by @spahrenk in #240
- Venv cleanup by @tanaya-mankad in #252
- Define datasets, expand fitting by @spahrenk in #250
- Add performance fitting by @spahrenk in #248
- Separate yearly tests by @spahrenk in #249
- Update tests by @tanaya-mankad in #254
- Update ubuntu build by @tanaya-mankad in #255
- Revert generic init by @tanaya-mankad in #261
- Add commercial models (IceAir, and BradfordWhite tests) by @tanaya-mankad in #262
- Add new Central HPWH units from Nyle, AOSmith, Laars, and Watts by @tanaya-mankad in #267
- Add Rheem central units by @tanaya-mankad in #268
New Contributors
- @nealkruis made their first contribution in #45
- @pmskintner made their first contribution in #48
- @galanCA made their first contribution in #135
- @spahrenk made their first contribution in #169
- @tanaya-mankad made their first contribution in #193
Full Changelog: v1.26.0...v2.0.0