surfaceroughness

[ustar, z0, d] = surfaceroughness(z, u, delta, dispout)

Description

Calculate shear velocity and surface roughness from a given velocity profile using Karimpour et al. (2012) method

Inputs

z
Distance from a surface (elevation, height) in (m)
u
Velocity at z in (m/s)
delta=max(z);
Boundary layer height in (m)
dispout=’no’;
Define to display outputs or not (‘yes’: display, ‘no’: not display)

Outputs

z0
Surface roughness in (m)
ustar
Shear velocity (u*) in (m/s)
d
Zero plane displacement distance in (m)
Note: Above values are for a logarithmic velocity profile as:
u=(u*/K)*ln((z-d)/z0)

Examples

z(:,1)=[0.1:0.05:1];
u(:,1)=2/0.4*log((z-0.003)/0.002);
[ustar,z0,d]=surfaceroughness(z,u,max(z),'yes');

References

Karimpour, A., Kaye, N. B., & Baratian-Ghorghi, Z. (2012). Modeling the neutrally stable atmospheric boundary layer for laboratory scale studies of the built environment. Building and Environment, 49, 203-211.