29
30
31
32#include "implicit_f.inc"
33
34
35
36#include "mvsiz_p.inc"
37
38
39
40#include "com01_c.inc"
41
42
43
44 INTEGER LFT,LLT
46 . pyi(*), pzi(*), pyj(*), pzj(*), ays(*),
47 . fyy(*), fzz(*), fxx(*), fyz(*), kij(2,2,*)
48
49
50
51 INTEGER I,J,K
53 . gij(mvsiz), hij(2,2,mvsiz), ag, ah,
54 . byiyj,bzizj,byizj,bziyj
55
56
57
58 ag = 0.
59 ah = 0.
60
61 DO i=lft,llt
62 gij(i) = fyy(i)*pyi(i)*pyj(i) + fzz(i)*pzi(i)*pzj(i) +
63 . fyz(i)*(pyi(i)*pzj(i)+pzi(i)*pyj(i))
64 ENDDO
65 IF (n2d==1) THEN
66 DO i=lft,llt
67 gij(i) = gij(i) + fxx(i)*ays(i)
68 ENDDO
69 ENDIF
70 DO i=lft,llt
71 DO j=1,2
72 kij(j,j,i) = kij(j,j,i) + ag*gij(i)
73 ENDDO
74 ENDDO
75
76 DO i=lft,llt
77 byiyj = pyi(i)*pyj(i)
78 bzizj = pzi(i)*pzj(i)
79 byizj = pyi(i)*pzj(i)
80 bziyj = pzi(i)*pyj(i)
81 hij(1,1,i) = fyy(i)*(byiyj+bzizj) + fzz(i)*bzizj +
82 . fyz(i)*(byizj+bziyj)
83 hij(1,2,i) = (fyy(i)+fzz(i))*bziyj + fyz(i)*(byiyj+bzizj)
84 hij(2,1,i) = (fyy(i)+fzz(i))*byizj + fyz(i)*(byiyj+bzizj)
85 hij(2,2,i) = fyy(i)*byiyj + fzz(i)*(byiyj+bzizj) +
86 . fyz(i)*(byizj+bziyj)
87 ENDDO
88 IF (n2d==1) THEN
89 DO i=lft,llt
90 hij(1,1,i) = hij(1,1,i) + fxx(i)*ays(i)
91 ENDDO
92 ENDIF
93 DO i=lft,llt
94 DO j=1,2
95 DO k=1,2
96 kij(k,j,i) = kij(k,j,i) - ah*hij(k,j,i)
97 ENDDO
98 ENDDO
99 ENDDO
100
101 RETURN