Class EquipmentFailureMode
java.lang.Object
neqsim.process.equipment.failure.EquipmentFailureMode
- All Implemented Interfaces:
Serializable
Represents a failure mode for process equipment.
Equipment failure modes define how equipment can fail and the consequences of that failure on process operations. This class supports both complete failures (trips) and degraded operation modes.
Typical Usage:
EquipmentFailureMode tripMode = EquipmentFailureMode.builder().name("Compressor Trip")
.type(FailureType.TRIP).capacityFactor(0.0) // Complete loss
.mttr(24.0) // 24 hours to repair
.build();
compressor.setFailureMode(tripMode);
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for EquipmentFailureMode.static enumTypes of equipment failure. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanWhether the failure can be recovered automatically.private final doubleTime in seconds before auto-recovery (if autoRecoverable).private final doubleCapacity factor when failed (0.0 = complete loss, 0.5 = 50% capacity, 1.0 = no effect).private final StringDescription of the failure mode.private final doubleEfficiency factor when failed (multiplier on normal efficiency).private final doubleFailure frequency per year.private final doubleMean Time To Repair in hours.private final StringName of the failure mode.private final booleanWhether the failure requires immediate plant action.private static final longprivate final EquipmentFailureMode.FailureTypeType of failure. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EquipmentFailureMode.Builderbuilder()Creates a new builder.static EquipmentFailureModebypassed()Creates a bypass failure mode.static EquipmentFailureModedegraded(double capacityPercent) Creates a degraded operation failure mode.private static doubleestimateMttr(String equipmentType, EquipmentFailureMode.FailureType type) doubleGets the auto-recovery time in seconds.doubleGets the capacity factor (0.0 to 1.0).Gets the failure mode description.doubleGets the efficiency factor.doubleGets the failure frequency per year.doublegetMttr()Gets the mean time to repair in hours.getName()Gets the failure mode name.doubleGets the production loss factor (1.0 - capacityFactor).getType()Gets the failure type.booleanChecks if failure can auto-recover.booleanChecks if this is a complete failure (no output).booleanChecks if immediate action is required.static EquipmentFailureModemaintenance(double durationHours) Creates a maintenance shutdown mode.toString()static EquipmentFailureModeCreates a standard trip failure mode.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
Name of the failure mode. -
description
Description of the failure mode. -
type
Type of failure. -
capacityFactor
private final double capacityFactorCapacity factor when failed (0.0 = complete loss, 0.5 = 50% capacity, 1.0 = no effect). -
efficiencyFactor
private final double efficiencyFactorEfficiency factor when failed (multiplier on normal efficiency). -
mttr
private final double mttrMean Time To Repair in hours. -
failureFrequency
private final double failureFrequencyFailure frequency per year. -
requiresImmediateAction
private final boolean requiresImmediateActionWhether the failure requires immediate plant action. -
autoRecoverable
private final boolean autoRecoverableWhether the failure can be recovered automatically. -
autoRecoveryTime
private final double autoRecoveryTimeTime in seconds before auto-recovery (if autoRecoverable).
-
-
Constructor Details
-
EquipmentFailureMode
-
-
Method Details
-
getName
-
getDescription
-
getType
-
getCapacityFactor
public double getCapacityFactor()Gets the capacity factor (0.0 to 1.0).- Returns:
- the capacity factor
-
getEfficiencyFactor
public double getEfficiencyFactor()Gets the efficiency factor.- Returns:
- the efficiency factor
-
getMttr
public double getMttr()Gets the mean time to repair in hours.- Returns:
- the MTTR
-
getFailureFrequency
public double getFailureFrequency()Gets the failure frequency per year.- Returns:
- the failure frequency
-
isRequiresImmediateAction
public boolean isRequiresImmediateAction()Checks if immediate action is required.- Returns:
- true if immediate action needed
-
isAutoRecoverable
public boolean isAutoRecoverable()Checks if failure can auto-recover.- Returns:
- true if auto-recoverable
-
getAutoRecoveryTime
public double getAutoRecoveryTime()Gets the auto-recovery time in seconds.- Returns:
- the auto-recovery time
-
isCompleteFailure
public boolean isCompleteFailure()Checks if this is a complete failure (no output).- Returns:
- true if complete failure
-
getProductionLossFactor
public double getProductionLossFactor()Gets the production loss factor (1.0 - capacityFactor).- Returns:
- the production loss as a fraction
-
trip
Creates a standard trip failure mode.- Parameters:
equipmentType- type of equipment for MTTR estimation- Returns:
- trip failure mode
-
degraded
Creates a degraded operation failure mode.- Parameters:
capacityPercent- remaining capacity percentage (0-100)- Returns:
- degraded failure mode
-
bypassed
Creates a bypass failure mode.- Returns:
- bypass failure mode
-
maintenance
Creates a maintenance shutdown mode.- Parameters:
durationHours- planned maintenance duration- Returns:
- maintenance failure mode
-
estimateMttr
-
builder
Creates a new builder.- Returns:
- new builder instance
-
toString
-