Read this first. This report is a technical record of the tests run by the developer. It is not a certification, accreditation or approval by ASHRAE, the U.S. Department of Energy, NREL or any rating authority. ASHRAE Standard 140 is a method of test; it does not certify software. The tests do not cover every use of EnergyFront: a feature or use that is not listed among the limitations is not thereby validated, and any use outside the tested scope is at the user's responsibility. The scope and known limitations of this report form part of the Licence Agreement (Section 9.5); the results are information, not a warranty that the results for your buildings are accurate.
EnergyFront does not compute building physics itself. It writes an EnergyPlus input file (IDF) from the inputs of its interface, runs EnergyPlus 9.4 and reads back the results. The tests therefore answer three questions: (1) does EnergyFront write the same model as a reference IDF, so that EnergyPlus gives the same results; (2) when an existing IDF is opened in EnergyFront, what is kept, what is approximated and what is lost, and is every loss reported to the user; (3) do the inputs of the interface reach the IDF as intended. The accuracy of the physics itself is that of EnergyPlus 9.4 and is documented by its developers.
Cases 600 and 900 (low and high mass, south windows), their variants 610 to 650 and 910 to 950 (overhang, east and west windows, shading fins, thermostat setback, night ventilation) and the free-floating cases 600FF, 650FF, 900FF and 950FF. Weather file 725650TYCST.epw (Denver) of the Standard. The example results of the Standard (informative Annex B8) are ranges of other programs, not pass/fail criteria.
| Case | Quantity | EnergyPlus, reference IDF | EnergyFront | Difference | Example results of the Standard (range) | Range |
|---|---|---|---|---|---|---|
| 600 | Annual heating (MWh) | 4.243 | 4.243 | +0.01 % | 3.99 to 4.50 | Within |
| 600 | Annual sensible cooling (MWh) | 6.283 | 6.283 | +0.00 % | 5.43 to 6.16 | Outside * |
| 600 | Peak heating (kW) | 3.150 | 3.150 | +0.01 % | 3.02 to 3.36 | Within |
| 600 | Peak sensible cooling (kW) | 6.614 | 6.614 | +0.00 % | 5.42 to 6.48 | Outside * |
| 610 | Annual heating (MWh) | 4.293 | 4.293 | +0.01 % | 4.07 to 4.59 | Within |
| 610 | Annual sensible cooling (MWh) | 4.522 | 4.522 | +0.00 % | 4.12 to 4.38 | Outside * |
| 610 | Peak heating (kW) | 3.137 | 3.138 | +0.01 % | 3.02 to 3.36 | Within |
| 610 | Peak sensible cooling (kW) | 6.343 | 6.344 | +0.00 % | 5.33 to 6.43 | Within |
| 620 | Annual heating (MWh) | 4.386 | 4.386 | +0.01 % | 4.09 to 4.72 | Within |
| 620 | Annual sensible cooling (MWh) | 4.183 | 4.183 | +0.00 % | 3.84 to 4.40 | Within |
| 620 | Peak heating (kW) | 3.177 | 3.177 | +0.01 % | 3.04 to 3.38 | Within |
| 620 | Peak sensible cooling (kW) | 4.844 | 4.844 | +0.00 % | 3.96 to 4.80 | Outside * |
| 630 | Annual heating (MWh) | 4.681 | 4.682 | +0.01 % | 4.36 to 5.14 | Within |
| 630 | Annual sensible cooling (MWh) | 2.895 | 2.896 | +0.00 % | 2.57 to 3.07 | Within |
| 630 | Peak heating (kW) | 3.155 | 3.155 | +0.01 % | 3.04 to 3.39 | Within |
| 630 | Peak sensible cooling (kW) | 4.235 | 4.235 | +0.01 % | 3.53 to 4.21 | Outside * |
| 640 | Annual heating (MWh) | 2.716 | 2.715 | -0.01 % | 2.40 to 2.68 | Outside * |
| 640 | Annual sensible cooling (MWh) | 6.077 | 6.077 | +0.00 % | 5.24 to 5.89 | Outside * |
| 640 | Peak heating (kW) | 5.495 | 5.495 | +0.01 % | 4.04 to 4.66 | Outside * |
| 640 | Peak sensible cooling (kW) | 6.577 | 6.578 | +0.00 % | 5.37 to 6.43 | Outside * |
| 650 | Annual sensible cooling (MWh) | 5.055 | 5.056 | +0.00 % | 4.19 to 4.95 | Outside * |
| 650 | Peak sensible cooling (kW) | 6.337 | 6.337 | +0.00 % | 5.04 to 6.29 | Outside * |
| 900 | Annual heating (MWh) | 1.535 | 1.535 | +0.02 % | 1.38 to 1.81 | Within |
| 900 | Annual sensible cooling (MWh) | 2.614 | 2.613 | -0.00 % | 2.27 to 2.71 | Within |
| 900 | Peak heating (kW) | 2.628 | 2.628 | +0.02 % | 2.44 to 2.78 | Within |
| 900 | Peak sensible cooling (kW) | 3.131 | 3.131 | +0.00 % | 2.56 to 3.38 | Within |
| 910 | Annual heating (MWh) | 1.818 | 1.818 | +0.02 % | 1.65 to 2.16 | Within |
| 910 | Annual sensible cooling (MWh) | 1.443 | 1.443 | -0.01 % | 1.19 to 1.49 | Within |
| 910 | Peak heating (kW) | 2.641 | 2.641 | +0.02 % | 2.47 to 2.80 | Within |
| 910 | Peak sensible cooling (kW) | 2.350 | 2.350 | +0.00 % | 2.08 to 2.72 | Within |
| 920 | Annual heating (MWh) | 3.197 | 3.197 | +0.02 % | 2.96 to 3.61 | Within |
| 920 | Annual sensible cooling (MWh) | 2.793 | 2.793 | -0.00 % | 2.55 to 3.13 | Within |
| 920 | Peak heating (kW) | 2.717 | 2.718 | +0.02 % | 2.51 to 2.90 | Within |
| 920 | Peak sensible cooling (kW) | 3.293 | 3.293 | +0.00 % | 2.71 to 3.48 | Within |
| 930 | Annual heating (MWh) | 3.866 | 3.867 | +0.01 % | 3.52 to 4.38 | Within |
| 930 | Annual sensible cooling (MWh) | 1.945 | 1.945 | -0.00 % | 1.65 to 2.16 | Within |
| 930 | Peak heating (kW) | 2.734 | 2.735 | +0.01 % | 2.54 to 2.97 | Within |
| 930 | Peak sensible cooling (kW) | 2.793 | 2.793 | +0.01 % | 2.33 to 3.05 | Within |
| 940 | Annual heating (MWh) | 1.052 | 1.052 | +0.02 % | 0.86 to 1.39 | Within |
| 940 | Annual sensible cooling (MWh) | 2.553 | 2.553 | -0.00 % | 2.20 to 2.61 | Within |
| 940 | Peak heating (kW) | 4.300 | 4.300 | +0.00 % | 3.05 to 3.88 | Outside * |
| 940 | Peak sensible cooling (kW) | 3.131 | 3.131 | +0.00 % | 2.56 to 3.38 | Within |
| 950 | Annual sensible cooling (MWh) | 0.708 | 0.708 | -0.00 % | 0.59 to 0.71 | Within |
| 950 | Peak sensible cooling (kW) | 2.428 | 2.428 | +0.01 % | 2.05 to 2.39 | Outside * |
| 600FF | Max / min / mean temperature (C) | 65.02 / -12.01 / 25.34 | 65.02 / -12.01 / 25.34 | 0.00 K | 62.37 to 68.36 / -13.84 to -9.90 / 24.26 to 26.10 | Within |
| 900FF | Max / min / mean temperature (C) | 44.64 / 1.89 / 25.56 | 44.64 / 1.89 / 25.56 | 0.00 K | 43.25 to 46.00 / 0.60 to 2.16 / 24.46 to 25.69 | Within |
| 650FF | Max / min / mean temperature (C) | 63.67 / -16.99 / 18.66 | 63.67 / -16.99 / 18.66 | 0.00 K | 61.13 to 66.85 / -17.76 to -16.70 / 17.60 to 18.93 | Within |
| 950FF | Max / min / mean temperature (C) | 36.91 / -12.71 / 14.91 | 36.91 / -12.71 / 14.91 | 0.00 K | 36.13 to 37.10 / -13.36 to -12.50 / 14.35 to 15.00 | Within |
* 13 of 48 results lie outside the range of the example results of the Standard. In every such row the reference IDF run directly in EnergyPlus 9.4 gives the same value, so the departure belongs to the reference model with EnergyPlus 9.4 and not to the translation by EnergyFront. The heating of cases 640 and 940 is explained below; the other departures have not yet been investigated further.
Cases 640 and 940, heating. In the reference IDF of these two cases the heating setback ends as a step: 10 °C until 07:00 and 20 °C from 07:00. ASHRAE Standard 140-2020 specifies a linear recovery from 10 °C at 07:00 to 20 °C at 08:00. With an ideal heating system of unlimited capacity, the step puts the whole recovery into the first time step after 07:00, which raises the hourly peak and the annual heating. The reference IDF was run again with the recovery of the Standard (steps of 1.67 K every 10 minutes from 07:00 to 08:00), all other inputs unchanged:
| Case | Quantity | Setback as a step (reference IDF and EnergyFront) | Recovery of the Standard, 07:00 to 08:00 (reference IDF only) | Example results of the Standard (range) |
|---|---|---|---|---|
| 640 | Annual heating (MWh) | 2.716 | 2.582 | 2.40 to 2.68 |
| 640 | Peak heating (kW) | 5.495 | 4.502 | 4.04 to 4.66 |
| 940 | Annual heating (MWh) | 1.052 | 0.974 | 0.86 to 1.39 |
| 940 | Peak heating (kW) | 4.300 | 3.084 | 3.05 to 3.88 |
With the recovery of the Standard both cases lie within the example ranges, so the departure comes from the setback input, not from EnergyPlus 9.4 or from EnergyFront. The schedules of EnergyFront have hourly values, so a recovery within the hour cannot be entered: EnergyFront models these two cases with the step, as the reference IDF in the table above.
Result. In all 48 comparisons the EnergyFront model gives the same annual and peak loads as the reference IDF within 0.02 %, and the same free-floating temperatures (0.00 K). This shows that the interface inputs of EnergyFront can express these cases completely and that EnergyFront writes them as the reference does. It does not by itself show that EnergyPlus is within the ranges of the Standard.
| Case | Quantity | EnergyPlus (reference IDF) | EnergyFront | Difference | Cause |
|---|---|---|---|---|---|
| CE100 | Zone sensible cooling (kWh) | 11743 | 11745 | +0.02 % | Loads, envelope and setpoint kept |
| CE100 | Mean zone temperature (C) | 22.20 | 22.20 | 0.00 K | |
| CE100 | Cooling electricity (kWh) | 4428 | 4080 | -7.8 % | EnergyFront writes its own PTAC, not the DX performance curves of the test (reported) |
| CE100 | Fan electricity (kWh) | 462 | 107 | -77 % | EnergyFront fan, not the 271 Pa / 0.5 efficiency fan of the test (reported) |
| CE200 | Zone sensible cooling (kWh) | 13243 | 13245 | +0.02 % | Latent gain 1817 W kept |
| CE200 | Mean zone temperature (C) | 26.66 | 26.66 | 0.00 K | |
| CE200 | Cooling electricity (kWh) | 4219 | 4204 | -0.4 % | |
| HE100 | Zone heating (kWh) | 21600 | 8438 | -61 % | Fixed convection coefficients of the test (reported); without them EnergyPlus gives 8368 kWh: EnergyFront +0.8 % |
| HE230 | Zone heating (kWh) | 9951 | 5456 | -45 % | Convection coefficients and NoSun/NoWind (reported); with both removed EnergyPlus gives 5069 kWh: EnergyFront +7.6 % (baseboard instead of a cycling furnace) |
Result. The thermal loads of the zone are reproduced within 0.02 %. HVAC equipment energy is not the same, because EnergyFront writes its own HVAC systems and does not keep the component curves of an imported IDF. The HVAC equipment models of EnergyFront have not been validated against the HVAC BESTEST performance cases.
47 example files of EnergyPlus 9.4, including the 16 DOE commercial reference buildings, were opened in EnergyFront, written again and run (annual, Chicago TMY3). The purpose is to check the importer: a difference is acceptable only when the import report names its cause. The per-file results and causes are in the report and in the package.
| Class | Meaning | Files |
|---|---|---|
| A match | Areas, lighting and equipment within 3 %, zone loads within 5 %, mean temperature within 0.5 K | 3 |
| B explained | Every difference is named in the import report of EnergyFront (approximated or not converted) | 41 |
| B test artifact | Artificial test geometry (an open zone) that EnergyFront closes; not reported | 1 |
| C not imported | Not imported, with a clear message (simple surface objects) | 2 |
The full list is in Section 8 of the report and is part of the Licence Agreement. Results in these areas need independent checking.
Before relying on any result, check it for your project: review the verification report of the run, the EnergyPlus error file (eplusout.err) and, for an opened IDF, the import report; compare with hand calculations, benchmarks, measured data or another simulation program; and have the results reviewed by a suitably qualified professional (Licence Agreement, Section 9). Do not describe EnergyFront or your results as certified, approved or validated by ASHRAE, or as compliant with ASHRAE Standard 140.
The public validation package (ZIP) lets you repeat the tests: the report (PDF), the results tables (CSV) of the Standard 140 cases, HVAC BESTEST, Furnace BESTEST and the example files, and the EnergyFront projects (*.json) of the Standard 140 cases. Open a project in EnergyFront, choose the weather file of the Standard (725650TYCST.epw, not included) and run it. The Standard, its weather file and the reference input files are not included.
This page summarises the EnergyFront V3.5 Validation and Testing Report; if they differ, the PDF report prevails. It describes the stated version, test cases and conditions only. EnergyPlus is a trademark of the US Department of Energy. ASHRAE Standard 140 is referred to by name only. EnergyFront is not affiliated with, sponsored by or endorsed by the US Department of Energy, NREL or ASHRAE.