1 |
nx=32; |
2 |
sz=[nx 6 nx]; |
3 |
prm=[1 3 2]; |
4 |
|
5 |
xc=permute( rdda('LONC.bin',sz,1,'real*8','b') ,prm); |
6 |
yc=permute( rdda('LATC.bin',sz,1,'real*8','b') ,prm); |
7 |
dxf=permute( rdda('DXF.bin',sz,1,'real*8','b') ,prm); |
8 |
dyf=permute( rdda('DYF.bin',sz,1,'real*8','b') ,prm); |
9 |
rac=permute( rdda('RA.bin',sz,1,'real*8','b') ,prm); |
10 |
|
11 |
xg=permute( rdda('LONG.bin',sz,1,'real*8','b') ,prm); xg(end+1,end+1,:)=NaN; |
12 |
yg=permute( rdda('LATG.bin',sz,1,'real*8','b') ,prm); yg(end+1,end+1,:)=NaN; |
13 |
dxv=permute( rdda('DXV.bin',sz,1,'real*8','b') ,prm); dxv(end+1,end+1,:)=NaN; |
14 |
dyu=permute( rdda('DYU.bin',sz,1,'real*8','b') ,prm); dyu(end+1,end+1,:)=NaN; |
15 |
raz=permute( rdda('RAZ.bin',sz,1,'real*8','b') ,prm); raz(end+1,end+1,:)=NaN; |
16 |
|
17 |
xg(1,end,[1 3 5])=xg(1,1,1); |
18 |
xg(end,1,[2 4 6])=xg(1,1,4); |
19 |
xg(end,:,[1 3 5])=xg(1,:,[2 4 6]); |
20 |
xg(:,end,[1 3 5])=xg(1,end:-1:1,[3 5 1]); |
21 |
xg(end,:,[2 4 6])=xg(end:-1:1,1,[4 6 2]); |
22 |
xg(:,end,[2 4 6])=xg(:,1,[3 5 1]); |
23 |
|
24 |
yg(1,end,[1 3 5])=yg(1,1,3); |
25 |
yg(end,1,[2 4 6])=yg(1,1,6); |
26 |
yg(end,:,[1 3 5])=yg(1,:,[2 4 6]); |
27 |
yg(:,end,[1 3 5])=yg(1,end:-1:1,[3 5 1]); |
28 |
yg(end,:,[2 4 6])=yg(end:-1:1,1,[4 6 2]); |
29 |
yg(:,end,[2 4 6])=yg(:,1,[3 5 1]); |
30 |
|
31 |
raz(1,end,[1 3 5])=raz(1,1,1); |
32 |
raz(end,1,[2 4 6])=raz(1,1,4); |
33 |
raz(end,:,[1 3 5])=raz(1,:,[2 4 6]); |
34 |
raz(:,end,[1 3 5])=raz(1,end:-1:1,[3 5 1]); |
35 |
raz(end,:,[2 4 6])=raz(end:-1:1,1,[4 6 2]); |
36 |
raz(:,end,[2 4 6])=raz(:,1,[3 5 1]); |
37 |
|
38 |
dxv(1,end,[1 3 5])=dxv(1,1,1); |
39 |
dxv(end,1,[2 4 6])=dxv(1,1,4); |
40 |
dyu(1,end,[1 3 5])=dxv(1,1,1); |
41 |
dyu(end,1,[2 4 6])=dxv(1,1,4); |
42 |
dxv(end,:,[1 3 5])=dxv(1,:,[2 4 6]); |
43 |
dxv(:,end,[1 3 5])=dyu(1,end:-1:1,[3 5 1]); |
44 |
dxv(end,:,[2 4 6])=dyu(end:-1:1,1,[4 6 2]); |
45 |
dxv(:,end,[2 4 6])=dxv(:,1,[3 5 1]); |
46 |
dyu(end,:,[1 3 5])=dyu(1,:,[2 4 6]); |
47 |
dyu(:,end,[1 3 5])=dxv(1,end:-1:1,[3 5 1]); |
48 |
dyu(end,:,[2 4 6])=dxv(end:-1:1,1,[4 6 2]); |
49 |
dyu(:,end,[2 4 6])=dyu(:,1,[3 5 1]); |
50 |
|
51 |
dxc=permute( rdda('DXC.bin',sz,1,'real*8','b') ,prm); dxc(end+1,:,:)=NaN; |
52 |
dyc=permute( rdda('DYC.bin',sz,1,'real*8','b') ,prm); dyc(:,end+1,:,:)=NaN; |
53 |
raw=permute( rdda('RAW.bin',sz,1,'real*8','b') ,prm); raw(end+1,:,:)=NaN; |
54 |
ras=permute( rdda('RAS.bin',sz,1,'real*8','b') ,prm); ras(:,end+1,:,:)=NaN; |
55 |
dxg=permute( rdda('DXG.bin',sz,1,'real*8','b') ,prm); dxg(:,end+1,:,:)=NaN; |
56 |
dyg=permute( rdda('DYG.bin',sz,1,'real*8','b') ,prm); dyg(end+1,:,:)=NaN; |
57 |
|
58 |
dxc(end,:,[1 3 5])=dxc(1,:,[2 4 6]); |
59 |
dxc(end,:,[2 4 6])=dyc(end:-1:1,1,[4 6 2]); |
60 |
dyc(:,end,[2 4 6])=dyc(:,1,[3 5 1]); |
61 |
dyc(:,end,[1 3 5])=dxc(1,end:-1:1,[3 5 1]); |
62 |
|
63 |
raw(end,:,[1 3 5])=raw(1,:,[2 4 6]); |
64 |
raw(end,:,[2 4 6])=ras(end:-1:1,1,[4 6 2]); |
65 |
ras(:,end,[2 4 6])=ras(:,1,[3 5 1]); |
66 |
ras(:,end,[1 3 5])=raw(1,end:-1:1,[3 5 1]); |
67 |
|
68 |
dyg(end,:,[1 3 5])=dyg(1,:,[2 4 6]); |
69 |
dyg(end,:,[2 4 6])=dxg(end:-1:1,1,[4 6 2]); |
70 |
dxg(:,end,[2 4 6])=dxg(:,1,[3 5 1]); |
71 |
dxg(:,end,[1 3 5])=dyg(1,end:-1:1,[3 5 1]); |
72 |
|
73 |
% Pad arrays to be same size |
74 |
xc(end+1,end+1,:)=0; |
75 |
yc(end+1,end+1,:)=0; |
76 |
dxf(end+1,end+1,:)=0; |
77 |
dyf(end+1,end+1,:)=0; |
78 |
rac(end+1,end+1,:)=0; |
79 |
dxc(end,end+1,:)=0; |
80 |
dyc(end+1,end,:)=0; |
81 |
raw(end,end+1,:)=0; |
82 |
ras(end+1,end,:)=0; |
83 |
dyg(end,end+1,:)=0; |
84 |
dxg(end+1,end,:)=0; |
85 |
|
86 |
dtype='real*8'; |
87 |
ieee='b'; |
88 |
|
89 |
for n=1:6; |
90 |
%fnm=sprintf('tile%3.3i.mitgrid',n) |
91 |
%fid=f77write(fnm,xc(:,:,n),dtype,ieee); |
92 |
%fid=f77write(fid,yc(:,:,n),dtype,ieee); |
93 |
%fid=f77write(fid,dxf(:,:,n),dtype,ieee); |
94 |
%fid=f77write(fid,dyf(:,:,n),dtype,ieee); |
95 |
%fid=f77write(fid,rac(:,:,n),dtype,ieee); |
96 |
%fid=f77write(fid,xg(:,:,n),dtype,ieee); |
97 |
%fid=f77write(fid,yg(:,:,n),dtype,ieee); |
98 |
%fid=f77write(fid,dxv(:,:,n),dtype,ieee); |
99 |
%fid=f77write(fid,dyu(:,:,n),dtype,ieee); |
100 |
%fid=f77write(fid,raz(:,:,n),dtype,ieee); |
101 |
%fid=f77write(fid,dxc(:,:,n),dtype,ieee); |
102 |
%fid=f77write(fid,dyc(:,:,n),dtype,ieee); |
103 |
%fid=f77write(fid,raw(:,:,n),dtype,ieee); |
104 |
%fid=f77write(fid,ras(:,:,n),dtype,ieee); |
105 |
%fid=f77write(fid,dxg(:,:,n),dtype,ieee); |
106 |
%fid=f77write(fid,dyg(:,:,n),dtype,ieee); |
107 |
%fclose(fid); |
108 |
fid=fopen( sprintf('tile%3.3i.mitgrid',n), 'w',ieee ); |
109 |
fwrite(fid,xc(:,:,n),dtype); |
110 |
fwrite(fid,yc(:,:,n),dtype); |
111 |
fwrite(fid,dxf(:,:,n),dtype); |
112 |
fwrite(fid,dyf(:,:,n),dtype); |
113 |
fwrite(fid,rac(:,:,n),dtype); |
114 |
fwrite(fid,xg(:,:,n),dtype); |
115 |
fwrite(fid,yg(:,:,n),dtype); |
116 |
fwrite(fid,dxv(:,:,n),dtype); |
117 |
fwrite(fid,dyu(:,:,n),dtype); |
118 |
fwrite(fid,raz(:,:,n),dtype); |
119 |
fwrite(fid,dxc(:,:,n),dtype); |
120 |
fwrite(fid,dyc(:,:,n),dtype); |
121 |
fwrite(fid,raw(:,:,n),dtype); |
122 |
fwrite(fid,ras(:,:,n),dtype); |
123 |
fwrite(fid,dxg(:,:,n),dtype); |
124 |
fwrite(fid,dyg(:,:,n),dtype); |
125 |
fclose(fid); |
126 |
end |