24 |
|
|
25 |
doCheck=0;%set to one to print stuff to screen |
doCheck=0;%set to one to print stuff to screen |
26 |
|
|
27 |
|
fldInIsaGcmfaces=isa(fldIn,'gcmfaces'); |
28 |
|
|
29 |
%set more optional paramaters to default values |
%set more optional paramaters to default values |
30 |
descr=''; |
descr=''; |
31 |
rdm=''; |
rdm=''; |
73 |
tileList=tileList(~isnan(tileList)); |
tileList=tileList(~isnan(tileList)); |
74 |
ntile=length(tileList); |
ntile=length(tileList); |
75 |
% |
% |
76 |
if isa(fldIn,'gcmfaces'); |
if fldInIsaGcmfaces; |
77 |
for ff=1:ntile; |
for ff=1:ntile; |
78 |
tmp1=[]; |
tmp1=[]; |
79 |
for gg=1:mygrid.nFaces; |
for gg=1:mygrid.nFaces; |
86 |
end; |
end; |
87 |
fldTiles{ff}=tmp1; |
fldTiles{ff}=tmp1; |
88 |
end; |
end; |
89 |
|
clear fldIn; |
90 |
end; |
end; |
91 |
|
|
92 |
%start processing loop |
%start processing loop |
93 |
for ff=1:ntile; |
for ff=1:ntile; |
94 |
|
|
95 |
if isa(fldIn,'gcmfaces'); |
if fldInIsaGcmfaces; |
96 |
fldTile=fldTiles{ff}; |
fldTile=fldTiles{ff}; |
97 |
%reverse order of dimensions |
%reverse order of dimensions |
98 |
nn=length(size(fldTile)); |
nn=length(size(fldTile)); |
99 |
fldTile=permute(fldTile,[nn:-1:1]); |
fldTile=permute(fldTile,[nn:-1:1]); |
100 |
|
if ntile==1; clear fldTiles; end; |
101 |
else; |
else; |
102 |
fldTile=fldIn; |
fldTile=fldIn; |
103 |
end; |
end; |
142 |
if doCreate; |
if doCreate; |
143 |
%create netcdf file: |
%create netcdf file: |
144 |
%------------------- |
%------------------- |
145 |
% ncid=nccreate(fileTile,'NETCDF4');%to allow for big files |
if prod(size(fldTile))*4/1e9<1.5;%use (always available) basic ncetcf: |
146 |
ncid=nccreate(fileTile,'clobber'); |
mode='clobber'; |
147 |
|
else;%to allow for large file: |
148 |
|
mode='NETCDF4'; |
149 |
|
end; |
150 |
|
ncid=nccreate(fileTile,mode); |
151 |
nc_global=netcdf.getConstant('NC_GLOBAL'); |
nc_global=netcdf.getConstant('NC_GLOBAL'); |
152 |
|
|
153 |
if ~isempty(rdm); |
if ~isempty(rdm); |