Class RiskEvent
java.lang.Object
neqsim.process.safety.risk.RiskEvent
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class for RiskEvent.static enumConsequence severity categories per industry standards. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate RiskEvent.ConsequenceCategoryprivate final Stringprivate doubleprivate final InitiatingEventprivate final Stringprivate RiskEventprivate ProcessSafetyScenario -
Constructor Summary
ConstructorsConstructorDescriptionRiskEvent(String name, String description, InitiatingEvent initiatingEvent) Creates a new risk event with description.RiskEvent(String name, InitiatingEvent initiatingEvent) Creates a new risk event. -
Method Summary
Modifier and TypeMethodDescriptionstatic RiskEvent.Builderbuilder()Builder pattern for constructing risk events.doubleCalculates the absolute frequency considering parent event chain.doubledoublegetName()doubleCalculates the risk index (frequency × severity).booleanChecks if this is a root/initiating event (no parent).voidsetConditionalProbability(double probability) voidvoidsetFrequency(double frequency) voidsetParentEvent(RiskEvent parent) voidsetScenario(ProcessSafetyScenario scenario) toString()
-
Field Details
-
name
-
description
-
initiatingEvent
-
frequency
private double frequency -
conditionalProbability
private double conditionalProbability -
parentEvent
-
scenario
-
consequenceCategory
-
-
Constructor Details
-
RiskEvent
Creates a new risk event.- Parameters:
name- unique identifier for the eventinitiatingEvent- the type of initiating event
-
RiskEvent
Creates a new risk event with description.- Parameters:
name- unique identifier for the eventdescription- detailed description of the eventinitiatingEvent- the type of initiating event
-
-
Method Details
-
builder
Builder pattern for constructing risk events.- Returns:
- new builder instance
-
getName
-
getDescription
-
getInitiatingEvent
-
getFrequency
public double getFrequency() -
setFrequency
public void setFrequency(double frequency) -
getConditionalProbability
public double getConditionalProbability() -
setConditionalProbability
public void setConditionalProbability(double probability) -
getParentEvent
-
setParentEvent
-
getScenario
-
setScenario
-
getConsequenceCategory
-
setConsequenceCategory
-
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
-