49#include "implicit_f.inc"
57 INTEGER,
INTENT(IN) ::
60 . R11(*), R12(*), R13(*),
61 . R21(*), R22(*), R23(*),
62 . R31(*), R32(*), R33(*),
63 . K11(9,*) ,K12(9,*) ,K13(9,*) ,K14(9,*) ,K15(9,*) ,
64 . K16(9,*) ,K22(9,*) ,K23(9,*) ,K24(9,*) ,K25(9,*) ,
65 . K26(9,*) ,K33(9,*) ,K34(9,*) ,K35(9,*) ,K36(9,*) ,
66 . K44(9,*) ,K45(9,*) ,K46(9,*) ,K55(9,*) ,K56(9,*) ,
69 . X1(*), X2(*), X3(*), X4(*),X5(*), X6(*),
70 . y1(*), y2(*), y3(*), y4(*),y5(*), y6(*),
71 . z1(*), z2(*), z3(*), z4(*),z5(*), z6(*)
84 . r1(3,3,mvsiz),r2(3,3,mvsiz),r3(3,3,mvsiz),r4(3,3,mvsiz),
85 . r5(3,3,mvsiz),r6(3,3,mvsiz),di(6),xx,yy,zz,xy,xz,yz,rtr(6),
86 . abc,xxyz2,zzxy2,yyxz2,deta
90 xx = x1(i)*x1(i)+x2(i)*x2(i)+x3(i)*x3(i)
91 1 +x4(i)*x4(i)+x5(i)*x5(i)+x6(i)*x6(i)
92 yy = y1(i)*y1(i)+y2(i)*y2(i)+y3(i)*y3(i)
93 1 +y4(i)*y4(i)+y5(i)*y5(i)+y6(i)*y6(i)
94 xy = x1(i)*y1(i)+x2(i)*y2(i)+x3(i)*y3(i)
95 1 +x4(i)*y4(i)+x5(i)*y5(i)+x6(i)*y6(i)
96 xz = x1(i)*z1(i)+x2(i)*z2(i)+x3(i)*z3(i)
97 1 +x4(i)*z4(i)+x5(i)*z5(i)+x6(i)*z6(i)
98 yz = y1(i)*z1(i)+y2(i)*z2(i)+y3(i)*z3(i)
99 1 +y4(i)*z4(i)+y5(i)*z5(i)+y6(i)*z6(i)
100 zz = z1(i)*z1(i)+z2(i)*z2(i)+z3(i)*z3(i)
101 1 +z4(i)*z4(i)+z5(i)*z5(i)+z6(i)*z6(i)
109 abc = rtr(1)*rtr(2)*rtr(3)
110 xxyz2 = rtr(1)*rtr(6)*rtr(6)
111 yyxz2 = rtr(2)*rtr(5)*rtr(5)
112 zzxy2 = rtr(3)*rtr(4)*rtr(4)
113 deta = abc + two*rtr(4)*rtr(5)*rtr(6)-xxyz2-yyxz2-zzxy2
119 di(1) = (abc-xxyz2)*deta/rtr(1)
120 di(2) = (abc-yyxz2)*deta/rtr(2)
121 di(3) = (abc-zzxy2)*deta/rtr(3)
122 di(4) = (rtr(5)*rtr(6)-rtr(4)*rtr(3))*deta
123 di(5) = (rtr(6)*rtr(4)-rtr(5)*rtr(2))*deta
124 di(6) = (rtr(4)*rtr(5)-rtr(6)*rtr(1))*deta
161 CALL set_ri33(x1 ,y1, z1 ,r1 ,1,nel)
162 CALL set_ri33(x2 ,y2, z2 ,r2 ,1,nel)
163 CALL set_ri33(x3 ,y3, z3 ,r3 ,1,nel)
164 CALL set_ri33(x4 ,y4, z4 ,r4 ,1,nel)
165 CALL set_ri33(x5 ,y5, z5 ,r5 ,1,nel)
166 CALL set_ri33(x6 ,y6, z6 ,r6 ,1,nel)
169 2 k11,k12,k13,k14,k15,k16,k22,k23,
170 3 k24,k25,k26,k33,k34,k35,k36,k44,
171 4 k45,k46,k55,k56,k66,
subroutine cbasumg3(jft, jlt, vqn, vq, nplat, iplat, k11, k12, k13, k14, k22, k23, k24, k33, k34, k44, m11, m12, m13, m14, m22, m23, m24, m33, m34, m44, mf11, mf12, mf13, mf14, mf22, mf23, mf24, mf33, mf34, mf44, fm12, fm13, fm14, fm23, fm24, fm34, ke11, ke22, ke33, ke44, ke12, ke13, ke14, ke23, ke24, ke34, vcore, idril, iorth)
subroutine s6ccumg3(r11, r21, r31, r12, r22, r32, r13, r23, r33, k11, k12, k13, k14, k15, k16, k22, k23, k24, k25, k26, k33, k34, k35, k36, k44, k45, k46, k55, k56, k66, x1, x2, x3, x4, x5, x6, y1, y2, y3, y4, y5, y6, z1, z2, z3, z4, z5, z6, nel)
subroutine setprojks6(dr, r1, r2, r3, r4, r5, r6, k11, k12, k13, k14, k15, k16, k22, k23, k24, k25, k26, k33, k34, k35, k36, k44, k45, k46, k55, k56, k66, vq, jft, jlt)