| 1 |
% |
| 2 |
% Ed Hill |
| 3 |
% |
| 4 |
% Quick script to double the lengths/areas around the face edges. |
| 5 |
|
| 6 |
fin = 'b.face001.bin'; |
| 7 |
|
| 8 |
sNx = 102; |
| 9 |
sNy = 41; |
| 10 |
|
| 11 |
vnall = { 'XC','YC','dxF','dyF','rA','XG','YG','dxV', ... |
| 12 |
'dyU','rAz','dxC','dyC','rAw','rAs','dxG','dyG' }; |
| 13 |
|
| 14 |
gvars = { 'XC','YC','DXF','DYF','RA','XG','YG','DXV', ... |
| 15 |
'DYU','RAZ','DXC','DYC','RAW','RAS','DXG','DYG' }; |
| 16 |
|
| 17 |
nslab = (sNx + 1)*(sNy + 1); |
| 18 |
|
| 19 |
grid = {}; |
| 20 |
for ivar = 1:length(gvars) |
| 21 |
|
| 22 |
disp([ ' reading : ' gvars{ivar} ]); |
| 23 |
|
| 24 |
gid = fopen(fin, 'r', 'ieee-be'); |
| 25 |
fseek(gid,(ivar-1)*nslab*8,'bof'); |
| 26 |
tmp = reshape(fread(gid,nslab,'real*8',0,'ieee-be'),[sNx+1,sNy+1]); |
| 27 |
fclose(gid); |
| 28 |
grid.(gvars{ivar}) = tmp; |
| 29 |
|
| 30 |
end |
| 31 |
|
| 32 |
fac = pi/180.0; |
| 33 |
[ xg, yg, zg ] = sph2cart( grid.XG*fac, grid.YG*fac, 1 ); |
| 34 |
|
| 35 |
plot3(xg,yg,zg, 'b-') |
| 36 |
hold on |
| 37 |
plot3(xg',yg',zg', 'b-') |
| 38 |
hold off |
| 39 |
|
| 40 |
center = [ sum(sum(xg)) sum(sum(yg)) sum(sum(zg)) ]; |
| 41 |
center = center./norm(center); |
| 42 |
hold on |
| 43 |
plot3(center(1),center(2),center(3),'rx') |
| 44 |
hold off |
| 45 |
|
| 46 |
load coast |
| 47 |
near = zeros([ length(lat) 3 ]); |
| 48 |
[near(:,1) near(:,2) near(:,3)] = ... |
| 49 |
sph2cart(long*(pi/180),lat*(pi/180),1); |
| 50 |
for i = 1:length(near) |
| 51 |
if norm(near(i,:) - center) > 0.4 |
| 52 |
near(i,:) = NaN; |
| 53 |
end |
| 54 |
end |
| 55 |
hold on |
| 56 |
plot3(near(:,1),near(:,2),near(:,3),'g-') |
| 57 |
hold off |
| 58 |
|
| 59 |
axis equal |
| 60 |
view(32,36) |
| 61 |
|
| 62 |
|
| 63 |
nr = 5; |
| 64 |
xr = xg(1:nr:end,1:nr:end); |
| 65 |
yr = yg(1:nr:end,1:nr:end); |
| 66 |
zr = zg(1:nr:end,1:nr:end); |
| 67 |
figure(2) |
| 68 |
plot3(xr,yr,zr, 'b-') |
| 69 |
hold on |
| 70 |
plot3(xr',yr',zr', 'b-') |
| 71 |
plot3(near(:,1),near(:,2),near(:,3),'g-') |
| 72 |
hold off |
| 73 |
axis equal |
| 74 |
view(32,36) |
| 75 |
|
| 76 |
print -depsc lab_sea_001.eps |