5 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
6 |
% Read in and reshape files |
% Read in and reshape files |
7 |
fid = fopen('pickup.OLD.data','r','b'); |
fid = fopen('pickup.OLD.data','r','b'); |
8 |
pickupold = fread(fid,inf,'real*8'); |
pickupold = fread(fid,inf,'float64'); |
9 |
fclose(fid); |
fclose(fid); |
10 |
|
|
11 |
fid = fopen('pload.OLD.jmd95z','r','b'); |
fid = fopen('pload.OLD.jmd95z','r','b'); |
53 |
%Change eta, iceshelf topo and r0surfto reflect change in mesh |
%Change eta, iceshelf topo and r0surfto reflect change in mesh |
54 |
|
|
55 |
splitthreshold=5; |
splitthreshold=5; |
56 |
mergethreshold=-6; |
mergethreshold=-5.6; |
57 |
|
|
58 |
|
|
59 |
[splitx,splity] =find(oldetan>splitthreshold & stroundold<0); |
[splitx,splity] =find(oldetan>splitthreshold & stroundold<0); |
231 |
newtheta(OMERGEX(i),OMERGEY(i),NMERGEZ(i))=((oldtheta(OMERGEX(i),OMERGEY(i),OMERGEZ(i))*(dz+oldetan(OMERGEX(i),OMERGEY(i))))... |
newtheta(OMERGEX(i),OMERGEY(i),NMERGEZ(i))=((oldtheta(OMERGEX(i),OMERGEY(i),OMERGEZ(i))*(dz+oldetan(OMERGEX(i),OMERGEY(i))))... |
232 |
+(dz*oldtheta(OMERGEX(i),OMERGEY(i),NMERGEZ(i))))/(2*dz+oldetan(OMERGEX(i),OMERGEY(i))); |
+(dz*oldtheta(OMERGEX(i),OMERGEY(i),NMERGEZ(i))))/(2*dz+oldetan(OMERGEX(i),OMERGEY(i))); |
233 |
|
|
234 |
|
newsalt(OMERGEX(i),OMERGEY(i),OMERGEZ(i))=0; |
235 |
|
newtheta(OMERGEX(i),OMERGEY(i),OMERGEZ(i))=0; |
236 |
|
|
237 |
newuvel(OMERGEX(i),OMERGEY(i),NMERGEZ(i))=((olduvel(OMERGEX(i),OMERGEY(i),OMERGEZ(i))*(dz+oldetan(OMERGEX(i),OMERGEY(i))))... |
newuvel(OMERGEX(i),OMERGEY(i),NMERGEZ(i))=((olduvel(OMERGEX(i),OMERGEY(i),OMERGEZ(i))*(dz+oldetan(OMERGEX(i),OMERGEY(i))))... |
238 |
+(dz*olduvel(OMERGEX(i),OMERGEY(i),NMERGEZ(i))))/(2*dz+oldetan(OMERGEX(i),OMERGEY(i))); |
+(dz*olduvel(OMERGEX(i),OMERGEY(i),NMERGEZ(i))))/(2*dz+oldetan(OMERGEX(i),OMERGEY(i))); |
239 |
%newuvel(OMERGEX(i)+1,OMERGEY(i),NMERGEZ(i))=((olduvel(OMERGEX(i)+1,OMERGEY(i),OMERGEZ(i))*(dz+oldetan(OMERGEX(i)+1,OMERGEY(i))))... |
%newuvel(OMERGEX(i)+1,OMERGEY(i),NMERGEZ(i))=((olduvel(OMERGEX(i)+1,OMERGEY(i),OMERGEZ(i))*(dz+oldetan(OMERGEX(i)+1,OMERGEY(i))))... |
271 |
ploadnew=reshape(ploadnew,[nx*ny 1]); |
ploadnew=reshape(ploadnew,[nx*ny 1]); |
272 |
|
|
273 |
|
|
274 |
fid = fopen('pickup.0000012960.data','w','b'); fwrite(fid,pickupnew,'real*8'); fclose(fid); |
fid = fopen('pickup.0000004320.data','w','b'); fwrite(fid,pickupnew,'float64'); fclose(fid); |
275 |
fid = fopen('pload.pig.jmd95z','w','b'); fwrite(fid,ploadnew,'real*8'); fclose(fid) |
fid = fopen('pload.pig.jmd95z','w','b'); fwrite(fid,ploadnew,'real*8'); fclose(fid) |
276 |
fid = fopen('shelftopo.round.bin','w','b'); fwrite(fid,stroundnew,'real*8'); fclose(fid) |
fid = fopen('shelftopo.round.bin','w','b'); fwrite(fid,stroundnew,'real*8'); fclose(fid) |
277 |
|
|