Enum Class DesignPhase

java.lang.Object
java.lang.Enum<DesignPhase>
neqsim.process.mechanicaldesign.DesignPhase
All Implemented Interfaces:
Serializable, Comparable<DesignPhase>, Constable

public enum DesignPhase extends Enum<DesignPhase>
Enumeration of field development design phases with associated accuracy requirements.

Each phase represents a stage in the project lifecycle with specific deliverables and accuracy expectations for sizing, weight, and cost estimates.

Version:
1.0
Author:
esol
  • Enum Constant Details

    • SCREENING

      public static final DesignPhase SCREENING
      Screening/Opportunity phase. Rough order of magnitude estimates. Accuracy: ±40-50%.
    • CONCEPT_SELECT

      public static final DesignPhase CONCEPT_SELECT
      Concept Select phase. Preliminary sizing and layout. Accuracy: ±30%.
    • PRE_FEED

      public static final DesignPhase PRE_FEED
      Pre-FEED phase. More refined estimates for concept selection. Accuracy: ±25%.
    • FEED

      public static final DesignPhase FEED
      FEED (Front End Engineering Design) phase. Detailed sizing for sanction. Accuracy: ±15-20%.
    • DETAIL_DESIGN

      public static final DesignPhase DETAIL_DESIGN
      Detail Design phase. Final design for procurement. Accuracy: ±10%.
    • AS_BUILT

      public static final DesignPhase AS_BUILT
      As-Built phase. Actual installed equipment data. Accuracy: ±5%.
  • Field Details

    • displayName

      private final String displayName
    • minAccuracy

      private final double minAccuracy
    • maxAccuracy

      private final double maxAccuracy
    • description

      private final String description
  • Constructor Details

    • DesignPhase

      private DesignPhase(String displayName, double minAccuracy, double maxAccuracy, String description)
      Constructor.
      Parameters:
      displayName - human-readable name
      minAccuracy - minimum expected accuracy (as fraction, e.g., 0.15 = 15%)
      maxAccuracy - maximum expected accuracy
      description - phase description
  • Method Details

    • values

      public static DesignPhase[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DesignPhase valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getDisplayName

      public String getDisplayName()
      Get human-readable display name.
      Returns:
      display name
    • getMinAccuracy

      public double getMinAccuracy()
      Get minimum expected accuracy as fraction.
      Returns:
      minimum accuracy (e.g., 0.15 for 15%)
    • getMaxAccuracy

      public double getMaxAccuracy()
      Get maximum expected accuracy as fraction.
      Returns:
      maximum accuracy (e.g., 0.20 for 20%)
    • getAccuracyRange

      public String getAccuracyRange()
      Get accuracy range as a formatted string.
      Returns:
      formatted accuracy range (e.g., "±15-20%")
    • getDescription

      public String getDescription()
      Get phase description.
      Returns:
      description
    • requiresDetailedCompliance

      public boolean requiresDetailedCompliance()
      Check if this phase requires detailed design standards compliance.
      Returns:
      true if detailed compliance checking is required
    • requiresFullMechanicalDesign

      public boolean requiresFullMechanicalDesign()
      Check if this phase requires full mechanical design calculations.
      Returns:
      true if full calculations are required
    • toString

      public String toString()
      Overrides:
      toString in class Enum<DesignPhase>