37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "mvsiz_p.inc"
45
46
47
48
49
50
51 INTEGER, INTENT(IN) :: JCVT
52 INTEGER, INTENT(IN) :: NEL
53 INTEGER ICP
55 . py1(*), py2(*), pz1(*), pz2(*), ay(*), r22(*), r23(*),
56 . k11(2,2,*), k12(2,2,*), k13(2,2,*), k14(2,2,*), k22(2,2,*),
57 . k23(2,2,*), k24(2,2,*), k33(2,2,*), k34(2,2,*), k44(2,2,*),
58 . hh(2,*), air(*), fac(*), off(*)
59
60
61
62 INTEGER I, J, IS
64 . bh(mvsiz),
65 . py3(mvsiz), py4(mvsiz), pz3(mvsiz), pz4(mvsiz)
66
67
68
69 DO i=1,nel
70 py3(i) = -py1(i)
71 py4(i) = -py2(i)
72 pz3(i) = -pz1(i)
73 pz4(i) = -pz2(i)
74 ENDDO
75
76 IF (icp==1) THEN
77 DO i=1,nel
78 bh(i) = (hh(1,i)+two_third*hh(2,i))*air(i)
79 ENDDO
80 ELSE
81 DO i=1,nel
82 bh(i) = (hh(1,i)*fac(i)+two_third*hh(2,i)*(one-fac(i)))*air(i)
83 ENDDO
84 ENDIF
85
86 is = 1
88 1 py1, pz1, py1, pz1,
89 2 ay, r22, r23, bh,
90 3 k11, nel, jcvt)
92 1 py2, pz2, py2, pz2,
93 2 ay, r22, r23, bh,
94 3 k22, nel, jcvt)
96 1 py3, pz3, py3, pz3,
97 2 ay, r22, r23, bh,
98 3 k33, nel, jcvt)
100 1 py4, pz4, py4, pz4,
101 2 ay, r22, r23, bh,
102 3 k44, nel, jcvt)
103 is = 0
105 1 py1, pz1, py2, pz2,
106 2 ay, r22, r23, bh,
107 3 k12, nel, jcvt)
109 1 py1, pz1, py3, pz3,
110 2 ay, r22, r23, bh,
111 3 k13, nel, jcvt)
113 1 py1, pz1, py4, pz4,
114 2 ay, r22, r23, bh,
115 3 k14, nel, jcvt)
117 1 py2, pz2, py3, pz3,
118 2 ay, r22, r23, bh,
119 3 k23, nel, jcvt)
121 1 py2, pz2, py4, pz4,
122 2 ay, r22, r23, bh,
123 3 k24, nel, jcvt)
125 1 py3, pz3, py4, pz4,
126 2 ay, r22, r23, bh,
127 3 k34, nel, jcvt)
128
129 RETURN
subroutine q4kepij2(pyi, pzi, pyj, pzj, ay, r22, r23, bh, kij, nel, jcvt)