Enum Class ReservoirFluidType

java.lang.Object
java.lang.Enum<ReservoirFluidType>
neqsim.thermo.util.ReservoirFluidType
All Implemented Interfaces:
Serializable, Comparable<ReservoirFluidType>, Constable

public enum ReservoirFluidType extends Enum<ReservoirFluidType>
Enumeration of reservoir fluid types based on Whitson classification.

Classification is based on phase behavior characteristics as described in the Whitson wiki (https://wiki.whitson.com/phase_behavior/classification/reservoir_fluid_type/).

Version:
1.0
Author:
ESOL
See Also:
  • Enum Constant Details

    • DRY_GAS

      public static final ReservoirFluidType DRY_GAS
      Dry gas - no liquid dropout at any pressure/temperature.

      Characteristics:

      • API gravity: N/A (no liquid)
      • GOR: Very high (> 100,000 scf/STB)
      • C7+ content: < 0.7 mol%
      • No retrograde condensation
    • WET_GAS

      public static final ReservoirFluidType WET_GAS
      Wet gas - produces liquid at surface but remains single-phase in reservoir.

      Characteristics:

      • API gravity: 40-60° (very light condensate)
      • GOR: 15,000 - 100,000 scf/STB
      • C7+ content: 0.7 - 4 mol%
      • Reservoir T > Cricondentherm
    • GAS_CONDENSATE

      public static final ReservoirFluidType GAS_CONDENSATE
      Gas condensate - retrograde condensation in reservoir.

      Characteristics:

      • API gravity: 40-60°
      • GOR: 3,300 - 15,000 scf/STB
      • C7+ content: 4 - 12.5 mol%
      • Reservoir T between Tc and Cricondentherm
    • VOLATILE_OIL

      public static final ReservoirFluidType VOLATILE_OIL
      Volatile oil - high shrinkage oil with significant gas liberation.

      Characteristics:

      • API gravity: 40-50°
      • GOR: 1,000 - 3,300 scf/STB
      • C7+ content: 12.5 - 20 mol%
      • Reservoir T close to Tc
    • BLACK_OIL

      public static final ReservoirFluidType BLACK_OIL
      Black oil - conventional crude oil with moderate gas content.

      Characteristics:

      • API gravity: 15-40°
      • GOR: < 1,000 scf/STB
      • C7+ content: > 20 mol%
      • Reservoir T well below Tc
    • HEAVY_OIL

      public static final ReservoirFluidType HEAVY_OIL
      Heavy oil - high viscosity, low API gravity oil.

      Characteristics:

      • API gravity: 10-15°
      • GOR: Very low (< 200 scf/STB)
      • C7+ content: > 30 mol%
    • UNKNOWN

      public static final ReservoirFluidType UNKNOWN
      Unknown or unclassified fluid type.
  • Field Details

    • displayName

      private final String displayName
    • typicalGORRange

      private final String typicalGORRange
    • typicalC7PlusRange

      private final String typicalC7PlusRange
  • Constructor Details

    • ReservoirFluidType

      private ReservoirFluidType(String displayName, String typicalGORRange, String typicalC7PlusRange)
  • Method Details

    • values

      public static ReservoirFluidType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ReservoirFluidType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getDisplayName

      public String getDisplayName()
      Get the display name for this fluid type.
      Returns:
      human-readable name
    • getTypicalGORRange

      public String getTypicalGORRange()
      Get the typical GOR range for this fluid type.
      Returns:
      GOR range in scf/STB
    • getTypicalC7PlusRange

      public String getTypicalC7PlusRange()
      Get the typical C7+ content range for this fluid type.
      Returns:
      C7+ range in mol%
    • toString

      public String toString()
      Overrides:
      toString in class Enum<ReservoirFluidType>