1 |
krd=3; kgr=0; |
2 |
|
3 |
% $Header: /u/gcmpack/MITgcm/utils/matlab/cs_grid/bk_line/use_psiLine.m,v 1.1 2005/09/15 16:46:28 jmc Exp $ |
4 |
% $Name: $ |
5 |
listI=[02232 04320 06552 08712 10944 13104 15336 17568 19728 21960 24120 26352 ... |
6 |
28584 30600 32832 34992 37224 39384 41616 43848 46008 48240 50400 52632 ... |
7 |
54864 56880 59112 61272 63504 65664 67896]; |
8 |
listR=listI(end-11:end); |
9 |
deltaT=listI(end-12:end-1); deltaT=listR-deltaT; |
10 |
|
11 |
Rac='grid_files/'; |
12 |
drF=squeeze(rdmds([Rac,'DRF']))'; nr=length(drF); |
13 |
|
14 |
if rem(krd,2) == 1, |
15 |
%- load the grid dx,dy , convert to 10^6 m : |
16 |
dyg=rdmds([Rac,'DYG']); dyg=dyg*1.e-6; |
17 |
fprintf(' load dyg file\n'); |
18 |
nc=size(dyg,2); nPg=nc*nc*6; |
19 |
dyg=reshape(dyg,[nPg 1]); |
20 |
end |
21 |
|
22 |
if rem(krd,2) == 1, |
23 |
%-- load velocity : |
24 |
rac='output_files/'; |
25 |
%nit=28584; |
26 |
%uu=rdmds([rac,'UVELMASS'],nit); |
27 |
ut=zeros(nPg,1); |
28 |
for n=1:length(listR), |
29 |
nit=listR(n); |
30 |
namf=sprintf([rac,'UVELMASS.%10.10i.data'],nit); |
31 |
fprintf([' process file: ',namf,' ...']); |
32 |
for k=1:nr, |
33 |
fprintf(' %i',k); |
34 |
uk=rdda(namf,[nPg 1],k,'real*4','b'); |
35 |
uk=dyg.*uk; |
36 |
ut=ut+drF(k)*deltaT(n)*uk; |
37 |
end |
38 |
fprintf(' done\n'); |
39 |
end |
40 |
ut=ut/sum(deltaT); |
41 |
namfil='UintTrsYr.bin'; |
42 |
fprintf([' write to file: ',namfil,' ...']); |
43 |
fid=fopen(namfil,'w','b'); fwrite(fid,ut,'real*8'); fclose(fid); |
44 |
fprintf(' done\n'); |
45 |
end |
46 |
|
47 |
if krd > 1, |
48 |
clear dyg uk ut |
49 |
dxg=rdmds([Rac,'DXG']); dxg=dxg*1.e-6; |
50 |
fprintf(' load dxg file\n'); |
51 |
nc=size(dxg,2); nPg=nc*nc*6; |
52 |
dxg=reshape(dxg,[nPg 1]); |
53 |
end |
54 |
|
55 |
if krd > 1, |
56 |
%-- load velocity : |
57 |
rac='output_files/'; |
58 |
%nit=28584; |
59 |
%vv=rdmds([rac,'VVELMASS'],nit); |
60 |
vt=zeros(nPg,1); |
61 |
for n=1:length(listR), |
62 |
nit=listR(n); |
63 |
namf=sprintf([rac,'VVELMASS.%10.10i.data'],nit); |
64 |
fprintf([' process file: ',namf,' ...']); |
65 |
for k=1:nr, |
66 |
fprintf(' %i',k); |
67 |
vk=rdda(namf,[nPg 1],k,'real*4','b'); |
68 |
vk=dxg.*vk; |
69 |
vt=vt+drF(k)*deltaT(n)*vk; |
70 |
end |
71 |
fprintf(' done\n'); |
72 |
end |
73 |
vt=vt/sum(deltaT); |
74 |
namfil='VintTrsYr.bin'; |
75 |
fprintf([' write to file: ',namfil,' ...']); |
76 |
fid=fopen(namfil,'w','b'); fwrite(fid,vt,'real*8'); fclose(fid); |
77 |
fprintf(' done\n'); |
78 |
end |
79 |
|
80 |
return |