Class TubeInsertModel
java.lang.Object
neqsim.process.mechanicaldesign.heatexchanger.TubeInsertModel
- All Implemented Interfaces:
Serializable
Enhanced tube insert models for heat exchanger performance improvement.
Models the effect of tube-side inserts on heat transfer and pressure drop. These devices are commonly used for debottlenecking existing heat exchangers — increasing heat transfer at the expense of higher pressure drop.
Supported insert types:
- Twisted tape: A flat strip of metal twisted into a helical shape and inserted into the tube. Creates swirl flow that disrupts the boundary layer. Characterized by the twist ratio y = H/(2*D), where H is the 180-degree twist pitch and D is the tube ID. The Manglik-Bergles (1993) correlation is used.
- Wire matrix (HiTRAN): A wire coil or matrix insert that promotes turbulence throughout the tube cross-section. Modeled using the manufacturer's published j and f factor correlations.
- Coiled wire: A helical wire inserted along the tube wall. Creates local turbulence at lower pressure drop penalty than twisted tape. Uses the Ravigururajan-Bergles (1996) correlation.
References:
- Manglik, R.M. and Bergles, A.E. (1993). "Heat transfer and pressure drop correlations for twisted-tape inserts in isothermal tubes: Part I—Laminar flows." J. Heat Transfer, 115(4), 881-889.
- Manglik, R.M. and Bergles, A.E. (1993). "Heat transfer and pressure drop correlations for twisted-tape inserts in isothermal tubes: Part II—Transition and turbulent flows." J. Heat Transfer, 115(4), 890-896.
- Ravigururajan, T.S. and Bergles, A.E. (1996). "Development and verification of general correlations for pressure drop and heat transfer in single-phase turbulent flow in enhanced tubes." Exp. Thermal and Fluid Science, 13, 55-70.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumType of tube insert enhancement device. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleHelix angle of the coiled wire (degrees).private TubeInsertModel.InsertTypeprivate doubleMatrix density factor (0 to 1).private doubleWire roughness height e/D.private static final longSerialization version UID.private doubleTape thickness (m).private doubleTape width fraction (tape width / tube ID).private doubleTwist ratio y = H/(2*D), where H = 180-degree pitch, D = tube ID.private doubleWire coil pitch (m).private doubleWire diameter (m). -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a TubeInsertModel with no insert (plain tube).Constructs a TubeInsertModel with a specified insert type. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]applyEnhancement(double plainHTC, double plainPressureDrop, double Re, double Pr) Applies the insert enhancement to a plain-tube HTC and pressure drop.private doublecalcCoiledWireFrictionPenalty(double Re) Calculates friction factor penalty for coiled wire insert.private doublecalcCoiledWireHeatEnhancement(double Re, double Pr) Calculates heat transfer enhancement for coiled wire insert.private doublecalcTwistedTapeFrictionPenalty(double Re) Calculates friction factor penalty for twisted tape insert.private doublecalcTwistedTapeHeatEnhancement(double Re, double Pr) Calculates heat transfer enhancement for twisted tape insert.private doublecalcWireMatrixFrictionPenalty(double Re) Calculates friction factor penalty for wire matrix insert.private doublecalcWireMatrixHeatEnhancement(double Re, double Pr) Calculates heat transfer enhancement for wire matrix insert.static TubeInsertModelcreateCoiledWire(double roughnessRatio, double helixAngle) Creates a coiled wire insert model.static TubeInsertModelcreateTwistedTape(double twistRatio) Creates a twisted tape insert model with specified twist ratio.static TubeInsertModelcreateWireMatrix(double density) Creates a wire matrix (HiTRAN-type) insert model.doublegetHeatTransferEnhancementRatio(double Re, double Pr) Calculates the heat transfer enhancement ratio h_enhanced / h_plain.Gets the insert type.doubleGets the wire matrix density factor.doublegetPerformanceEvaluationCriteria(double Re, double Pr) Calculates the performance evaluation ratio (PEC) at constant pumping power.doublegetPressureDropPenaltyRatio(double Re) Calculates the pressure drop penalty ratio f_enhanced / f_plain.doubleGets the twist ratio for twisted tape.voidsetHelixAngle(double angle) Sets the helix angle for coiled wire insert.voidsetInsertType(TubeInsertModel.InsertType insertType) Sets the insert type.voidsetMatrixDensity(double density) Sets the wire matrix density factor.voidsetRoughnessRatio(double eOverD) Sets the roughness ratio for coiled wire insert.voidsetTapeThickness(double thickness) Sets the tape thickness for twisted tape.voidsetTwistRatio(double twistRatio) Sets the twist ratio for twisted tape.voidsetWireDiameter(double diameter) Sets the wire diameter for wire matrix / coiled wire inserts.toJson(double Re, double Pr) Converts results to JSON string.toMap(double Re, double Pr) Returns all insert model results.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
insertType
-
twistRatio
private double twistRatioTwist ratio y = H/(2*D), where H = 180-degree pitch, D = tube ID. Typical: 2.5 to 10. -
tapeThickness
private double tapeThicknessTape thickness (m). Typical: 0.5 to 1.5 mm. -
tapeWidthFraction
private double tapeWidthFractionTape width fraction (tape width / tube ID). Typically near 1.0 for full-width tapes. -
wireDiameter
private double wireDiameterWire diameter (m). Typical: 0.5 to 2 mm. -
wireCoilPitch
private double wireCoilPitchWire coil pitch (m). Typical: 5 to 20 mm. -
matrixDensity
private double matrixDensityMatrix density factor (0 to 1). Higher = denser matrix. Typical: 0.3 to 0.7. -
roughnessRatio
private double roughnessRatioWire roughness height e/D. Typical: 0.01 to 0.05. -
helixAngle
private double helixAngleHelix angle of the coiled wire (degrees). Typical: 30 to 70.
-
-
Constructor Details
-
TubeInsertModel
public TubeInsertModel()Constructs a TubeInsertModel with no insert (plain tube). -
TubeInsertModel
Constructs a TubeInsertModel with a specified insert type.- Parameters:
type- the insert type
-
-
Method Details
-
getHeatTransferEnhancementRatio
public double getHeatTransferEnhancementRatio(double Re, double Pr) Calculates the heat transfer enhancement ratio h_enhanced / h_plain.- Parameters:
Re- Reynolds number for plain tube flowPr- Prandtl number- Returns:
- enhancement ratio (always >= 1.0)
-
getPressureDropPenaltyRatio
public double getPressureDropPenaltyRatio(double Re) Calculates the pressure drop penalty ratio f_enhanced / f_plain.- Parameters:
Re- Reynolds number for plain tube flow- Returns:
- friction factor ratio (always >= 1.0)
-
getPerformanceEvaluationCriteria
public double getPerformanceEvaluationCriteria(double Re, double Pr) Calculates the performance evaluation ratio (PEC) at constant pumping power.PEC = (h_enh/h_plain) / (f_enh/f_plain)^(1/3)
PEC > 1.0 means the insert gives net benefit at constant pumping power.
- Parameters:
Re- Reynolds numberPr- Prandtl number- Returns:
- PEC value
-
applyEnhancement
public double[] applyEnhancement(double plainHTC, double plainPressureDrop, double Re, double Pr) Applies the insert enhancement to a plain-tube HTC and pressure drop.- Parameters:
plainHTC- plain-tube heat transfer coefficient (W/(m2*K))plainPressureDrop- plain-tube pressure drop (Pa)Re- Reynolds numberPr- Prandtl number- Returns:
- array of [enhanced HTC (W/(m2*K)), enhanced pressure drop (Pa)]
-
calcTwistedTapeHeatEnhancement
private double calcTwistedTapeHeatEnhancement(double Re, double Pr) Calculates heat transfer enhancement for twisted tape insert.Manglik-Bergles (1993) correlation:
- Laminar (Re < 2300): Nu_tt/Nu_plain = (pi/(pi - 4*delta/D)) * (pi + 2 - 2*delta/D)/(pi - 4*delta/D) * (1 + 0.769/y)^(1/3)
- Turbulent: Nu_tt = 0.023 * Re_sw^0.8 * Pr^0.4 * (pi/(pi - 4*delta/D))^0.8 * (pi + 2 - 2*delta/D)^0.2 * (pi/(pi - 4*delta/D))^0.2 * phi^n
Simplified enhancement ratio used here:
h_ratio = (1 + 2.0/y) * (pi/(pi - 4*delta/D))^(0.8) for turbulent h_ratio = (1 + 0.769/y)^(1/3) * geometric_correction for laminar
- Parameters:
Re- Reynolds numberPr- Prandtl number- Returns:
- heat transfer enhancement ratio
-
calcTwistedTapeFrictionPenalty
private double calcTwistedTapeFrictionPenalty(double Re) Calculates friction factor penalty for twisted tape insert.f_ratio = (1 + 2.75/y) * (pi/(pi - 4*delta/D))^1.29 for turbulent
- Parameters:
Re- Reynolds number- Returns:
- friction factor ratio
-
calcWireMatrixHeatEnhancement
private double calcWireMatrixHeatEnhancement(double Re, double Pr) Calculates heat transfer enhancement for wire matrix insert.Based on published HiTRAN data fits: typical enhancement 2-5x for turbulent flow, 3-8x for laminar flow (due to early transition to turbulence).
- Parameters:
Re- Reynolds numberPr- Prandtl number- Returns:
- heat transfer enhancement ratio
-
calcWireMatrixFrictionPenalty
private double calcWireMatrixFrictionPenalty(double Re) Calculates friction factor penalty for wire matrix insert.- Parameters:
Re- Reynolds number- Returns:
- friction factor ratio
-
calcCoiledWireHeatEnhancement
private double calcCoiledWireHeatEnhancement(double Re, double Pr) Calculates heat transfer enhancement for coiled wire insert.Ravigururajan-Bergles (1996) general correlation for rough/enhanced surfaces:
Nu_enh/Nu_plain = [1 + (2.64*Re^0.036 * (e/D)^0.212 * (p/D)^(-0.21) * (alpha/90)^0.29 * Pr^(-0.024))^7]^(1/7)Simplified for coiled wire:
- Parameters:
Re- Reynolds numberPr- Prandtl number- Returns:
- heat transfer enhancement ratio
-
calcCoiledWireFrictionPenalty
private double calcCoiledWireFrictionPenalty(double Re) Calculates friction factor penalty for coiled wire insert.- Parameters:
Re- Reynolds number- Returns:
- friction factor ratio
-
toMap
-
toJson
Converts results to JSON string.- Parameters:
Re- Reynolds numberPr- Prandtl number- Returns:
- JSON string
-
createTwistedTape
Creates a twisted tape insert model with specified twist ratio.- Parameters:
twistRatio- twist ratio y = H/(2D), typical 2.5-10- Returns:
- configured TubeInsertModel
-
createWireMatrix
Creates a wire matrix (HiTRAN-type) insert model.- Parameters:
density- matrix density factor (0.3-0.7)- Returns:
- configured TubeInsertModel
-
createCoiledWire
Creates a coiled wire insert model.- Parameters:
roughnessRatio- wire roughness e/D (0.01-0.05)helixAngle- helix angle in degrees (30-70)- Returns:
- configured TubeInsertModel
-
getInsertType
-
setInsertType
Sets the insert type.- Parameters:
insertType- insert type
-
getTwistRatio
public double getTwistRatio()Gets the twist ratio for twisted tape.- Returns:
- twist ratio y = H/(2D)
-
setTwistRatio
public void setTwistRatio(double twistRatio) Sets the twist ratio for twisted tape.- Parameters:
twistRatio- twist ratio y = H/(2D)
-
setTapeThickness
public void setTapeThickness(double thickness) Sets the tape thickness for twisted tape.- Parameters:
thickness- tape thickness (m)
-
getMatrixDensity
public double getMatrixDensity()Gets the wire matrix density factor.- Returns:
- matrix density (0 to 1)
-
setMatrixDensity
public void setMatrixDensity(double density) Sets the wire matrix density factor.- Parameters:
density- matrix density (0 to 1)
-
setWireDiameter
public void setWireDiameter(double diameter) Sets the wire diameter for wire matrix / coiled wire inserts.- Parameters:
diameter- wire diameter (m)
-
setRoughnessRatio
public void setRoughnessRatio(double eOverD) Sets the roughness ratio for coiled wire insert.- Parameters:
eOverD- roughness ratio e/D
-
setHelixAngle
public void setHelixAngle(double angle) Sets the helix angle for coiled wire insert.- Parameters:
angle- helix angle (degrees)
-