File size: 385 Bytes
aa651cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# -*- coding: utf-8 -*-
"""
"""
import numpy as np

g = -9.81
# Air
rho = 1.225
mu = 1.81e-5

winddir = np.array((1,0,0))
z0 = 0.1
Uref = 0.0
zref = 1.5
kappa = 0.41

def wind_abl(z):
    # For a constant wind:
    # return Uref*winddir

    if z < 0.0:
        z = 0.0
    
    ustar = Uref*kappa/(np.log((zref+z0)/z0))
    u = ustar/kappa*np.log((z+z0)/z0)
    
    return u*winddir