0001 function hfmean(cdfin,cdfout,tind,tout)
0002
0003
0004
0005
0006
0007
0008
0009 disp('averaging heat_flux')
0010 varin='heat_flux';
0011 varout='heat_flux';
0012 cdfid1=mexcdf('open',cdfin,'nowrite');
0013 cdfid2=mexcdf('open',cdfout,'write');
0014
0015 [nam,nx]=mexcdf('diminq',cdfid1,'xpos');
0016 [nam,ny]=mexcdf('diminq',cdfid1,'ypos');
0017 [nam,nz]=mexcdf('diminq',cdfid1,'zpos');
0018
0019 etot=zeros(nx,ny);
0020 for i=tind,
0021 e=mexcdf('varget',cdfid1,varin,[i-1 0 0],[1 ny nx]);
0022 etot=etot+e;
0023 end
0024 hfmean=etot/length(tind);
0025
0026 mexcdf('varput',cdfid2,varout,[tout-1 0 0],[1 ny nx],hfmean);
0027
0028 mexcdf('close',cdfid1);
0029 mexcdf('close',cdfid2);