1 |
% vgrid.m creates the model vertical grid and stores the grid information |
2 |
% various arrays. Nominally set are: |
3 |
% level thicknesses (dz) |
4 |
% from which are generated: |
5 |
% tracer grid coordinates (xc,yc,zc) |
6 |
% w-point grid coordinates (xc,yc,zf) |
7 |
% |
8 |
% load VGRID.mat (loads everything above) |
9 |
% |
10 |
% Uses data files: n/a |
11 |
% Creates data files: VGRID.mat |
12 |
% Creates arrays: dz,zc,zf |
13 |
% |
14 |
% Created 04/20/01 by adcroft@mit.edu |
15 |
|
16 |
% Vertical level thicknesses |
17 |
% 30 levels, -6565 |
18 |
%dz=[10 10 12.5 15 17.5 20 25 30 35 40 50 60 70 80 100 120 140 170 200 240 280 330 370 420 480 540 600 660 700 740]; |
19 |
% 20 levels, -6000 (exp2) |
20 |
%dz=[50 50 55 60 65 70 80 95 120 155 200 260 320 400 480 570 655 725 775 815]; |
21 |
% 15 levels, -6000 (global_ocean) |
22 |
%dz=[50 70 100 140 190 240 290 340 390 440 490 540 590 640 690]; |
23 |
% 23 levels -5700 m global ocean ("old" ecco configuration) |
24 |
dz=[10.,10.,15.,20.,20.,25.,35.,50.,75.,100.,150.,200.,275.,350.,415., ... |
25 |
450.,500.,500.,500.,500.,500.,500.,500.]; |
26 |
% ecco-godae/ecco |
27 |
% $$$ dz=[10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.01, ... |
28 |
% $$$ 10.03, 10.11, 10.32, 10.80, 11.76, 13.42, 16.04, 19.82, 24.85, ... |
29 |
% $$$ 31.10, 38.42, 46.50, 55.00, 63.50, 71.58, 78.90, 85.15, 90.18, ... |
30 |
% $$$ 93.96, 96.58, 98.25, 99.25,100.01,101.33,104.56,111.33,122.83, ... |
31 |
% $$$ 139.09,158.94,180.83,203.55,226.50,249.50,272.50,295.50,318.50, ... |
32 |
% $$$ 341.50,364.50,387.50,410.50,433.50,456.50]; |
33 |
|
34 |
nzc=prod(size(dz)); |
35 |
|
36 |
zf=-cumsum([0 dz]); |
37 |
zc=(zf(1:end-1)+zf(2:end))/2; |
38 |
disp(sprintf('nzc = %i',nzc)) |
39 |
disp(['dz =' sprintf(' %4.1f',dz)]) |
40 |
|
41 |
% Store data in VGRID.mat |
42 |
save VGRID.mat nzc dz zc zf |