Class ReliabilityDataSource

java.lang.Object
neqsim.process.equipment.failure.ReliabilityDataSource
All Implemented Interfaces:
Serializable

public class ReliabilityDataSource extends Object implements Serializable
Data source for equipment reliability data (MTBF, MTTR, failure modes).

Loads reliability data from CSV files based on OREDA (Offshore Reliability Data) and industry standards. Provides lookup methods for equipment types and categories.

Data Sources

  • OREDA - Offshore Reliability Data Handbook
  • API 689 - Collection and Exchange of Reliability Data
  • ISO 14224 - Petroleum, petrochemical and natural gas industries - Collection and exchange of reliability and maintenance data

Example Usage


ReliabilityDataSource dataSource = ReliabilityDataSource.getInstance();

// Get reliability data for a compressor
ReliabilityData data = dataSource.getReliabilityData("Compressor", "Centrifugal");
System.out.println("MTBF: " + data.getMtbf() + " hours");
System.out.println("MTTR: " + data.getMttr() + " hours");

// Get failure modes
List<FailureModeData> modes = dataSource.getFailureModes("Compressor", "Centrifugal");
for (FailureModeData mode : modes) {
  System.out.println(mode.getFailureMode() + ": " + mode.getProbability() + "%");
}

Version:
1.0
Author:
NeqSim Development Team
See Also:
  • Field Details

  • Constructor Details

    • ReliabilityDataSource

      private ReliabilityDataSource()
      Private constructor for singleton.
  • Method Details

    • getInstance

      public static ReliabilityDataSource getInstance()
      Gets the singleton instance.
      Returns:
      the data source instance
    • loadData

      private void loadData()
      Loads reliability data from resources.
    • loadReliabilityData

      private void loadReliabilityData()
    • loadFailureModeData

      private void loadFailureModeData()
    • loadDefaultData

      private void loadDefaultData()
    • loadDefaultReliabilityData

      private void loadDefaultReliabilityData()
    • loadDefaultFailureModes

      private void loadDefaultFailureModes()
    • addReliabilityData

      private void addReliabilityData(String type, String subType, double mtbf, double mttr, String source)
    • addFailureMode

      private void addFailureMode(String type, String subType, String mode, double probability, String severity, double mttr)
    • makeKey

      private String makeKey(String type, String subType)
    • getReliabilityData

      public ReliabilityDataSource.ReliabilityData getReliabilityData(String equipmentType, String subType)
      Gets reliability data for equipment type and subtype.
      Parameters:
      equipmentType - equipment type (e.g., "Compressor")
      subType - equipment subtype (e.g., "Centrifugal")
      Returns:
      reliability data or null if not found
    • getReliabilityData

      public ReliabilityDataSource.ReliabilityData getReliabilityData(String equipmentType)
      Gets reliability data for equipment type.
      Parameters:
      equipmentType - equipment type
      Returns:
      reliability data or null if not found
    • getFailureModes

      public List<ReliabilityDataSource.FailureModeData> getFailureModes(String equipmentType, String subType)
      Gets failure modes for equipment type and subtype.
      Parameters:
      equipmentType - equipment type
      subType - equipment subtype
      Returns:
      list of failure modes (may be empty)
    • getFailureModes

      public List<ReliabilityDataSource.FailureModeData> getFailureModes(String equipmentType)
      Gets failure modes for equipment type.
      Parameters:
      equipmentType - equipment type
      Returns:
      list of failure modes
    • getEquipmentTypes

      public List<String> getEquipmentTypes()
      Gets all equipment types in the database.
      Returns:
      list of equipment types
    • getSubTypes

      public List<String> getSubTypes(String equipmentType)
      Gets all subtypes for an equipment type.
      Parameters:
      equipmentType - the equipment type
      Returns:
      list of subtypes
    • createFailureMode

      public EquipmentFailureMode createFailureMode(String equipmentName, String equipmentType, String subType)
      Creates an EquipmentFailureMode from reliability data.
      Parameters:
      equipmentName - name for the equipment
      equipmentType - type to lookup
      subType - subtype to lookup
      Returns:
      equipment failure mode with MTTR from database