Fire Compartment Analysis Tool based on Eurocode & International Standards
ElfireApp is a Windows Forms-based engineering software designed to model fire growth and temperature development in enclosures. It allows users to calculate Eurocode-based parametric fire curves, as well as compare them with ISO 834, Hydrocarbon, and ASTM E119 standard time-temperature curves.
With its modular architecture and user-friendly graphical interface, ElfireApp enables professionals to simulate realistic fire scenarios based on geometric, material, and risk-related parameters.
-
Define geometry: length, width, height
- Select or define new materials for walls, floor, and ceiling
- Automatically computes thermal inertia of the compartment

- Import fire load & ROFI data (Occupancy / Floor Area)
- Apply risk factors based on real occupancy types and area categories
- Customize combustion factor, fire duration, and suppression coefficient

- Calculate temperature-time data for:
- Ventilation-Controlled Fires
- Fuel-Controlled Fires
- Determine max temperature, duration, and other critical fire parameters

- Dynamic plotting of fire curves (with tooltips, phase filling, labels)
- Comparison module for:
- Comparing different curves with importing csv files.
- Export fire data to
.csv,.txt,.html, or.elf(custom save file) - Save full report packages including screenshots and comparison charts
ElfireApp/
โ
โโโ Forms/ # All UI Forms (MainPage, CompareForms, etc.)
โ โโโ EurocodeCurve.cs # Main user control for Eurocode fire curve
โ โโโ CompareCurvesForm.cs # Form for ISO/ASTM/Hydrocarbon comparison
โ โโโ CompareEurocodeCurvesForm.cs # Eurocode-to-Eurocode comparison
โ โโโ [other form modules...]
โ
โโโ Curves/ # Calculation logic for each standard
โ โโโ ISO834_Curve.cs
โ โโโ HydroCarbonCurve.cs
โ โโโ ASTM_E119.cs
โ โโโ Eurocode.cs # Core Eurocode calculation logic
โ
โโโ Data/ # Data structures and ROFI inputs
โ โโโ MaterialData.cs
โ โโโ ROFI_OccupancyData.cs
โ โโโ ROFI_FloorAreaData.cs
โ โโโ DesignFireLoadData.cs
โ
โโโ Resources/ # Icons, images, settings
โโโ Program.cs # Entry point
โโโ README.md
-
Eurocode Fire Curve classification:
๐น Ventilation-Controlled vs. ๐ธ Fuel-Controlled
is determined dynamically viat_maxcomparison with limiting time. -
Curve behavior includes:
- Heating and cooling phases with time-dependent decay
- Accurate maximum temperature calculation (
t_max_2,t_max_3, etc.)
-
Tooltip and GraphMouseMove for real-time point inspection
- Integration with LiveCharts or OxyPlot for advanced graphing
- SQLite-based material & ROFI persistence
- Multi-language support
- Advanced export templates (PDF)






