Average Individual Risk: Exposed & Total Population
Calculation methodology for Average Individual Risk (IR_av) using CCPS Equations 4.4.6 and 4.4.7 — exposed population weighting, total population averaging, and ALARP classification
1. Purpose#
This document describes the complete calculation methodology for the Average Individual Risk () as implemented in TekRisk. It covers:
How individual risk is computed at each geographic point
How the exposed population is estimated across the risk contours
How the two metrics are calculated and what they represent
How the result is classified against international tolerance criteria
2. Key Concepts#
IR(x,y)
Individual risk at geographic location . Probability per year that a person permanently located at that point would die as a consequence of an industrial accident. Unit: .
IR_av
Average individual risk. The population-weighted average of over all locations where people are present.
P_T (Total Population)
Total predetermined population for averaging risk. May include people located outside the risk contours.
ALARP
As Low As Reasonably Practicable. The zone between tolerable and intolerable risk thresholds.
| Term | Definition |
|---|---|
| Annual frequency of accident scenario . Unit: events/yr. | |
| Probability of fatality at location given that scenario occurs. Range: 0 to 1. | |
| Number of people at location . Derived from receivers or background density. | |
| Contour level | A specific IR value (e.g., ). The contour line encloses all locations where that value. |
3. Calculation Chain Overview#
The complete calculation follows this sequence:
Define accident scenarios — source location, frequency, consequence model
Calculate at every point on a geographic grid:
Extract contour polygons from the grid (lines of equal individual risk)
Assign population to grid cells (receivers + background density)
Calculate (Exposed Population) — Eq. 4.4.6:
Calculate (Total Population) — Eq. 4.4.7:
Classify the result against tolerance criteria (Acceptable / ALARP / Intolerable)
4. Accident Scenarios#
Each scenario represents a specific accident that could occur at an industrial source. The following data is required:
| Parameter | Description | Example |
|---|---|---|
| Source coordinates | Geographic location (latitude, longitude) | 19.4326 N, -99.1332 W |
| Frequency () | How often this accident is expected to occur | events/yr |
| Model type | Type of consequence model | Pool fire, jet fire, VCE, flash fire, fireball |
| Fatality profile | Distance vs. fatality probability | See Section 4.1 |
4.1 Fatality Profile#
For thermal models (fireball, pool fire, jet fire) and explosions (VCE), the fatality profile is a table of radial distance vs. fatality probability:
| Distance (m) | Fatality (%) |
|---|---|
| 50 | 100 |
| 100 | 80 |
| 200 | 40 |
| 300 | 10 |
| 400 | 0 |
This profile is derived from probit equations applied to the thermal radiation or overpressure results for each scenario.
5. Individual Risk at Each Point: IR(x,y)#
5.1 Formula#
Where:
- = number of accident scenarios
- = frequency of scenario ()
- = probability of fatality at for scenario
This means: sum the risk contributions from all scenarios at each point.
5.2 Calculation Grid#
The calculation is performed on a uniform rectangular grid:
| Parameter | Description | Typical value |
|---|---|---|
| Center | Centroid of all source locations | Automatic |
| Resolution | Distance between grid points | 25 meters |
| Extent | Half-width of the grid from center | 500 to 6,000 meters (automatic) |
Grid size example: Resolution = 25 m, extent = 2,500 m produces 201 201 = 40,401 calculation points.
5.3 Fatality Probability: Thermal and Explosion Models#
For a grid point at distance from the source:
Calculate distance:
Interpolate the fatality profile:
- If minimum profile distance: first profile value / 100
- If maximum profile distance:
- Otherwise: linear interpolation between the two nearest profile points
Contribution to IR:
5.4 Fatality Probability: Flash Fire (Directional)#
Flash fire is direction-dependent. The LEL cloud polygon is rotated to each possible wind direction:
Where:
- = wind direction (16 directions from wind rose: N, NNE, NE, ..., NNW)
- = probability that wind blows FROM direction
- = 1 if the point is inside the rotated LEL polygon, 0 otherwise
5.5 Combining All Scenarios#
At each grid point, the IR contributions from ALL scenarios are summed:
6. Contour Extraction#
6.1 Contour Levels#
| Level () | Meaning |
|---|---|
| 1 in 100 per year | |
| 1 in 1,000 per year | |
| 1 in 10,000 per year | |
| 1 in 100,000 per year | |
| 1 in 1,000,000 per year | |
| 1 in 10,000,000 per year | |
| 1 in 100,000,000 per year |
6.2 Extraction Method#
Contour polygons are extracted using the marching squares algorithm:
For each contour level, classify every grid cell as above or below
Interpolate exact crossing points on cell edges
Connect all crossing points into closed polygons
Convert to geographic coordinates
6.3 Area Calculation#
The enclosed area of each contour is calculated using the shoelace formula applied to the polygon vertices. Results in and hectares.
7. Population Assignment#
Population is assigned to each grid cell from three sources, in priority order:
Polygon receivers (e.g., residential zones, school campuses):
The receiver's population is distributed uniformly across its geographic area.
8. IR_av: Exposed Population (Eq. 4.4.6)#
8.1 Formula#
| Variable | Description |
|---|---|
| Individual risk at location — the actual grid value () | |
| Number of people at location | |
| Total exposed population — only people within risk contours |
8.2 Meaning#
This metric answers: "What is the average annual fatality risk for a person in the exposed population?"
The "exposed population" consists only of people who are within the risk contours — i.e., people who face some non-zero level of risk from the facility.
8.3 Calculation Procedure#
totalWeightedRisk = 0 (numerator)
totalPopulation = 0 (denominator)
For each grid cell (i, j) where IR > 0:
IR_cell = grid value at (i, j)
Determine P_cell:
- If cell is inside a polygon receiver: proportional population
- Else if cell matches a point receiver: receiver population
- Else if project density > 0: density × cell_area
- Else: skip (no people at this location)
If P_cell > 0:
totalWeightedRisk += IR_cell × P_cell
totalPopulation += P_cell
IR_av(exposed) = totalWeightedRisk / totalPopulation
If totalPopulation = 0, the result is null (no exposed population found).
8.4 Audit Breakdown#
For traceability, each grid cell is classified into a contour band:
| Band | Risk Level |
|---|---|
| Innermost, highest risk | |
| to | |
| to | |
| to | |
| to | |
| to | |
| to | Outermost, lowest risk |
For each band, the report shows:
- Number of grid cells
- Area ()
- Population
- Representative IR (weighted average of grid values in that band)
- Weighted risk contribution ()
- Percentage of total contribution
This breakdown is available in both the application interface and the PDF report.
9. IR_av: Total Population (Eq. 4.4.7)#
9.1 Formula#
| Variable | Description |
|---|---|
| Same numerator as Eq. 4.4.6 — identical calculation | |
| Total predetermined population — entered by the user |
9.2 Meaning#
This metric answers: "What is the average annual fatality risk across the entire surrounding population, including those who face zero risk?"
is the entire population of interest. For example:
- The population of the town surrounding the plant
- All workers inside an industrial complex
- The population within a defined radius from the facility
9.3 Key Difference from Eq. 4.4.6#
| Aspect | Exposed Population (Eq. 4.4.6) | Total Population (Eq. 4.4.7) |
|---|---|---|
| Numerator | — identical | |
| Denominator | — exposed only | — all people, including unexposed |
| What it includes | Only people within risk contours | All people, even those with zero risk |
| Typical result | Higher value | Lower value |
| When to use | Default metric for risk assessment | When regulations require total population basis |
9.4 Calculation#
Since the numerator is already computed in Step 5:
Where is entered directly in the IR Average tab of the application.
9.5 CCPS Warning#
10. Risk Level Classification#
10.1 ALARP Framework#
| Zone | Condition | Required Action |
|---|---|---|
| Intolerable | intolerable threshold | Risk is unacceptable. Reduction required regardless of cost. |
| ALARP | tolerable intolerable | Risk should be reduced unless cost is grossly disproportionate to the benefit. |
| Acceptable | tolerable threshold | Risk is broadly acceptable. No additional measures required. |
10.2 Available Criteria#
| Country / Standard | Target | Intolerable () | Tolerable () | Reference |
|---|---|---|---|---|
| UK HSE | Workers | R2P2 | ||
| UK HSE | Public | R2P2 | ||
| Mexico ASEA | Public | ASEA Guidelines | ||
| Netherlands RIVM | Public | Dutch Risk Criteria | ||
| Hong Kong | Public | HKSAR Guidelines | ||
| Australia (HIPAP) | Public | HIPAP No. 4 | ||
| USA EPA | Public | EPA Guidelines | ||
| Custom | — | User-defined | User-defined | — |
11. Worked Numerical Example#
11.1 Project Data#
- Grid resolution: 25 m (cell area = 625 )
- Population density: 100 p/km² = 0.0001 p/m²
- (total population of nearby town): 15,000 inhabitants
- Two accident scenarios:
- Scenario A: Pool fire,
- Scenario B: VCE,
11.2 IR at a Sample Point (200 m East of Scenario A)#
11.3 Receiver: "North Colony" (Polygon)#
- Population: 200 people, area: 30,000
- 48 grid cells inside (48 625 = 30,000 )
- Population per cell: persons
| Band | Cells | Avg IR | Pop. per cell | per band |
|---|---|---|---|---|
| to | 3 | 4.17 | ||
| to | 12 | 4.17 | ||
| Below | 33 | 4.17 | negligible | |
| Subtotal | 48 | 200 |
11.4 Receiver: "School" (Point)#
- Population: 150 people
- IR at location:
- Contribution:
11.5 Background Population#
- 520 grid cells with not inside any receiver
- per cell
- Background population: persons
- Background weighted risk:
11.6 Results#
11.7 Classification (UK HSE — Public)#
| Metric | Value | vs. Intolerable () | vs. Tolerable () | Result |
|---|---|---|---|---|
| Exposed | Below | Above | ALARP | |
| Total | Below | Below | Acceptable |
12. Interpretation Guidelines for Regulators#
12.1 Which Metric to Use#
- Eq. 4.4.6 (Exposed Population) is the primary metric for most frameworks. It directly answers: "how much risk do exposed people face?"
- Eq. 4.4.7 (Total Population) is a supplementary metric. Use when regulations specifically require it, or to provide context about risk dilution.
12.2 Verification Checklist#
| # | Check | What to look for |
|---|---|---|
| 1 | Scenario completeness | Are all relevant accident scenarios included? |
| 2 | Frequencies | Consistent with historical data, fault trees, or event trees? |
| 3 | Fatality profiles | Reasonable distances for the substances and conditions? |
| 4 | Grid resolution | Fine enough to capture risk gradients? (Recommended: 25 m) |
| 5 | Population data | Receivers correctly placed? Background density matches census? |
| 6 | Contour areas | Physically reasonable given the scenario types? |
| 7 | value | Represents the actual population in the defined influence area? |
| 8 | Tolerance criteria | Correct country-specific criteria applied? |
12.3 Common Pitfalls#
| Issue | Impact | How to detect |
|---|---|---|
| Missing scenarios | Underestimates risk | Compare scenario list against HAZOP/PHA |
| Coarse grid (>50 m) | Smooths out peak risk | Check resolution in report |
| No receivers defined | Only background density used | Check receiver count in breakdown |
| too large | artificially low | Compare against census data |
| Wrong density units | Over/underestimated population | Verify p/km² matches actual area |