| 1 |
gmaze |
1.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]); |