Documentation of T42_t31_compare


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


Help text

[clevt, cintt] = get_contour_int(top, 12);
[clevb, cintb] = get_contour_int(top, 12);

Cross-Reference Information

This script calls

Listing of script T42_t31_compare


cd /home/disk/hayes2/dvimont/ccm/ccm3.6/data
[lat1, lon1, lev1, hyam, hybm, P0] = getll('wct.nc');
[lat2, lon2, lev2] = getll('wct_globsst_t31.nc');
[whgt1, wprc1, wprl1, wu1, wv1, wps1, wpsl1] = ...
     getnc('wct.nc', 'Z3', 'PRECC', 'PRECL', 'U', 'V', 'PS', ...
	   'PSL');
[chgt1, cprc1, cprl1, cu1, cv1, cps1, cpsl1] = ...
     getnc('cct.nc', 'Z3', 'PRECC', 'PRECL', 'U', 'V', 'PS', ...
	   'PSL');
[whgt2, wprc2, wprl2, wu2, wv2, wps2, wpsl2] = ...
     getnc('wct_globsst_t31.nc', 'Z3', 'PRECC', 'PRECL', 'U', 'V', 'PS', ...
	   'PSL');
[chgt2, cprc2, cprl2, cu2, cv2, cps2, cpsl2] = ...
     getnc('cct_globsst_t31.nc', 'Z3', 'PRECC', 'PRECL', 'U', 'V', 'PS', ...
	   'PSL');
whgt1 = squeeze(mean(whgt1));
chgt1 = squeeze(mean(chgt1));
whgt2 = squeeze(mean(whgt2));
chgt2 = squeeze(mean(chgt2));
wprc1 = squeeze(mean(wprc1));
cprc1 = squeeze(mean(cprc1));
wprc2 = squeeze(mean(wprc2));
cprc2 = squeeze(mean(cprc2));
wprl1 = squeeze(mean(wprl1));
cprl1 = squeeze(mean(cprl1));
wprl2 = squeeze(mean(wprl2));
cprl2 = squeeze(mean(cprl2));
wu1 = squeeze(mean(wu1));
cu1 = squeeze(mean(cu1));
wu2 = squeeze(mean(wu2));
cu2 = squeeze(mean(cu2));
wv1 = squeeze(mean(wv1));
cv1 = squeeze(mean(cv1));
wv2 = squeeze(mean(wv2));
cv2 = squeeze(mean(cv2));
wps1 = squeeze(mean(wps1));
cps1 = squeeze(mean(cps1));
wps2 = squeeze(mean(wps2));
cps2 = squeeze(mean(cps2));
wpsl1 = squeeze(mean(wpsl1));
cpsl1 = squeeze(mean(cpsl1));
wpsl2 = squeeze(mean(wpsl2));
cpsl2 = squeeze(mean(cpsl2));
get_global
FRAME = [0 360 -90 90];
top = squeeze((wprc1 + wprl1) - (cprc1 + cprl1)) * (3600 * 24 * 1000) / 2;
bot = squeeze((wprc2 + wprl2) - (cprc2 + cprl2)) * (3600 * 24 * 1000) / 2;
units = ['mm (day)^-^1'];
head = ['Precipitation:  WARM - COLD'];
FRAME = [0 360 -40 40];
cnum = 12;
top = squeeze(wps1 - cps1) / 200;
bot = squeeze(wps2 - cps2) / 200;
units = ['mb'];
head = ['Surface Pressure:  WARM - COLD'];
FRAME = [0 360 -90 90];
top = squeeze(wpsl1 - cpsl1) / 200;
bot = squeeze(wpsl2 - cpsl2) / 200;
units = ['mb'];
head = ['SLP:  WARM - COLD'];
FRAME = [0 360 -90 90];
num = 18;
top = squeeze(wu1(num,:,:) - cu1(num,:,:)) / 2;
bot = squeeze(wu2(num,:,:) - cu2(num,:,:)) / 2;
units = ['M/S'];
head = [num2str(10 * round(lev1(num) / 10)) 'mb Zonal Wind:  WARM - COLD'];
FRAME = [0 360 -90 90];
cnum = 12;
num = 17;
divw1 = sph_div(squeeze(wu1(num,:,:)), squeeze(wv1(num,:,:)), lon1, lat1);
divc1 = sph_div(squeeze(cu1(num,:,:)), squeeze(cv1(num,:,:)), lon1, lat1);
divw2 = sph_div(squeeze(wu2(num,:,:)), squeeze(wv2(num,:,:)), lon2, lat2);
divc2 = sph_div(squeeze(cu2(num,:,:)), squeeze(cv2(num,:,:)), lon2, lat2);
top = (divw1 - divc1) / 2;
bot = (divw2 - divc2) / 2;
head = [num2str(10 * round(lev1(num) / 10)) 'mb Zonal Wind:  WARM - COLD'];
units = ['S^-^1'];
cnum = 10;
FRAME = [0 360 -40 40];
num = 8;
curlw1 = sph_curl(squeeze(wu1(num,:,:)), squeeze(wv1(num,:,:)), lon1, lat1);
curlc1 = sph_curl(squeeze(cu1(num,:,:)), squeeze(cv1(num,:,:)), lon1, lat1);
curlw2 = sph_curl(squeeze(wu2(num,:,:)), squeeze(wv2(num,:,:)), lon2, lat2);
curlc2 = sph_curl(squeeze(cu2(num,:,:)), squeeze(cv2(num,:,:)), lon2, lat2);
top = (curlw1 - curlc1) / 2;
bot = (curlw2 - curlc2) / 2;
head = [num2str(10 * round(lev1(num) / 10)) 'mb Relative Vort.:  WARM - COLD'];
units = ['S^-^1'];
cnum = 12;
FRAME = [0 360 -90 90];
[clevt, cintt] = get_contour_int(top, cnum);
[clevb, cintb] = get_contour_int(top, cnum);
figure(1)
sp(1)
     XAX = lon1;
     YAX = lat1;
     mcont(top, clevt, 'giso', [0 180]);
     title(['CT\_run, ' head ', T42 version']);
     xlabel(['Units:  ' num2str(cintt) ' ' units]);
sp(2)
     XAX = lon2;
     YAX = lat2;
     mcont(bot, clevb, 'giso', [0 180]);
     title(['CT\_run, ' head ', t31x15 version']);
     xlabel(['Units:  ' num2str(cintb) ' ' units]);
cd /home/disk/tao/dvimont/matlab/CCM/CT/CT_Plots
num = 8;
top = squeeze(whgt1(num,:,:) - chgt1(num,:,:)) / 2;
bot = squeeze(whgt2(num,:,:) - chgt2(num,:,:)) / 2;
units = ['M'];
head = [num2str(10 * round(lev1(num) / 10)) 'mb Height:  WARM - COLD'];
FRAME = [0 360 -90 90];
num = 11;
top = squeeze(wu1(num,:,:) - cu1(num,:,:)) / 2;
bot = squeeze(wu2(num,:,:) - cu2(num,:,:)) / 2;
units = ['M/S'];
head = [num2str(10 * round(lev1(num) / 10)) 'mb Height:  WARM - COLD'];
FRAME = [0 360 -90 90];
top1 = atlev(whgt1, [250 500], wps1, hyam, hybm, P0);
top2 = atlev(chgt1, [250 500], cps1, hyam, hybm, P0);
bot1 = atlev(whgt2, [250 500], wps2, hyam, hybm, P0);
bot2 = atlev(chgt2, [250 500], cps2, hyam, hybm, P0);
top = top1 - top2;
bot = bot1 - bot2;
top = squeeze(top(1,:,:))/2;
bot = squeeze(bot(1,:,:))/2;
units = ['M'];
head = ['250 mb Height:  WARM - COLD'];
FRAME = [0 360 -90 90];
cintt = 10;
clevt = [-500:cintt:500];
cintb = cintt;
clevb = clevt;
figure(1)
sp(1)
     XAX = lon1;
     YAX = lat1;
     mcont(top, clevt, 'stereo', [90 270]);
     title([head ', T42 version']);
     xlabel(['Units:  ' num2str(cintt) ' ' units]);
sp(2)
     XAX = lon2;
     YAX = lat2;
     mcont(bot, clevb, 'stereo', [90 270]);
     title([head ', t31x15 version']);
     xlabel(['Units:  ' num2str(cintb) ' ' units]);

cd /home/disk/tao/dvimont/matlab/CCM/CT/CT_Plots