31
32
33
34#include "implicit_f.inc"
35
36
37
38#include "com01_c.inc"
39#include "param_c.inc"
40
41
42
43 INTEGER PROC, LBUFEL_L, LEN_AM,
44 . IPARG(NPARG,*)
46 . elbuf(*)
47
48
49
50 INTEGER NG, P, LB_L, LEN, J, IAD
52 . DIMENSION(:),ALLOCATABLE :: elbuf_l
53
54 ALLOCATE(elbuf_l(lbufel_l))
55
56 lb_l = 0
57 DO ng=1,ngroup
58 p = iparg(32,ng)
59 IF(p==proc) THEN
60 iad = iparg(4,ng)
61 IF(ng<ngroup) THEN
62 len = iparg(4,ng+1) - iparg(4,ng)
63 ELSE
64 len =lbufel + 1 - iparg(4,ng)
65 ENDIF
66 DO j = 1, len
67 elbuf_l(lb_l+j) = elbuf(iad+j-1)
68 ENDDO
69 lb_l = lb_l + len
70 ENDIF
71 ENDDO
72
74 len_am = len_am + lbufel_l
75
76 DEALLOCATE(elbuf_l)
77
78 RETURN
subroutine write_db(a, n)