/[MITgcm]/MITgcm/verification/natl_box/matlab/comp_output.m
ViewVC logotype

Contents of /MITgcm/verification/natl_box/matlab/comp_output.m

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


Revision 1.3 - (show annotations) (download)
Tue Nov 14 03:57:32 2000 UTC (23 years, 4 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint46n_post, checkpoint51k_post, checkpoint47e_post, checkpoint57m_post, checkpoint52l_pre, checkpoint46l_post, checkpoint57g_pre, checkpoint46g_pre, checkpoint47c_post, release1_p13_pre, checkpoint50c_post, checkpoint57s_post, checkpoint58b_post, checkpoint57b_post, checkpoint46f_post, checkpoint57g_post, checkpoint48e_post, checkpoint56b_post, checkpoint50c_pre, checkpoint57y_post, checkpoint44f_post, checkpoint46b_post, checkpoint52j_pre, checkpoint43a-release1mods, checkpoint51o_pre, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint54d_post, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint54e_post, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, release1_p13, checkpoint40pre3, checkpoint62c, checkpoint40pre1, checkpoint51l_post, checkpoint40pre7, checkpoint40pre6, checkpoint48i_post, checkpoint57r_post, checkpoint40pre9, checkpoint40pre8, checkpoint46l_pre, checkpoint57d_post, checkpoint57i_post, checkpoint50d_pre, checkpoint52k_post, chkpt44d_post, checkpoint59, checkpoint58, checkpoint55, checkpoint54, checkpoint57, checkpoint56, checkpoint51, checkpoint50, checkpoint53, checkpoint52, release1_p8, release1_p9, checkpoint50d_post, release1_p1, release1_p2, release1_p3, release1_p4, release1_p5, release1_p6, release1_p7, checkpoint58f_post, checkpoint52f_post, checkpoint58d_post, checkpoint58a_post, checkpoint50b_pre, checkpoint44e_pre, checkpoint57z_post, checkpoint54f_post, checkpoint51f_post, checkpoint62a, release1_b1, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x, checkpoint58y_post, checkpoint48b_post, checkpoint43, checkpoint51d_post, checkpoint48c_pre, checkpoint47d_pre, checkpoint51t_post, checkpoint58t_post, checkpoint38, checkpoint51n_post, release1_chkpt44d_post, checkpoint55i_post, checkpoint58m_post, checkpoint57l_post, checkpoint52i_pre, checkpoint51s_post, checkpoint47a_post, checkpoint57t_post, checkpoint55c_post, checkpoint48d_pre, checkpoint51j_post, checkpoint47i_post, checkpoint52e_pre, checkpoint57v_post, branch-atmos-merge-shapiro, checkpoint57f_post, checkpoint52e_post, checkpoint51n_pre, checkpoint47d_post, checkpoint53d_post, checkpoint46d_pre, checkpoint40pre2, checkpoint64, checkpoint65, checkpoint60, checkpoint61, checkpoint62, checkpoint63, checkpoint57a_post, checkpoint48d_post, release1-branch_tutorials, checkpoint57h_pre, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint48f_post, checkpoint45d_post, checkpoint52b_pre, checkpoint54b_post, checkpoint46j_pre, checkpoint58w_post, checkpoint57h_post, checkpoint51l_pre, checkpoint52m_post, checkpoint57y_pre, chkpt44a_post, checkpoint55g_post, checkpoint44h_pre, checkpoint48h_post, checkpoint51q_post, checkpoint40pre4, checkpoint51b_pre, checkpoint46a_post, checkpoint47g_post, checkpoint52b_post, checkpoint52c_post, checkpoint46j_post, checkpoint51h_pre, checkpoint46k_post, checkpoint46b_pre, chkpt44c_pre, checkpoint58o_post, checkpoint48a_post, checkpoint45a_post, checkpoint57c_post, checkpoint50f_post, checkpoint50a_post, checkpoint50f_pre, checkpoint58p_post, checkpoint58q_post, branch-atmos-merge-freeze, branch-atmos-merge-start, checkpoint52f_pre, checkpoint55d_post, checkpoint44e_post, release1_p12, checkpoint58e_post, release1_p10, release1_p11, release1_p16, release1_p17, release1_p14, release1_p15, checkpoint47j_post, pre38tag1, checkpoint54a_pre, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint53c_post, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint55d_pre, checkpoint57c_pre, checkpoint58r_post, checkpoint55j_post, branch-exfmods-tag, checkpoint44g_post, branchpoint-genmake2, checkpoint54a_post, checkpoint46e_pre, checkpoint55h_post, checkpoint58n_post, checkpoint51r_post, checkpoint48c_post, checkpoint45b_post, checkpoint51i_post, checkpoint57e_post, release1-branch-end, c37_adj, release1_final_v1, checkpoint55b_post, checkpoint51b_post, checkpoint51c_post, checkpoint46c_pre, checkpoint53a_post, checkpoint46, checkpoint65o, checkpoint47b_post, checkpoint44b_post, checkpoint59q, checkpoint59p, checkpoint59r, checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59a, checkpoint55f_post, checkpoint59c, checkpoint59b, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j, checkpoint46h_pre, checkpoint52d_post, checkpoint53g_post, checkpoint46m_post, checkpoint57p_post, checkpint57u_post, checkpoint46a_pre, checkpoint50g_post, checkpoint45c_post, checkpoint57q_post, checkpoint44h_post, pre38-close, eckpoint57e_pre, checkpoint46g_post, release1_p12_pre, checkpoint58k_post, checkpoint39, checkpoint52a_pre, checkpoint33, checkpoint32, checkpoint37, checkpoint36, checkpoint35, checkpoint34, checkpoint62b, checkpoint58v_post, checkpoint50h_post, checkpoint52i_post, checkpoint50e_pre, checkpoint50i_post, checkpoint51i_pre, checkpoint52h_pre, checkpoint56a_post, checkpoint64y, checkpoint64x, checkpoint58l_post, checkpoint64z, checkpoint53f_post, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint40pre5, checkpoint57h_done, checkpoint52j_post, checkpoint47f_post, checkpoint50e_post, chkpt44a_pre, checkpoint46i_post, checkpoint57j_post, checkpoint57f_pre, checkpoint61f, checkpoint46c_post, checkpoint58g_post, branch-netcdf, checkpoint52l_post, checkpoint58x_post, branch-atmos-merge-zonalfilt, checkpoint61n, checkpoint52n_post, checkpoint53b_pre, checkpoint46e_post, release1_beta1, checkpoint58h_post, checkpoint56c_post, checkpoint58j_post, checkpoint51e_post, checkpoint44b_pre, checkpoint42, checkpoint57a_pre, checkpoint40, checkpoint41, checkpoint55a_post, checkpoint47, checkpoint44, checkpoint45, checkpoint48, checkpoint49, checkpoint57o_post, checkpoint46h_post, checkpoint51o_post, checkpoint61q, checkpoint57k_post, checkpoint51f_pre, chkpt44c_post, checkpoint61z, checkpoint53b_post, checkpoint47h_post, checkpoint52a_post, checkpoint57w_post, checkpoint61e, checkpoint44f_pre, branch-atmos-merge-phase5, branch-atmos-merge-phase4, branch-atmos-merge-phase7, branch-atmos-merge-phase6, branch-atmos-merge-phase1, checkpoint58i_post, branch-atmos-merge-phase3, branch-atmos-merge-phase2, checkpoint51g_post, ecco_c52_e35, checkpoint57x_post, checkpoint46d_post, checkpoint50b_post, checkpoint58c_post, checkpoint58u_post, release1-branch_branchpoint, checkpoint51m_post, checkpoint53d_pre, checkpoint58s_post, checkpoint55e_post, checkpoint61g, checkpoint61d, checkpoint54c_post, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint51a_post, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint51p_post, checkpoint48g_post, checkpoint61x, checkpoint61y, checkpoint51u_post, HEAD
Branch point for: branch-exfmods-curt, release1_final, release1-branch, branch-genmake2, release1, branch-nonh, tg2-branch, release1_50yr, netcdf-sm0, checkpoint51n_branch, branch-atmos-merge, pre38, release1_coupled
Changes since 1.2: +1 -1 lines
.

1 % Compare output of new and reference (c32) codes.
2
3 p1='../output/'; % reference (c32)output location
4 p2='../../../exe/'; % new output file location
5
6 lat=13:2:43; lon=322:2:360; % latitude, longitude
7
8 % model depths
9 dZ=[10 10 15 20 20 25 35 50 75 100 150 200 275 ...
10 350 415 450 500 500 500 500 500 500 500];
11 dpt=dZ/2;
12 for i=2:length(dZ)
13 dpt(i)=dpt(i)+sum(dZ(1:(i-1)));
14 end
15
16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18
19 % load and compare temperature
20
21 tx=4; % time index
22 dp=1; % depth level
23 cx=[15 28]; cxd=[-1 1]*.005; % color axes
24
25 T1=readbin([p1 'T.001.001.data'],[20 16 23 4],1);
26 T2=readbin([p2 'T.001.001.data'],[20 16 23 4],1);
27
28 figure(1), clf reset
29 set(gcf,'PaperOrientation','portrait')
30 set(gcf,'PaperPosition',[0.5 0.5 7.5 10.])
31 subplot(311), pcolor(lon,lat,T1(:,:,dp,tx)');
32 shading flat, caxis(cx), colorbar
33 title(['c32 temperature (deg C), day 30' ...
34 ', ' int2str(dpt(dp)) ' m depth' ...
35 ', ' ' min=' num2str(min(min(T1(:,:,dp,tx))),4) ...
36 ', ' ' max=' num2str(max(max(T1(:,:,dp,tx))),4) ])
37 ylabel('Latitude North')
38
39 subplot(312), pcolor(lon,lat,T2(:,:,dp,tx)');
40 shading flat, caxis(cx), colorbar
41 title(['new temperature (deg C), day 30' ...
42 ', ' ' min=' num2str(min(min(T1(:,:,dp,tx))),4) ...
43 ', ' ' max=' num2str(max(max(T1(:,:,dp,tx))),4) ])
44 ylabel('Latitude North')
45
46 subplot(313), pcolor(lon,lat,T2(:,:,dp,tx)'-T1(:,:,dp,tx)');
47 shading flat, caxis(cxd), colorbar
48 title(['Difference (deg C)' ...
49 ', ' ' min=' num2str(min(min(T2(:,:,dp,tx)'-T1(:,:,dp,tx)')),4) ...
50 ', ' ' max=' num2str(max(max(T2(:,:,dp,tx)'-T1(:,:,dp,tx)')),4) ])
51 ylabel('Latitude North'), xlabel('Longitude East')
52 orient tall
53 filename = 'comp_temp.eps'
54 eval([ 'print -depsc ', filename ])
55
56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
58
59 % load and compare boundary layer depth
60
61 tx=4; % time index
62 cx=[0 55]; cxd=[-1 1]*4; % color axes
63
64 H1=readbin([p1 'KPPhbl.001.001.data'],[20 16 1 4],1);
65 H2=readbin([p2 'KPPhbl.001.001.data'],[20 16 1 4],1);
66
67 figure(2), clf reset
68 set(gcf,'PaperOrientation','portrait')
69 set(gcf,'PaperPosition',[0.5 0.5 7.5 10.])
70 subplot(311), pcolor(lon,lat,H1(:,:,1,tx)');
71 shading flat, caxis(cx), colorbar
72 title(['c32 boundary layer depth (m), day 30' ...
73 ', ' ' min=' num2str(min(min(H1(:,:,1,tx))),4) ...
74 ', ' ' max=' num2str(max(max(H1(:,:,1,tx))),4) ])
75 ylabel('Latitude North')
76
77 subplot(312), pcolor(lon,lat,H2(:,:,1,tx)');
78 shading flat, caxis(cx), colorbar
79 title([ 'new boundary layer depth (m), day 30' ...
80 ', ' ' min=' num2str(min(min(H2(:,:,1,tx))),4) ...
81 ', ' ' max=' num2str(max(max(H2(:,:,1,tx))),4)] )
82 ylabel('Latitude North')
83
84 subplot(313), pcolor(lon,lat,H2(:,:,1,tx)'-H1(:,:,1,tx)');
85 shading flat, caxis(cxd), colorbar
86 title(['Difference (m)' ...
87 ', ' ' min=' num2str(min(min(H2(:,:,1,tx)'-H1(:,:,1,tx)')),4) ...
88 ', ' ' max=' num2str(max(max(H2(:,:,1,tx)'-H1(:,:,1,tx)')),4)] )
89 ylabel('Latitude North'), xlabel('Longitude East')
90 orient tall
91 filename = 'comp_bldepth.eps'
92 eval([ 'print -depsc ', filename ])
93
94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
96
97 % load and compare KPP diffusivity
98
99 tx=4; % time index
100 id=2:23; % depth index
101 cx=[-5 -1.4]; cxd=[-1 1]*.003; % color axes
102 yticks=['.00001';'.0001 ';'.001 ';'.01 '];
103 dticks=[3000 1000 300 100 30];
104
105 D1=readbin([p1 'KPPdiffKzT.001.001.data'],[20 16 23 4],1);
106 D2=readbin([p2 'KPPdiffKzT.001.001.data'],[20 16 23 4],1);
107
108 figure(3), clf reset
109 set(gcf,'PaperOrientation','portrait')
110 set(gcf,'PaperPosition',[0.5 0.5 7.5 10.])
111
112 tmp=squeeze(D1(10,:,id,tx))'; tmp(find(~tmp))=1e-10; tmp1=log10(tmp);
113 subplot(311), pcolor(lat,-log10(dpt(id)),tmp1);
114 shading interp, caxis(cx), h=colorbar;
115 set(h,'YTick',-5:-2,'YTickLabel',yticks)
116 set(gca,'YTick',-log10(dticks),'YTickLabel',dticks)
117 title(['c32 KPP diffusivity (m^2/s), day 30' ...
118 ', ' ' min=' num2str(min(min(D1(10,:,id,tx))),4) ...
119 ', ' ' max=' num2str(max(max(D1(10,:,id,tx))),4)])
120 ylabel('Depth (m)')
121
122 tmp=squeeze(D2(10,:,id,tx))'; tmp(find(~tmp))=1e-10; tmp2=log10(tmp);
123 subplot(312), pcolor(lat,-log10(dpt(id)),tmp2);
124 shading interp, caxis(cx), h=colorbar;
125 set(h,'YTick',-5:-2,'YTickLabel',yticks)
126 set(gca,'YTick',-log10(dticks),'YTickLabel',dticks)
127 title([ 'new KPP diffusivity (m^2/s), day 30' ...
128 ', ' ' min=' num2str(min(min(D2(10,:,id,tx))),4) ...
129 ', ' ' max=' num2str(max(max(D2(10,:,id,tx))),4) ])
130 ylabel('Depth (m)')
131
132 subplot(313), pcolor(lat,-log10(dpt(id)),10.^tmp2-10.^tmp1);
133 shading interp, caxis(cxd), colorbar
134 set(gca,'YTick',-log10(dticks),'YTickLabel',dticks)
135 title([ 'Difference (m^2/s)' ...
136 ', ' ' min=' num2str(min(min(10.^tmp2-10.^tmp1)),4) ...
137 ', ' ' max=' num2str(max(max(10.^tmp2-10.^tmp1)),4) ])
138 ylabel('Depth (m)'), xlabel('Latitude North')
139 orient tall
140 filename = 'comp_diffus.eps'
141 eval([ 'print -depsc ', filename ])

  ViewVC Help
Powered by ViewVC 1.1.22