Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
of Contents
What is this primer? 1.1
Components 1.2
00 | Honeybee 1.2.1
AskMe 1.2.1.1
Honeybee 1.2.1.2
Find_Non-Convex 1.2.1.3
IntersectMasses 1.2.1.4
SplitBuildingMass2Floors 1.2.1.5
SplitFloor2ThermalZones 1.2.1.6
Glazing_based_on_ratio 1.2.1.7
Masses2Zones 1.2.1.8
Solve_Adjacencies 1.2.1.9
addHBGlz 1.2.1.10
createHBSrfs 1.2.1.11
createHBZones 1.2.1.12
Decompose_Based_On_Boundary_Condition 1.2.1.13
Decompose_Based_On_Type 1.2.1.14
Label_Zone_Surfaces 1.2.1.15
Label_Zones 1.2.1.16
Surface_Attribute_List 1.2.1.17
Zone_Attribute_List 1.2.1.18
Dump_Honeybee_Objects 1.2.1.19
Load_Honeybee_Objects 1.2.1.20
Mirror_Honeybee 1.2.1.21
Move_Honeybee 1.2.1.22
Rotate_Honeybee 1.2.1.23
Scale_Honeybee 1.2.1.24
Item_Selector 1.2.1.25
ChangeHBObjName 1.2.1.26
DecomposeHBZone 1.2.1.27
1
Extrude_Windows 1.2.1.28
Get_or_Set_HB_Object_Name 1.2.1.29
Glazing_Parameters_List 1.2.1.30
OpenFileDirectory 1.2.1.31
PerimeterCoreZoning 1.2.1.32
Remove_Glazing 1.2.1.33
Select_by_Type 1.2.1.34
Separate_Zones_By_Floor 1.2.1.35
Separate_Zones_By_Orientation 1.2.1.36
Separate_Zones_By_Program 1.2.1.37
Separate_conditioned_and_unconditioned_zones 1.2.1.38
Skylight_Based_on_Ratio 1.2.1.39
orientHBGlz 1.2.1.40
01 | Daylight | Material 1.2.2
Radiance_Glass_Material 1.2.2.1
Radiance_Opaque_Material 1.2.2.2
Add_to_Radiance_Library 1.2.2.3
Call_from_Radiance_Library 1.2.2.4
Radiance_Materials_Info 1.2.2.5
Set_Radiance_Materials 1.2.2.6
Radiance_BSDF_Material 1.2.2.7
Radiance_Glass_Material_By_Color 1.2.2.8
Radiance_Metal_Material 1.2.2.9
Radiance_Metal_Material_By_Color 1.2.2.10
Radiance_Mirror_Material 1.2.2.11
Radiance_Mirror_Material_By_Color 1.2.2.12
Radiance_Opaque_Material_By_Color 1.2.2.13
Radiance_Trans_Material 1.2.2.14
Radiance_Trans_Material_By_Color 1.2.2.15
02 | Daylight | Light Source 1.2.3
Generate_Climate_Based_Sky 1.2.3.1
Generate_Cumulative_Sky 1.2.3.2
Generate_Standard_CIE_Sky 1.2.3.3
Watch_The_Sky 1.2.3.4
2
IES_Custom_Lamp 1.2.3.5
IES_Luminaire 1.2.3.6
IES_Luminaire_Zone 1.2.3.7
IES_Project 1.2.3.8
Generate_Average_Sky 1.2.3.9
Generate_Custom_Sky 1.2.3.10
Generate_Dark_Sky 1.2.3.11
Generate_Sky_With_Certain_Illuminance_level 1.2.3.12
03 | Daylight | Recipes 1.2.4
Annual_Daylight_Simulation 1.2.4.1
Daylight_Factor_Simulation 1.2.4.2
Generate_Test_Points 1.2.4.3
Grid_Based_Simulation 1.2.4.4
Image_Based_Simulation 1.2.4.5
Vertical_Sky_Component 1.2.4.6
DSParameters 1.2.4.7
RADParameters 1.2.4.8
Advanced_Dynamic_Shading_Recipe 1.2.4.9
Ambient_Resolution 1.2.4.10
Conceptual_Dynamic_Shading_Recipe 1.2.4.11
Daysim_Glare_Control_Recipe 1.2.4.12
Daysim_Shading_State 1.2.4.13
Generate_Zone_Test_Points 1.2.4.14
04 | Daylight | Daylight 1.2.5
Glare_Analysis 1.2.5.1
Run_Daylight_Simulation 1.2.5.2
Import_rad 1.2.5.3
ReadAnnualResultsIII 1.2.5.4
Read_Annual_Result_I 1.2.5.5
Read_Annual_Result_II 1.2.5.6
Read_RAD_Result 1.2.5.7
Convert_HDR_to_GIF 1.2.5.8
FalseColor 1.2.5.9
3
Import_Pts_File 1.2.5.10
Lookup_Daylighting_Folder 1.2.5.11
Daysim_Occupancy_Generator 1.2.5.12
Daysim_Occupancy_Generator_Based_On_List 1.2.5.13
Daysim_shading_group_sensors 1.2.5.14
Lighting_control_Recipe 1.2.5.15
Convert_HDR_to_TIF 1.2.5.16
Convert_IMG 1.2.5.17
Convert_TIF_to_HDR 1.2.5.18
Daysim_Annual_Profiles 1.2.5.19
Daysim_Electrical_Lighting_Use 1.2.5.20
Import_dgp_File 1.2.5.21
MSH2RAD 1.2.5.22
Read_All_the_Hourly_Results_from_Annual_Daylight_Study 1.2.5.23
Read_DS_Result_for_a_point 1.2.5.24
Read_Hourly_Results_from_Annual_Daylight_Study 1.2.5.25
Refine_Daylight_Simulation 1.2.5.26
Set_Exposure_for_HDR 1.2.5.27
05 | Energy | Building Program 1.2.6
ListZonePrograms 1.2.6.1
bldgPrograms 1.2.6.2
Get_EnergyPlus_Loads 1.2.6.3
Get_EnergyPlus_Schedules 1.2.6.4
Get_Zone_EnergyPlus_Loads 1.2.6.5
Get_Zone_EnergyPlus_Schedules 1.2.6.6
06 | Energy | Material | Construction 1.2.7
EnergyPlus_Construction 1.2.7.1
EnergyPlus_NoMass_Opaque_Material 1.2.7.2
EnergyPlus_Window_Material 1.2.7.3
Search_EP_Construction 1.2.7.4
Add_to_EnergyPlus_Library 1.2.7.5
Call_from_EP_Construction_Library 1.2.7.6
Decompose_EP_Construction 1.2.7.7
Decompose_EP_Material 1.2.7.8
4
EnergyPlus_Glass_Material 1.2.7.9
EnergyPlus_Opaque_Material 1.2.7.10
EnergyPlus_Shade_Material 1.2.7.11
EnergyPlus_Window_Air_Gap 1.2.7.12
R-Value_With_Air_Films 1.2.7.13
07 | Energy | Schedule 1.2.8
Annual_Schedule 1.2.8.1
Call_from_EP_Schedule_Library 1.2.8.2
Convert_EnergyPlus_Schedule_to_Values 1.2.8.3
Daily_Schedule 1.2.8.4
Constant_Schedule 1.2.8.5
Create_CSV_Schedule 1.2.8.6
Decompose_EnergyPlus_Schedule 1.2.8.7
Search_EP_Schedule_Library 1.2.8.8
Seasonal_Schedule 1.2.8.9
08 | Energy | Set Zone Properties 1.2.9
Set_EP_Zone_Construction 1.2.9.1
Set_EnergyPlus_Zone_Loads 1.2.9.2
Set_EnergyPlus_Zone_Schedules 1.2.9.3
Set_Loads_And_Schedules 1.2.9.4
AddEarthtube 1.2.9.5
Create_EP_Ground 1.2.9.6
Create_EP_Plenum 1.2.9.7
Honeybee_Lighting_Density_Calculator 1.2.9.8
Set_EP_Air_Flow 1.2.9.9
Set_EP_Surface_Construction 1.2.9.10
Set_EP_Zone_Interior_Construction 1.2.9.11
Set_EP_Zone_Underground_Construction 1.2.9.12
Set_EnergyPlus_Zone_Thresholds 1.2.9.13
Set_Zone_Properties 1.2.9.14
infORventPerArea_Calculator 1.2.9.15
09 | Energy | HVACSystems 1.2.10
Assign_HVAC_System 1.2.10.1
5
HVACSystemsList 1.2.10.2
HVAC_Air_Details 1.2.10.3
HVAC_Cooling_Details 1.2.10.4
HVAC_Heating_Details 1.2.10.5
Load_OpenStudio_Measure 1.2.10.6
Generator_PV 1.2.10.7
generationsystem 1.2.10.8
simple_Inverter 1.2.10.9
10 | Energy | Energy 1.2.11
Export_To_OpenStudio 1.2.11.1
_Run_Energy_Simulation 1.2.11.2
Add_Internal_Mass_to_Zone 1.2.11.3
EnergyPlus_Window_Shade_Generator 1.2.11.4
Honeybee_EP_context_Surfaces 1.2.11.5
Make_Adiabatic_By_Type 1.2.11.6
Energy_Simulation_Par 1.2.11.7
Generate_EP_Output 1.2.11.8
Lookup_EnergyPlus_Folder 1.2.11.9
Read_EP_Custom_Result 1.2.11.10
Read_EP_Result 1.2.11.11
Read_EP_Surface_Result 1.2.11.12
Read_HVAC_Sizing 1.2.11.13
Read_Result_Dictionary 1.2.11.14
Color_Surfaces_by_EP_Result 1.2.11.15
Color_Zones_by_EP_Result 1.2.11.16
Construct_Energy_Balance 1.2.11.17
Energy_Shade_Benefit_Evaluator 1.2.11.18
Adaptive_Comfort_Analysis_Recipe 1.2.11.19
Indoor_View_Factor_Calculator 1.2.11.20
Matrix_to_Data_Tree 1.2.11.21
Microclimate_Map_Analysis 1.2.11.22
Outdoor_Comfort_Analysis_Recipe 1.2.11.23
PET_Analysis_Recipe 1.2.11.24
PMV_Comfort_Analysis_Recipe 1.2.11.25
6
Read_Microclimate_Matrix 1.2.11.26
Thermal_Autonomy_Analysis 1.2.11.27
Visualize_Microclimate_Map 1.2.11.28
Apply_OpenStudio_Measure 1.2.11.29
Balance_Temperature_Calculator 1.2.11.30
Make_Adiabatic 1.2.11.31
Make_Adiabatic_by_Name 1.2.11.32
Normalize_Data_by_Floor_Area 1.2.11.33
OpenStudio_to_gbXML 1.2.11.34
Re-run_IDF 1.2.11.35
Re-run_OSM 1.2.11.36
Read_EP_HVAC_Result 1.2.11.37
Read_generation_system_results 1.2.11.38
ShadowPar 1.2.11.39
Simulation_Control 1.2.11.40
Surface_Data_Based_On_Type 1.2.11.41
Surface_Data_Based_On_Type_Detailed 1.2.11.42
gbXML_to_Honeybee 1.2.11.43
11 | THERM 1.2.12
Import_WINDOW_Glz_System 1.2.12.1
Write_THERM_File 1.2.12.2
Create_Therm_Boundaries 1.2.12.3
Create_Therm_Polygons 1.2.12.4
Assembly_Uvalue 1.2.12.5
Import_WINDOW_IDF_Report 1.2.12.6
Import_THERM_XML 1.2.12.7
Read_THERM_Result 1.2.12.8
Custom_Radiant_Environment 1.2.12.9
Therm_Material 1.2.12.10
Therm_Material_to_EnergyPlus_Material 1.2.12.11
Thermally_Bridged_EP_Construction 1.2.12.12
12 | Developers 1.2.13
Update_Honeybee 1.2.13.1
7
13 | WIP 1.2.14
Condensation_calculator 1.2.14.1
Import_idf 1.2.14.2
Customize_EnergyPlus_Objects 1.2.14.3
ExportEPC 1.2.14.4
Visualise_Honeybeegeneration_cashflow 1.2.14.5
8
What is this primer?
honeybee-primer
This primer is auto-generated from Grasshopper components. Feel free to edit the pages
and send a pull request. You can see the source of this primer on GitHub.
9
What is this primer?
Useful links
Ladybug Tools
Honeybee on Github
Facebook page
Honeybee on Twitter
10
00 | Honeybee
Component list:
AskMe
Honeybee
Find_Non-Convex
IntersectMasses
SplitBuildingMass2Floors
SplitFloor2ThermalZones
Glazing_based_on_ratio
Masses2Zones
Solve_Adjacencies
addHBGlz
createHBSrfs
createHBZones
Decompose_Based_On_Boundary_Condition
Decompose_Based_On_Type
Label_Zone_Surfaces
Label_Zones
Surface_Attribute_List
Zone_Attribute_List
Dump_Honeybee_Objects
Load_Honeybee_Objects
Mirror_Honeybee
Move_Honeybee
Rotate_Honeybee
Scale_Honeybee
Item_Selector
ChangeHBObjName
DecomposeHBZone
Extrude_Windows
Get_or_Set_HB_Object_Name
Glazing_Parameters_List
11
00 | Honeybee
OpenFileDirectory
PerimeterCoreZoning
Remove_Glazing
Select_by_Type
Separate_Zones_By_Floor
Separate_Zones_By_Orientation
Separate_Zones_By_Program
Separate_conditioned_and_unconditioned_zones
Skylight_Based_on_Ratio
orientHBGlz
12
AskMe
Use this component to get basic information on Honeybee Objects, whether they are HBSrfs
or HBZones. -
Inputs
HBObjects [Required]
Outputs
13
AskMe
readMe!
14
Honeybee
This component carries all of Honeybee's main classes. Other components refer to these
classes to run the studies. Therefore, you need to let her fly before running the studies so
the classes will be copied to Rhinos shared space. So let her fly! - Honeybee: A Plugin for
Environmental Analysis (GPL) started by Mostapha Sadeghipour Roudsari You should have
received a copy of the GNU General Public License along with Honeybee; If not, see
http://www.gnu.org/licenses/. @license GPL-3.0+ http://spdx.org/licenses/GPL-3.0+ Source
code is available at: https://github.com/mostaphaRoudsari/Honeybee -
Inputs
15
Honeybee
defaultFolder [Optional]
Optional input for Honeybee default folder. If empty default folder will be set to
C:\ladybug or C:\Users\%USERNAME%\AppData\Roaming\Ladybug\
Outputs
Vviiiiiiiiiizzz!
16
Find_Non-Convex
In EnergyPlus, Solar distribution determines how EnergyPlus treats the beam solar radiation
and reflectances from exterior surfaces that strike the building, and ultimately, enter the
zone. There are five choices: MinimalShadowing, FullExterior and FullInteriorAndExterior,
FullExteriorWithReflections, FullInteriorAndExteriorWithReflections. If you intend to use
either of FullInteriorAndExterior, FullExteriorWithReflections,
FullInteriorAndExteriorWithReflections, you must make sure that all your zones are convex.
If you encounter a severe error saying, "DetermineShadowingCombinations: There are #
surfaces which are casting surfaces and are non-convex," you should find those non-convex
surface in your model and turn them into convex surfaces by splitting them. Spotting a non-
convex surface is quite easy. While this component is here to quickly help you detect non-
17
Find_Non-Convex
convex surfaces in your model, having conceptual understanding about what it means to
have a no-convex surface will make you aware of such surfaces while you are creating
zones. Following are a couple ways to eyeball a non-convex surface.
1. Imagine you’re drawing lines from one vertice of a surface to all other vertices of the
same surface and you’re doing this for all the vertices of the surface. Now if all those
lines fall totally inside the surface then it’s a convex surface. If any of the lines, or even
a part of it falls outside of the surface then it’s a non-convex surface. _
2. Imagine you are walking from one vertice of a surface to the next verice of the same
surface, and you are travelling to all the vertices of the surface like that. While making
this journey, you'll make turns. If all those turns that you took at vertices, are either
clockwise or counter-clockwise, then the surface is convex. If at least one of the turns
was in the opposite direction, meaning, if total number of turns you took were 6, and out
of those, 5 times you turned clockwise (or counter-clockwise) and one time you turned
counter-clockwise (or clockwise), then it is a non-convex surface. _
3. EnergyPlus displays severe error for non-convex zones. So if any of the face of the
zone is made of more than one planar surfaces, and none of those surfaces are non-
convex, however, if the resultant zone is not convex then EnergyPlus will still announce
a severe error. To address this, in addition to providing your breps as input to this
component, please also pass your breps through the native grasshopper Merge Faces
(FMerge) component. And then provide the output of FMerge component (Simplified
Brep) to the input of this component. _ Please visit the following link to know why
EnegyPlus does not like non-convex surfaces. http://bigladdersoftware.com/epx/docs/8-
2/input-output-reference/group-simulation-parameters.html#field-solar-distribution -
Inputs
breps [Required]
Outputs
readMe!
Messages
nonConvex
faultyGeometry
18
Find_Non-Convex
A list of faultyGeometry if found in breps provided. Typically these are surfaces with
more edge curves than the visibale edges of the surface. If such surfaces are found in
your model, please use native grasshopper Deconstruct Brep component to analyze the
faultyGeometry.
19
IntersectMasses
Use this component to take a list of closed breps (polysurfaces) that you intend to turn into
HBZones and split their component surfaces to ensure that there are matching surfaces
between each of the adjacent zones. Matching surfaces and surface areas betweem
adjacent zones are necessary to ensure that the conductive heat flow calculation occurs
correctly across the surfaces in an energy simulation. Note that the input here should be
closed volumes that are adjacent to each other and touching. They should not volumetrically
overlap. Also note that, while the component has been written in a manner that rarely fails if
the input geometry obeys the provisions above, there are still some very complex cases that
can be incorrect. As such, it is recommended that you bake the output of this component
20
IntersectMasses
and check it in Rhino before turning the breps into HBZones. This component will get you
most of the way there but these volumetric operations can be difficult to pull off with a
surface modeler like Rhino so you should really check the output. -
Inputs
bldgMassesBefore [Required]
Outputs
bldgMassesAfter
The same input closed breps that have had their component surfaces split by adjacent
polysurfaces to have matching surfaces between adjacent breps. It is recommended
that you bake this output and check it in Rhino before turning the breps into HBZones.
21
SplitBuildingMass2Floors
22
SplitBuildingMass2Floors
there, it is still recommended that you bake the output and check the geometry in Rhino
before turning the breps into HBZones. The assumption about an E+ zone is that the air is
well mixed and all at the same temperature. Therefore, it is usually customary to break up a
building depending on the areas where you would expect different building microclimates to
exist. This includes breaking up the building into floors (since each floor can have a different
microclimate) and breaking up each floor into a core zone and perimeter zones (since each
side of the buidling gets a different amount of solar gains and losses/gains through the
envelope). This component helps break up building masses into floors, and can be used in
conjunction with the Honeybee_SplitBuildingFloor2ThermalZones component to genreate
core zone and perimeter zones. -
Inputs
bldgMasses [Required]
bldgsFlr2FlrHeights [Required]
A list of floor heights in Rhino model units that will be used to make each floor of the
building. The list should run from bottom floor to top floor. Alternatively, you can input a
text string that codes for how many floors of each height you want. For example,
inputting "2@4" (without quotations) will make two ground floors with a height of 4 Rhino
model units. Simply typing "@3" will make all floors 3 Rhino model units. Putting in lists
of these text strings will divide up floors accordingly. For example, the list "1@5 2@4
@3" will make a ground floor of 5 units, two floors above that at 4 units and all
remaining floors at 3 units.
runIt [Required]
Outputs
readMe!
...
splitBldgFloors
A series of breps that correspond to inputted floor heights. These can be inserted into
the Honeybee_SplitBuildingFloor2ThermalZones component to further split the floors
into thermal zones for energy simulation.
23
SplitBuildingMass2Floors
24
SplitFloor2ThermalZones
Use this component to divide up a brep (polysurface) representative of a building floor into
smaller volumes that roughly correspond to how a generic EnergyPlus model should be
zoned. This zoning divide up each floor into a core and perimeter zones, which helps
account for the different microclimates you would get on each of the different orientations of
a building. Note: This component is intended mainly for convex geometry. Most concave
geometries will fail, and any shapes with holes in them will fail. You should therefore prepare
the massing of your building by dividing it into convex volumes before using this component.
If you have a single mass representing two towers off of a podium, the two towers are not a
continuous mass and you should therefore send each tower and the podium in as a
separate Brep into this component. Core and perimeter zoneing should work for almost all
25
SplitFloor2ThermalZones
masses where all walls are planar. While this component can usually get you the most of the
way there, it is still recommended that you bake the output and check the geometry in Rhino
before turning the breps into HBZones. The assumption about an E+ zone is that the air is
well mixed and all at the same temperature. Therefore, it is usually customary to break up a
building depending on the areas where you would expect different building microclimates to
exist. This includes breaking up the building into floors (since each floor can have a different
microclimate) and breaking up each floor into a core zone and perimeter zones (since each
side of the buidling gets a different amount of solar gains and losses/gains through the
envelope). This component helps break up building masses in such a manner. -
Inputs
bldgFloors [Required]
A Closed brep or list of closed breps representing building floors. In this WIP only
convex geometries and very simple concave geometries will succeed. You should
prepare the massing of your building by dividing it into convex volumes before using this
component. You can use the Honeybee_SplitBuildingMass2Floors to generate floors
from a building mass.
perimeterZoneDepth [Required]
A number for perimeter depths in Rhino model units that will be used to divide up each
floor of the building into core and perimeter zones.
runIt [Required]
Outputs
readMe!
...
splitBldgZones
26
SplitFloor2ThermalZones
27
Glazing_based_on_ratio
Use this component to generate windows for a HBSurface or HBZone based on a desired
window-to-wall ratio. In addition to generating window geometry that corresponds with the
input ratio, this component also allows you a fairly high level of control over the window
geometry. The first way in which you gain additional control over geometry is the option of
whether you want to generate a single window for each surface, which is good for making
energy simulations run fast, or you want to use the glazig ratio to create several windows
distributed across the surfaces, which is often necessary to have accurate daylight
simulations or high-resolution thermal maps. If you break up the window into several ones,
you also have the ability to set the distance between each of the windows along the surface.
28
Glazing_based_on_ratio
If you input wall surfaces that have perfectly horizontal tops and/or bottoms, you also have
access to a number of other other inputs such as window height, the sill height, and whether
you want to split the glazing vertically into two windows. -
Inputs
HBObjects [Required]
glzRatio [Required]
The fraction of the wall surface that should be glazed. This input only accepts values
between 0 and 0.95 (we don't go all of the way up to 1 because EnergyPlus does not
like this). This input can also accept lists of values and will assign different glazing ratios
based on cardinal direction, starting with north and moving counter-clockwise. Note that
glazing ratio always takes priority over the windowHeight and sillHeight inputs below.
breakUpWindow [Optional]
Set to "True" to generate a distributed set of multiple windows on walls and set to
"False" to generate just a single window per rectangular wall surface. This input can
also accept lists of boolean values and will assign different 'BreakUpWindow' values
based on cardinal direction, starting with north and moving counter-clockwise. A single
window for each surface is good for making energy simulations run fast while several
distributed windows is often necessary to have accurate daylight simulations or high-
resolution thermal maps. The default is set to "True" to generate multiple distributed
windows.
breakUpDist [Optional]
An optional number in Rhino model units that sets the distance between individual
windows on rectangular surfaces when the breakUpWindow_ input above is set to
'True'. This input can also accept lists of values and will assign different sill heights
based on cardinal direction, starting with north and moving counter-clockwise. Note that
this input will be over-ridden at high glazing ratios or window heights. The default is set
to 2 meters.
windowHeight [Optional]
An optional number in Rhino model units that sets the height of your windows on
rectangular surfaces when the breakUpWindow_ input above is set to 'True'. This input
can also accept lists of values and will assign different window heights based on
cardinal direction, starting with north and moving counter-clockwise. Note that this input
29
Glazing_based_on_ratio
sillHeight [Optional]
An optional number in Rhino model units that sets the distance from the floor to the
bottom of your windows on rectangular surfaces when the breakUpWindow_ input
above is set to 'True'. This input can also accept lists of values and will assign different
sill heights based on cardinal direction, starting with north and moving counter-
clockwise. Note that this input will be over-ridden at high glazing ratios or window
heights. The default is set to 0.8 meters (or 80 centimeters).
splitGlzVertDist [Optional]
An optional number in Rhino model units that splits the windows on rectangular
surfaces into two with a vertical distance between them equal to this input when the
breakUpWindow_ input above is set to 'True'. This input can also accept lists of values
and will assign different vertical distances based on cardinal direction, starting with
north and moving counter-clockwise. Note that this input will be over-ridden at high
glazing ratios, high window heights, or high sill heights.
EPConstructions [Optional]
A optional text string of an EnergyPlus construction name that sets the material
construction of the window. This input can also accept lists of values and will assign
different EPconstructions based on cardinal direction, starting with north and moving
counter-clockwise. The default will assign a generic double pane window without low-e
coatings.
RADMaterials [Optional]
A optional text string of an Radiance glass material name that sets the material of the
window. This input can also accept lists of values and will assign different RadMaterials
based on cardinal direction, starting with north and moving counter-clockwise.
runIt [Required]
Outputs
readMe!
...
30
Glazing_based_on_ratio
HBObjWGLZ
Newhoneybee zones that contain glazing surfaces based on the parameters above.
31
Masses2Zones
Use this component to take any list of closed breps and turn them into Honeybee Zones with
all of the properties needed to run them through an energy simulation. This includes
constructions of the surfaces, boundary condtions of all of the surfaces (ie ground, exterior,
etc), schedules+ loads for occupancy/internal electronics, and settings for an HVAC system
if isContitioned is set to True. -
Inputs
zoneMasses [Required]
32
Masses2Zones
A list of closed breps or a single closed brep that represents the geometry of the zone(s)
that will be output from this component.
zoneNames [Optional]
A list of names for the zones that will be output from this component. Default names will
be applied to zones based on their order in the list if this value is left empty.
zonePrograms [Optional]
isConditioned [Optional]
A list of True/False values that matches the number of breps in the _zoneMasses list.
These True/False values will be applied to the ouput zones to either condition them with
an Ideal Air Loads System (True) or not condition them at all (False). This input can also
be a single True/False value that can be applied to all of the connected zones. If no
value is connected here, all zones will be conditioned with an Ideal Air Loads System by
default.
maxRoofAngle [Optional]
Maximum angle from z vector that the surface will be assumed as a roof. Default is 30
degrees
createHBZones [Required]
Set to True to generate the zones and assign energy simulation properties to your
connected _zoneMasses.
Outputs
readMe!
...
HBZones
Honeybee zones that have all of the properties necessary for an energy simulation
33
Masses2Zones
34
Solve_Adjacencies
Solve adjacencies -
Inputs
HBZones [Required]
A list of Honeybee zones for which you want to calculate whether they are next to each
other.
altConstruction [Optional]
35
Solve_Adjacencies
altWindowConstr [Optional]
altBC [Optional]
tolerance [Optional]
The tolerance in Rhino model units that will be used determine whether two zones are
adjacent to each other. If no value is input here, the component will use the tolerance of
the Rhino model document.
removeCurrentAdjc [Optional]
If you are using this component after already solving for the adjacencies between some
of the zones previously, set this to "False" in order to remeber the previously determined
adcacency conditions. If set to "True", the current adjacencies will be removed. The
default is set to "False" in order to remeber your previously-set adjacencies.
findAdjc [Required]
Outputs
readMe!
HBZonesWADJ
36
Solve_Adjacencies
37
addHBGlz
Inputs
HBObj [Required]
A HBZone or HBSurface to which you would like to add a customized glazing surface.
childSurfaces [Required]
A surface or list of surfaces that represent the custom window(s) that you would like to
38
addHBGlz
add. Note that these surfaces should be co-planar to the connected HBSurface or one
of the surfaces of the connected HBZones.
childSurfacesName [Optional]
An optional list of names for child surfaces. If names are provided the length of names
should be the same as _childSurfaces.
EPConstructions [Optional]
RADMaterials [Optional]
An optional Radiance material to set the material of the window added to the HBSurface
or HBZone. This can be either the name of a window material from the default Radaince
library (coming out of the 'Honeybee_Call from Radiance Library' component) or a
custom window material you created from any of the Radiance material components
(like the 'Honeybee_Radiance Glass Material' component). The list should match with
childSurfaces list. In case the list doesn't match the first material will be used for all
surfaces.
Outputs
HBObjWGLZ
The Honeybee surface or zone with assigned glazing (in case of success).
39
createHBSrfs
Create a Honeybee surface, which can be plugged into the "Run Daylight Sumilation"
component or combined with other surfaces to make HBZones with the "createHBZones"
component. -
Inputs
geometry [Required]
List of Breps
40
createHBSrfs
srfName [Optional]
srfType [Optional]
Optional input for surface type > 0- 'WALL' 0.5- 'UndergroundWall' 1- 'ROOF' 1.5-
'UndergroundCeiling' 2- 'FLOOR' 2.25- 'UndergroundSlab' 2.5- 'SlabOnGrade' 2.75-
'ExposedFloor' 3- 'CEILING' 4- 'AIRWALL' 5- 'WINDOW' 6- 'SHADING'
EPBC [Optional]
EPConstruction [Default]
RADMaterial [Default]
Outputs
readMe!
...
HBSurface
41
createHBZones
Inputs
name [Required]
42
createHBZones
zoneProgram [Optional]
HBSurfaces [Required]
isConditioned [Optional]
True/False value. This value will be applied to the ouput zone to either condition them
with an Ideal Air Loads System (True) or not condition them at all (False). If no value is
connected here, all zones will be conditioned with an Ideal Air Loads System by default.
Outputs
readMe!
...
HBZone
43
Decompose_Based_On_Boundary_Condition
Inputs
HBZone [Required]
Honeybee Zone
Outputs
44
Decompose_Based_On_Boundary_Condition
outdoors
surface
adiabatic
ground
45
Decompose_Based_On_Type
Use this component to break down the geometry of your zone by the surface type. This is
useful for previewing your zones in the rhino scene and making sure that each surface of
your zones has the correct surface type. -
Inputs
HBZone [Required]
Honeybee Zones for which you want to preview the different surface types.
46
Decompose_Based_On_Type
Outputs
walls
A list of the exterior walls of your zones as breps. Connect to a Grasshopper "Preview"
component to add color to the breps.
interiorWalls
A list of the interior walls of your zones as breps. Connect to a Grasshopper "Preview"
component to add color to the breps.
airWalls
A list of the air walls of your zones as breps. Connect to a Grasshopper "Preview"
component to add color to the breps.
windows
interiorWindows
skylights
roofs
ceilings
floors
47
Decompose_Based_On_Type
exposedFloors
A list of floors exposed to the outside air as breps. Connect to a Grasshopper "Preview"
component to add color to the breps.
groundFloors
undergroundWalls
undergroundSlabs
undergroundCeilings
shadings
48
Label_Zone_Surfaces
Use this component to lablel HBSurfaces or HBZones with their names or energy/daylight
properties in the Rhino scene. This is useful for checking whether certain properties have
been assigned correctly. -
Inputs
HBObjects [Required]
The HBZones out of any of the HB components that generate or alter zones. Note that
these should ideally be the zones that are fed into the Run Energy Simulation
49
Label_Zone_Surfaces
component. Zones read back into Grasshopper from the Import idf component will not
align correctly with the EP Result data.
attribute [Optional]
A text string for the surface attribute that you are interested in lableing the surfaces with.
Possible inputs include "name", "construction" or any other Honeybee attribute. Use the
"Honeybee_Surface Attribute List" to see all possibilities.
windows [Optional]
Set to "True" to have the component label the window surfaces in the model instead of
the opaque surfaces. By default, this is set to "False" to label just the opaque surfaces.
textHeight [Optional]
An optional number for text height in Rhino model units that can be used to change the
size of the label text in the Rhino scene. The default is set based on the dimensions of
the zones.
font [Optional]
An optional number that can be used to change the font of the label in the Rhino scene.
The default is set to "Verdana".
Outputs
surfaceTxtLabels
labelBasePts
The basepoint of the text labels. Use this along with the surfaceAttributes ouput above
and a GH "TexTag3D" component to make your own lables.
brepTxtLabels
A set of surfaces indicating the names of each zone surface as they correspond to the
branches in the EP surface results.
surfaceWireFrames
50
Label_Zone_Surfaces
51
Label_Zones
Use this component to lablel zones with their names in the Rhino scene. This can help
ensure that the correct names are assigned to each zone and can help keep track of zones
and zone data throughout analysis. -
Inputs
HBZones [Required]
The HBZones out of any of the HB components that generate or alter zones. Note that
these should ideally be the zones that are fed into the Run Energy Simulation
52
Label_Zones
component. Zones read back into Grasshopper from the Import idf component will not
align correctly with the EP Result data.
attribute [Optional]
A text string for the zone attribute that you are interested in lableing the zones with.
Possible inputs include "name", "zoneProgram", "isConditioned" or any other Honeybee
attribute. Use the "Honeybee_Zone Attribute List" to see all possibilities.
textHeight [Optional]
An optional number for text height in Rhino model units that can be used to change the
size of the label text in the Rhino scene. The default is set based on the dimensions of
the zones.
font [Optional]
An optional number that can be used to change the font of the label in the Rhino scene.
The default is set to "Verdana".
Outputs
zoneTxtLabels
The label names of each of the connected zones. Connect this ouput and the one bleow
to a Grasshopper "TexTag3D" component to make your own lables.
labelBasePts
The basepoint of the text labels. Use this along with the ouput above and a
Grasshopper "TexTag3D" component to make your own lables.
brepTxtLabels
A set of surfaces indicating the names of each zone as they correspond to the branches
in the EP results and the name of the zone in the headers of data.
zoneWireFrames
53
Surface_Attribute_List
Provides a list of surface attributes to choose from and plug into the Honeybee_Label
Surfaces Component
Inputs
Check Hydra Example Files for Surface Attribute List
54
Zone_Attribute_List
Inputs
Check Hydra Example Files for Zone Attribute List
55
Dump_Honeybee_Objects
Dump Honeybee Objects Use this component to dump Honeybee objects to a file on your
system. You can use load Honeybee objects to load the file to Grasshopper. WARNING:
This component does not write custom schedules or materials within the file but it does write
the names of the constructions and schedules. Accordingly, to properly load objects agian,
you must connect the full strings of these objects to a "Add to EnergyPlus Library"
component in any GH cript that loads the HBZones from the file. -
Inputs
HBObjects [Required]
56
Dump_Honeybee_Objects
fileName [Required]
A name for the file to which HBObjects will be written (e.g. 20ZonesExample.HB).
workingDir [Default]
An optional working directory into which the HBZones will be written. The default is set
to C:\ladybug.
dump [Required]
Outputs
readMe!
...
filePath
The location of the file where the HBZones have been saved.
57
Load_Honeybee_Objects
Load Honeybee Objects Use this component to load Honeybee objects from a file on your
system. The valid files are created by dump Honeybee objects component. -
Inputs
filePath [Required]
load [Required]
58
Load_Honeybee_Objects
Outputs
readMe!
...
HBObjects
59
Mirror_Honeybee
Inputs
HBObj [Required]
plane [Required]
Mirror plane.
60
Mirror_Honeybee
name [Default]
An optional text string that will be appended to the name of the transformed object(s). If
nothing is input here, a default unique name will be generated.
keepAdj [Optional]
Set to 'False' to remove existing adjacencies and boundary conditions (this is useful if
you plan to re-solve adjacencies after this component). If left blank or set to 'True', the
component will preserve adjacencies with other zones.
Outputs
HBObj
Transformed objects
61
Move_Honeybee
Inputs
HBObj [Required]
vector [Required]
Transform vector
62
Move_Honeybee
name [Default]
An optional text string that will be appended to the name of the transformed object(s). If
nothing is input here, a default unique name will be generated.
keepAdj [Optional]
Set to 'False' to remove existing adjacencies and boundary conditions (this is useful if
you plan to re-solve adjacencies after this component). If left blank or set to 'True', the
component will preserve adjacencies with other zones.
Outputs
HBObj
Transformed objects
63
Rotate_Honeybee
Inputs
HBObj [Required]
angle [Required]
64
Rotate_Honeybee
cenPt [Optional]
axis [Optional]
name [Default]
An optional text string that will be appended to the name of the transformed object(s). If
nothing is input here, a default unique name will be generated.
keepAdj [Optional]
Set to 'False' to remove existing adjacencies and boundary conditions (this is useful if
you plan to re-solve adjacencies after this component). If left blank or set to 'True', the
component will preserve adjacencies with other zones.
Outputs
HBObj
65
Scale_Honeybee
Inputs
HBObj [Required]
plane [Default]
Base Plane
66
Scale_Honeybee
X [Default]
Y [Default]
Z [Default]
name [Default]
An optional text string that will be appended to the name of the transformed object(s). If
nothing is input here, a default unique name will be generated.
keepAdj [Optional]
Set to 'False' to remove existing adjacencies and boundary conditions (this is useful if
you plan to re-solve adjacencies after this component). If left blank or set to 'True', the
component will preserve adjacencies with other zones.
Outputs
HBObj
Transformed objects
67
ChangeHBObjName
Inputs
HBObjects [Required]
names [Required]
68
ChangeHBObjName
Outputs
HBObjects
69
DecomposeHBZone
Inputs
HBZone [Required]
Honeybee Zone
Outputs
70
DecomposeHBZone
HBSurfaces
Honeybee Surfaces
71
Extrude_Windows
Extrude pseudo walls from window polygons. This component has only been tested with
rectangular windows. -
Inputs
glazings [Required]
thickness [Required]
72
Extrude_Windows
Thickness of the window. Can be a single number or a list of numbers. If its a list then
the list should be equal to the number of glazings.
Outputs
readMe!
windowExtrusions
73
Get_or_Set_HB_Object_Name
Inputs
HBObjects [Required]
names [Optional]
74
Get_or_Set_HB_Object_Name
Outputs
HBObjects
names
75
Glazing_Parameters_List
Use this component to generate lists of glazing ratios, breakUp diatance, window heigths, sill
heights, or vertical glazing splits for the four primary cardinal directions. Depeding on your
intended use of the numbers connected to this component, they should be plugged into the
glzRatio, breakUpWindow, windowHeight, sillHeight, or splitGlzVertically_ inputs of the
"Glazing based on ratio" component. -
Inputs
northGlzParam [Default]
76
Glazing_Parameters_List
westGlzParam [Default]
southGlzParam [Default]
eastGlzParam [Default]
Outputs
glzParamList
A list of glazing parameters for different cardinal directions to be plugged into either the
glzRatio, breakUpWindow, windowHeight, sillHeight, or splitGlzVertically_ input of the
"Glazing based on ratio" component.
77
OpenFileDirectory
Ues this component to Open a file/directory in windows explorer. This is particularly useful
for understanding where the results of Energy/Daylight simulations are located on your
system. - Args: _filePath: Either a File path or a Directory path that you want to open in
Explorer. If a file-path is provided then the directory containing the file is opened. If a folder-
path is provided then the folder containing that folder is opened.
Inputs
filePath [Required]
78
OpenFileDirectory
Outputs
ReadMe!
79
PerimeterCoreZoning
Inputs
HBZones [Required]
Outputs
80
PerimeterCoreZoning
perimeters
interiors
81
Remove_Glazing
Remove Glazing -
Inputs
HBZones [Required]
A list of Honeybee Zones, this component can only use Honeybee Zones
srfIndex [Optional]
82
Remove_Glazing
pattern [Optional]
windowName [Optional]
The names of windows to remove, you can get the names of windows from the
surfaceTxtLabels output of the component Honeybee_Label Zone Surfaces.
Outputs
readMe!
83
Select_by_Type
Inputs
HBZones [Required]
Honeybee Zones
showWalls [Default]
84
Select_by_Type
showWindows [Default]
showAirWalls [Default]
showFloors [Default]
showCeilings [Default]
showRoofs [Default]
Outputs
surfaces
HBSurfaces
85
Separate_Zones_By_Floor
Inputs
HBZones [Required]
List of HBZones
Outputs
86
Separate_Zones_By_Floor
floorHeights
HBZones
87
Separate_Zones_By_Orientation
Inputs
HBZones [Required]
List of HBZones
onlyWGlz [Optional]
88
Separate_Zones_By_Orientation
Outputs
orientations
HBZones
89
Separate_Zones_By_Program
Inputs
HBZones [Required]
List of HBZones
Outputs
90
Separate_Zones_By_Program
zonePrograms
List of programs
HBZones
91
Separate_conditioned_and_unconditioned_zones
Inputs
HBZones [Required]
Outputs
92
Separate_conditioned_and_unconditioned_zones
conditionedZones
unconditionedZones
Check Hydra Example Files for Separate conditioned and unconditioned zones
93
Skylight_Based_on_Ratio
Use this component to generate windows for a HBSurface or HBZone based on a desired
window-to-wall ratio. In addition to generating window geometry that corresponds with the
input ratio, this component also allows you a fairly high level of control over the window
geometry. The first way in which you gain additional control over geometry is the option of
whether you want to generate a single window for each surface, which is good for making
energy simulations run fast, or you want to use the glazig ratio to create several windows
distributed across the surfaces, which is often necessary to have accurate daylight
simulations or high-resolution thermal maps. If you break up the window into several ones,
you also have the ability to set the distance between each of the windows along the surface.
94
Skylight_Based_on_Ratio
If you input wall surfaces that have perfectly horizontal tops and/or bottoms, you also have
access to a number of other other inputs such as window height, the sill height, and whether
you want to split the glazing vertically into two windows. -
Inputs
HBObjects [Required]
skyLightRatio [Required]
If you have input a full zone or roof surface as your HBObjects, use this input to
generate skylights on the roof surfaces. A single window for each surface is good for
making energy simulations run fast while several distributed windows is often necessary
to have accurate daylight simulations or high-resolution thermal maps. The default is set
to "True" to generate multiple distributed windows.
breakUpSkylight [Optional]
Set to "True" to generate a distributed set of multiple windows for skylights and set to
"False" to generate just a single window per roof surface.
skyLightBreakUpDist [Optional]
An optional number in Rhino model units that sets the distance between individual
skylights when the breakUpSkylight_ input above is set to 'True'. The default is set to 3
meters.
EPConstruction [Optional]
A optional text string of an EnergyPlus construction name that sets the material
construction of the window. The default will assign a generic double pane window
without low-e coatings.
RADMaterial [Optional]
A optional text string of an Radiance glass material name that sets the material of the
window.
runIt [Required]
Outputs
95
Skylight_Based_on_Ratio
readMe!
...
HBObjWGLZ
Newhoneybee zones that contain glazing surfaces based on the parameters above.
96
orientHBGlz
Inputs
orientation [Required]
ratio [Required]
97
orientHBGlz
Outputs
glzRatio
98
01 | Daylight | Material
Component list:
Radiance_Glass_Material
Radiance_Opaque_Material
Add_to_Radiance_Library
Call_from_Radiance_Library
Radiance_Materials_Info
Set_Radiance_Materials
Radiance_BSDF_Material
Radiance_Glass_Material_By_Color
Radiance_Metal_Material
Radiance_Metal_Material_By_Color
Radiance_Mirror_Material
Radiance_Mirror_Material_By_Color
Radiance_Opaque_Material_By_Color
Radiance_Trans_Material
Radiance_Trans_Material_By_Color
99
Radiance_Glass_Material
Inputs
materialName [Required]
RTransmittance [Required]
100
Radiance_Glass_Material
GTransmittance [Required]
BTransmittance [Required]
refractiveIndex [Optional]
Outputs
avrgTrans
RADMaterial
101
Radiance_Opaque_Material
Radiance Opaque Material Create a Standard Radiance Opaque Material. Many thanks to
Axel Jacobs for his help and all the great resources he provided at jaloxa.eu Check out the
color picker to see some great examples >
http://www.jaloxa.eu/resources/radiance/colour_picker/index.shtml -
Inputs
materialName [Required]
102
Radiance_Opaque_Material
RReflectance [Required]
GReflectance [Required]
BReflectance [Required]
roughness [Default]
specularity [Default]
Outputs
avrgRef
RADMaterial
103
Add_to_Radiance_Library
Inputs
RADMaterial [Required]
addToProjectLib [Required]
104
Add_to_Radiance_Library
overwrite [Optional]
Set to True if you want to overwrite the material with similar name
addToHoneybeeLib [Optional]
Outputs
readMe!
...
105
Call_from_Radiance_Library
Inputs
keywords [Optional]
materialTypes [Optional]
106
Call_from_Radiance_Library
Outputs
materials
107
Radiance_Materials_Info
Inputs
RADMaterial [Required]
Outputs
108
Radiance_Materials_Info
RADMaterialStr
109
Set_Radiance_Materials
Inputs
HBObject [Required]
wallRADMaterial [Optional]
110
Set_Radiance_Materials
windowRADMaterial [Optional]
roofRADMaterial [Optional]
floorRADMaterial [Optional]
ceilingRADMaterial [Optional]
skylightRADMaterial [Optional]
Outputs
modifiedHBObject
111
Radiance_BSDF_Material
Inputs
materialName [Required]
XMLFilePath [Required]
112
Radiance_BSDF_Material
upOrientation [Default]
An optional vector that sets the hemisphere that the BSDF material faces. For materials
that are symmetrical about the HBSrf plane (like non-angled venitian blinds), this can be
any vector that is not perfectly normal to the HBSrf. For asymmetrical materials like
angled veneitan blinds, this variable should be coordinated with the direction the HBSrfs
are facing. The default is set to (0.01, 0.01, 1.00), which should hopefully not be
perpendicular to any typical HBSrf.
thickness [Optional]
Optional parameter to set the thickness of the BSDF material. The default is set to 0.
Outputs
RADMaterial
113
Radiance_Glass_Material_By_Color
Radiance Glass Material By Color Read more here to understand Radiance materials:
http://www.artifice.com/radiance/rad_materials.html -
Inputs
materialName [Required]
114
Radiance_Glass_Material_By_Color
color [Required]
refractiveIndex [Optional]
Outputs
avrgTrans
RADMaterial
115
Radiance_Metal_Material
Radiance Opaque Material Create a Standard Radiance Opaque Material. Many thanks to
Axel Jacobs for his help and all the great resources he provided at jaloxa.eu Check out the
color picker to see some great examples >
http://www.jaloxa.eu/resources/radiance/colour_picker/index.shtml -
Inputs
materialName [Required]
116
Radiance_Metal_Material
RReflectance [Required]
GReflectance [Required]
BReflectance [Required]
roughness [Default]
specularity [Default]
Outputs
RADMaterial
117
Radiance_Metal_Material_By_Color
Radiance Metal Material By Color Create a Standard Radiance Metal Material. Many thanks
to Axel Jacobs for his help and all the great resources he provided at jaloxa.eu Check out
the color picker to see some great examples >
http://www.jaloxa.eu/resources/radiance/colour_picker/index.shtml -
Inputs
materialName [Required]
118
Radiance_Metal_Material_By_Color
Material name
color [Required]
Material color
roughness [Default]
specularity [Default]
Outputs
RADMaterial
119
Radiance_Mirror_Material
Inputs
materialName [Required]
RReflectance [Required]
120
Radiance_Mirror_Material
GReflectance [Required]
BReflectance [Required]
Outputs
RADMaterial
121
Radiance_Mirror_Material_By_Color
Radiance Mirror Material By Color Read more here to understand Radiance materials:
http://www.artifice.com/radiance/rad_materials.html -
Inputs
materialName [Required]
122
Radiance_Mirror_Material_By_Color
color [Required]
Outputs
RADMaterial
123
Radiance_Opaque_Material_By_Color
Radiance Opaque Material By Color Create a Standard Radiance Opaque Material. Many
thanks to Axel Jacobs for his help and all the great resources he provided at jaloxa.eu
Check out the color picker to see some great examples >
http://www.jaloxa.eu/resources/radiance/colour_picker/index.shtml -
Inputs
materialName [Required]
124
Radiance_Opaque_Material_By_Color
Material name
color [Required]
Material color
roughness [Default]
specularity [Default]
Outputs
avrgRef
RADMaterial
125
Radiance_Trans_Material
Radiance Trans Material This component is useful to create translucent materials. Many
thanks to David Mead for his slides at: http://radiance-
online.org/community/workshops/2010-freiburg/PDF/DavidMead.pdf -
Inputs
materialName [Required]
126
Radiance_Trans_Material
RDiffReflectance [Required]
GDiffReflectance [Required]
BDiffReflectance [Required]
specularReflection [Required]
Reflected specularity; Matte = min 0, Uncoated Glass ~ .06, Satin = suggested max
0.07
diffuseTransmission [Required]
specularTransmission [Required]
roughness [Default]
Outputs
transMaterial
127
Radiance_Trans_Material_By_Color
Radiance Trans Material This component is useful to create translucent materials. Many
thanks to David Mead for his slides at: http://radiance-
online.org/community/workshops/2010-freiburg/PDF/DavidMead.pdf -
Inputs
materialName [Required]
128
Radiance_Trans_Material_By_Color
color [Required]
Material color
specularReflection [Required]
Reflected specularity; Matte = min 0, Uncoated Glass ~ .06, Satin = suggested max
0.07
diffuseTransmission [Required]
specularTransmission [Required]
roughness [Default]
Outputs
transMaterial
129
02 | Daylight | Light Source
Component list:
Generate_Climate_Based_Sky
Generate_Cumulative_Sky
Generate_Standard_CIE_Sky
Watch_The_Sky
IES_Custom_Lamp
IES_Luminaire
IES_Luminaire_Zone
IES_Project
Generate_Average_Sky
Generate_Custom_Sky
Generate_Dark_Sky
Generate_Sky_With_Certain_Illuminance_level
130
Generate_Climate_Based_Sky
Genrate Climate Based Sky This component generate a climate based sky for any hour of
the year -
Inputs
north [Optional]
Input a vector to be used as a true North direction for the sun path or a number between
0 and 360 that represents the degrees off from the y-axis to make North. The default
North direction is set to the Y-axis (0 degrees).
131
Generate_Climate_Based_Sky
weatherFile [Required]
month [Required]
day [Required]
hour [Required]
Outputs
radiationValues
skyFilePath
132
Generate_Cumulative_Sky
This component generate a cumulative sky using GenCumulativeSky.exe. Only and only use
it for radiation analysis (no daylighting!) GenCumulativeSky is developed by Darren
Robinson and Andrew Stone, and modified by Christoph Reinhart. For more information,
reference: http://www.solemma.net/references/PLEA2004_RobinsonAndStone.pdf The first
time you use this component, you need to be connected to the internet so the component
can download GenCumulativeSky.exe to the working directory. -
Inputs
weatherFile [Required]
133
Generate_Cumulative_Sky
analysisPeriod [Default]
Indicates the analysis period. An annual study will be run if this input is not provided by
the user
generateSky [Required]
Outputs
skyFilePath
134
Generate_Standard_CIE_Sky
Inputs
north [Optional]
Input a vector to be used as a true North direction for the sun path or a number between
0 and 360 that represents the degrees off from the y-axis to make North. The default
North direction is set to the Y-axis (0 degrees).
135
Generate_Standard_CIE_Sky
weatherFile [Required]
month [Required]
day [Required]
hour [Required]
skyType [Required]
CIE Sky Type [0] Sunny with sun, [1] sunny without sun, [2] intermediate with sun, [3]
intermediate without sun, [4] cloudy sky, [5] uniform sky
Outputs
skyFilePath
136
Watch_The_Sky
Inputs
skyFilePath [Required]
imageSize [Default]
Optional input for size of the imgae in pixles. Default value is 500 px
137
Watch_The_Sky
runIt [Required]
Outputs
HDRImagePath
globalHorIrradiance
Global horizontal irradiance for an upstructed test point under this sky (wh/m2) - In case
you're watching the cumulative sky the number is in (KWh/m2).
138
IES_Custom_Lamp
This component can be used to specify a lamp of custom chromaticity, color or color
temperature. . If lampName is specified from an existing list of lamps (which can be seen by
hovering over the _lampName input), then the chromaticity associated with the lamp will be
used. . In case _lampName isn't present in the list,a lamp with chromaticity corresponding to
3200K will be defined. . If case the custom lamp is being defined by specifying _colorTemp
or xCor,_yCor, it is recommended that the lampDetails output be connected to a text panel
for displaying the chromaticity and color temperature of the lamp. . In case of a conflict, input
options on the top will override inputs below them. - -
139
IES_Custom_Lamp
Technical Notes:
The Color Matching Functions used for calculations were obtained from Wyszecki, Gunter,
and Walter Stanley Stiles. Color science. Vol. 8. New York: Wiley, 1982. . The calculation of
CCT and Duv are based on: Ohno, Yoshi. Practical use and calculation of CCT and Duv.
Leukos 10.1 (2014): 47-55. . CCT calculations should be within +/- 0.1 % margin of error.
The Planckian Table used for calculations is based on a 1% step-size. . While (x,y), (u,v) or
(u'v') coordinates may be specified for any valid location on the chromaticity diagram, CCT
and Duv will only be displayed if the absolute value of Duv is less than or equal to 0.02. . .
!!WARNING !!
The colors specified in this component only affect the luminance and chromaticity of the light
source. The color fidelity or gamut area of the source cannot be modified by this component.
So, color fidelity metrics such as CRI cannot be considered in these calculations.
Inputs
lampName [Required]
Specify a name for the lamp.The name can be a predefined lamp name or any other
name. The following lamp names are predefined. The values in parenthesis are the x,y
1931 chromaticity coordinates and lumen depreciation values.: clear metal halide
(0.396, 0.39, 0.8) cool white (0.376, 0.368, 0.85) cool white deluxe (0.376, 0.368, 0.85)
deluxe cool white (0.376, 0.368, 0.85) deluxe warm white (0.44, 0.403, 0.85) fluorescent
(0.376, 0.368, 0.85) halogen (0.4234, 0.399, 1) incandescent (0.453, 0.405, 0.95)
mercury (0.373, 0.415, 0.8) metal halide (0.396, 0.39, 0.8) quartz (0.424, 0.399, 1)
sodium (0.569, 0.421, 0.93) warm white (0.44, 0.403, 0.85) warm white deluxe (0.44,
0.403, 0.85) xenon (0.324, 0.324, 1) For example,specifying "cool white" (without the
quotes) as input will set the x,y,Lumen Depreciation values to 0.376, 0.368 and 0.85
respectively. Specifying an arbitrary name like "lampx" will create a lamp with x,y,lumen
depreciation values of 0.333,0.333 and 1 respectively. These values can then be
modified by specifying _colorTemp or xCor and yCor or rgbColors.
colorTemp [Default]
Specify a color temperature for the lamp.The color temperature will be used to calculate
the chromatcity coordinates of the lamp on the CIE 1931 xy diagram. Lumen
depreciation factor for the lamp can be set by specifying a value for the deprFactor
input. Valid values for color temperature are from 1000 to 25000.
140
IES_Custom_Lamp
xCor [Default]
Specify a chromaticity coordinate for the lamp. The default coordinate is the x
coordinate for the CIE 1931 Color Space.
yCor [Default]
Specify a chromaticity coordinate for the lamp. The default coordinate is the y
coordinate for the CIE 1931 Color Space.
colorSpace [Default]
Specify a color space for the chromaticity coordinates. The values and their
corresponding color spaces are 0 - CIE 1931 Color Space (default) 1 - CIE 1960 Color
Space 2 - CIE 1976 Color Space
rgbColors [Default]
Specify a (r,g,b) color value using either the Grasshopper Colour Swatch (preferred) or
a text panel. If the alpha value for the Colour Swatch is set to a value other than 255
then that value will be multiplied with the deprFactor.
deprFactor [Default]
Outputs
readMe!
lampDetails
customLamp
141
IES_Luminaire
This is the core component for adding photometric data into a lighting simulation. It parses
an IES photometric file to create a geometric representation of the photometric data on the
Rhino viewport. It also calls xform and ies2rad, two programs within RADIANCE, to create a
RADIANCE representation of the photometric data. In case writeRad is set to True and all
the other input requirements are satisfied a .rad file containing photometric information will
be created. This file, accessible through radFilePath should be connected to the
additionalRadFiles input in the Honeybee Run Daylight Simulation component. . .
Technical Notes:
142
IES_Luminaire
The parsing of IES files is based on IES LM-63-2002. . This component is only compatible
with Type C photometry. However, if Type B photometry is to be used, external programs
such as the Photometric Toolbox can be used to convert Type B photometry to Type C. . The
luminous shapes, as defined by LM-63-2002 currently compatible with this component are
rectangular, circular and rectangular with luminous openings. . The curves drawn for creating
the luminaire web is not based on interpolation. So it is possible that the curve may look
irregular in case the number of vertical angles are less. .
Suggested practices/workflow:
The writeRad option should only be set to True once the amiming and positioning of
luminaires has been confirmed. . In case the photometric distribution of the luminaire is not
quadrilaterally symmetric, the _drawLuminaireWeb option should be set to True. This will
help in aiming and locating the luminaire properly. . In case the customLamp_ option is being
used, the lumen depreciation factor of the custom lamp should be properly set for
illuminance or luminance calculations.
Inputs
iesFilePath [Required]
luminaireZone [Required]
List of (3-d coordinate, Aiming Angle) combinations that are generated through the IES
Luminaire Array component.
lightLossFactor [Default]
An optional number that will be multiplied by the luminosity of the light. This can be used
to account for different light bulb luminosities or light loss from additional fixture
obstructions around the light. The default is set to 1.0.
candelaMultiplier [Default]
Assign a scaling value for the candela tables. This value gets multiplied by the
lightLossFactor value. Default is set to 1.0.
customLumName [Default]
Specify a custom name for the luminaire. This input should only be used in case the
manufacturer hasn't provided a value for [LUMCAT] in the photometric data.
143
IES_Luminaire
customLamp [Optional]
drawLuminaireWeb [Default]
drawLuminaireAxes [Default]
Draw the C0-G0 axes of the luminaire on the Rhino viewport. If set to True then axes
normalized to 1.5 times the unit dimensions will be drawn. If a number is provided, then
geometry will be drawn and scaled to that value.
drawLuminairePoly [Default]
Draw the polygon, circle or box representing the luminous opening of the luminaire on
the Rhino viewport. If set to True then geometry normalized to unit dimensions will be
drawn. If a number is provided, then geometry will be drawn and scaled to that value.
extendLumAxesToPt [Optional]
Specify a point to which the luminaire axes should be extended to. Please note that if
the aiming of the luminaire is very far way from this point then some abnormal results
might be seen.
radDir [Default]
Custom location for the luminaire rad file. The default location is inside the Ladybug
folder on your system.
writeRad [Required]
Outputs
luminaireDetails
luminaireGeo
The geometry created in the Rhino viewport for visualizing the luminaire. Can be used
144
IES_Luminaire
luminaireList
elecLightingData
Details about the luminaire, locations and lamps used in the simulation. Connect this
output to the _elecLightingData input of the Honeybee_IES Project component.
radFilePath
Location of the RAD file that should be included in the project. Connect this output to
the additionalRadFiles input in the Honeybee_Run_DaylightSimulation module. This
output will soon be deprecated. It is recommended that you use the elecLightingData
output instead.
145
IES_Luminaire_Zone
This component is to be used for specifying the location of luminaires for electric li
ghting simulations.
-
For external lighting applications the best option would be to use the aimingPoint_ o
ption to specify where all the luminaires should be aimed to.
In case luminaires are being aimed by specifying spin, tilt and orientation angles, t
he following conventions apply:
146
IES_Luminaire_Zone
Inputs
ptsList [Required]
spin [Default]
A number represeting the luminaire spin angle in degrees. This can also be a list of spin
angles that match the _ptsList.
tilt [Default]
A number represeting the luminaire tilt angle in degrees. This can also be a list of tilt
angles that match the _ptsList.
orientation [Default]
A number represeting the luminaire rotation angle in degrees. This can also be a list of
orientation angles that match the _ptsList.
aimingPoint [Optional]
A point represeting the location at which the photometric axis of the luminaires should
be aimed. This can also be a list of points that match the _ptsList.
customLamp [Optional]
Outputs
readMe!
luminaireZone
147
IES_Luminaire_Zone
148
IES_Project
This component is meant for summarizing the details of all the luminaires used in a
simulation.
Inputs
elecLightingData [Required]
outputsToExcel [Optional]
149
IES_Project
Set this input to True if the outputs are to be written to a MS Excel compatible .csv file.
excelFileLoc [Default]
Outputs
out
radFilePaths
List of .rad files corresponding to the luminaires to be used in the simulation. Connect
this to the additionalRadFiles_ input of Honeybee_Run Daylight Simulation component.
billOfQuantity
luminaireSchedule
lumScheduleDetailed
A more detailed luminaire schedule that includes information about custom lamps (if
any) used in the simulation.
150
Generate_Average_Sky
Generate Average Climate Based Sky This component generate an average climate based
data for a single hour during a month -
Inputs
north [Optional]
Input a vector to be used as a true North direction for the sun path or a number between
0 and 360 that represents the degrees off from the y-axis to make North. The default
North direction is set to the Y-axis (0 degrees).
151
Generate_Average_Sky
weatherFile [Required]
month [Required]
hour [Required]
Outputs
radiationValues
Average direct and diffuse radiation during the month for the input hour
skyFilePath
152
Generate_Custom_Sky
Genrate Custom Sky This component generate a custom sky based on user's input -
Inputs
north [Optional]
Input a vector to be used as a true North direction for the sun path or a number between
0 and 360 that represents the degrees off from the y-axis to make North. The default
North direction is set to the Y-axis (0 degrees).
153
Generate_Custom_Sky
locationData [Required]
directNrmRad [Required]
diffuseHorRad [Required]
month [Required]
day [Required]
hour [Required]
Outputs
skyFilePath
154
Generate_Dark_Sky
This component generates a dark sky with 0 illuminance. It's useful for lighting (and not
daylighting) simulation with honeybee. -
Inputs
Outputs
skyFilePath
155
Generate_Dark_Sky
156
Generate_Sky_With_Certain_Illuminance_level
Inputs
illuminanceValue [Required]
Outputs
157
Generate_Sky_With_Certain_Illuminance_level
skyFilePath
Check Hydra Example Files for Generate Sky With Certain Illuminance level
158
03 | Daylight | Recipes
Component list:
Annual_Daylight_Simulation
Daylight_Factor_Simulation
Generate_Test_Points
Grid_Based_Simulation
Image_Based_Simulation
Vertical_Sky_Component
DSParameters
RADParameters
Advanced_Dynamic_Shading_Recipe
Ambient_Resolution
Conceptual_Dynamic_Shading_Recipe
Daysim_Glare_Control_Recipe
Daysim_Shading_State
Generate_Zone_Test_Points
159
Annual_Daylight_Simulation
Inputs
north [Optional]
Input a vector to be used as a true North direction for the sun path or a number between
0 and 360 that represents the degrees off from the y-axis to make North. The default
North direction is set to the Y-axis (0 degrees).
160
Annual_Daylight_Simulation
epwWeatherFile [Required]
testPoints [Required]
Test points
ptsVectors [Optional]
Point vectors
testMesh [Optional]
radParameters [Default]
Radiance parameters
DSParameters [Default]
Daysim parameters
Outputs
analysisRecipe
161
Daylight_Factor_Simulation
Inputs
testPoints [Required]
Test points
ptsVectors [Optional]
Point vectors
162
Daylight_Factor_Simulation
testMesh [Optional]
uniformSky [Optional]
Set to true to run the study under a CIE uniform sky. Default is set to cloudy sky
radParameters [Default]
Radiance parameters
Outputs
analysisRecipe
163
Generate_Test_Points
Inputs
testGeometry [Required]
gridSize [Required]
164
Generate_Test_Points
distBaseSrf [Required]
moveTestMesh [Optional]
Set to 'False' if you want test mesh not to move. Default is 'True'.
Outputs
readMe!
...
testPoints
Test points
ptsVectors
Vectors
facesArea
mesh
Analysis mesh
165
Grid_Based_Simulation
Inputs
skyFile [Required]
testPoints [Required]
Test points
166
Grid_Based_Simulation
ptsVectors [Optional]
Point vectors
testMesh [Optional]
simulationType [Default]
radParameters [Default]
Radiance parameters
Outputs
analysisRecipe
167
Image_Based_Simulation
Inputs
skyFile [Required]
rhinoViewsName [Default]
viewName to be rendered
168
Image_Based_Simulation
cameraType [Default]
sectionPlane [Optional]
Optional view fore clipping plane. The Plane should be perpendicular to the view
simulationType [Default]
[0] illuminance(lux), [1] radiation (wh), [2] luminance (Candela). Default is 2 >
luminance.
imageWidth [Default]
imageHeight [Default]
radParameters [Default]
Radiance parameters
backupImages [Optional]
[0] No backup, [1] Backup in the same folder, [2] Backup in separate folders. Default is
0.
Outputs
analysisRecipe
169
Vertical_Sky_Component
Analysis Recipie for Vertical Sky Component, which is typically used to evaluate daylight and
sky access in urban areas. The Vertical Sky Component (VSC) is described by the UK
Building Research Establishment (BRE) as the ratio of the direct sky illuminance falling on
the vertical wall at a reference point, to the simultaneous horizontal illuminance under an
unobstructed sky [Littlefair, 1991]. It also states that the Standard CIE Overcast Sky model is
to be used for the sky illuminance distribution. This means that the reference value for the
VSC percentage is effectively the unobstructed horizontal sky component. The calculation
performed by this component comes from this discussion on the RADIANCE forum:
http://www.radiance-online.org/pipermail/radiance-general/2006-September/004017.html -
170
Vertical_Sky_Component
Inputs
testPoints [Required]
Test points
ptsVectors [Optional]
Point vectors
testMesh [Optional]
ad [Default]
Number of ambient divisions. "The error in the Monte Carlo calculation of indirect
illuminance will be inversely proportional to the square root of this number. A value of
zero implies no indirect calculation."
uniformSky [Optional]
Set to true to run the study under a CIE uniform sky. Default is set to cloudy sky
Outputs
analysisRecipe
171
DSParameters
Inputs
outputUnits [Default]
A list of numbers to indicate output units for test points. Defualt is 2. [1] solar irradiance
(W/m2), [2] illumiance (lux) - Default is 2
dynamicSHDGroup_1 [Optional]
172
DSParameters
dynamicSHDGroup_2 [Optional]
RhinoViewsName [Required]
List of view names that you want to be considered for annual glare analysis. Be aware
that annual glare analysis with Daysim can take hours to days!
dgp_imageSize [Default]
The size of the image to be used for daylight glare probability in pixels. Defult value is
250 px.
onlyRunGlareAnalysis [Optional]
Set to False if you want the component run both annual glare analysis and calculate
annula illuminance levels. Default is True.
Outputs
DSParameters
173
RADParameters
Inputs
quality [Required]
174
RADParameters
ab [Default]
ad [Default]
Number of ambient divisions. "The error in the Monte Carlo calculation of indirect
illuminance will be inversely proportional to the square root of this number. A value of
zero implies no indirect calculation."
as [Default]
ar [Default]
Ambient resolution. "This number will determine the maximum density of ambient
values used in interpolation. Error will start to increase on surfaces spaced closer than
the scene size divided by the ambient resolution. The maximum ambient value density
is the scene size times the ambient accuracy."
aa [Default]
Ambient accuracy. "This value will approximately equal the error from indirect
illuminance interpolation. A value of zero implies no interpolation"
additionalP [Optional]
Use this input to set other Radiance parameters as needed. You need to follow
Radiance's standard syntax (e.g. -ps 1 -lw 0.01)
Outputs
readMe!
radParameters
175
RADParameters
176
Advanced_Dynamic_Shading_Recipe
Advanced Shading Recipe for Annual Simulation with Daysim. This component prepares
one shading group You need to add sensor points later in the Daysim result reader. -
Inputs
SHDGorupName []
SHDGorupName
177
Advanced_Dynamic_Shading_Recipe
shading_state1 []
Shading State1 The states should start from the most open state to the most closed
state. Detailes description is available on Daysim website:
http://daysim.ning.com/page/daysim-header-file-keyword-advanced-dynamic-shading
shading_state2 []
Shading State2 The states should start from the most open state to the most closed
state. Detailes description is available on Daysim website:
http://daysim.ning.com/page/daysim-header-file-keyword-advanced-dynamic-shading
glareControlRecipe []
Additional control for glare. Use Daysim glare control recipe to geneate the input
coolingPeriod []
Optional input for cooling priod. The blinds will be always down during the cooling
period. Use Ladybug_Analysis Period component to create an input.
Outputs
dynamicShadingGroup
178
Ambient_Resolution
Use this component to calculate the ambient resoluation (ar) needed to resolve a detail of a
diven dimension in Rhino model units. The full geometry scene of HBObjects is needed to
calculate this number accurately The resulting ar from this component can be plugged into
the Honeybee_RADParameters component. -
Inputs
HBObjects [Required]
All of the Honeybee objects that are going to be used in the daylight simulation.
179
Ambient_Resolution
minDetailDim [Required]
A number in Rhino model units that represents the dimension of the smallest detail that
must be resolved in the daylight simulation.
aa [Default]
An optional number for Ambient Accuracy. This value should be matched between this
component and the Honeybee_RADParameters component. If no value is input here, a
default of 0.25 will be used, which is the default low-resolution value for aa.
Outputs
ar
The abmient resolution needed to resolve a detail of the input _minDetailDim. This can
be plugged into the Honeybee_RADParameters component.
180
Conceptual_Dynamic_Shading_Recipe
Conceptual Shading Recipe for Annual Simulation with Daysim You need to add sensor
points later in the Daysim result reader. -
Inputs
Outputs
dynamicShadingGroup
181
Conceptual_Dynamic_Shading_Recipe
This sensors will be triggered by the 50 W/m2 threshold. "When lowered the blinds
transmit 25% of diffuse daylight and block all direct solar radiation." Read more here >
http://daysim.ning.com/page/daysim-header-file-keyword-simple-dynamic-shading
182
Daysim_Glare_Control_Recipe
Glare Control Recipe for Annual Simulation with Daysim "Based on exterior illuminance
and/or position of the sun" You need to add an external sensor later in the Daysim result
reader. -
Inputs
thresholdIlluminance []
183
Daysim_Glare_Control_Recipe
altitudeRange []
azimuthRange []
Outputs
glareControlRecipe
184
Daysim_Shading_State
Inputs
shdHBObjects []
minIlluminance []
Optional minimum illuminance in lux to open the blind. If you want the blinds to be
185
Daysim_Shading_State
maxIlluminance []
Optional maximum illuminance in lux to close the blind. If you want the blinds to be
manually controlled leave this input empty.
Outputs
shadingState
Shading state
186
Generate_Zone_Test_Points
Inputs
HBZone [Required]
HBZone; Test points will be generated for every floor surface inside zone
gridSize [Required]
187
Generate_Zone_Test_Points
distBaseSrf [Required]
moveTestMesh [Optional]
Set to False if you want test mesh not to move. Default is True.
Outputs
readMe!
...
testPoints
Test points
ptsVectors
Vectors
facesArea
mesh
Analysis mesh
188
04 | Daylight | Daylight
Component list:
Glare_Analysis
Run_Daylight_Simulation
Import_rad
ReadAnnualResultsIII
Read_Annual_Result_I
Read_Annual_Result_II
Read_RAD_Result
Convert_HDR_to_GIF
FalseColor
Import_Pts_File
Lookup_Daylighting_Folder
Daysim_Occupancy_Generator
Daysim_Occupancy_Generator_Based_On_List
Daysim_shading_group_sensors
Lighting_control_Recipe
Convert_HDR_to_TIF
Convert_IMG
Convert_TIF_to_HDR
Daysim_Annual_Profiles
Daysim_Electrical_Lighting_Use
Import_dgp_File
MSH2RAD
Read_All_the_Hourly_Results_from_Annual_Daylight_Study
Read_DS_Result_for_a_point
Read_Hourly_Results_from_Annual_Daylight_Study
Refine_Daylight_Simulation
Set_Exposure_for_HDR
189
Glare_Analysis
Glare Analysis This component is using evalglare for glare calculations. Evalgalare is
developed by J. Wienold at Fraunhofer ISE. http://www.ise.fraunhofer.de/en/ Check this link
for more information about glare analysis. Thanks to Christoph Reinhart, Shelby Doyle, J
Alstan Jakubiec and Rashida Mogri.
http://web.mit.edu/tito_/www/Projects/Glare/GlareRecommendationsForPractice.html -
Inputs
HDRImagePath [Required]
190
Glare_Analysis
taskPositionUV [Optional]
taskPositionAngle [Optional]
runIt [Required]
Outputs
readMe
...
glareCheckImage
DGP
DGI
glareComfortRange
Comfort Ranges. Imperceptible Glare [0.35 > DGP], Perceptible Glare [0.4 > DGP >=
0.35], Disturbing Glare [0.45 > DGP >= 0.4], Intolerable Glare [DGP >= 0.45]
imageWithTaskArea
Path to HDR image with task area marked with blue circle
191
Run_Daylight_Simulation
Inputs
HBObjects [Required]
analysisRecipe [Required]
An analysis recipe
192
Run_Daylight_Simulation
writeRad [Required]
runRad [Optional]
Run the analysis. _writeRad should be also set to true. Set to 2 if you want the analysis
to run in background. This option is useful for parametric runs when you don't want to
see command shells.
numOfCPUs [Default]
Number of CPUs to be used for the studies. This option doesn't work for image-based
analysis
workingDir [Default]
radFileName [Default]
meshSettings [Optional]
exportAirWalls [Optional]
Set to True if you want to export air walls as surfaces and False if you don't want air
walls be exported. The default is set to False.
additionalRadFiles [Optional]
A list of fullpath to valid radiance files which will be added to the scene
overwriteResults [Optional]
Set to False if you want the component create a copy of all the results. Default is True
Outputs
readMe!
...
analysisType
193
Run_Daylight_Simulation
resultsUnit
results
Path to the results of grid based analysis (includes all the recipes except image-based
and annual)
testPts
Test points
resultFiles
radGeoFile
studyFolder
done
194
Import_rad
Import a rad file to gh This component is just a proof of concept for now and needs major
modifications -
Inputs
radianceFile [Required]
Outputs
195
Import_rad
RADMaterials
List of materials
RADSurfaces
List of surfaces
196
ReadAnnualResultsIII
read the annual ill files very fast!! Please find the source code from:
https://github.com/MingboPeng/Ironbug
Inputs
illFilesAddress [Required]
workingHours [Default]
197
ReadAnnualResultsIII
minThreshold []
Default 300lux.
maxThreshold []
Default 0 (infinity).
Outputs
lessThanRange
inTheRange
moreThanRange
CDA
% of total hours that is between the minimum and maximum threshold, with partial
credits
198
Read_Annual_Result_I
Inputs
illFilesAddress [Required]
testPoints [Required]
List of 3d Points
199
Read_Annual_Result_I
ptsVectors [Optional]
occupancyFiles [Optional]
Address to a Daysim occupancy file. You can find some example in \Daysim\occ. Use
Honeybee Occupancy Generator to generate a custom occupancy file. You can also
use EnergyPlus Schedules directly. If the schedule is using continuous values any value
larger than .2 will be considered as occupied.
DLAIllumThresholds [Default]
Illuminance threshold for Daylight Autonomy calculation in lux. Default is set to 300 lux.
lightingControlGroups [Optional]
Daysim lighting control groups. Daysim can model up to 10 lighting control groups
together. Default is > cntrlType = 4, lightingPower = 250, lightingSetpoint = 300,
ballastLossFactor = 20, standbyPower = 3, delayTime = 5
SHDGroupI_Sensors [Optional]
SHDGroupII_Sensors [Optional]
Senors for dhading group II. Use shadingGroupSensors component to prepare the
inputs
runIt [Required]
Outputs
DLA
Daylight Autonomy > Percentage of the time during the active occupancy hours that the
test point receives more daylight than the illuminance threshold.
UDLI_Less_100
Useful Daylight illuminance > Percentage of time during the active occupancy hours that
the test point receives less than 100 lux.
200
Read_Annual_Result_I
UDLI_100_2000
Useful Daylight illuminance > Percentage of time during the active occupancy hours that
the test point receives between 100 and 2000 lux.
UDLI_More_2000
Useful Daylight illuminance > Percentage of time during the active occupancy hours that
the test point receives more than 2000 lux.
CDA
Continuous Daylight Autonomy > Similar to Daylight Autonomy except that the point
receives illuminaceLevel/illuminace threshold for hours that illuminance level is less
than the threshold.
sDA
Spatial Daylight Autonomy > sDA is the percent of analysis points across the analysis
area that meet or exceed _DLAIllumThresholds value (set to 300 lux for LEED) for at
least 50% of the analysis period. Honeybee doesn't consider the effect of dynamic
blinds in calculating sDA.
annualProfiles
A .csv file generated by Daysim that can be used as lighting schedule for annual energy
simulation
htmReport
201
Read_Annual_Result_II
Inputs
resultFilesAddress []
testPts []
List of 3d Points
202
Read_Annual_Result_II
workingHours []
A domain that indicates start and the end hour of tha study. Default is from 8 to 17.
lunchHours []
A domain that indicates start and end of the hours off during the day
timeStep []
minThreshold []
maxThreshold []
runIt [Required]
Outputs
readMe!
...
lessThanRange
Percentage of the time that the value is less than desired value
inTheRange
Percentage of the time that the value is between minimum and maximum Thresholds
moreThanRange
Percentage of the time that the value is more than desired value
203
Read_RAD_Result
Inputs
analysisType [Required]
[0] illuminance, [1] radiation, [2] luminance, [3] daylight factor, [4] vertical sky component
resultFiles [Required]
204
Read_RAD_Result
testPts [Required]
writeToFile [Optional]
set to True if you want the final results be saves as a text file
Outputs
readMe!
...
unit
values
205
Convert_HDR_to_GIF
Inputs
HDRFilePath [Required]
adjustExposure [Optional]
"Mimic human visual response in the output. The goal of this process is to produce
206
Convert_HDR_to_GIF
Outputs
GIFFilePath
207
FalseColor
False Color -
Inputs
HDRFilePath [Required]
legendUnit [Optional]
208
FalseColor
conversionF [Optional]
legendMax [Optional]
contourLines [Optional]
contourBands [Optional]
numOfSegments [Optional]
An interger representing the number of steps between the high and low boundary of the
legend. Default value is set to 10.
legendPosition [Optional]
printExtrema [Optional]
Set to True to cause extrema points to be printed on the brightest and darkest pixels of
the input picture.
maskThreshold [Optional]
Optional number for masking threshold. Pixels with values less than this number will be
rendered in black.
useAlterColors [Optional]
render [Required]
Outputs
outputFilePath
209
FalseColor
210
Import_Pts_File
Inputs
ptsFileAddress [Required]
Outputs
211
Import_Pts_File
points
vectors
212
Lookup_Daylighting_Folder
Inputs
studyFolder [Required]
Path to base study folder. If _studyType is empty then it should be full path to study
folder
studyType [Default]
213
Lookup_Daylighting_Folder
refresh [Optional]
Refresh
Outputs
analysisType
resultsUnit
resultFiles
ptsFiles
hdrFiles
imageFiles
iesFiles
epwFile
radianceFiles
materialFiles
214
Lookup_Daylighting_Folder
skyFiles
octFiles
dgpFiles
annualProfiles
A .csv file generated by Daysim that can be used as an schedule for annual daylight
simulation
htmReport
analysisMesh
215
Daysim_Occupancy_Generator
Daysim Occupancy Generator Daysim calculates the outputs for the hours that the space is
occupied. This componet generates a csv file that will be used as the occupancy-file. Read
more here: http://daysim.ning.com/page/keyword-occupancy-profile -
Inputs
occupancyPeriod [Default]
The period that the building is actively occupid. Use Ladybug Analysis Period
216
Daysim_Occupancy_Generator
dailyOffHours [Optional]
A list of hours that building is unoccupied during the occupancy period everyday (e.g.
lunch break). Default is an hour lunch break at 12. If you don't want any off hours input
-1.
weekendDays [Optional]
A list of numbers to indicate the weekend days. [0] None, [1-7] SAT to FRI. Default is
1,2 (SAT, SUN)
fileName [Default]
writeTheOcc [Required]
Outputs
occupancyFile
217
Daysim_Occupancy_Generator_Based_On_List
Daysim Occupancy Generator Daysim calculates the outputs for the hours that the space is
occupied. This componet generates a csv file based on user input that will be used as the
occupancy-file. Read more here: http://daysim.ning.com/page/keyword-occupancy-profile
You can use this component to generate a Daysim schedule based of EnergyPlus schedule.
-
Inputs
218
Daysim_Occupancy_Generator_Based_On_List
occValues [Required]
A list of 0 and 1 that indicates the occupancy schedule. The length of the list should be
equal to 8760.
fileName [Default]
writeTheOcc [Required]
Outputs
occupancyFile
Check Hydra Example Files for Daysim Occupancy Generator Based On List
219
Daysim_shading_group_sensors
Daysim shading group sensors Read here for more information about Daysim sensors here:
http://daysim.ning.com/page/daysim-header-file-keyword-sensor-file-info-1 -
Inputs
interiorSensors [Optional]
220
Daysim_shading_group_sensors
exteriorSensors [Optional]
Selected list of test points that indicates the location of the exterior sensor. Exterior
sensor will be only used if you are using the glare control.
Outputs
shadingGroupSensors
221
Lighting_control_Recipe
Daysim electrical lighting control. Check this link for more information about lighting control
types. http://daysim.ning.com/page/keyword-lighting-control -
Inputs
controlType [Default]
Lighting controlType: [0] Manual on/off switch, [1] Automate switch off occupancy
sensor, [2] Always on during active occupancy hours, [3] Manual On/off with auto
Dimming [4] Auto dimming with swith off occupancy sensor [5] Always on during active
222
Lighting_control_Recipe
sensorPoints [Optional]
Selected list of test points that indicates where lighting sensor points are located.
lightingPower [Default]
lightingSetpoint [Default]
ballastLossFactor [Default]
standbyPower [Default]
delayTime [Default]
Outputs
lightingControlGroup
223
Convert_HDR_to_TIF
Inputs
HDRFilePath [Required]
adjustExposure [Optional]
"Mimic human visual response in the output. The goal of this process is to produce
224
Convert_HDR_to_TIF
Outputs
TIFFFilePath
225
Convert_IMG
Convert Image -
Inputs
imageFilePath [Required]
targetImageType [Default]
226
Convert_IMG
Outputs
convertedFilePath
227
Convert_TIF_to_HDR
Inputs
TIFFFilePath [Required]
Outputs
228
Convert_TIF_to_HDR
HDRFilePath
229
Daysim_Annual_Profiles
Inputs
annualProfiles [Required]
Outputs
230
Daysim_Annual_Profiles
occupancyProfile
Lists of annual occupancy profiles if any shadingProfiles Lists of annual shading profiles
if any
shadingProfiles
lightingControlProfiles
dgpProfile
231
Daysim_Electrical_Lighting_Use
Inputs
htmlReport [Required]
Outputs
232
Daysim_Electrical_Lighting_Use
electricLightingUse
233
Import_dgp_File
Inputs
dgpFile [Required]
Outputs
234
Import_dgp_File
viewPoints
viewDirections
dgpValues
Daylight glare probability values. Imperceptible Glare [0.35 > DGP], Perceptible Glare
[0.4 > DGP >= 0.35], Disturbing Glare [0.45 > DGP >= 0.4], Intolerable Glare [DGP >=
0.45]
235
MSH2RAD
Inputs
mesh [Required]
List of meshes
RADMaterial [Required]
236
MSH2RAD
workingDir [Default]
Working directory
radFileName [Default]
writeRAD [Required]
Outputs
materialFile
radianceFile
237
Read_All_the_Hourly_Results_from_Annual_Daylight_Study
Read the results of the annual study for a all the hours of the year for all the points -
Inputs
illFilesAddress [Required]
testPoints [Required]
238
Read_All_the_Hourly_Results_from_Annual_Daylight_Study
List of 3d Points
annualProfiles [Optional]
Outputs
iIllumLevelsNoDynamicSHD
iIllumLevelsDynamicSHDGroupI
iIllumLevelsDynamicSHDGroupII
iIlluminanceBasedOnOccupancy
shadingGroupInEffect
Check Hydra Example Files for Read All the Hourly Results from Annual Daylight Study
239
Read_DS_Result_for_a_point
Inputs
illFilesAddress [Required]
testPoints [Required]
List of 3d Points
240
Read_DS_Result_for_a_point
targetPoint [Required]
annualProfiles [Optional]
Outputs
annualIllumNoDynamicSHD
annualIllumDynamicSHDGroupI
annualIllumDynamicSHDGroupII
iIlluminanceBasedOnOccupancy
241
Read_Hourly_Results_from_Annual_Daylight_Study
Read the results of the annual study for a single hour of the year -
Inputs
illFilesAddress [Required]
testPoints [Required]
242
Read_Hourly_Results_from_Annual_Daylight_Study
List of 3d Points
annualProfiles [Optional]
HOY [Required]
Outputs
iIllumLevelsNoDynamicSHD
iIllumLevelsDynamicSHDGroupI
iIllumLevelsDynamicSHDGroupII
iIlluminanceBasedOnOccupancy
shadingGroupInEffect
Check Hydra Example Files for Read Hourly Results from Annual Daylight Study
243
Refine_Daylight_Simulation
Inputs
octFile [Required]
analysisRecipe [Required]
An analysis recipe
244
Refine_Daylight_Simulation
thisRunName [Required]
numOfCPUs [Default]
Number of CPUs to be used for the studies. This option doesn't work for image-based
analysis
runIt [Required]
Outputs
readMe!
results
testPts
resultFiles
Result files. You need to need other components based on the type of the analysis to
calculate the results
done
245
Set_Exposure_for_HDR
Inputs
HDRFilePath [Required]
exposure [Default]
246
Set_Exposure_for_HDR
render [Required]
Outputs
outputFilePath
247
05 | Energy | Building Program
Component list:
ListZonePrograms
bldgPrograms
Get_EnergyPlus_Loads
Get_EnergyPlus_Schedules
Get_Zone_EnergyPlus_Loads
Get_Zone_EnergyPlus_Schedules
248
ListZonePrograms
Inputs
bldgProgram [Required]
Outputs
249
ListZonePrograms
zonePrograms
250
bldgPrograms
Inputs
Check Hydra Example Files for bldgPrograms
251
Get_EnergyPlus_Loads
Inputs
zoneProgram [Required]
Outputs
252
Get_EnergyPlus_Loads
equipmentLoadPerArea
equipmentLoadPerArea
infiltrationRatePerArea
infiltrationRatePerArea
lightingDensityPerArea
lightingDensityPerArea
numOfPeoplePerArea
numOfPeoplePerArea
ventilationPerArea
ventilationPerArea
ventilationPerPerson
ventilationPerPerson
253
Get_EnergyPlus_Schedules
Inputs
zoneProgram [Required]
Outputs
254
Get_EnergyPlus_Schedules
occupancySchedule
occupancySchedule
occupancyActivitySch
heatingSetPtSchedule
heatingSetPtSchedule
coolingSetPtSchedule
coolingSetPtSchedule
lightingSchedule
lightingSchedule
equipmentSchedule
equipmentSchedule
infiltrationSchedule
infiltrationSchedule
255
Get_Zone_EnergyPlus_Loads
Inputs
HBZone [Required]
Outputs
256
Get_Zone_EnergyPlus_Loads
equipmentLoadPerArea
Per m^2
infiltrationRatePerArea
Per m^2
lightingDensityPerArea
Per m^2
numOfPeoplePerArea
Per m^2
ventilationPerArea
m3/s.m2
ventilationPerPerson
m3/s.person
257
Get_Zone_EnergyPlus_Schedules
Inputs
HBZone [Required]
Honeybee zone
Outputs
258
Get_Zone_EnergyPlus_Schedules
occupancySchedule
occupancySchedule
occupancyActivitySch
heatingSetPtSchedule
heatingSetPtSchedule
coolingSetPtSchedule
coolingSetPtSchedule
lightingSchedule
lightingSchedule
equipmentSchedule
equipmentSchedule
infiltrationSchedule
infiltrationSchedule
259
06 | Energy | Material | Construction
Component list:
EnergyPlus_Construction
EnergyPlus_NoMass_Opaque_Material
EnergyPlus_Window_Material
Search_EP_Construction
Add_to_EnergyPlus_Library
Call_from_EP_Construction_Library
Decompose_EP_Construction
Decompose_EP_Material
EnergyPlus_Glass_Material
EnergyPlus_Opaque_Material
EnergyPlus_Shade_Material
EnergyPlus_Window_Air_Gap
R-Value_With_Air_Films
260
EnergyPlus_Construction
Use this component to make your own EnergyPlus construction. Inputs can be either the
name of a matterial form the Openstudio construction library or a custom material made with
any of the EnergyPlus Material components. Note that the last layer in the component is
always the innermost layer and _layer_1 is always the outermost layer. To add more layers
in the construction, simply zoom into the component and hit the lowest "+" sign that shows
up on the input side. To remove layers from the construction, zoom into the component and
hit the lowest "-" sign that shows up on the input side. -
Inputs
261
EnergyPlus_Construction
name [Required]
A text name for your custom construction. This is what you will use as an input to other
components in order to reference your custom construction.
layer_1 [Required]
layer_2 [Required]
layer_3 [Required]
Outputs
EPConstruction
262
EnergyPlus_NoMass_Opaque_Material
Use this component to create a custom opaque material that has no mass, which can be
plugged into the "HoneybeeEnergyPlus Construction" component. It is important to note that
this component creates a material with no mass and, because of this, the accuracy of the
component is not as great as a material that has mass. However, this component is very
useful if you only have an R-value for a material (or a construction) and you know that the
mass is relatively small. _ If you want to create a material that accounts for mass, you
should use the "Honeybee_EnergyPlus Window Material" component. -
263
EnergyPlus_NoMass_Opaque_Material
Inputs
name [Required]
roughness [Default]
A text value that indicated the roughness of your material. This can be either
"VeryRough", "Rough", "MediumRough", "MediumSmooth", "Smooth", and
"VerySmooth". The default is set to "Rough".
R_Value [Required]
thermAbsp [Default]
An number between 0 and 1 that represents the thermal abstorptance of the material.
The default is set to 0.9, which is common for most non-metallic materials.
solAbsp [Default]
An number between 0 and 1 that represents the abstorptance of solar radiation by the
material. The default is set to 0.7, which is common for most non-metallic materials.
visAbsp [Default]
An number between 0 and 1 that represents the abstorptance of visible light by the
material. The default is set to 0.7, which is common for most non-metallic materials.
Outputs
EPMaterial
264
EnergyPlus_Window_Material
Use this component to create a custom window material that has no mass, which can be
plugged into the "HoneybeeEnergyPlus Construction" component. It is important to note that
this component creates a material with no mass and that is meant to represent an entire
window element (including all panes of glass and the frame). Because of this, when you plug
this material into the "HoneybeeEnergyPlys Construction" component, it is important that this
is the only material connected. Otherwise, E+ will crash when you try to run it. Also because
of this, the accuracy of this material is not as great as a material that has mass. However,
this component is very useful if you only have a U-value, SHGC, and VT for a window
construction and no other information. If you want to create a material that accounts for
265
EnergyPlus_Window_Material
mass, you should use the "Honeybee_EnergyPlus Glass Material" component and the
"Honeybee_EnergyPlus Window Air Gap" to create a window construction with one or
multiple panes. -
Inputs
name [Required]
U_Value [Required]
A number representing the U-value of the window in W/m2-K. This is the rated (NFRC)
U-value under winter heating conditions. As a result, the U-Value input here should
include the air films for a vertically-mounted product.
SHGC [Required]
A number between 0 and 1 that represents the solar heat gain coefficient (SHGC) of the
window. The solar heat gain coeffieceint is essentially the fraction of solar radiation
falling on the window that makes it through the glass (at normal incidence). This number
is usually very close to the visible transmittance (VT) for glass without low-e coatings
but can be might lower for glass with low-e coatings.
VT [Required]
A number between 0 and 1 that represents the visible transmittance (VT) of the window.
The visible transmittance is essentially the fraction of visible light falling on the window
that makes it through the glass (at normal incidence). This number is usually very close
to the solar heat gain coefficent (SHGC) for glass without low-e coatings but can be
might higher for glass with low-e coatings.
Outputs
EPMaterial
266
Search_EP_Construction
Inputs
EPConstrList [Required]
standard [Required]
267
Search_EP_Construction
climateZone [Optional]
surfaceType [Optional]
Optional input for surface type > 0:'WALL', 1:'ROOF', 2:'FLOOR', 3:'CEILING',
4:'WINDOW'
keywords [Optional]
Optional keyword in the name of the construction (ie. METAL, MASS, WOODFRAME).
Outputs
EPSelectedConstr
268
Add_to_EnergyPlus_Library
Inputs
EPObject [Required]
addToProjectLib [Required]
269
Add_to_EnergyPlus_Library
overwrite [Optional]
Set to True if you want to overwrite the material with similar name
Outputs
readMe!
...
270
Call_from_EP_Construction_Library
Inputs
keywords [Optional]
Outputs
271
Call_from_EP_Construction_Library
ThermMaterials
List of THERM materials in Honeybee library. Note that Therm materials do not contain
enough information to be used for EnergyPlus. They can only be used for THERM
polygons with the "Honeybee_Create Therm Polygons" component.
EPMaterials
EPWindowMaterials
EPConstructions
272
Decompose_EP_Construction
Inputs
cnstrName [Required]
Outputs
273
Decompose_EP_Construction
materials
comments
UValue_SI
U-value of the construction in W/m2-K. Note that this U-value does not include the
resistance of air films on either side of the construction and this resistance is typically
included in U-values used by manufacturers. Use the "Honeybee_R-Value With Air
Films" component to account for these air films.
UValue_IP
U-value of the construction in Btu/h·ft2·°F. Note that this U-value does not include the
resistance of air films on either side of the construction and this resistance is typically
included in U-values used by manufacturers. Use the "Honeybee_R-Value With Air
Films" component to account for these air films.
RValue_SI
RValue_IP
274
Decompose_EP_Material
Inputs
materialName [Required]
Outputs
275
Decompose_EP_Material
names
values
comments
UValue_SI
UValue_IP
RValue_SI
RValue_IP
276
EnergyPlus_Glass_Material
Use this component to create a custom material for glass, which can be plugged into the
"HoneybeeEnergyPlus Construction" component. It is important to note that this component
creates a material that represents a single pane of glass, which can be combined with the
"Honeybee_EnergyPlus Window Air Gap" to make multi-pane windows. If you have
specifications for a whole window element and not individual panes of glass and gas, you
are better-off using the "Honeybee_EnergyPlus Window Material" component -
Inputs
name [Required]
277
EnergyPlus_Glass_Material
thickness [Optional]
A number that represents the thickness of the pane of glass in meters. The default is set
to 0.003 meters (3 mm).
solarTransmittance [Optional]
A number between 0 and 1 that represents the transmittance of solar radiation through
the glass at normal incidence. The default is set to 0.837, which it typical for clear glass
without a low-e coating.
solarReflectance [Optional]
A number between 0 and 1 that represents the reflectance of solar radiation off the
glass at normal incidence. The default is set to 0.075, which is typical for clear glass
without a low-e coating.
visibleTransmittance [Optional]
A number between 0 and 1 that represents the transmittance of only visible light through
the glass at normal incidence. This is usally very close to the solarTransmittance_ for
non-low-e-coated glass but can differ if the glass has a low-e coating. The default is set
to 0.898, which is typical for clear glass without a low-e coating.
visibleReflectance [Optional]
A number between 0 and 1 that represents the reflectance of only visible light off the
glass at normal incidence. This is usally very close to the solarReflectance_ for non-low-
e-coated glass but can differ if the glass has a low-e coating. The default is set to 0.081,
which is typical for clear glass without a low-e coating.
frontEmissivity [Optional]
A number between 0 and 1 that represents the infrared hemispherical emissivity of the
front (outdoor-facing) side of the glass. This number is usually pretty high for non-low-e-
coated glass but can be significantly lower for low-e coated glass. The default is set to
0.84, which is typical for clear glass without a low-e coating.
backEmissivity [Optional]
A number between 0 and 1 that represents the infrared hemispherical emissivity of the
back (indoor-facing) side of the glass. This number is usually pretty high for non-low-e-
coated glass but can be significantly lower for low-e coated glass. The default is set to
278
EnergyPlus_Glass_Material
conductivity [Optional]
A number representing the conductivity of the glass in W/m-K. The default is set to 0.9,
which is typical for clear glass without a low-e coating.
Outputs
EPMaterial
279
EnergyPlus_Opaque_Material
Use this component to create a custom opaque material, which can be plugged into the
"HoneybeeEnergyPlus Construction" component. This component requires you to know a lot
of the characteristics of the material and, you may want to borrow some characteristcs of a
similar material in the library. Use the "HoneybeeCall From EP Construction Library" and the
"Honeybee_Decompose EP Material" to help with this. If you are not able to find all of the
necessary material characteristcs and your desired material is relatively light, it might be
easier for you to use a "Honeybee_EnergyPlus NoMass Opaque Material." -
Inputs
280
EnergyPlus_Opaque_Material
name [Required]
roughness [Default]
A text value that indicated the roughness of your material. This can be either
"VeryRough", "Rough", "MediumRough", "MediumSmooth", "Smooth", and
"VerySmooth". The default is set to "Rough".
thickness [Required]
conductivity [Required]
A number representing the conductivity of the material in W/m-K. This is essentially the
heat flow in Watts across one meter thick of the material when the temperature
difference on either side is 1 Kelvin.
density [Required]
A number representing the density of the material in kg/m3. This is essentially the mass
one cubic meter of the material.
specificHeat [Required]
A number representing the specific heat capacity of the material in J/kg-K. This is
essentially the number of joules needed to raise one kg of the material by 1 degree
Kelvin.
thermAbsp [Default]
An number between 0 and 1 that represents the thermal abstorptance of the material.
The default is set to 0.9, which is common for most non-metallic materials.
solAbsp [Default]
An number between 0 and 1 that represents the abstorptance of solar radiation by the
material. The default is set to 0.7, which is common for most non-metallic materials.
visAbsp [Default]
An number between 0 and 1 that represents the abstorptance of visible light by the
material. The default is set to 0.7, which is common for most non-metallic materials.
281
EnergyPlus_Opaque_Material
Outputs
EPMaterial
282
EnergyPlus_Shade_Material
Use this component to create a custom material for shades, which can be plugged into the
"HoneybeeEnergyPlus Window Shade Generator" component. In order to apply the material
to a window shade and adjust geometric characteristics of the shade, you should plug the
output of this component into a "HoneybeeEnergyPlus Window Shade Generator"
component. Note that the material characteristics here can refer to either blind slats, roller
shades, perforated exterior metal screens, or the properties of electrochromic glazing in an
"on" state. -
Inputs
283
EnergyPlus_Shade_Material
materialName [Optional]
reflectance [Optional]
A number between 0 and 1 that represents the front reflectance of the shade material.
The default value is set to 0.65.
transmittance [Optional]
A number between 0 and 1 that represents the transmittance of the shade material. The
default value is set to 0 for a perfectly opaque shade.
emissivity [Optional]
A number between 0 and 1 that represents the emissivity of the shade material. The
default value is set to 0.9 for a non-metalic shade.
thickness [Optional]
An optional number representing the thickness of the shade in meters. For blinds, this is
the thickness of each blind slat and, for roller shades and screens, this is the thickness
of the fabric or screen material. For electrochromic windows, this variable is discounted
since window materials with n mass are used. The default is set to 0.00025 m for a very
thin shade.
conductivity [Optional]
An optional number representing the conductivity of the shade material in W/m-K. The
default is set to 221 W/m-K.
Outputs
shadeMaterial
284
EnergyPlus_Window_Air_Gap
Use this component to create a custom material for a window air gap, which can be plugged
into the "HoneybeeEnergyPlus Construction" component. It is important to note that this
component only creates gaps of air and not other gasses. Also, the material out of this
component represents only a single layer of air, which can be combined with the
"Honeybee_EnergyPlus Glass Material" to make multi-pane windows. If you have
specifications for a whole window element and not individual panes of glass and gas, you
are better-off using the "Honeybee_EnergyPlus Window Material" component instead of this
one. -
Inputs
285
EnergyPlus_Window_Air_Gap
name [Default]
thickness [Default]
A number that represents the thickness of the air gap in meters. The default is set to
0.0125 meters (1.25 cm).
Outputs
EPMaterial
A window air gap material that can be plugged into the "Honeybee_EnergyPlus
Construction" component.
286
R-Value_With_Air_Films
Use this component to account for air films in the U-Value and R-Value of any decomposed
Honeybee construction or material. Note that EnergyPlus has its own means of calculating
the effects of air films on either side of a construction but, here, we provide an apporximate
method based on an input surfaceType_. -
Inputs
uValue_SI [Required]
287
R-Value_With_Air_Films
"Honeybee_Decompose EP Material."
surfaceType [Optional]
An integer value from 0 to 3 that represents one of the following surface types: 0 -
Exterior Wall/Window 1 - Interior Wall/Window 2 - Exterior Roof 3 - Exposed Interior
Floor
Outputs
UValue_SI_wAir
UValue_IP_wAir
RValue_SI_wAir
RValue_IP_wAir
288
07 | Energy | Schedule
Component list:
Annual_Schedule
Call_from_EP_Schedule_Library
Convert_EnergyPlus_Schedule_to_Values
Daily_Schedule
Constant_Schedule
Create_CSV_Schedule
Decompose_EnergyPlus_Schedule
Search_EP_Schedule_Library
Seasonal_Schedule
289
Annual_Schedule
Inputs
sun [Required]
Sunday. Connect a list of 24 values that represent the schedule value at each hour of
the day.
mon [Required]
290
Annual_Schedule
Monday. Connect a list of 24 values that represent the schedule value at each hour of
the day.
tue [Required]
Tuesday. Connect a list of 24 values that represent the schedule value at each hour of
the day.
wed [Required]
Wednesday. Connect a list of 24 values that represent the schedule value at each hour
of the day.
thu [Required]
Thursday. Connect a list of 24 values that represent the schedule value at each hour of
the day..
fri [Required]
Friday. Connect a list of 24 values that represent the schedule value at each hour of the
day.
sat [Required]
Saturday. Connect a list of 24 values that represent the schedule value at each hour of
the day.
holiday [Optional]
Optional input for holidays. Connect a list of 24 values that represent the schedule value
at each hour of the day. If no value is input here, the schedule for Sunday will be used
for all holidays.
coolDesignDay [Optional]
Optional input for the cooling design day that is used to size the system. Connect a list
of 24 values that represent the schedule value at each hour of the day. If no value is
input here, the schedule for Monday will be used for the cooling design day.
heatDesignDay [Optional]
Optional input for the heating design day that is used to size the system. Connect a list
of 24 values that represent the schedule value at each hour of the day. If no value is
input here, the schedule for Sunday will be used for the heating design day.
291
Annual_Schedule
scheduleName [Required]
A text string representing a name for the schedule that this component will create. This
name should be unique among the schedules in your Grasshopper document to ensure
that you do not overwrite other schedules.
schedTypeLimits [Default]
runIt [Required]
Set to "True to write the schedule to the Honeybee library such that you can assign the
schedule with other Honeybee components.
Outputs
readMe!
...
schedule
The name of the schedule that has been written to the memory of the GH document.
Connect this to any shcedule input of a Honeybee component to assign the schedule.
weekSched
The name of the weekly schedule that has been written to the memory of the GH
document. If your final intended annual schedule is seasonal (composed of different
weekly schedules), you can use this output with the "Honeybee_Seasonal Schedule" to
create such schedules.
schedIDFText
The text needed to tell EnergyPlus how to run the schedule. If you are done
creating/editing a shcedule with this component, you may want to make your GH
document smaller by internalizing this IDF text and using the "Honeybee_Add To
EnergyPlus Library" component to add the schedule to the memory the next time you
open the GH file. Then you can delete this component.
292
Annual_Schedule
293
Call_from_EP_Schedule_Library
Inputs
keywords [Optional]
Outputs
294
Call_from_EP_Schedule_Library
scheduleTypeLimits
scheduleList
295
Convert_EnergyPlus_Schedule_to_Values
Use this component to make a 3D chart in the Rhino scene of any climate data or hourly
simulation data. -
Inputs
schName [Required]
296
Convert_EnergyPlus_Schedule_to_Values
weekStartDay [Default]
An integer or text descriptor to set the schedule start day of the week. The default is set
to 0 - sun - sunday. - Choose from one of the following: 0 - sun - sunday 1 - mon -
monday 2 - tue - tuesday 3 - wed - wednesday 4 - thu - thursday 5 - fri - friday 6 - sat -
saturday
epwFileForHol [Optional]
The file address of an EPW file on your system. This component will automatically look
up the national holidays of the country listed in the epw file and factor them into the
output "values".
customHol [Optional]
Connect a list of DOYs (from 1 to 365) or a list of strings (example: DEC 25). - These
will be added to any holidays in the epwFile holidays (if connected).
Outputs
values
holidays
Holidays that have been incorporated into the hourly values of the schedule. Connect
these to the 'holidays' output of the "Honeybee_Energy Simulation Par" component to
have them factored into the simulation.
297
Daily_Schedule
Inputs
genePool [Required]
button [Required]
298
Daily_Schedule
template [Optional]
Choose one of the templates: - 0 - minimum values from 1:00 to 6:00 and from 23:00 to
24:00 maximum values from 7:00 to 22:00 - 1 - minimum values from 7:00 to 22:00
maximum values from 1:00 to 6:00 and from 23:00 to 24:00 - 2 - minimum values from
1:00 to 24:00 - 3 - maximum values from 1:00 to 24:00
overwriteValues [Optional]
Change the maximum and minimum values of the template without modifying the
schedule range. - Connect a list of two numbers.
lowBound [Optional]
A number representing the lower boundary of the schedule range. The default is set to
0.
highBound [Optional]
A number representing the higher boundary of the schedule range. The default is set to
1.
Outputs
readMe!
...
299
Constant_Schedule
Use this component to generate a schedule with a constant value or a schedule with 24
values that repeat in the same 24-hour pattern every day. -
Inputs
value [Required]
A value or list of 24 values that will be repeated for every day of the year.
scheduleName [Required]
300
Constant_Schedule
A text string representing a name for the schedule that this component will create. This
name should be unique among the schedules in your Grasshopper document to ensure
that you do not overwrite other schedules.
schedTypeLimits [Default]
Outputs
readMe!
...
schedule
The name of the schedule that has been written to the memory of the GH document.
Connect this to any shcedule input of a Honeybee component to assign the schedule.
weekSched
The name of the weekly schedule that has been written to the memory of the GH
document. If your final intended annual schedule is seasonal (composed of different
weekly schedules), you can use this output with the "Honeybee_Seasonal Schedule" to
create such schedules.
schedIDFText
The text needed to tell EnergyPlus how to run the schedule. If you are done
creating/editing a shcedule with this component, you may want to make your GH
document smaller by internalizing this IDF text and using the "Honeybee_Add To
EnergyPlus Library" component to add the schedule to the memory the next time you
open the GH file. Then you can delete this component.
301
Create_CSV_Schedule
Use this component to write custom .csv schedules for EnergyPlus using a list of numbers
that you have in grasshopper. This can be used to make custom infiltration shcedules based
on indoor thermal comdort (to mimic opening of windows), shading transparency shedules
based on glare or thermal comfort, etc. -
Inputs
values [Required]
302
Create_CSV_Schedule
units [Optional]
Text for the units of the input values above. The default is "Dimensionless" for a
fractional schedule. Possible inputs include "Dimensionless", "Temperature",
"DeltaTemperature", "PrecipitationRate", "Angle", "ConvectionCoefficient",
"ActivityLevel", "Velocity", "Capacity", "Power", "Availability", "Percent", "Control", and
"Mode".
analysisPeriod [Optional]
If your input units do not represent a full year, use this input to specify the period of the
year that the schedule applies to.
scheduleName [Required]
writeFile [Required]
Outputs
readMe!
...
csvSchedule
The file path of the created .csv schedule. Plug this into the "Honeybee_Set EnergyPlus
Zone Schedules" to apply the schedule to a zone.
303
Decompose_EnergyPlus_Schedule
Decompose Schedule -
Inputs
schName [Optional]
Schedule name
Outputs
304
Decompose_EnergyPlus_Schedule
name
name
schedule
schedule
comments
comments
305
Search_EP_Schedule_Library
Inputs
scheduleList [Required]
zoneProgram [Optional]
306
Search_EP_Schedule_Library
scheduleType [Optional]
Outputs
selSchedules
307
Seasonal_Schedule
Inputs
scheduleName [Required]
A name for the schedule that this component will create. This name should be unique
308
Seasonal_Schedule
among the schedules in your Grasshopper document to ensure that you do not
overwrite other schedules.
schedTypeLimits [Default]
baseWeekSched [Required]
A text string represeting the name of a weekly schedule to use for any parts of the year
not specified in the analysisPeriods below. Such weekly schedules are output from
either the 'Honeybee_Constant Schedule' or the 'Honeybee_Annual Schedule'
components.
seasonWeekSched1 [Required]
A text string represeting the name of a weekly schedule to use for analysisPeriod1
below. Such weekly schedules are output from either the "Honeybee_Constant
Schedule" or the "Honeybee_Annual Schedule" components.
analysisPeriod1 [Required]
An analysis period from the LadybugAnalysis Period that specifies when the
seasonWeekSched1 above is active.
Outputs
readMe!
...
schedule
The name of the schedule that has been written to the memory of the GH document.
Connect this to any shcedule input of a Honeybee component to assign the schedule.
schedIDFText
The text needed to tell EnergyPlus how to run the schedule. If you are done
creating/editing a shcedule with this component, you may want to make your GH
document smaller by internalizing this IDF text and using the "Honeybee_Add To
EnergyPlus Library" component to add the schedule to the memory the next time you
309
Seasonal_Schedule
310
08 | Energy | Set Zone Properties
Component list:
Set_EP_Zone_Construction
Set_EnergyPlus_Zone_Loads
Set_EnergyPlus_Zone_Schedules
Set_Loads_And_Schedules
AddEarthtube
Create_EP_Ground
Create_EP_Plenum
Honeybee_Lighting_Density_Calculator
Set_EP_Air_Flow
Set_EP_Surface_Construction
Set_EP_Zone_Interior_Construction
Set_EP_Zone_Underground_Construction
Set_EnergyPlus_Zone_Thresholds
Set_Zone_Properties
infORventPerArea_Calculator
311
Set_EP_Zone_Construction
Inputs
HBZones [Required]
Honeybee zones
wallEPConstruction [Optional]
312
Set_EP_Zone_Construction
windowEPConstruction [Optional]
roofEPConstruction [Optional]
floorEPConstruction [Optional]
expFloorEPConstruction [Optional]
skylightEPConstruction [Optional]
Outputs
modifiedHBZones
313
Set_EnergyPlus_Zone_Loads
Use this component to change the occupancy, lighting, equipment, etc. loads for a given
Honeybee zone or list of Honeybee zones. -
Inputs
HBZones [Required]
equipmentLoadPerArea [Optional]
314
Set_EnergyPlus_Zone_Loads
The desired equipment load per square meter of floor. Values here should be in W/m2
(Watts per square meter). Typical values can range from 2 W/m2 (for just a laptop or
two in the zone) to 15 W/m2 for an office filled with computers and appliances.
infiltrationRatePerArea [Optional]
The desired rate of outside air infiltration into the zone per square meter of floor. Values
here should be in m3/s-m2 (Cubic meters per second per square meter of floor).
ASHRAE recommends the following general infiltration rates based on the area of the
facade exposed to the outdoors (note that you have to use the
"Honeybee_infOrVentPerArea" to convert): 0.0001 (m3/s per m2 facade) - Tight building
0.0003 (m3/s per m2 facade) - Average building 0.0006 (m3/s per m2 facade) - Leaky
building
lightingDensityPerArea [Optional]
The desired lighting load per square meter of floor. Values here should be in W/m2
(Watts per square meter). Typical values can range from 3 W/m2 for efficeint LED bulbs
to 15 W/m2 for incandescent heat lamps.
numOfPeoplePerArea [Optional]
The desired number of per square meter of floor at peak occupancy. Values here should
be in ppl/m2 (People per square meter). Typical values can range from 0.02 ppl/m2 for
a lightly-occupied household to 0.5 ppl/m2 for a tightly packed auditorium.
ventilationPerArea [Optional]
The desired minimum rate of outdoor air ventilation through the mechanical system into
the zone in m3/s per m2 of floor. Values here should be in m3/s-m2 (Cubic meters per
second per square meter of floor). Often, this total value over the zone should be much
lower than the ventilation per person (below). Typical values can range from 0.0002
m3/s-m2 for lightly-occupied houses to 0.0025 m3/s-m2 for spaces like laboratories and
cleanrooms where dust contamination is a major concern.
ventilationPerPerson [Optional]
The desired minimum rate of outdoor air ventilation through the mechanical system into
the zone per person in the zone. Values here should be in m3/s-person (Liters per
second per person in the zone). In effect, an input here will mimic demand controlled
ventilation, where the ventilation through the mechanical system will change depending
upon the occupancy. Most standards suggest that you should have at least 0.001 m3/s
for each person in the zone but this may be increased sometimes to avoid odors or
exposure to indoor pollutants.
315
Set_EnergyPlus_Zone_Loads
recirculatedAirPerArea [Optional]
The desired minimum rate of recirculated air flow through the HVAC system in m3/s per
m2 of floor. Note that this input does not affect any models run with ideal air systems
and only has an effect on OpenStudio models where recirculated air is required in
addtion to outdoor ventilation (such as hostpital patient rooms that require additional
ventilation to limit the spread of diseases). The defult is always set to zero as most
spaces do not require recirculated air.
Outputs
loads
HBZones
316
Set_EnergyPlus_Zone_Schedules
Inputs
HBZones [Required]
occupancySchedules [Optional]
317
Set_EnergyPlus_Zone_Schedules
A text string representing the occupancy shceudle that you want to use. This can be
either a shcedule from the "Honeybee_Call from EP Schedule Library" component, a
schedule from the "Honeybee_Annual Schedule" component, or a CSV schedule from
the "Honeybee_Create CSV Schedule" component.
occupancyActivitySchs [Optional]
A text string representing the shceudle for the metabolic rate of the occupants that you
want to use. This can be either a shcedule from the "HoneybeeCall from EP Schedule
Library" component, a schedule from the "Honeybee_Annual Schedule" component, or
a CSV schedule from the "Honeybee_Create CSV Schedule" component. If this is a
custon schedule, the values in it should be Watts and the "units" or "schedTypeLimits"
input should be "ActivityLevel."
heatingSetPtSchedules [Optional]
A text string representing the heating setpoint shceudle that you want to use. This can
be either a shcedule from the "HoneybeeCall from EP Schedule Library" component, a
schedule from the "Honeybee_Annual Schedule" component, or a CSV schedule from
the "Honeybee_Create CSV Schedule" component. If this is a custon schedule, the
values in it should be Watts and the "units" or "schedTypeLimits" input should be
"Temperature."
coolingSetPtSchedules [Optional]
A text string representing the cooling setpoint shceudle that you want to use. This can
be either a shcedule from the "HoneybeeCall from EP Schedule Library" component, a
schedule from the "Honeybee_Annual Schedule" component, or a CSV schedule from
the "Honeybee_Create CSV Schedule" component. If this is a custon schedule, the
values in it should be Watts and the "units" or "schedTypeLimits" input should be
"Temperature."
lightingSchedules [Optional]
A text string representing the lighting shceudle that you want to use. This can be either
a shcedule from the "Honeybee_Call from EP Schedule Library" component, a schedule
from the "Honeybee_Annual Schedule" component, or a CSV schedule from the
"Honeybee_Create CSV Schedule" component.
equipmentSchedules [Optional]
A text string representing the equipment shceudle that you want to use. This can be
either a shcedule from the "Honeybee_Call from EP Schedule Library" component, a
schedule from the "Honeybee_Annual Schedule" component, or a CSV schedule from
318
Set_EnergyPlus_Zone_Schedules
infiltrationSchedules [Optional]
A text string representing the infiltration shceudle that you want to use. This can be
either a shcedule from the "Honeybee_Call from EP Schedule Library" component, a
schedule from the "Honeybee_Annual Schedule" component, or a CSV schedule from
the "Honeybee_Create CSV Schedule" component.
ventilationSchedules [Optional]
A text string representing the ventilation shceudle that you want to use. Note that this
schedule overrides the typical ventilation that occurs based on the occupancy shcedule
and the "ventilationPerPerson." The ventilation will be hard-sized based on this
schedule and the maximum combined flowrates of "ventilationPerPerson" and
"ventilationPerarea." This can be either a shcedule from the "Honeybee_Call from EP
Schedule Library" component, a schedule from the "Honeybee_Annual Schedule"
component, or a CSV schedule from the "Honeybee_Create CSV Schedule"
component.
Outputs
schedules
HBZones
319
Set_Loads_And_Schedules
Inputs
HBZones [Required]
A HBZone or list of HBZones for which you want to change the program (including
schedules and loads).
zonePrograms [Optional]
320
Set_Loads_And_Schedules
The zone program that you want to assign to the HBZones. This should be a value from
the "Honeybee_ListZonePrograms" component. This input can also be a list of
programs tha aligns with the input HBZones.
Outputs
currentSchedules
currentLoads
HBZones
HBZones that have had their program set to the input zonePrograms_.
321
AddEarthtube
Use this component to add an Energy Plus earth tube to a Zone. An earth tube is a long,
underground metal or plastic pipe through which air is drawn. During cooling season, as air
travels through the pipe, it gives up some of its heat to the surrounding soil and enters the
room as cooler air. Similarly, during heating season, as air travels through the pipe, it
receives some of its heat from the soil and enters the room as warmer air. Simple earth
tubes in EnergyPlus can be controlled by a schedule and through the specification of
minimum, maximum, and delta temperatures as described below. As with infiltration and
ventilation, the actual flow rate of air through the earth tube can be modified by the
322
AddEarthtube
temperature difference between the inside and outside environment and the wind speed.
The basic equation used to calculate air flow rate of earth tube in EnergyPlus is:
EarthTubeFlowRate = EF[A+B|Tzone-Todb|+C(Windspeed)+D(Windspeed^2)] - Where:
1. E is the maximum amount of air mass flow rate of the earth tube expected at design
conditions. -
2. F is the schedule that modifies the maximum design volume flow fraction between 0 and
1. -
3. Tzone is the temperature of the zone which the Earthtube is attached to and Todb is the
outdoor dry blub temperature as odb stands for outdoor dry blub temperature. -
4. A,B,C and D are Constant term flow coefficients,Temperature Term flow coefficients,
Velocity Term flow coefficients and Velocity squared term flow coefficients respectively
they are set at the default values of 0.606,2.0199999E-02,5.9800001E-04 and
0.0000000E+00. In future versions the user will be able to specify these. - For more
information about the Energy Plus Earthtube please see:
http://bigladdersoftware.com/epx/docs/8-2/input-output-reference/group-
airflow.html#zoneearthtube-earth-tube -
Inputs
HBZones [Required]
The Honeybee zones to which Earthtubes will be added to. Only one earth tube will be
added to each zone.
epwFile [Required]
An .epw file path on your system as a text string. Used to find the ground temperature of
the site so Earthtube calculations can be undertaken.
schedules [Optional]
This field can be a schedule or a list of schedules which correspond sequentially to the
_HBZones. If no schedule is given for a zone the default schedule "ALWAYS ON" will be
used. - F is the name of the schedule that modifies the maximum design volume flow
rate parameter . This fraction between 0.0 and 1.0 is noted as Fschedule in the
EarthTubeFlowRate equation the .
designFlowrates [Required]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float (noted as Edesign in the EarthTubeFlowRate equation) is the
maximum amount of air mass flow rate of the earth tube expected at design conditions
323
AddEarthtube
the default is 0 m3/s. If no flow rate is given for a zone the default will be used. - The
flow rate is expressed in units of m3/s. The design value is modified by the schedule
fraction and user specified coefficients (Open this component to see the equation).
mincoolingTemps [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. - Each float is the indoor temperature (in Celsius) below which the earth
tube is shut off the default is -100 degrees C. This lower temperature limit is intended to
avoid overcooling a space and thus result in a heating load. - For example, if the user
specifies a minimum temperature of 20 C, earth tube is assumed to be available if the
zone air temperature is above 20 C. If the zone air temperature drops below 20C, then
earth tube is automatically turned off. If no temperature is given for a zone the default
will be used.
maxheatingTemps [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the indoor temperature (in Celsius) above which the earth tube
is shut off the default is 100 degrees C. - This higher temperature limit is intended to
avoid overheating a space and thus result in a cooling load.For example, if the user
specifies a maximum temperature of 20 C, earth tube is assumed to be available if the
zone air temperature is below 20 C. - If the zone air temperature rises above 20C,
then earth tube is automatically turned off. If no temperature is given for a zone the
default will be used.
deltaTemps [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the temperature difference (in Celsius) between the indoor and
outdoor air dry-bulb temperatures below which the earth tube is shut off the default is 2
degrees C. - This is to allow the earth tube to be stopped either if the temperature
outside is too warm and could potentially heat the space or if the temperature outside is
too cold and could potentially cool the space. For example, if the user specifies a delta
temperature of 2C, earth tube is assumed to be available if the temperature difference
between indoor and outdoor temperature is at least 2 C - If the outside air dry-bulb
temperature is less than 2C cooler or warmer than the indoor dry-bulb temperature,
then the earth tube is automatically turned off. If no temperature is given for a zone the
default will be used.
earthTubeTypes [Default]
This field can be integer or a list of integers between 1 and 3 which correspond
324
AddEarthtube
sequentially to the _HBZones. Each integer from 1 to 3 defines the type of earth tube as
one of the following options: Natural a value of 1, Exhaust a value of 2, or Intake a value
of 3. - A natural earth tube is assumed to be air movement/exchange that will not
consume any fan energy or is the result of natural air flow through the tube and into the
building. Values for fan pressure and efficiency for a natural flow earth tube are ignored.
For either Exhaust or Intake, values for fan pressure and efficiency define the fan
electric consumption. - For Natural and Exhaust earth tubes, the conditions of the air
entering the space are assumed to be equivalent to the air which is cooled or heated by
passing along the pipe. - For Intake earth tubes, an appropriate amount of fan heat is
added to the air stream. The default is a Natural Earthtube and this will be used if no
earth tube type is given for the zone.
fanPrises [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the pressure rise experienced across the fan in Pascals (N/m2)
the default is 150 Pascals which will be used if no value is given for a zone. - This is a
function of the fan and plays a role in determining the amount of energy consumed by
the fan.
fanEfficiencies [Default]
This field can be a float or a list of floats between 0 and 1 which correspond sequentially
to the _HBZones. Each float is the earth tube fan efficiency which is a decimal number
between 0.0 and 1.0 the default is 0.7 which will be used if no value is given for a zone.
- This is a function of the fan and plays a role in determining the amount of energy
consumed by the fan.
pipeRadii [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the radius of the earth tube(in meters) the default is 0.5 meter
which will be used if no value is given for a zone. This plays a role in determining the
amount of heat transferred from the surrounding soil to the air passing along the pipe. -
If the pipe has non-circular cross section, user can use the concept of hydraulic
diameter where Radius = 2*Area/Perimeter.
pipeThicknesses [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the thickness of the earth tube wall (in meters) the default is
0.2 meters which will be used if no value is given for a zone. - This plays a role in
determining the amountof heat transferred from the surrounding soil to the air passing
325
AddEarthtube
pipeLengths [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the total length of the pipe (in meters) the default is 15 meters
which will be used if no value is given for a zone. - This plays a role in determining the
amount of heat transferred from the surrounding soil to the air passing along the pipe.
As the length of the pipe becomes longer, the amount of the heat transfer becomes
larger
pipeDepths [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the depth of the pipe under the ground surface (in meters) the
default is 3 meters which will be used if no value is given for a zone. - This plays a role
in determining the temperature of the soil surrounding the pipe.
soilCondition [Default]
An integer between 1 to 4 that defines the actual condition of the soil surrounding ALL
the earth tubes: HeavyAndSaturated a value of 1, HeavyAndDamp a value of 2,
HeavyAndDry a value of 3 or LightAndDry a value of 4. - This determines the thermal
diffusivity and thermal conductivity of the surrounding soil, which play a role in
determining the amount of heat transferred from the surrounding soil to the air passing
along ALL the pipes. - The default is 1 - HeavyAndSaturated.
conditionGroundSurface [Default]
An integer between 1 to 8 and defines the condition of the ground surface above ALL
the earth tubes. - Bare and wet is a value of 1, Bare and moist is a value of 2, Bare and
Arid is a value of 3, Bare and dry is a value of 4, Covered and wet is a value of 5, -
Covered and moist is a value of 6, Covered and arid is a value of 7, Covered and dry is
a value of 8 the default is 1 - Bare and wet.
pipeThermalConductivity [Default]
This field can be a float or a list of floats which correspond sequentially to the
_HBZones. Each float is the thermal conductivity of the pipe (in W/m-K) the default is
200 W/m-K. - This plays a role in determining the amount of heat transferred from the
surrounding soil to the air passing along ALL the earth tubes.
Outputs
326
AddEarthtube
readMe
earthTubeHBZones
The Honeybee zones that have been modified by this component - these zones now
contain an earth tube
327
Create_EP_Ground
Use this component to change the properties of a zone to refelct those of a ground. This is
particularly useful for setting up outdoor thermal comfort maps when you want the surface
temperature of the ground to be caclated with some spatial diversity, reflecting the shadows
that other objects cast upon it and the storage of heat in the ground surface. The turning of a
zone into a ground zone entails... 1) Setting all constructions to be indicative of a certain soil
type (see the _soilTypeOrMat description for more information). 2) Setting all surfaces
except the roof to have the boundary condition of 'ground', including no sun or wind
exposure for these surfaces. 3) Getting rid of all loads and schedules within the zone. All
values for soil type are taken from the Engineering Toolbox, specifically these pages below...
328
Create_EP_Ground
Inputs
HBZones [Required]
soilTypeOrMat [Required]
Outputs
HBGrndZones
329
Create_EP_Plenum
Use this component to turn a HBZone into a 'Plenum Zone' with no internal loads. This is
useful to appropriately assign conditions for closets, underfloor spaces, and drop ceilings. -
Inputs
HBZones [Required]
conditioned [Optional]
330
Create_EP_Plenum
Set to 'True' if the plenum is active or is conditioned and set to 'False' to have the
plenum be unconditioned. The default is set to 'False' to have the zones unconditioned.
Outputs
HBPlenumZones
...
331
Honeybee_Lighting_Density_Calculator
Use this component to calculate the Lighting Density Per Area Load from information about
your bulb, fixture type, mainteneance, and required lighting level. Plug the result to the
Honeybee setEPZoneLoads component, lightingDensityPerArea_ input -
Inputs
lightLevel [Required]
A number representing the required light level in the room in lux. For instance, 500 lux
332
Honeybee_Lighting_Density_Calculator
for a typical office area or 300 lux for a typical residential space. Note that a lux value
input here means that light level is reached everywhere on the room floor plan.
luminousEfficacy [Optional]
A value between 0 and 100 that represents how well a light source produces visible light
in lumens/Watt. More specifically, it is the ratio of luminous flux (in Lumens) coming from
a buld to electrical power (in Watts) going into the bulb. Here are some common
options: 92 = Fluorescent (T5 tube) 81 = 8.7 W LED screw base lamp (120 V) 80 =
Fluorescent (T8 tube) 52 = Compact Flourescent 13.8 = Incandescent 0.3 = Candle The
default is set to 80 lm/W for Fluorescent (T8), which is also close to LED lamps.
Sources - http://en.wikipedia.org/wiki/Luminous_efficacy,
http://sustainabilityworkshop.autodesk.com/buildings/electric-light-sources
maintenanceFactor [Optional]
A number between 0 and 1 that represents how often the lights are cleaned and
replaced (higher numbers mean more often). It takes into account such factors as
decreased efficiency with age, accumulation of dust within the fitting itself and the
depreciation of reflectance as walls and reflecting surfaces age. For convenience, it is
usually given as three options: 0.70 = Good 0.65 = Medium 0.55 = Poor The default is
set to 0.65 for Medium. Source -
http://sustainabilityworkshop.autodesk.com/buildings/light-fixtures-and-layout
coefficientOfUtilization [Optional]
A number between 0 and 1 that represents the fraction of the lumens from the bulb that
finally find their way to the work plane (higher values indicate a more efficient fixture).
This number depends on the particular fixture type, the number of lamps in it, the lens
used, its beam pattern, the shape of the room (Room Cavity Ratio, RCR) and the
reflectances of the ceiling (Rc), walls (Rw) and floor (Rf). Here are some common
Examples: 0.84 = Basic Fluorescent Strip 0.72 = Deep-Cell Parabolic Louver 0.55 =
Small-Cell Parabolic Louver The default is set to 0.84 for a Basic Fluorescent Strip
Source - http://www.gelighting.com/LightingWeb/na/resources/tools/epact-
estimator/popup-cu-ratings.jsp
Outputs
out
lightingDensityPerArea
333
Honeybee_Lighting_Density_Calculator
(W/m2)The lighting load per square meter of floor, which can be plugged into the "Set
EnergyPlus Loads" component.
334
Set_EP_Air_Flow
Use this component to edit the airflow between your zones's air walls and/or set natural
ventilation. The natural ventilation that this component models is mostly meant for single
zones and cases where there is not much airflow between zones. Specifically, this
component can model a few common types of natural ventilation: 1 - Single-sided Ventilation
- ventilation driven by the height difference across individual windows on a single side of a
building. 2 - Cross Ventilation - ventilation driven by the pressure difference across windows
on two opposite sides of a building. 3 - Chimney Ventilation - ventilation driven by a
chimney/stack that is attached to a zone. 4 - Cowl Ventilation - ventilation driven by wind
through a cowl attached to a zone. 5 - Fan-driven Ventilation - ventilation at a constant flow
rate driven by a fan. The component can model "multi-zone" natural ventilation so long as
335
Set_EP_Air_Flow
there are no major vertical differences in height over multiple zones and the user
understands that "mixing objects" of constant air flow are used to dsitribute incoming air
between zones that are connected by an air wall. As such, this method is not meant to
model atriums or any method relying on inter-zone buoyancy-driven flow. Natural ventilation
(that i nt fan-driven) is computed using the following formulas: Ventilation Wind = Wind
Coefficient Opening Area Schedule WindSpd Ventilation Stack = Stack Discharge
Coefficient Opening Area Schedule SQRT(2 Gravity Operable Height * (|(Temp Zone - Temp
Outdoors)| / Temp Zone)) Total Ventilation = SQRT((Ventilation Wind)^2 + (Ventilation
Stack)^2) -
Inputs
HBZones [Required]
The HBZones out of any of the HB components that generate or alter zones.
interZoneAirFlowRate [Optional]
An optional number that represents airflow in m3/s per square meter of air wall contatct
surface area between zones. By default, this value is set to 0.0963 m3/s for each
square meter of air wall contact surface area, which is a decent assumption for
conditions of relatively low indoor air velocity. In cases of higher indoor air velocity, such
as those that might occur with consistent wind-driven ventilation or ventilation with fans,
you will likely want to increase this number. This can be either a single number to be
applied to all connected zones or a list of numbers for each different zone.
interZoneAirFlowSched [Optional]
An optional schedule of fractional values to set when the air flows in between zones.
naturalVentilationType [Required]
336
Set_EP_Air_Flow
Finally, the default negates wind-driven cross ventilation but this option should be set to
True if there is roughly equal opeerable area on both sides of the zone or there is some
other (non-window) opening in the zone. 2 - CUSTOM STACK / WIND VENTILATION -
Choose this option if you have window ventilation that does not fit the description above
or if you are trying to model an object like a chimney or a cowl. You will have to specify
an effective window area for the object and the height between inlet and outlet. Note
that you can eliminate either the wind or the stack part of the equation by setting the
respective discharge coefficent to 0. 3 - FAN-DRIVEN VENTILATION - Choose this
option to have your zones ventilated at a constant volume flow rate, representing fan-
driven ventilation. You will have to specify the design flow rate in m3/s. You can also
change the default fan efficiency, which will affect the electic consumption of the fan in
the output.
minIndoorTempForNatVent [Optional]
A number or list of numbers between -100 and 100 that represents the minimum indoor
temperature at which to naturally ventilate. This can be either a single number to be
applied to all connected zones or a list of numbers for each different zone.
maxIndoorTempForNatVent [Optional]
A number or list of numbers between -100 and 100 that represents the maximum indoor
temperature at which to naturally ventilate. Use this to design mixed-mode buildings
where you would like occupants to shut the windows and turn on a cooling system if it
gets too hot inside. This can be either a single number to be applied to all connected
zones or a list of numbers for each different zone.
minOutdoorTempForNatVent [Optional]
A number or list of numbers between -100 and 100 that represents the minimum
outdoor temperature at which to naturally ventilate. This can be either a single number
to be applied to all connected zones or a list of numbers for each different zone.
maxOutdoorTempForNatVent [Optional]
A number or list of numbers between -100 and 100 that represents the minimum
outdoor temperature at which to naturally ventilate. Use this to design night flushed
buildings where windows are closed for daytime temperatures and opened at night or a
mixed-mode buildings where you would like occupants to shut the windows and turn on
a cooling system if it gets too hot outside. This can be either a single number to be
applied to all connected zones or a list of numbers for each different zone.
deltaTempForNatVent [Optional]
337
Set_EP_Air_Flow
A number or list of numbers between -100 and 100 that represents the temperature
differential between indoor and outdoor below which ventilation is shutoff. This should
usually be a negative number so that you open the windows when the outdoors is
cooler than the indoors. This can be either a single number to be applied to all
connected zones or a list of numbers for each different zone.
openingAreaFractionalSched [Optional]
An optional schedule to set the fraction of the window that is open at each hour.
fractionOfGlzAreaOperable [Optional]
A number or list of numbers between 0.0 and 1.0 that represents the fraction of the
window area that is operable. By default, it will be assumed that this is 0.5 assuming
sliding windows that slide horizontally.
fractionOfGlzHeightOperable [Optional]
A number or list of numbers between 0.0 and 1.0 that represents the fraction of the
distance from the bottom of the zones windows to the top that are operable. By default,
it will be assumed that this is 1.0 assuming sliding windows that slide horizontally.
windDrivenCrossVent [Optional]
Set to 'True' if there is operable area of roughly equal area on different sides of the zone
such that wind-driven cross ventilation will be induced. Set to 'False' if the operable area
is primarily on one side of the zone and there is no wind-driven ventilation. The default
will examine the difference in directions that the zone's windows are facing and, if this
maximum difference is greater than 90 degrees, cross ventilation will be turned on. This
input overrides this default.
stackDischargeCoeff [Optional]
A number between 0.0 and 1.0 that will be multipled by the area of the window to
account for additional friction from window geometry, insect screens, etc. This is the
'Stack Discharge Coefficient' variable in the equation of this component's description. If
left blank, this variable will be assumed to be 0.17 for single-sided ventilation with
sliding windows and insect screens. This value should be changed if windows are
awning or casement. Some common values for this coefficient include the following: 0.0
- Completely discounts stack ventilation from the natural ventilation calculation. 0.17 -
For buoyancy with ONE opening WITH an insect screen. In this case, the effective area
should be the whole opening. 0.25 - For buoyancy with ONE opening with NO insect
screen. In this case, the effective area should be the whole opening. 0.45 - For
buoyancy with TWO openings of different heights, each of which HAVE insect screens.
338
Set_EP_Air_Flow
In this case, the effective area should be just the area of ONE of the two window
openings (if opening areas are equal). 0.65 - For buoyancy with TWO openings of
different heights, each of which have NO insect screens. In this case, the effective area
should be just the area of ONE of the two window openings (if opening areas are
equal).
windowAngle2North [Required]
A number between 0 and 360 that sets the angle in degrees from North counting
clockwise to the direction the window faces. An angle of 0 denotes that the opening
faces North, 90 denotes East, 180 denotes South, and 270 denotes West.
Outputs
readMe
...
HBZones
339
Set_EP_Surface_Construction
Add Glazing -
Inputs
HBSurface [Required]
A HBSurface
EPConstruction [Optional]
340
Set_EP_Surface_Construction
childEPConstruction [Optional]
Outputs
readMe!
...
HBSurface
341
Set_EP_Zone_Interior_Construction
Inputs
HBZones [Required]
Honeybee zones
intWallEPConstruction [Optional]
342
Set_EP_Zone_Interior_Construction
intWindowEPConstruction [Optional]
intFloorEPConstruction [Optional]
intCeilingEPConstruction [Optional]
Optional new construction for interior ceilings. If no value is connected here but a value
is connected for interior floors, the intCeiling construction will be assumed to be the
same as the intFloor construction above.
Outputs
modifiedHBZones
343
Set_EP_Zone_Underground_Construction
Inputs
HBZones [Required]
Honeybee zone
undergroundWallEPConstruction [Optional]
344
Set_EP_Zone_Underground_Construction
groundFloorEPConstruction [Optional]
undergroundSlabEPConstruction [Optional]
undergroundCeilingEPConstruction [Optional]
Outputs
modifiedHBZones
345
Set_EnergyPlus_Zone_Thresholds
Use this component to set Zone Thresholds like daylighting thresholds and setpoints. -
Inputs
HBZones [Required]
coolingSetPt [Optional]
346
Set_EnergyPlus_Zone_Thresholds
A number or list of numbers that represent the thermostat cooling setpoint in degrees
Celcius. The cooling setpoint is effectively the indoor temperature above which the
cooling system is turned on. This can be either a single number to be applied to all
connected zones or a list of numbers for each different zone.
coolingSetback [Optional]
A number or list of numbers that represent the thermostat cooling setback in degrees
Celcius. The cooling setback is the indoor temperature that the space will be kept at
when it is unoccipied. Note that not all building types have a setback. This can be either
a single number to be applied to all connected zones or a list of numbers for each
different zone.
heatingSetPt [Optional]
A number or list of numbers that represent the thermostat heating setpoint in degrees
Celcius. The heating setpoint is effectively the indoor temperature below which the
heating system is turned on. This can be either a single number to be applied to all
connected zones or a list of numbers for each different zone.
heatingSetback [Optional]
A number or list of numbers that represent the thermostat heating setback in degrees
Celcius. The heating setback is the indoor temperature that the space will be kept at
when it is unoccipied. Note that not all building types have a setback. This can be either
a single number to be applied to all connected zones or a list of numbers for each
different zone.
maxHumidity [Optional]
A number or list of numbers that represent the maximum relative humidity allowed by a
humidistat in %. The HVAC will dehumidify the zone air if the relative humidity goes
above this threshold. The default is set to 'no limit' or no humidistat. This can be either a
single number to be applied to all connected zones or a list of numbers for each
different zone.
minHumidity [Optional]
A number or list of numbers that represent the minimum relative humidity allowed by a
humidistat in %. The HVAC will humidify the zone air if the relative humidity goes below
this threshold. The default is set to 'no limit' or no humidistat. This can be either a single
number to be applied to all connected zones or a list of numbers for each different zone.
outdoorAirReq [Optional]
347
Set_EnergyPlus_Zone_Thresholds
An integer or text string value that changes the outdoor air requirement of the zone (the
default is set to "0 - Sum"). Choose from the following options: 0 - Sum - means that the
flows calculated from the fields Outdoor Air Flow per Person, Outdoor Air Flow per
Area, Outdoor Air Flow per Zone, and Air Changes per Hour (using the associated
conversions to m3/s for each field) will be added to obtain the zone outdoor air flow rate.
1 - Maximum - means that the maximum flow derived from Outdoor Air Flow per
Person, Outdoor Air Flow per Area, Outdoor Air Flow per Zone, and Air Changes per
Hour (using the associated conversions to m3/s for each field) will be used as the zone
outdoor air flow rate.
daylightIllumSetPt [Optional]
A number of list of numbers that represent the illuminance threshold in lux beyond which
electric lights will be dimmed if there is sufficent daylight. The default has no dimming
for daylight, meaning that lights will be on whenever the schedule states that they are
on (regardless of daylight). If you specify a daylightCntrlFract_ below, this component
will automatically assume a setpoint of 300 lux. Some other common setpoints are: 50
lux - Corridors and hallways 150 lux - Spaces where people are working on computer
screens, which already provide their own light. 300 lux - Spaces where people are
reading and writing on paper, such as residences and offices. 500 lux - Commerical or
retail spaces where perception of particular objects is important. 1000 lux - Reserved
only for spaces where lighting is critical for human safety like workshops with power
tools or operating rooms in hospitals.
daylightCntrlPt [Optional]
A point that represents the location of a daylight senor within the zone. If an illumance
setpoint is specified above, the default is set to place the sensor in the center of the
zone at 0.8 meters above the ground.
daylightCntrlFract [Optional]
A number between 0 and 1 that represents the fraction of the zone lights that will be
dimmed when the illimance at the daylightCntrlPt is at the specified daylightIllumSetPt.
The default is set to 1 when there is an illuminace threshold to dim all of the lights of the
zone. If you have a deep zone, you probably want to decrease this number so that you
don't dim the lights in the back of the space to be too dark.
Outputs
readMe!
348
Set_EnergyPlus_Zone_Thresholds
HBZones
349
Set_Zone_Properties
Use this component to set HBZone properties By default these values will be automatically
calculated by EnergyPlus. -
Inputs
HBZones [Required]
Input HBZones.
multiplier [Optional]
350
Set_Zone_Properties
ceilingHeight [Optional]
volume [Optional]
inConvAlg [Optional]
A list of Inside Surface Convection Algorithm for each zone. Simple, TARP,
CeilingDiffuser, AdaptiveConvectionAlgorithm, TrombeWall.
outConvAlg [Optional]
A list of Outside Surface Convection Algorithm for each zone. Simple, TARP,
CeilingDiffuser, AdaptiveConvectionAlgorithm, TrombeWall.
partOfArea [Optional]
A list of Boolean for each zone. By default Zone area will be included in total floor area.
Outputs
HBZones
Modified HBZones.
351
infORventPerArea_Calculator
Use this component to transform ACH or inifitration per area of facade to m3/s-m2. Plug the
result to the Honeybee setEPZoneLoads component, infiltrationRatePerArea or
infiltrationRatePerArea inputs For the blowerPressue input, the component assumes a
natural pressure differential between indoors and outdoors at 4 Pascals. However, the
passive house standard sets this at a low 0.4303. -
Inputs
HBZones [Required]
352
infORventPerArea_Calculator
Honeybee zones for which you want to calculate the infiltration or ventilation rates.
airFlowRate [Required]
A number representing the air flow rate into the HBZone in Air Changes per Hour
(ACH). Alternatively this number can be in m3/s per m2 of exposed envelope area if the
input below is set to "False." The latter is useful for infiltration, which is typically
specified as a unit per area of exposed envelope.
ACHorM3sM2 [Default]
Set to "True" to have the airFlowRate above interpreted as ACH. Set to "False" to have
itinterpreted as m3/s per m2 of outdoor-exposed zone surface area. This latter is useful
for infiltration rates, which are usually defined as an intensity of flow per unit outdoor
exposure. The default is set to True for ACH.
blowerPressure [Default]
Outputs
readMe!
infORventPerArea
allFloors
The floors of the zones that are used to determine the infORventPerArea.
allExposed
353
infORventPerArea_Calculator
If ACHorM3sM2 is set to "False", the area of the zone that is interpreted as exposed
srface area will be output here.
354
09 | Energy | HVACSystems
Component list:
Assign_HVAC_System
HVACSystemsList
HVAC_Air_Details
HVAC_Cooling_Details
HVAC_Heating_Details
Load_OpenStudio_Measure
Generator_PV
generationsystem
simple_Inverter
355
Assign_HVAC_System
Use this component to assign OpenStudio Systems to your HBZones. By default, all
HBZones are assigned an Ideal Air Loads system and this component can be used to
change this to a real system from the OpenStudioHVACSystemsList component. This
component is also used to adjust the features of the HVAC system using the airDetails,
heatingDetails, and coolingDetails. Without the inputs to these Details, template OpenStudio
systems will be used. -
Inputs
HBZones [Required]
356
Assign_HVAC_System
The HBZones for which you want to change/adjust the HVAC system.
HVACSystems [Required]
airDetails [Default]
Parameters from the "Honeybee_HVAC Air Details" component. Use these to define the
features of the ventilation component (or air side) of the HVAC system.
heatingDetails [Default]
coolingDetails [Default]
Outputs
readMe!
HBZones
357
HVACSystemsList
Inputs
Check Hydra Example Files for HVACSystemsList
358
HVAC_Air_Details
Use this component to set the parameters of a HVAC ventilation system (or air side) that has
been assigned with the "HoneybeeAssign HVAC System" component. Not all of the inputs
on this component are assignable features of all HVAC systems. However, most HVAC
systems have these features and, if you assign a parameter that is not usable by a certain
HVAC system, the "Honeybee_Assign HVAC System" component will give you a warning to
let you know. -
Inputs
HVACAvailabiltySched [Default]
359
HVAC_Air_Details
A text string representing the HVAC availability that you want to use. This can be either
a shcedule from the schedule libirary or a CSV file path to a CSV schedule you created
with the "Honeybee_Create CSV Schedule" component.
fanTotalEfficiency [Default]
A number between 0 and 1 that represents the overall efficiency of the fan. Specifically,
this is the ratio between the power delivered to the air fluid and the electrical power
intput to the fan. It is the product of the motor efficiency and the impeller efficiency. The
impeller efficiency is power delivered to the fluid (air) divided by the shaft power. The
power delivered to the fluid is the mass flow rate of the air multiplied by the pressure
rise divided by the air density. The default is usually between 0.6 and 0.7.
fanMotorEfficiency [Default]
A number between 0 and 1 that represents the efficiency of the fan electric motor. The
motor efficiency is the power delivered to the fan shaft divided by the electrical power
input to the motor. This value must be greater than the fanTotalEfficiency above. The
default is usually around 0.9.
fanPressureRise [Default]
A number representing the pressure rise across the fan in Pascals. This is the pressure
rise at full flow and standard (sea level) conditions (20°C and 101325 Pa). The default is
usually around 500 Pa.
fanPlacement [Default]
A boolean value that represents the placement of the fan in relation to cooling or heating
coils. The default is set to True to draw through. Choose from the following options:
True = Draw Through (the fan comes after the coils such that air is drawn by the fan
across the heating/cooling coils). False = Blow Through (the fan comes before the coils
such that air is blown through the heating/cooling coils).
airSystemHardSize [Optional]
A number that represents airflow in m3/s and sets the maximum air flow through the
HVAC air system including the fan and ducts. This overrides the default autosizing of
the air system is useful for evaluating strategies like larger ducts to minimize friction and
decrease fan energy use. It's particularly useful in cases of vetilation-dominated spaces
like labs and hospital patient rooms.
centralAirLoop [Optional]
360
HVAC_Air_Details
Set to "True" to have all instances of this HVAC Type have a single central air loop. If
set to False or left blank, each branch of a HBZone data tree that is plugged into this
component will have a separate air loop.
demandControlledVent [Optional]
A boolean value that represents whether system can vary its speed and the volume of
air to match occupancy. The default is False for all systems. Choose from the following
options: True = Demand Controlled Varialbe Minimum Air (the system can vary the
volume of air to match occupancy). False = Constant Volume Minimum Air (the fan has
only one miniumum flow rate when it is on).
heatingSupplyAirTemp [Default]
A number representing the target temperature of the supply air when the system is in
heating mode. For large systems, this is the rated outlet air temperature of the heating
coil. Default for a VAV system is 35C. Default for ideal air is 40 C.
coolingSupplyAirTemp [Default]
A number representing the target temperature of the supply air when the system is in
cooling mode. For large systems, this is the rated outlet air temperature of the cooling
coil. Default is typically around 12C, which is the coldest temperature before supply air
can cause clear thermal discomfort issues. Default for ideal air is 13 C.
airRecirculation [Optional]
An optional boolean that, when set to False, will make all air pass through the air loop
only once without recirculation. The default is set to True, which will recirculate air when
the air needed to meet heating/cooling loads is in excess of the minimum outdoor
ventilation. The only reasons why this output might be set to False is for systems where
outdoor air intake and exhaust cannot be located close enough to allow for recirculation
or one is modeling a space like a laboratory where the exhaust is toxic and cannot be
recirculated. Note that this input will have no effect on HVAC systems with a DOAS
since this system isn't intedned to heat and cool the space.
airsideEconomizer [Optional]
An integer or boolean value (0/1) that sets the economizer on the HVAC system. The
default is set to "True" or "1" to include a Differential Dry Bulb air side economizer or "2"
for a Differential Enthalpy economizer if the zone has humidity control. Choose from the
following options: 0 - No Economizer - The HVAC system will constantly provide the
same amount of minimum outdoor air and may run the cooling system to remove heat
and meet thermostat setpoints. 1 - Differential Dry Bulb - The HVAC system will
361
HVAC_Air_Details
increase the outdoor air flow rate when there is a cooling load and the outdoor air
temperature is below the temperature of the return (or exhaust) air. 2 - Differential
Enthalpy - The HVAC system will increase the outdoor air flow rate when there is a
cooling load and the outdoor air enthalpy is below that of the return (or exhaust) air. 3 -
Fixed Dry Bulb - The HVAC system will increase the outdoor air flow rate when there is
a cooling load and the outdoor air temperature is below a specified dry bulb temperature
limit (default is 28C). 4 - Fixed Enthalpy - The HVAC system will increase the outdoor air
flow rate when there is a cooling load and the outdoor air enthalpy is below a specified
enthalpy limit (default is 64000 J/kg). 5 - Electronic Enthalpy - The HVAC system will
calculate the humidity ratio limit of the outdoor air based on the dry-bulb temperature of
outdoor air and a quadratic/cubic curve, and compare it to the actual outdoor air
humidity ratio. If the actual outdoor humidity ratio is lower than the calculated humidity
ratio limit and there is cooling load, then the outdoor airflow rate is increased. 6 - Fixed
Dew Point and Dry Bulb - The HVAC system will compare both the outdoor dewpoint
temperature and the outdoor dry-bulb temperature to their specified high limit values
(default of 28C). The outdoor air flow rate will be increased when there is cooling load
and the outdoor air is below both thresholds. 7 - Differential Dry Bulb And Enthalpy -
The HVAC system will increase the outdoor air flow rate when there is a cooling load
and the outdoor air temperature is below a specified dry bulb temperature limit (default
is 28C) AND enthalpy below a specified enthalpy limit (default is 64000 J/kg).
sensibleHeatRecovery [Optional]
A number between 0 and 1 that sets the sensible heat recovery effectiveness of a heat
recovery system on the HVAC (at approximately 75% of maximum flow rate). Typical
values range from 0.45 (for a heat pipe or glycol loop system) to 0.81 (for an enthalpy
wheel). If this value and the value below are set to 0, no heat recovery will be written
into the model. The default varies based on HVAC type. Systems 1-10 (code baseline
systems) do not have heat recovery by default. Any system with a Dedicated Outdoor
Air System (DOAS) includes an enthalpy wheel by default.
latentHeatRecovery [Optional]
A number between 0 and 1 that sets the latent heat recovery effectiveness of a heat
recovery system on the HVAC (at approximately 75% of maximum flow rate). Typical
values for an enthalpy wheel are around 0.73 and most other types of heat recovery are
sensible-only, in which case this input will be 0. If this value and the value above are set
to 0, no heat recovery will be written into the model. The default varies based on HVAC
type. Systems 1-10 (code baseline systems) do not have heat recovery by default. Any
system with a Dedicated Outdoor Air System (DOAS) includes an enthalpy wheel by
default.
362
HVAC_Air_Details
Outputs
airDetails
A description of the HVAC ventilation system (or system air side), which can be plugged
into "Honeybee_HVAC Systems" component.
363
HVAC_Cooling_Details
Use this component to set the parameters of a HVAC cooling system that has been
assigned with the "HoneybeeHVAC Systems" component. Not all of the inputs on this
component are assignable features of all HVAC systems. However, most HVAC systems
have these features and, if you assign a parameter that is not usable by a certain HVAC
system, the "Honeybee_OpenStudio Systems" component will give you a warning to let you
know. -
Inputs
coolingAvailSched [Default]
364
HVAC_Cooling_Details
A text string representing the availability shcedule of the cooling system. This can be
either a shcedule from the schedule libirary or a CSV file path to a CSV schedule you
created with the "Honeybee_Create CSV Schedule" component. The default is set to
'ALWAYS ON.'
coolingCOP [Default]
A number (typically greater than 1) that sets the reference coefficient of performance
(COP) of the primary cooling component (under design-day conditions). The COP is the
ratio of heat removed by the cooling system per unit of electricity input. For a large
HVAC system, this input refers to the COP of the chiller compressor. For a smaller
system, this likely refers to the COP of the direct expansion cooling coil or equivalent.
Defaults range from 2 to 5.5 depending on the system type.
supplyTemperature [Optional]
A number representing the temperature of the water leaving the chiller in degrees
Celsius. This input does not have an effect on direct expansion cooling systems. If left
blank, the default temperature is usually 6.67 degrees Celsius.
pumpMotorEfficiency [Optional]
A number between 0 and 1 that represents the motor efficiency of the chilled water
pump. This input does not have an effect on direct expansion cooling systems. If left
blank, the defualt efficiency is usally 0.9.
coolingHardSize [Optional]
A number in Watts that sets the maximum capacity of the cooling system. This will
override the default, which is to autosize the cooling system based on the design day.
centralPlant [Optional]
Set to "True" to have all instances of this HVAC Type have a single central cooling plant.
If set to False or left blank, each branch of a HBZone data tree that is plugged into this
component will have a separate cooling plant.
heatRejectionType [Optional]
An integer that represents the type of heat rejection used by the cooling system. This
input does not have an effect on direct expansion cooling systems. If left blank, the
defualt is usally 0 = water cooled (the only exception is VRFs). Choose from the
following options: -1 = GroundSourced - The chiller (or VRF heat pumps) will reject AND
absorb heat to/from the ground. This effectively turns the boiler and chiller into a single
365
HVAC_Cooling_Details
ground source heat pump with a high COP. Note that the ground loop temperature will
be approximated using district heating/cooling objects and you may want to place an
actual ground heat exchanger that is sized to accomodate the heating/cooling system in
the OpenStudio interface. 0 = Water Cooled - The chiller (or VRF heat pumps) will be
cooled using a condenser water loop with cooling tower and will use a higher default
COP. 1 = Air Cooled - The chiller (or VRF heat pumps) will reject heat directly to the air
and will have a lower default COP.
Outputs
coolingDetails
366
HVAC_Heating_Details
Use this component to set the parameters of a HVAC heating system that has been
assigned with the "HoneybeeHVAC Systems" component. Not all of the inputs on this
component are assignable features of all HVAC systems. However, most HVAC systems
have these features and, if you assign a parameter that is not usable by a certain HVAC
system, the "Honeybee_HVAC Systems" component will give you a warning to let you know.
-
Inputs
heatingAvailSched [Default]
367
HVAC_Heating_Details
A text string representing the availability shcedule of the heating system. This can be
either a shcedule from the schedule libirary or a CSV file path to a CSV schedule you
created with the "Honeybee_Create CSV Schedule" component. The default is set to
'ALWAYS ON.'
heatingEffOrCOP [Default]
A number that sets the reference efficiency of the primary heating component (under
design-day conditions). For a system with a boiler, this is the fraction of energy
contained within fuel that is converted into usable heat energy (default boiler efficiencies
are typically between 0.7 and 0.9). For electric heat pump systems, this value is the
coefficient of performance (COP) of the heat pump ot the ratio of heat added by the
heat pump system per unit of electricity input. Defaults COPs typically range from 2 to 5
depending on the system type.
supplyTemperature [Optional]
A number representing the temperature of the water leaving the boiler in degrees
Celsius. This input does not have an effect on direct expansion heat pump systems. If
left blank, the default temperature is usually 82.0 degrees Celsius.
pumpMotorEfficiency [Optional]
A number between 0 and 1 that represents the motor efficiency of the hot water pump.
This input does not have an effect on direct expansion cooling systems. If left blank, the
defualt efficiency is usally 0.9.
heatingHardSize [Optional]
A number in Watts that sets the maximum capacity of the heating system. This will
override the default, which is to autosize the heating system based on the design day.
centralPlant [Optional]
Set to "True" to have all instances of this HVAC Type have a single central heating
plant. If set to False or left blank, each branch of a HBZone data tree that is plugged
into this component will have a separate heating plant.
Outputs
heatingDetails
368
HVAC_Heating_Details
369
Load_OpenStudio_Measure
This component loads OpenStudio measureds into Honeybee. The measure can be applied
to an OpenStudio model. Read more about OpenStudio measures here:
http://nrel.github.io/OpenStudio-user-documentation/reference/measure_writing_guide/ You
can download several measures from here: https://bcl.nrel.gov/nrel/types/measure -
Inputs
OSMeasure [Required]
Path to measure directory [NOT THE FILE]. This input will be removed once measure is
370
Load_OpenStudio_Measure
loaded
Outputs
readMe!
OSMeasure
371
Generator_PV
Inputs
name [Default]
HBSurfaces [Required]
372
Generator_PV
cellsEfficiency [Required]
A float or a list of floats that sequentially detail the efficiency of the Photovoltaic
generator cells on each Honeybee surface in _HBSurfaces as a fraction. e.g the first
float corresponds to the first Honeybee surface. If only one float is given this value will
be used for all other PV generators.
NoParallel [Required]
Noseries [Required]
powerOutputPerModule [Required]
A float or a list of floats which give the rated power output of each PV generator on each
Honeybee surface in _HBSurfaces in watts. (This is the sum of the rated power output
of each PV module on the surface in question, as a PV generator is made up of one or
several PV modules). If only one float is given this value will be used for all other PV
generators.
PVInverter [Required]
The inverter servicing all the PV generators in this component - to assign an inverter
connect the HB_inverter here from the Honeybee inverter component
costPVgen [Optional]
373
Generator_PV
_HBSurfaces. The float is the cost of each PV module in US dollars (Other currencies
will be available in the future). The cost of the PV generator will be the cost of the
module multiplied by the number of modules in parallel and series (number of modules
as a generator is made up of modules). If only one float is given this value will be used
for all other PV generators. Default is set to $0.
Outputs
readMe
PV_HBSurfaces
The Honeybee/context surfaces that have been modified by this component - these
surfaces now contain PV generators to run in an EnergyPlus simulation. To do so you
need to add them to a Honeybee generation system first - connect them to the
PV_HBSurfaces input of a Honeybee_generationsystem component.
374
generationsystem
Inputs
GeneratorSystemName [Required]
PVHBSurfaces [Optional]
375
generationsystem
generation system
HBGenerationObjects [Optional]
Outputs
readMe!
HBGeneratorSystem
The Honeybee generation system - connect this to the input HB_generators on the
Honeybee_Run Energy Simulation component to include this generation system in an
EnergyPlus simulaton
376
simple_Inverter
Inputs
inverterName [Required]
inverterEfficiency [Default]
inverterCost [Required]
377
simple_Inverter
The cost of the inverter in US dollars (Other currencies will be available in the future)
replacementTime [Default]
Specify how often in years the inverter will need to be replaced. The default is 5 years.
Outputs
readMe!
HB_inverter
Honeybee inverter- to include this inverter in a generation system connect it to the input
HB_generationobjects on the Honeybee_generationsystem component
378
10 | Energy | Energy
Component list:
Export_To_OpenStudio
_Run_Energy_Simulation
Add_Internal_Mass_to_Zone
EnergyPlus_Window_Shade_Generator
Honeybee_EP_con.._Surfaces
Make_Adiabatic_By_Type
Energy_Simulation_Par
Generate_EP_Output
Lookup_EnergyPlus_Folder
Read_EP_Custom_Result
Read_EP_Result
Read_EP_Surface_Result
Read_HVAC_Sizing
Read_Result_Dictionary
Color_Surfaces_by_EP_Result
Color_Zones_by_EP_Result
Construct_Energy_Balance
Energy_Shade_Benefit_Evaluator
Adaptive_Comfort_Analysis_Recipe
Indoor_View_Factor_Calculator
Matrix_to_Data_Tree
Microclimate_Map_Analysis
Outdoor_Comfort_Analysis_Recipe
PET_Analysis_Recipe
PMV_Comfort_Analysis_Recipe
Read_Microclimate_Matrix
Thermal_Autonomy_Analysis
Visualize_Microclimate_Map
Apply_OpenStudio_Measure
Balance_Temperature_Calculator
379
10 | Energy | Energy
Make_Adiabatic
Make_Adiabatic_by_Name
Normalize_Data_by_Floor_Area
OpenStudio_to_gbXML
Re-run_IDF
Re-run_OSM
Read_EP_HVAC_Result
Read_generation_system_results
ShadowPar
Simulation_Control
Surface_Data_Based_On_Type
Surface_Data_Based_On_Type_Detailed
gbXML_to_Honeybee
380
Export_To_OpenStudio
Use this component to export HBZones into an OpenStudio file, and run them through
EnergyPlus. _ The component outputs the report from the simulation, the file path of the IDF
file, and the CSV result file from the EnergyPlus run, and two other result files that record
outputs in different formats. -
Inputs
north [Optional]
Input a vector to be used as a true North direction for the energy simulation or a number
381
Export_To_OpenStudio
between 0 and 360 that represents the degrees off from the y-axis to make North. The
default North direction is set to the Y-axis (0 degrees).
epwWeatherFile [Required]
analysisPeriod [Default]
energySimPar [Default]
HBZones [Required]
The HBZones that you wish to write into an OSM file and/or run through EnergyPlus.
These can be from any of the components that output HBZones.
HBContext [Optional]
HBGenerators [Optional]
simulationOutputs [Optional]
A list of the outputs that you would like EnergyPlus to write into the result CSV file. This
can be any set of any outputs that you would like from EnergyPlus, writen as a list of
text that will be written into the IDF. It is recommended that, if you are not expereinced
382
Export_To_OpenStudio
with writing EnergyPlus outputs, you should use the "Honeybee_Write EP Result
Parameters" component to request certain types of common outputs.
OSMeasures [Optional]
additionalStrings [Optional]
THIS OPTION IS JUST FOR ADVANCED USERS OF ENERGYPLUS. You can input
additional text strings here that you would like written into the IDF. The strings input here
should be complete EnergyPlus objects that are correctly formatted. You can input as
many objects as you like in a list. This input can be used to write objects into the IDF
that are not currently supported by Honeybee.
writeOSM [Required]
Set to "True" to have the component take your HBZones and other inputs and write
them into an OSM file. Note that only setting this to "True" and not setting the output
below to "True" will not automatically run the file through EnergyPlus for you.
runSimulation [Optional]
Set to "True" to have the component generate an IDF file from the OSM file and run the
IDF through through EnergyPlus. Set to "False" to not run the file (this is the default).
You can also connect an integer for the following options: 0 = Do Not Run OSM and IDF
thrrough EnergyPlus 1 = Run the OSM and IDF through EnergyPlus with a command
prompt window that displays the progress of the simulation 2 = Run the OSM and IDF
through EnergyPlus in the background (without the command line popup window). 3 =
Generate an IDF from the OSM file but do not run it through EnergyPlus
openOpenStudio [Optional]
Set to "True" to open the OSM file in the OpenStudio interface. This is useful if you want
to visualize the HVAC system in OpenStudio, you want to edit the HVAC further in
OpenStudio, or just want to run the simulation from OpenStudio instead of Rhino/GH.
Note that, for this to work, you must have .osm files associated with the OpenStudio
application.
fileName [Optional]
Optional text which will be used to name your OSM, IDF and result files. Change this to
aviod over-writing results of previous energy simulations.
workingDir [Optional]
383
Export_To_OpenStudio
An optional working directory to a folder on your system, into which your OSM, IDF and
result files will be written. NOTE THAT DIRECTORIES INPUT HERE SHOULD NOT
HAVE ANY SPACES OR UNDERSCORES IN THE FILE PATH.
Outputs
readMe!
osmFileAddress
The file path of the OSM file that has been generated on your machine.
idfFileAddress
The file path of the IDF file that has been generated on your machine. This file is only
generated when you set "runSimulation_" to "True."
resultFileAddress
The file path of the CSV result file that has been generated on your machine. This file is
only generated when you set "runSimulation_" to "True."
eioFileAddress
The file path of the EIO file that has been generated on your machine. This file contains
information about the sizes of all HVAC equipment from the simulation. This file is only
generated when you set "runSimulation_" to "True."
rddFileAddress
The file path of the Result Data Dictionary (.rdd) file that is generated after running the
file through EnergyPlus. This file contains all possible outputs that can be requested
from the EnergyPlus model. Use the "Honeybee_Read Result Dictionary" to see what
outputs can be requested.
htmlReport
The file path to the HTML report that was generated after running the file through
EnergyPlus. Open this in a web browser for an overview of the energy model results.
studyFolder
The directory in which the simulation has been run. Connect this to the
'Honeybee_Lookup EnergyPlus' folder to bring many of the files in this directory into
384
Export_To_OpenStudio
Grasshopper.
model
The openStudio model ojbect. Use this output to generate gbXML files from your
OpwnStudio models.
385
_Run_Energy_Simulation
Use this component to export HBZones into an IDF file, and run them through EnergyPlus. _
The component outputs the report from the simulation, the file path of the IDF file, and the
CSV result file from the EnergyPlus run. -
Inputs
north [Optional]
Input a vector to be used as a true North direction for the energy simulation or a number
between 0 and 360 that represents the degrees off from the y-axis to make North. The
386
_Run_Energy_Simulation
epwFile [Required]
analysisPeriod [Default]
energySimPar [Default]
HBZones [Required]
The HBZones that you wish to write into an IDF and/or run through EnergyPlus. These
can be from any of the components that output HBZones.
HBContext [Optional]
HBGenerators [Optional]
simulationOutputs [Optional]
A list of the outputs that you would like EnergyPlus to write into the result CSV file. This
387
_Run_Energy_Simulation
can be any set of any outputs that you would like from EnergyPlus, writen as a list of
text that will be written into the IDF. It is recommended that, if you are not expereinced
with writing EnergyPlus outputs, you should use the "Honeybee_Write EP Result
Parameters" component to request certain types of common outputs. If no value is input
here, this component will automatically request outputs of heating, cooling, lighting, and
equipment energy use.
additionalStrings [Optional]
THIS OPTION IS JUST FOR ADVANCED USERS OF ENERGYPLUS. You can input
additional text strings here that you would like written into the IDF. The strings input here
should be complete EnergyPlus objects that are correctly formatted. You can input as
many objects as you like in a list. This input can be used to write objects into the IDF
that are not currently supported by Honeybee.
writeIdf [Required]
Set to "True" to have the component take your HBZones and other inputs and write
them into an IDF file. The file path of the resulting file will appear in the idfFileAddress
output of this component. Note that only setting this to "True" and not setting the output
below to "True" will not automatically run the IDF through EnergyPlus for you.
runEnergyPlus [Optional]
Set to "True" to have the component run your IDF through EnergyPlus once it has
finished writing it. This will ensure that a CSV result file appears in the resultFileAddress
output. Set to 2 if you want the analysis to run in background. This option is useful for
parametric runs when you don't want to see command shells.
workingDir [Default]
An optional working directory to a folder on your system, into which your IDF and result
files will be written. NOTE THAT DIRECTORIES INPUT HERE SHOULD NOT HAVE
ANY SPACES OR UNDERSCORES IN THE FILE PATH.
idfFileName [Default]
Optional text which will be used to name your IDF and result files. Change this to aviod
over-writing results of previous energy simulations.
Outputs
readMe!
388
_Run_Energy_Simulation
idfFileAddress
The file path of the IDF file that has been generated on your machine.
resultFileAddress
The file path of the CSV result file that has been generated on your machine. This only
happens when you set "runEnergyPlus_" to "True."
eioFileAddress
The file path of the EIO file that has been generated on your machine. This file contains
information about the sizes of all HVAC equipment from the simulation.
rddFileAddress
htmlReport
studyFolder
The directory in which the simulation has been run. Connect this to the
'Honeybee_Lookup EnergyPlus' folder to bring many of the files in this directory into
Grasshopper.
389
Add_Internal_Mass_to_Zone
Use this component to assign internal thermal masses to zones, which can be used to
account for the effects of furniture inside zones or massive building components like hearths
and chimneys. The component accepts either surfaces of Rhino geometry (representing
furniture or building elements) or a numerical value of the mass's surface area. Several of
these components can be used in a series to descibe internal masses (or furniture) made of
different materials). Note that internal masses assigned this way cannot "see" solar radiation
that may potentially hit them and, as such, caution should be taken when using this
component with internal mass objects that are not always in shade. Masses are only
factored into the the thermal calculations of the zone by undergoing heat transfer with the
indoor air. -
390
Add_Internal_Mass_to_Zone
Inputs
HBZones [Required]
internalMassName [Optional]
An optional text name for the internal mass. This can be useful for keeping track of
different internal mass types if you use several of this component in series.
srfsOrSrfArea [Required]
A list of Rhino breps representing the surfaces of internal masses (or furniture) that are
exposed to the air of the zone. Alternatively, this can be a number or list of numbers
representing the surface area of the internal masses (or furniture) that are exposed to
the zone air. In the case of breps representing the surfaces of internal masses, this
component is smart enough to know which zone the surfaces are in. However, all
surfaces must lie COMPLETELY inside a single zone and cannot span between zones
or span outside the building. If you have an object that lies between two zones, please
split it in two along the boundary between the zones. In the case of numbers
representing the the surface area of the internal masses, inputs can be either a single
number (which will be used to put internal masses into all zones using the specified
surface area), or it can be a list of numbers that matches the input zones, which can be
used to assign different levels of mass surface area to different zones.
EPConstruction [Required]
An EnergyPlus Construction that represents the type of material that the thermal mass
is composed of. This can be either a construction from the "Call from EP Construction
Library" component or a custom construction from the "EnergyPlus Construction"
component.
Outputs
readMe!
HBZones
391
Add_Internal_Mass_to_Zone
392
EnergyPlus_Window_Shade_Generator
Use this component to generate shades for Honeybee zone windows. The component has
two main uses: The first is that it can be used to assign shade objects to HBZones prior to
simulation. These shades can be dynamically controlled via a schedule. Note that shades
created this way will automatically be assigned to the zone and the windowBreps and
shadeBreps outputs are just for visualization. The second way to use the component is to
create test shade areas for shade benefit evaluation after an energy simulation has already
been run. In this case, the component helps keep the data tree paths of heating, cooling and
393
EnergyPlus_Window_Shade_Generator
beam gain synced with that of the zones and windows. For this, you would take imported
EnergyPlus results and hook them up to the "zoneData" inputs and use the output
"zoneDataTree" in the shade benefit evaluation. -
Inputs
HBObjects [Required]
The HBZones or HBSurfaces out of any of the HB components that generate or alter
zones.
shadeType [Optional]
An integer to specify the type of shade that you wish to assign to the windows. The
default is set to 0 = blinds. Choose from the following options: 0 = Blinds - typical
venetian blinds that can be either on the interior or exterior of the glass. 1 = Shades -
either a fabric roller shade or a perforated metal screen that transmits light more evenly
than slatted blinds. 2 = Swtichable Glazing - represents electrochromic glazing that can
be switched on to reflect the material state of the shadeMaterial_.
shadeMaterial [Optional]
shadeSchedule [Optional]
An optional schedule to raise and lower the shades. If no value is connected here, the
shades will assume the 'ALWAYS ON' shcedule.
shadeCntrlType [Optional]
An integer represeting the parameter that controls whether the shades are on (down) or
off (up). The default is set to 0 = OnIfScheduleAllows. If no schedule is connected, the
shades are assumed to always be down. Choose from the following options: 0 =
OnIfScheduleAllows - Shading is on if the schedule value is non-zero and is AlwaysOn
if no schedule is connected. 1 = OnIfHighSolarOnWindow - Shading is on if beam plus
diffuse solar radiation incident on the window exceeds SetPoint (W/m2) below and
schedule, if specified, allows shading. 2 = OnIfHighHorizontalSolar - Shading is on if
total (beam plus diffuse) horizontal solar irradiance exceeds SetPoint (W/m2) below and
schedule, if specified, allows shading. 3 = OnIfHighOutdoorAirTemperature - Shading is
on if outside air temperature exceeds SetPoint (C) below and schedule, if specified,
allows shading. 4 = OnIfHighZoneAirTemperature - Shading is on if zone air
394
EnergyPlus_Window_Shade_Generator
temperature in the previous timestep exceeds SetPoint (C) below and schedule, if
specified, allows shading. 5 = OnIfHighZoneCooling - Shading is on if zone cooling rate
in the previous timestep exceeds SetPoint (W) below and schedule, if specified, allows
shading. 6 = OnNightIfLowOutdoorTempAndOffDay - Shading is on at night if the
outside air temperature is less than SetPoint (C) below and schedule, if specified,
allows shading. Shading is off during the day. 7 = OnNightIfLowInsideTempAndOffDay -
Shading is on at night if the zone air temperature in the previous timestep is less than
SetPoint (C) below and schedule, if specified, allows shading. Shading is off during the
day. 8 = OnNightIfHeatingAndOffDay - Shading is on at night if the zone heating rate in
the previous timestep exceeds SetPoint (W) below and schedule, if specified, allows
shading. Shading is off during the day. 9 =
OnNightIfLowOutdoorTempAndOnDayIfCooling - Shading is on at night if the outside air
temperature is less than SetPoint (C) below. Shading is on during the day if the zone
cooling rate in the previous timestep is non-zero. Night and day shading is subject to
schedule, if specified. 10 = OnNightIfHeatingAndOnDayIfCooling: Shading is on at night
if the zone heating rate in the previous timestep exceeds SetPoint (W) below. Shading
is on during the day if the zone cooling rate in the previous timestep is non-zero. Night
and day shading is subject to schedule, if specified. 11 =
OffNightAndOnDayIfCoolingAndHighSolarOnWindow: Shading is off at night. Shading is
on during the day if the solar radiation incident on the window exceeds SetPoint (W/m2)
below and if the zone cooling rate in the previous timestep is non-zero. Daytime shading
is subject to schedule, if specified. 12 =
OnNightAndOnDayIfCoolingAndHighSolarOnWindow: Shading is on at night. Shading is
on during the day if the solar radiation incident on the window exceeds SetPoint (W/m2)
below and if the zone cooling rate in the previous timestep is non-zero. Day and night
shading is subject to schedule, if specified. (This Shading Control Type is the same as
the previous one, except the shading is on at night rather than off.) 13 =
OnIfHighOutdoorAirTempAndHighSolarOnWindow: Shading is on if the outside air
temperature exceeds the Setpoint (C) and if if the solar radiation incident on the window
exceeds SetPoint 2 (W/m2). Note that this option requires you to connect two values to
the shadeSetpoint input below. 14 = OnIfHighOutdoorAirTempAndHighHorizontalSolar:
Shading is on if the outside air temperature exceeds the Setpoint (C) and if if the
horizontal solar radiation exceeds SetPoint 2 (W/m2). Note that this option requires you
to connect two values to the shadeSetpoint input below. 15 = OnIfHighGlare: Shading is
on if the glare index in the zone exceeds the maximum Discomfort Glare Index (DGI)
specified below. Common maximim DGI values are 22 for Offices, 20 for Museums or
Classrooms, 18 for Hospital Wards, and 16 for Art Gallereies. In the input below, you
should specify a list of 2 values that includes the DGI as a first value and a vector for
the second value, which represents the direction that the occupant view is facing. It will
be assumed that the occupant is in the center of the zone by default and you can
395
EnergyPlus_Window_Shade_Generator
shadeSetpoint [Optional]
interiorOrExter [Optional]
Set to 'True' to generate Shades on the interior and set to 'False' to generate shades on
the exterior. The default is set to 'False' to generate exterior shades.
distToGlass [Optional]
A number between 0 and 1 that represents the distance between the glass and the
shades in meters. The default is set to 0 to generate the shades immediately next to the
glass.
depth [Required]
A number representing the depth of the shade to be generated on each window. You
can also input lists of depths, which will assign different depths based on cardinal
direction. For example, inputing 4 values for depths will assign each value of the list as
follows: item 0 = north depth, item 1 = west depth, item 2 = south depth, item 3 = east
depth. Lists of vectors to be shaded can also be input and shades can be joined
together with the mergeVectors_ input.
numOfShds [Required]
distBetween [Required]
An alternate option to _numOfShds where the input here is the distance in Rhino units
between each shade.
396
EnergyPlus_Window_Shade_Generator
horOrVertical [Optional]
Set to 'True' to generate horizontal shades or 'False' to generate vertical shades. You
can also input lists of horOrVertical_ input, which will assign different orientations based
on cardinal direction.
shdAngle [Optional]
A number between -90 and 90 that represents an angle in degrees to rotate the shades.
The default is set to '0' for no rotation. If you have vertical shades, use this to rotate
them towards the South by a certain value in degrees. If applied to windows facing East
or West, tilting the shades like this will let in more winter sun than summer sun. If you
have horizontal shades, use this input to angle shades downward. You can also put in
lists of angles to assign different shade angles to different cardinal directions.
north [Optional]
Input a vector to be used as a true North direction or a number between 0 and 360 that
represents the degrees off from the y-axis to make North. The default North direction is
set to the Y-axis (0 degrees).
runIt [Required]
writeEPObjs [Optional]
Set boolean to "True" to generate EP Objectes that have shades and shade control
assigned to them.
zoneData1 [Optional]
Optional EnergyPlus simulation data for connected HBZones_ that will be aligned with
the generated windows. Use this to align data like heating load, cooling load or beam
gain for a shade benefit simulation with the generated shades.
Outputs
readMe!
...
HBObjWShades
The conected HBObjects with shades assigned to them. With these HBObjects, there is
397
EnergyPlus_Window_Shade_Generator
no need to use the two geometric outputs below. If you have produced a shade
geometry that you will not be able to run through EnergyPlus, no objects will be output
from here.
windowBreps
Breps representing each window surfaces that are being shaded. These can be plugged
into a shade benefit evaulation as each window is its own branch of a grasshopper data
tree.
shadeBreps
Breps representing each shade geometry. These can be plugged into a shade benefit
evaulation as each window is its own branch of a grasshopper data tree. If you use the
HBObjects above, there is no need to use this output (it is purely visual). However, if no
HBObjects are produced, these can be plugged into an EnergyPlus simulation with the
'Honeybee_EP Context Surfaces' component.
shadeMatName
The name of the shade material that has been assigned to the EPObjects. This can be
used to create EP constructions with the shade in between panes of glass.
shadeMatIDFStr
Text strings that represent the shade material that has been assigned to the EP Objects.
shadeCntrlIDFStr
Text strings that represent the shade control object that has been assigned to the EP
Objects.
zoneData1Tree
Data trees of zoneData1Tree, which align with the branches for each window above.
398
Honeybee_EP_context_Surfaces
Inputs
shdSurfaces [Required]
EPTransSchedule [Optional]
399
Honeybee_EP_context_Surfaces
RADMaterial []
meshingSettings [Optional]
justBoundingBox [Optional]
Outputs
HBContext
400
Make_Adiabatic_By_Type
Inputs
HBZones [Required]
walls [Optional]
Set to 'True' to have this surface type turned adiabatic. This input can also accept lists
401
Make_Adiabatic_By_Type
of boolean values and will assign different adiabatic values based on cardinal direction,
starting with north and moving counter-clockwise.
interiorWalls [Optional]
airWalls [Optional]
windows [Optional]
interiorWindows [Optional]
roofs [Optional]
ceilings [Optional]
floors [Optional]
exposedFloors [Optional]
groundFloors [Optional]
undergroundWalls [Optional]
undergroundSlabs [Optional]
undergroundCeilings [Optional]
402
Make_Adiabatic_By_Type
Outputs
HBZones
Modified HBZones with their surfaces made adiabatic that have a 'True' boolean
connected to this component.
403
Energy_Simulation_Par
Inputs
timestep [Optional]
It is the number of times simulation will be performed in an hour. - You can choose any
number from 1,2,3,4,5,6,10,12,15,20,30, and 60 as the timestep. Generally speaking,
the shorter the time step, the longer it takes to finish the simulation. The biggest
timestep is 60 minutes. That will mean that the simulation will for every one hour for the
404
Energy_Simulation_Par
year. - It is advisable to use the timestep of 60 minutes only in a case when no HVAC
system is envisaged, accuracy not a primary concern, and simulation run time is critical.
- In summary, shorter timesteps improve how calculation models for surface
temperature and zone air temperature are coupled together and therefore, shorter
timesteps are recommended. On the other side, longer timesteps introduce more lag in
temperature distribution and as a result, offers a less dynamic behavior. - The default is
set to 6 timesteps per hour, which means that the energy balance calculation is run
every 10 minutes of the year. This is a recommended default for simulations with HVAC.
- Other suggested defaults are 4 for non-HVAC simulations. Simulating green roofs
require more timesteps per hour.
shadowCalcPar [Optional]
solarDistribution [Optional]
An optional text string or integer that sets the solar distribution calculation. Choose from
the following options: 0 = "MinimalShadowing" - In this case, exterior shadowing is only
computed for windows and not for other opaque surfaces that might have their surface
temperature affected by the sun. All beam solar radiation entering the zone is assumed
to fall on the floor. A simple window view factor calculation will be used to distribute
incoming diffuse solar energy between interior surfaces. 1 = "FullExterior" - The
simulation will perform the solar calculation in a manner that only accounts for direct sun
and whether it is blocked by surrounding context geometry. For the inside of the
building, all beam solar radiation entering the zone is assumed to fall on the floor. A
simple window view factor calculation will be used to distribute incoming diffuse solar
energy between interior surfaces. 2 = "FullInteriorAndExterior" - The simulation will
perform the solar calculation in a manner that models the direct sun (and wheter it is
blocked by outdoor context goemetry. It will also ray trace the direct sun on the interior
of zones to distribute it correctly between interior surfaces. Any indirect sun or sun
bouncing off of objects will not be modled. 3 = "FullExteriorWithReflections" - The
simulation will perform the solar calculation in a manner that accounts for both direct
sun and the light bouncing off outdoor surrounding context. For the inside of the
building, all beam solar radiation entering the zone is assumed to fall on the floor. A
simple window view factor calculation will be used to distribute incoming diffuse solar
energy between interior surfaces. 4 = "FullInteriorAndExteriorWithReflections" - The
simulation will perform the solar calculation in a manner that accounts for light bounces
that happen both outside and inside the zones. This is the most accurate method and is
the one assigned by default. Note that, if you use this method, EnergyPlus will give
Severe warnings if your zones have concave geometry (or are "L"-shaped). Such
405
Energy_Simulation_Par
geometries mess up this solar distribution calculation and it is recommeded that you
either break up your zones in this case or not use this solar distribution method.
holidays [Optional]
A list of integers, each between 1 and 365, that represent the days of the year on which
a holiday occurs. Alternatively, this can be a list of text strings (example: DEC 25).
Finally, this input can accept the "holidays" output from the "Honeybee_Convert
EnergyPlus Schedule to Values" component.
startDayOfWeek [Optional]
An integer or text descriptor to set the ssimulation start day of the week. The default is
set to 0 - sun - sunday. - Choose from one of the following: 0 - sun - sunday 1 - mon -
monday 2 - tue - tuesday 3 - wed - wednesday 4 - thu - thursday 5 - fri - friday 6 - sat -
saturday
simulationControls [Optional]
ddyFile [Optional]
An optional file path to a .ddy file on your system. This ddy file will be used to size the
HVAC system before running the simulation.
heatingSizingFactor [Optional]
An optional number that represents the 'saftey factor' to which the heating system will
be sized. A sizing factor of 1 means that the system is sized to perfectly meet the design
day conditions. The default is set to 1.25 as it is usually appropriate to oversize the
system slightly to ensure that there are no unmet hours. Specifying a factor here that is
below 1.25 can result in more hours that do not meet the heating setpoint.
coolingSizingFactor [Optional]
An optional number that represents the 'saftey factor' to which the cooling system will be
sized. A sizing factor of 1 means that the system is sized to perfectly meet the design
day conditions. The default is set to 1.15 as it is usually appropriate to oversize the
system slightly to ensure that there are no unmet hours. Specifying a factor here that is
below 1.15 can result in more hours that do not meet the cooling setpoint.
terrain [Optional]
406
Energy_Simulation_Par
An optional integer or text string to set the surrouning terrain of the building, which will
be used to determine how wind speed around the building changes with height. If no
value is input here, the default is set to "City." Choose from the following options: 0 =
City: large city centres, 50% of buildings above 21m over a distance of at least 2000m
upwind. 1 = Suburbs: suburbs, wooded areas. 2 = Country: open, with scattered objects
generally less than 10m high. 3 = Ocean: Flat, unobstructed areas exposed to wind
flowing over a large water body (no more than 500m inland).
monthlyGrndTemps [Optional]
Outputs
energySimPar
Energy simulation parameters that can be plugged into the "Honeybee_ Run Energy
Simulation" component.
407
Generate_EP_Output
This component helps select simulation outputs that can be hooked into the
"HonyebeeExport to OpenStudio" component. Outputs are taken from here:
http://bigladdersoftware.com/epx/docs/8-3/input-output-reference/ You can also use the
"Honeybee_Read Result Dictionary" component after running a simulation to get a list of all
possible outputs that you can request from a given simulation. -
Inputs
zoneEnergyUse [Optional]
408
Generate_EP_Output
Set to "True" to have EnergyPlus solve for basic building energy use such as heating,
cooling, electricity for lights and electricity for plug loads for each zone.
zoneGainsAndLosses [Optional]
Set to "True" to have EnergyPlus solve for building gains and losses such as people
gains, solar gains and infiltration losses/gains.
zoneComfortMetrics [Optional]
Set to "True" to have EnergyPlus solve for the mean air temperature, mean radiant
temperature, operative temperature, and relative humidity of each zone.
comfortMapVariables [Optional]
Set to "True" to have EnergyPlus solve for the air flow and air heat gain of each zone,
which is needed for the comfort map air stratification calculation.
zoneHVACParams [Optional]
Set to "True" to have EnergyPlus solve for the fractions of heating/cooling loads that are
latent vs. sensible as well as the the flow rate and temperature of supply air into each
zone.
surfaceTempAnalysis [Optional]
Set to "True" to have EnergyPlus solve for the interior and exterior surface temperatures
of the individual surfaces of each zone.
surfaceEnergyAnalysis [Optional]
Set to "True" to have EnergyPlus solve for the gains and losses through the individual
surfaces of each zone.
glazingSolarAnalysis [Optional]
Set to "True" to have EnergyPlus solve for the transmitted beam, diffuse, and total solar
gain through the individual window surfaces of each zone. These outputs are needed
for Energy Shade Benefit Analysis.
loadType [Default]
An integer or text value to set the type of load outputs requested (sensible, latent, total).
The default is set to "0 = Total" but you may want to change this to "1 = Sensible" for
zone HVAC sizing, etc. Choose from the following options: 0 = Total 1 = Sensible 2 =
Latent
409
Generate_EP_Output
timestep [Optional]
Specify a timestep by inputing the words 'timestep', 'hourly', 'daily', 'monthly' or 'annual'.
The default is set to hourly.
Outputs
report
Report!
simulationOutputs
EnergyPlus code that should be plugged into the "simulationOutputs" parameter of the
"Honeybee_Export to OpenStudio" component.
410
Lookup_EnergyPlus_Folder
Inputs
studyFolder [Required]
Path to base study folder. It can be a single simulation folder or a folder containing
subfolders produced by parametric simulations
studyType [Optional]
411
Lookup_EnergyPlus_Folder
Input for Honeybee EnergyPlus study type: 1 > Energy Plus 2 > OpenStudio
refresh [Optional]
Refresh
Outputs
readMe!
idfFiles
The file path of the Input Data File (idf) file that has been generated on your machine.
osmFiles
The file path of the OpenStudio Model (osm) file that has been generated on your
machine.
resultFileAddress
The file path of the Comma-Separated Values file (csv) result file that has been
generated on your machine.
scheduleCsvFiles
rddFiles
The file path of the Report Data Dictionary (rdd) file that has been generated on your
machine.
errFiles
The file path of the Error (err) file that has been generated on your machine.
eioFiles
The file path of the EnergyPlus Invariant Output (eio) file that has been generated on
your machine.
esoFiles
The file path of the EnergyPlus Simulation Output (eso) result file that has been
412
Lookup_EnergyPlus_Folder
sqlFiles
The file path of the Structured Query Language (sql) result file that has been generated
on your machine.
413
Read_EP_Custom_Result
This component reads the results of an EnergyPlus simulation from the "Export to
OpenStudio" Component or any EnergyPlus result .csv file address. _ The component is
built to bring in any result that you desire from the csv using _keywords to search through all
of the results in the file. As such, this is particularly useful when you have requested atypical
E+ outputs using the "Honeybee_Read Result Dictionary" component. -
Inputs
resultFileAddress [Required]
414
Read_EP_Custom_Result
The result file address that comes out of the "Export to OpenStudio" component.
keywords [Required]
keywords that will be used to bring in the results that you are interested in. These words
should be the name of the output that you are requesting or should correspond to words
in the top row of the csv file.
Outputs
results
The result data from the csv file (formatted with a Ladybug header on it).
415
Read_EP_Result
This component reads the results of an EnergyPlus simulation from the WriteIDF
Component or any EnergyPlus result .csv file address. Note that, if you use this component
without the WriteIDF component, you should make sure that a corresponding .eio file is next
to your .csv file at the input address that you specify. _ This component reads only the
results related to zones. For results related to surfaces, you should use the
"Honeybee_Read EP Surface Result" component. -
Inputs
resultFileAddress [Required]
416
Read_EP_Result
The result file address that comes out of the WriteIDF component.
Outputs
totalThermalLoad
The total thermal energy used by each zone in kWh. This includes cooling and heating.
thermalLoadBalance
The thermal energy used by each zone in kWh. Heating values are positive while
cooling values are negative. This is useful for computing balance points.
cooling
The cooling energy needed in kWh. For Ideal Air loads, this output is the sum of
sensible and latent heat that must be removed from each zone. For detailed HVAC
systems (other than ideal air), this output will be electric energy needed to power each
chiller/cooling coil.
heating
The heating energy needed in kWh. For Ideal Air loads, this is the heat that must be
added to each zone. For detailed HVAC systems (other than ideal air), this will be fuel
energy or electric energy needed for each boiler/heating element.
electricLight
electricEquip
fanElectric
The fan electric energy in kWh for either a natural ventilation fan or a heating or cooling
system fan. This ouput will not appear when there is no fan in the model.
pumpElectric
The water pump electric energy in kWh for a heating or cooling system. This ouput will
not appear when there is no water pump in the model.
peopleGains
417
Read_EP_Result
The internal heat gains in each zone resulting from people (kWh).
totalSolarGain
infiltrationEnergy
The heat loss (negative) or heat gain (positive) in each zone resulting from infiltration
(kWh).
mechVentilationEnergy
The heat loss (negative) or heat gain (positive) in each zone resulting from the outdoor
air coming through the HVAC System (kWh).
natVentEnergy
The heat loss (negative) or heat gain (positive) in each zone resulting from natural
ventilation (kWh).
operativeTemperature
airTemperature
meanRadTemperature
relativeHumidity
airFlowVolume
The total volume of air flowing into the room through both the windows and infiltration
(m3/s). This is voulme of air is at standard density (20 C and adjusted for the elevation
above sea level of the weather file).
airHeatGainRate
The total heat transfer rate to the air from lighting, equipment(appliances/pulg loads),
people, the surfaces of the zone, and gains through the heating system. This output is
418
Read_EP_Result
useful for the estimation of air stratification in the Comfort Analysis workflow.
419
Read_EP_Surface_Result
This component reads the results of an EnergyPlus simulation from the WriteIDF
Component or any EnergyPlus result .csv file address. Note that, if you use this component
without the WriteIDF component, you should make sure that a corresponding .eio file is next
to your .csv file at the input address that you specify. _ This component reads only the
results related to surfaces. For results related to zones, you should use the
"Honeybee_Read EP Result" component. -
Inputs
resultFileAddress [Required]
420
Read_EP_Surface_Result
The result file address that comes out of the WriteIDF component.
normBySrfArea [Optional]
Set to 'True' to normalize all surface energy data by the area of the suraces (note that
the resulting units will be kWh/m2 as EnergyPlus runs in the metric system). The default
is set to "False."
Outputs
surfaceIndoorTemp
surfaceOutdoorTemp
surfaceEnergyFlow
The heat loss (negative) or heat gain (positive) through each building surfaces (kWh).
opaqueEnergyFlow
The heat loss (negative) or heat gain (positive) through each building opaque surface
(kWh).
glazEnergyFlow
The heat loss (negative) or heat gain (positive) through each building glazing surface
(kWh). Note that the value here includes both solar gains and conduction losses/gains.
windowTotalSolarEnergy
The total solar energy transmitted through each of the glazing surfaces to the zone
(kWh).
windowBeamEnergy
The total direct solar beam energy transmitted through each of the glazing surfaces to
the zone (kWh).
windowDiffEnergy
The total diffuse solar energy transmitted through each of the glazing surfaces to the
zone (kWh).
421
Read_EP_Surface_Result
windowTransmissivity
The hourly transmissivity of the exterior windows of the model. This data is needed to
align a comfort map with an energy model possessing shades.
422
Read_HVAC_Sizing
This component parses an .eio file from an energy simulation and brings in the sizes of all of
the HVAC equipment. -
Inputs
eioFile [Required]
The file address of the eio file that comes out of the "Honeybee_Lookup EnergyPlus
Folder" component.
423
Read_HVAC_Sizing
keywords [Optional]
Outputs
zonePeakLoadObjs
zonePeakLoadVals
The sum of the zone's peak sensible loads on the design days. These are eventually
used to size the HVAC equipment that delivers heating/cooling to the zones.
zoneSizingObjs
zoneSizingValues
The zone's peak sensible loads multiplied by their respective design "safety" factors (set
on the "Energy Simulation Par" component). These safety factors are used to slightly
oversize zone heating/cooling equipment and is standard ASHRAE practice.
systemSizingObjs
systemSizingVals
Values denoting the size of various central HVAC system elemts (like the primary air
loop flow rates).
componentSizObjs
componentSizVals
Values denoting the size of various zone HVAC components (like zone terminal sizes,
heating/cooling coil sizes, lengths of chilled beams, etc.).
coolDesignDayLoad
The sum of the load that must be reomved from the space at every timestep of the
cooling design day.
424
Read_HVAC_Sizing
heatDesignDayLoad
The sum of the load that must be added to the space at every timestep of the heating
design day.
425
Read_Result_Dictionary
This component parses an .rdd file from an energy simulation to show all possible outputs
that could be requested. -
Inputs
rddFile [Required]
The file address of the rdd file that comes out of the "Honeybee_Lookup EnergyPlus
Folder" component.
426
Read_Result_Dictionary
keywords [Optional]
timestep [Default]
Specify a timestep by inputing the words 'hourly', 'daily', 'monthly' or 'annual'. The
default is set to hourly.
Outputs
simOutputs
EnergyPlus code that should be plugged into the "simulationOutputs" parameter of the
"Honeybee_Export to OpenStudio" component.
427
Color_Surfaces_by_EP_Result
Use this component to color zone surfaces based on EnergyPlus data out of the
"HoneybeeRead EP Surface Result" component. By default, zone surfaces will be colored
based on total energy per unit surface area in the case of energy input data or colored
based on average value of each surface in the case of temperature or data that is already
normalized. If total annual simulation data has been connected, the analysisPeriod input can
be used to select out a specific period fo the year for coloration. In order to color surfaces by
individual hours/months, connecting interger values to the "stepOfSimulation" will allow you
to scroll though each step of the input data. -
Inputs
428
Color_Surfaces_by_EP_Result
srfData [Required]
HBZones [Required]
The HBZones out of any of the HB components that generate or alter zones. Note that
these should ideally be the zones that are fed into the Run Energy Simulation
component as surfaces may not align otherwise. Zones read back into Grasshopper
from the Import idf component will not align correctly with the EP Result data.
normalizeBySrfArea [Optional]
Set boolean to 'True' in order to normalize results by the area of the surface and set to
'False' to color zones based on total values for each surface. The default is set to 'True'
such that colored surface communicate energy intensity rather than total energy. Note
that this input will be ignored if connected data is Temperature or values that are already
normalized.
analysisPeriod [Optional]
Optional analysisPeriod to take a slice out of an annual data stream. Note that this will
only work if the connected data is for a full year and the data is hourly. Otherwise, this
input will be ignored. Also note that connecting a value to 'stepOfSimulation' will
override this input.
stepOfSimulation [Optional]
Optional interger for the hour of simulation to color the surfaces with. Connecting a
value here will override the analysisPeriod_ input.
legendPar [Optional]
runIt [Required]
Set boolean to 'True' to run the component and color the zone surfaces.
Outputs
readMe!
...
srfColoredMesh
429
Color_Surfaces_by_EP_Result
A list of meshes for each surface, each of which is colored based on the input _srfData.
zoneWireFrame
A list of curves representing the outlines of the zones. This is particularly helpful if one
wants to scroll through individual meshes but still see the outline of the building.
legend
A legend of the surface colors. Connect this output to a grasshopper 'Geo' component in
order to preview the legend spearately in the Rhino scene.
legendBasePt
The legend base point, which can be used to move the legend in relation to the building
with the grasshopper 'move' component.
analysisTitle
The title of the analysis stating what the surfaces are being colored with.
srfBreps
A list of breps for each zone surface. Connecting this output and the following
zoneColors to a Grasshopper 'Preview' component will thus allow you to see the
surfaces colored transparently.
srfColors
A list of colors that correspond to the colors of each zone surface. These colors include
alpha values to make them slightly transparent. Connecting the previous output and this
output to a Grasshopper 'Preview' component will thus allow you to see the surfaces
colored transparently.
srfValues
The values of the input data that are being used to color the surfaces.
relevantSrfData
430
Color_Zones_by_EP_Result
Use this component to color zones based on EnergyPlus data out of the "HoneybeeRead EP
Result" component or zone comfort analyses out of the comfort calculator components. By
default, zones will be colored based on total energy per unit floor area of the zone in the
case of energy input data or colored based on total average value of each zone in the case
of temperature, humidity or comfort input data. If total annual simulation data has been
connected, the analysisPeriod input can be used to select out a specific period fo the year
for coloration. In order to color zones by individual hours/months, connecting interger values
to the "stepOfSimulation" will allow you to scroll though each step of the input data. -
Inputs
431
Color_Zones_by_EP_Result
zoneData [Required]
A list zone data out of the Read EP Result component or the comfort calculator
components that have zone data hooked up to them.
HBZones [Required]
The HBZones out of any of the HB components that generate or alter zones. Note that
these should ideally be the zones that are fed into the Run Energy Simulation
component or zones read back into Grasshopper from the Import idf component in order
to ensure alignment with the EP Result data.
normalizeByFloorArea [Optional]
Set boolean to 'True' in order to normalize results by the floor area of the zone and set
to 'False' to color zones based on total zone values. The default is set to 'True' such that
colored zones communicate energy intensity rather than total energy. Note that this
input will be ignored if connected data is Temperature, Humidity, a Comfort Metric, or
EUI (which is already normalized by floor area).
analysisPeriod [Optional]
Optional analysisPeriod to take a slice out of an annual data stream. Note that this will
only work if the connected data is for a full year and the data is hourly. Otherwise, this
input will be ignored. Also note that connecting a value to 'stepOfSimulation' will
override this input.
stepOfSimulation [Optional]
Optional interger for the hour of simulation to color the zones with. Connecting a value
here will override the analysisPeriod_ input.
legendPar [Optional]
runIt [Required]
Set boolean to 'True' to run the component and color the zones.
Outputs
readMe!
...
432
Color_Zones_by_EP_Result
zoneColoredMesh
A list of meshes for each zone, each of which is colored based on the input _zoneData.
zoneWireFrame
A list of curves representing the outlines of the zones. This is particularly helpful if one
wants to scroll through individual zone meshes but still see the outline of the building.
legend
A legend of the zone colors. Connect this output to a grasshopper 'Geo' component in
order to preview the legend spearately in the Rhino scene.
legendBasePt
The legend base point, which can be used to move the legend in relation to the building
with the grasshopper 'move' component.
analysisTitle
The title of the analysis stating what the zones are being colored with.
zoneBreps
A list of breps for each zone. This is essentially the same as the _HBZones input.
Connecting this output and the following zoneColors to a Grasshopper 'Preview'
component will thus allow you to see the zones colored transparently.
zoneColors
A list of colors that correspond to the colors of each zone. These colors include alpha
values to make them slightly transparent. Connecting the previous output and this
output to a Grasshopper 'Preview' component will thus allow you to see the zones
colored transparently.
zoneValues
The values of the input data that are being used to color the zones.
relevantZoneData
433
Color_Zones_by_EP_Result
434
Construct_Energy_Balance
This component accepst the outputs of the "Read EP Result" and the "Read EP Surface
Result" components and outputs a data tree with all of the building-wide energy balance
terms. This can then be plugged into the "Ladybug_3D Chart" or "Ladybug_Monthly Bar
Chart" to give a visualization of the energy balance of the whole model. -
Inputs
HBZones [Required]
The HBZones out of any of the HB components that generate or alter zones. Note that
435
Construct_Energy_Balance
these should ideally be the zones that are fed into the Run Energy Simulation
component. Zones read back into Grasshopper from the Import idf component will not
align correctly with the EP Result data.
cooling [Optional]
heating [Optional]
electricLight [Optional]
electricEquip [Optional]
fanElectric [Optional]
peopleGains [Optional]
totalSolarGain [Optional]
infiltrationEnergy [Optional]
The infiltration heat loss (negative) or heat gain (positive) from the "Honeybee_Read EP
Result" component.
mechVentilationEnergy [Optional]
The outdoor air heat loss (negative) or heat gain (positive) from the "Honeybee_Read
EP Result" component.
natVentEnergy [Optional]
The natural ventilation heat loss (negative) or heat gain (positive) from the
"Honeybee_Read EP Result" component.
surfaceEnergyFlow [Optional]
436
Construct_Energy_Balance
The surface heat loss (negative) or heat gain (positive) from the "Honeybee_Read EP
Surface Result" component.
Outputs
readMe!
...
flrNormEnergyBal
A data tree with the important building-wide energy balance terms normalized by floor
area. This can then be plugged into the "Ladybug_3D Chart" or "Ladybug_Monthly Bar
Chart" to give a visualization of the energy balance of the whole model.
flrNormBalWStorage
A data tree with the important building-wide energy balance terms normalized by floor
area plus an additional term to represent the energy being stored in the building's mass.
If you have input all of the terms of your energy balance to this component, you storage
term should be very small in relation to the other energy balance terms. Thus, this
storage term can be a good way to check whether all of your energy balance terms are
accounted for. This output can then be plugged into the "Ladybug_3D Chart" or
"Ladybug_Monthly Bar Chart" to give a visualization of the energy balance of the whole
model.
modelEnergyBalance
A data tree with the important building-wide energy balance terms. This can then be
plugged into the "Ladybug_3D Chart" or "Ladybug_Monthly Bar Chart" to give a
visualization of the energy balance of the whole model.
energyBalWithStorage
A data tree with the important building-wide energy balance terms plus an additional
term to represent the energy being stored in the building's mass. If you have input all of
the terms of your energy balance to this component, you storage term should be very
small in relation to the other energy balance terms. Thus, this storage term can be a
good way to check whether all of your energy balance terms are accounted for. This
output can then be plugged into the "Ladybug_3D Chart" or "Ladybug_Monthly Bar
Chart" to give a visualization of the energy balance of the whole model.
437
Construct_Energy_Balance
438
Energy_Shade_Benefit_Evaluator
This is a component for visualizing the desirability of shade in terms of energy simulation
results by using solar vectors, the outdoor temperature, and the simulation hating load,
cooling load, and beam gain. Solar vectors for hours when the building is heating contribute
positively to shade desirability while solar vectors for hours when the building is cooling
contribute negatively. This conrtibution is weighted by how much the building is cooling or
heating in realtion to the solar beam gain through the window in question. The component
outputs a colored mesh of the shade illustrating the net effect of shading each mesh face. A
higher saturation of blue indicates that shading the cell is very desirable. A higher saturation
439
Energy_Shade_Benefit_Evaluator
of red indicates that shading the cell is harmful (blocking more winter sun than summer sun).
Desaturated cells indicate that shading the cell will have relatively little effect on outdoor
comfort or building performance. The units for shade desirability are net kWh saved per unit
area of shade if the test cell is blue. If the test cell is red, the units are net heating kWh
harmed per unit area of shade. The method used by this component is based off of the
Shaderade method developed by Christoph Reinhart, Jon Sargent, Jeffrey Niemasz. This
component uses Shaderade's method for evaluating shade and window geometry in terms
of solar vectors. A special thanks goes to them and their research. A paper detailing the
Shaderade method is available at:
http://web.mit.edu/tito/www/Publications/BS2011_Shaderade.pdf -
Inputs
location [Required]
coolingLoad [Required]
The hourly cooling load of the window's corresponding zone (including ladybug header).
heatingLoad [Required]
The hourly heating load of the window's corresponding zone (including ladybug header).
beamGain [Required]
The hourly beam gain through the window (including ladybug header).
testShades [Required]
testWindow [Required]
A brep representing a window for which shading is being considered. Note that only
breps with a single surface are supported now and volumetric breps will be included at a
later point.
gridSize [Optional]
The length of each of the shade's test cells in model units. Please note that, as this
value gets lower, simulation times will increase exponentially even though this will give a
higher resolution of shade benefit.
440
Energy_Shade_Benefit_Evaluator
context [Optional]
If there is static external context that could block sun vectors at certain hours, connect
context breps here to account for them in the shade benefit evaluation.
north [Optional]
Input a vector to be used as a true North direction for the sun path or a number between
0 and 360 that represents the degrees off from the y-axis to make North. The default
North direction is set to the Y-axis (0 degrees).
skyResolution [Optional]
An interger equal to 0 or above to set the number of times that the tergenza sky patches
are split. A higher number will ensure a greater accuracy but will take longer. At a sky
resolution of 4, each hour's temperature is essentially matched with an individual sun
vector for that hour. At a resolution of 5, a sun vector is produced for every half-hour, at
6, every quarter hour, and so on. The default is set to 4, which should be high enough of
a resolution to produce a meaningful reault in all cases.
delNonIntersect [Optional]
Set to "True" to delete mesh cells with no intersection with sun vectors. Mesh cells
where shading will have little effect because an equal amount of warm and cool
temperature vectors will still be left in white.
legendPar [Optional]
Legend parameters that can be used to re-color the shade, change the high and low
boundary, or sync multiple evaluated shades with the same colors and legend
parameters.
parallel [Optional]
Set to "True" to run the simulation with multiple cores. This can increase the speed of
the calculation substantially and is recommended if you are not running other big or
important processes.
runIt [Required]
Outputs
readMe!
441
Energy_Shade_Benefit_Evaluator
...
sunVectors
The sun vectors that were used to evaluate the shade (note that these will increase as
the sky desnity increases).
windowTestPts
Points across the window surface from which sun vectors will be projected
shadeMesh
A colored mesh of the _testShades showing where shading is helpful (in satuated blue),
harmful (in saturated red), or does not make much of a difference (white or desaturated
colors).
legend
Legend showing the numeric values of degree-days that correspond to the colors in the
shade mesh.
legendBasePoint
shadeHelpfulness
The cumulative kWh/m2 of building operational energy helped by shading the given cell.
shadeHarmfulness
The cumulative kWh/m2 of building operational energy harmed by shading the given
cell. Note that these values are all negative due to the fact that the shade is harmful.
shadeNetEffect
The sum of the helpfulness and harmfulness for each cell. This will be negative if
shading the cell has a net harmful effect and positive if the shade has a net helpful
effect. Values are in kWh/m2 of building operational energy helped/harmed by shading
the given cell.
442
Adaptive_Comfort_Analysis_Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual
Indoor Comfort Analysis" component. -
Inputs
viewFactorMesh [Required]
The data tree of view factor meshes that comes out of the "Honeybee_Indoor View
Factor Calculator".
443
Adaptive_Comfort_Analysis_Recipe
viewFactorInfo [Required]
The python list that comes out of the "Honeybee_Indoor View Factor Calculator".
epwFile [Required]
The epw file that was used to run the EnergyPlus model. This will be used to generate
sun vectors and get radiation data for estimating the temperature delta for sun falling on
occupants.
srfIndoorTemp [Required]
srfOutdoorTemp [Optional]
zoneAirTemp [Required]
zoneAirFlowVol [Required]
zoneAirHeatGain [Required]
comfortPar [Optional]
Set to "True" to have the comfort standard be 80 percent of occupants comfortable and
set to "False" to have the comfort standard be 90 percent of all occupants comfortable.
The default is set to "False" for 90 percent, which is what most members of the building
industry aim for. However some projects will occasionally use 90%.
wellMixedAirOverride [Optional]
Set to "True" if you know that your building will have a forced air system with diffusers
meant to mix the air as well as possilbe. This will prevent the calculation from running
the air stratification function and instead assume well mixed conditions. This input can
also be a list of 8760 boolean values that represent the hours of the year when a forced
air system or ceiling fans are run to mix the air. The default is set to 'False' to run the
444
Adaptive_Comfort_Analysis_Recipe
stratification calculation for every hour of the year, assuming no forced air
heating/cooling system.
inletHeightOverride [Optional]
An optional list of float values that match the data tree of view factor meshes and
represent the height, in meters, from the bottom of the view factor mesh to the window
inlet height. This will override the default value used in the air stratification calculation,
which sets the inlet height in the bottom half of the average glazing height.
windowShadeTransmiss [Optional]
A decimal value between 0 and 1 that represents the transmissivity of the shades on the
windows of a zone (1 is no shade and 0 is fully shaded). This input can also be a list of
8760 values between 0 and 1 that represents a list of hourly window shade
transmissivities to be applied to all windows of the model. Finally and most importantly,
this can be the 'windowTransmissivity' output of the 'Read EP Surface Result'
component for an energy model that has been run with window shades. This final option
ensures that the energy model and the confort map results are always aligned although
it is the most computationally expensive of the options. The default is set to 0, which
assumes no additional shading to windows.
cloAbsorptivity [Optional]
An optional decimal value between 0 and 1 that represents the fraction of solar radiation
absorbed by the human body. The default is set to 0.7 for (average/brown) skin and
average clothing. You may want to increase this value for darker skin or darker clothing.
windSpeed [Optional]
A value in m/s to set the wind speed of the comfort calculation. Use this input to account
for objects like ceiling fans that might increase the interior wind speed or input custom
wind speed values from a CFD simulation. This input can also be a list of 8760
additional wind speed values that represent the hours of the year. Alternatively, this
input can be a data tree of values with branches that are each 8760 values long and
correspond to the branches of the input viewFactorMesh. This can also be a data tree of
values with one branch for each point in the input viewFactorMesh. Finally, this input
can be the file path to a .csv file that is organized with 8760 values in each column and
a number of columns that correspond to the number of test points. This last option is
recommended if trying to synchronize CFD results with the microclimate maps. If no
value is input here, the comfort map components will compute a minimum indoor air
speed from the zone volume and hourly flow volume and will use the EPW wind speed
for outdoor conditions.
445
Adaptive_Comfort_Analysis_Recipe
outdoorTerrain [Optional]
An interger or text string that sets the terrain class associated with the wind speed used
in outdoor wind calculations. Interger values represent the following terrain classes: 0 =
City: large city centres, 50% of buildings above 21m over a distance of at least 2000m
upwind. 1 = Suburban: suburbs, wooded areas. 2 = Country: open, with scattered
objects generally less than 10m high. 3 = Water: Flat, unobstructed areas exposed to
wind flowing over a large water body (no more than 500m inland).
north [Optional]
Input a vector to be used as a true North direction for the comfort analysis or a number
between 0 and 360 that represents the degrees off from the y-axis to make North. The
default North direction is set to the Y-axis (0 degrees).
Outputs
comfRecipe
446
Indoor_View_Factor_Calculator
Use this component to generate test points within a zone and calculate the view factor from
each of these points to the other zurfaces in a zone as well as the sky. _ This component is
a necessary step before creating an thermal map of an energy model. -
Inputs
HBZones [Required]
The HBZones out of any of the HB components that generate or alter zones. Note that
447
Indoor_View_Factor_Calculator
these should ideally be the zones that are fed into the Run Energy Simulation
component as surfaces may not align otherwise. Zones read back into Grasshopper
from the Import idf component will not align correctly with the EP Result data.
gridSize [Optional]
A number in Rhino model units to make each cell of the view factor mesh.
distFromFloorOrSrf [Optional]
A number in Rhino model units to set the distance of the view factor mesh from the floor
of the zones. Alternatively, this can be a surface or list of surfaces on which you are
interested in studying thermal comfort. Lastly, it can be a list of points at which you want
to evaluate microclimate conditions.
additionalShading [Optional]
Add additional shading breps or meshes to account for geometry that is not a part of the
zone but can still block direct sunlight to occupants. Examples include outdoor context
shading and indoor furniture.
addShdTransmiss [Optional]
An optional transmissivity that will be used for all of the objects connected to the
additionalShading input. This can also be a list of transmissivities whose length matches
the number of breps connected to additionalShading input, which will assign a different
transmissivity to each object. Lastly, this input can also accept a data tree with a
number of branches equal to the number of objects connected to the additionalShading
input with a number of values in each branch that march the number of hours in the
simulated analysisPeriod (so, for an annual simulation, each branch would have 8760
values). The default is set to assume that all additionalShading objects are completely
opaque. As one adds in transmissivities with this input, the calculation time will increase
accordingly.
includeOutdoor [Optional]
Set to 'True' to have the final visualization take the parts of the input Srf that are
outdoors and color them with temperatures representative of outdoor conditions. Note
that these colors of conditions will only approximate those of the outdoors, showing the
assumptions of the Energy model rather than being a perfectly accurate representation
of outdoor conditions. The default is set to 'False' as the inclusion of outdoor conditions
can often increase the calculation time.
viewResolution [Optional]
448
Indoor_View_Factor_Calculator
An interger between 0 and 4 to set the number of times that the tergenza skyview
patches are split. A higher number will ensure a greater accuracy but will take longer.
The default is set to 0 for a quick calculation.
removeAirWalls [Optional]
Set to "True" to remove air walls from the view factor calculation. The default is set to
"True" sinc you usually want to remove air walls from your view factor calculations.
parallel [Optional]
Set to "True" to run the calculation with multiple cores and "False" to run it with a single
core. Multiple cores can increase the speed of the calculation substantially and is
recommended if you are not running other big or important processes. The default is set
to "True."
buildMesh [Required]
Set boolean to "True" to generate a mesh based on your zones and the input
distFromFloorOrSrf and gridSize. This is a necessary step before calculating view
factors from each test point to the surrounding zone surfaces.
runIt [Required]
Set boolean to "True" to run the component and calculate viewFactors from each test
point to surrounding surfaces.
Outputs
readMe!
...
viewFactorMesh
A data tree of breps representing the split mesh faces of the view factor mesh.
viewFactorInfo
A list of python data that carries essential numerical information for the Comfort Analysis
Workflow, including the view factors from each test point to a zone's surfaces, the sky
view factors of the test points, and information related to window plaement, used to
estimate stratification in the zone. This should be plugged into a "Comfort Analysis
Recipe" component.
449
Indoor_View_Factor_Calculator
testPts
The test points, which lie in the center of the mesh faces at which comfort parameters
are being evaluated.
viewMeshFaces
zoneWireFrame
A list of curves representing the outlines of the zones. This is particularly helpful if you
want to see the outline of the building in relation to the temperature and comfort maps
that you might produce off of these results.
viewVectors
The vectors that were used to caclulate the view factor (note that these will increase as
the viewResolution increases).
shadingContext
A list of meshes representing the opaque surfaces of the zone. These are what were
used to determine the sky view factor and the direct sun falling on occupants.
closedAirVolumes
The closed Breps representing the zones of continuous air volume (when air walls are
excluded). Zones within the same breps will have the stratification calculation done
together.
450
Matrix_to_Data_Tree
This component converts a comfort result matrix into a Grasshopper Data Tree with
numerical values. -
Inputs
comfResultsMtx [Required]
Outputs
451
Matrix_to_Data_Tree
comfResultsTree
452
Microclimate_Map_Analysis
Use this component runs an annual comfort assessment off of EnergyPlus results and write
all values into csv files. The results in these files can be used for creating indoor comfort
maps. -
Inputs
comfAnalysisRecipe [Required]
453
Microclimate_Map_Analysis
fileName [Optional]
workingDir [Optional]
analysisPeriodOrHOY [Optional]
An analysis period from the 'Ladybug Analysis Period' component or an hour of the
analysis between 1 and 8760 for which you want to conduct the analysis. If no value is
connected here, the component will run for only noon on the winter solstice. A single
HOY is used by default as longer analysis periods can take a very long time.
writeResultFile [Optional]
Set to 1 or 'True' to have the component write all results into CSV result files and set to
0 or 'False' to not have the component write these files. The default is set to 'True' as
these simulations can be long and you usually want a copy of your results. You may
want to set it to 'False' if you are just scrolling through key hours and want the fastest
run possible. Set to 2 if you want the component to only write the results of the last two
matrices (comfort results and degFromTarget).
parallel [Optional]
Set to "True" to run the component using multiple CPUs. This can dramatically decrease
calculation time but can interfere with other intense computational processes that might
be running on your machine. For this reason, the default is set to 'False.'
runIt [Required]
Set boolean to "True" to run the component and generate files for an annual indoor
comfort assessment.
Outputs
readMe!
...
radTempMtx
A python matrix containing MRT data for every hour of the analysis to be plugged into
the 'Honeybee_Visualize Annual Comfort Results' component.
454
Microclimate_Map_Analysis
airTempMtx
A python matrix containing air temperature data for every hour of the analysis to be
plugged into the 'Honeybee_Visualize Annual Comfort Results' component.
operativeTempMtx
A python matrix containing operative temperature data for every hour of the analysis to
be plugged into the 'Honeybee_Visualize Annual Comfort Results' component.
adaptComfMtx
A python matrix containing adaptive comfort data for every hour of the analysis to be
plugged into the 'Honeybee_Visualize Annual Comfort Results' component.
degFromTargetMtx
A python matrix containing degrees from tartget temperature data for every hour of the
analysis to be plugged into the 'Honeybee_Visualize Annual Comfort Results'
component.
radTempResult
A csv file address containing the radiant temperature resultsfor each point for every
hour of the analysis.
airTempResult
A csv file address containing the air temperature results for each point for every hour of
the analysis.
operativeTempResult
A csv file address containing the operative temperature results for each point for every
hour of the analysis.
adaptComfResult
A csv file address containing the a series of 0's and 1's indicating whether a certain
point is comfortable for every hour of the analysis.
degFromTargetResult
A csv file address containing the a series of numbers indicating the degrees that a
certain point is from the neutral temperature for every hour of the analysis.
455
Microclimate_Map_Analysis
456
Outdoor_Comfort_Analysis_Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual
Indoor Comfort Analysis" component. -
Inputs
viewFactorMesh [Required]
The data tree of view factor meshes that comes out of the "Honeybee_Indoor View
Factor Calculator".
457
Outdoor_Comfort_Analysis_Recipe
viewFactorInfo [Required]
The python list that comes out of the "Honeybee_Indoor View Factor Calculator".
epwFile [Required]
The epw file that was used to run the EnergyPlus model. This will be used to generate
sun vectors and get radiation data for estimating the temperature delta for sun falling on
occupants.
srfIndoorTemp [Optional]
srfOutdoorTemp [Required]
zoneAirTemp [Optional]
zoneRelHumid [Optional]
zoneAirFlowVol [Optional]
zoneAirHeatGain [Optional]
wellMixedAirOverride [Optional]
Set to "True" if you know that your building will have a forced air system with diffusers
meant to mix the air as well as possilbe. This will prevent the calculation from running
the air stratification function and instead assume well mixed conditions. This input can
also be a list of 8760 boolean values that represent the hours of the year when a forced
air system or ceiling fans are run to mix the air. The default is set to 'False' to run the
stratification calculation for every hour of the year, assuming no forced air
heating/cooling system.
inletHeightOverride [Optional]
458
Outdoor_Comfort_Analysis_Recipe
An optional list of float values that match the data tree of view factor meshes and
represent the height, in meters, from the bottom of the view factor mesh to the window
inlet height. This will override the default value used in the air stratification calculation,
which sets the inlet height in the bottom half of the average glazing height.
windowShadeTransmiss [Optional]
A decimal value between 0 and 1 that represents the transmissivity of the shades on the
windows of a zone (1 is no shade and 0 is fully shaded). This input can also be a list of
8760 values between 0 and 1 that represents a list of hourly window shade
transmissivities to be applied to all windows of the model. Finally and most importantly,
this can be the 'windowTransmissivity' output of the 'Read EP Surface Result'
component for an energy model that has been run with window shades. This final option
ensures that the energy model and the confort map results are always aligned although
it is the most computationally expensive of the options. The default is set to 0, which
assumes no additional shading to windows.
cloAbsorptivity [Optional]
An optional decimal value between 0 and 1 that represents the fraction of solar radiation
absorbed by the human body. The default is set to 0.7 for (average/brown) skin and
average clothing. You may want to increase this value for darker skin or darker clothing.
windSpeed [Optional]
A value in m/s to set the wind speed of the comfort calculation. Use this input to account
for objects like ceiling fans that might increase the interior wind speed or input custom
wind speed values from a CFD simulation. This input can also be a list of 8760
additional wind speed values that represent the hours of the year. Alternatively, this
input can be a data tree of values with branches that are each 8760 values long and
correspond to the branches of the input viewFactorMesh. This can also be a data tree of
values with one branch for each point in the input viewFactorMesh. Finally, this input
can be the file path to a .csv file that is organized with 8760 values in each column and
a number of columns that correspond to the number of test points. This last option is
recommended if trying to synchronize CFD results with the microclimate maps. If no
value is input here, the comfort map components will compute a minimum indoor air
speed from the zone volume and hourly flow volume and will use the EPW wind speed
for outdoor conditions.
outdoorTerrain [Optional]
An interger or text string that sets the terrain class associated with the wind speed used
in outdoor wind calculations. Interger values represent the following terrain classes: 0 =
459
Outdoor_Comfort_Analysis_Recipe
City: large city centres, 50% of buildings above 21m over a distance of at least 2000m
upwind. 1 = Suburban: suburbs, wooded areas. 2 = Country: open, with scattered
objects generally less than 10m high. 3 = Water: Flat, unobstructed areas exposed to
wind flowing over a large water body (no more than 500m inland).
north [Optional]
Input a vector to be used as a true North direction for the comfort analysis or a number
between 0 and 360 that represents the degrees off from the y-axis to make North. The
default North direction is set to the Y-axis (0 degrees).
Outputs
comfRecipe
460
PET_Analysis_Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual
Indoor Comfort Analysis" component. -
Inputs
viewFactorMesh [Required]
The data tree of view factor meshes that comes out of the "Honeybee_Indoor View
Factor Calculator".
461
PET_Analysis_Recipe
viewFactorInfo [Required]
The python list that comes out of the "Honeybee_Indoor View Factor Calculator".
epwFile [Required]
The epw file that was used to run the EnergyPlus model. This will be used to generate
sun vectors and get radiation data for estimating the temperature delta for sun falling on
occupants.
srfIndoorTemp [Optional]
srfOutdoorTemp [Required]
zoneAirTemp [Optional]
zoneRelHumid [Optional]
zoneAirFlowVol [Optional]
zoneAirHeatGain [Optional]
bodyCharacteristics [Optional]
A list of body characteristics in the following order: age, sex, height, weight,
bodyPosition, clothingInsulation, acclimated, metabolicRate, activityDuration. Use
Ladybug's "Body Characteristics" component to generate it. -
462
PET_Analysis_Recipe
temperateOrTropical [Optional]
wellMixedAirOverride [Optional]
Set to "True" if you know that your building will have a forced air system with diffusers
meant to mix the air as well as possilbe. This will prevent the calculation from running
the air stratification function and instead assume well mixed conditions. This input can
also be a list of 8760 boolean values that represent the hours of the year when a forced
air system or ceiling fans are run to mix the air. The default is set to 'False' to run the
stratification calculation for every hour of the year, assuming no forced air
heating/cooling system.
inletHeightOverride [Optional]
An optional list of float values that match the data tree of view factor meshes and
represent the height, in meters, from the bottom of the view factor mesh to the window
inlet height. This will override the default value used in the air stratification calculation,
which sets the inlet height in the bottom half of the average glazing height.
windowShadeTransmiss [Optional]
A decimal value between 0 and 1 that represents the transmissivity of the shades on the
windows of a zone (1 is no shade and 0 is fully shaded). This input can also be a list of
8760 values between 0 and 1 that represents a list of hourly window shade
transmissivities to be applied to all windows of the model. Finally and most importantly,
this can be the 'windowTransmissivity' output of the 'Read EP Surface Result'
component for an energy model that has been run with window shades. This final option
ensures that the energy model and the confort map results are always aligned although
it is the most computationally expensive of the options. The default is set to 0, which
assumes no additional shading to windows.
463
PET_Analysis_Recipe
cloAbsorptivity [Optional]
An optional decimal value between 0 and 1 that represents the fraction of solar radiation
absorbed by the human body. The default is set to 0.7 for (average/brown) skin and
average clothing. You may want to increase this value for darker skin or darker clothing.
windSpeed [Optional]
A value in m/s to set the wind speed of the comfort calculation. Use this input to account
for objects like ceiling fans that might increase the interior wind speed or input custom
wind speed values from a CFD simulation. This input can also be a list of 8760
additional wind speed values that represent the hours of the year. Alternatively, this
input can be a data tree of values with branches that are each 8760 values long and
correspond to the branches of the input viewFactorMesh. This can also be a data tree of
values with one branch for each point in the input viewFactorMesh. Finally, this input
can be the file path to a .csv file that is organized with 8760 values in each column and
a number of columns that correspond to the number of test points. This last option is
recommended if trying to synchronize CFD results with the microclimate maps. If no
value is input here, the comfort map components will compute a minimum indoor air
speed from the zone volume and hourly flow volume and will use the EPW wind speed
for outdoor conditions.
outdoorTerrain [Optional]
An interger or text string that sets the terrain class associated with the wind speed used
in outdoor wind calculations. Interger values represent the following terrain classes: 0 =
City: large city centres, 50% of buildings above 21m over a distance of at least 2000m
upwind. 1 = Suburban: suburbs, wooded areas. 2 = Country: open, with scattered
objects generally less than 10m high. 3 = Water: Flat, unobstructed areas exposed to
wind flowing over a large water body (no more than 500m inland).
north [Optional]
Input a vector to be used as a true North direction for the comfort analysis or a number
between 0 and 360 that represents the degrees off from the y-axis to make North. The
default North direction is set to the Y-axis (0 degrees).
Outputs
comfRecipe
464
PET_Analysis_Recipe
465
PMV_Comfort_Analysis_Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual
Indoor Comfort Analysis" component. -
Inputs
viewFactorMesh [Required]
The data tree of view factor meshes that comes out of the "Honeybee_Indoor View
Factor Calculator".
466
PMV_Comfort_Analysis_Recipe
viewFactorInfo [Required]
The python list that comes out of the "Honeybee_Indoor View Factor Calculator".
epwFile [Required]
The epw file that was used to run the EnergyPlus model. This will be used to generate
sun vectors and get radiation data for estimating the temperature delta for sun falling on
occupants.
srfIndoorTemp [Required]
srfOutdoorTemp [Optional]
zoneAirTemp [Required]
zoneRelHumid [Required]
zoneAirFlowVol [Required]
zoneAirHeatGain [Required]
metabolicRate [Optional]
A number representing the metabolic rate of the human subject in met. If no value is
input here, the component will assume a metabolic rate of 1 met, which is the metabolic
rate of a seated human being. This input can also accept a list of 8760 metabolic rates
to represent how an occuant's metabolic rate might change from hour to hour.
clothingLevel [Optional]
A number representing the clothing level of the human subject in clo. If no value is input
here, the component will assume a clothing level of 1 clo, which is roughly the insulation
467
PMV_Comfort_Analysis_Recipe
provided by a 3-piece suit. A person dressed in shorts and a T-shirt has a clothing level
of roughly 0.5 clo and a person in a thick winter jacket can have a clothing level as high
as 2 to 4 clo. This input can also accept a list of 8760 clothing levels to represent how
an occuant's clothing might change from hour to hour.
comfortPar [Optional]
wellMixedAirOverride [Optional]
Set to "True" if you know that your building will have a forced air system with diffusers
meant to mix the air as well as possilbe. This will prevent the calculation from running
the air stratification function and instead assume well mixed conditions. This input can
also be a list of 8760 boolean values that represent the hours of the year when a forced
air system or ceiling fans are run to mix the air. The default is set to 'False' to run the
stratification calculation for every hour of the year, assuming no forced air
heating/cooling system.
inletHeightOverride [Optional]
An optional list of float values that match the data tree of view factor meshes and
represent the height, in meters, from the bottom of the view factor mesh to the window
inlet height. This will override the default value used in the air stratification calculation,
which sets the inlet height in the bottom half of the average glazing height.
windowShadeTransmiss [Optional]
A decimal value between 0 and 1 that represents the transmissivity of the shades on the
windows of a zone (1 is no shade and 0 is fully shaded). This input can also be a list of
8760 values between 0 and 1 that represents a list of hourly window shade
transmissivities to be applied to all windows of the model. Finally and most importantly,
this can be the 'windowTransmissivity' output of the 'Read EP Surface Result'
component for an energy model that has been run with window shades. This final option
ensures that the energy model and the confort map results are always aligned although
it is the most computationally expensive of the options. The default is set to 0, which
assumes no additional shading to windows.
cloAbsorptivity [Optional]
468
PMV_Comfort_Analysis_Recipe
An optional decimal value between 0 and 1 that represents the fraction of solar radiation
absorbed by the human body. The default is set to 0.7 for (average/brown) skin and
average clothing. You may want to increase this value for darker skin or darker clothing.
windSpeed [Optional]
A value in m/s to set the wind speed of the comfort calculation. Use this input to account
for objects like ceiling fans that might increase the interior wind speed or input custom
wind speed values from a CFD simulation. This input can also be a list of 8760
additional wind speed values that represent the hours of the year. Alternatively, this
input can be a data tree of values with branches that are each 8760 values long and
correspond to the branches of the input viewFactorMesh. This can also be a data tree of
values with one branch for each point in the input viewFactorMesh. Finally, this input
can be the file path to a .csv file that is organized with 8760 values in each column and
a number of columns that correspond to the number of test points. This last option is
recommended if trying to synchronize CFD results with the microclimate maps. If no
value is input here, the comfort map components will compute a minimum indoor air
speed from the zone volume and hourly flow volume and will use the EPW wind speed
for outdoor conditions.
outdoorTerrain [Optional]
An interger or text string that sets the terrain class associated with the wind speed used
in outdoor wind calculations. Interger values represent the following terrain classes: 0 =
City: large city centres, 50% of buildings above 21m over a distance of at least 2000m
upwind. 1 = Suburban: suburbs, wooded areas. 2 = Country: open, with scattered
objects generally less than 10m high. 3 = Water: Flat, unobstructed areas exposed to
wind flowing over a large water body (no more than 500m inland).
north [Optional]
Input a vector to be used as a true North direction for the comfort analysis or a number
between 0 and 360 that represents the degrees off from the y-axis to make North. The
default North direction is set to the Y-axis (0 degrees).
Outputs
comfRecipe
469
PMV_Comfort_Analysis_Recipe
470
Read_Microclimate_Matrix
This component reads the results of an Adaptive Indoor Comfort Analysis. Note that this
usually takes about a minute -
Inputs
comfResultFileAddress [Required]
Any one of the result file addresses that comes out of the 'Honeybee_Microclimate Map
Analysis' component or the 'Honeybee_Thermal Comfort Autonomy Analysis'
component.
471
Read_Microclimate_Matrix
Outputs
comfResultsMtx
A matrix of comfort data that can be plugged into the "Visualize Comfort Results"
component.
472
Thermal_Autonomy_Analysis
Use this component to calculate 'Occupied Thermal Comfort Percent' (occTCP) and
'Thermal Autonomy' (TA) from the resultd of a Microclimate Map Analysis. 'Occupied
Thermal Comfort Percent' (occTCP) is defined here as the the percent of occupied time
where a point of space meets or exceeds a given set of thermal comfort acceptability
criteria. Precedents for Thermal Comfort Percent (TCP) as a metric to spatially evaluate the
desirability of a given space can be found in the PhD thesis of Tarek Rakha
(http://www.tarekrakha.com/#/research/). 'Thermal Autonomy' (TA) is defined here as the the
percent of occupied time where a point of space meets or exceeds a given set of thermal
comfort acceptability criteria through passive means only. Precedents for Thermal Autonomy
(TA) as a metric to evaluate the passive operation of a given space can be found in the work
473
Thermal_Autonomy_Analysis
of Brendon Levitt. Levitt, B.; Ubbelohde, M.; Loisos, G.; Brown, N. Thermal Autonomy as
Metric and Design Process. Loisos + Ubbelohde, Alameda, California, California College of
the Arts, San Francisco. 2013.
(http://www.coolshadow.com/research/Levitt_Thermal%20Autonomy%20as%20Metric%20a
nd%20Design%20Process.pdf) -
Inputs
comfResultsMtx [Required]
degOrPMVMtx [Required]
viewFactorMesh [Required]
The list of view factor meshes that comes out of the "Honeybee_Indoor View Factor
Calculator".
HBZones [Required]
The HBZones out of any of the HB components that generate or alter zones. Note that
these should ideally be the zones that are fed into the Run Energy Simulation
component as surfaces may not align otherwise. Zones read back into Grasshopper
from the Import idf component will not align correctly with the EP Result data.
totalThermalEnergy [Default]
occupancyFiles [Optional]
Optional occupancy CSV files that will be used to set the occupied period of the
Thermal Autonomy calculation. These can be either EnergyPlus CSV schedules made
with the 'Honeybee_Create CSV Schedule' component or Daysim occupancy files made
with the 'Honyebee_Daysim Occupancy Generator' component (the two produce files of
474
Thermal_Autonomy_Analysis
the same format). This can be either a list of files that match the connected HBZones or
a single occupancy file to be used for all connected zones. By default, this component
will create the occupancy peirod from the occupancy schedule assigned to the
connected _HBzones so you should usually not have need for this input and should
instead change the HBZone occupancy schedule before running the simulation.
occupancyThreshold [Optional]
An optional number between 0 and 1 that sets the minimum occupancy at which a zone
is considered occupied. This is done as the default occupancy is taken from the
HBZone's occupancy schedules and, in some cases this value is low enough to ignore
for the sake of calculating thermal autonomy. The default is set to 0 such that any time
when the zones are occpied count towards the values calculated by this component.
fileName [Optional]
workingDir [Optional]
writeResultFile [Optional]
Set to 1 or 'True' to have the component write all results into CSV result files and set to
0 or 'False' to not have the component write these files. The default is set to 'True' as
these simulations can be long and you usually want a copy of your results. You may
want to set it to 'False' if you are just scrolling through key hours and want the fastest
run possible. Set to 2 if you want the component to only write the results for the TCPocc
and TCA matrices.
runIt [Required]
Set boolean to "True" to run the component and calculate comfort autonomy.
Outputs
readMe!
...
occTCP_Mtx
A python matrix containing the 'Themal Comfort Percent' (TCP) values for only the
occupied period of the model. Connect this to the 'Honeybee_Visualize Microclimate
475
Thermal_Autonomy_Analysis
Map' component in order to display the data. 'Occupied Thermal Comfort Percent'
(occTCP) is defined here as the the percent of occupied time where a point of space
meets or exceeds a given set of thermal comfort acceptability criteria. This is essentially
the same thing as the adaptComfMtx, PMVComfMtx, or outdoorComfMtx but with the
unoccupied hours discounted.
TA_Mtx
A python matrix containing the 'Thermal Autonomy' (TA) values for each of the faces of
the connected _viewFactorMesh. Connect this to the 'Honeybee_Visualize Microclimate
Map' component in order to display the data. 'Thermal Autonomy' (TA) is defined here
as the the percent of occupied time where a point of space meets or exceeds a given
set of thermal comfort acceptability criteria through passive means only.
OverHeatedMtx
A python matrix containing the overheated hours for each of the faces of the connected
_viewFactorMesh. Connect this to the 'Honeybee_Visualize Microclimate Map'
component in order to display the data. Overheated hours are essentially the number of
occupied hours that a point is warmer than that specified by a given set of thermal
comfort acceptability criteria.
UnderHeatedMtx
A python matrix containing the underheated hours for each of the faces of the
connected _viewFactorMesh. Connect this to the 'Honeybee_Visualize Microclimate
Map' component in order to display the data. Underheated hours are essentially the
number of occupied hours that a point is colder than that specified by a given set of
thermal comfort acceptability criteria.
occTCP_Result
A csv file address containing the 'Themal Comfort Percent' (TCP) values for only the
occupied period of the model.
TA_Result
A csv file address containing the 'Thermal Autonomy' (TA) values for each of the faces
of the connected _viewFactorMesh.
OverHeatedResult
A csv file address containing the overheated hours for each of the faces of the
connected _viewFactorMesh.
476
Thermal_Autonomy_Analysis
UnderHeatedResult
A csv file address containing the underheated hours for each of the faces of the
connected _viewFactorMesh.
477
Visualize_Microclimate_Map
Inputs
comfResultsMtx [Required]
Any matrix output from the 'Honeybee_Microclimate Map Analysis' component, the
'Honeybee_Thermal Comfort Autonomy Analysis' component, or the 'Honeybee_Read
Microclimate Matrix' component.
478
Visualize_Microclimate_Map
viewFactorMesh [Required]
The list of view factor meshes that comes out of the 'Honeybee_Indoor View Factor
Calculator'. These will be colored with result data.
analysisPeriod [Optional]
Optional analysisPeriod to take a slice out of the data stream. Note that that connecting
a value to 'stepOfSimulation' will override this input.
stepOfSimulation [Optional]
Optional interger to select out a step of the simulation to color the mesh with.
Connecting a value here will override the analysisPeriod_ input.
percentOrTotal [Optional]
Set to 'True' to have the component compute comfort values as a percent of occupied
hours or all hours. Set to 'False' to have the component compute comfort values as a
total number of hours. The default is set to 'True' to calculate comfort as a percent. Note
that this input only works for comfort matrices and not temperature ones.
legendPar [Optional]
runIt [Optional]
Set boolean to "True" to run the component and produce a colored mesh from a
comfResultsMtx.
Outputs
readMe!
...
resultMesh
legend
A legend for the colored mesh. Connect this output to a grasshopper "Geo" component
in order to preview the legend spearately in the Rhino scene.
479
Visualize_Microclimate_Map
legendBasePt
The legend base point, which can be used to move the legend with the grasshopper
"move" component.
resultValues
The values of results that are being used to color the results.
resultColors
480
Apply_OpenStudio_Measure
This component applies an OpenStudio measure to an OpenStudio file. The component will
eventually be integrated to Export to OpenStudio component. Read more about OpenStudio
measures here: http://nrel.github.io/OpenStudio-user-
documentation/reference/measure_writing_guide/ You can download several measures from
here: https://bcl.nrel.gov/nrel/types/measure Many thanks to NREL team for their support
during the process. See (https://github.com/mostaphaRoudsari/Honeybee/issues/214) and
(https://github.com/mostaphaRoudsari/Honeybee/issues/290)for just two examples! -
Inputs
481
Apply_OpenStudio_Measure
osmFilePath [Required]
epwWeatherFile [Required]
OSMeasures [Required]
Any number of OpenStudio measures that you want to apply to your OepnStudio model.
Use the "Honeybee_Load OpenStudio Measure" component to load a measure into
Grasshopper
runIt [Required]
Set to "True" to have the component generate an IDF file from the OSM file and run the
IDF through through EnergyPlus. Set to "False" to not run the file (this is the default).
You can also connect an integer for the following options: 0 = Do Not Run OSM and IDF
thrrough EnergyPlus 1 = Run the OSM and IDF through EnergyPlus with a command
prompt window that displays the progress of the simulation 2 = Run the OSM and IDF
through EnergyPlus in the background (without the command line popup window). 3 =
Generate an IDF from the OSM file but do not run it through EnergyPlus 4 = Run the
OSM and IDF through EnergyPlus using only OpenStudio CLI (note that there will be no
resultFileAddress produced in this case).
Outputs
readMe!
...
osmFileAddress
The file path of the OSM file that has been generated on your machine.
idfFileAddress
The file path of the IDF file that has been generated on your machine. This file is only
generated when you set "runSimulation_" to "True."
resultFileAddress
The file path of the CSV result file that has been generated on your machine.
eioFileAddress
482
Apply_OpenStudio_Measure
The file path of the EIO file that has been generated on your machine. This file contains
information about the sizes of all HVAC equipment from the simulation. This file is only
generated when you set "runSimulation_" to "True."
rddFileAddress
The file path of the Result Data Dictionary (.rdd) file that is generated after running the
file through EnergyPlus. This file contains all possible outputs that can be requested
from the EnergyPlus model. Use the "Honeybee_Read Result Dictionary" to see what
outputs can be requested.
htmlReport
Tthe file path to the HTML report that was generated after running the file through
EnergyPlus. Open this in a web browser for an overview of the energy model results.
studyFolder
The directory in which the simulation has been run. Connect this to the
'Honeybee_Lookup EnergyPlus' folder to bring many of the files in this directory into
Grasshopper.
483
Balance_Temperature_Calculator
Use this component to calculate a rough building (or zone) balance temperatrue from a
Honeybee energy simulation. The balance point is the outdoor temperature at which your
building is usually neither heating or cooling itself. If the outdoor temperture drops below the
balance temperature, your building will usually be heating itself and, if the outdoor
temperture is above the balance temperature, the building will usually be cooling itself.
The balance temperture concept is useful for setting things such as automated blinds
and airflow shcedules since having these things controlled by hourly cooling or heating
can often introduce odd behavior resulting from idiosyncrasies in the building's
484
Balance_Temperature_Calculator
Inputs
thermalLoadBal [Required]
outdoorAirTemp [Required]
numDaysToAverage [Optional]
An optional number of days with a low thermal energy load that will be averaged
together to yield the balance point. This is done to help avoid anomalies introduced by
variations between weekday and weekend shcedules. The default is set to 10 but you
may want to drop this down if there is little variation between weekday and weekend
schedule or you might increase this number is there is a high variation.
Outputs
energyUsedOnBalDay
The amount of energy used on the balbnce day. This number should be close to 0 and
is mostly meant to give a sense of the accuracy of the temperature value below
balanceTemperature
485
Make_Adiabatic
Make Adiabatic -
Inputs
HBSrfs [Optional]
Outputs
486
Make_Adiabatic
HBSrfs
487
Make_Adiabatic_by_Name
Make Adiabatic -
Inputs
HBObjs [Optional]
byName [Optional]
488
Make_Adiabatic_by_Name
Outputs
HBObjs
489
Normalize_Data_by_Floor_Area
This component takes data that has been output from a simulation and normalizes the
results by the floor area of the HBZones. -
Inputs
simData [Required]
HBZones [Required]
490
Normalize_Data_by_Floor_Area
Outputs
totNormData
zoneNormData
The results normalized by the floor area of each of the connected HBZones. Note that
this will not be output is the connected data is not for the individual zones.
491
OpenStudio_to_gbXML
Inputs
model [Required]
An OpenStudio model.
filepath [Required]
492
OpenStudio_to_gbXML
export [Required]
Outputs
readMe!
success
True on success.
493
Re-run_IDF
Inputs
idfFilePath [Required]
The full file path to the idf file on your system that you would like to run (e.g.
C:\ladybug\sample1.idf).
epwFileAddress [Required]
494
Re-run_IDF
The full file path to epw weather file that you would like the simulation to run with.
parallel [Optional]
Set to "True" to run multiple IDFs using multiple CPUs. Note that this input is only
relevant when you have plugged in a list of IDF file addresses.
runIt [Required]
Outputs
report
Report!
resultFileAddress
eioFileAddress
The file path of the EIO file that has been generated on your machine. This file contains
information about the sizes of all HVAC equipment from the simulation. This file is only
generated when you set "runSimulation_" to "True."
rddFileAddress
The file path of the Result Data Dictionary (.rdd) file that is generated after running the
file through EnergyPlus. This file contains all possible outputs that can be requested
from the EnergyPlus model. Use the "Honeybee_Read Result Dictionary" to see what
outputs can be requested.
495
Re-run_OSM
Inputs
osmFilePath [Required]
epwFileAddress [Required]
496
Re-run_OSM
parallel [Optional]
Set to "True" to run multiple IDFs using multiple CPUs. Note that this input is only
relevant when you have plugged in a list of OSM file addresses.
runIt [Required]
Set to "True" to have the component generate an IDF file from the OSM file and run the
IDF through through EnergyPlus. Set to "False" to not run the file (this is the default).
You can also connect an integer for the following options: 0 = Do Not Run OSM and IDF
thrrough EnergyPlus 1 = Run the OSM and IDF through EnergyPlus with a command
prompt window that displays the progress of the simulation 2 = Run the OSM and IDF
through EnergyPlus in the background (without the command line popup window). 3 =
Generate an IDF from the OSM file but do not run it through EnergyPlus
Outputs
readMe!
Report!
idfFileAddress
The file path of the IDF file that has been generated on your machine. This file is only
generated when you set "runSimulation_" to "True."
resultFileAddress
eioFileAddress
The file path of the EIO file that has been generated on your machine. This file contains
information about the sizes of all HVAC equipment from the simulation. This file is only
generated when you set "runSimulation_" to "True."
rddFileAddress
The file path of the Result Data Dictionary (.rdd) file that is generated after running the
file through EnergyPlus. This file contains all possible outputs that can be requested
from the EnergyPlus model. Use the "Honeybee_Read Result Dictionary" to see what
outputs can be requested.
497
Re-run_OSM
498
Read_EP_HVAC_Result
This component reads the results of an EnergyPlus simulation from the WriteIDF
Component or any EnergyPlus result .csv file address. Note that, if you use this component
without the WriteIDF component, you should make sure that a corresponding .eio file is next
to your .csv file at the input address that you specify. _ This component reads only the
results related to zone ideal air and earth tube HVAC systems. For other results related to
zones, you should use the "Honeybee_Read EP Result" component and, for results related
to surfaces, you should use the "Honeybee_Read EP Surface Result" component. -
Inputs
499
Read_EP_HVAC_Result
resultFileAddress [Required]
The result file address that comes out of the WriteIDF component.
Outputs
supplyVolFlow
supplyAirTemp
The mean air temperature of the supply air for each zone (degrees Celcius).
supplyAirHumidity
The relative humidity of the supply air for each zone (%).
unmetHoursCooling
unmetHoursHeating
500
Read_generation_system_results
Read_generation_system_results - [source
code]
This component reads the results of an EnergyPlus simulation from the WriteIDF
Component or any EnergyPlus result .csv file address. Note that, if you use this component
without the WriteIDF component, you should make sure that a corresponding .eio file is next
to your .csv file at the input address that you specify. _ This component reads only the
results related to Honeybee generation systems. For other results related to zones, you
should use the "Honeybee_Read EP Result" for HVAC use the "Honeybee_Read EP HVAC
Result" component and, for results related to surfaces, you should use the "Honeybee_Read
EP Surface Result" component. -
501
Read_generation_system_results
Inputs
resultFileAddress [Required]
The result file address that comes out of the WriteIDF component.
idfFileAddress [Required]
The IDF file address that comes out of the WriteIDF component.
Outputs
Readme!
totalelectdemand
netpurchasedelect
generatorproducedenergy
financialdata
502
ShadowPar
Inputs
calculationMethod [Optional]
An optional text string to set the means by which the shadow calculation is run. Choose
from the following two options: 1 - AverageOverDaysInFrequency - A shadow
calculation that averages over multiple days (as opposed to running it for each
timeStep). This is the default setting. 2 - TimestepFrequency - A shadow calculation that
503
ShadowPar
computes the incoming solar energy at every single timestep of the simulation. Note
that this option is only needed for certain cases and can increase execution time
significantly.
frequency [Optional]
An optional number that represents the frequency in days with which shadows are re-
computed in the AverageOverDaysInFrequency calculation method. The default is set
to 30 days (meaning that the shadow calulation is performed every 30 days and this
average over this period is used to represent all 30 days in the energy simulation).
maximumFigure [Optional]
An optional number that is greater than 200, which represents the maximum number of
points to be used in the shadow calculation. The default is set to 3000 points but this
may need to be increased significantly if you have a lot of small context geometry in
your model.
Outputs
shadowPar
504
Simulation_Control
Use this component to set EnergyPlus Simulation Controls such as whether to run certain
types of HVAC sizing calculations, etc. -
Inputs
doZoneSizingCalculation [Optional]
Set to "True" to have EnergyPlus do a sizing calculation for the zones. The default is set
to "True."
505
Simulation_Control
doSystemSizingCalculation [Optional]
Set to "True" to have EnergyPlus do a sizing calculation for the HVAC system. The
default is set to "True."
doPlantSizingCalculation [Optional]
Set to "True" to have EnergyPlus do a sizing calculation for the HVAC plant (boiler and
chiller). The default is set to "True", although with ideal air loads, there is no plant as
each zone has its own ideal air system and there is no central plant between zones.
runSimForSizingPeriods [Optional]
Set to "True" to have EnergyPlus run a simulation for the Sizing periods specified in the
IDF. The default is set to "False." By default, the sizing periods are set to the extreme
hot and extreme cold weeks of the weather file but a custom ddy file can also be
specified with the "Honeybee_Energy Simulation Par" component.
runSimForRunPeriods [Optional]
Set to "True" to have EnergyPlus run the simulation for energy use over the entire year
of the EPW. The default is set to "True."
maxWarmupDays [Optional]
The minimum number of warmup days that you want the energyplus simulation to run
before recording result values. The default is set to 6.
minWarmupDays [Optional]
Outputs
simControls
A set of simulation controls tha can be plugged into the "Honeybee_Energy Simulation
Par" component.
506
Surface_Data_Based_On_Type
Use this component to separate grafed lists of surface data that come out of the
"Honeybee_Read EP Surface Result" component based on rough surface type. -
Inputs
srfData [Required]
Outputs
507
Surface_Data_Based_On_Type
walls
windows
roofs
floors
508
Surface_Data_Based_On_Type_Detailed
Use this component to separate grafed lists of surface data that come out of the
"Honeybee_Read EP Surface Result" component based on rough surface type. This
component separates all surface types but takes sevaral seconds to load and requires
HBZones. For a quicker splitting of data, use the "Honeybee_Surface Data Based On Type"
component. -
Inputs
509
Surface_Data_Based_On_Type_Detailed
HBZones [Required]
Honeybee Zone
srfData [Required]
Outputs
walls
interiorWalls
airWalls
windows
interiorWindows
skylights
roofs
ceilings
floors
exposedFloors
510
Surface_Data_Based_On_Type_Detailed
groundFloors
undergroundWalls
undergroundSlabs
undergroundCeilings
Check Hydra Example Files for Surface Data Based On Type Detailed
511
gbXML_to_Honeybee
Import gbXML files as Honeybee zones. This component uses OpenStudio libraries to
import all geometry, constrcuctions, and boundary conditions (including adjacencies). Loads,
schedules, and HVAC systems are not currently imported by this component and must be
reassigned using Honeybee components. -
Inputs
filepath [Required]
512
gbXML_to_Honeybee
zoneNames [Required]
The list of names for thermal zones that you want to be loaded from the file. By default
the component will import all the zones.
import [Required]
Outputs
readMe!
model
OpenStudio model which is created from the gbXML file. This output will only be useful
for advanced users to develop custom scipts.
HBZones
shadings
513
11 | THERM
Component list:
Import_WINDOW_Glz_System
Write_THERM_File
Create_Therm_Boundaries
Create_Therm_Polygons
Assembly_Uvalue
Import_WINDOW_IDF_Report
Import_THERM_XML
Read_THERM_Result
Custom_Radiant_Environment
Therm_Material
Therm_Material_to_EnergyPlus_Material
Thermally_Bridged_EP_Construction
514
Import_WINDOW_Glz_System
Use this component to import the content of a LBNL WINDOW text file report as a series of
polygons and boundary conditions that can be plugged into the "Write THERM File'
component. -
Inputs
windowGlzSysReport [Required]
515
Import_WINDOW_Glz_System
location [Default]
An optional plane or point to set the location of the glazing system in the Rhino scene.
The default is set to the Rhino origin and in the XY plane.
orientation [Default]
An integer that sets the orientation of the window in the Rhino scene. Choose from the
following options that correspond with THERM's options: 0 = Up 1 = Down 2 = Left 3 =
Right
sightLineToGlzBottom [Default]
A number in Rhino model units that represents the distance from the bottom of the glass
pane to the end of the frame (where the 'edge of glass' starts). The default is set to 12.7
mm.
spacerHeight [Default]
A number in Rhino model units that represents the distance from the bottom of the glass
pane to the end of the spacer. The default is set to 12.7 mm.
edgeOfGlassDim [Default]
A number in Rhino model units that represents the distance from the start of the frame
to the start of the 'center of glass' zone. This 'edge of glass' zone typically has a U-
Value that is higher than the rest of the glass. The default is set to 63.5 mm.
glzSystemHeight [Default]
A number in Rhino model units that represents the height to make the glazing system in
the Rhino scene. The default is set to 150 mm.
spacerMaterial [Optional]
An optional material that will be used to create a spacer for the glazing system. If no
material is input here, no psacer will be created.
Outputs
readMe!
...
thermPolygons
516
Import_WINDOW_Glz_System
indoorBCs
The thermBCs that represent the interior side of the glazing system, including separate
boundary conditions for the edge of frame and center of glass. Note that a boundary
condition for with the 'Frame' UFactorTag must be made separately.
outdoorBC
A single thermBC that represents the exterior side of the glazing system. This includes
the exterior conditions taken from the report.
indoorProperties
A list of properties for the interior boundary condition in the following order: Name,
temperature, film coefficient. These can be used to create a boundary condition for the
'Frame.'
outdoorProperties
A list of properties for the exterior boundary condition in the following order: Name,
temperature, film coefficient. These can be used to create a boundary condition that
includes the frame of the window.
cogUValue
A value representing the "center of glass" U-value for the imported WINDOW glazing
construction in SI units (W/m2-K). This output can be used in conjunction with the
"Honeybee_Assembly Uvalue" component to calculate the full U-value of a window
assembly.
SHGC
VT
517
Write_THERM_File
Use this component to write your THERM polygons and boundary conditions into a therm
XML that can be opened ready-to-run in THERM. -
Inputs
polygons [Required]
518
Write_THERM_File
boundaries [Optional]
meshLevel [Optional]
An optional integer to set the mesh level of the resulting exported file. The default is set
to a coarse value of 8, which is the highest level available. If your model is not too
complex, you may want to lower this to decrease the runtime.
workingDir [Optional]
An optional working directory to a folder on your system, into which you would like to
write the THERM XML and results. The default will write these files in into your Ladybug
default folder. NOTE THAT DIRECTORIES INPUT HERE SHOULD NOT HAVE ANY
SPACES OR UNDERSCORES IN THE FILE PATH.
fileName [Optional]
An optional text string which will be used to name your THERM XML. Change this to
aviod over-writing results of previous runs of this component.
writeTHMFile [Required]
Set to "True" to have the component take your connected UWGParemeters and write
them into an XML file. The file path of the resulting XML file will appear in the
xmlFileAddress output of this component. Note that only setting this to "True" and not
setting the output below to "True" will not automatically run the XML through the Urban
Weather Generator for you.
runTHERM [Optional]
Outputs
readMe!
...
thermFile
The file path of the therm XML file that has been generated on your machine. Open this
file in THERM to see your exported therm model.
519
Write_THERM_File
resultFile
The file path of the THERM results including the mesh of the therm geometry and the
values of temperature / heat flow at each point of the mesh. Note that this file will not be
generated unless runTHERM_ is set to "True" and your calculation is successful.
uFactorFile
The file path to a therm XML file that is written after the simulation is run. This file
contains all results or U-factors accross their respective tags as well as information that
helps place the result mesh in the file above correctly in the Rhino scene. Note that this
file will not be generated unless runTHERM_ is set to "True" and your calculation is
successful.
probRegion
Check this output for the problematic regions of your model (where holes in the model
are).
520
Create_Therm_Boundaries
Inputs
boundaryCurve [Required]
A polyline or list of polylines that coincide with the thermPolygons that you plan to
connect to the "Write Therm File" component.
name [Required]
521
Create_Therm_Boundaries
An name for the boundary condition to keep track of it through the creation of the
THERM model. If no value is input here, a default unique name will be generated.
temperature [Required]
A numerical value that represents the temperature at the boundary in degrees Celcius.
For NFRC conditions, this temperature should be 21 C for interior boundary conditions
and -18 C for exterior boundary conditions.
filmCoefficient [Required]
A numerical value in W/m2-K that represents the convective resistance of the air film at
the boundary condition. Alternatively, you can simply input the word 'indoor' or 'outdoor'
to have the film coefficient autocalculated based on the position of geometry in the
Rhino scene and an interpolation of values from Table 10 from chapter 26 of ASHRAE
Fundementals 2013. Typical film coefficient values range from 36 W/m2-K (for an
exterior condition where outdoor wind strips away most convective resistance) to 2.5
W/m2-K (for a vertically-oriented interior wood/vinyl surface). Note that, when inputting
'outdoor', the component will assume an outdoor wind speed of ~4.5 m/s (and a
corresponding film coefficient of 26 W/m2-K). You may want to simulate with a lower
wind speed of 3.4 m/s (filmCoefficient = 22.7 W/m2-K) or a higher wind speed of 6.7 m/s
(filmCoefficient = 34.0 W/m2-K).
emissivity [Optional]
An optional number between 0 and 1 to set an override for the emissivity along the
boundary. By default, the Grasshopper components will take the emissivity of the
material that is adjacent to the boundary. However, a value here can over-ride this value
to account for coatings like those on Low-E glass or matte paint on metallic materials.
customRadEnv [Optional]
uFactorTag [Optional]
An optional text string to define a U-Factor tag for the boundary condition. U-Factor tags
are used tell THERM the boundary on which you would like to compute a U-Value. The
default is set to to have no U-Factor tag. This input can be any text string. For example
"Frame", "Edge", or "Spacer."
RGBColor [Optional]
522
Create_Therm_Boundaries
An optional color to set the color of the boundary condition when you import it into
THERM.
Outputs
readMe!
...
thermBoundary
A polyline with the specified boudary condition properties, to be plugged into the
"boundaries" input of the "Write Therm File" component.
523
Create_Therm_Polygons
Inputs
geometry [Required]
A closed planar curve or list of closed planar curves that represent the portions of a
construction that have the same material type. This input can also accept closed planar
surfaces/breps/polysurfaces and even meshes!
524
Create_Therm_Polygons
material [Required]
Either the name of an EnergyPlus material from the OpenStudio library (from the "Call
from EP Construction Library" component) or the output of any of the components in the
"06 | Energy | Material" tab for creating materials.
RGBColor [Optional]
An optional color to set the color of the material when you import it into THERM. All
materials from the Honyebee Therm Library already possess colors but materials from
the EP material lib will have a default blue color if no one is assigned here.
Outputs
readMe!
...
thermPolygon
525
Assembly_Uvalue
Use this component to calculate the assembly U-Value for a window given an input window
geometry, center of glass U-value, and frame+edge U-value. This component can also add a
frame to a EnergyPlus window construction that has the glass and spacing information. -
Inputs
glazingSrf [Required]
A surface representing the window geomtry for which an assebly U-value is being
calculated. This should be the region of glass only (not frame) and it can be the same
526
Assembly_Uvalue
frameThickness [Required]
A number in Rhino model units representing the thickness of the window frame around
the glazing surface. Specifically, this is the distance from where the glass starts to
where the frame ends, projected into the plane of the glazing surface.
edgeThickness [Default]
A number in Rhino model units that represents the distance from the start of the frame
to the start of the 'center of glass' region of the window. This 'edge of glass' zone
typically has a U-Value that is higher than the rest of the glass. The default is set to 63.5
mm.
cogUvalue [Required]
A number representing the center of glass U-value for the glazing construction in SI
units (W/m2-K).
jambUvalue [Required]
sillUvalue [Optional]
A number representing the U-value of the window sill frame+edge in SI units (W/m2-K).
If no value is input here, this component will assume that the sill U-value is the same as
the jamb above.
headUvalue [Optional]
A number representing the U-value of the window head (top) frame+edge in SI units
(W/m2-K). If no value is input here, this component will assume that the head U-value is
the same as the jamb above.
glzConstruction [Optional]
527
Assembly_Uvalue
Outputs
readMe!
...
assemblyUvalue
The U-Value of the entire window assembly in SI units (W/m2-K). This U-value is per
unit area of glass + frame, which is how assembly U-value is defined by ASHRAE and
the building code.
glzSrfUvalue
The assembly U-value normalized by the area of the input _glzSrf (W/m2-K). In other
words, this U-value is per unit area of glass only (not glass + frame). This output is what
should be plugged into the "Honeybee_EnergyPlus Window Material" component if
using the assembly U-value in a Honeybee energy simulation.
glzConstrWFrame
cogSrf
A surface showing the region of the _glazingSrf that is interpreted as the Center of
Glass.
jambSrf
A surface showing the region of the _glazingSrf that is interpreted as the Jamb (or sides
of the window).
sillSrf
A surface showing the region of the _glazingSrf that is interpreted as the Sill.
headSrf
A surface showing the region of the _glazingSrf that is interpreted as the Head (or top of
the window).
528
Assembly_Uvalue
529
Import_WINDOW_IDF_Report
Use this component to import an EnergyPlus window construction from LBNL WINDOW.
This construction can then be assigned to any Honebee window for an EnergyPlus model. -
Inputs
windowIDFReport [Required]
Outputs
530
Import_WINDOW_IDF_Report
EPConstruction
531
Import_THERM_XML
Use this component to read the content of a THERM XML file into Grasshopper. The
component will extract both THERM polygons and boundary conditions along with all of their
properties. _ At this point in time, U-Factor tags are not supported but all other features
should be imported. -
Inputs
thermXMLFile [Required]
532
Import_THERM_XML
basePlane [Optional]
An optional plane or point to set the location and orientation of the THERM file geometry
in the Rhino scene. The default will seatch for location information within the THERM
file and, if none is found, geomtry is brought into the World XY plane.
Outputs
readMe!
...
thermPolygons
thermBCs
533
Read_THERM_Result
Use this component to import the colored mesh results from a THERM simulation. Note that,
because the THERM API version is not free, you will have to open the file generated by run
the "Write THERM File" component are run it yourself (maybe in the future, we will be able
to launch it from the command line). _ Before you run the file in THERM, make sure that you
go to Options > Preferences > Simulation and check "Save Conrad results file (.O)" in order
to enure that your THERM simulation writes all results out in a format that this component
understands. -
Inputs
534
Read_THERM_Result
resultFile [Required]
The resultFileAddress from the "Write THERM File" component. Make sure that you
have opened THERM and run your file before using this component. Also, before you
run the file in THERM, make sure that you go to Options > Preferences > Simulation
and check "Save Conrad results file (.O)" in order to enure that your THERM simulation
writes this file.
uFactorFile [Optional]
An optional path to a THERM file that has been saved after importing and simulating
files generated with the 'Honeybee_Write THERM File' component. Before you run the
file in THERM, make sure that you go to Options > Preferences > Preferences and
check "Automatic XML Export on Save" in order to enure that your THERM simulation
writes this uFactorFile.
thermFile [Optional]
An optional filepath to a THERM file that has been generated with the 'Honeybee_Write
THERM File' component. The header of this file contains information on the
transformations used to map the original geometry between Rhino space and the
THERM canvas. As a result, connecting a file here ensures that imported results
happen on top of the original Rhino geometry. If no file address is connected here, the
THERM results are imported with their THERM canvass coordinates.
dataType [Optional]
An optional integer to set the type of data to import. If left blank, this component will
import the temperature data. Choose from the following two options: 0 - Temperature
(temperature meshValues at each point in C) 1 - Heat Flux (heat flux meshValues at
each point in W/m2)
SIorIP [Optional]
Set to 'True' to have all data imported with SI units (Celcius and W/m2) and set to
'False' to have all data imported with IP Units (Farenheit and BTU/ft2). The default is set
to 'True' for SI.
legendPar [Optional]
runIt [Required]
535
Read_THERM_Result
Outputs
uFactorTags
The names of each of the uFactor tags (including information about projections for each
of the tags).
uFactors
The U-Factors accross each boundary condition that has been definted with a
uFactorTag. This will be in W/m2-K if SIorIP is set to 'True' or in BTU/h-ft2-F if set to
'False.'
uFactorLength
The lengths of the boundary condition defined by the U-Factor tags. This will be in mm if
SIorIP is set to 'True' or in inches if set to 'False.'
deltaT
meshValues
meshPoints
coloredMesh
A mesh of the original THERM geometry that is colored with the results.
legend
A legend for the coloredMesh above. Connect this output to a grasshopper "Geo"
component in order to preview this legend separately in the Rhino scene.
legendBasePt
The legend base point, which can be used to move the legend in relation to the
newMesh with the grasshopper "move" component.
title
536
Read_THERM_Result
The title text of the results. Hook this up to a native Grasshopper 'Geo' component to
preview it separately from the other outputs.
titleBasePt
Point for the placement of the title, which can be used to move the title in relation to the
chart with the native Grasshopper "Move" component.
537
Custom_Radiant_Environment
Use this component to create a custon radiant environment for THERM boundary condition.
Assigning values here will create radiant conditions that are different from normal NFRC
conditions (where radiant temperature equals air temperature, the emissivity of the
environment is assumed to be 1, and viewFactor between the boundary and the
envrionment is calculated using the geometry of the boundary). -
Inputs
538
Custom_Radiant_Environment
radiantTemp [Optional]
A value in degrees Celcius that represents the radiant temperature of the environment.
If no value is plugged in here, the radiant environment will be assumed to have the
same temperature as the air.
envEmissivity [Optional]
A value between 0 and 1 that represents the emissivity of the environment. Use this ti
account for environments made of atypical materials like metals. If no value is plugged
in here, it will be assumed that the envrionment has an emissivity of 1.
viewFactor [Optional]
An optional value between 0 and 1 that sets the view factor of the boundary to the
surrounding exterior/interior environment. Alternatively, you can simply input the word
'auto' and the view factor will be calculated using THERM's 'Automatic Enclosure'
model, which will check the geometry of the boundary condition to see if the boundary is
concave (meaning that the boundary blocks some of the view of itself to the
environment). If a view factor number is connected here, THERM's 'Blackbody
Radiation' model will be used and the view factor specified will determine the radiative
heat transfer. A view factor of 1 implies that all edges of the boundary can see 100% of
the exterior environment. _ If this is left blank, the 'Automatic Enclosure' model will be
used any time an indoor film coefficient is specified (< 10 W/m2K). A 'Blackbody
Radiation' model with a view factor of 1 will be used for all outdoor film coefficients (> 10
W/m2K). These default boundary conditions assume compliance with the NFRC
standard.
heatFlux [Optional]
An optional numerical value in W/m2 that represents additional energy flux across the
boundary condition. You can use this to account for solar flux across the exterior
boundary condition.
Outputs
customRadEnv
539
Custom_Radiant_Environment
540
Therm_Material
Use this component to create a custom THERM material, which can be plugged into the
"Honeybee_Create Therm Polygons" component. -
Inputs
materialName [Required]
conductivity [Required]
541
Therm_Material
absorptivity [Optional]
A number between 0 and 1 that represents the solar absorptivity of the material. The
default is set to 0.5.
emissivity [Optional]
A number between 0 and 1 that represents the emissivity of the material. The default is
set to 0.9.
cavityModel [Optional]
An integer that represents the cavity model to use for the material (if it is a gas). If you
are creating a solid material, just leave this input blank. Cavity models (4 - ISO 15099)
and (5 - ISO 15099 ventilated) are used for most situations. Choose from the following
options: 0 - NFRC 1 - CEN 2 - CEN (slightly ventilated) 3 - NFRC with user dimensions
4 - ISO 15099 5 - ISO 15099 ventilated
RGBColor [Optional]
An optional color to set the color of the material when you import it into THERM.
Outputs
thermMaterial
A therm material that can be plugged into the "Honeybee_Create Therm Polygons"
component.
542
Therm_Material_to_EnergyPlus_Material
Use this component to create a custom opaque material, which can be plugged into the
"HoneybeeEnergyPlus Construction" component. This component requires you to know a lot
of the characteristics of the material and, you may want to borrow some characteristcs of a
similar material in the library. Use the "HoneybeeCall From EP Construction Library" and the
"Honeybee_Decompose EP Material" to help with this. If you are not able to find all of the
necessary material characteristcs and your desired material is relatively light, it might be
easier for you to use a "Honeybee_EnergyPlus NoMass Opaque Material." -
543
Therm_Material_to_EnergyPlus_Material
Inputs
thermMaterial [Required]
The name of a Therm material from the ThermMaterials output from the from the "Call
from EP Construction Library" component.
roughness [Default]
A text value that indicated the roughness of your material. This can be either
"VeryRough", "Rough", "MediumRough", "MediumSmooth", "Smooth", and
"VerySmooth". The default is set to "Rough".
thickness [Required]
density [Required]
A number representing the density of the material in kg/m3. This is essentially the mass
one cubic meter of the material.
specificHeat [Required]
A number representing the specific heat capacity of the material in J/kg-K. This is
essentially the number of joules needed to raise one kg of the material by 1 degree
Kelvin.
Outputs
EPMaterialStr
matName
544
Thermally_Bridged_EP_Construction
Use this component to adjust the U-value an EP construction without any thermal bridges to
account for birdges by adjusting the condutivity of one of the materials. -
Inputs
originalEPConstruction [Required]
An EP construction that does not have any thermal bridges associated with it.
545
Thermally_Bridged_EP_Construction
thermBridgedUValue [Required]
The U-value in SI units (W/m2-K) that you would like the whole construction assembly
to be adjusted to. This U-value should include the resistance of air films on either side of
the construction assembly, which is included by default in the output from THERM
simulations.
materialToAdjust [Required]
The name of a material within the _originalEPConstruction that you would like to have
the conductivity adjusted to meet the _thermBridgedUValue.
customName [Default]
An optional custom name to be added to the new thermally bridged material and
construction.
Outputs
readMe!
...
bridgedConstruction
A thermally bridged construction that can be applied to HBZones and HBSurfaces for
energy simulations.
bridgedConstrText
The IDF text that defines the thermally bridged construction that has been written to the
memory of the document.
bridgedMaterialText
The IDF text that defines the thermally bridged material within the construction.
bridgedMatRValue
546
12 | Developers
Component list:
Update_Honeybee
547
Update_Honeybee
Inputs
sourceDirectory [Optional]
Optional address to a folder that contains Honeybee updated userObjects. If None the
component will download the latest version from GitHUB.
548
Update_Honeybee
updateAllUObjects [Required]
Outputs
readMe!
...
549
13 | WIP
Component list:
Condensation_calculator
Import_idf
Customize_EnergyPlus_Objects
ExportEPC
Visualise_Honeybeegeneration_cashflow
550
Condensation_calculator
Use this component to calculate the Dew Point, Relative Humidity and Condensation on
each layer of a wall. It accounts the air films (internal and external). Sources:
http://andrew.rsmas.miami.edu/bmcnoldy/Humidity.html
http://www.ajdesigner.com/phphumidity/dewpoint_equation_dewpoint_temperature.php#ajsc
roll http://forums.finehomebuilding.com/breaktime/energy-heating-insulation/dewpoint-
spreadsheet -
Inputs
cnstrName [Required]
551
Condensation_calculator
surfaceType [Optional]
An integer value from 0 to 3 that represents one of the following surface types: 0 -
Exterior Wall/Window 1 - Exterior Roof 2 - Exposed Floor
internalTemp [Required]
outTemp [Required]
internalRelativeHumidity [Required]
basePoint [Default]
An optional point with which to locate the 3D chart in the Rhino Model. The default is set
to the Rhino origin at (0,0,0).
scale [Default]
bakeIt [Optional]
An integer that tells the component if/how to bake the bojects in the Rhino scene. The
default is set to 0. Choose from the following options: 0 (or False) - No geometry will be
baked into the Rhino scene (this is the default). 1 (or True) - The geometry will be baked
into the Rhino scene as a colored hatch and Rhino text objects, which facilitates easy
export to PDF or vector-editing programs. 2 - The geometry will be baked into the Rhino
scene as colored meshes, which is useful for recording the results of paramteric runs as
light Rhino geometry.
Outputs
readMe!
...
materials
552
Condensation_calculator
List of materials (from outside to inside). Includes film Air layers. Ordered from Inside to
Outside layers. They include Air Films.
comments
Comments for each layer of materials if any. Ordered from Inside to Outside layers
rWall
rWall
tempWall
temperature for each layer in wall (outter edge of layer). Ordered from Inside to Outside
layers
rhWall
relative humdity for each layer in wall (outter edge of layer). Ordered from Inside to
Outside layers
dewPointWall
Dew Point for each layer in wall (outter edge of layer). Ordered from Inside to Outside
layers
condensationWall
State the status of condensation on wall (Yes or No). Ordered from Inside to Outside
layers
layersWallGeo
layersWallGeo
resultLines
resultLines
resultLinesColors
resultLinesColors
scaleRH_TempGeo
scaleRH_TempGeo
allLabels
553
Condensation_calculator
allLabels
finalJoinedMesh
finalJoinedMesh
legend
legend
allLabels
wallLegendCoord
wallLegendCoord
allDataCurves
allDataCurves
textSize
textSize
decimalPlaces
decimalPlaces
554
Import_idf
import an idf file to gh This version only imports the geometries Constructions, schedules
and systems will be neglected
Inputs
idfFile [Required]
importEPObjects [Optional]
555
Import_idf
Set to True if you want Honeybee import constructions, materials and schedules from
this file. You need to do it only once. In case there is an object with similar name already
in Honeybee library object will not be imported and you need to rename it in the idf file.
Outputs
readMe!
...
HBZones
shadings
556
Customize_EnergyPlus_Objects
Inputs
EPObjectName [Required]
indexes [Optional]
557
Customize_EnergyPlus_Objects
values [Optional]
Outputs
originalObj
modifiedObj
558
ExportEPC
Export to Energy Performace Calculator (EPC) ... Add more description here -
Inputs
HBZones [Required]
Honeybee Zones
Outputs
559
ExportEPC
readMe!
560
Visualise_Honeybeegeneration_cashflow
Visualise_Honeybeegeneration_cashflow -
[source code]
Use this component to the calculate and visualise the financial value of Honeybee
generation systems over 25 years. At present you can only create grid connected renewable
energy systems without storage. For this reason you must specify both the grid electricity
price and fed in tariff rate. - The financial value of the Honeybee generator systems is
calculated by calculating how much energy is consumed by the facility and produced by the
Honeybee generator systems for every hour of the year. - For every hour of the year if
electricity is generated and the facility requires electricity, the facility will automatically
561
Visualise_Honeybeegeneration_cashflow
consume the electricity generated. This will generate a revenue as the facility did not have to
purchase electricity from the grid. - Any surplus electricity generated in any hour throughout
the year will be fed back into the grid at the tariff rate, and generate a revenue. -
Inputs
inputData [Required]
To use this component please input all the outputs from the component
readEP_generation_system_results here
discountFactor [Optional]
gridElectCostSchedule [Required]
The cost of grid connected electricty per Kwh in US dollars If you want to specify a flat
rate just specify one value this will be used across all the hours of the year. Otherwise
specify the grid electricity cost for 288 hours of the year that is for each hour of the day
for one day in every month of the year. Use a list with 288 values to do this.
feedInTariffSchedule [Required]
The price that the utility will pay per Kwh in US dollars for power fed back into the grid. If
you want to specify a flat rate just specify one value this will be used across all the
hours of the year. Otherwise specify the grid electricity cost for 288 hours of the year
that is for each hour of the day for one day in every month of the year. Use a list with
288 values to do this.
graphDataByHBSystem [Optional]
Set to True to visualise the the financial value of each Honeybee generation system.
graphDataByCost [Optional]
Set to True to sum each Honeybee generation system's costs and revenues together
and then to visualise these figures by type e.g replacement costs, capital costs etc. to
visualise each generator system by cost run mutliple Energy Plus simulations and
visualise results seperately.
562
Visualise_Honeybeegeneration_cashflow
xScale [Default]
The scale of the X axis of the graph. The default will plot the X axis with a length of 215
Rhino model units
zScale [Default]
The scale of the Y axis of the graph. The default will plot the Z axis with a length of 85
Rhino model units
fontSize [Default]
An optional input, use a float to change the size of the font on the graph.
basePoint [Default]
An optional input, use a 3D point to locate the 3D chart in the Rhino Model. The default
is set to the Rhino origin at (0,0,0).
Outputs
Readme!
gensystem_value
The net present cost of each Honeybee generation system. The net present cost is the
present value of all the costs of installing and operating that Honeybee generation
system over 25 years minus the present value of the all the revenues that the system
earns over 25 years. Thus a positive value means that compared to just buying
electricity from the grid the Honeybee generation system will save money while a
negative value means that it will be more cost effective to simply buy electricity from the
grid.
dataMeshes
axisMeshes
textSrfs
563
Visualise_Honeybeegeneration_cashflow
564