Class WellsInput
java.lang.Object
neqsim.process.fielddevelopment.concept.WellsInput
- All Implemented Interfaces:
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for WellsInput.static enumCompletion type.static enumWell type classification. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final WellsInput.CompletionTypeprivate final doubleprivate final Stringprivate final intprivate final intprivate final WellsInput.WellTypeprivate final doubleprivate final doubleprivate final Stringprivate static final longprivate final doubleprivate final doubleprivate final doubleprivate final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WellsInput.Builderbuilder()Creates a new builder for WellsInput.doubleintintdoubledoubledoubleGets the rate per well in Sm3/d (converts from other units if needed).doubledoublegetThp()doubleintdoubleGets the tubing head pressure in bara.doublebooleanisSubsea()Checks if this is a subsea development.booleanChecks if artificial lift is required.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
producerCount
private final int producerCount -
injectorCount
private final int injectorCount -
producerType
-
completionType
-
thp
private final double thp -
ratePerWell
private final double ratePerWell -
rateUnit
-
shutInPressure
private final double shutInPressure -
productivityIndex
private final double productivityIndex -
waterInjectionRate
private final double waterInjectionRate -
waterInjectionUnit
-
gasLiftRate
private final double gasLiftRate -
gasLiftUnit
-
-
Constructor Details
-
WellsInput
-
-
Method Details
-
builder
Creates a new builder for WellsInput.- Returns:
- new builder instance
-
getProducerCount
public int getProducerCount() -
getInjectorCount
public int getInjectorCount() -
getTotalWellCount
public int getTotalWellCount() -
getProducerType
-
getCompletionType
-
getThp
public double getThp() -
getRatePerWell
public double getRatePerWell() -
getRateUnit
-
getTotalRate
public double getTotalRate() -
getShutInPressure
public double getShutInPressure() -
getProductivityIndex
public double getProductivityIndex() -
getWaterInjectionRate
public double getWaterInjectionRate() -
getWaterInjectionUnit
-
getGasLiftRate
public double getGasLiftRate() -
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
-