First time here? Check our help page!
2

I am modeling a dorm, trying to make the baseline model, and it hads FCU's for heating/cooling in each space and two rooftop AHU's providing fresh air. Is there a measure I can apply to model this as a whole HVAC system?

I am modeling a dorm, trying to make the baseline model, and it hads FCU's for heating/cooling in each space and two rooftop AHU's providing fresh air. Is there a measure I can apply to model this as a whole HVAC system?

VictoriaEagen's avatar
556
VictoriaEagen
asked 2016-02-03 20:46:42 -0500
__AmirRoth__'s avatar
4.4k
__AmirRoth__
updated 2017-08-05 08:07:43 -0500
edit flag offensive 0 remove flag close merge delete

Comments

What do you mean by baseline? Generic, 90.1 Energy Cost Budget, 90.1 Performance Rating Method, something else?

MatthewSteen's avatar MatthewSteen (2016-02-03 22:54:20 -0500) edit

As a senior capstone we have to model a residence hall on campus and match the "baseline" model to the current building data. Then we will implement energy saving techniques to see how much they will save. I guess this would be considered generic. The building is only 5 or so years old.

VictoriaEagen's avatar VictoriaEagen (2016-02-03 23:12:18 -0500) edit
add a comment see more comments

1 Answer

2

There are currently three measures on the BCL that might help. I would suggest running each on your model using the Apply Measure Now feature and then inspecting the changes.

Additionally, here is a snippet that will remove the HVAC systems from a model in case you need to start fresh, which can be added to the run method of an OpenStudio measure.

# get model objects
air_loops = model.getAirLoopHVACs
wtr_loops = model.getPlantLoops
zones = model.getThermalZones

# remove plant loops, keep SHW loops
wtr_loops.each do |wl|

    if wl.name.to_s.include?("SHW")
        next
    else
        wl.remove
    end

end

# remove all air loops
air_loops.each do |al|

    al.remove

end

# remove zone equipment, keep exhaust fans
zones.each do |z|

    z.equipment.each do |ze|

        if ze.to_FanZoneExhaust.is_initialized #or (equip.to_ZoneHVACUnitHeater.is_initialized and zone.get.equipment.size == 1)
            next
        else
            ze.remove
        end

    end

end
MatthewSteen's avatar
10.1k
MatthewSteen
answered 2016-03-22 08:02:54 -0500, updated 2016-03-22 08:04:19 -0500
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments