Class LOPAResult
java.lang.Object
neqsim.process.safety.risk.sis.LOPAResult
- All Implemented Interfaces:
Serializable
Layer of Protection Analysis (LOPA) result.
LOPA is a semi-quantitative risk assessment method that analyzes independent protection layers (IPLs) to determine if the risk from a specific scenario is adequately mitigated.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classIndividual protection layer in LOPA. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleGap to target (positive = shortfall).private doubleInitiating event frequency (per year).private List<LOPAResult.ProtectionLayer> Protection layers applied.private doubleFinal mitigated frequency (per year).private StringScenario/event name.private static final longprivate doubleTarget mitigated frequency (per year).private booleanWhether target is met. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a protection layer.doubledoubledoubledoubleGets required additional RRF to meet target.intGets required SIL for additional protection.doubledoubleGets total risk reduction factor.booleanvoidsetInitiatingEventFrequency(double frequency) Sets initiating event frequency.voidsetMitigatedFrequency(double frequency) Sets mitigated frequency.voidsetTargetFrequency(double frequency) Sets target frequency.toJson()Converts to JSON string.toMap()Converts to map for JSON serialization.toString()Generates ASCII visualization of LOPA.private void
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
scenarioName
Scenario/event name. -
initiatingEventFrequency
private double initiatingEventFrequencyInitiating event frequency (per year). -
targetFrequency
private double targetFrequencyTarget mitigated frequency (per year). -
mitigatedFrequency
private double mitigatedFrequencyFinal mitigated frequency (per year). -
layers
Protection layers applied. -
targetMet
private boolean targetMetWhether target is met. -
gapToTarget
private double gapToTargetGap to target (positive = shortfall).
-
-
Constructor Details
-
LOPAResult
Creates a LOPA result.- Parameters:
scenarioName- scenario name
-
-
Method Details
-
setInitiatingEventFrequency
public void setInitiatingEventFrequency(double frequency) Sets initiating event frequency.- Parameters:
frequency- frequency per year
-
setTargetFrequency
public void setTargetFrequency(double frequency) Sets target frequency.- Parameters:
frequency- target frequency per year
-
setMitigatedFrequency
public void setMitigatedFrequency(double frequency) Sets mitigated frequency.- Parameters:
frequency- mitigated frequency per year
-
addLayer
Adds a protection layer.- Parameters:
name- layer namepfd- probability of failure on demandbefore- frequency before this layerafter- frequency after this layer
-
updateTargetStatus
private void updateTargetStatus() -
getScenarioName
-
getInitiatingEventFrequency
public double getInitiatingEventFrequency() -
getTargetFrequency
public double getTargetFrequency() -
getMitigatedFrequency
public double getMitigatedFrequency() -
getLayers
-
isTargetMet
public boolean isTargetMet() -
getGapToTarget
public double getGapToTarget() -
getTotalRRF
public double getTotalRRF()Gets total risk reduction factor.- Returns:
- total RRF
-
getRequiredAdditionalRRF
public double getRequiredAdditionalRRF()Gets required additional RRF to meet target.- Returns:
- required RRF (0 if target already met)
-
getRequiredAdditionalSIL
public int getRequiredAdditionalSIL()Gets required SIL for additional protection.- Returns:
- required SIL (0 if target met)
-
toMap
-
toJson
-
toVisualization
-
toString
-