36
37
38
39 USE elbufdef_mod
42
43
44
45#include "implicit_f.inc"
46
47
48
49#include "vect01_c.inc"
50#include "param_c.inc"
51#include "scr17_c.inc"
52
53
54
55 INTEGER :: IGTYP,NEL,
56 INTEGER :: PTBEAM(*),IXP(NIXP,*),IGEO(NPROPGI,*)
58 TYPE (ELBUF_STRUCT_), TARGET :: ELBUF_STR
59
60
61
62 INTEGER :: I,II,JJ,IPT,IR,IS,PT,KK(3),ILAY,NPTI,PID,IPID
63 CHARACTER(LEN=NCHARTITLE) :: TITR1
64 TYPE(G_BUFEL_),POINTER :: GBUF
65 TYPE(L_BUFEL_),POINTER :: LBUF
66
67 gbuf => elbuf_str%GBUF
68
69
70
71 DO i=1,3
72 kk(i) = nel*(i-1)
73 ENDDO
74
75 DO i=lft,llt
76 ii = i+nft
77 jj = ptbeam(ii)
78 IF (jj > 0) THEN
79
80 npti = nint(sigbeam(2,jj))
81
82 gbuf%EINT(kk(1)+i) = sigbeam(4,jj)
83 gbuf%EINT(kk(2)+i) = sigbeam(5,jj)
84
85 gbuf%FOR(kk(1)+i) = sigbeam(6,jj)
86 gbuf%FOR(kk(2)+i) = sigbeam(7,jj)
87 gbuf%FOR(kk(3)+i) = sigbeam(8,jj)
88
89 gbuf%MOM(kk(1)+i) = sigbeam(9,jj)
90 gbuf%MOM(kk(2)+i) = sigbeam(10,jj)
91 gbuf%MOM(kk(3)+i) = sigbeam(11,jj)
92
93 IF (igtyp == 3) THEN
94 IF(gbuf%G_PLA > 0) gbuf%PLA(i) = sigbeam(12,jj)
95
96 IF (npt /= npti .and . npti /= 0) THEN
97 ipid=ixp(5,i)
98 pid=igeo(1,ixp(5,i))
99 CALL fretitl2(titr1,igeo(npropgi-ltitr+1,ipid),ltitr)
100 CALL ancmsg(msgid=1233,anmode=aninfo,msgtype=msgerror,i1=pid,i2=ixp(nixp,i),c1=titr1)
101 ENDIF
102
103 ELSEIF (igtyp == 18) THEN
104 pt = 11
105
106 IF (npt /= npti .AND. npti /= 0) THEN
107 ipid=ixp(5,i)
108 pid=igeo(1,ixp(5,i))
109 CALL fretitl2(titr1,igeo(npropgi-ltitr+1,ipid),ltitr)
110 CALL ancmsg(msgid=1233,anmode=aninfo,msgtype=msgerror,i1=pid,i2=ixp(nixp,i),c1=titr1)
111 ENDIF
112
113 DO ipt=1,npt
114 ilay=1
115 ir = 1
116 is = 1
117 lbuf => elbuf_str%BUFLY(ilay)%LBUF(ir,is,ipt)
118 lbuf%SIG(kk(1)+i) = sigbeam(pt+1,jj)
119 lbuf%SIG(kk(2)+i) = sigbeam(pt+2,jj)
120 lbuf%SIG(kk(3)+i) = sigbeam(pt+3,jj)
121 IF(elbuf_str%BUFLY(ilay)%L_PLA > 0) lbuf%PLA(i) = sigbeam(pt+4,jj)
122 pt = pt + 4
123 ENDDO
124 ENDIF
125
126 ENDIF
127 ENDDO
128
129 RETURN
integer, parameter nchartitle
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)