def Nu_horizontal_plate_turbulent_Schlichting(Re, Pr):
    """Calculates Nusselt number for turbulent flow across an **isothermal**  
    flat plate at a specified `Re` and `Pr`, both evaluated at the bulk 
    temperature. The formulation of Schlichting is used, which adds a 
    surface friction term to a formulation from Petukhov and Popov.
            
    .. math::
        \\text{Nu}_L = \\frac{0.037\\text{Re_L}^{0.8} \\text{Pr}}
        {1 + 2.443\\text{Re}_L^{-0.1}(\\text{Pr}^{2/3} - 1)}

    Parameters
    ----------
    Re : float
        Reynolds number with respect to plate length and bulk fluid properties,
        [-]
    Pr : float
        Prandtl number at bulk temperature, [-]

    Returns
    -------
    Nu : float
        Nusselt number with respect to plate length and bulk temperature, [-]

    Notes
    -----
    Does not take into account the impact of free convection, which can 
    increase the convection substantially.

    Examples
    --------
    >>> Nu_horizontal_plate_turbulent_Schlichting(1e5, 0.7)
    309.620048541267

    References
    ----------
    .. [1] Schlichting, H., and Klaus Gersten. Grenzschicht-Theorie. 9th ed. 
       Berlin Heidelberg: Springer-Verlag, 1997. 
       http://www.springer.com/de/book/9783662075548.
    .. [2] Gesellschaft, V. D. I., ed. VDI Heat Atlas. 2nd ed. 2010 edition.
       Berlin ; New York: Springer, 2010.
    """
    num = 0.037 * Re ** 0.8 * Pr
    den = 1.0 + 2.443 * Re ** -0.1 * (Pr ** (2.0 / 3.0) - 1.0)
    return num / den
