30 2 BXY2, BXY3, BXY4, BXY5,
31 3 BXY6, BXY7, BXY8, BYX1,
32 4 BYX2, BYX3, BYX4, BYX5,
33 5 BYX6, BYX7, BYX8, BXZ1,
34 6 BXZ2, BXZ3, BXZ4, BXZ5,
35 7 BXZ6, BXZ7, BXZ8, BZX1,
36 8 BZX2, BZX3, BZX4, BZX5,
37 9 BZX6, BZX7, BZX8, BYZ1,
38 A BYZ2, BYZ3, BYZ4, BYZ5,
39 B BYZ6, BYZ7, BYZ8, BZY1,
40 C BZY2, BZY3, BZY4, BZY5,
41 D BZY6, BZY7, BZY8, VX1,
48 K SIG_A, EINT, VOL, D1,
54#include "implicit_f.inc"
65 . VX1(*), VX2(*), VX3(*), VX4(*), VX5(*), VX6(*), VX7(*), VX8(*),
66 . VY1(*), VY2(*), VY3(*), VY4(*), VY5(*), VY6(*), VY7(*), VY8(*),
67 . VZ1(*), VZ2(*), VZ3(*), VZ4(*), VZ5(*), VZ6(*), VZ7(*), VZ8(*),
68 . BXY1(*),BXY2(*),BXY3(*),BXY4(*),
69 . BXY5(*),BXY6(*),BXY7(*),BXY8(*),
70 . BYX1(*),BYX2(*),BYX3(*),BYX4(*),
71 . BYX5(*),BYX6(*),BYX7(*),BYX8(*),
72 . BXZ1(*),BXZ2(*),BXZ3(*),BXZ4(*),
73 . BXZ5(*),BXZ6(*),BXZ7(*),BXZ8(*),
74 . BZX1(*),BZX2(*),BZX3(*),BZX4(*),
75 . BZX5(*),BZX6(*),BZX7(*),BZX8(*),
76 . BYZ1(*),BYZ2(*),BYZ3(*),BYZ4(*),
77 . BYZ5(*),BYZ6(*),BYZ7(*),BYZ8(*),
78 . BZY1(*),BZY2(*),BZY3(*),BZY4(*),
79 . BZY5(*),BZY6(*),BZY7(*),BZY8(*),
80 . PIJ(NEL,*),C1,G,SIG_A(MVSIZ,3),OFF(*),EINT(*),
81 . VOL(*),D1(*),D2(*),D3(*),SIG(NEL,6),S1(*),S2(*),S3(*),OFFG(*)
87 . dc1,dg2,dxx(mvsiz),dyy(mvsiz),dzz(mvsiz),ekk,dav,
91 IF (tt==zero) pij(1:nel,25:27)=zero
94 IF (offg(i) >one) cycle
95 dyy(i) =bxy1(i)*vx1(i)+bxy2(i)*vx2(i)
96 + +bxy3(i)*vx3(i)+bxy4(i)*vx4(i)
97 + +bxy5(i)*vx5(i)+bxy6(i)*vx6(i)
98 + +bxy7(i)*vx7(i)+bxy8(i)*vx8(i)
99 + +bzy1(i)*vz1(i)+bzy2(i)*vz2(i)
100 + +bzy3(i)*vz3(i)+bzy4(i)*vz4(i)
101 + +bzy5(i)*vz5(i)+bzy6(i)*vz6(i)
102 + +bzy7(i)*vz7(i)+bzy8(i)*vz8(i)
103 dzz(i) =bxz1(i)*vx1(i)+bxz2(i)*vx2(i)
104 + +bxz3(i)*vx3(i)+bxz4(i)*vx4(i)
105 + +bxz5(i)*vx5(i)+bxz6(i)*vx6(i)
106 + +bxz7(i)*vx7(i)+bxz8(i)*vx8(i)
107 + +byz1(i)*vy1(i)+byz2(i)*vy2(i)
108 + +byz3(i)*vy3(i)+byz4(i)*vy4(i)
109 + +byz5(i)*vy5(i)+byz6(i)*vy6(i)
110 + +byz7(i)*vy7(i)+byz8(i)*vy8(i)
111 dxx(i) =byx1(i)*vy1(i)+byx2(i)*vy2(i)
112 + +byx3(i)*vy3(i)+byx4(i)*vy4(i)
113 + +byx5(i)*vy5(i)+byx6(i)*vy6(i)
114 + +byx7(i)*vy7(i)+byx8(i)*vy8(i)
115 + +bzx1(i)*vz1(i)+bzx2(i)*vz2(i)
116 + +bzx3(i)*vz3(i)+bzx4(i)*vz4(i)
117 + +bzx5(i)*vz5(i)+bzx6(i)*vz6(i)
118 + +bzx7(i)*vz7(i)+bzx8(i)*vz8(i)
122 sig_a(1:nel,1:3)=pij(1:nel,25:27)
124 IF (offg(i) >one) cycle
125 ekk=(dxx(i)+dyy(i)+dzz(i))*dc1
127 dav=-third*(dxx(i)+dyy(i)+dzz(i))
128 pij(i,25)=pij(i,25)*off(i)+ekk+dg2*(dxx(i)+dav)
129 pij(i,26)=pij(i,26)*off(i)+ekk+dg2*(dyy(i)+dav)
130 pij(i,27)=pij(i,27)*off(i)+ekk+dg2*(dzz(i)+dav)
134 IF (offg(i) >one) cycle
135 e1=(dxx(i)+d1(i))*(sig_a(i,1)+pij(i,25))+dxx(i)*(s1(i)+sig(i,1))
136 e2=(dyy(i)+d2(i))*(sig_a(i,2)+pij(i,26))+dyy(i)*(s2(i)+sig(i,2))
137 e3=(dzz(i)+d3(i))*(sig_a(i,3)+pij(i,27))+dzz(i)*(s3(i)+sig(i,3))
138 de= (e1+e2+e3)*dt05*off(i)
140 sig_a(i,1:3)=pij(i,25:27)
subroutine s8e_sig_a(c1, g, off, bxy1, bxy2, bxy3, bxy4, bxy5, bxy6, bxy7, bxy8, byx1, byx2, byx3, byx4, byx5, byx6, byx7, byx8, bxz1, bxz2, bxz3, bxz4, bxz5, bxz6, bxz7, bxz8, bzx1, bzx2, bzx3, bzx4, bzx5, bzx6, bzx7, bzx8, byz1, byz2, byz3, byz4, byz5, byz6, byz7, byz8, bzy1, bzy2, bzy3, bzy4, bzy5, bzy6, bzy7, bzy8, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, pij, sig_a, eint, vol, d1, d2, d3, sig, s1, s2, s3, nel, offg)