Class ProductionProfile.ProductionPoint

java.lang.Object
neqsim.process.util.fielddevelopment.ProductionProfile.ProductionPoint
All Implemented Interfaces:
Serializable
Enclosing class:
ProductionProfile

public static final class ProductionProfile.ProductionPoint extends Object implements Serializable
Production forecast result at a single time point.

Contains the production rate, cumulative production, and facility status at a specific point in time during the forecast.

Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • time

      private final double time
    • timeUnit

      private final String timeUnit
    • rate

      private final double rate
    • cumulativeProduction

      private final double cumulativeProduction
    • rateUnit

      private final String rateUnit
    • bottleneckEquipment

      private final String bottleneckEquipment
    • facilityUtilization

      private final double facilityUtilization
    • isOnPlateau

      private final boolean isOnPlateau
    • isAboveEconomicLimit

      private final boolean isAboveEconomicLimit
  • Constructor Details

    • ProductionPoint

      public ProductionPoint(double time, String timeUnit, double rate, double cumulativeProduction, String rateUnit, String bottleneckEquipment, double facilityUtilization, boolean isOnPlateau, boolean isAboveEconomicLimit)
      Creates a production point.
      Parameters:
      time - time from start
      timeUnit - time unit
      rate - production rate at this time
      cumulativeProduction - total production up to this time
      rateUnit - rate unit
      bottleneckEquipment - name of limiting equipment (null if unconstrained)
      facilityUtilization - facility utilization fraction (0-1)
      isOnPlateau - true if still in plateau phase
      isAboveEconomicLimit - true if rate exceeds economic limit
  • Method Details

    • getTime

      public double getTime()
      Gets the time from forecast start.
      Returns:
      time value
    • getTimeUnit

      public String getTimeUnit()
      Gets the time unit.
      Returns:
      time unit string
    • getRate

      public double getRate()
      Gets the production rate at this time.
      Returns:
      production rate
    • getCumulativeProduction

      public double getCumulativeProduction()
      Gets the cumulative production up to this time.
      Returns:
      cumulative production
    • getRateUnit

      public String getRateUnit()
      Gets the rate unit.
      Returns:
      rate unit string
    • getBottleneckEquipment

      public String getBottleneckEquipment()
      Gets the name of the bottleneck equipment.
      Returns:
      equipment name, or null if production is not facility-constrained
    • getFacilityUtilization

      public double getFacilityUtilization()
      Gets the facility utilization fraction.
      Returns:
      utilization (0-1), or 0 if no facility analysis
    • isOnPlateau

      public boolean isOnPlateau()
      Checks if production is still in plateau phase.
      Returns:
      true if on plateau
    • isAboveEconomicLimit

      public boolean isAboveEconomicLimit()
      Checks if rate is above economic limit.
      Returns:
      true if economically viable