1 SUBROUTINE pvtheta(ilon,ilev,pucov,pvcov,pteta,
45 #include "dimensions.h"
51 REAL pvcov(iip1,jjm,ilev)
52 REAL pucov(iip1,
jjp1,ilev)
53 REAL pteta(iip1,
jjp1,ilev)
55 REAL zplay(ilon,ilev), zplev(ilon,ilev+1)
61 REAL pvteta(ilon,nbteta)
70 REAL n2(ilon,ilev-1), n2teta(ilon,nbteta)
71 REAL ztfiteta(ilon,nbteta)
72 REAL rhoteta(ilon,nbteta)
73 REAL vorateta(iip1,jjm,nbteta)
74 REAL voratetafi(ilon,nbteta), vorpol(
iim)
100 ptetau(ig0,
l)=pteta(
i,
j,
l)
106 ptetav(ig0,
l)=0.5*(pteta(
i,
j,
l)+pteta(
i,
j+1,
l))
116 . pucov,ucovteta(:,
l))
119 . pvcov,vcovteta(:,
l))
124 CALL
tourabs(nbteta,vcovteta,ucovteta,vorateta)
132 voratetafi(ig0+
i+1,
l) = vorateta(
i ,
j-1,
l) *
alpha4(
i+1,
j) +
137 voratetafi(ig0 +1,
l) = voratetafi(ig0 +1+
iim,
l)
143 vorpol(
i) = vorateta(
i,1,
l)*
aire(
i,1)
150 vorpol(
i) = vorateta(
i,jjm,
l)*
aire(
i,jjm +1)
159 n2(
i,
l) = (
g**2 * zplay(
i,
l) *
160 $ (ztfi(
i,
l+1)-ztfi(
i,
l)) )/
161 $ (
r*ztfi(
i,
l)*ztfi(
i,
l)*
162 $ (zplev(
i,
l)-zplev(
i,
l+1)) )+
173 $ ztfi,ztfiteta(:,
l))
180 rhoteta(
i,
l)=(ztfiteta(
i,
l)/theta(
l))**(
cpp/
r)*
185 pvteta(
i,
l)=(theta(
l)*
g*voratetafi(
i,
l)*n2teta(
i,
l))/
186 $ (
g**2*rhoteta(
i,
l))
190 pvteta(
i,
l)=(voratetafi(
i,
l)*n2teta(
i,
l))/
191 $ (
g**2*rhoteta(
i,
l))