18 |
%----------- |
%----------- |
19 |
%- ngEn = Nb of Energy plot: = 2 (ke: Mx+Av) ; = 3 (+AM) or = 4 (add Pe ?) ; |
%- ngEn = Nb of Energy plot: = 2 (ke: Mx+Av) ; = 3 (+AM) or = 4 (add Pe ?) ; |
20 |
ngEn=2; |
ngEn=2; |
21 |
|
%- in case PE is missing from Monitor, use Mean-Eta and this "gdH" ratio to get PE |
22 |
gdH=9.81/1000 ; % ratio gravity / mean_H (ocean) ; mean_Bo / mean_Pground (atmos) |
gdH=9.81/1000 ; % ratio gravity / mean_H (ocean) ; mean_Bo / mean_Pground (atmos) |
23 |
%- test if the variable krd is define : |
%- test if the variable krd is define : |
24 |
if size(who('krd'),1) > 0, |
if size(who('krd'),1) > 0, |
27 |
fprintf('krd undefined ; set to 1 \n'); krd=1 ; |
fprintf('krd undefined ; set to 1 \n'); krd=1 ; |
28 |
end |
end |
29 |
if krd == 1, |
if krd == 1, |
30 |
|
% list_on : controls which field to read-in (and plot): |
31 |
|
% 1 : KE ; 2 : Eta ; 3,4 : T,S ; 5,6 : U,V ; 7 : W ; 8 : CFL ; 9 : Vort ; 10 : "sc" |
32 |
%list_on=[1 1 1 1 0 0 1 1 0 0] ; |
%list_on=[1 1 1 1 0 0 1 1 0 0] ; |
33 |
list_on=[1 1 1 1 1 1 1 1 0 0] ; |
list_on=[1 1 1 1 1 1 1 1 0 0] ; |
34 |
%list_on=[1 1 0 0 0 0 0 0 1 1] ; |
%list_on=[1 1 0 0 0 0 0 0 1 1] ; |
68 |
for n=1:Nexp, |
for n=1:Nexp, |
69 |
keA(:,1,n)=etA(:,2,n)-etA(:,1,n); |
keA(:,1,n)=etA(:,2,n)-etA(:,1,n); |
70 |
ddKe=max(keA(:,4,n)); |
ddKe=max(keA(:,4,n)); |
71 |
if ddKe > 0, keA(:,3,n)=keA(:,4,n); |
if ddKe > 0, keA(:,3,n)=keA(:,4,n); %- take PE from Monitor (since it's there) |
72 |
else keA(:,3,n)=etA(:,4,n).*etA(:,4,n); |
else keA(:,3,n)=etA(:,4,n).*etA(:,4,n); |
73 |
keA(:,3,n)=keA(:,3,n)*gdH/2; end |
keA(:,3,n)=keA(:,3,n)*gdH/2; end |
74 |
keA(:,4,n)=keA(:,3,n)+keA(:,2,n); |
keA(:,4,n)=keA(:,3,n)+keA(:,2,n); |
77 |
tt4e=sprintf([tt4e,' %1.1e ;'],keA(1,4,n)); keA(:,4,n)=keA(:,4,n)-keA(1,4,n); |
tt4e=sprintf([tt4e,' %1.1e ;'],keA(1,4,n)); keA(:,4,n)=keA(:,4,n)-keA(1,4,n); |
78 |
end |
end |
79 |
else tt2e=' ' ; tt3e=' ' ; tt4e=' ' ; end; |
else tt2e=' ' ; tt3e=' ' ; tt4e=' ' ; end; |
80 |
ttA=ttA/3600; titT='hrs' ; ttA=ttA/24; titT='days'; |
%-- set time units: |
81 |
ttA=ttA/30 ; titT='month'; ttA=ttA/12 ; titT='year'; |
titT='s' ; ttA=ttA/60; titT='mn' ; |
82 |
|
ttA=ttA/3600; titT='hrs' ; ttA=ttA/24; titT='days'; |
83 |
|
ttA=ttA/30 ; titT='month'; ttA=ttA/12 ; titT='year'; |
84 |
end |
end |
85 |
%----------- |
%----------- |
86 |
|
|
122 |
%if ng == 3, flag=1*list_on(4) ; titv='Spe.Hum [g/kg]';vvA=smA; end |
%if ng == 3, flag=1*list_on(4) ; titv='Spe.Hum [g/kg]';vvA=smA; end |
123 |
if ng == 4, flag=3*list_on(8) ; titv='CFL-max' ; vvA=cfA ; end |
if ng == 4, flag=3*list_on(8) ; titv='CFL-max' ; vvA=cfA ; end |
124 |
if ng == 5, flag=1*list_on(2) ; titv='Eta [m]' ; vvA=etA ; end |
if ng == 5, flag=1*list_on(2) ; titv='Eta [m]' ; vvA=etA ; end |
125 |
|
if ng == 6, flag=1*list_on(7) ; titv='W-vel [m/s]' ; vvA=wmA ; end |
126 |
%if ng == 5, flag=1*list_on(2) ; titv='Eta [mb]'; vvA=etA/100 ; end |
%if ng == 5, flag=1*list_on(2) ; titv='Eta [mb]'; vvA=etA/100 ; end |
127 |
if ng == 6, flag=1*list_on(7) ; titv='W-vel [Pa/s]'; vvA=wmA ; end |
%if ng == 6, flag=1*list_on(7) ; titv='W-vel [Pa/s]'; vvA=wmA ; end |
128 |
if ng == 7, flag=1*list_on(5) ; titv='U-vel [m/s]' ; vvA=umA ; end |
if ng == 7, flag=1*list_on(5) ; titv='U-vel [m/s]' ; vvA=umA ; end |
129 |
if ng == 8, flag=1*list_on(6) ; titv='V-vel [m/s]' ; vvA=vmA ; end |
if ng == 8, flag=1*list_on(6) ; titv='V-vel [m/s]' ; vvA=vmA ; end |
130 |
if ng == 9, flag=4*list_on(9) ; titv= 'Vort [s-1]' ; vvA=zmA ; end |
if ng == 9, flag=4*list_on(9) ; titv= 'Vort [s-1]' ; vvA=zmA ; end |
203 |
else var=squeeze(vvA(:,nv,:)); end |
else var=squeeze(vvA(:,nv,:)); end |
204 |
for n=1:Nexp, |
for n=1:Nexp, |
205 |
plot(ttA(isA(n):ieA(n),n),var(isA(n):ieA(n),n),char(linA(n))); |
plot(ttA(isA(n):ieA(n),n),var(isA(n):ieA(n),n),char(linA(n))); |
206 |
|
% LL(n)=plot(ttA(isA(n):ieA(n),n),var(isA(n):ieA(n),n),char(linA(n))); |
207 |
if n == 1, hold on ; end ; |
if n == 1, hold on ; end ; |
208 |
ttmn=sprintf([ttmn,' %2.1e ;'],dd(nv,n)); |
ttmn=sprintf([ttmn,' %2.1e ;'],dd(nv,n)); |
209 |
ttav=sprintf([ttav,' %3.2e ;'],av(nv,n)); |
ttav=sprintf([ttav,' %3.2e ;'],av(nv,n)); |
210 |
end ; hold off ; |
end ; hold off ; |
211 |
|
% set(LL(1),'LineWidth',2); |
212 |
if ttax1 < ttax2, AA=axis; axis([ttax1 ttax2 AA(3:4)]); end; |
if ttax1 < ttax2, AA=axis; axis([ttax1 ttax2 AA(3:4)]); end; |
213 |
grid ; |
grid ; |
214 |
if np == 1, legend(namLg,'Location','best'); end |
if np == 1, legend(namLg,'Location','best'); end |