-
Notifications
You must be signed in to change notification settings - Fork 15
/
func_vort2eta.ncl
45 lines (45 loc) · 1.03 KB
/
func_vort2eta.ncl
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function vort2etaLL(vort)
begin
f = vort
dims = dimsizes(f)
pi = 3.14159
lat = tofloat(f&$f!0$)
do j = 0, dims(0)-1
f(j,:) = (2.) *0.000072921 * sin(lat(j)*pi/180)
;; 2 omega sin(lat)
end do
ETA = vort
ETA = vort + f
ETA@long_name = "absolute vorticity"
return ETA
end
function vort2etaTLL(vort)
begin
f = vort
dims = dimsizes(f)
pi = 3.14159
lat = tofloat(f&$f!1$)
do j = 0, dims(1)-1
f(:,j,:) = (2.) *0.000072921 * sin(lat(j)*pi/180)
;; 2 omega sin(lat)
end do
ETA = vort
ETA = vort + f
ETA@long_name = "absolute vorticity"
return ETA
end
function vort2etaTLLL(vort)
begin
f = vort
dims = dimsizes(f)
pi = 3.14159
lats = tofloat(f&$f!2$)
do j = 0, dims(2)-1
f(:,:,j,:) = (2.) *0.000072921 * sin(lats(j)*pi/180)
;; 2 omega sin(lat)
end do
ETA = vort
ETA = vort + f
ETA@long_name = "absolute vorticity"
return ETA
end