Documentation of eq_tend_terms


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


Help text

  Get lower layer

Cross-Reference Information

This script calls

Listing of script eq_tend_terms


clear
cd /home/disk/tao/dvimont/matlab/CSIRO/Thesis/Data
load LP10_detrend_L1-7_yr101-1000.mat
load HP10_detrend_L1-7_EOF_yr101-1000.mat
lev = 1:3;
lims = [178 272 -3 3]; %  EQ reg
lims = [151 180.5 -3 3]; %  West EQ reg
lims = [118 152 7.5 24]; %  WSTP reg
lims = [179.9 214 30 37]; %  NP cold anom
lims = [168 209 27 40]; % NP cold anom (2nd attempt);
lims = [168 203 20 33.5]; % NP cold anom (HP10 attempt);
lims = [213 242 30 37]; %  CALIF warm anom
nfrm = -12:12; lags = nfrm;
tim = 101:1000;
cd ~/matlab/CSIRO/Heat/Old_routines
   [utem, vtem, lat_out, lon_out, depth_out] = ...
           get_ubar_gradtprime(pcs, lims, nfrm, tim, lev);
   ubtp13 = squeeze(mean2(mean2(shiftdim(utem, 1))));
   vbtp13 = squeeze(mean2(mean2(shiftdim(vtem, 1))));
   [utem, vtem, lat_out, lon_out, depth_out] = ...
           get_uprime_gradtbar(pcs, lims, nfrm, tim, lev);
   uptb13 = squeeze(mean2(mean2(shiftdim(utem, 1))));
   vptb13 = squeeze(mean2(mean2(shiftdim(vtem, 1))));
   [wtem, lat_out, lon_out] = ...
           get_wbar_dtprimedz(pcs, lims, nfrm, tim, lev);
   wbtp13 = squeeze(mean2(mean2(shiftdim(wtem, 1))))';
   [wtem, lat_out, lon_out] = ...
           get_wprime_dtbardz(pcs, lims, nfrm, tim, lev);
   wptb13 = squeeze(mean2(mean2(shiftdim(wtem, 1))))';
   tim2 = 100:1000; ntim = length(tim2);
   hc13 = getheat(lims, lev, tim2);
   dhc13dt = (hc13(3:ntim,:,:) - hc13(1:(ntim-2),:,:)) / (2*3600*24*365);
   hc13 = hc13(2:ntim,:,:); ntim = length(tim);
   hc13 = regress_eof(hc13, pcs, nfrm);
   dhc13dt = regress_eof(dhc13dt, pcs(1:(ntim-1), :), nfrm);
   hc13 = squeeze(mean2(mean2(shiftdim(hc13, 1))))';
   dhc13dt = squeeze(mean2(mean2(shiftdim(dhc13dt, 1))))';
   hflx = getnc('heat', lims, 1, tim);
   hflx = regress_eof(hflx, pcs, nfrm);
   hflx = squeeze(mean2(mean2(shiftdim(hflx, 1))))';

cd ~/matlab/CSIRO/Heat/Old_routines

lev = 1:7;
   [utem, vtem, lat_out, lon_out, depth_out] = ...
           get_ubar_gradtprime(pcs, lims, nfrm, tim, lev);
   ubtp17 = squeeze(mean2(mean2(shiftdim(utem, 1))));
   vbtp17 = squeeze(mean2(mean2(shiftdim(vtem, 1))));

   [utem, vtem, lat_out, lon_out, depth_out] = ...
           get_uprime_gradtbar(pcs, lims, nfrm, tim, lev);
   uptb17 = squeeze(mean2(mean2(shiftdim(utem, 1))));
   vptb17 = squeeze(mean2(mean2(shiftdim(vtem, 1))));

   [wtem, lat_out, lon_out] = ...
           get_wbar_dtprimedz(pcs, lims, nfrm, tim, lev);
   wbtp17 = squeeze(mean2(mean2(shiftdim(wtem, 1))))';

   [wtem, lat_out, lon_out] = ...
           get_wprime_dtbardz(pcs, lims, nfrm, tim, lev);
   wptb17 = squeeze(mean2(mean2(shiftdim(wtem, 1))))';

   tim2 = 100:1000; ntim = length(tim2);
   hc17 = getheat(lims, lev, tim2);
   dhc17dt = (hc17(3:ntim,:,:) - hc17(1:(ntim-2),:,:)) / (2*3600*24*365);
   hc17 = hc17(2:ntim,:,:); ntim = length(tim);
   hc17 = regress_eof(hc17, pcs, nfrm);
   dhc17dt = regress_eof(dhc17dt, pcs(1:(ntim-1), :), nfrm);
   hc17 = squeeze(mean2(mean2(shiftdim(hc17, 1))))';
   dhc17dt = squeeze(mean2(mean2(shiftdim(dhc17dt, 1))))';

   taux = getnc('taux', [165 210 -3 3], 1, tim);
   taux = regress_eof(taux, pcs, nfrm);
   taux = squeeze(mean2(taux'));

   taux = getnc('taux', lims, 1, tim);
   taux = regress_eof(taux, pcs, nfrm);
   tauy = getnc('tauy', lims, 1, tim);
   tauy = regress_eof(tauy, pcs, nfrm);
   [lat, lon] = getll('tauy', lims);
   for i = 1:length(nfrm);
     tx = squeeze(taux(i,:,:)); ty = squeeze(tauy(i,:,:));
     curlt(i,:,:) = sph_curl1(tx, ty, lat, lon, 0);
   end
   curlt = squeeze(mean2(mean2(shiftdim(curlt, 1))));

%  Plot all the terms

cd /home/disk/tao/dvimont/matlab/CSIRO/Thesis/Data
load LP10_eq_terms.mat 
load LP10_wstp_terms.mat
load LP10_npcold_anom_terms.mat
load LP10_calif_anom_terms.mat
load HP10_west_eq_anom_terms.mat
load HP10_np_anom_terms.mat

ubtp47 = ubtp17 - ubtp13;
vbtp47 = ubtp17 - vbtp13;
wbtp47 = wbtp17 - wbtp13;
uptb47 = uptb17 - uptb13;
vptb47 = vptb17 - vptb13;
wptb47 = wptb17 - wptb13;
hc47 = hc17 - hc13;
dhc47dt = dhc17dt - dhc13dt;

figure(1); figure_orient(1);

subplot(2,1,1);
  h2 = plot(...
    nfrm, ubtp17, 'x-k', ...
    nfrm, vbtp17, 'o-k', ...
    nfrm, wbtp17, 'v-k', ...;
    nfrm, uptb17, '*--k', ...
    nfrm, vptb17, 's--k', ...
    nfrm, wptb17, '^--k', ...
    nfrm, -hflx, '>-.k', ...
    nfrm, -dhc17dt, 'd-.k', ...
    nfrm, -1e-8*hc17, '-k');%, ...
%    nfrm, -40*taux, '--k');
  set(h2(9), 'linewidth', 2);
  grid on
  xlabel('Lag (in years)');
  ylabel('W m^-^2');
%  title(['LP10:  NP Cold Anomaly [170E 150W 27.5N 40N]'...
  title(['HP10:  NP Cold Anomaly [170E 155W 20N 32.5N]'...
         ' 0-270m Integrated Anomalous Heat Content'...
         ' Tendency Terms']);
  axis([-12 12 -3 3]);
  set(gca, 'XTick', -20:2:20, 'YTick', -5:.5:5);
  legend(h2, 'Ubar dHC''/dx', 'Vbar dHC''/dy', 'Wbar dHC''dz',...
             'U'' dHCbar/dx', 'V'' dHCbardy', 'W'' dHCbardz',...
             'Net Heat Flux', 'dHC''/dt', 'HC (scaled)');%
% (1x10^8 J m^-^2)');%, 'TAUX (scaled)');

cd /home/disk/tao/dvimont/matlab/CSIRO/IUGG_talk/Plots

figure(1); figure_orient(1);
subplot(2,1,2);
  h1 = plot(...
    nfrm, ubtp47, 'x-k', ...
    nfrm, vbtp47, 'o-k', ...
    nfrm, wbtp47, 'v-k', ...;
    nfrm, uptb47, '*--k', ...
    nfrm, vptb47, 's--k', ...
    nfrm, wptb47, '^--k', ...
    nfrm, -dhc47dt, 'd-.k', ...
    nfrm, -1.5e-8*hc47, '-k', ...;
    nfrm, -.5e2*taux, '--k')
  set(h1(8:9), 'linewidth', 2);
  grid on
  xlabel('Lag (in years)');
  ylabel('W m^-^2');
  title('LP10:  EQ 80-270m Integrated Anomalous Heat Content Tendency Terms');
  axis([-12 12 -1 2]);
  set(gca, 'XTick', -20:2:20);
  legend(h1, 'Ubar dHC''/dx', 'Vbar dHC''/dy', 'Wbar dHC''dz',...
             'U'' dHCbar/dx', 'V'' dHCbardy', 'W'' dHCbardz',...
             'dHC''/dt', 'HC (scaled)', 'CURL(TAU) (scaled)');
%             'dHC''/dt', 'HC (scaled)', 'TAUX (scaled)');

cd /home/disk/tao/dvimont/matlab/CSIRO/IUGG_talk/Plots


% Cleaner plots:

figure(1); figure_orient(1);
subplot(2,1,2);
  h1 = plot(...
    nfrm, (ubtp17+vbtp17+wbtp17'), 's-k', ...
    nfrm, (uptb17+vptb17+wptb17'), '*--k', ...
    nfrm, -hflx, '>-.k', ...
    nfrm, -dhc17dt, 'd-.k', ...
    nfrm, -1e-8*hc17, '-k');%, ...;
%    nfrm, -.5e2*taux, '--k')
  set(h1(5), 'linewidth', 2);
  grid on
  xlabel('Lag (in years)');
  ylabel('W m^-^2');
%  title(['LP10:  NP Cold Anomaly [170E 150W 27.5N 40N]'...
%  title(['HP10:  NP Cold Anomaly [170E 155W 20N 32.5N]'...
  title(['LP10:  NP Cold Anomaly [170E 150W 27.5N 40N]'...
         ' 0-270m Integrated Anomalous Heat Content'...
         ' Tendency Terms']);
  axis([-12 12 -2.5 2.5]);
  set(gca, 'XTick', -20:2:20);
  legend(h1, 'Ubar Grad(T'')', 'U'' Grad(Tbar)', 'Net Heat Flux', ...
             'dHC''/dt', 'HC (scaled)');


cd /home/disk/tao/dvimont/matlab/CSIRO/IUGG_talk/Plots




cd /home/disk/tao/dvimont/matlab/CSIRO/Thesis/Data
save HP10_np_anom_terms.mat uptb13 ubtp13 vptb13 vbtp13 wptb13 wbtp13 ...
     uptb17 ubtp17 vptb17 vbtp17 wptb17 wbtp17 ...
     hc13 hc17 dhc13dt dhc17dt hflx taux lags lims tim nfrm
%     hc13 hc17 dhc13dt dhc17dt hflx curlt lags lims tim nfrm



cd /home/disk/tao/dvimont/matlab/CSIRO/Thesis/Data
load LP10_eq_terms.mat