Class TEMAStandard
java.lang.Object
neqsim.process.mechanicaldesign.heatexchanger.TEMAStandard
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
| 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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumBaffle types per TEMA.static enumTEMA front head types (stationary head).static enumTEMA rear head types.static enumTEMA shell types.static enumStandard tube sizes per TEMA.static enumTEMA class for construction standards.static classRepresents a complete TEMA configuration.static enumStandard tube pitches per TEMA. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<String, TEMAStandard.TEMAConfiguration> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublecalculateMinTubePitch(double tubeOD, TEMAStandard.TubePitchPattern pattern) Calculates minimum tube pitch per TEMA standards.createConfiguration(char frontHead, char shell, char rearHead) Creates a custom TEMA configuration.static intestimateTubeCount(double shellID, double tubeOD, double tubePitch, TEMAStandard.TubePitchPattern pattern, int tubePasses) Calculates estimated tube count for given shell diameter.static Map<String, TEMAStandard.TEMAConfiguration> Gets all common TEMA configurations.getConfiguration(String designation) Gets a common TEMA configuration by designation.static doublegetMaxBaffleSpacing(double shellID) Gets maximum baffle spacing per TEMA.static doublegetMaxUnsupportedSpan(double tubeOD, String tubeMaterial) Gets maximum allowable unsupported tube span per TEMA.static doublegetMinBaffleSpacing(double shellID, TEMAStandard.TEMAClass temaClass) Calculates minimum baffle spacing per TEMA.static StringrecommendConfiguration(boolean needsCleanable, boolean hasLargeTemperatureDifference, boolean isHighPressure, boolean isHazardous) Recommends TEMA configuration based on application.
-
Field Details
-
COMMON_CONFIGURATIONS
-
-
Constructor Details
-
TEMAStandard
private TEMAStandard()
-
-
Method Details
-
getConfiguration
Gets a common TEMA configuration by designation.- Parameters:
designation- TEMA designation (e.g., "AES")- Returns:
- configuration or null if not found
-
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 cleaninghasLargeTemperatureDifference- true if large temperature differentialisHighPressure- true if high-pressure applicationisHazardous- true if hazardous fluid involved- Returns:
- recommended TEMA designation
-
calculateMinTubePitch
Calculates minimum tube pitch per TEMA standards.- Parameters:
tubeOD- tube outer diameter in mmpattern- 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 mmtubeOD- tube outer diameter in mmtubePitch- tube pitch in mmpattern- tube layout patterntubePasses- number of tube passes- Returns:
- estimated tube count
-
getMaxUnsupportedSpan
Gets maximum allowable unsupported tube span per TEMA.- Parameters:
tubeOD- tube outer diameter in mmtubeMaterial- tube material (CARBON_STEEL, STAINLESS, etc.)- Returns:
- maximum unsupported span in mm
-
getMinBaffleSpacing
Calculates minimum baffle spacing per TEMA.- Parameters:
shellID- shell inside diameter in mmtemaClass- 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
-