| 1 |
clear all |
clear all |
| 2 |
|
|
| 3 |
new = 'input.180x120x23_shelfice'; |
new = 'input.shelfice'; |
| 4 |
input = 'input.180x120x23'; |
input = 'input'; |
| 5 |
eostype = 'mdjwf'; |
eostype = 'mdjwf'; |
| 6 |
|
|
| 7 |
nx = 180; |
nx = 45; |
| 8 |
ny = 120; |
ny = nx*18; |
| 9 |
nz = 23; |
nz = 23; |
| 10 |
nt = 12; |
nt = 12; |
| 11 |
|
|
| 12 |
load FMT |
load FMT |
| 13 |
hn = mit_readfield(fullfile(input,'bathymetry.bin'),[nx ny],fmt); |
load HN |
| 14 |
hnz = mit_readfield(fullfile(input,'shelfice_bath.bin'),[nx ny],fmt); |
load ZN |
| 15 |
zn = mit_readfield(fullfile(input,'shelfice_topo.bin'),[nx ny],fmt); |
% $$$ hn = mit_readfield(fullfile(input,'bathy_llc_p90.bin'),[nx ny],fmt); |
| 16 |
|
% $$$ hnz = mit_readfield(fullfile(input,'shelfice_bath.bin'),[nx ny],fmt); |
| 17 |
|
% $$$ zn = mit_readfield(fullfile(input,'shelfice_topo.bin'),[nx ny],fmt); |
| 18 |
|
|
| 19 |
h = hn+hnz; |
h = hn+hnz; |
| 20 |
mit_writefield(fullfile(new,'bathymetry.bin'),hn,fmt); |
mit_writefield(fullfile(new,'bathy_llc_p90.bin'),mdsiocompact(hn),fmt); |
| 21 |
mit_writefield(fullfile(new,'bathymetry.shice'),h,fmt); |
mit_writefield(fullfile(new,'bathy_llc_p90.shice'),mdsiocompact(h),fmt); |
| 22 |
mit_writefield(fullfile(new,'shelfice_topo.bin'),zn,fmt); |
mit_writefield(fullfile(new,'shelfice_topo.bin'),mdsiocompact(zn),fmt); |
| 23 |
|
|
| 24 |
% create hydrographic fields |
% create hydrographic fields |
| 25 |
levt = mit_readfield(fullfile(input,'lev_t.bin'),[nx ny nz nt],fmt); |
levt = mit_readfield(fullfile(input,'lev_t.bin'),[nx ny nz nt],fmt); |
| 27 |
is = find(zn~=0); |
is = find(zn~=0); |
| 28 |
[ix,iy] = find(zn~=0); |
[ix,iy] = find(zn~=0); |
| 29 |
[t,s] = shelfice_hydrography(ix,iy,is,levt,levs); |
[t,s] = shelfice_hydrography(ix,iy,is,levt,levs); |
| 30 |
mit_writefield(fullfile(new,'lev_t.shice'),t,fmt); |
mit_writefield(fullfile(new,'lev_t.shice'),mdsiocompact(t),fmt); |
| 31 |
mit_writefield(fullfile(new,'lev_s.shice'),s,fmt); |
mit_writefield(fullfile(new,'lev_s.shice'),mdsiocompact(s),fmt); |
| 32 |
|
|
| 33 |
|
% create hydrographic fields |
| 34 |
|
levt = mdsiocompact(mit_readfield(fullfile(input,'lev_t.init'),[nx ny nz],fmt),0); |
| 35 |
|
levs = mdsiocompact(mit_readfield(fullfile(input,'lev_s.init'),[nx ny nz],fmt),0); |
| 36 |
|
is = find(zn~=0); |
| 37 |
|
[ix,iy] = find(zn~=0); |
| 38 |
|
[t,s] = shelfice_hydrography(ix,iy,is,levt,levs); |
| 39 |
|
mit_writefield(fullfile(new,'lev_t.shice.init'),mdsiocompact(t),fmt); |
| 40 |
|
mit_writefield(fullfile(new,'lev_s.shice.init'),mdsiocompact(s),fmt); |
| 41 |
|
|
| 42 |
% create geopotential anomaly |
% create geopotential anomaly |
| 43 |
gravity = 9.81; |
gravity = 9.81; |
| 91 |
ph(ks) = phiHydF(kl,ks); |
ph(ks) = phiHydF(kl,ks); |
| 92 |
end |
end |
| 93 |
|
|
| 94 |
pload = zeros(nx,ny); |
pload = 0*hn; |
| 95 |
for ks=1:length(ix) |
for ks=1:length(ix) |
| 96 |
pload(ix(ks),iy(ks)) = -ph(ks)*rho0; |
pload(ix(ks),iy(ks)) = -ph(ks)*rho0; |
| 97 |
end |
end |
| 98 |
|
|
| 99 |
mit_writefield(fullfile(new,['pload.' eostype]),pload,fmt); |
mit_writefield(fullfile(new,['pload.' eostype]),mdsiocompact(pload),fmt); |
| 100 |
|
|