Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question
2

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

asked 2021-11-02 17:25:12 -0500

mfath's avatar

updated 2021-11-04 09:59:21 -0500

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

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2021-11-02 19:27:11 -0500

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.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Careers

Question Tools

1 follower

Stats

Asked: 2021-11-02 17:25:12 -0500

Seen: 167 times

Last updated: Nov 03 '21