Class VibrationAssessment

java.lang.Object
neqsim.process.mechanicaldesign.designstandards.VibrationAssessment
All Implemented Interfaces:
Serializable

public class VibrationAssessment extends Object implements Serializable
Vibration assessment for piping and equipment per Energy Institute guidelines and API 618.

Covers acoustic-induced vibration (AIV) screening for piping downstream of pressure-let-down devices, flow-induced vibration (FIV) risk in heat exchangers, and pulsation screening for reciprocating compressors per API 618.

References:

  • Energy Institute: Guidelines for the avoidance of vibration induced fatigue failure (2008)
  • API 618: Reciprocating Compressors for Petroleum, Chemical, and Gas Industry Services
  • NORSOK R-002: Lifting equipment
Version:
1.0
Author:
esol
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Likelihood of failure from Energy Institute main-line screening.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final long
    Serialization version UID.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    acousticPowerLevel(double massFlowKgS, double upstreamPressureBar, double downstreamPressureBar, double temperatureK, double molecularWeight)
    Calculate acoustic power level (PWL) downstream of a pressure-let-down device.
    aivScreening(double massFlowKgS, double upstreamPressureBar, double downstreamPressureBar, double temperatureK, double molecularWeight, double pipeDiameterMm, double pipeWallThicknessMm)
    Acoustic-induced vibration (AIV) screening per Energy Institute guidelines.
    static double
    aivScreeningLimit(double pipeDiameterMm, double pipeWallThicknessMm)
    Calculate AIV screening limit for a given pipe diameter and wall thickness.
    fivHeatExchangerScreening(double crossFlowVelocityMS, double tubePitchMm, double tubeODMm, double tubeNaturalFreqHz, double shellFluidDensityKgM3, double tubeMassPerLengthKgM)
    Flow-induced vibration (FIV) screening for heat exchanger tubes.
    reciprocatingPulsationScreening(double dischargePressureBar, double pistonSpeedMps, double cylinderVolumeLiters, double pipeDiameterMm)
    Reciprocating compressor pulsation screening per API 618.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
  • Constructor Details

    • VibrationAssessment

      public VibrationAssessment()
  • Method Details

    • aivScreening

      public static VibrationAssessment.VibrationRisk aivScreening(double massFlowKgS, double upstreamPressureBar, double downstreamPressureBar, double temperatureK, double molecularWeight, double pipeDiameterMm, double pipeWallThicknessMm)
      Acoustic-induced vibration (AIV) screening per Energy Institute guidelines.

      Calculates the acoustic power level downstream of a pressure-let-down device and compares it to the pipe's screening criterion based on diameter and wall thickness.

      Parameters:
      massFlowKgS - mass flow rate in kg/s
      upstreamPressureBar - upstream pressure in bara
      downstreamPressureBar - downstream pressure in bara
      temperatureK - fluid temperature in K
      molecularWeight - molecular weight in kg/kmol
      pipeDiameterMm - pipe outer diameter in mm
      pipeWallThicknessMm - pipe wall thickness in mm
      Returns:
      vibration risk level
    • acousticPowerLevel

      public static double acousticPowerLevel(double massFlowKgS, double upstreamPressureBar, double downstreamPressureBar, double temperatureK, double molecularWeight)
      Calculate acoustic power level (PWL) downstream of a pressure-let-down device.

      Based on Energy Institute method: PWL = 126.1 + 10*log10(W * eta) where W is the mechanical stream power and eta is the acoustic efficiency.

      Parameters:
      massFlowKgS - mass flow rate in kg/s
      upstreamPressureBar - upstream pressure in bara
      downstreamPressureBar - downstream pressure in bara
      temperatureK - temperature in K
      molecularWeight - molecular weight in kg/kmol
      Returns:
      acoustic power level in dB (re 1e-12 W)
    • aivScreeningLimit

      public static double aivScreeningLimit(double pipeDiameterMm, double pipeWallThicknessMm)
      Calculate AIV screening limit for a given pipe diameter and wall thickness.

      Energy Institute correlation: L_screen = 173.6 + 10*log10(D * t^2.5) where D is outer diameter in inches and t is wall thickness in inches.

      Parameters:
      pipeDiameterMm - pipe outer diameter in mm
      pipeWallThicknessMm - pipe wall thickness in mm
      Returns:
      screening limit in dB
    • fivHeatExchangerScreening

      public static VibrationAssessment.VibrationRisk fivHeatExchangerScreening(double crossFlowVelocityMS, double tubePitchMm, double tubeODMm, double tubeNaturalFreqHz, double shellFluidDensityKgM3, double tubeMassPerLengthKgM)
      Flow-induced vibration (FIV) screening for heat exchanger tubes.

      Checks critical velocity for fluid-elastic instability per TEMA RCB-4.6. Risk is HIGH if cross-flow velocity exceeds 70% of the critical velocity.

      Parameters:
      crossFlowVelocityMS - shell-side cross-flow velocity in m/s
      tubePitchMm - tube pitch in mm
      tubeODMm - tube outer diameter in mm
      tubeNaturalFreqHz - tube natural frequency in Hz
      shellFluidDensityKgM3 - shell-side fluid density in kg/m3
      tubeMassPerLengthKgM - tube linear mass per length in kg/m
      Returns:
      vibration risk level
    • reciprocatingPulsationScreening

      public static VibrationAssessment.VibrationRisk reciprocatingPulsationScreening(double dischargePressureBar, double pistonSpeedMps, double cylinderVolumeLiters, double pipeDiameterMm)
      Reciprocating compressor pulsation screening per API 618.

      Checks whether pulsation levels at nozzle connections are within API 618 approach-2 limits.

      Parameters:
      dischargePressureBar - discharge pressure in bara
      pistonSpeedMps - mean piston speed in m/s (2 * stroke * rpm / 60)
      cylinderVolumeLiters - cylinder swept volume in liters
      pipeDiameterMm - discharge pipe diameter in mm
      Returns:
      vibration risk level