Class RiskMatrix.RiskAssessment

java.lang.Object
neqsim.process.safety.risk.RiskMatrix.RiskAssessment
All Implemented Interfaces:
Serializable
Enclosing class:
RiskMatrix

public static class RiskMatrix.RiskAssessment extends Object implements Serializable
Risk assessment for a single equipment.
Version:
1.0
Author:
NeqSim Development Team
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • equipmentName

      private String equipmentName
    • equipmentType

      private String equipmentType
    • failuresPerYear

      private double failuresPerYear
    • mtbf

      private double mtbf
    • mttr

      private double mttr
    • probabilityCategory

      private RiskMatrix.ProbabilityCategory probabilityCategory
    • productionLossPercent

      private double productionLossPercent
    • productionLossKgHr

      private double productionLossKgHr
    • consequenceCategory

      private RiskMatrix.ConsequenceCategory consequenceCategory
    • riskScore

      private int riskScore
    • riskLevel

      private RiskMatrix.RiskLevel riskLevel
    • costPerFailure

      private double costPerFailure
    • annualRiskCost

      private double annualRiskCost
    • expectedDowntimeHoursYear

      private double expectedDowntimeHoursYear
  • Constructor Details

    • RiskAssessment

      public RiskAssessment(String equipmentName)
      Creates a risk assessment.
      Parameters:
      equipmentName - the equipment name
  • Method Details

    • getEquipmentName

      public String getEquipmentName()
    • getEquipmentType

      public String getEquipmentType()
    • getFailuresPerYear

      public double getFailuresPerYear()
    • getMtbf

      public double getMtbf()
    • getMttr

      public double getMttr()
    • getProbabilityCategory

      public RiskMatrix.ProbabilityCategory getProbabilityCategory()
    • getProductionLossPercent

      public double getProductionLossPercent()
    • getProductionLossKgHr

      public double getProductionLossKgHr()
    • getConsequenceCategory

      public RiskMatrix.ConsequenceCategory getConsequenceCategory()
    • getRiskScore

      public int getRiskScore()
    • getRiskLevel

      public RiskMatrix.RiskLevel getRiskLevel()
    • getCostPerFailure

      public double getCostPerFailure()
    • getAnnualRiskCost

      public double getAnnualRiskCost()
    • getExpectedDowntimeHoursYear

      public double getExpectedDowntimeHoursYear()
    • setEquipmentType

      void setEquipmentType(String type)
    • setProbabilityData

      void setProbabilityData(double failuresPerYear, double mtbf, double mttr)
    • setConsequenceData

      void setConsequenceData(double lossPercent, double lossKgHr)
    • calculateRisk

      void calculateRisk()
    • setCostData

      void setCostData(double costPerFailure, double annualCost)
    • toMap

      public Map<String,Object> toMap()
      Converts to map for JSON serialization.
      Returns:
      map representation
    • toString

      public String toString()
      Overrides:
      toString in class Object