Amr GhanemPh.D.

Amr Ghanem · The tool

Locus

A multi-hazard assessment tool. The hazard is an input, not a built-in assumption: Locus predicts how likely a structure is to fail under hazards acting in sequence, and returns a resilience index rather than a pass or a fail.

A locus is the set of all points satisfying a condition — which is exactly what a fragility surface is. The tool computes one.

hazard 1hazard 210P(failure)

The work

Why a tool, and why a surface

A code check tells you a building complies. It does not tell you what that building will do when the ground moves, or when water arrives, or when the next hazard nobody planned for arrives. Those are different questions, and answering them takes hundreds of nonlinear analyses per configuration — which is not something anyone does by hand.

So the answer had to be a tool, and the tool had to be general. The hazard is an input, not a built-in assumption, and the output is a surface rather than a curve: a probability exists across the whole parameter space, including for configurations nobody explicitly ran. A probability is something an owner, a city, or a transport agency can decide on. A pass or a fail is not.

What it gives you

How Locus works

Reliability drives the search; nonlinear analysis answers it. Five steps, from a demand to a surface.

  1. 01

    Sweep

    The parameter space is discretised — every hazard intensity and configuration becomes a case.

  2. 02

    Distribute

    Cases are independent, so they run concurrently. Weeks of analysis become hours.

  3. 03

    Iterate

    The coupled loop runs for each case until the design point converges.

  4. 04

    Fit

    A lognormal fitted through those points gives a continuous fragility curve.

  5. 05

    Surface

    The fitted curves join into one continuous surface.

  6. 06

    Compare

    The index reduces a surface to one number, so structures can be ranked.

Hazard uncertainty intensity, duration Model uncertainty material, capacity Coupled engine deterministic trial FERUM reliability analysis searches for failure ZEUS-NL nonlinear structural analysis output response design point response history Failure probability across the whole space
A trial realisation goes out, a response comes back, the search updates — cycling until the design point converges.

Locus couples reliability analysis to nonlinear structural analysis and extends the pair to sequential multi-hazard loading, driving the established FERUM and ZEUS-NL codes as its solvers.

What it produces

hazard 1hazard 210P(failure)each line is oneordinary fragility curve
A surface, not a curve — failure probability across two hazards at once. Each marked line is an ordinary fragility curve: hold one hazard fixed and you get one of them. The surface is all of them. Schematic; the hazards are deliberately unnamed, and the capacities are representative rather than from a specific study.

Try it

Set the shaking, set the inundation, and watch the fragility surface and the frame respond.

P = 1 − (1 − Peq)(1 − Pts)  ·  θts reduced by earthquake damage

Forces follow ASCE 7 Chapter 6; capacities are representative for a mid-rise RC frame, not a specific study. See the research page.

What to try

Source on GitHub

The interactive is open source. The research code — FORM reliability coupled to nonlinear time-history analysis — is not: the repository reproduces the shape of the result in closed form so it runs in a browser.

The papers behind it

Eleven papers, newest first.

The full list is on the research page.