98
99
100
101#include "implicit_f.inc"
102
103
104
105 INTEGER NBDAMA,NEL
106 INTEGER DAMAI(NEL)
108
109
110
111 INTEGER I,K
113 . s11(nel), s12(nel), s13(nel), s21(nel), s22(nel), s23(nel), s31(nel),
114 . s32(nel), s33(nel), a11(nel), a12(nel), a13(nel), a21(nel), a22(nel),
115 . a23(nel), a31(nel), a32(nel), a33(nel)
116
117 DO k=1,nbdama
118 i = damai(k)
119 s11(i)=ang(i,1)
120 s21(i)=ang(i,2)
121 s31(i)=ang(i,3)
122 s12(i)=ang(i,4)
123 s22(i)=ang(i,5)
124 s32(i)=ang(i,6)
125 s13(i)=s21(i)*s32(i)-s31(i)*s22(i)
126 s23(i)=s31(i)*s12(i)-s11(i)*s32(i)
127 s33(i)=s11(i)*s22(i)-s21(i)*s12(i)
128 ENDDO
129
130
131
132 DO k=1,nbdama
133 i = damai(k)
134 a11(i)=sig(i,1)*s11(i)+sig(i,4)*s12(i)+sig(i,6)*s13(i)
135 a12(i)=sig(i,1)*s21(i)+sig(i,4)*s22(i)+sig(i,6)*s23(i)
136 a13(i)=sig(i,1)*s31(i)+sig(i,4)*s32(i)+sig(i,6)*s33(i)
137 a21(i)=sig(i,4)*s11(i)+sig(i,2)*s12(i)+sig(i,5)*s13(i)
138 a22(i)=sig(i,4)*s21(i)+sig(i,2)*s22(i)+sig(i,5)*s23(i)
139 a23(i)=sig(i,4)*s31(i)+sig(i,2)*s32(i)+sig(i,5)*s33(i)
140 a31(i)=sig(i,6)*s11(i)+sig(i,5)*s12(i)+sig(i,3)*s13(i)
141 a32(i)=sig(i,6)*s21(i)+sig(i,5)*s22(i)+sig(i,3)*s23(i)
142 a33(i)=sig(i,6)*s31(i)+sig(i,5)*s32(i)+sig(i,3)*s33(i)
143 ENDDO
144
145 DO k=1,nbdama
146 i = damai(k)
147 sig(i,1)=s11(i)*a11(i)+s12(i)*a21(i)+s13(i)*a31(i)
148 sig(i,2)=s21(i)*a12(i)+s22(i)*a22(i)+s23(i)*a32(i)
149 sig(i,3)=s31(i)*a13(i)+s32(i)*a23(i)+s33(i)*a33(i)
150 sig(i,4)=s11(i)*a12(i)+s12(i)*a22(i)+s13(i)*a32(i)
151 sig(i,5)=s21(i)*a13(i)+s22(i)*a23(i)+s23(i)*a33(i)
152 sig(i,6)=s11(i)*a13(i)+s12(i)*a23(i)+s13(i)*a33(i)
153 ENDDO
154
155 RETURN