Individual Risk

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 (IRavIR_{av}) as implemented in TekRisk. It covers:

How individual risk IR(x,y)IR(x,y) is computed at each geographic point

How the exposed population is estimated across the risk contours

How the two IRavIR_{av} metrics are calculated and what they represent

How the result is classified against international tolerance criteria

Regulatory Reference

CCPS (Center for Chemical Process Safety), Guidelines for Chemical Process Quantitative Risk Analysis, 2nd Edition.

  • Equation 4.4.6 — Average Individual Risk (Exposed Population)
  • Equation 4.4.7 — Average Individual Risk (Total Population)

2. Key Concepts

IR(x,y)

Individual risk at geographic location (x,y)(x,y). Probability per year that a person permanently located at that point would die as a consequence of an industrial accident. Unit: yr1\text{yr}^{-1}.

IR_av

Average individual risk. The population-weighted average of IR(x,y)IR(x,y) 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.

TermDefinition
fif_iAnnual frequency of accident scenario ii. Unit: events/yr.
Pf,i(x,y)P_{f,i}(x,y)Probability of fatality at location (x,y)(x,y) given that scenario ii occurs. Range: 0 to 1.
PxyP_{xy}Number of people at location (x,y)(x,y). Derived from receivers or background density.
Contour levelA specific IR value (e.g., 105 yr110^{-5}\ \text{yr}^{-1}). The contour line encloses all locations where IRIR \geq that value.

3. Calculation Chain Overview

The complete calculation follows this sequence:

Define accident scenarios — source location, frequency, consequence model

Calculate IR(x,y)IR(x,y) at every point on a geographic grid:

IR(x,y)=ifi×Pf,i(x,y)IR(x,y) = \sum_{i} f_i \times P_{f,i}(x,y)

Extract contour polygons from the grid (lines of equal individual risk)

Assign population to grid cells (receivers + background density)

Calculate IRavIR_{av} (Exposed Population) — Eq. 4.4.6:

IRav=(IRxy×Pxy)(Pxy)IR_{av} = \frac{\sum(IR_{xy} \times P_{xy})}{\sum(P_{xy})}

Calculate IRavIR_{av} (Total Population) — Eq. 4.4.7:

IRav=(IRxy×Pxy)PTIR_{av} = \frac{\sum(IR_{xy} \times P_{xy})}{P_T}

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:

ParameterDescriptionExample
Source coordinatesGeographic location (latitude, longitude)19.4326 N, -99.1332 W
Frequency (fif_i)How often this accident is expected to occur1.5×1041.5 \times 10^{-4} events/yr
Model typeType of consequence modelPool fire, jet fire, VCE, flash fire, fireball
Fatality profileDistance vs. fatality probabilitySee 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 (%)
50100
10080
20040
30010
4000

This profile is derived from probit equations applied to the thermal radiation or overpressure results for each scenario.

Flash Fire

For flash fire, the hazard zone is a geographic polygon (the LEL cloud boundary). Anyone inside the cloud at the time of ignition is assumed to have 100% fatality probability. Wind direction determines the cloud orientation.


5. Individual Risk at Each Point: IR(x,y)

5.1 Formula

IR(x,y)=i=1nfi×Pf,i(x,y)IR(x,y) = \sum_{i=1}^{n} f_i \times P_{f,i}(x,y)

Where:

  • nn = number of accident scenarios
  • fif_i = frequency of scenario ii (yr1\text{yr}^{-1})
  • Pf,i(x,y)P_{f,i}(x,y) = probability of fatality at (x,y)(x,y) for scenario ii

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:

ParameterDescriptionTypical value
CenterCentroid of all source locationsAutomatic
ResolutionDistance between grid points25 meters
ExtentHalf-width of the grid from center500 to 6,000 meters (automatic)

Grid size example: Resolution = 25 m, extent = 2,500 m produces 201 ×\times 201 = 40,401 calculation points.

5.3 Fatality Probability: Thermal and Explosion Models

For a grid point at distance dd from the source:

Calculate distance: d=(xxsource)2+(yysource)2d = \sqrt{(x - x_{\text{source}})^2 + (y - y_{\text{source}})^2}

Interpolate the fatality profile:

  • If dd \leq minimum profile distance: Pf=P_f = first profile value / 100
  • If dd \geq maximum profile distance: Pf=0P_f = 0
  • Otherwise: linear interpolation between the two nearest profile points

Contribution to IR: fi×Pff_i \times P_f

5.4 Fatality Probability: Flash Fire (Directional)

Flash fire is direction-dependent. The LEL cloud polygon is rotated to each possible wind direction:

Pf,ff(x,y)=θP(wind=θ)×1{(x,y)LELθ}P_{f,\text{ff}}(x,y) = \sum_{\theta} P(\text{wind} = \theta) \times \mathbb{1}\{(x,y) \in \text{LEL}_{\theta}\}

Where:

  • θ\theta = wind direction (16 directions from wind rose: N, NNE, NE, ..., NNW)
  • P(wind=θ)P(\text{wind} = \theta) = probability that wind blows FROM direction θ\theta
  • 1()\mathbb{1}() = 1 if the point is inside the rotated LEL polygon, 0 otherwise

Angular interpolation

The 16 wind rose directions are interpolated to 72 directions (every 5 degrees) using a circular Catmull-Rom spline. This produces smooth contours instead of discrete "petal" artifacts.

5.5 Combining All Scenarios

At each grid point, the IR contributions from ALL scenarios are summed:

IR(xi,yj)=k=1nfk×Pf,k(xi,yj)IR(x_i, y_j) = \sum_{k=1}^{n} f_k \times P_{f,k}(x_i, y_j)

6. Contour Extraction

6.1 Contour Levels

Level (yr1\text{yr}^{-1})Meaning
10210^{-2}1 in 100 per year
10310^{-3}1 in 1,000 per year
10410^{-4}1 in 10,000 per year
10510^{-5}1 in 100,000 per year
10610^{-6}1 in 1,000,000 per year
10710^{-7}1 in 10,000,000 per year
10810^{-8}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 m2\text{m}^2 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):

Pcell=Preceiver×AcellAreceiverP_{\text{cell}} = P_{\text{receiver}} \times \frac{A_{\text{cell}}}{A_{\text{receiver}}}

The receiver's population is distributed uniformly across its geographic area.


8. IR_av: Exposed Population (Eq. 4.4.6)

8.1 Formula

IRav(exp)=(IRxy×Pxy)(Pxy)(CCPS Eq. 4.4.6)IR_{av}^{(\text{exp})} = \frac{\sum(IR_{xy} \times P_{xy})}{\sum(P_{xy})} \qquad \text{(CCPS Eq. 4.4.6)}
VariableDescription
IRxyIR_{xy}Individual risk at location (x,y)(x,y) — the actual grid value (yr1\text{yr}^{-1})
PxyP_{xy}Number of people at location (x,y)(x,y)
(Pxy)\sum(P_{xy})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:

BandRisk Level
102\geq 10^{-2}Innermost, highest risk
10310^{-3} to 10210^{-2}
10410^{-4} to 10310^{-3}
10510^{-5} to 10410^{-4}
10610^{-6} to 10510^{-5}
10710^{-7} to 10610^{-6}
10810^{-8} to 10710^{-7}Outermost, lowest risk

For each band, the report shows:

  • Number of grid cells
  • Area (m2\text{m}^2)
  • Population
  • Representative IR (weighted average of grid values in that band)
  • Weighted risk contribution (IR×PIR \times P)
  • 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

IRav(tot)=(IRxy×Pxy)PT(CCPS Eq. 4.4.7)IR_{av}^{(\text{tot})} = \frac{\sum(IR_{xy} \times P_{xy})}{P_T} \qquad \text{(CCPS Eq. 4.4.7)}
VariableDescription
(IRxy×Pxy)\sum(IR_{xy} \times P_{xy})Same numerator as Eq. 4.4.6 — identical calculation
PTP_TTotal 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?"

PTP_T 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

AspectExposed Population (Eq. 4.4.6)Total Population (Eq. 4.4.7)
Numerator(IRxy×Pxy)\sum(IR_{xy} \times P_{xy})(IRxy×Pxy)\sum(IR_{xy} \times P_{xy})identical
Denominator(Pxy)\sum(P_{xy}) — exposed onlyPTP_T — all people, including unexposed
What it includesOnly people within risk contoursAll people, even those with zero risk
Typical resultHigher valueLower value
When to useDefault metric for risk assessmentWhen regulations require total population basis

9.4 Calculation

Since the numerator is already computed in Step 5:

IRav(tot)=totalWeightedRiskPTIR_{av}^{(\text{tot})} = \frac{\text{totalWeightedRisk}}{P_T}

Where PTP_T is entered directly in the IR Average tab of the application.

9.5 CCPS Warning

Use with caution

"This measure of individual risk must be used with caution. Average individual risk can be made to appear very low by including a large number of people incurring little or no risk in the predetermined population."

— CCPS QRA 2nd Ed., Section 4.4, p. 418

A facility near a large city will show a very low IRav(tot)IR_{av}^{(\text{tot})} simply because the denominator is large. This does not mean the risk is low for people near the facility. Always interpret Eq. 4.4.7 together with Eq. 4.4.6.


10. Risk Level Classification

10.1 ALARP Framework

ZoneConditionRequired Action
IntolerableIRavIR_{av} \geq intolerable thresholdRisk is unacceptable. Reduction required regardless of cost.
ALARPtolerable IRav<\leq IR_{av} < intolerableRisk should be reduced unless cost is grossly disproportionate to the benefit.
AcceptableIRav<IR_{av} < tolerable thresholdRisk is broadly acceptable. No additional measures required.

10.2 Available Criteria

Country / StandardTargetIntolerable (yr1\text{yr}^{-1})Tolerable (yr1\text{yr}^{-1})Reference
UK HSEWorkers10310^{-3}10610^{-6}R2P2
UK HSEPublic10410^{-4}10610^{-6}R2P2
Mexico ASEAPublic10310^{-3}10610^{-6}ASEA Guidelines
Netherlands RIVMPublic10510^{-5}10810^{-8}Dutch Risk Criteria
Hong KongPublic10510^{-5}10610^{-6}HKSAR Guidelines
Australia (HIPAP)Public10510^{-5}10610^{-6}HIPAP No. 4
USA EPAPublic10410^{-4}10610^{-6}EPA Guidelines
CustomUser-definedUser-defined

Independent classification

Both IRavIR_{av} metrics (Exposed and Total Population) are independently classified against the same criteria. They may fall in different zones — this is expected.


11. Worked Numerical Example

11.1 Project Data

  • Grid resolution: 25 m (cell area = 625 m2\text{m}^2)
  • Population density: 100 p/km² = 0.0001 p/m²
  • PTP_T (total population of nearby town): 15,000 inhabitants
  • Two accident scenarios:
    • Scenario A: Pool fire, f=5×104 yr1f = 5 \times 10^{-4}\ \text{yr}^{-1}
    • Scenario B: VCE, f=2×105 yr1f = 2 \times 10^{-5}\ \text{yr}^{-1}

11.2 IR at a Sample Point (200 m East of Scenario A)

IRA=fA×Pf,A(200 m)=5×104×0.40=2.00×104IR_A = f_A \times P_{f,A}(200\ \text{m}) = 5 \times 10^{-4} \times 0.40 = 2.00 \times 10^{-4} IRB=fB×Pf,B(200 m)=2×105×0.15=3.00×106IR_B = f_B \times P_{f,B}(200\ \text{m}) = 2 \times 10^{-5} \times 0.15 = 3.00 \times 10^{-6} IR(200 m east)=2.00×104+3.00×106=2.03×104 yr1IR(200\ \text{m east}) = 2.00 \times 10^{-4} + 3.00 \times 10^{-6} = 2.03 \times 10^{-4}\ \text{yr}^{-1}

11.3 Receiver: "North Colony" (Polygon)

  • Population: 200 people, area: 30,000 m2\text{m}^2
  • 48 grid cells inside (48 ×\times 625 = 30,000 m2\text{m}^2)
  • Population per cell: 200×(625/30,000)=4.17200 \times (625 / 30{,}000) = 4.17 persons
BandCellsAvg IRPop. per cellIR×PIR \times P per band
10510^{-5} to 10410^{-4}34.2×1054.2 \times 10^{-5}4.175.25×1045.25 \times 10^{-4}
10610^{-6} to 10510^{-5}125.1×1065.1 \times 10^{-6}4.172.55×1042.55 \times 10^{-4}
Below 10610^{-6}33<106< 10^{-6}4.17negligible
Subtotal482007.80×104\approx 7.80 \times 10^{-4}

11.4 Receiver: "School" (Point)

  • Population: 150 people
  • IR at location: 8.5×107 yr18.5 \times 10^{-7}\ \text{yr}^{-1}
  • Contribution: 8.5×107×150=1.275×1048.5 \times 10^{-7} \times 150 = 1.275 \times 10^{-4}

11.5 Background Population

  • 520 grid cells with IR>0IR > 0 not inside any receiver
  • Pcell=0.0625P_{\text{cell}} = 0.0625 per cell
  • Background population: 520×0.0625=32.5520 \times 0.0625 = 32.5 persons
  • Background weighted risk: 6.12×1056.12 \times 10^{-5}

11.6 Results

Numerator:(IR×P)=7.80×104+1.275×104+6.12×105=9.69×104\text{Numerator:}\quad \sum(IR \times P) = 7.80 \times 10^{-4} + 1.275 \times 10^{-4} + 6.12 \times 10^{-5} = 9.69 \times 10^{-4} Denominator:(Pxy)=200+150+32.5=382.5\text{Denominator:}\quad \sum(P_{xy}) = 200 + 150 + 32.5 = 382.5 Eq. 4.4.6:IRav(exp)=9.69×104382.5=2.53×106 yr1\text{Eq. 4.4.6:}\quad IR_{av}^{(\text{exp})} = \frac{9.69 \times 10^{-4}}{382.5} = 2.53 \times 10^{-6}\ \text{yr}^{-1} Eq. 4.4.7:IRav(tot)=9.69×10415,000=6.46×108 yr1\text{Eq. 4.4.7:}\quad IR_{av}^{(\text{tot})} = \frac{9.69 \times 10^{-4}}{15{,}000} = 6.46 \times 10^{-8}\ \text{yr}^{-1}

11.7 Classification (UK HSE — Public)

MetricValuevs. Intolerable (10410^{-4})vs. Tolerable (10610^{-6})Result
IRavIR_{av} Exposed2.53×1062.53 \times 10^{-6}BelowAboveALARP
IRavIR_{av} Total6.46×1086.46 \times 10^{-8}BelowBelowAcceptable

Interpretation

People in the exposed area face ALARP-level risk; risk reduction measures should be evaluated. The average across the entire town is acceptable. Both perspectives are complementary and should be reported together.


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

#CheckWhat to look for
1Scenario completenessAre all relevant accident scenarios included?
2FrequenciesConsistent with historical data, fault trees, or event trees?
3Fatality profilesReasonable distances for the substances and conditions?
4Grid resolutionFine enough to capture risk gradients? (Recommended: \leq 25 m)
5Population dataReceivers correctly placed? Background density matches census?
6Contour areasPhysically reasonable given the scenario types?
7PTP_T valueRepresents the actual population in the defined influence area?
8Tolerance criteriaCorrect country-specific criteria applied?

12.3 Common Pitfalls

IssueImpactHow to detect
Missing scenariosUnderestimates riskCompare scenario list against HAZOP/PHA
Coarse grid (>50 m)Smooths out peak riskCheck resolution in report
No receivers definedOnly background density usedCheck receiver count in breakdown
PTP_T too largeIRav(tot)IR_{av}^{(\text{tot})} artificially lowCompare PTP_T against census data
Wrong density unitsOver/underestimated populationVerify p/km² matches actual area

13. References