def Nu_horizontal_plate_laminar_Baehr(Re, Pr):
    """Calculates Nusselt number for laminar flow across an **isothermal**  
    flat plate at a specified `Re` and `Pr`, both evaluated at the bulk 
    temperature. No other wall correction is necessary for this formulation. 
    Four different equations are used for different Prandtl number ranges.
    
    The equation for the common Prandtl number range is also recommended in
    [2]_ and [3]_.
    
    if :math:`\\text{Pr} < 0.005`:
        
    .. math::
        \\text{Nu}_L = 1.128\\text{Re}^{0.5}\\text{Pr}^{0.5}
        
    if :math:`0.005 < \\text{Pr} < 0.05`:
        
    .. math::
        \\text{Nu}_L = 1.0\\text{Re}^{0.5}\\text{Pr}^{0.5}
        
    if :math:`0.6 < \\text{Pr} < 10`:
        
    .. math::
        \\text{Nu}_L = 0.664\\text{Re}^{0.5}\\text{Pr}^{1/3}
        
    if :math:`\\text{Pr} > 10`:
        
    .. math::
        \\text{Nu}_L = 0.678\\text{Re}^{0.5}\\text{Pr}^{1/3}

    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_laminar_Baehr(1e5, 0.7)
    186.4378528752262

    References
    ----------
    .. [1] Baehr, Hans Dieter, and Karl Stephan. Heat and Mass Transfer.
       Springer, 2013.
    .. [2] Bergman, Theodore L., Adrienne S. Lavine, Frank P. Incropera, and
       David P. DeWitt. Introduction to Heat Transfer. 6E.
       Hoboken, NJ: Wiley, 2011.
    .. [3] Gesellschaft, V. D. I., ed. VDI Heat Atlas. 2nd ed. 2010 edition.
       Berlin ; New York: Springer, 2010.
    """
    if Pr < 0.005:
        return 1.128 * (Re * Pr) ** 0.5
    elif Pr < 0.05:
        return (Re * Pr) ** 0.5
    elif Pr < 10.0:
        return 0.664 * Re ** 0.5 * Pr ** (1 / 3.0)
    else:
        return 0.678 * Re ** 0.5 * Pr ** (1 / 3.0)
