Class VFMResult
java.lang.Object
neqsim.process.measurementdevice.vfm.VFMResult
- All Implemented Interfaces:
Serializable
Result from a Virtual Flow Meter calculation.
Contains calculated flow rates for oil, gas, and water phases along with uncertainty bounds and quality indicators.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for VFMResult.static enumQuality indicator for VFM result. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate final doubleprivate final UncertaintyBoundsprivate final doubleprivate final UncertaintyBoundsprivate final VFMResult.Qualityprivate static final longprivate final Instantprivate final doubleprivate final doubleprivate final doubleprivate final UncertaintyBounds -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic VFMResult.Builderbuilder()Gets all additional properties.doubleGets the gas flow rate.doubleGets the gas-oil ratio.Gets uncertainty bounds for gas flow rate.doubleGets the oil flow rate.Gets uncertainty bounds for oil flow rate.getProperty(String name) Gets an additional property by name.Gets the result quality indicator.Gets the calculation timestamp.doubleGets the total liquid flow rate (oil + water).doubleGets the water cut percentage.doubleGets the water flow rate.Gets uncertainty bounds for water flow rate.booleanisUsable()Checks if this result is usable for production allocation.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
timestamp
-
oilFlowRate
private final double oilFlowRate -
gasFlowRate
private final double gasFlowRate -
waterFlowRate
private final double waterFlowRate -
totalLiquidFlowRate
private final double totalLiquidFlowRate -
gasOilRatio
private final double gasOilRatio -
waterCut
private final double waterCut -
oilUncertainty
-
gasUncertainty
-
waterUncertainty
-
quality
-
additionalProperties
-
-
Constructor Details
-
VFMResult
-
-
Method Details
-
builder
-
getTimestamp
-
getOilFlowRate
public double getOilFlowRate()Gets the oil flow rate.- Returns:
- oil flow rate in Sm3/d
-
getGasFlowRate
public double getGasFlowRate()Gets the gas flow rate.- Returns:
- gas flow rate in Sm3/d
-
getWaterFlowRate
public double getWaterFlowRate()Gets the water flow rate.- Returns:
- water flow rate in Sm3/d
-
getTotalLiquidFlowRate
public double getTotalLiquidFlowRate()Gets the total liquid flow rate (oil + water).- Returns:
- total liquid flow rate in Sm3/d
-
getGasOilRatio
public double getGasOilRatio()Gets the gas-oil ratio.- Returns:
- GOR in Sm3/Sm3
-
getWaterCut
public double getWaterCut()Gets the water cut percentage.- Returns:
- water cut in percent
-
getOilUncertainty
Gets uncertainty bounds for oil flow rate.- Returns:
- oil uncertainty or null if not calculated
-
getGasUncertainty
Gets uncertainty bounds for gas flow rate.- Returns:
- gas uncertainty or null if not calculated
-
getWaterUncertainty
Gets uncertainty bounds for water flow rate.- Returns:
- water uncertainty or null if not calculated
-
getQuality
-
getProperty
-
getAdditionalProperties
-
isUsable
public boolean isUsable()Checks if this result is usable for production allocation.- Returns:
- true if quality is HIGH or NORMAL
-
toString
-