35 1 JFT ,JLT ,NFT ,NEL ,ISTRAIN ,
36 2 SIGSH ,NSIGSH ,NUMEL ,IX ,NIX ,
37 3 NUMSH ,PTSH ,IR ,IS ,NPT ,
38 4 IGTYP ,IGEO ,NLAY ,NPG ,IPG )
48#include "implicit_f.inc"
58 INTEGER ,JLT,NFT,NEL,IR,IS,NPT,NUMEL,NIX,ISTRAIN,NSIGSH,NUMSH,
59 . IGTYP,IGEO(NPROPGI,*),NLAY,NPG,IPG
60 INTEGER IX(NIX,*),PTSH(*)
63 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
67 CHARACTER(LEN=NCHARTITLE)::TITR
68 INTEGER I,J,II,JJ,KK,N,NPTI,I1,I2,PT,NPGI,NU,NUVAR,NVARS,IPT,NPI,
69 . IPID1,PID1,C1,IPT_ALL,IT,ILAY,NPTT,L_SIGB
70 TYPE(L_BUFEL_) ,
POINTER
71TYPE(buf_lay_) ,
POINTER :: BUFLY
72 my_real,
DIMENSION(:),
POINTER :: uvar,siga,sigb,sigc
75 IF (abs(isigi)/=3 .AND. abs(isigi)/=4 .AND. abs(isigi)/=5)
THEN
78 IF (n/=ix(nix,ii))
THEN
84 IF (n == ix(nix,jj))
GOTO 60
95 npi = nint(sigsh(nvshell + 2,ii))
96 npgi = nint(sigsh(nvshell + 3,ii))
97 nvars = nint(sigsh(nvshell + 4,ii))
99 IF ((npgi /= npg.OR.npi /= npt) .AND. igtyp/=51 .AND. igtyp/=5
THEN
101 ipid1=ix(nix-1,nft+i)
103 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ipid1),ltitr)
115 IF (elbuf_str%BUFLY(1)%ILAW == 36)
THEN
116 l_sigb = elbuf_str%BUFLY(1)%L_SIGB
117 IF (nvars > 3 .and. npi > 0 .and. l_sigb > 0)
THEN
118 kk = nvshell + 4 +(ipg-1)*nvars*npi
121 bufly => elbuf_str%BUFLY(ilay)
123 nuvar = bufly%NVAR_MAT
125 sigb => bufly%LBUF(ir,is,it)%SIGB
129 sigb(jj) = sigsh(kk,ii)
135 ELSE IF (elbuf_str%BUFLY(1)%ILAW == 78)
THEN
136 l_sigb = elbuf_str%BUFLY(1)%L_SIGB
137 nuvar = elbuf_str%BUFLY(1)%NVAR_MAT
138 kk = nvshell + 4 +(ipg-1)*nvars*npi
141 bufly => elbuf_str%BUFLY(ilay)
144 uvar => bufly%MAT(ir,is,it)%VAR
145 siga => bufly%LBUF(ir,is,it)%SIGA
146 sigb => bufly%LBUF(ir,is,it)%SIGB
147 sigc => bufly%LBUF(ir,is,it)%SIGC
152 uvar(jj) = sigsh(kk,ii)
157 siga(jj) = sigsh(kk,ii)
162 sigb(jj) = sigsh(kk,ii)
167 sigc(jj) = sigsh(kk,ii)
172 ELSE IF (elbuf_str%BUFLY(1)%ILAW == 87)
THEN
173 l_sigb = elbuf_str%BUFLY(1)%L_SIGB
174 nuvar = elbuf_str%BUFLY(1)%NVAR_MAT
175 kk = nvshell + 4 +(ipg-1)*nvars*npi
178 bufly => elbuf_str%BUFLY(ilay)
181 uvar => bufly%MAT(ir,is,it)%VAR
183 sigb => bufly%LBUF(ir,is,it)%SIGB
188 uvar(jj) = sigsh(kk,ii)
193 sigb(jj) = sigsh(kk,ii)
198 ELSE IF (elbuf_str%BUFLY(1)%ILAW == 112)
THEN
199 kk = nvshell + 4 +(ipg-1)*nvars*npi
201 nptt = elbuf_str%BUFLY(ilay)%NPTT
206 elbuf_str%BUFLY(ilay)%LBUF(ir,is,it)%PLA(jj) = sigsh(kk,ii)
214 nptt = elbuf_str%BUFLY(ilay)%NPTT
215 nuvar = elbuf_str%BUFLY(ilay)%NVAR_MAT
218 uvar => elbuf_str%BUFLY(ilay)%MAT(ir,is,it)%VAR
219 DO nu = 1,
min(nvars,nuvar)
220 uvar((nu -1)*nel + i) =
221 . sigsh(nvshell+4+(ipg-1)*nvars*npi+(ipt-1)*nvars+nu,ii)
224 ipt_all = ipt_all + nptt
subroutine cuserini4(elbuf_str, jft, jlt, nft, nel, istrain, sigsh, nsigsh, numel, ix, nix, numsh, ptsh, ir, is, npt, igtyp, igeo, nlay, npg, ipg)
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)