Skip to the content.

HAZOP Worksheet (IEC 61882)

neqsim.process.safety.hazid.HAZOPTemplate implements a study worksheet following IEC 61882 (2016) — the international standard for Hazard and Operability studies.

Guidewords And Parameters

The seven IEC 61882 guidewords are exposed as HAZOPTemplate.GuideWord values:

Guideword Meaning
NO Complete absence of intent
MORE Quantitative increase
LESS Quantitative decrease
AS_WELL_AS Qualitative addition
PART_OF Qualitative reduction
REVERSE Logical opposite
OTHER_THAN Complete substitution

Standard process parameters are exposed as HAZOPTemplate.Parameter values:

Parameter Typical use
FLOW No, more, less, or reverse flow
PRESSURE Overpressure or low-pressure deviations
TEMPERATURE High or low temperature deviations
LEVEL Separator, vessel, or tank level deviations
COMPOSITION Contamination, wrong phase, or wrong mixture
REACTION Reaction rate or completion deviations

Code pattern

import neqsim.process.safety.hazid.HAZOPTemplate;

HAZOPTemplate hz = new HAZOPTemplate("Node 3 - HP separator inlet",
    "Route HP separator inlet flow within design pressure and liquid handling limits");

hz.addDeviation(HAZOPTemplate.GuideWord.MORE, HAZOPTemplate.Parameter.FLOW,
    "Upstream pump runaway",
    "Liquid carry-over to flare KO drum",
    "FT-101 high-flow alarm; BDV on overpressure",
    "Add HIPPS interlock");

hz.addDeviation(HAZOPTemplate.GuideWord.LESS, HAZOPTemplate.Parameter.LEVEL,
    "LV-201 stuck open",
    "Gas blow-by to LP system, possible overpressure",
    "LSL-201 alarm; PSV-301 on LP separator",
    "Verify PSV sizing for gas blow-by");

String report = hz.report();

Use generateGrid(...) when a facilitator wants an empty worksheet grid for a node before filling causes, consequences, safeguards, and recommendations:

HAZOPTemplate grid = new HAZOPTemplate("Node 4 - compressor discharge",
    "Export compressed gas without exceeding downstream design pressure");
grid.generateGrid(HAZOPTemplate.Parameter.FLOW, HAZOPTemplate.Parameter.PRESSURE,
    HAZOPTemplate.Parameter.TEMPERATURE);

For automated studies connected to STID extraction and NeqSim process simulation, use the MCP runHAZOP runner documented in Automated HAZOP from STID and Simulation.

See also