Class ReservoirInput
java.lang.Object
neqsim.process.fielddevelopment.concept.ReservoirInput
- All Implemented Interfaces:
Serializable
Reservoir fluid and conditions input for field concept definition.
Captures the key reservoir characteristics needed for concept screening:
- Fluid type (lean gas, rich gas, volatile oil, black oil, etc.)
- GOR - Gas/Oil ratio
- CO2 and H2S content
- Water cut and salinity
- Reservoir pressure and temperature
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for ReservoirInput.static enumCommon fluid type classifications. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate final doubleprivate final ReservoirInput.FluidTypeprivate final doubleprivate final doubleprivate final Stringprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate static final longprivate final doubleprivate final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ReservoirInput.BuilderblackOil()Creates a builder initialized with typical black oil properties.static ReservoirInput.Builderbuilder()Creates a new builder for ReservoirInput.static ReservoirInput.BuilderCreates a builder initialized with typical gas condensate properties.doubledoubledoubledoublegetGor()doubledoubleGets the H2S content as a percentage.doubledoubledoubledoubledoubleGets the water cut as a percentage (0-100).doublebooleanChecks if this fluid has liquid production (oil or condensate).booleanChecks if water handling is significant (water cut > 10%).booleanChecks if this is a high-CO2 fluid (CO2 > 5%).booleanisSour()Checks if this is a sour fluid (H2S > 0.5%).static ReservoirInput.BuilderleanGas()Creates a builder initialized with typical lean gas properties.static ReservoirInput.BuilderrichGas()Creates a builder initialized with typical rich gas properties.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
fluidType
-
gor
private final double gor -
gorUnit
-
co2Percent
private final double co2Percent -
h2sPercent
private final double h2sPercent -
n2Percent
private final double n2Percent -
waterCut
private final double waterCut -
waterSalinity
private final double waterSalinity -
reservoirPressure
private final double reservoirPressure -
reservoirTemperature
private final double reservoirTemperature -
apiGravity
private final double apiGravity -
gasGravity
private final double gasGravity -
customComposition
-
-
Constructor Details
-
ReservoirInput
-
-
Method Details
-
builder
Creates a new builder for ReservoirInput.- Returns:
- new builder instance
-
leanGas
Creates a builder initialized with typical lean gas properties.- Returns:
- builder with lean gas defaults
-
richGas
Creates a builder initialized with typical rich gas properties.- Returns:
- builder with rich gas defaults
-
gasCondensate
Creates a builder initialized with typical gas condensate properties.- Returns:
- builder with gas condensate defaults
-
blackOil
Creates a builder initialized with typical black oil properties.- Returns:
- builder with black oil defaults
-
getFluidType
-
getGor
public double getGor() -
getGorUnit
-
getCo2Percent
public double getCo2Percent() -
getH2sPercent
public double getH2sPercent() -
getN2Percent
public double getN2Percent() -
getWaterCut
public double getWaterCut() -
getWaterSalinity
public double getWaterSalinity() -
getReservoirPressure
public double getReservoirPressure() -
getReservoirTemperature
public double getReservoirTemperature() -
getApiGravity
public double getApiGravity() -
getGasGravity
public double getGasGravity() -
getCustomComposition
-
isSour
public boolean isSour()Checks if this is a sour fluid (H2S > 0.5%).- Returns:
- true if sour
-
isHighCO2
public boolean isHighCO2()Checks if this is a high-CO2 fluid (CO2 > 5%).- Returns:
- true if high CO2
-
hasSignificantWater
public boolean hasSignificantWater()Checks if water handling is significant (water cut > 10%).- Returns:
- true if significant water
-
getWaterCutPercent
public double getWaterCutPercent()Gets the water cut as a percentage (0-100).- Returns:
- water cut percent
-
getH2SPercent
public double getH2SPercent()Gets the H2S content as a percentage.- Returns:
- H2S percent
-
hasLiquidProduction
public boolean hasLiquidProduction()Checks if this fluid has liquid production (oil or condensate).- Returns:
- true if liquid production expected
-
toString
-