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

Solar Hot Water with Open Studio measure

asked 2023-08-18 12:32:38 -0500

DanV's avatar

updated 2023-08-18 16:47:41 -0500

I am trying to create an OpenStudio measure the incorporates a solar hot water collector into a plant loop. I can create a new SolarCollectorFlatPlateWater object but cannot create a SolarCollectorPerformanceFlatPlate object.

Within measure.rb:

def run(model, runner, user_arguments)
  super(model, runner, user_arguments)  # Do **NOT** remove this line
  new_collector =
  new_collector_perf =

This produces the following error in Ruby:

Error: allocator undefined for OpenStudio::Model::SolarCollectorPerformanceFlatPlate

Is there another way to create a SolarCollectorPerformanceFlatPlate object in an open studio measure?

edit retag flag offensive close merge delete


I can't seem to get the code to look right. There are several lines that are all shown together but are separate lines.

DanV's avatar DanV  ( 2023-08-18 12:33:08 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2023-08-18 20:36:09 -0500

OpenStudio automatically creates the performance object when you create the solar collector.


new_collector =
new_collector_perf = new_collector.solarCollectorPerformance

You can find an example like this with more code here.

And of course the OpenStudio SDK documentation can be found here.

edit flag offensive delete link more


That fixed it. I also was able to use your code to do most of what I was planning to do. Thank you!

DanV's avatar DanV  ( 2023-09-01 13:42:47 -0500 )edit

Your Answer

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

Add Answer

Question Tools

1 follower


Asked: 2023-08-18 10:39:26 -0500

Seen: 45 times

Last updated: Sep 01