30
31
32
33#include "implicit_f.inc"
34
35
36
37#include "mvsiz_p.inc"
38
39
40
41 INTEGER LFT,LLT
42
44 . dd(3,3,*),sig(6,*),dd1(3,3,*),gt(3,3,*),r(*)
45
46
47
48
49 INTEGER I,J,K
50
52 . ss(3,mvsiz),st(3,mvsiz)
53
54
55 DO i=lft,llt
56
57 IF (r(i)/=one) THEN
58
59 ss(1,i)=sig(1,i)
60 ss(2,i)=sig(2,i)
61 ss(3,i)=sig(3,i)
62 st(1,i)=sig(4,i)
63 st(2,i)=sig(5,i)
64 st(3,i)=sig(6,i)
65
66
67
68 ENDIF
69 ENDDO
70
71 DO i=lft,llt
72
73
74
75 IF (r(i)/=one) THEN
76 DO j=1,3
77 DO k=j,3
78 dd(j,k,i)=dd(j,k,i)-ss(j,i)*ss(k,i)
79 gt(j,k,i)=gt(j,k,i)-st(j,i)*st(k,i)
80 dd(k,j,i)=dd(j,k,i)
81 gt(k,j,i)=gt(j,k,i)
82 ENDDO
83
84
85 dd(j,j,i)=
max(em10,dd(j,j,i))
86 gt(j,j,i)=
max(em10,gt(j,j,i))
87
88 ENDDO
89 DO j=1,3
90 DO k=1,3
91 dd1(j,k,i)=-ss(j,i)*st(k,i)
92 ENDDO
93 ENDDO
94
95
96
97 ENDIF
98 ENDDO
99
100 RETURN