Class FluidMagicInput.Builder

java.lang.Object
neqsim.process.util.optimizer.FluidMagicInput.Builder
Enclosing class:
FluidMagicInput

public static class FluidMagicInput.Builder extends Object
Builder class for FluidMagicInput.
Version:
1.0
Author:
ESOL
  • Field Details

    • referenceFluid

      private SystemInterface referenceFluid
    • minGOR

      private double minGOR
    • maxGOR

      private double maxGOR
    • minWaterCut

      private double minWaterCut
    • maxWaterCut

      private double maxWaterCut
    • numberOfGORPoints

      private int numberOfGORPoints
    • numberOfWaterCutPoints

      private int numberOfWaterCutPoints
    • gorSpacing

      private FluidMagicInput.GORSpacing gorSpacing
    • temperature

      private double temperature
    • pressure

      private double pressure
    • waterSalinityPPM

      private double waterSalinityPPM
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • referenceFluid

      public FluidMagicInput.Builder referenceFluid(SystemInterface fluid)
      Set reference fluid.
      Parameters:
      fluid - reference fluid
      Returns:
      this builder
    • gorRange

      public FluidMagicInput.Builder gorRange(double min, double max)
      Set GOR range.
      Parameters:
      min - minimum GOR in Sm3/Sm3
      max - maximum GOR in Sm3/Sm3
      Returns:
      this builder
    • waterCutRange

      public FluidMagicInput.Builder waterCutRange(double min, double max)
      Set water cut range.
      Parameters:
      min - minimum water cut (0-1)
      max - maximum water cut (0-1)
      Returns:
      this builder
    • numberOfGORPoints

      public FluidMagicInput.Builder numberOfGORPoints(int n)
      Set number of GOR points.
      Parameters:
      n - number of GOR points
      Returns:
      this builder
    • numberOfWaterCutPoints

      public FluidMagicInput.Builder numberOfWaterCutPoints(int n)
      Set number of water cut points.
      Parameters:
      n - number of water cut points
      Returns:
      this builder
    • gorSpacing

      Set GOR spacing mode.
      Parameters:
      spacing - spacing mode
      Returns:
      this builder
    • temperature

      public FluidMagicInput.Builder temperature(double temperatureK)
      Set temperature for fluid generation.
      Parameters:
      temperatureK - temperature in Kelvin
      Returns:
      this builder
    • pressure

      public FluidMagicInput.Builder pressure(double pressureBara)
      Set pressure for fluid generation.
      Parameters:
      pressureBara - pressure in bara
      Returns:
      this builder
    • waterSalinity

      public FluidMagicInput.Builder waterSalinity(double salinityPPM)
      Set water salinity.
      Parameters:
      salinityPPM - salinity in ppm
      Returns:
      this builder
    • build

      public FluidMagicInput build()
      Build the FluidMagicInput.
      Returns:
      configured FluidMagicInput