Class LeakModel.Builder

java.lang.Object
neqsim.process.safety.release.LeakModel.Builder
Enclosing class:
LeakModel

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

    • fluid

      private SystemInterface fluid
    • holeDiameter

      private double holeDiameter
    • orientation

      private ReleaseOrientation orientation
    • vesselVolume

      private double vesselVolume
    • dischargeCoefficient

      private double dischargeCoefficient
    • backPressure

      private double backPressure
    • scenarioName

      private String scenarioName
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • fluid

      public LeakModel.Builder fluid(SystemInterface fluid)
      Sets the fluid system.
      Parameters:
      fluid - thermodynamic system
      Returns:
      this builder
    • holeDiameter

      public LeakModel.Builder holeDiameter(double diameter)
      Sets the hole diameter [m].
      Parameters:
      diameter - hole diameter in meters
      Returns:
      this builder
    • holeDiameter

      public LeakModel.Builder holeDiameter(double diameter, String unit)
      Sets the hole diameter with unit.
      Parameters:
      diameter - hole diameter value
      unit - diameter unit ("m", "mm", "in")
      Returns:
      this builder
    • orientation

      public LeakModel.Builder orientation(ReleaseOrientation orientation)
      Sets the release orientation.
      Parameters:
      orientation - release direction
      Returns:
      this builder
    • vesselVolume

      public LeakModel.Builder vesselVolume(double volume)
      Sets the vessel volume [m³].
      Parameters:
      volume - vessel volume in cubic meters
      Returns:
      this builder
    • dischargeCoefficient

      public LeakModel.Builder dischargeCoefficient(double cd)
      Sets the orifice discharge coefficient.

      Typical values:

      • 0.61-0.65 - Sharp-edged orifice
      • 0.80-0.85 - Rounded entrance
      • 0.95-0.99 - Smooth nozzle
      Parameters:
      cd - discharge coefficient
      Returns:
      this builder
    • backPressure

      public LeakModel.Builder backPressure(double pressure)
      Sets the back pressure [Pa].
      Parameters:
      pressure - back pressure in Pascals
      Returns:
      this builder
    • backPressure

      public LeakModel.Builder backPressure(double pressure, String unit)
      Sets the back pressure with unit.
      Parameters:
      pressure - back pressure value
      unit - pressure unit ("Pa", "bar", "psi")
      Returns:
      this builder
    • scenarioName

      public LeakModel.Builder scenarioName(String name)
      Sets the scenario name.
      Parameters:
      name - scenario name
      Returns:
      this builder
    • build

      public LeakModel build()
      Builds the LeakModel.
      Returns:
      new LeakModel instance