1 | ;+ |
---|
2 | ; |
---|
3 | ; make Wind Stress module |
---|
4 | ; |
---|
5 | ; @version |
---|
6 | ; $Id$ |
---|
7 | ; |
---|
8 | ;- |
---|
9 | ; |
---|
10 | FUNCTION make_crtm, file_name, ncdf_db $ |
---|
11 | , BOXZOOM=boxzoom $ |
---|
12 | , TIME_1=time_1 $ |
---|
13 | , TIME_2=time_2$ |
---|
14 | , ALL_DATA=all_data $ |
---|
15 | , ZMTYP=zmtyp |
---|
16 | ; |
---|
17 | @common |
---|
18 | @com_eg |
---|
19 | ; |
---|
20 | ; |
---|
21 | ; Read U and V |
---|
22 | ; |
---|
23 | file_nam = strmid(file_name, 0, strlen(file_name)-4) |
---|
24 | vargrid = 'U' |
---|
25 | ;old_boite = [lon1, lon2, lat1, lat2, prof1, prof2] |
---|
26 | ;domdef |
---|
27 | ucrt = nc_read(file_nam+'U.nc','vozocrtx', BOXZOOM = boxzoom, ncdf_db, TIME_1 = time_1, TIME_2 = time_2, ALL_DATA = all_data) |
---|
28 | vargrid = 'V' |
---|
29 | vcrt = nc_read(file_nam+'V.nc','vomecrty', BOXZOOM = boxzoom, ncdf_db, TIME_1 = time_1, TIME_2 = time_2, ALL_DATA = all_data) |
---|
30 | |
---|
31 | wm = norme(ucrt.data, vcrt.data) |
---|
32 | ;domdef, old_boite |
---|
33 | |
---|
34 | field = {name: '', data: wm, legend: '', units: '', origin: '', dim: 0, direc: ''} |
---|
35 | |
---|
36 | field.origin = ucrt.origin |
---|
37 | field.dim = ucrt.dim |
---|
38 | field.direc = ucrt.direc |
---|
39 | posave = max( [strpos(ucrt.legend, ' averaged'), strpos(ucrt.legend, ' at')] ) |
---|
40 | IF posave NE -1 THEN field.legend = strmid(ucrt.legend, posave) |
---|
41 | |
---|
42 | return, field |
---|
43 | END |
---|