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 "com01_c.inc"
51#include "param_c.inc"
52#include "scr17_c.inc"
53#include "vect01_c.inc"
54
55
56
57 INTEGER NEL,NSIGBEAM
58 INTEGER IXP(NIXP,*),PTBEAM(*),IGEO(NPROPGI,*)
60 . sigbeam(nsigbeam,*)
61 TYPE(ELBUF_STRUCT_), TARGET :: ELBUF_STR
62
63
64
65 INTEGER :: I,II,JJ,NPTI,NU,NUVAR,NVARS,IPT,ILAY,IR,IS,PID,IPID,IGTYP
66 CHARACTER(LEN=NCHARTITLE)::TITR1
67 my_real,
DIMENSION(:),
POINTER :: uvar
68
69
70 DO i=lft,llt
71 ii = nft+i
72 jj = ptbeam(ii)
73 IF (jj > 0) THEN
74 npti = nint(sigbeam(nvbeam + 2,jj))
75 igtyp = nint(sigbeam(nvbeam + 3,jj))
76 nvars = nint(sigbeam(nvbeam + 4,jj))
77
78
79 IF (npt /= npti .and . npti /= 0) THEN
80 ipid=ixp(5,i)
81 pid=igeo(1,ixp(5,i))
82 CALL fretitl2(titr1,igeo(npropgi-ltitr+1,ipid),ltitr)
83 CALL ancmsg(msgid=1237,anmode=aninfo,msgtype=msgerror,i1=pid,i2=ixp(nixp,i),c1=titr1)
84 ENDIF
85
86 DO ipt=1,npt
87 ilay=1
88 ir = 1
89 is = 1
90 nuvar = elbuf_str%BUFLY(ilay)%NVAR_MAT
91 uvar => elbuf_str%BUFLY(ilay)%MAT(ir,is,ipt)%VAR
92 DO nu = 1,
min(nvars,nuvar)
93 uvar((nu-1)*nel + i) = sigbeam(nvbeam + 4 + nu + (ipt -1)*nvars,jj)
94 ENDDO
95 ENDDO
96 ENDIF
97 ENDDO
98
99 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)