First time here? Check our help page!
1

IP: IDF line~230 Error detected in Object=BUILDINGSURFACE:DETAILED, name=FACE 10 Error EnergyPlus Simulation: ** ~~~ ** Field [Construction Name] is required but was blank

1) I'm trying to Run EnergyPlus simulation on .idf that has been generated via exporting OS model using ForwardTranslator. I get this error when I try to run the simulation and I don't know if I need to add/define the "Construction Name" using the Measure script.

2) I'm running the simulation automatically with a python script and would like to parse the simulation results and display them to end user. Any example of how to do that?

newbie20's avatar
71
newbie20
asked 2020-06-07 14:13:38 -0500
__AmirRoth__'s avatar
4.4k
__AmirRoth__
updated 2020-06-08 08:29:37 -0500
edit flag offensive 0 remove flag close merge delete

Comments

@newbie20 this is really two different questions. If my following hints don't answer your questions, please make two different posts instead of one.

1) Does this post answer your question about the construction name error? Each surface (floor, wall, roof, window, etc.) needs to have a construction assigned to it.

Aaron Boranian's avatar Aaron Boranian (2020-06-07 14:55:53 -0500) edit

2) There are options for parsing simulation results discussed in posts here, here, and here. Do those answer your question?

Aaron Boranian's avatar Aaron Boranian (2020-06-07 14:56:29 -0500) edit

Thank you Aaron! Answer 2 gives me good ideas, however, for question one related to construction name, I'm importing a floorspaceJS to OpenStudio, then editing the OS model with ruby measure. So how can I assign the construction name with the measure script?

newbie20's avatar newbie20 (2020-06-07 15:18:06 -0500) edit
add a comment see more comments

1 Answer

2

Your first error is because EnergyPlus requires all surfaces have a construction assigned. If you plan on only using the OpenStudio SDK through measures for your workflow, then I would recommend searching for "Assign Construction" on NREL's Building Component Library (BCL) to see what existing measures you can download for free and either use right away or use as a starting point for creating your own custom measure(s). Assign Construction Set to Building is likely your best bet, but that will require that as a first step you also use a measure to create materials, combined those materials into constructions, and then group the constructions into construction sets. The Space Type and Construction Set Wizard may be a good reference or starting point for that as well.

Aaron Boranian's avatar
14.1k
Aaron Boranian
answered 2020-06-07 15:34:27 -0500
edit flag offensive 0 remove flag delete link

Comments

Thank you for your response. Neither of the examples above helps me add default construction to surfaces. I came through "model_apply_standard_constructions" method. Do u have any example of how to use it?

newbie20's avatar newbie20 (2020-06-10 01:46:57 -0500) edit

If you create a construction set and then assign it to the building, you don't need to assign constructions to surfaces directly. OpenStudio will apply "inheritance" and use the building information as defaults to apply when other inputs aren't explicitly defined (constructions for surfaces, schedules for occupancy, etc.).

I do not have experience with the "model_apply_standard_constructions" method, sorry.

Aaron Boranian's avatar Aaron Boranian (2020-06-10 08:40:24 -0500) edit
add a comment see more comments