6 #include "dimensions.h"
11 INTEGER jjmax,llmax,jjb,jje
12 REAL q(iip1,jjmax,llmax)
20 INTEGER i,
j,
l,ig,ig2,j1,j2,i0,jd
32 INTEGER j_start, j_finish
34 REAL,
SAVE :: airen_tab(iip1,
jjp1,0:1)
35 REAL,
SAVE :: aires_tab(iip1,
jjp1,0:1)
38 LOGICAL,
SAVE :: first = .true.
40 INTEGER,
SAVE :: i_index(
iim,ngroup)
42 REAL :: qsum(
iim/ngroup)
58 j_start = max(jjb, j1-jd)
59 j_finish = min(jje, j2-jd)
62 DO j=j_start, j_finish
71 DO j=j_start, j_finish
75 q(
i,
j,
l)=
q(
i-mod(
i-1,2**(ngroup-ig+1)),
j,
l)
79 DO j=j_start, j_finish
89 j_start = max(1+
jjp1-jje-jd, j1-jd)
90 j_finish = min(1+
jjp1-jjb-jd, j2-jd)
93 DO j=j_start, j_finish
104 DO j=j_start, j_finish
113 DO j=j_start, j_finish
118 & aires_tab(
i,
jjp1-
j+1,jd)
140 #include "dimensions.h"
142 #include "comconst.h"
143 #include "comgeom2.h"
151 INTEGER i,
j,
l,ig,j1,j2,i0,jd
153 INTEGER j_start, j_finish
155 REAL :: airen_tab(iip1,
jjp1,0:1)
156 REAL :: aires_tab(iip1,
jjp1,0:1)
166 DO j=j_start, j_finish
167 DO i0=1,
iim,2**(ngroup-ig+1)
169 DO i=i0,i0+2**(ngroup-ig+1)-1
172 DO i=i0,i0+2**(ngroup-ig+1)-1
182 DO j=j_start, j_finish
183 DO i0=1,
iim,2**(ngroup-ig+1)
185 DO i=i0,i0+2**(ngroup-ig+1)-1
188 DO i=i0,i0+2**(ngroup-ig+1)-1
189 aires_tab(
i,
jjp1-
j+1,jd) =