| 1 |
edhill |
1.1 |
% Enstrophy 'DIAG3' |
| 2 |
|
|
sumM=zeros(Nx,Ny); |
| 3 |
|
|
sumD=zeros(Nx,Ny); |
| 4 |
|
|
sumW=zeros(Nx,Ny); |
| 5 |
|
|
|
| 6 |
|
|
dz=0.005; |
| 7 |
|
|
|
| 8 |
|
|
% DEFINE BOX OF INTEGRATION |
| 9 |
|
|
Nx1=140; |
| 10 |
|
|
Nx2=Nx-4; |
| 11 |
|
|
Ny1=5; |
| 12 |
|
|
Ny2=Ny-4; |
| 13 |
|
|
Nz1=3; |
| 14 |
|
|
Nz2=Nz/2-2; |
| 15 |
|
|
|
| 16 |
|
|
pv1=pv; |
| 17 |
|
|
Mp1=Mp; |
| 18 |
|
|
Dp1=Dp; |
| 19 |
|
|
|
| 20 |
|
|
% pv1=smooth3(pv); |
| 21 |
|
|
% Mp1=smooth3(Mp); |
| 22 |
|
|
% Dp1=smooth3(Dp); |
| 23 |
|
|
|
| 24 |
|
|
% for kk=1:4 |
| 25 |
|
|
% pv=smooth3(pv); |
| 26 |
|
|
% Mp=smooth3(Mp); |
| 27 |
|
|
% Dp=smooth3(Dp); |
| 28 |
|
|
% end |
| 29 |
|
|
|
| 30 |
|
|
for k=Nz1:Nz2 |
| 31 |
|
|
sumM(3:Nx-2,3:Ny-2)=sumM(3:Nx-2,3:Ny-2)+Mp1(3:Nx-2,3:Ny-2,k).*pv1(3:Nx-2,3:Ny-2,k)*dz; |
| 32 |
|
|
sumD(3:Nx-2,3:Ny-2)=sumD(3:Nx-2,3:Ny-2)+Dp1(3:Nx-2,3:Ny-2,k).*pv1(3:Nx-2,3:Ny-2,k)*dz; |
| 33 |
|
|
end |
| 34 |
|
|
sumW(3:Nx-2,3:Ny-2)=0.5*meanw(3:Nx-2,3:Ny-2,Nz1).*pv1(3:Nx-2,3:Ny-2,Nz1).*pv1(3:Nx-2,3:Ny-2,Nz1); |
| 35 |
|
|
|
| 36 |
|
|
for k=1:3 |
| 37 |
|
|
sumM1(:,:,k)=sumM(:,:); |
| 38 |
|
|
sumD1(:,:,k)=sumD(:,:); |
| 39 |
|
|
sumW1(:,:,k)=sumW(:,:); |
| 40 |
|
|
end |
| 41 |
|
|
|
| 42 |
|
|
for k=1:25 |
| 43 |
|
|
|
| 44 |
|
|
sumM1=smooth3(sumM1); |
| 45 |
|
|
sumD1=smooth3(sumD1); |
| 46 |
|
|
sumW1=smooth3(sumW1); |
| 47 |
|
|
end |
| 48 |
|
|
|
| 49 |
|
|
V=[0.25*min(min(sumW(Nx1+2:Nx2,Ny1:Ny2-4))) 0]; |
| 50 |
|
|
|
| 51 |
|
|
% title='Vorticity input'; |
| 52 |
|
|
% imagesc(lat,long,sumW(Nx1:Nx2,Ny1:Ny2)');shading flat;caxis(V);axis image;colorbar('vertical'); |
| 53 |
|
|
% set(gca,'ydir','norm') |
| 54 |
|
|
% text(0,110,title); |
| 55 |
|
|
%figure |
| 56 |
|
|
v=zeros(10,1); |
| 57 |
|
|
v1=zeros(10,1); |
| 58 |
|
|
for i=1:10 |
| 59 |
|
|
%v(i)=-0.1*(i-0.5)*7; |
| 60 |
|
|
%v1(i)=0.1*(i-0.5)*7; |
| 61 |
|
|
v(i)=-0.1*(i)*7; |
| 62 |
|
|
v1(i)=0.1*(i)*7; |
| 63 |
|
|
end |
| 64 |
|
|
|
| 65 |
|
|
% contour(squeeze(sumW1(Nx1:Nx2,Ny1:Ny2,1))',v) |
| 66 |
|
|
% hold on |
| 67 |
|
|
% contour(squeeze(sumW1(Nx1:Nx2,Ny1:Ny2,1))',v1,'--') |
| 68 |
|
|
% hold off |
| 69 |
|
|
% text(20,0,'countour interval is 0.7 in the non-dimensional units'); |
| 70 |
|
|
% text(20,95,'Vorticity input','Fontsize',16); |
| 71 |
|
|
|
| 72 |
|
|
%figure |
| 73 |
|
|
|
| 74 |
|
|
%V=[-0.5*max(max(abs(sumD(Nx1:Nx2,Ny1:Ny2-4)))) 0.5*max(max(abs(sumD(Nx1:Nx2,Ny1:Ny2-4))))]; |
| 75 |
|
|
% title='Buoyancy diffusion integral'; |
| 76 |
|
|
% imagesc(lat,long,sumD(Nx1:Nx2,Ny1:Ny2)');shading flat;caxis(V);axis image;colorbar('vertical'); |
| 77 |
|
|
% set(gca,'ydir','norm') |
| 78 |
|
|
% text(0,110,title); |
| 79 |
|
|
|
| 80 |
|
|
|
| 81 |
|
|
% figure |
| 82 |
|
|
|
| 83 |
|
|
subplot(2,1,1) |
| 84 |
|
|
contour(squeeze(sumD1(Nx1:Nx2,Ny1:Ny2,1))',50) |
| 85 |
|
|
text(10,Ny2,'Buoyancy diffusion integral','Fontsize',15); |
| 86 |
|
|
hold off |
| 87 |
|
|
xlabel('X (gridpoints)') |
| 88 |
|
|
ylabel('Y (gridpoints)') |
| 89 |
|
|
set(gca,'DataAspectRatio',[2,2,2]) |
| 90 |
|
|
|
| 91 |
|
|
%figure |
| 92 |
|
|
%V=[-0.5*max(max(abs(sumM(Nx1:Nx2,Ny1:Ny2-4)))) 0.5*max(max(abs(sumM(Nx1:Nx2,Ny1:Ny2-4))))]; |
| 93 |
|
|
% title='Momentum diffusion integral'; |
| 94 |
|
|
% imagesc(lat,long,sumM(Nx1:Nx2,Ny1:Ny2)');shading flat;caxis(V);axis image;colorbar('vertical'); |
| 95 |
|
|
% set(gca,'ydir','norm') |
| 96 |
|
|
% text(0,110,title); |
| 97 |
|
|
|
| 98 |
|
|
subplot(2,1,2) |
| 99 |
|
|
contour(squeeze(sumM1(Nx1:Nx2,Ny1:Ny2,1))',50) |
| 100 |
|
|
|
| 101 |
|
|
set(gca,'DataAspectRatio',[1,1,1]) |
| 102 |
|
|
text(10,Ny2,'Momentum diffusion integral','Fontsize',15); |
| 103 |
|
|
xlabel('X (gridpoints)') |
| 104 |
|
|
ylabel('Y (gridpoints)') |
| 105 |
|
|
text(40,-25,'countour interval - 0.7 (non-dimensional units)','FontSize',7); |
| 106 |
|
|
text(40,-30,'negative values - solid line','FontSize',7); |
| 107 |
|
|
text(40,-35,'positive values - dashed line','FontSize',7); |
| 108 |
|
|
|
| 109 |
|
|
|
| 110 |
|
|
|
| 111 |
|
|
%-----TEST------------------------------------------------- |
| 112 |
|
|
|
| 113 |
|
|
sum=0; |
| 114 |
|
|
sumT=0; |
| 115 |
|
|
sumY=0; |
| 116 |
|
|
for i=Nx1:Nx2 |
| 117 |
|
|
for j=Ny1:Ny2 |
| 118 |
|
|
sum=sum+0.5*meanw(i,j,Nz1)*pv(i,j,Nz1)*pv(i,j,Nz1)*dx*dy; |
| 119 |
|
|
sumT=sum-0.5*meanw(i,j,Nz2)*pv(i,j,Nz2)*pv(i,j,Nz2)*dx*dy; |
| 120 |
|
|
end |
| 121 |
|
|
end |
| 122 |
|
|
|
| 123 |
|
|
for j=Ny1:Ny2 |
| 124 |
|
|
for k=Nz1:Nz2 |
| 125 |
|
|
sumT=sumT+0.5*meanu(Nx2,j,k)*pv(Nx2,j,k)*pv(Nx2,j,k)*dz*dy; |
| 126 |
|
|
sumT=sumT-0.5*meanu(Nx1,j,k)*pv(Nx1,j,k)*pv(Nx1,j,k)*dz*dy; |
| 127 |
|
|
end |
| 128 |
|
|
end |
| 129 |
|
|
|
| 130 |
|
|
for i=Nx1:Nx2 |
| 131 |
|
|
for k=Nz1:Nz2 |
| 132 |
|
|
sumT=sumT+0.5*meanv(i,Ny2,k)*pv(i,Ny2,k)*pv(i,Ny2,k)*dz*dx; |
| 133 |
|
|
sumY=sumY+0.5*meanv(i,Ny2,k)*pv(i,Ny2,k)*pv(i,Ny2,k)*dz*dx; |
| 134 |
|
|
sumT=sumT-0.5*meanv(i,Ny1,k)*pv(i,Ny1,k)*pv(i,Ny1,k)*dz*dx; |
| 135 |
|
|
end |
| 136 |
|
|
end |
| 137 |
|
|
'VORTICITY GENERATION' |
| 138 |
|
|
sum |
| 139 |
|
|
sumY |
| 140 |
|
|
sumT |
| 141 |
|
|
|
| 142 |
|
|
|
| 143 |
|
|
sum=0; |
| 144 |
|
|
for i=Nx1:Nx2 |
| 145 |
|
|
for j=Ny1:Ny2 |
| 146 |
|
|
sum=sum+sumD(i,j)*dx*dy; |
| 147 |
|
|
end |
| 148 |
|
|
end |
| 149 |
|
|
'DISSIPATION BY EDDY-DIFFUSIVITY' |
| 150 |
|
|
sum |
| 151 |
|
|
|
| 152 |
|
|
sum=0; |
| 153 |
|
|
for i=Nx1:Nx2 |
| 154 |
|
|
for j=Ny1:Ny2 |
| 155 |
|
|
sum=sum+sumM(i,j)*dx*dy; |
| 156 |
|
|
end |
| 157 |
|
|
end |
| 158 |
|
|
'DISSIPATION BY EDDY-VISCOSITY' |
| 159 |
|
|
sum |