I am trying to simulate a simple model of a building with DOAS with VRF and radiant floor. I’m not sure how to apply these in the script, I got few warnings and errors. Here is what I have done:
At first I applied DOAS + VRF and floor heating through HB Radiant HVAC Properties This is the warning I got:
1. No Rooms with a Radiant HVAC were found among the connected _rooms.
Make sure that a Radiant HVAC has been assigned with either the
“HB DOAS HVAC” or “HB HeatCool HVAC” component.
Although the simulation worked, I still got quite low numbers for heating and cooling.
Here are the values for comparison. As you can see, the heating and cooling is very different in all three results, with the “DOAS with VRF” being the lowest. Can anyone please explain to me why for this particular simulation DOAS with radiant district works but with radiant chiller it doesn’t? And as I mentioned at the beginning, can you please help me to set up the system as I intended, that is DOAS + VRF and a radiant floor.
Hey @MingboPeng could you help me with Ironbug Radiant script?
I followed your Radiant Ceiling tutorial and tried to apply it to my model with Radiant Floor Heating. I did several tests and keep getting the same error:
… Last severe error=[Branch][Hot Water Loop Demand Branch 1][components][0] - Missing required property ‘component_object_type’.
************* Warning: Node connection errors not checked - most system input has not been read (see previous warning).*
************* Fatal error – final processing. Program exited before simulations began. See previous error messages.*
************* EnergyPlus Warmup Error Summary. During Warmup: 0 Warning; 0 Severe Errors.*
************* EnergyPlus Sizing Error Summary. During Sizing: 0 Warning; 0*
If I am correct it is the same error you got on the tutorial. Enclosed is a .gh file for inspection. Any help would be appreciated as I am just discovering Ironbug. Thanks in advance!
Hi, thanks for the reply. I unplugged this part on purpose, with the chilled water loop I had the same error. Did it run it on your machine without any problem?
Program Version,EnergyPlus, Version 23.1.0-87ed9199d4, YMD=2024.04.23 10:13,
** Severe ** [Branch][Hot Water Loop Demand Branch 1][components][0] - Missing required property ‘component_name’.
** Severe ** [Branch][Hot Water Loop Demand Branch 1][components][0] - Missing required property ‘component_object_type’.
** Fatal ** Errors occurred on processing input file. Preceding condition(s) cause termination.
…Summary of Errors that led to program termination:
… Reference severe error count=2
… Last severe error=[Branch][Hot Water Loop Demand Branch 1][components][0] - Missing required property ‘component_object_type’.
************* Warning: Node connection errors not checked - most system input has not been read (see previous warning).
************* Fatal error – final processing. Program exited before simulations began. See previous error messages.
************* EnergyPlus Warmup Error Summary. During Warmup: 0 Warning; 0 Severe Errors.
************* EnergyPlus Sizing Error Summary. During Sizing: 0 Warning; 0 Severe Errors.
************* EnergyPlus Terminated–Fatal Error Detected. 0 Warning; 2 Severe Errors; Elapsed Time=00hr 00min 0.09sec
Runtime error (PythonException): ** Fatal ** Errors occurred on processing input file. Preceding condition(s) cause termination.
Thank you for the help, it solved my problem! I noticed that my outdated components were also the problem in another file where I applied ground floor construction.
I have another issue that maybe you could help me solve too. I would like to apply the radiant floor construction in my model for a couple of specific rooms. After applying it using the same logic as in the small model, the material from the adjacent room does not match the radiant construction as it has the original material set. So the question is how can I use underfloor heating for these rooms? Should I also separate the adjacent rooms and match them with radiant construction?
Here is the warning in validation I encountered:
*Face “91_02_Bathroom_120_ea8f15f5…Face2” with construction “Rad_Slb02_Concrete_slab” does not have material layers matching in reversed order with its adjacent pair “44_01_Foyer_9c972ca6…Face25” with construction “PVI”.
*Face “91_02_Bathroom_120_ea8f15f5…Face3” with construction “Rad_Slb02_Concrete_slab_REV” does not have material layers matching in reversed order with its adjacent pair “223_03_Bathroom_220_dabdf7dd…Face7” with construction “PVI_Rev”.
*Face “91_02_Bathroom_120_ea8f15f5…Face4” with construction “Rad_Slb02_Concrete_slab_REV” does not have material layers matching in reversed order with its adjacent pair “222_03_Room_Double_220_09fff869…Face3” with construction “PVI_Rev”.
Here I attach reference screenshots of adjacent rooms with different sets:
If you have specific areas in a complex project, here is what I’d do.
You can use the “HB Properties by Guide Surface” component for all upper level’s floor to set radiant floor construction, and use the same component to set the lower level’s adjacent ceilings to a reversed construction.
As you suggested, I used the “HB Properties by Guide Surface” component to assign matching constructions to the adjacent ceilings. The model passes validation, but unfortunately, the simulation still fails with the following error:
“** Severe ** Temperature (low) out of bounds for zone=45_-3_S_PARKING_ACCESS_5F6AF33B for surface=45_-3_S_PARKING_ACCESS_5F6AF33B…FACE4”.
Additionally, this error might be relevant:
************** ** ~~~ ** This error occurred 1 total times;*
************* ** ~~~ ** during Warmup 0 times;*
************* ** ~~~ ** during Sizing 1 times.*
************* ** ~~~ ** Max=-328.712917 C Min=-328.712917 C*
To set up the radiant floor construction, I added INTERNAL SOURCE layer to the original construction with the properties:
I assigned the construction to the selected floor surfaces of the room and grafted the input. I have modified the Honeybee: Set Face Properties by Guide Surface in Python to use a Data Tree with a fixed tolerance and to include all rooms in the output, even if no face is matched. You can find the part of the script below, along with the modified component, material sets, and the last error from the simulation.