About this program

This page is a 10-minute orientation. For full procedural details, consult the cited standards directly.

1. What HACacare does

HACacare is a multi-module web application for engineers working with hazardous areas and explosion prevention. Each module implements the procedure of a specific published standard, with every numeric output traceable to the clause that defines it and every substance property tagged with its data source.

The six modules available today are:

2. Gas & Vapour Zone Classification (IEC 60079-10-1:2020)

For each release source you describe, the module calculates the expected mass release rate, determines how the surrounding ventilation dilutes the resulting vapour, classifies the resulting zone, and estimates the hazardous distance. Every decision is recorded in an audit log that travels with the calculation through to the XLSX report.

2.1 Release rate

Depending on the scenario, the program selects one of four formulas from Annex B of IEC 60079-10-1:2020:

ScenarioReferenceWhat it computes
Liquid leak through an opening Equation B.1 Mass flow W (kg/s) of a flashing or non-flashing liquid through a hole.
Subsonic gas / vapour release Equation B.3 Mass flow when the internal pressure is below the critical pressure (subsonic flow).
Sonic gas / vapour release Equation B.5 Choked-flow mass rate when the internal pressure is above the critical pressure. The choice between B.3 and B.5 is made automatically using the critical-pressure check (B.2).
Pool evaporation Equation B.6 Vapour generation rate from a liquid pool of known surface area, given the wind speed and vapour pressure at temperature.

A chained scenario (B.1 → B.6) is available when a liquid leaks onto a surface and forms a pool whose evaporation rate is the relevant release rate. The orchestrator decides whether to use the leak rate or the pool-evaporation rate based on whether the pool reaches steady state during the leak.

2.2 Vapour density and buoyancy

The vapour density relative to air drives both the dilution model and Table C.1 lookups for natural ventilation. Releases are grouped into three buoyancy classes:

For pool evaporation, the standard uses a dedicated row in Table C.1 regardless of the vapour density.

2.3 Ventilation

Three ventilation modes are supported:

ModeReferenceNotes
Outdoor natural IEC 60079-10-1 Table C.1 Look-up by buoyancy, obstruction (open / obstructed), and release elevation. Returns a typical wind speed uw.
Indoor wind-induced IEC 60079-10-1 C.2 + EN 16798-7:2017 B.7 / B.3.3.4 Formulas for naturally-ventilated enclosed spaces (single opening, multiple same-side, opposite-sides). ΔCp looked up from height band + shielding class per EN 16798-7 Table B.7, or given directly. CD,w = 0.67 (EN 16798-7 B.3.2.1).
Mechanical (forced) User-supplied volumetric flow Qa (m³/s) or air velocity uw (m/s).

2.4 Dilution

The dilution effectiveness is determined from IEC 60079-10-1 Figure C.1: a chart of uw versus QC, where QC is the characteristic volumetric release derived from the release rate, vapour density, and lower flammable limit (LFL). The chart's two boundary lines separate the three dilution levels:

The program reports both the computed QC and how close uw is to the boundary lines, so you can judge the margin of safety.

2.5 Zone classification

The combination of grade of release (continuous / primary / secondary), dilution, and availability of ventilation (good / fair / poor) maps to a zone type via IEC 60079-10-1 Table D.1. Possible outcomes:

A few cells in Table D.1 require user judgement (e.g. primary + low dilution: Zone 1 by default, but Zone 0 if the ventilation is so weak that an explosive atmosphere is virtually continuous). In those cases the program presents a decision page with the standard's options and the rationale for each.

2.6 Zone size (hazardous distance)

The hazardous extent is estimated from IEC 60079-10-1 Figure D.1, which provides three empirical dispersion curves on a log–log chart of hazardous distance vs. QC:

Dispersion modelWhen it applies
Jet (sonic / momentum-dominated) Sonic gas releases; high-velocity gas / vapour jets.
Diffusive (low-momentum buoyant) Subsonic releases of lighter-than-air vapour; small leaks.
Heavy gas (settling) Subsonic heavy vapour; pool evaporation of heavy-vapour liquids.

The program selects the model automatically from the release type, sonic / subsonic flag, and relative vapour density. Above the chart's upper QC bound (≈ 12 m³/s) the chart cannot be extrapolated and the program reports an "out of range" warning. Below the curve's lower domain, the result is clamped to the chart's minimum displayed distance (1.5 m for the heavy gas curve, 1.0 m for the diffusive and jet curves), in accordance with IEC 60079-10-1:2020 Figure D.1.

3. Inerting (CEN/TR 15281:2022)

The inerting module supports three calculation methods. Each has its own page; each produces a downloadable calculation note (PDF or XLSX) suitable for filing in an explosion-protection document.

3.1 Swing inerting — combined pressure / vacuum (Annex A)

Calculates how many pressurisation/venting (or evacuation/backfill) cycles are required to drive the oxygen content of a vessel below a target — typically the Maximum Allowable Oxygen Concentration (MAOC, derived from the substance's Limiting Oxygen Concentration LOC).

The user enters a lower swing pressure (typically a vacuum) and an upper swing pressure (typically an overpressure). Each pressure field accepts bar absolute (default), bar gauge or mmHg. A unified UI handles all three textbook cases:

Outputs: the exact number of cycles required (Formula A.2), the O₂ concentration achieved after the rounded-up integer number of cycles (Formula A.1), the pressure ratio R, and a cycle-by- cycle table. The MAOC helper applies the rules of §4.4.5.3.1 automatically once the LOC is given.

3.2 Flow-through purging (Annex B)

Inert gas is allowed to flow through the equipment until the target oxygen content is reached. Three calculation modes:

A safety factor F accounts for imperfect mixing (CEN/TR 15281 Annex B): F = 1 for plug-flow pipework, F = 2 for a vessel with diametrically opposite inlet and outlet, F = 5 when inlet and outlet are not opposite. A custom value can also be entered for in-between geometries.

3.3 Prevention of air diffusion down vent pipes or manholes (Annex D)

Calculates the inert-gas superficial velocity that must be maintained up an open vent pipe — or, by extension, through an open manhole or work hatch during charging — to stop atmospheric air diffusing back into an otherwise inerted vessel.

The empirical Formula D.1 is implemented as published. Two branches:

A practical note appears for openings above 30 inch (≈ 760 mm, typically nitrogen-only manholes): the calculated superficial velocity cannot reliably be maintained from a single injection point and must be distributed across the opening (typically ≥ 3 points). Sizing the injection geometry is left to the mechanical designer; the program provides only the required velocity and the equivalent volumetric flow.

4. Battery Rooms — Ventilation & Explosion Protection (IEC 62485-2:2010)

The battery room module implements the ventilation and explosion-protection requirements of IEC 62485-2:2010 for stationary secondary batteries. It covers lead-acid vented, lead-acid VRLA (valve-regulated) and NiCd vented battery types.

4.1 Minimum ventilation flow rate Q (Section 7.2)

The hydrogen volume that must be removed per unit time is calculated from the gas-evolution current Igas (Table 1 of the standard, including the safety factors fg and fs):

Q = 0.05 × n × Igas × Crt × 10⁻³  [m³/h per string]

where n is the number of cells per string (or per monobloc battery), Igas is the Table 1 value in mA/Ah, and Crt is the rated capacity in Ah. When the maximum room temperature exceeds 25 °C (up to 40 °C) a correction factor of 1.095 is applied to the hydrogen volume factor q, per the Section 7.2 remark. The calculator computes Q per string and the total for all strings in the room, for both float-charge and boost-charge modes.

4.2 Natural ventilation opening area A (Section 7.3)

For naturally ventilated rooms, the minimum free area of both the inlet and outlet openings (assumed on opposite walls or ≥ 2 m apart) is:

A = 28 × Q  [cm²]

For mechanically ventilated rooms only the required flow rate Q is reported; the standard (Section 7.4) additionally requires an interlock between the charger and the ventilation system, which the calculator flags as an attention item.

4.3 Safety distance d (Section 7.7 / Annex B)

The safety distance defines the zone within which sparking, arcing or glowing devices (surface temperature > 300 °C) are prohibited. It is derived from Annex B assuming a single shared vent opening for all cells in a string (worst-case shared-venting model):

d = 28.8 × ∛(n × Igas × Crt)  [mm]

The worst-case Igas value (boost charge, where applicable) is always used for the safety distance. The temperature correction factor is applied to the cube root for consistency with the Q derivation.

4.4 Adequacy check and Section 9.2 attention items

If the user supplies the existing extraction capacity (m³/h), the calculator compares it against the required worst-case Q and reports whether it is sufficient or insufficient, and by how much.

The result page always shows a set of non-computational attention items drawn from IEC 62485-2:2010 Section 9.2 (structural loads, door specification, floor impermeability, electrostatic resistance, escape path width, battery-type separation, etc.). These are reproduced in the downloadable calculation note so they travel with the calculation into the explosion-protection document.

5. Traction Battery Charging Areas (IEC 62485-3:2014)

The traction battery module implements the ventilation and explosion-protection requirements of IEC 62485-3:2014 for charging areas serving forklifts and other electric vehicles. It covers vented lead-acid, VRLA and vented nickel-cadmium traction batteries, charged on or off the vehicle.

5.1 Minimum ventilation flow rate Q (Section 6.2.2)

The required ventilation flow per battery is:

Q = 0.055 × n × Igas  [m³/h per battery]

where n is the number of cells per battery and Igas is the gassing current in A. The constant 0.055 incorporates the standard dilution factor (v = 24), hydrogen volume (q = 0.42 × 10⁻³ m³/Ah at 25 °C) and a safety factor s = 5. The formula is valid at 25 °C and may be applied without further temperature adjustment up to the maximum battery operating temperature.

Two modes are provided for determining Igas:

When multiple batteries are charged simultaneously (Section 6.2.5), the total flow is the sum of the individual requirements: Qtotal = nspots × Qper battery.

5.2 Natural ventilation opening area A (Section 6.3)

A = 28 × Q  [cm²]

Applies to both the air inlet and the air outlet, based on a natural air velocity of at least 0.1 m/s. Openings shall be on opposite walls, or at least 2 m apart on the same wall.

5.3 Free volume adequacy check (Section 6.3)

In naturally ventilated charging areas where the free room volume satisfies Vfree ≥ 2.5 × Q [m³], forced ventilation is not required for explosion-protection purposes. If this condition is not met, forced ventilation is mandatory.

5.4 Safety distance (Section 6.5)

A fixed minimum safety distance of 0.5 m applies around the battery — no flames, electrostatic discharge, sparks, arcs or glowing objects are permitted within this zone. The maximum permissible surface temperature of any equipment within the zone is 300 °C.

5.5 Adequacy check and explosion-protection attention items

If the user supplies the existing extraction capacity (m³/h), the calculator compares it against the required Q and reports whether it is sufficient.

The result page always displays a set of non-computational attention items derived from IEC 62485-3:2014 Sections 6.4, 6.5, 9.1–9.5 and 11.1 — covering charger interlock, floor resistance (≤ 100 MΩ to ground), separation from hazardous materials, ignition-source exclusion, electrostatic precautions, access spacing (0.8 m) and required warning labels. These items are reproduced in the downloadable calculation note so they travel with the calculation into the explosion-protection document.

6. Spray Booth Zone Classification (EN 16985:2018)

The spray booth module implements the explosion-prevention and zone- classification calculations of EN 16985:2018 §6 for spray booths using flammable coating materials. Four independent calculation blocks are provided, matching the four main scenarios in the standard:

6.1 Liquid / solvent-based paints (§C.3)

For each solvent substance in the paint, the module checks whether the ventilation is sufficient to keep the maximum steady-state concentration below the k₂ fraction of the LEL (Lower Explosion Limit). The check formula is:

C = ṁ / Q_a = k₁ · ṁ_total / Q_a   [g/m³]

where ṁ_total is the solvent mass flow rate (kg/h × k₃ evaporation factor), Q_a is the supplied ventilation flow, k₁ is the fraction of the throughput that contributes to vapour release (defaults to 1 — conservative), and k₃ is an evaporation factor. The zone classification follows §6.3:

Conservative approach: every solvent in the paint is evaluated independently at the full total throughput (k₁ = 1), treating as if the entire paint flow were that single solvent. The worst-case substance (highest C / LEL ratio) governs the verdict.

6.2 Powder coatings (§C.6)

For powder-coating booths the relevant limit is the Minimum Explosible Concentration (MEC) of the powder. The calculation follows the same dilution logic:

C = k₁ · ṁ / Q_a   [g/m³]

The result is expressed as a percentage of MEC (default 10 g/m³ when not known). The zone classification per §C.6 is:

6.3 Water-based paints with co-solvent (§C.7)

Water-based paints still contain a small fraction of organic co-solvent. The module multiplies the total throughput by the solvent weight fraction to derive the effective solvent mass flow rate, then applies the same §C.3 check against the co-solvent's LEL.

ṁ_eff = ṁ_total · f_solvent

The zone classification outcome is the same as for liquid paints (Zone 1 / Zone 2 / Non-hazardous).

6.4 Purge time (§C.8)

After painting stops, the booth must be purged until the concentration falls below the safe level. The purge time is derived from the exponential dilution model:

t_purge = (V / Q_a) · ln(C_initial / C_target)   [min]

where V is the booth volume, Q_a is the ventilation flow, C_initial is the estimated maximum concentration immediately after painting stops, and C_target is the clearing target (typically 25 % of the LEL). If the computed time exceeds 30 minutes, the result carries a warning to consider increasing ventilation.

6.5 Project storage and reports

Unlike the inerting and battery modules, the spray booth module stores its results in a project: calculations for all four blocks are saved under a named project so they can be revisited and updated. When any calculation block has a saved result, an XLSX report covering all completed blocks can be downloaded in one click.

7. Dryers & Ovens — Safety Ventilation (EN 1539:2015)

The dryer / oven module implements the safety ventilation requirements of EN 1539:2015 for Type A dryers — dryers where explosion is prevented by maintaining the flammable vapour concentration below the lower explosion limit. Two dryer configurations are covered:

7.1 LEL temperature correction (Annex D.2)

The lower explosion limit falls with rising temperature. The temperature-corrected LEL at the drying temperature ϑ is:

LELϑ = LEL20 · (1 − ΔLEL · (ϑ − 20))

where ΔLEL is the temperature dependence of the LEL [/K]. The standard's default when the substance-specific value is unknown is 0.002 /K (= 20 %/100 K, Annex D.3). The corrected LEL governs the admissible concentration for Range 3 operation.

7.2 Operating ranges (Figure 1)

EN 1539:2015 Figure 1 defines three operating ranges by the maximum admissible average concentration Cadm in the dryer exhaust:

RangeCadm limitRelative to
Range 1 ≤ 25 % LEL20 LEL at 20 °C
Range 2 ≤ 50 % LEL20 LEL at 20 °C
Range 3 ≤ 75 % LELϑ Temperature-corrected LEL (Annex D.2)

Range 1 has the lowest concentration limit but the fewest safety measures; Range 3 permits the highest concentration but demands the most safety systems (Table 2).

7.3 Chamber dryer — Method A (Annex A.1.2)

Method A assumes rapid evaporation: all solvent charged into the dryer evaporates within the drying cycle. The key dimensionless parameter γ is:

γ = Cadm · 293 · V / (geff · (273 + ϑ))  [Formula A.2]

where V is the dryer volume [m³] and geff is the effective solvent load after any pre-drying correction [g]. From γ, the time ratio τ = to/tw is obtained from the empirical Formula A.5:

τ = (a + c·γ) / (1 + b·γ + d·γ²)

where the standard constants are a = −2946, b = −3096, c = 3045, d = −5222. The minimum air-exchange time tw = to/τ, from which the minimum exhaust flow is:

Qmin,ϑ = V / tw   [Formula A.8]
Qmin,20 = Qmin,ϑ · 293 / (273 + ϑ)   [Formula A.9]

An optional pre-drying correction applies Table A.1 (surface drying) or Table A.2 (mould / baked-on drying) to reduce the effective solvent load for a given pre-drying time.

Three calculation modes are supported per formula inversion direction:

7.4 Continuous flow dryer (Annex A.2)

In a continuous flow dryer the relevant quantity is the maximum steady-state throughput of releasable substances Mmax [g/h]. The steady-state concentration in the exhaust is:

C = Mmax / Q20   [Formula A.14]

The required minimum exhaust flow for a target range is:

Qmin,20 = Mmax / Cadm   [Formula A.11]
Qmin,ϑ = Qmin,20 · (273 + ϑ) / 293   [Formula A.12]

Exhaust flows can be entered at 20 °C or at drying temperature; the program converts automatically. The same three calculation modes (assessment, design Q, design load) are available.

7.5 Safety requirements (Table 2)

For each operating range, EN 1539:2015 Table 2 lists the acceptable combinations of protective measures. The program displays all acceptable combinations for the determined range without attempting to check compliance — the engineer selects and documents which combination the installation implements. The safety measures span monitoring of exhaust flow rate (§5.9.2.2.2), vapour concentration monitoring per EN 60079-29-1 (§5.9.2.2.3), exhaust-flow control driven by concentration signal (§5.9.2.2.4), monitoring of input load (§5.9.2.2.5), ignition-source-free equipment Category 3G (§5.9.2.2.6) or Category 2G (§5.9.2.2.7), and explosion relief per EN 14994 (§5.9.2.2.8).

7.6 Method B guidance and project storage

Method B (slow evaporation) cannot be numerically calculated from the standard — compliance is established by concentration monitoring and process evidence. The module's Method B tab provides qualitative guidance and a reference checklist drawn from Annex A.1.3.

Like the Gas & Vapour and Spray Booth modules, the dryer module is project-backed: results for both dryer types are saved under a named project and can be revisited, updated and re-downloaded at any time. The XLSX report covers both calculation blocks and includes the Table 2 safety requirements for the determined range(s).

8. Substance data sources

Whenever you start a calculation by entering a CAS number or name, the program collects substance properties (M, ρ, pv, LFL, flash point, T-class, ...) by consulting these sources in order:

  1. Local database — substances you (or anyone using this installation) have looked up before, plus any manual overrides. Manual values always take precedence over external sources.
  2. ISO/IEC 80079-20-1:2017 Annex B Table B.1 — bundled offline reference covering the flammable substances listed in the standard. This is the primary source for ATEX-specific properties (T-class, IIA/B/C group, MESG, LFL, UFL, flash point).
  3. PubChem PUG REST API — online physicochemical data (e.g. molar mass, boiling point, density). Used to fill in properties not covered by the ISO reference. Can be disabled via the ZONE_CALC_PUBCHEM_OFF environment variable for offline use.
  4. NIST Chemistry WebBook — online thermophysical data (e.g. vapour pressure, specific heat). Consulted for any remaining gaps after the ISO and PubChem lookups.
  5. Manual entry — for anything still missing, the program shows you a gap-filling form with helper links to GESTIS and ECHA so you can look up authoritative values.

Every property in the result is annotated with its source. The XLSX report's data sheet (Table A.1 column 15) lists every source consulted for each substance.

The substance database is shared across all users of the same HACacare installation: a property added by one engineer is available to the next without re-querying the external sources. The audit trail (source + retrieval timestamp) is preserved per property, so any reviewer can trace a value back to its origin.

9. User accounts, projects and collaboration

HACacare is gated by user authentication. The landing page and this About page are publicly visible (so a potential user can see what the program does without signing up), but every calculation module requires sign-in.

9.1 Accounts

9.2 Projects (in project-backed modules)

The Gas & Vapour Zone Classification, Spray Booth and Dryers & Ovens modules are project-backed. Each user has their own project workspace; a project groups together all the calculations for a real-world installation (a plant, an area, an equipment item). Within a project you can:

9.3 Templates

Any project can be saved as a template — a reusable starting point for new projects of the same kind (e.g. "standard flange connections at 2 bar with outdoor natural ventilation"). New projects can be instantiated from the template, inheriting its release sources.

9.4 Sharing (co-working)

Sharing is available in all three project-backed modules (Gas & Vapour, Spray Booth, Dryers & Ovens). The owner of a project can share it with one or more other users. A user with whom a project has been shared sees it in their own project list (marked "shared by …") and has view and edit access: they can add, modify and delete calculations, and download the report.

What a sharee cannot do:

9.5 Stateless vs. project-backed modules

The inerting, battery room (IEC 62485-2) and traction battery (IEC 62485-3) modules are stateless — calculations are not stored in projects. Each calculation produces a downloadable PDF or XLSX calculation note that you can save locally and attach to your explosion-protection document. Optional header fields (project, equipment / tag, prepared-by) appear on the report.

By contrast, the Gas & Vapour, Spray Booth and Dryers & Ovens modules are project-backed: calculation results are stored server-side in named projects and can be revisited, edited and re-downloaded at any time.

9.6 Admin oversight

Administrators have access to an "All projects" page that lists every project on the platform with its owner. From there an admin can delete a project (with a name-confirmation step, no edit), for clean-up purposes. Admins cannot edit other users' calculation data — they can only view and delete.

10. Units

You can enter any value in the unit you have it in — millimetres, bars, degrees Celsius, vol percent, and so on. The program converts everything to SI internally before evaluating any formula:

On the report and result pages, values are shown back in user-friendly units that match the standard's data-sheet headings (kg/s for release rates, kPa for vapour pressure at 20 °C, °C for temperatures, etc.). The inerting module accepts bar absolute (default), bar gauge or mmHg per pressure field independently.

11. Limitations

The calculations follow the published procedures of their source standards faithfully, but those procedures are themselves approximations of complex physical processes:

Where any of the above matters, the program is intended to inform engineering judgement, not replace it. Cross-check borderline cases against expert review and the source standards.

12. References

13. Disclaimer

This tool is an aid to engineering judgement. It does not replace expert review. The chart-based dispersion model is a simplification, the inerting formulas are empirical, and substance properties retrieved automatically may contain errors or be inappropriate for your specific operating conditions. The user is responsible for reviewing the inputs, the audit log, and the result before treating the output as final.

For complex geometries, unusual operating conditions, regulatory submissions, or any case where the consequences of misclassification or mis-inerting are severe, supplement this tool with detailed modelling and a peer review by a qualified engineer.