Class EquipmentFailureMode.Builder

java.lang.Object
neqsim.process.equipment.failure.EquipmentFailureMode.Builder
Enclosing class:
EquipmentFailureMode

public static class EquipmentFailureMode.Builder extends Object
Builder for EquipmentFailureMode.
Version:
1.0
Author:
NeqSim Development Team
  • Field Details

    • name

      private String name
    • description

      private String description
    • type

    • capacityFactor

      private double capacityFactor
    • efficiencyFactor

      private double efficiencyFactor
    • mttr

      private double mttr
    • failureFrequency

      private double failureFrequency
    • requiresImmediateAction

      private boolean requiresImmediateAction
    • autoRecoverable

      private boolean autoRecoverable
    • autoRecoveryTime

      private double autoRecoveryTime
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • name

      Sets the failure mode name.
      Parameters:
      name - the name
      Returns:
      this builder
    • description

      public EquipmentFailureMode.Builder description(String description)
      Sets the description.
      Parameters:
      description - the description
      Returns:
      this builder
    • type

      Sets the failure type.
      Parameters:
      type - the failure type
      Returns:
      this builder
    • capacityFactor

      public EquipmentFailureMode.Builder capacityFactor(double factor)
      Sets the capacity factor (0.0 to 1.0).
      Parameters:
      factor - the capacity factor
      Returns:
      this builder
    • efficiencyFactor

      public EquipmentFailureMode.Builder efficiencyFactor(double factor)
      Sets the efficiency factor.
      Parameters:
      factor - the efficiency factor
      Returns:
      this builder
    • mttr

      public EquipmentFailureMode.Builder mttr(double hours)
      Sets the mean time to repair in hours.
      Parameters:
      hours - the MTTR
      Returns:
      this builder
    • failureFrequency

      public EquipmentFailureMode.Builder failureFrequency(double frequency)
      Sets the failure frequency per year.
      Parameters:
      frequency - failures per year
      Returns:
      this builder
    • requiresImmediateAction

      public EquipmentFailureMode.Builder requiresImmediateAction(boolean required)
      Sets whether immediate action is required.
      Parameters:
      required - true if immediate action needed
      Returns:
      this builder
    • autoRecoverable

      public EquipmentFailureMode.Builder autoRecoverable(boolean recoverable)
      Sets whether the failure is auto-recoverable.
      Parameters:
      recoverable - true if auto-recoverable
      Returns:
      this builder
    • autoRecoveryTime

      public EquipmentFailureMode.Builder autoRecoveryTime(double seconds)
      Sets the auto-recovery time in seconds.
      Parameters:
      seconds - time to auto-recover
      Returns:
      this builder
    • build

      public EquipmentFailureMode build()
      Builds the failure mode.
      Returns:
      the failure mode