33 INTEGER jadrs(klon*
klev), jbad
34 INTEGER jqadrs(klon*
klev), jqbad
35 INTEGER kadrs(klon*
klev)
36 INTEGER kqadrs(klon*
klev)
39 logical,
save :: first=.true.
58 v_seri(:,:)=v_seri(:,:)+zdv(:,:)
59 ql_seri(:,:)=ql_seri(:,:)+zdql(:,:)
70 zt=t_seri(
i,
k)+zdt(
i,
k)
71 zq=q_seri(
i,
k)+zdq(
i,
k)
72 IF ( zt>370. .or. zt<130. .or. abs(zdt(
i,
k))>50. )
then
77 IF ( zq<0. .or. zq>0.1 .or. abs(zdq(
i,
k))>1.e-2 )
then
95 print*,
'PLANTAGE POUR LE POINT i rlon rlat =',
i,
rlon(
i),
rlat(
i),text
98 write(*,
'(i3,2f14.4,2e14.2)')
k,t_seri(
i,
k),zdt(
i,
k),q_seri(
i,
k),zdq(
i,
k)
108 IF (jqbad .GT. 0)
THEN
112 print*,
'WARNING : EAU POUR LE POINT i rlon rlat =',
i,
rlon(
i),
rlat(
i),text
113 print*,
'l T dT Q dQ '
116 zq=q_seri(
i,
k)+zdq(
i,
k)
117 if (zq.lt.1.e-15)
then
118 if (q_seri(
i,
k).lt.1.e-15)
then
120 print*,
' cas q_seri<1.e-15 i k q_seri zq zdq :',
i,
k,q_seri(
i,
k),zq,zdq(
i,
k)
123 zdq(
i,
k)=(1.e-15-q_seri(
i,
k))
140 IF ( t_seri(
i,
k)>370. .or. t_seri(
i,
k)<130. .or. abs(zdt(
i,
k))>50. )
then
147 IF ( q_seri(
i,
k)<0. .or. q_seri(
i,
k)>0.1 .or. abs(zdq(
i,
k))>1.e-2 )
then
157 IF (jbad .GT. 0)
THEN
162 print*,
'PLANTAGE2 POUR LE POINT i itap rlon rlat txt jbad zdt t',
i,itap,
rlon(
i),
rlat(
i),text,jbad, &
163 & zdt(
i,
k),t_seri(
i,
k)-zdt(
i,
k)
165 print*,
'l T dT Q dQ '
167 write(*,
'(i3,2f14.4,2e14.2)')
k,t_seri(
i,
k),zdt(
i,
k),q_seri(
i,
k),zdq(
i,
k)
174 IF (jqbad .GT. 0)
THEN
179 print*,
'WARNING : EAU2 POUR LE POINT i itap rlon rlat txt jqbad zdq q zdql ql',
i,itap,
rlon(
i),
rlat(
i),text,jqbad,&
180 & zdq(
i,
k), q_seri(
i,
k)-zdq(
i,
k), zdql(
i,
k), ql_seri(
i,
k)-zdql(
i,
k)
182 print*,
'l T dT Q dQ '
184 write(*,
'(i3,2f14.4,2e14.2)')
k,t_seri(
i,
k),zdt(
i,
k),q_seri(
i,
k),zdq(
i,
k)