Class WellsInput

java.lang.Object
neqsim.process.fielddevelopment.concept.WellsInput
All Implemented Interfaces:
Serializable

public final class WellsInput extends Object implements Serializable
Well configuration input for field concept definition.

Captures the key well-related parameters needed for concept screening:

  • Number of wells
  • Tubing head pressure (THP)
  • Production rates per well
  • Well type (producer, injector)
  • Artificial lift requirements
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • producerCount

      private final int producerCount
    • injectorCount

      private final int injectorCount
    • producerType

      private final WellsInput.WellType producerType
    • completionType

      private final WellsInput.CompletionType completionType
    • thp

      private final double thp
    • ratePerWell

      private final double ratePerWell
    • rateUnit

      private final String rateUnit
    • shutInPressure

      private final double shutInPressure
    • productivityIndex

      private final double productivityIndex
    • waterInjectionRate

      private final double waterInjectionRate
    • waterInjectionUnit

      private final String waterInjectionUnit
    • gasLiftRate

      private final double gasLiftRate
    • gasLiftUnit

      private final String gasLiftUnit
  • Constructor Details

  • Method Details

    • builder

      public static WellsInput.Builder builder()
      Creates a new builder for WellsInput.
      Returns:
      new builder instance
    • getProducerCount

      public int getProducerCount()
    • getInjectorCount

      public int getInjectorCount()
    • getTotalWellCount

      public int getTotalWellCount()
    • getProducerType

      public WellsInput.WellType getProducerType()
    • getCompletionType

      public WellsInput.CompletionType getCompletionType()
    • getThp

      public double getThp()
    • getRatePerWell

      public double getRatePerWell()
    • getRateUnit

      public String getRateUnit()
    • getTotalRate

      public double getTotalRate()
    • getShutInPressure

      public double getShutInPressure()
    • getProductivityIndex

      public double getProductivityIndex()
    • getWaterInjectionRate

      public double getWaterInjectionRate()
    • getWaterInjectionUnit

      public String getWaterInjectionUnit()
    • getGasLiftRate

      public double getGasLiftRate()
    • getGasLiftUnit

      public String getGasLiftUnit()
    • needsArtificialLift

      public boolean needsArtificialLift()
      Checks if artificial lift is required.
      Returns:
      true if artificial lift needed
    • getTubeheadPressure

      public double getTubeheadPressure()
      Gets the tubing head pressure in bara.
      Returns:
      THP in bara
    • getRatePerWellSm3d

      public double getRatePerWellSm3d()
      Gets the rate per well in Sm3/d (converts from other units if needed).
      Returns:
      rate per well in Sm3/d
    • isSubsea

      public boolean isSubsea()
      Checks if this is a subsea development.
      Returns:
      true if subsea
    • toString

      public String toString()
      Overrides:
      toString in class Object