32
33
34
35#include "implicit_f.inc"
36
37
38
39#include "mvsiz_p.inc"
40
41
42
43 INTEGER NEL
44
46 . qc(mvsiz,3,3),qcg(mvsiz,3,3),qgc(mvsiz,3,3),qg(mvsiz,3,3),
47 . g3(mvsiz,3),c33(mvsiz,3),cc(mvsiz,3,3),
cg(mvsiz,3,3),g33(mvsiz,3,3)
48
49
50
51 INTEGER I,J,K,ISYM
52
54 . b(mvsiz,3,3)
55
56 isym = 0
57
58 DO i=1,nel
59 b(i,1:3,1:3)=zero
60 ENDDO
61 DO j= 1,3
62 DO i=1,nel
63 b(i,j,j)=c33(i,j)
64 ENDDO
65 ENDDO
67
68 DO j= 1,3
69 DO k= 1,3
70 DO i=1,nel
71 cg(i,j,k)=half*b(i,j,k)
72 ENDDO
73 ENDDO
74 ENDDO
75
76 isym = 1
77 DO i=1,nel
78 b(i,1:3,1:3)=zero
79 ENDDO
80 DO j= 1,3
81 DO i=1,nel
82 b(i,j,j)=c33(i,j)
83 ENDDO
84 ENDDO
86
87 DO j= 1,3
88 DO k= j,3
89 DO i=1,nel
90 g33(i,j,k)=fourth*b(i,j,k)
91 ENDDO
92 ENDDO
93 ENDDO
94
95 DO i=1,nel
96 b(i,1:3,1:3)=zero
97 ENDDO
98 DO j= 1,3
99 DO i=1,nel
100 b(i,j,j)=c33(i,j)
101 ENDDO
102 ENDDO
104
105 DO j= 1,3
106 DO k= j,3
107 DO i=1,nel
108 cc(i,j,k)=b(i,j,k)
109 ENDDO
110 ENDDO
111 ENDDO
112
113 DO j= 1,3
114 DO k= j+1,3
115 DO i=1,nel
116 cc(i,k,j)=cc(i,j,k)
117 g33(i,k,j)=g33(i,j,k)
118 ENDDO
119 ENDDO
120 ENDDO
121
122 RETURN
subroutine cbatran3v(jft, jlt, vqi, kk, vqj, isym)
subroutine cg(dim, mat, rhs, sol, max_iter, tol)