/[MITgcm]/MITgcm_contrib/timour_matlab/mscripts/DIAGW3.m
ViewVC logotype

Annotation of /MITgcm_contrib/timour_matlab/mscripts/DIAGW3.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Wed Sep 3 21:22:22 2003 UTC (21 years, 10 months ago) by edhill
Branch: MAIN
CVS Tags: HEAD
initial checkin of Timour's MatLAB scripts

1 edhill 1.1 t1=input('Enter temperature 1: ')
2     %t2=input('Enter temperature 2: ')
3    
4     %t1=25;
5     t2=25;
6    
7    
8     % Interpolate Dw on T=T0 surface
9    
10     h1=zeros(Nx,Ny);
11     h2=zeros(Nx,Ny);
12     hh=zeros(Nx,Ny);
13     hhh=zeros(Nx,Ny);
14     Dh1=zeros(Nx,Ny);
15     Dh2=zeros(Nx,Ny);
16    
17     Nz1=4;
18     he=dz*(Nz1-1);
19    
20     meantheta(:,:,Nz)=0.;
21     for i=1:Nx
22     for j=1:Ny
23     kk=find(meantheta(i,j,:)<t1);
24    
25     if kk(1)>1
26     h1(i,j)=(kk(1)-1)*dz+dz*(meantheta(i,j,kk(1)-1)-t1)/(meantheta(i,j,kk(1)-1)-meantheta(i,j,kk(1)));
27    
28     Dh1(i,j)=Dw(i,j,kk(1)-1) ...
29     +(Dw(i,j,kk(1))-Dw(i,j,kk(1)-1)) ...
30     *(meantheta(i,j,kk(1)-1)-t1)/(meantheta(i,j,kk(1)-1)-meantheta(i,j,kk(1)));
31     else
32     h1(i,j)=0;
33     Dh1(i,j)=0;
34     end
35    
36     end
37     end
38    
39     for i=1:Nx
40     for j=1:Ny
41     kk=find(meantheta(i,j,:)<t2);
42    
43     if kk(1)>1
44     h2(i,j)=(kk(1)-1)*dz+dz*(meantheta(i,j,kk(1)-1)-t2)/(meantheta(i,j,kk(1)-1)-meantheta(i,j,kk(1)));
45    
46     Dh2(i,j)=Dw(i,j,kk(1)-1) ...
47     +(Dw(i,j,kk(1))-Dw(i,j,kk(1)-1)) ...
48     *(meantheta(i,j,kk(1)-1)-t2)/(meantheta(i,j,kk(1)-1)-meantheta(i,j,kk(1)));
49     else
50     h2(i,j)=0;
51     Dh2(i,j)=0;
52     end
53    
54     end
55     end
56    
57     hmax=max(max(h2))
58    
59    
60     figure
61    
62     %pcolor(Dh.');shading flat; colorbar; axis square
63     % title('mean Wstar');
64    
65     %figure
66    
67     %pcolor(hhh.');shading flat; colorbar; axis square
68     %pcolor(flipud(h.'));shading flat; colorbar; axis square
69     %title(['mean H from ' num2str(eval(itstart)) ' to 'num2str(eval(itend)) ' level of t=' num2str(t0) ]);
70     %figure
71    
72    
73     we=0;
74     ws=0;
75     WE=zeros(Nx,Ny);
76     WS=zeros(Nx,Ny);
77     hh=zeros(Nx,Ny);
78     for i=1:Nx
79     for j=1:Ny
80    
81     r=sqrt((i-3*Nx/4)*(i-3*Nx/4)+(j-Ny/2)*(j-Ny/2))*dx;
82     WE(i,j)=meanw(i,j,Nz1);
83     WS(i,j)=Dh(i,j);
84    
85     % if r<0.40
86     if h1(i,j)>he
87     we=meanw(i,j,Nz1)*dx*dx+we;
88     ws=Dh(i,j)*dx*dx+ws;
89     % end
90     end
91     end
92     end
93    
94     hh=h1;
95    
96     for k=1:3
97     WE1(:,:,k)=WE(:,:);
98     WS1(:,:,k)=WS(:,:);
99     hh1(:,:,k)=hh(:,:);
100     end
101    
102    
103     %for k=1:5
104     %WE1=smooth3(WE1);
105     %WS1=smooth3(WS1);
106     %hh1=smooth3(hh1);
107     %end
108    
109     hhh(2:Nx-1,2:Ny-1)=10000*(hh1(1:Nx-2,2:Ny-1,1)+hh1(3:Nx,2:Ny-1,1)+...
110     hh1(2:Nx-1,1:Ny-2,1)+hh1(2:Nx-1,3:Ny,1)-4*hh1(2:Nx-1,2:Ny-1,1));
111    
112     %hhh(2:Nx-1,2:Ny-1)=10000*(hh1(1:Nx-2,2:Ny-1,1)-hh1(3:Nx,2:Ny-1,1)).*...
113     %(hh1(1:Nx-2,2:Ny-1,1)-hh1(3:Nx,2:Ny-1,1))+...
114     %10000*(hh1(2:Nx-1,1:Ny-2,1)-hh1(2:Nx-1,3:Ny,1)).*...
115     %(hh1(2:Nx-1,1:Ny-2,1)-hh1(2:Nx-1,3:Ny,1));
116    
117     i=find(h<0.015);
118     h(i)=0;
119     % i=find(abs(hhh)>0.001);
120     % hhh(i)=0;
121    
122     for i=1:Nx
123     for j=1:Ny
124     r=sqrt((i-3*Nx/4)*(i-3*Nx/4)+(j-Ny/2)*(j-Ny/2))*dx;
125    
126     %if r>0.44
127     %hhh(i,j)=NaN;
128     %hh(i,j)=NaN;
129     %WS1(i,j,1)=NaN;
130     %end
131    
132     if h1(i,j)<(he+dz)
133     WE1(i,j,1)=0;
134     WS1(i,j,1)=NaN;
135     hh(i,j)=NaN;
136     hhh(i,j)=NaN;
137     end
138    
139     end
140     end
141    
142    
143     %pcolor(hh(1:Nx,:).');shading flat; colorbar; axis square
144     % set(gca,'DataAspectRatio',[2,2,2])
145     % title('h','FontSize',16);
146     %figure
147    
148     x=1:3:Nx-2;
149     y=1:3:Ny;
150     hh(:,:)=max(he,hh(:,:));
151     surf(x,y,200*(-hh(1:3:Nx-2,1:3:Ny)'+he));
152     axis([0 Nx-2 0 Ny -10.0 0])
153     set(gca,'DataAspectRatio',[20,20,7])
154     set(gca,'XtickLabel','|')
155     set(gca,'YtickLabel','|')
156     set(gca,'ZtickLabel','|')
157     xlabel('X','FontSize',20)
158     ylabel('Y','FontSize',20)
159     zlabel('Z','FontSize',20)
160     %title('h','FontSize',19);
161     view(-20,15);
162     figure
163    
164     hhh(1:Nx,:)=-10*hhh(1:Nx,:);
165     % hhh(Nx/2:Nx,:)=100*hhh(Nx/2:Nx,:);
166     a=max(max(hhh(1:Nx,:)));
167    
168     subplot(2,1,1)
169     pcolor(hhh(1:Nx,:).');caxis([0 a]);shading flat; colorbar; axis square
170     set(gca,'DataAspectRatio',[2,2,2])
171     title('-\nabla^2 h','FontSize',12);
172     xlabel('x','Fontsize',13);
173     ylabel('y','Fontsize',13);
174    
175    
176     %pcolor(meanw(Nx/2:Nx,:,3).');shading flat; colorbar; axis square
177     %set(gca,'DataAspectRatio',[2,2,2])
178     %title('Ek');
179    
180     subplot(2,1,2)
181     WS1(1:Nx,:,1)=-WS1(1:Nx,:,1)*16667;
182     a=max(max(WS1(1:Nx,:,1)));
183     pcolor(squeeze(WS1(1:Nx,:,1)).');caxis([0 a]);shading flat; colorbar; axis square;
184     set(gca,'DataAspectRatio',[2,2,2])
185     title('w_1^*','FontSize',12);
186     xlabel('x','Fontsize',13);
187     ylabel('y','Fontsize',13);
188    
189    
190     we
191     ws
192    

  ViewVC Help
Powered by ViewVC 1.1.22