34 1 JFT ,JLT ,NFT ,NEL ,NUMSHEL,
35 2 ISTRAIN,GSTR ,SIGSH ,NSIGSH ,NUMEL ,
36 4 IX ,NIX ,PTSH ,THKE ,GSTRM ,
37 7 E1X ,E2X ,E3X ,E1Y ,E2Y ,
38 8 E3Y ,E1Z ,E2Z ,E3Z )
46#include "implicit_f.inc"
61 INTEGER,
INTENT(IN) :: JFT,JLT,NUMEL,NIX,,
62 . ISTRAIN,NEL,NSIGSH,NUMSHEL
63 INTEGER,
DIMENSION(NIX,NUMEL),
INTENT(IN) :: IX
64 INTEGER,
DIMENSION(NUMEL),
INTENT(IN) :: PTSH
65 my_real,
DIMENSION(NSIGSH,NUMSHEL),
INTENT(IN) :: SIGSH
66 my_real,
DIMENSION(NEL,8,4),
INTENT(OUT) :: gstr
67 my_real,
DIMENSION(NEL,8),
INTENT(OUT) :: gstrm
68 my_real,
DIMENSION(NEL),
INTENT(IN) :: thke
69 my_real,
DIMENSION(MVSIZ),
INTENT(IN) ::
70 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z
74 INTEGER I,II,J,JJ,N,NPTI,I1,I2,PT,PID1,IPID1,L_PLA,NLAY,
75 . ILAY,LAYNPT_MAX,LAY_MAX,NPTT,NPTMX,IP,PTS,LENS,IPT_ALL,
76 . IPT,PTN,JDIR,ILAW,NPGI,NPG
79 . e1(6),e2(6),z1,z2,z0
84 IF (abs(isigi) /= 3.AND.abs(isigi) /= 4.AND.abs(isigi) /= 5)
THEN
87 IF (n /= ix(nix,ii))
THEN
93 IF (n == ix(nix,jj))
GOTO 60
101 IF (ii == 0)
GOTO 100
104 npti=nint(sigsh(2,ii))
105 npgi=nint(sigsh(nvshell,ii))
107 IF(sigsh(17,ii) == one .AND. npgi==npg )
THEN
111 e1(1:6) = sigsh(pt:pt+5,ii)
114 7 e1x(i) ,e2x(i),e3x(i),e1y(i),e2y(i),e3y(i),
115 8 e1z(i) ,e2z(i),e3z(i),e1 )
116 gstr(i,1:5,ip) = e1(1:5)
122 e1g(1:6,ip) = sigsh(pt:pt+5,ii)
123 z1g(ip) = sigsh(pt+6,ii)
127 e2g(1:6,ip) = sigsh(pt:pt+5,ii)
128 z2g(ip) = sigsh(pt+6,ii)
133 7 e1x(i) ,e2x(i),e3x(i),e1y(i),e2y(i),e3y(i),
134 8 e1z(i) ,e2z(i),e3z(i),e1g(1,ip))
136 7 e1x(i) ,e2x(i),e3x(i),e1y(i),e2y(i),e3y(i),
137 8 e1z(i) ,e2z(i),e3z(i),e2g(1,ip))
138 IF (z1g(ip)==z2g(ip))
THEN
145 ELSEIF (z1g(ip)==zero)
THEN
146 gstr(i,1:5,ip)=e1g(1:5,ip)
148 gstr(i,6:8,ip)=(e2g(1:3,ip)-e1g(1:3,ip))/z0
149 ELSEIF (z2g(ip)==zero)
THEN
150 gstr(i,1:5,ip)=e2g(1:5,ip)
152 gstr(i,6:8,ip)=(e1g(1:3,ip)-e2g(1:3,ip))/z0
154 z0 = aa*(z2g(ip)-z1g(ip))
155 gstr(i,6:8,ip)=(e2g(1:3,ip)-e1g(1:3,ip))/z0
156 gstr(i,1:3,ip)=e1g(1:3,ip)-aa*z1g(ip)*gstr(i,6:8,ip)
157 gstr(i,4:5,ip)= half*(e2g(4:5,ip)+e1g(4:5,ip))
164 gstrm(i,1:8) = gstrm(i,1:8) + ung*gstr(i,1:8,ip)
subroutine cstraini4(jft, jlt, nft, nel, numshel, istrain, gstr, sigsh, nsigsh, numel, ix, nix, ptsh, thke, gstrm, e1x, e2x, e3x, e1y, e2y, e3y, e1z, e2z, e3z)
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)