Package neqsim.process.safety.risk.condition


package neqsim.process.safety.risk.condition
Condition-Based Reliability Package.

This package provides condition-based reliability monitoring and prognostics capabilities. Instead of relying solely on generic failure rates (e.g., from OREDA), it integrates real-time equipment condition data to provide dynamic reliability estimates.

Key Classes

Features

  • Multiple condition indicators (vibration, temperature, pressure, etc.)
  • Health index calculation from weighted indicators
  • Dynamic failure rate adjustment based on equipment health
  • Remaining Useful Life (RUL) estimation
  • Multiple degradation models (linear, exponential, Weibull)
  • Alarm and critical threshold monitoring

Example Usage

// Create model with base OREDA failure rate
ConditionBasedReliability pump =
    new ConditionBasedReliability("P-101", "Main Export Pump", 5e-5); // Base failure rate from
                                                                      // OREDA

// Add condition indicators
pump.addVibrationIndicator("V1", "Drive End Bearing", 2.0, 4.0, 7.0); // mm/s RMS
pump.addTemperatureIndicator("T1", "Bearing Temperature", 45.0, 65.0, 80.0); // Celsius

// Update with real-time data (e.g., from OPC-UA)
pump.updateIndicator("V1", 3.5); // Elevated vibration
pump.updateIndicator("T1", 52.0); // Normal temperature

// Get health and reliability
double health = pump.getHealthIndex(); // 0-1
double adjustedRate = pump.getAdjustedFailureRate();
double pof30d = pump.getProbabilityOfFailure(720);
double rul = pump.getRemainingUsefulLife();

// Generate report
System.out.println(pump.toReport());

Integration with Risk Simulation

The adjusted failure rates from condition-based models can replace generic OREDA rates in the operational risk simulator for more accurate, real-time risk assessment.

// Use condition-based rates in risk simulation
EquipmentFailureMode mode = new EquipmentFailureMode();
mode.setFailureRate(pumpCBR.getAdjustedFailureRate()); // Dynamic rate
Version:
1.0
Author:
NeqSim Development Team
See Also: