Documentation of plot_mmc


Global Index (short | long) | Local contents | Local Index (short | long)


Help text

  Start with EARTH

Cross-Reference Information

This script calls

Listing of script plot_mmc


clean
cd /home/disk/tao/dvimont/matlab/CCM/Htrea/Data2
load u_atlev_T42.mat; var1a = var1; var2a = var2;
load u_atlev_T42_2.mat;
u1 = 0.5*(var1a+var1);
u2 = 0.5*(var2a+var2);
load v_atlev_T42.mat; var1a = var1; var2a = var2;
load v_atlev_T42_2.mat;
v1 = 0.5*(var1a+var1);
v2 = 0.5*(var2a+var2);
load omega_atlev_T42.mat; var1a = var1; var2a = var2;
load omega_atlev_T42_2.mat;
omega1 = 0.5*(var1a+var1);
omega2 = 0.5*(var2a+var2);
load airt_atlev_T42.mat; var1a = var1; var2a = var2;
load airt_atlev_T42_2.mat;
airt1 = 0.5*(var1a+var1);
airt2 = 0.5*(var2a+var2);
clear var1 var2 var1a var2a
[ntim, nlev, nlat, nlon] = size(airt1);
tim = [12 1 2];
tim = [6 7 8];
tim = [3 4 5];
tim = [9 10 11];
figure(1); fo(1); clf;
subplot(3,1,1);
  tem1 = squeeze(mean(u1(tim,:,:,:))); % Seasonally average
  tem1 = squeeze(mean2(shiftdim(tem1, 2))); %  Zonally average
  tem2 = squeeze(mean(v1(tim,:,:,:)));
  tem2 = squeeze(mean2(shiftdim(tem2, 2)));
  tem3 = squeeze(mean(omega1(tim,:,:,:)));
  tem3 = squeeze(mean2(shiftdim(tem3, 2)));
  tem4 = squeeze(mean(airt1(tim,:,:,:)));
  tem4 = squeeze(mean2(shiftdim(tem4, 2)));
  tem4 = tem4.*(((1000./newlev').^(2/7))*ones(1, nlat)); % POT
  
  cint = 5; clev = [-20:cint:-cint 0 cint:cint:60];
  tem = tem1;
  tem(abs(tem)<cint) = NaN;
  h3 = surface(lat-mean(diff(lat)), -.1*(newlev+25), tem);
  zd = get(h3, 'ZData'); set(h3, 'ZData', -1*ones(size(zd)));
  shading flat;
%  [h1, c1] = pncont(lat, -.1*newlev, tem1, clev, 0, 'k');
  hold on;
    nthin = 2;
    h2 = quiver2(thin(lat, nthin), -.1*thin(newlev, nthin), ...
	        thin(tem2, nthin), -100*thin(tem3, nthin), 2);
  [h4, c4] = pncont(lat, -.1*newlev, tem4, 50, 0, 'k');
  hold off;
  set(h2, 'color', 'k', 'linewidth', 2);
  caxis([-40 40]);
  set(gca, 'YScale', 'log', 'YTick', [-100 -80 -60 -40 -25 -15]);
  set(gca, 'YTicklabel', [1000 800 600 400 250 150], 'box', 'on');
  axis([-90 90 -110 -10]);
  colorbar2
  
subplot(3,1,2);
  tem1a = squeeze(mean(u2(tim,:,:,:))); % Seasonally average
  tem1a = -squeeze(mean2(shiftdim(tem1a, 2))); %  Zonally average
  tem2a = squeeze(mean(v2(tim,:,:,:)));
  tem2a = squeeze(mean2(shiftdim(tem2a, 2)));
  tem3a = squeeze(mean(omega2(tim,:,:,:)));
  tem3a = squeeze(mean2(shiftdim(tem3a, 2)));
  tem4a = squeeze(mean(airt2(tim,:,:,:)));
  tem4a = squeeze(mean2(shiftdim(tem4a, 2)));
  tem4a = tem4a.*(((1000./newlev').^(2/7))*ones(1, nlat)); % POT
  
  cint = 5; clev = [-60:cint:-cint 0 cint:cint:60];
  tem = tem1a;
  tem(abs(tem)<cint) = NaN;
  h3 = surface(lat-mean(diff(lat)), -.1*(newlev+25), tem);
  zd = get(h3, 'ZData'); set(h3, 'ZData', -1*ones(size(zd)));
  shading flat;
%  [h1, c1] = pncont(lat, -.1*newlev, tem1, clev, 0, 'k');
  hold on;
    nthin = 2;
    h2 = quiver2(thin(lat, nthin), -.1*thin(newlev, nthin), ...
	        thin(tem2a, nthin), -100*thin(tem3a, nthin), 2);
  [h4, c4] = pncont(lat, -.1*newlev, tem4a, 50, 0, 'k');
  hold off;
  set(h2, 'color', 'k', 'linewidth', 2);
  caxis([-40 40]);
  set(gca, 'YScale', 'log', 'YTick', [-100 -80 -60 -40 -25 -15]);
  set(gca, 'YTicklabel', [1000 800 600 400 250 150], 'box', 'on');
  axis([-90 90 -110 -10]);
  colorbar2
  
subplot(3,1,3);
  cint = 0.5; clev = [-6:cint:-cint 0 cint:cint:6];
  tem = -tem1a-tem1;
  tem(abs(tem)<cint) = NaN;
  h3 = surface(lat-mean(diff(lat)), -.1*(newlev+25), tem);
  zd = get(h3, 'ZData'); set(h3, 'ZData', -1*ones(size(zd)));
  shading flat;
%  [h1, c1] = pncont(lat, -.1*newlev, tem1, clev, 0, 'k');
  hold on;
    nthin = 2;
    h2 = quiver2(thin(lat, nthin), -.1*thin(newlev, nthin), ...
	        thin(tem2a-tem2, nthin), ...
		 -100*thin(tem3a-tem3, nthin), 2);
    [h4, c4] = pncont(lat, -.1*newlev, tem4a-tem4, 50, 0, 'k');
  hold off;
  set(h2, 'color', 'k', 'linewidth', 2);
  caxis([-3 3]);
  set(gca, 'YScale', 'log', 'YTick', [-100 -80 -60 -40 -25 -15]);
  set(gca, 'YTicklabel', [1000 800 600 400 250 150], 'box', 'on');
  axis([-90 90 -110 -10]);
  colorbar2