2

heat pump water heater in a multifamily building with, a basemen

Does anyone have any solution for the BEopt bug for having a heat pump water heater in a multifamily building with, a basement? I have looked into this post from 3 yrs ago but not sure how to resolve the issue. Any insights would be greatly appreciated.

https://unmethours.com/question/31809...

Best, Mohammad

mfath's avatar
659
mfath
asked 2021-11-02 17:25:12 -0500
Aaron Boranian's avatar
14.1k
Aaron Boranian
updated 2021-11-04 09:59:21 -0500
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

1

We have a fix in place for the next version of BEopt. In the meantime, you can fix this by making the following two changes to C:\Program Files (x86)\NREL\BEopt_2.8.0\Modeling\energyplus.py:

Before:

    # ZoneHVAC:EquipmentList
    priority = 1
    self.addblock('ZoneHVAC:EquipmentList')
    self.addline('%s Zone Equipment' % UnconditionedSpaceName, 'Name')
    for unit in geometry.units.unit:
        if unit.water_heater.WaterHeaterLocation == UnconditionedSpaceName:
            self.addline('WaterHeater:HeatPump:WrappedCondenser','Zone Equipment Object Type')
            self.addunitline(unit.id,'HPWH','Zone Equipment Name')
            self.addline(priority,'Zone Equipment Cooling Sequence')
            self.addline(priority,'Zone Equipment Heating or No-Load Sequence')

After:

    # ZoneHVAC:EquipmentList
    priority = 0                                                                # <==== CHANGE 1
    self.addblock('ZoneHVAC:EquipmentList')
    self.addline('%s Zone Equipment' % UnconditionedSpaceName, 'Name')
    for unit in geometry.units.unit:
        if unit.water_heater.WaterHeaterLocation == UnconditionedSpaceName:
            priority += 1                                                       # <==== CHANGE 2
            self.addline('WaterHeater:HeatPump:WrappedCondenser','Zone Equipment Object Type')
            self.addunitline(unit.id,'HPWH','Zone Equipment Name')
            self.addline(priority,'Zone Equipment Cooling Sequence')
            self.addline(priority,'Zone Equipment Heating or No-Load Sequence')

Then just save the file and re-run BEopt.

shorowit's avatar
11.8k
shorowit
answered 2021-11-02 19:27:11 -0500
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments