39
40
41
42 USE elbufdef_mod
45
46
47
48#include "implicit_f.inc"
49
50
51
52#include "param_c.inc"
53#include "com01_c.inc"
54#include "scr17_c.inc"
55
56
57
58 INTEGER JFT,JLT,NFT,NEL,IR,IS,NPT,NUMEL,NIX,ISTRAIN,NSIGSH,NUMSH,IGTYP,IGEO(NPROPGI
59INTEGER IX(NIX,*),PTSH(*)
61 TYPE(ELBUF_STRUCT_), TARGET :: ELBUF_STR
62
63
64
65 CHARACTER(LEN=NCHARTITLE) :: TITR
66 INTEGER I,II,J,JJ,N,NPTI,I1,I2,PT,NPGI,NU,NUVAR,NVARS,IPT,NPI,
67 . IPID1,PID1,C1,IPT_ALL,IT,ILAY,NPTT
68 TYPE(L_BUFEL_) ,POINTER :: LBUF
69
70 DO i=jft,jlt
71 IF (abs(isigi)/=3 .AND. abs(isigi)/=4 .AND. abs(isigi)/=5)THEN
72 ii = i+nft
73 n = nint(sigsh(nvshell + 1,ii))
74 IF (n/=ix(nix,ii)) THEN
75 jj = ii
76 DO j = 1,numel
77 ii= j
78 n = nint(sigsh(nvshell + 1,ii))
79 IF (n == 0) GOTO 200
80 IF (n == ix(nix,jj)) GOTO 60
81 ENDDO
82 60 CONTINUE
83 ENDIF
84 ELSE
85 jj=nft+i
86 n =ix(nix,jj)
87 ii=ptsh(jj)
88 IF (ii == 0) GOTO 200
89 ENDIF
90
91 npi = nint(sigsh(nvshell + 2,ii))
92 npgi = nint(sigsh(nvshell + 3,ii))
93
94 pt = nvshell+nushell+nortshel+nvshell1+3
95
96
97 IF ((npgi /= npg.OR.npi /= npt) .AND. igtyp /= 51
98 . .AND. igtyp /=52) THEN
99 ipid1=ix(nix-1,nft+i)
100 pid1=igeo(1,ipid1)
101 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ipid1),ltitr)
102 CALL ancmsg(msgid=1215, anmode=aninfo, msgtype=msgerror, c1=titr, i1=pid1, i2=n)
103
104 ELSE
105 IF (npgi > 0) THEN
106 IF (npi > 0) THEN
107
108 ipt_all = 0
109 DO ilay=1,nlay
110 nptt = elbuf_str%BUFLY(ilay)%NPTT
111 DO it=1,nptt
112 ipt = ipt_all + it
113
114 lbuf => elbuf_str%BUFLY(ilay)%LBUF(ir,is,it)
115 lbuf%FAC_YLD(i) = sigsh(pt+(ipg-1)*npi+ipt,ii)
116 ENDDO
117 ipt_all = ipt_all + nptt
118 ENDDO
119
120 ELSE
121!----------------------------------------------------------
122
123
124
125
126
127 ENDIF
128 ELSE
129 ENDIF
130 ENDIF
131
132200 CONTINUE
133
134 ENDDO
135
136 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)