1 subroutine groupe_p(pext,pbaru,pbarv,pbarum,pbarvm,wm)
16 #include "dimensions.h"
26 real pbaru(iip1,
jjp1,llm),pbarv(iip1,jjm,llm)
27 real pext(iip1,
jjp1,llm)
29 real pbarum(iip1,
jjp1,llm),pbarvm(iip1,jjm,llm)
30 real wm(iip1,
jjp1,llm)
32 real,
save :: zconvm(iip1,
jjp1,llm)
33 real,
save :: zconvmm(iip1,
jjp1,llm)
39 logical firstcall,groupe_ok
40 save firstcall,groupe_ok
43 data firstcall/.true./
44 data groupe_ok/.true./
46 integer ijb,ije,jjb,jje
54 if(mod(
iim,2**ngroup).ne.0) stop
'probleme du nombre de point'
72 zconvmm(:,jjb:jje,
l)=zconvm(:,jjb:jje,
l)
82 if (pole_nord) jjb=jj_begin
83 if (pole_sud) jje=jj_end-1
86 pbarvm(:,jjb:jje,
l)=pbarv(:,jjb:jje,
l)
98 if (pole_nord) jjb=jj_begin+1
99 if (pole_sud) jje=jj_end-1
106 uu=uu+pbarvm(
i,
j,
l)-pbarvm(
i,
j-1,
l)-zconvmm(
i,
j,
l)
111 pbarum(iip1,
j,
l)=pbarum(1,
j,
l)
126 zconvmm(
i,
j,
l)=zconvmm(
i,
j,
l)+zconvmm(
i,
j,
l+1)
131 if (.not. pole_sud)
then
132 zconvmm(:,jj_end+1,:)=0