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