1 |
% Here we define as global variables grids for u, v, theta and salt |
2 |
% and also sub domain for the CLIMODE North Atlantic study |
3 |
|
4 |
|
5 |
function grid_setup |
6 |
|
7 |
global domain subdomain1 subdomain2 subdomain3 subdomain4 |
8 |
|
9 |
|
10 |
% Load grid |
11 |
|
12 |
GRID_125 |
13 |
|
14 |
% Setup standard grid variables: |
15 |
|
16 |
lon_salt=lon125; |
17 |
lon_thet=lon125; |
18 |
lon_u=[lon125(1)-360+lon125(end) (lon125(2:end)+lon125(1:end-1))/2]; |
19 |
lon_v=lon125; |
20 |
|
21 |
lat_salt=lat125'; |
22 |
lat_thet=lat125'; |
23 |
lat_u=lat125'; |
24 |
lat_v=[lat125(1)-(lat125(2)-lat125(1))/2 (lat125(1:end-1)+lat125(2:end))/2]'; |
25 |
|
26 |
dpt_salt=dpt125; |
27 |
dpt_thet=dpt125; |
28 |
dpt_u=dpt125; |
29 |
dpt_v=dpt125; |
30 |
dpt_w=[0 cumsum(thk125(1:end-1))]; |
31 |
|
32 |
|
33 |
% Define the domain with structure: |
34 |
domain = struct(... |
35 |
'SALTanom',struct('lon',lon_salt,'lat',lat_salt','dpt',dpt_salt),... |
36 |
'THETA', struct('lon',lon_thet,'lat',lat_thet','dpt',dpt_thet),... |
37 |
'UVEL', struct('lon',lon_u,'lat',lat_u','dpt',dpt_u),... |
38 |
'VVEL', struct('lon',lon_v,'lat',lat_v','dpt',dpt_v),... |
39 |
'WVEL', struct('lon',lon_salt,'lat',lat_salt','dpt',dpt_w)... |
40 |
); |
41 |
|
42 |
|
43 |
|
44 |
% And here we define the subdomain global structure containing 3D limits |
45 |
% of the studied region, defined on the central grid. |
46 |
|
47 |
sub_name='western_north_atlantic'; |
48 |
lonmin=lon125(2209); |
49 |
lonmax=lon125(2401); |
50 |
latmin=lat125(1225); |
51 |
latmax=lat125(1497); |
52 |
dptmin=dpt125(1); |
53 |
dptmax=dpt125(29); |
54 |
|
55 |
subdomain1=struct('name',sub_name,... |
56 |
'limlon',[lonmin lonmax],... |
57 |
'limlat',[latmin latmax],... |
58 |
'limdpt',[dptmin dptmax]); |
59 |
|
60 |
|
61 |
sub_name='climode'; |
62 |
lonmin=lon125(2312); % = 332E |
63 |
lonmax=lon125(2384); % = 306E |
64 |
latmin=lat125(1368); % = 27N |
65 |
latmax=lat125(1414); % = 50N |
66 |
dptmin=dpt125(1); % = 5m |
67 |
dptmax=dpt125(29); % = 1105.9m |
68 |
|
69 |
subdomain2=struct('name',sub_name,... |
70 |
'limlon',[lonmin lonmax],... |
71 |
'limlat',[latmin latmax],... |
72 |
'limdpt',[dptmin dptmax]); |
73 |
|
74 |
|
75 |
sub_name='north_atlantic'; |
76 |
lonmin=lon125(2209); |
77 |
lonmax=lon125(2880); |
78 |
latmin=lat125(1157); |
79 |
latmax=lat125(1564); |
80 |
dptmin=dpt125(1); |
81 |
dptmax=dpt125(29); |
82 |
|
83 |
subdomain3=struct('name',sub_name,... |
84 |
'limlon',[lonmin lonmax],... |
85 |
'limlat',[latmin latmax],... |
86 |
'limdpt',[dptmin dptmax]); |
87 |
|
88 |
|
89 |
sub_name='global'; |
90 |
lonmin=lon125(1); |
91 |
lonmax=lon125(2880); |
92 |
latmin=lat125(1); |
93 |
latmax=lat125(2176); |
94 |
dptmin=dpt125(1); |
95 |
dptmax=dpt125(29); |
96 |
|
97 |
subdomain4=struct('name',sub_name,... |
98 |
'limlon',[lonmin lonmax],... |
99 |
'limlat',[latmin latmax],... |
100 |
'limdpt',[dptmin dptmax]); |