Class ArtificialLiftScreener.MethodResult

java.lang.Object
neqsim.process.fielddevelopment.screening.ArtificialLiftScreener.MethodResult
All Implemented Interfaces:
Serializable
Enclosing class:
ArtificialLiftScreener

public static class ArtificialLiftScreener.MethodResult extends Object implements Serializable
Result for a single artificial lift method.
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • method

      Lift method.
    • feasible

      public boolean feasible
      Whether method is feasible.
    • infeasibilityReason

      public String infeasibilityReason
      Reason if infeasible.
    • productionRate

      public double productionRate
      Production rate (Sm3/day).
    • powerConsumption

      public double powerConsumption
      Power consumption (kW).
    • liftIncrease

      public double liftIncrease
      Production increase vs. natural flow (%).
    • capex

      public double capex
      CAPEX (USD).
    • opex

      public double opex
      OPEX (USD/day).
    • npv

      public double npv
      NPV (USD).
    • rank

      public int rank
      Ranking (1 = best).
    • additionalInfo

      public String additionalInfo
      Additional information.
  • Constructor Details

  • Method Details

    • calculateEconomics

      public void calculateEconomics(double oilPrice, double discountRate, int years)
      Calculates NPV for the method.
      Parameters:
      oilPrice - oil price (USD/bbl)
      discountRate - annual discount rate
      years - economic life
    • getMethodName

      public String getMethodName()
      Gets method name.
      Returns:
      method display name
    • toString

      public String toString()
      Overrides:
      toString in class Object