t0=input('Enter temperature : ') % Interpolate Dw on T=T0 surface h=zeros(Nx,Ny); hh=zeros(Nx,Ny); hhh=zeros(Nx,Ny); Dh=zeros(Nx,Ny); Nz1=4; he=dz*(Nz1-1); meantheta(:,:,Nz)=0.; for i=1:Nx for j=1:Ny kk=find(meantheta(i,j,:)1 h(i,j)=(kk(1)-1)*dz+dz*(meantheta(i,j,kk(1)-1)-t0)/(meantheta(i,j,kk(1)-1)-meantheta(i,j,kk(1))); Dh(i,j)=Dw(i,j,kk(1)-1) ... +(Dw(i,j,kk(1))-Dw(i,j,kk(1)-1)) ... *(meantheta(i,j,kk(1)-1)-t0)/(meantheta(i,j,kk(1)-1)-meantheta(i,j,kk(1))); else h(i,j)=0; Dh(i,j)=0; end end end hmax=max(max(h)) figure %pcolor(Dh.');shading flat; colorbar; axis square % title('mean Wstar'); %figure %pcolor(hhh.');shading flat; colorbar; axis square %pcolor(flipud(h.'));shading flat; colorbar; axis square %title(['mean H from ' num2str(eval(itstart)) ' to 'num2str(eval(itend)) ' level of t=' num2str(t0) ]); %figure we=0; ws=0; WE=zeros(Nx,Ny); WS=zeros(Nx,Ny); hh=zeros(Nx,Ny); %for i=Nx/2:Nx for i=1:Nx for j=1:Ny r=sqrt((i-3*Nx/4)*(i-3*Nx/4)+(j-Ny/2)*(j-Ny/2))*dx; WE(i,j)=meanw(i,j,Nz1); WS(i,j)=Dh(i,j); % if r<0.40 if h(i,j)>he we=meanw(i,j,Nz1)*dx*dx+we; ws=Dh(i,j)*dx*dx+ws; % end end end end hh=h; for k=1:3 WE1(:,:,k)=WE(:,:); WS1(:,:,k)=WS(:,:); hh1(:,:,k)=hh(:,:); end for k=1:5 WE1=smooth3(WE1); WS1=smooth3(WS1); hh1=smooth3(hh1); end hhh(2:Nx-1,2:Ny-1)=10000*(hh1(1:Nx-2,2:Ny-1,1)+hh1(3:Nx,2:Ny-1,1)+... hh1(2:Nx-1,1:Ny-2,1)+hh1(2:Nx-1,3:Ny,1)-4*hh1(2:Nx-1,2:Ny-1,1)); %hhh(2:Nx-1,2:Ny-1)=10000*(hh1(1:Nx-2,2:Ny-1,1)-hh1(3:Nx,2:Ny-1,1)).*... %(hh1(1:Nx-2,2:Ny-1,1)-hh1(3:Nx,2:Ny-1,1))+... %10000*(hh1(2:Nx-1,1:Ny-2,1)-hh1(2:Nx-1,3:Ny,1)).*... %(hh1(2:Nx-1,1:Ny-2,1)-hh1(2:Nx-1,3:Ny,1)); i=find(h<0.015); h(i)=0; % i=find(abs(hhh)>0.001); % hhh(i)=0; for i=1:Nx for j=1:Ny %r=sqrt((i-3*Nx/4)*(i-3*Nx/4)+(j-Ny/2)*(j-Ny/2))*dx; %if r>0.44 %hhh(i,j)=NaN; %hh(i,j)=NaN; %WS1(i,j,1)=NaN; %end if h(i,j)