Class BoundaryConditions.Builder

java.lang.Object
neqsim.process.safety.BoundaryConditions.Builder
Enclosing class:
BoundaryConditions

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

    • ambientTemperature

      private double ambientTemperature
    • windSpeed

      private double windSpeed
    • windDirection

      private double windDirection
    • relativeHumidity

      private double relativeHumidity
    • atmosphericPressure

      private double atmosphericPressure
    • solarRadiation

      private double solarRadiation
    • pasquillStabilityClass

      private char pasquillStabilityClass
    • surfaceRoughness

      private double surfaceRoughness
    • seaWaterTemperature

      private double seaWaterTemperature
    • isOffshore

      private boolean isOffshore
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • ambientTemperature

      public BoundaryConditions.Builder ambientTemperature(double temperature)
      Sets ambient temperature [K].
      Parameters:
      temperature - ambient temperature in Kelvin
      Returns:
      this builder
    • ambientTemperature

      public BoundaryConditions.Builder ambientTemperature(double temperature, String unit)
      Sets ambient temperature with unit.
      Parameters:
      temperature - ambient temperature value
      unit - temperature unit ("K", "C", "F")
      Returns:
      this builder
    • windSpeed

      public BoundaryConditions.Builder windSpeed(double speed)
      Sets wind speed [m/s].
      Parameters:
      speed - wind speed
      Returns:
      this builder
    • windDirection

      public BoundaryConditions.Builder windDirection(double direction)
      Sets wind direction [degrees from North].
      Parameters:
      direction - wind direction (0-360)
      Returns:
      this builder
    • relativeHumidity

      public BoundaryConditions.Builder relativeHumidity(double humidity)
      Sets relative humidity [fraction 0-1].
      Parameters:
      humidity - relative humidity
      Returns:
      this builder
    • atmosphericPressure

      public BoundaryConditions.Builder atmosphericPressure(double pressure)
      Sets atmospheric pressure [Pa].
      Parameters:
      pressure - atmospheric pressure
      Returns:
      this builder
    • solarRadiation

      public BoundaryConditions.Builder solarRadiation(double radiation)
      Sets solar radiation [W/m²].
      Parameters:
      radiation - solar radiation
      Returns:
      this builder
    • pasquillStabilityClass

      public BoundaryConditions.Builder pasquillStabilityClass(char stabilityClass)
      Sets Pasquill atmospheric stability class (A-F).
      Parameters:
      stabilityClass - stability class character
      Returns:
      this builder
    • surfaceRoughness

      public BoundaryConditions.Builder surfaceRoughness(double roughness)
      Sets surface roughness length [m].

      Typical values:

      • 0.0002 - Open sea
      • 0.03 - Open flat terrain
      • 0.1 - Agricultural land
      • 0.5 - Suburban
      • 1.0 - Urban/Industrial
      Parameters:
      roughness - surface roughness
      Returns:
      this builder
    • seaWaterTemperature

      public BoundaryConditions.Builder seaWaterTemperature(double temperature)
      Sets sea water temperature [K].
      Parameters:
      temperature - sea water temperature
      Returns:
      this builder
    • isOffshore

      public BoundaryConditions.Builder isOffshore(boolean offshore)
      Sets whether location is offshore.
      Parameters:
      offshore - true if offshore
      Returns:
      this builder
    • build

      public BoundaryConditions build()
      Builds the immutable BoundaryConditions.
      Returns:
      new BoundaryConditions instance