34 . IGTYP ,NEL ,NSIGBEAM ,SIGBEAM ,PTBEAM,
42 use element_mod ,
only : nixp
46#include "implicit_f.inc"
50#include "vect01_c.inc"
57 INTEGER :: PTBEAM(*),IXP(NIXP,*),IGEO(NPROPGI,*)
59 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
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
68 gbuf => elbuf_str%GBUF
81 npti = nint(sigbeam(2,jj))
83 gbuf%EINT(kk(1)+i) = sigbeam(4,jj)
84 gbuf%EINT(kk(2)+i) = sigbeam(5,jj)
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)
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)
95 IF(gbuf%G_PLA > 0) gbuf%PLA(i) = sigbeam(12,jj)
97 IF (npt /= npti .and . npti /= 0)
THEN
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)
104 ELSEIF (igtyp == 18)
THEN
107 IF (npt /= npti .AND. npti /= 0)
THEN
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)
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)
subroutine bsigini(elbuf_str, igtyp, nel, nsigbeam, sigbeam, ptbeam, ixp, igeo)
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)