What is the BEM File Editor?
The BEM File Editor is a modern editor for *.idf files, which are the Input Data File (IDF) files for the EnergyPlus whole building energy simulation program. The BEM File Editor installers do not contain any version of the EnergyPlus simulation program. Each version of EnergyPlus you want to use must be installed separately.



Why release the BEM File Editor and YouTube videos for free?

Very simple. I work as a consultant for EnergyPlus projects with the BEM File Editor and YouTube videos serving as free advertising. (See the BEM Instructionals Consulting section of this website or use to contact me directly.) There was a large upfront time investment to make the BEM File Editor, some code maintenance, and I pay a Code Signing Certificate (assures the user and OS that the software is safe) and other fees of about $1,000 annually, but the costs are well worth the amount of paid work they bring in. Plus, the YouTube videos demonstrate that I am a competent EnergyPlus modeler, while the BEM File Editor code shows that I'm a good programmer.



Tabs & Features








Licenses
Acknowledgments

The BEM File Editor was inspired by the IDF+ Editor created by Matt Doiron.


Downloads
 
Installer for Version 1.5.0 Run using Python without Installing
Windows logo Windows 11 x86_64
BEM-File-Editor-Setup.exe
zip_icon BEM-File-Editor-1.5.0.zip
This option is useful for users with employers that limit what can be installed on their computer and for uncommon or older operating systems.
  1. Install PySide6 using "pip install pyside6".
  2. Run "python main.py" to start the BEM File Editor.
Using Python 3.13 is recommended for compatibility.
 



Consulting

I work as a consultant in the energy industry creating EnergyPlus models for clients and automating the generation of thousands to millions of building models, their simulation, and performance analysis. If you need EnergyPlus modeling for a project, support learning EnergyPlus, or as needed technical assistance, you can contact me at .

Why pay for EnergyPlus consulting? Rates

My rates are variable, ranging from a typical consulting fee to as low as the hourly cost of hiring me as an employee. On demand support with no set amount of weekly hours is the most expensive, while a guaranteed number of weekly hours working on a project for months is the least expensive. The value of a stable income is absolutely reflected in my hourly rate.


Learning Resources

BEM Instructionals YouTube Channel youtube icon

youtube_channel_screenshot



Getting Started youtube_video_thumbnail
  • Download and Install
  • Editor, Geometry, Node Connections, console, and Output File Tabs
  • Why it's free?
EnergyPlus Overview youtube_video_thumbnail
  • History and Predecessors
  • Whole Building Energy Simulation
  • Learning Resources
Geometry Tab youtube_video_thumbnail
  • Pan, Rotate, Zoom
  • Toggle Surface Visibility
  • Grouped by Zone, Construction, and others for model validation

Example IDFs and Documentation in the EnergyPlus Installation Directory

The "ExampleFiles" directory contains about 750 IDF files that showcase how to use particular objects in an EnergyPlus model. The intent is for each example IDF to provide a working example that you can then migrate to your own IDF file. Unfortunately, finding the IDF file you want can be difficult. The name of the IDF file is useful, as well as the ExampleFiles.html and ExampleFiles-ObjectsLink.html files, but they are not exhaustive in their summaries. Also, some object types do not have an example file, such as the GroundHeatTransfer:Basement:XFACE object type.

To make finding an example IDF file with particular object(s) easier, I made a CSV that has the number of each EnergyPlus object type in each example IDF file. You can download the ExampleFiles_object_counts.csv and open with Microsoft Excel, or any other CSV viewer, to find the example IDF files with the objects you want to use in your own model. Each row of the CSV is the name of an IDF example file, and each column is an object type name. The number that appears in a row and column is the number of the column's object type in the row's IDF file. A cell is empty, rather than "0" for the cell contents, if the column's object type does not exist in the row's IDF file. Note: Only object types that exist in at least one example IDF file are in the top row. An object type that does not appear in any example IDF file, such as the GroundHeatTransfer:Basement:XFACE object type, will not appear in the top row.

Last, but not least, the "Documentation" directory has files like EngineeringReference.pdf, GettingStarted.pdf, InputOutputReference.pdf, and others. The most useful file overall is probably the InputOutputReference.pdf, but it's more of a reference. Some of the other resources are more helpful when first starting to use EnergyPlus.



UnmetHours.com

Unmet Hours is a forum for the building energy modeling community, mostly focusing on EnergyPlus and programs that use EnergyPlus. If you have a question, you can search for the answer, or post your own question. If you want me to receive an email notification when you post something, include "@Mitchal Dichter" in the text without the quotes. You'll know it worked if the text turns blue shortly after you post.


Prototype Models Created by the Government

For years, the DOE has funded the creation and updating of building models in EnergyPlus. These building models cover a variety of commercial and residential building types, meant to be representative of a significant portion of all existing buildings in the US. The models are updated periodically to simulate energy savings associated with changes in energy codes and standards.

For researchers, the models are useful as base models to investigate changes in construction, equipment, and controls on energy use and utility bills. Two of the most useful parts of each building model are the overall geometry and schedules specified in the IDF file. Researchers can have confidence that the parts of the model that can't easily be calculated or looked up, such as the behavior of people in the building and thermostat setpoints, were rigorously investigated for each building type.

DOE Commercial Reference Buildings
The above linked site has prior versions of the building models, split up into Pre-1980, Post-1980, and New Construction last updated in 2012. The PNNL models built upon the DOE models and added some new building types.
References and citations can be found as comments in the IDF files opened with a basic text editor.

PNNL Prototype Building Models
The most recent version of the building models at the above link have three categories and multiple building types.
The IDFs were upgraded to EnergyPlus version 24.2 and then the OpenStudio Application 1.9.0 was used to displayed them.
Some IDFs had the text "For: " removed from some Schedule objects in order to be imported into the OpenStudio Application.
References and citations can be found as comments in the IDF files opened with a basic text editor.

You'll notice some of the building geometries in the models have floating floors, missing rooms, or both. This was intentional to speed up simulation time by explicitly modeling a single thermal zone and then using the Multiplier field in some objects to account for all the duplicate thermal zones as if they were all explicitly modeled. It works, but can be tricky to get right, such as when using cooled and heated water to condition air at the terminal unit in multiplied zones. Accounting for total air flow on a shared fan, or extra water flow for a pump, can be difficult to specify correctly in the EnergyPlus model.


Commercial
Small Office PNNL Commercial Small Office
Commercial
Medium Office PNNL Commercial Medium Office
Commercial
Large Office PNNL Commercial Large Office
Commercial
Stand-alone Retail PNNL Commercial Stand-alone Retail
Commercial
Strip Mall PNNL Commercial Strip Mall
Commercial
Primary School PNNL Commercial Primary School
Commercial
Secondary School PNNL Commercial Secondary School
Commercial
Outpatient Healthcare PNNL Commercial Outpatient Healthcare
Commercial
Hospital PNNL Commercial Hospital
Commercial
Small Hotel PNNL Commercial Small Hotel
Commercial
Large Hotel PNNL Commercial Large Hotel
Commercial
Warehouse (non-refrigerated) PNNL Commercial Warehouse (non-refrigerated)
Commercial
Quick Service Restaurant PNNL Commercial Quick Service Restaurant
Commercial
Full Service Restaurant PNNL Commercial Full Service Restaurant
Commercial
Mid-rise Apartment PNNL Commercial Mid-rise Apartment
Commercial
High-rise Apartment PNNL Commercial High-rise Apartment
Single-family detached house with slab PNNL Single-family detached house with slab Single-family detached house with crawlspace PNNL Single-family detached house with crawlspace Single-family detached house with basement PNNL Single-family detached house with basement Manufactured Housing
Single-section PNNL Manufactured Housing Single-section
Multi-family low-rise apartment building with slab PNNL Multi-family low-rise apartment building with slab Multi-family low-rise apartment building with crawlspace PNNL Multi-family low-rise apartment building with crawlspace Multi-family low-rise apartment building with basement PNNL Multi-family low-rise apartment building with basement Manufactured Housing
Multi-section PNNL Manufactured Housing Multi-section


Contact
Profile Image
Mitchal Dichter
EnergyPlus Consultant
Reach out today for EnergyPlus modeling for a project, support learning EnergyPlus, or technical assistance.

My career in the energy industry started at the UC Davis Western Cooling Efficiency Center (WCEC) in 2017. My work at the WCEC was focused on behind the meter energy usage and efficiency technologies. The main project I worked on was to generate millions of EnergyPlus models from parametrically combining different energy efficiency technologies on different commercial building types in multiple climate zones, running them all on a UC Davis compute cluster. Other projects I worked on included modeling a novel ground source heat pump in Python and co-simulation with an EnergyPlus building model, wrote linear programming models of electric utility tariffs for optimization of battery control in buildings using the Python PuLP package, and determining the building construction components that made phase change materials effective.

MSc Applied Mathematics  |  BS Computer Science
LinkedIn icon LinkedIn Page  |  GitHub icon GitHub Projects

Copyright © 2025 Mitchal Dichter, LLC.