Logarithmic Wind Profile (Neutral Surface Layer)

Also known as log wind profile · wind speed with height · wind at another height · friction velocity from wind speed · roughness length from wind profile · log law of the wall wind · wind profile near the ground · u star over kappa ln z over z0 · von Karman log wind law · extrapolate wind speed to hub height · surface layer wind profile · neutral wind profile

M(z)=u∗k ln⁡zz0,k=0.4M(z) = \frac{u_*}{k}\,\ln\frac{z}{z_0},\qquad k = 0.4
sig figs

Worked example: Stull: 20 m/s at 10 m, z0 0.5 m → u* 2.67 m/s. Press Try an example to run it live, then adjust anything.

Enter your known values, leave one input blank, and solves for the missing one. Tap a variable’s symbol to see what it means, with a typical value. Change any unit and the answer follows.

Where Logarithmic Wind Profile (Neutral Surface Layer) fits

Missing an input?
Your answer feeds

See also

Wind Shear Power Law: The other common way to extend a wind to a new height, with an exponent in place of a roughness length.Wind Turbine Power Output: The power from the wind at hub height, which this page can supply from a measurement lower down.FAO-56 Penman-Monteith Reference Evapotranspiration (Daily): Needs the wind at 2 m, which this page gives from a 10 m anemometer.Wind Power Density: The power in each square metre of the wind at the height this page gives.
Learning zone

Logarithmic Wind Profile (Neutral Surface Layer) explained

rough surfacez0Mzu*

Close to the ground, the wind speed rises with height in a regular way when the air is neither heating nor cooling the surface (neutral stability, as on an overcast, windy day). Over flat, uniform ground the speed is proportional to the logarithm of the height over the roughness length, M(z)=(u∗/k)ln⁡(z/z0)M(z) = (u_*/k)\ln(z/z_0), for zz at or above z0z_0. It is the way to carry a measurement to another height in the lowest tens of metres, for example a 10 m anemometer reading to the 2 m wind that another calculation needs.

Reading the terms. The friction velocity u∗u_* is the turbulent velocity scale of the surface layer, k=0.4k = 0.4 is the von Karman constant, and the aerodynamic roughness length z0z_0 is the height at which the profile reaches zero. Rougher ground has a larger z0z_0: Stull's Table 18-1 gives about 0.0002 m for the open sea and 0.5 m for an orchard or a forest edge. When you compare a wind at one height with a wind at another, u∗u_* cancels, and M2=M1ln⁡(z2/z0)/ln⁡(z1/z0)M_2 = M_1\ln(z_2/z_0)/\ln(z_1/z_0) carries the wind across using only the roughness length.

Worked examples. From Stull's sample applications: a wind of 20 m/s at 10 m over an orchard (z0z_0 = 0.5 m) gives u∗=0.4×20/ln⁡20u_* = 0.4\times20/\ln 20 = 2.67 m/s. A wind of 5 m/s at 10 m over the same orchard has u∗u_* = 0.66762 m/s and is 6.53 m/s at 25 m. With u∗u_* = 0.3 m/s and z0z_0 = 0.02 m, the wind at 50 m is (0.3/0.4) ln(50/0.02) = 5.9 m/s. Over open sea with u∗u_* = 0.4 m/s and z0z_0 = 0.0002 m, the wind at 10 m is ln(50 000) = 10.82 m/s.

Source and limits. The relation is equation 18.14a of Stull's Practical Meteorology (2017), chapter 18, with the friction velocity from equation 18.13. It holds for neutral air in the surface layer, a few tens of metres deep. In stable air at night the wind rises faster than this, in unstable air more slowly, and above the surface layer it no longer holds. For a hub-height wind above 100 m the library's power-law page is the usual alternative.

Logarithmic Wind Profile (Neutral Surface Layer) formula

M(z)=u∗k ln⁡zz0,k=0.4M(z) = \frac{u_*}{k}\,\ln\frac{z}{z_0},\qquad k = 0.4
Where
  • MM= Wind speed at height z (m/s)
  • u∗u_*= Friction velocity (m/s)
  • zz= Height above the surface (m)
  • z0z_0= Aerodynamic roughness length (m)
Where this comes from
  • Stull, R. (2017). Practical Meteorology: An Algebra-based Survey of Atmospheric Science, version 1.02b. University of British Columbia (open textbook, Creative Commons licence), chapter 18, the atmospheric boundary layer, section 18.5.3, equations 18.13 (u* = k M10 / ln(zR/z0)) and 18.14a and b (M(z) = (u*/k) ln(z/z0) and M2 = M1 ln(z2/z0)/ln(z1/z0)) with k = 0.4, and Table 18-1, the Davenport-Wieringa roughness lengths, with the Sample Applications: 20 m/s at 10 m over an orchard (z0 = 0.5 m) gives u* = 2.67 m/s; 5 m/s at 10 m over an orchard gives 6.53 m/s at 25 m; and u* = 0.3 m/s with z0 = 0.02 m gives M = 5.9 m/s at 50 m; read on 23 Oct 2026 from the chapter PDFs on the author's site. Read it
Revised 30 October 2026
Cite this page

formula.expert. (2026, October 30). Logarithmic Wind Profile (Neutral Surface Layer) Calculator. https://formula.expert/solvers/logarithmic-wind-profile