Class ProcessBasis.Builder

java.lang.Object
neqsim.process.design.ProcessBasis.Builder
Enclosing class:
ProcessBasis

public static class ProcessBasis.Builder extends Object
Builder class for ProcessBasis.
Version:
1.0
Author:
NeqSim Development Team
  • Field Details

  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setFeedFluid

      public ProcessBasis.Builder setFeedFluid(SystemInterface fluid)
      Set the feed fluid.
      Parameters:
      fluid - the fluid
      Returns:
      this builder
    • setFeedStream

      public ProcessBasis.Builder setFeedStream(StreamInterface stream)
      Set the feed stream directly.
      Parameters:
      stream - the feed stream
      Returns:
      this builder
    • setFeedFlowRate

      public ProcessBasis.Builder setFeedFlowRate(double flowRate, String unit)
      Set the feed flow rate.
      Parameters:
      flowRate - flow rate value
      unit - unit ("kg/hr", "Sm3/day", etc.)
      Returns:
      this builder
    • setFeedPressure

      public ProcessBasis.Builder setFeedPressure(double pressure, String unit)
      Set the feed pressure.
      Parameters:
      pressure - pressure value
      unit - unit ("bara", "barg", "psia")
      Returns:
      this builder
    • setFeedTemperature

      public ProcessBasis.Builder setFeedTemperature(double temperature, String unit)
      Set the feed temperature.
      Parameters:
      temperature - temperature value
      unit - unit ("K", "C", "F")
      Returns:
      this builder
    • addStagePressure

      public ProcessBasis.Builder addStagePressure(int stage, double pressure, String unit)
      Add a stage pressure.
      Parameters:
      stage - stage number (1-based)
      pressure - pressure value
      unit - unit ("bara", "barg")
      Returns:
      this builder
    • setCompanyStandard

      public ProcessBasis.Builder setCompanyStandard(String company, String trDoc)
      Set the company standard and TR document.
      Parameters:
      company - company name
      trDoc - TR document reference
      Returns:
      this builder
    • setSafetyFactor

      public ProcessBasis.Builder setSafetyFactor(double factor)
      Set the safety factor.
      Parameters:
      factor - safety factor (typically 1.1-1.3)
      Returns:
      this builder
    • setAmbientTemperature

      public ProcessBasis.Builder setAmbientTemperature(double temperature, String unit)
      Set the ambient temperature.
      Parameters:
      temperature - temperature value
      unit - unit ("K", "C")
      Returns:
      this builder
    • addProductSpec

      public ProcessBasis.Builder addProductSpec(String productName, String type)
      Add a product specification.
      Parameters:
      productName - name of the product
      type - product type ("gas", "oil", etc.)
      Returns:
      this builder
    • addConstraint

      public ProcessBasis.Builder addConstraint(String name, double value)
      Add a constraint.
      Parameters:
      name - constraint name
      value - constraint value
      Returns:
      this builder
    • build

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