Class RiskEvent

java.lang.Object
neqsim.process.safety.risk.RiskEvent

public class RiskEvent extends Object
Represents a risk event for probabilistic safety analysis.

A risk event combines an initiating event with its frequency (events per year) and conditional probability. Events can be linked in event trees to model escalation sequences.

Frequencies are typically sourced from industry databases such as:

  • OREDA (Offshore Reliability Data)
  • HSE Hydrocarbon Release Database
  • CCPS Guidelines
  • OGP Risk Assessment Data Directory
Author:
NeqSim team
  • Field Details

  • Constructor Details

    • RiskEvent

      public RiskEvent(String name, InitiatingEvent initiatingEvent)
      Creates a new risk event.
      Parameters:
      name - unique identifier for the event
      initiatingEvent - the type of initiating event
    • RiskEvent

      public RiskEvent(String name, String description, InitiatingEvent initiatingEvent)
      Creates a new risk event with description.
      Parameters:
      name - unique identifier for the event
      description - detailed description of the event
      initiatingEvent - the type of initiating event
  • Method Details

    • builder

      public static RiskEvent.Builder builder()
      Builder pattern for constructing risk events.
      Returns:
      new builder instance
    • getName

      public String getName()
    • getDescription

      public String getDescription()
    • getInitiatingEvent

      public InitiatingEvent getInitiatingEvent()
    • getFrequency

      public double getFrequency()
    • setFrequency

      public void setFrequency(double frequency)
    • getConditionalProbability

      public double getConditionalProbability()
    • setConditionalProbability

      public void setConditionalProbability(double probability)
    • getParentEvent

      public RiskEvent getParentEvent()
    • setParentEvent

      public void setParentEvent(RiskEvent parent)
    • getScenario

      public ProcessSafetyScenario getScenario()
    • setScenario

      public void setScenario(ProcessSafetyScenario scenario)
    • getConsequenceCategory

      public RiskEvent.ConsequenceCategory getConsequenceCategory()
    • setConsequenceCategory

      public void setConsequenceCategory(RiskEvent.ConsequenceCategory category)
    • getAbsoluteFrequency

      public double getAbsoluteFrequency()
      Calculates the absolute frequency considering parent event chain.

      For events in an event tree, the absolute frequency is the product of the initiating event frequency and all conditional probabilities along the branch.

      Returns:
      absolute frequency (events per year)
    • getRiskIndex

      public double getRiskIndex()
      Calculates the risk index (frequency × severity).
      Returns:
      risk index value
    • isInitiatingEvent

      public boolean isInitiatingEvent()
      Checks if this is a root/initiating event (no parent).
      Returns:
      true if this is an initiating event
    • toString

      public String toString()
      Overrides:
      toString in class Object