Class TEMAStandard

java.lang.Object
neqsim.process.mechanicaldesign.heatexchanger.TEMAStandard

public class TEMAStandard extends Object
TEMA (Tubular Exchanger Manufacturers Association) standard designations for shell and tube heat exchangers.

TEMA uses a three-letter designation to specify heat exchanger configuration:

  • First letter: Front head type (stationary)
  • Second letter: Shell type
  • Third letter: Rear head type

Example: "AES" means A-type front head, E-type shell, S-type rear head.

Common TEMA Designations

Common TEMA heat exchanger designations and applications
Type Application
AES Most common type, removable tube bundle
BEM Fixed tubesheet, clean fluids
AEU U-tube, thermal expansion handling
AKT Kettle reboiler

References

  • TEMA Standards, 10th Edition (2019)
  • ASME Section VIII, Division 1
Version:
1.0
Author:
NeqSim Development Team
  • Field Details

  • Constructor Details

    • TEMAStandard

      private TEMAStandard()
  • Method Details

    • getConfiguration

      public static TEMAStandard.TEMAConfiguration getConfiguration(String designation)
      Gets a common TEMA configuration by designation.
      Parameters:
      designation - TEMA designation (e.g., "AES")
      Returns:
      configuration or null if not found
    • getCommonConfigurations

      public static Map<String, TEMAStandard.TEMAConfiguration> getCommonConfigurations()
      Gets all common TEMA configurations.
      Returns:
      map of designations to configurations
    • createConfiguration

      public static TEMAStandard.TEMAConfiguration createConfiguration(char frontHead, char shell, char rearHead)
      Creates a custom TEMA configuration.
      Parameters:
      frontHead - front head type letter (A, B, C, N, D)
      shell - shell type letter (E, F, G, H, J, K, X)
      rearHead - rear head type letter (L, M, N, P, S, T, U, W)
      Returns:
      new configuration
      Throws:
      IllegalArgumentException - if any letter is invalid
    • recommendConfiguration

      public static String recommendConfiguration(boolean needsCleanable, boolean hasLargeTemperatureDifference, boolean isHighPressure, boolean isHazardous)
      Recommends TEMA configuration based on application.
      Parameters:
      needsCleanable - true if shell side needs mechanical cleaning
      hasLargeTemperatureDifference - true if large temperature differential
      isHighPressure - true if high-pressure application
      isHazardous - true if hazardous fluid involved
      Returns:
      recommended TEMA designation
    • calculateMinTubePitch

      public static double calculateMinTubePitch(double tubeOD, TEMAStandard.TubePitchPattern pattern)
      Calculates minimum tube pitch per TEMA standards.
      Parameters:
      tubeOD - tube outer diameter in mm
      pattern - tube pitch pattern
      Returns:
      minimum tube pitch in mm
    • estimateTubeCount

      public static int estimateTubeCount(double shellID, double tubeOD, double tubePitch, TEMAStandard.TubePitchPattern pattern, int tubePasses)
      Calculates estimated tube count for given shell diameter.
      Parameters:
      shellID - shell inside diameter in mm
      tubeOD - tube outer diameter in mm
      tubePitch - tube pitch in mm
      pattern - tube layout pattern
      tubePasses - number of tube passes
      Returns:
      estimated tube count
    • getMaxUnsupportedSpan

      public static double getMaxUnsupportedSpan(double tubeOD, String tubeMaterial)
      Gets maximum allowable unsupported tube span per TEMA.
      Parameters:
      tubeOD - tube outer diameter in mm
      tubeMaterial - tube material (CARBON_STEEL, STAINLESS, etc.)
      Returns:
      maximum unsupported span in mm
    • getMinBaffleSpacing

      public static double getMinBaffleSpacing(double shellID, TEMAStandard.TEMAClass temaClass)
      Calculates minimum baffle spacing per TEMA.
      Parameters:
      shellID - shell inside diameter in mm
      temaClass - TEMA class
      Returns:
      minimum baffle spacing in mm
    • getMaxBaffleSpacing

      public static double getMaxBaffleSpacing(double shellID)
      Gets maximum baffle spacing per TEMA.
      Parameters:
      shellID - shell inside diameter in mm
      Returns:
      maximum baffle spacing in mm