Class BowTieModel
java.lang.Object
neqsim.process.safety.risk.bowtie.BowTieModel
- All Implemented Interfaces:
Serializable
Bow-Tie Model representing hazard, threats, consequences, and barriers.
A bow-tie model visualizes the relationship between causes (threats), a central hazardous event (top event), and potential outcomes (consequences), along with the preventive and mitigating barriers in place.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBarrier (prevention or mitigation).static enumBarrier type enumeration.static classConsequence of hazard realization.static classThreat (cause) leading to hazard. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<BowTieModel.Barrier> Barriers.private List<BowTieModel.Consequence> Consequences.private StringHazard description (top event).private StringHazard identifier.private StringHazard type.private intMaximum consequence severity.private doubleCalculated mitigated frequency.private static final longprivate List<BowTieModel.Threat> Threats (causes).private doubleCalculated unmitigated frequency. -
Constructor Summary
ConstructorsConstructorDescriptionBowTieModel(String hazardId, String hazardDescription) Creates a bow-tie model. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBarrier(BowTieModel.Barrier barrier) Adds a barrier.voidaddConsequence(BowTieModel.Consequence consequence) Adds a consequence.voidaddThreat(BowTieModel.Threat threat) Adds a threat.voidCalculates risk for this bow-tie.intdoubleGets mitigation barriers.Gets prevention barriers.doubleGets total risk reduction factor.doublevoidlinkBarrierToConsequence(String consequenceId, String barrierId) Links a barrier to a consequence.voidlinkBarrierToThreat(String threatId, String barrierId) Links a barrier to a threat.voidsetHazardType(String type) toJson()Converts to JSON string.toMap()Converts to map for JSON serialization.toString()Generates ASCII visualization of bow-tie.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
hazardId
Hazard identifier. -
hazardDescription
Hazard description (top event). -
hazardType
Hazard type. -
threats
Threats (causes). -
consequences
Consequences. -
barriers
Barriers. -
unmitigatedFrequency
private double unmitigatedFrequencyCalculated unmitigated frequency. -
mitigatedFrequency
private double mitigatedFrequencyCalculated mitigated frequency. -
maxSeverity
private int maxSeverityMaximum consequence severity.
-
-
Constructor Details
-
BowTieModel
-
-
Method Details
-
addThreat
-
addConsequence
Adds a consequence.- Parameters:
consequence- consequence to add
-
addBarrier
Adds a barrier.- Parameters:
barrier- barrier to add
-
linkBarrierToThreat
-
linkBarrierToConsequence
-
calculateRisk
public void calculateRisk()Calculates risk for this bow-tie. -
getPreventionBarriers
Gets prevention barriers.- Returns:
- list of prevention barriers
-
getMitigationBarriers
Gets mitigation barriers.- Returns:
- list of mitigation barriers
-
getTotalRRF
public double getTotalRRF()Gets total risk reduction factor.- Returns:
- total RRF
-
getHazardId
-
getHazardDescription
-
getHazardType
-
setHazardType
-
getThreats
-
getConsequences
-
getBarriers
-
getUnmitigatedFrequency
public double getUnmitigatedFrequency() -
getMitigatedFrequency
public double getMitigatedFrequency() -
getMaxSeverity
public int getMaxSeverity() -
toVisualization
-
toMap
-
toJson
-
toString
-