1 |
cnh |
1.1 |
format compact |
2 |
|
|
path('/u/u0/dimitri/matlab/tools',path); |
3 |
|
|
path('/u/u0/dimitri/matlab/whoi',path); |
4 |
|
|
path('/u/u0/dimitri/matlab/mitgcm',path); |
5 |
|
|
path('/u/adcroft/matlab/bin',path); |
6 |
|
|
|
7 |
|
|
nx=510; |
8 |
|
|
|
9 |
|
|
%for typ={'conf','q=0','q=1','q=1/2','q=7/8','q=i3','tan','tan2','new'} |
10 |
|
|
|
11 |
|
|
for typ={'tan'} |
12 |
|
|
|
13 |
|
|
[dxg,dyg,dxf,dyf,dxc,dyc,dxv,dyu,Ec,Eu,Ev,Ez,latC,lonC,latG,lonG,... |
14 |
|
|
Q11,Q22,Q12, TUu,TUv,TVu,TVv ]=gengrid_fn(nx+1,2,typ{1},'c',0,1); |
15 |
|
|
theta=zeros(nx/2,nx/2); |
16 |
|
|
for i=1:nx/2, for j=1:nx/2 |
17 |
|
|
lat=[latG(i,j) latG(i+1,j)]*180/pi; |
18 |
|
|
lon=[lonG(i,j) lonG(i+1,j)]*180/pi; |
19 |
|
|
a=dist(lat,lon,'sphere'); |
20 |
|
|
lat=[latG(i,j) latG(i,j+1)]*180/pi; |
21 |
|
|
lon=[lonG(i,j) lonG(i,j+1)]*180/pi; |
22 |
|
|
b=dist(lat,lon,'sphere'); |
23 |
|
|
lat=[latG(i+1,j) latG(i,j+1)]*180/pi; |
24 |
|
|
lon=[lonG(i+1,j) lonG(i,j+1)]*180/pi; |
25 |
|
|
c=dist(lat,lon,'sphere'); |
26 |
|
|
theta(i,j)=acos((a^2+b^2-c^2)/2/a/b); |
27 |
|
|
end, end |
28 |
|
|
disp(typ{1}) |
29 |
|
|
disp(minmax(dxg*6371)) |
30 |
|
|
disp(minmax(dxg(1:nx/2,1:nx/2)./dyg(1:nx/2,1:nx/2))) |
31 |
|
|
tmp=theta*180/pi; tmp(1,1)=nan; |
32 |
|
|
disp(minmax(tmp)) |
33 |
|
|
mypcolor(theta*180/pi); colorbar |
34 |
|
|
title(typ{1}) |
35 |
|
|
tmp=typ{1}; tmp(strfind(tmp,'/'))='_'; |
36 |
|
|
eval(['print -dpsc FIG' tmp]) |
37 |
|
|
|
38 |
|
|
end |
39 |
|
|
|
40 |
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
41 |
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
42 |
|
|
|
43 |
|
|
clear all, close all, nx=510; genx; |
44 |
|
|
PN='/u/u0/dimitri/cubed_sphere/cs-tan-c-510-1020/'; |
45 |
|
|
|
46 |
|
|
LONG=zeros(nx,6,nx); LATG=zeros(nx,6,nx); |
47 |
|
|
for i=1:6 |
48 |
|
|
tmp=readbin([PN 'LONG.' myint2str(i,3) '.bin'],[nx+1 nx+1],1,'real*8'); |
49 |
|
|
LONG(:,i,:)=tmp(1:nx,1:nx); |
50 |
|
|
tmp=readbin([PN 'LATG.' myint2str(i,3) '.bin'],[nx+1 nx+1],1,'real*8'); |
51 |
|
|
LATG(:,i,:)=tmp(1:nx,1:nx); |
52 |
|
|
end |
53 |
|
|
writebin([PN 'LONG.bin'],LONG,1,'real*8'); |
54 |
|
|
writebin([PN 'LATG.bin'],LATG,1,'real*8'); |
55 |
|
|
|
56 |
|
|
LONC=zeros(nx,6,nx); LATC=zeros(nx,6,nx); |
57 |
|
|
for i=1:6 |
58 |
|
|
LONC(:,i,:)=readbin([PN 'LONC.' myint2str(i,3) '.bin'],[nx nx],1,'real*8'); |
59 |
|
|
LATC(:,i,:)=readbin([PN 'LATC.' myint2str(i,3) '.bin'],[nx nx],1,'real*8'); |
60 |
|
|
end |
61 |
|
|
writebin([PN 'LONC.bin'],LONC,1,'real*8'); |
62 |
|
|
writebin([PN 'LATC.bin'],LATC,1,'real*8'); |
63 |
|
|
|
64 |
|
|
for nm={'DXC','DYC','DXF','DYF','DXG','DYG','DXV','DYU','RA','RAS','RAW','RAZ'} |
65 |
|
|
fld=tile_fld(PN,nm{1},nx); |
66 |
|
|
writebin([PN nm{1} '.bin'],fld,1,'real*8'); |
67 |
|
|
fld=[PN nm{1} '.bin']; plotfld, title([PN nm{1}]), pause |
68 |
|
|
end |