Skip to content

polykin.transport.hmt¤

U_cylindrical_wall ¤

U_cylindrical_wall(
    hi: float,
    ho: float,
    di: float,
    do: float,
    k: float,
    Rfi: float = 0.0,
    Rfo: float = 0.0,
) -> float

Calculate the overall heat transfer coefficient through a cylindrical wall with convection on both sides.

Under steady-state conditions, the overall heat transfer coefficient is given by the following expression:

\[ U_o = \left( \frac{d_o}{h_i d_i} + \frac{1}{h_o} + \frac{R_{f,i}d_o}{d_i} + R_{f,o} + \frac{d_o}{2k}\ln(d_o/d_i) \right)^{-1} \]

where \(h\) is the heat transfer coefficient, \(R_{f}\) is the fouling factor, \(d\) is the diameter, \(k\) is the wall thermal conductivity, and the subscripts \(i\) and \(o\) indicate inner and outer surfaces, respectively.

Tip

The overall heat transfer coefficient based on the inner surface, \(U_i\), can be computed using the indentity \(U_i d_i = U_o d_o\).

PARAMETER DESCRIPTION
hi

Heat transfer coefficient at inner surface (W/(m²·K)).

TYPE: float

ho

Heat transfer coefficient at outer surface (W/(m²·K)).

TYPE: float

di

Inner diameter (m).

TYPE: float

do

Outer diameter (m).

TYPE: float

k

Wall thermal conductivity (W/(m·K)).

TYPE: float

Rfi

Fouling factor at inner surface ((m²·K)/W).

TYPE: float DEFAULT: 0.0

Rfo

Fouling factor at outer surface ((m²·K)/W).

TYPE: float DEFAULT: 0.0

RETURNS DESCRIPTION
float

Overall heat transfer coefficient based on outer surface (W/(m²·K)).

See also

Examples:

Calculate the overall heat transfer coefficient for a carbon steel tube subjected to convection on both sides, with heat transfer coefficients of 2000 and 1000 W/(m²·K) for the inner and outer surfaces, respectively. The tube has inner and outer diameters of 40 mm and 50 mm. Neglect fouling effects.

>>> from polykin.transport import U_cylindrical_wall
>>> hi = 2e3   # W/(m²·K)
>>> ho = 1e3   # W/(m²·K)
>>> k = 6e2    # W/(m·K)
>>> di = 40e-3 # m
>>> do = 50e-3 # m
>>> Uo = U_cylindrical_wall(hi, ho, di, do, k)
>>> print(f"Uo={Uo:.1e} W/(m²·K)")
Uo=6.1e+02 W/(m²·K)
Source code in src/polykin/transport/hmt.py
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
def U_cylindrical_wall(hi: float,
                       ho: float,
                       di: float,
                       do: float,
                       k: float,
                       Rfi: float = 0.0,
                       Rfo: float = 0.0) -> float:
    r"""Calculate the overall heat transfer coefficient through a cylindrical
    wall with convection on both sides.

    Under steady-state conditions, the overall heat transfer coefficient is
    given by the following expression:

    $$ U_o = \left( \frac{d_o}{h_i d_i} + \frac{1}{h_o} + \frac{R_{f,i}d_o}{d_i}
             + R_{f,o} + \frac{d_o}{2k}\ln(d_o/d_i) \right)^{-1} $$

    where $h$ is the heat transfer coefficient, $R_{f}$ is the fouling factor,
    $d$ is the diameter, $k$ is the wall thermal conductivity, and the subscripts
    $i$ and $o$ indicate inner and outer surfaces, respectively.

    !!! tip

        The overall heat transfer coefficient based on the inner surface, $U_i$,
        can be computed using the indentity $U_i d_i = U_o d_o$.

    Parameters
    ----------
    hi : float
        Heat transfer coefficient at inner surface (W/(m²·K)).
    ho : float
        Heat transfer coefficient at outer surface (W/(m²·K)).
    di : float
        Inner diameter (m).
    do : float
        Outer diameter (m).
    k : float
        Wall thermal conductivity (W/(m·K)).
    Rfi : float
        Fouling factor at inner surface ((m²·K)/W).
    Rfo : float
        Fouling factor at outer surface ((m²·K)/W).

    Returns
    -------
    float
        Overall heat transfer coefficient based on outer surface (W/(m²·K)).

    See also
    --------
    - [`U_plane_wall`](U_plane_wall.md): related method for a plane wall.

    Examples
    --------
    Calculate the overall heat transfer coefficient for a carbon steel tube 
    subjected to convection on both sides, with heat transfer coefficients 
    of 2000 and 1000 W/(m²·K) for the inner and outer surfaces, respectively. 
    The tube has inner and outer diameters of 40 mm and 50 mm. Neglect fouling
    effects.
    >>> from polykin.transport import U_cylindrical_wall
    >>> hi = 2e3   # W/(m²·K)
    >>> ho = 1e3   # W/(m²·K)
    >>> k = 6e2    # W/(m·K)
    >>> di = 40e-3 # m
    >>> do = 50e-3 # m
    >>> Uo = U_cylindrical_wall(hi, ho, di, do, k)
    >>> print(f"Uo={Uo:.1e} W/(m²·K)")
    Uo=6.1e+02 W/(m²·K)
    """
    return 1/(do/(hi*di) + 1/ho + Rfi*do/di + Rfo + do/(2*k)*np.log(do/di))