Class OREDADataImporter.ReliabilityRecord

java.lang.Object
neqsim.process.safety.risk.data.OREDADataImporter.ReliabilityRecord
All Implemented Interfaces:
Serializable
Enclosing class:
OREDADataImporter

public static class OREDADataImporter.ReliabilityRecord extends Object implements Serializable
Reliability record from OREDA data.
Since:
3.3.0
Version:
1.0
Author:
NeqSim Development Team
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • equipmentType

      private String equipmentType
    • equipmentClass

      private String equipmentClass
    • failureMode

      private String failureMode
    • failureRate

      private double failureRate
    • mtbfHours

      private double mtbfHours
    • mttrHours

      private double mttrHours
    • dataSource

      private String dataSource
    • confidence

      private String confidence
    • notes

      private String notes
  • Constructor Details

    • ReliabilityRecord

      public ReliabilityRecord(String equipmentType, String equipmentClass, String failureMode, double failureRate, double mtbfHours, double mttrHours, String dataSource, String confidence)
      Creates a reliability record.
      Parameters:
      equipmentType - equipment type (e.g., "Compressor")
      equipmentClass - equipment class (e.g., "Centrifugal")
      failureMode - failure mode (e.g., "All modes", "Critical")
      failureRate - failure rate per hour
      mtbfHours - mean time between failures in hours
      mttrHours - mean time to repair in hours
      dataSource - data source (e.g., "OREDA-2015")
      confidence - confidence level (e.g., "High", "Medium", "Low")
  • Method Details

    • getEquipmentType

      public String getEquipmentType()
      Gets the equipment type.
      Returns:
      equipment type
    • getEquipmentClass

      public String getEquipmentClass()
      Gets the equipment class.
      Returns:
      equipment class
    • getFailureMode

      public String getFailureMode()
      Gets the failure mode.
      Returns:
      failure mode
    • getFailureRate

      public double getFailureRate()
      Gets the failure rate per hour.
      Returns:
      failure rate (failures per hour)
    • getMtbfHours

      public double getMtbfHours()
      Gets the mean time between failures in hours.
      Returns:
      MTBF in hours
    • getMttrHours

      public double getMttrHours()
      Gets the mean time to repair in hours.
      Returns:
      MTTR in hours
    • getDataSource

      public String getDataSource()
      Gets the data source.
      Returns:
      data source identifier
    • getConfidence

      public String getConfidence()
      Gets the confidence level.
      Returns:
      confidence level
    • getNotes

      public String getNotes()
      Gets additional notes.
      Returns:
      notes or null
    • setNotes

      public void setNotes(String notes)
      Sets additional notes.
      Parameters:
      notes - notes to set
    • getKey

      public String getKey()
      Gets the unique key for this record.
      Returns:
      key in format "EquipmentType|EquipmentClass|FailureMode"
    • getAvailability

      public double getAvailability()
      Calculates availability based on MTBF and MTTR.
      Returns:
      availability as fraction (0-1)
    • getFailureRatePerYear

      public double getFailureRatePerYear()
      Gets failure rate per year.
      Returns:
      failure rate per year
    • toMap

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

      public String toString()
      Overrides:
      toString in class Object