Class ReliabilityDataSource
java.lang.Object
neqsim.process.equipment.failure.ReliabilityDataSource
- All Implemented Interfaces:
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classFailure mode data holder.static classEquipment reliability data holder. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanFlag indicating if data is loaded.private Map<String, List<ReliabilityDataSource.FailureModeData>> Failure mode data.private static ReliabilityDataSourceSingleton instance.private static final org.apache.logging.log4j.LoggerLogger.private Map<String, ReliabilityDataSource.ReliabilityData> Equipment reliability data.private static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddFailureMode(String type, String subType, String mode, double probability, String severity, double mttr) private voidaddReliabilityData(String type, String subType, double mtbf, double mttr, String source) createFailureMode(String equipmentName, String equipmentType, String subType) Creates an EquipmentFailureMode from reliability data.Gets all equipment types in the database.getFailureModes(String equipmentType) Gets failure modes for equipment type.getFailureModes(String equipmentType, String subType) Gets failure modes for equipment type and subtype.static ReliabilityDataSourceGets the singleton instance.getReliabilityData(String equipmentType) Gets reliability data for equipment type.getReliabilityData(String equipmentType, String subType) Gets reliability data for equipment type and subtype.getSubTypes(String equipmentType) Gets all subtypes for an equipment type.private voidloadData()Loads reliability data from resources.private voidprivate voidprivate voidprivate voidprivate voidprivate String
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger. -
instance
Singleton instance. -
reliabilityData
Equipment reliability data. -
failureModes
Failure mode data. -
dataLoaded
private boolean dataLoadedFlag indicating if data is loaded.
-
-
Constructor Details
-
ReliabilityDataSource
private ReliabilityDataSource()Private constructor for singleton.
-
-
Method Details
-
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
-
addFailureMode
-
makeKey
-
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
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 typesubType- equipment subtype- Returns:
- list of failure modes (may be empty)
-
getFailureModes
Gets failure modes for equipment type.- Parameters:
equipmentType- equipment type- Returns:
- list of failure modes
-
getEquipmentTypes
-
getSubTypes
-
createFailureMode
public EquipmentFailureMode createFailureMode(String equipmentName, String equipmentType, String subType) Creates an EquipmentFailureMode from reliability data.- Parameters:
equipmentName- name for the equipmentequipmentType- type to lookupsubType- subtype to lookup- Returns:
- equipment failure mode with MTTR from database
-