Recent Releases of HPWHsim

HPWHsim - v1.26.0

What's Changed

  • Data model updates: AIRTOWATERHEATPUMP by @spahrenk in https://github.com/bigladder/HPWHsim/pull/224
  • Update CI actions for Ubuntu by @spahrenk in https://github.com/bigladder/HPWHsim/pull/231
  • Use new data model for external files by @spahrenk in https://github.com/bigladder/HPWHsim/pull/225
  • Remove all file input. by @spahrenk in https://github.com/bigladder/HPWHsim/pull/234
  • Fix cases where a tank has two inlets by @spahrenk in https://github.com/bigladder/HPWHsim/pull/235
  • Use lattice to export to json by @spahrenk in https://github.com/bigladder/HPWHsim/pull/236
  • Fix unreachable code in getFrac calculation by @spahrenk in https://github.com/bigladder/HPWHsim/pull/237
  • Fix assignment in conditional. by @spahrenk in https://github.com/bigladder/HPWHsim/pull/241

Full Changelog: https://github.com/bigladder/HPWHsim/compare/v1.25.0...v1.26.0

- C++
Published by nealkruis about 1 year ago

HPWHsim - v1.25.0

What's Changed

  • Add ability to match UEF by modifying COP performance map by @spahrenk in https://github.com/bigladder/HPWHsim/pull/227

Full Changelog: https://github.com/bigladder/HPWHsim/compare/v1.24.1...v1.25.0

- C++
Published by nealkruis about 1 year ago

HPWHsim - v1.24.1

What's Changed

  • Large draw fix by @spahrenk in https://github.com/bigladder/HPWHsim/pull/226

Full Changelog: https://github.com/bigladder/HPWHsim/compare/v1.24.0...v1.24.1

- C++
Published by nealkruis over 1 year ago

HPWHsim - v1.24.0

What's Changed

  • Improve dynamic allocation of btwxt objects by @spahrenk in https://github.com/bigladder/HPWHsim/pull/198
  • Improve mixing external heat by @spahrenk in https://github.com/bigladder/HPWHsim/pull/199
  • Update Btwxt version with new version of Courier by @nealkruis in https://github.com/bigladder/HPWHsim/pull/201
  • Convert unit tests to googletest by @spahrenk in https://github.com/bigladder/HPWHsim/pull/200
  • Calculate UEF and related metrics by @spahrenk in https://github.com/bigladder/HPWHsim/pull/197
  • Add generic models by @spahrenk in https://github.com/bigladder/HPWHsim/pull/204
  • Update to btwxt including new api getters by @chipbarnaby in https://github.com/bigladder/HPWHsim/pull/206
  • Use courier for logging and error handling by @spahrenk in https://github.com/bigladder/HPWHsim/pull/205
  • Use CLI11 for command-line input by @spahrenk in https://github.com/bigladder/HPWHsim/pull/207
  • Add AeroTherm2023 models by @spahrenk in https://github.com/bigladder/HPWHsim/pull/209
  • Add AOSmith and LG models by @spahrenk in https://github.com/bigladder/HPWHsim/pull/219
  • Constrain performance curves and add 80-gallon LG model by @spahrenk in https://github.com/bigladder/HPWHsim/pull/220

Full Changelog: https://github.com/bigladder/HPWHsim/compare/v1.23.0...v1.24.0

- C++
Published by nealkruis over 1 year ago

HPWHsim - v1.23.0

What's Changed

  • Initialize tank temps by @spahrenk in https://github.com/bigladder/HPWHsim/pull/169
  • Fix largerDraw range by @spahrenk in https://github.com/bigladder/HPWHsim/pull/178
  • Fix tank-node initialization for generic models. by @spahrenk in https://github.com/bigladder/HPWHsim/pull/175
  • Fix heat-distribution initialization. by @spahrenk in https://github.com/bigladder/HPWHsim/pull/176
  • Compute sim thermocouple T by resampling. by @spahrenk in https://github.com/bigladder/HPWHsim/pull/180
  • Fix extra-heat assignment by @spahrenk in https://github.com/bigladder/HPWHsim/pull/181
  • Separate version control by @spahrenk in https://github.com/bigladder/HPWHsim/pull/182
  • Reduce storage-tank preset setpoint. by @spahrenk in https://github.com/bigladder/HPWHsim/pull/177
  • Balance energy by @spahrenk in https://github.com/bigladder/HPWHsim/pull/184
  • Initialize tank temperature by @spahrenk in https://github.com/bigladder/HPWHsim/pull/186
  • Change extra heat method by @spahrenk in https://github.com/bigladder/HPWHsim/pull/185
  • Write test outlet temperature by @spahrenk in https://github.com/bigladder/HPWHsim/pull/187
  • Update HPWHsim to use btwxt v1.0.0 by @chipbarnaby in https://github.com/bigladder/HPWHsim/pull/189
  • Heat exchange models by @spahrenk in https://github.com/bigladder/HPWHsim/pull/183
  • Add clang format by @tanaya-mankad in https://github.com/bigladder/HPWHsim/pull/193
  • Update HPWHsim for cross-platform development by @nealkruis in https://github.com/bigladder/HPWHsim/pull/195
  • Change cop coefficients for model AquaThermAire by @spahrenk in https://github.com/bigladder/HPWHsim/pull/192
  • Fix addHeatExternal error; further improve energy balance by @spahrenk in https://github.com/bigladder/HPWHsim/pull/194

New Contributors

  • @spahrenk made their first contribution in https://github.com/bigladder/HPWHsim/pull/169
  • @tanaya-mankad made their first contribution in https://github.com/bigladder/HPWHsim/pull/193

Full Changelog: https://github.com/bigladder/HPWHsim/compare/v1.22.0...v1.23.0

- C++
Published by nealkruis over 2 years ago

HPWHsim - v1.22.0

What's Changed

  • Sanden -> SANCO2 rebrand by @chipbarnaby in https://github.com/EcotopeResearch/HPWHsim/pull/161

Full Changelog: https://github.com/EcotopeResearch/HPWHsim/compare/v1.21.1...v1.22.0

- C++
Published by nealkruis about 3 years ago

HPWHsim - v1.21.1

Fix divide-by-0 bug.

- C++
Published by chipbarnaby over 3 years ago

HPWHsim - v1.21.0

What's Changed

  • Clean calls to auto by @pmskintner in https://github.com/EcotopeResearch/HPWHsim/pull/156
  • Add AOSmith HPTS presets by @pmskintner in https://github.com/EcotopeResearch/HPWHsim/pull/158

Full Changelog: https://github.com/EcotopeResearch/HPWHsim/compare/v1.20.0...v1.21.0

- C++
Published by nealkruis over 3 years ago

HPWHsim - Version 1.20.0

  • Adds ability to switch to state of charge control scheme for external compressors
    • Adds state of charge calculation and associated API
    • Refactors heating logic into TempBased- and SoCBasedHeatingLogics
  • Adds changeable entering high temperature shut off controls for compressors.
  • Adds an approximation for controlled secondary heat exchangers used in the QAHV preset

- C++
Published by pmskintner over 3 years ago

HPWHsim - Version 1.19.0

Adds new heat pump only integrated units:

  • MODELS_RheemPlugInShared40
  • MODELS_RheemPlugInShared50
  • MODELS_RheemPlugInShared65
  • MODELS_RheemPlugInShared80
  • MODELS_RheemPlugInDedicated40
  • MODELS_RheemPlugInDedicated50

- C++
Published by pmskintner almost 4 years ago

HPWHsim - Version 1.18.1

Fixes UA on CAHP120

- C++
Published by pmskintner about 4 years ago

HPWHsim - Version 1.18.0

  • Adds split system Mitsubishi QAHV preset.
  • Adds dependency on btwxt, for grid interpolation.

- C++
Published by pmskintner over 4 years ago

HPWHsim - Version 1.17.1

  • Removes debug messages

- C++
Published by pmskintner over 4 years ago

HPWHsim - Version 1.17.0

  • Adds generic and scalable split system MP HPWH
  • Adds Nyle split system MP presets, with and without cold weather package

- C++
Published by pmskintner over 4 years ago

HPWHsim - Version 1.16.1

  • Adds tank mixing in split system multipass heaters during heating

- C++
Published by pmskintner over 4 years ago

HPWHsim - Version 1.16.0

  • Adds generic resistance tank options
  • Adds experimental split system multipass HPWHs from Colmac and Rheem
  • Update to C++ 17

- C++
Published by pmskintner over 4 years ago

HPWHsim - Version 1.15.0

  • Adds Tier 3 Generic HPWH's
  • Adds a commercial resistance tank with specific controls for a swing tank.
  • Getter for resistance element size.
  • The height of resistance elements now kept track of in a map so the resistance element getters can get elements in order of height in the tank.
  • Fix bug with message verbosity getting reset.
  • Adds a heating cycle enum for single or multipass.

- C++
Published by pmskintner almost 5 years ago

HPWHsim - Version 1.14.0

  • Additional CMake Option to avoid building HPWHsim testing code: HPWHSIMOMITTESTTOOL
    • Note if turned on must be turned off in CMakeCache.txt

- C++
Published by pmskintner about 5 years ago

HPWHsim - Version 1.13.1

  • Fixes bug where linkages for messages were nulled.
  • Fixes bug where 1 - the useable tank fraction was approximately equal to the aquastat fraction but smaller.

- C++
Published by pmskintner about 5 years ago

HPWHsim - Version 1.13.0

  • Add's a Scalable HPWH with resistance elements and fixs preset HPWH capacity and volume.
    • Functions to scale capacity and COP or specifically set capacity for scalable HPWH models
  • Tracks HPWH condenser water temperature.
  • Function to get the minimum operating temperature of a compressor.
  • Sets a cap on the max outlet temperature of a compressor based on the refrigerant.
    • Can only set setpoint higher than this if the HPWH has resistance elements.
  • Force an external heat source to heat to its shut off condition to enter the proper end of heating logic.
  • Optional additional standby condition for heating.
  • Function to get sizing fractions corresponding to when the compressor turns on (aquastat fraction) and when the compressor turns off (percentUseable)

Bug Fixes: - Inversions were not mixed in SP HPWH's when setpoint temperature was decreased. In case of cold weather packages the setpoint would be decreased when air temperature drops too low (i.e. < 40F) - getSetpoint() unit conversion.

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.12.4

CAHP120 Model with correct resistance element sizes

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.12.3

Correctly tuned CAHP 120 model

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.12.2

Allow force the changing of tank sizes for all models

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.12.1

Fix condensity sum bug for in progress CAHP preset

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.12.0

  • Tank sizes fixed for unitary HPWH's
  • Function signatures rewrote with defaults
  • Secret new model CAHP 120 (still in development)

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.11.1

Fix bug where bottom node would exceed setpoint if the rest of the tank was above setpoint.

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.11.0

  • New DR Signals (not backwards compatible):

    • DR_LOC (1)
    • DR_LOR (2)
    • DR_TOO (4)
    • DR_TOT (8)
    • Supports combining with bitwise OR
    • DRTOO | DRTOT is conflicting, the way it is set up is that DR_TOT will dominate.
  • Add Sanden 120 gallon preset

  • Fix bug where 2 ER elements could run at once.

  • Fix bug where a lockout heat source could run an already engaged heat source.

- C++
Published by pmskintner over 5 years ago

HPWHsim - Version 1.10.3

  • Fix inversion mixing bug.
  • Conduction stability error now fatal.

- C++
Published by pmskintner almost 6 years ago

HPWHsim - Version 1.10.2

  • New Colmac Performance Maps for CxV-5 and CxA series from data submitted to the CEC.
  • Nyle logic changed to allow operation as a swing tank with a 15 degree temperature lift.
    • Colmac systems given same treatment
  • Additional tests to give yearly performance estimates.
  • Speed improvements to testing.

- C++
Published by pmskintner almost 6 years ago

HPWHsim - Version 1.10.1

  • Update to Rheem Premium and Builder model presets

- C++
Published by pmskintner almost 6 years ago

HPWHsim - Version 1.10.0

  • New presets for updated NEEA HPWH list
  • New presets for large HPWHs from Nyle and Colmac, using a new 3 parameter regression performance map
  • Defrost derating
  • Tank surface area calculation now based on a constant aspect ratio

- C++
Published by pmskintner about 6 years ago

HPWHsim - Version 1.9.0

  • Storage Tank model accepts extra user defined heat
  • Draw entire tank in one time step

- C++
Published by pmskintner over 6 years ago

HPWHsim - Version 1.8.0

  • Adjusts UA based on volume and empirical equations
  • Uses empirical equations to find tank aspect ratio

- C++
Published by pmskintner over 6 years ago

HPWHsim - Version 1.7.0

  • Two inlet model
    • Set inlet heights into tank
  • Storage tank preset

- C++
Published by pmskintner over 6 years ago

HPWHsim - Version 1.6.1

  • Generalized getNthSimTcouple to simulate N thermocouples.

- C++
Published by pmskintner almost 7 years ago

HPWHsim - Version 1.6.0

New Features

  • New tank model:
    • Node-by-node standby loss calculations
    • Inversion mixing
    • Inter-node conduction
  • Automatic versioning based on git repo tags

- C++
Published by nealkruis almost 7 years ago

HPWHsim - HPWHsim version 1.4.1

  • Clean up compiler warning

- C++
Published by nealkruis over 8 years ago

HPWHsim - HPWHsim version 1.4.0

  • Generalized on/off logic
  • New lockout logic
  • Heat source followedBy logic (instead of engaging sequentially)
  • Any number of performance curves for different ambient temperatures (previously hardcoded to two)
  • New Rheem presets
  • Updated AOSmith HPTU calibrations
  • New for DR engagement logic
  • Updated Sanden calibrations
  • Utilize CMake build system

- C++
Published by nealkruis over 8 years ago

HPWHsim - HPWHsim version 1.3.0

This is the stable release following initial development. Created 8/11/16.

- C++
Published by nkvaltine almost 10 years ago

HPWHsim - HPWHsim 1.0.1

Minor adjustment to variable definitions to allow safe compiling in Windows environment.

- C++
Published by nkvaltine over 10 years ago

HPWHsim - The Official HPWHsim, v1.0.0

This is the first official version of HPWHsim.

- C++
Published by nkvaltine over 10 years ago