168
169
170
171 USE spmd_comm_world_mod, ONLY : spmd_comm_world
172#include "implicit_f.inc"
173
174
175
176#include "com04_c.inc"
177#include "fxbcom.inc"
178
179
180
181 INTEGER FXBIPM(NBIPM,*), DSKY, IADN(*)
183 . mfextp(*), fskyfxb(dsky,*)
184
185
186
187 INTEGER NFX, NMOD, NME, NSN, NVAR, IAD, I, J, JJ,
188 . ITAG, AVAR
190 . , DIMENSION(:,:), ALLOCATABLE :: fskyl
191
192 DO nfx=1,nfxbody
193 nmod=fxbipm(4,nfx)
194 nme=fxbipm(17,nfx)
195 nsn=fxbipm(18,nfx)
196 avar=fxbipm(13,nfx)
197 iad=iadn(nfx)
198 ALLOCATE(fskyl(nsn,nme+nmod))
199 DO i=1,nme+nmod
200 DO j=1,nsn
201 jj=nint(fskyfxb(iad+j,1))
202 fskyl(jj,i)=fskyfxb(iad+j,1+i)
203 ENDDO
204 ENDDO
205
206 DO i=1,nme+nmod
207 mfextp(avar+i-1)=zero
208 DO j=1,nsn
209 mfextp(avar+i-1)=mfextp(avar+i-1)+fskyl(j,i)
210 ENDDO
211 ENDDO
212 DEALLOCATE(fskyl)
213 ENDDO
214 RETURN