34
35
36
37#include "implicit_f.inc"
38
39
40
41#include "mvsiz_p.inc"
42
43
44
45 INTEGER JFT, JLT
46
48 . e1x(mvsiz), e1y(mvsiz), e1z(mvsiz),
49 . e2x(mvsiz), e2y(mvsiz), e2z(mvsiz),
50 . e3x(mvsiz), e3y(mvsiz), e3z(mvsiz),
51 . f11(mvsiz), f12(mvsiz), f13(mvsiz),
52 . f21(mvsiz), f22(mvsiz), f23(mvsiz),
53 . f31(mvsiz), f32(mvsiz), f33(mvsiz)
54
55
56
57#include "com01_c.inc"
58#include "com08_c.inc"
59
60
61
62 INTEGER I, J
63 my_real g11, g12, g13, g21, g22, g23, g31, g32, g33,
64 . temp1,temp2,temp3
65
66
67
68
69
70 IF(iabs(isigi)==5.AND.ncycle==1.AND.irun==1) THEN
71 DO i=jft,jlt
72 DO j=1,3
73 temp1=fzero(1,j,i)
74 temp2=fzero(2,j,i)
75 temp3=fzero(3,j,i)
76 fzero(1,j,i)=temp1*e1x(i)+temp2*e1y(i)+temp3*e1z(i)
77 fzero(2,j,i)=temp1*e2x(i)+temp2*e2y(i)+temp3*e2z(i)
78 fzero(3,j,i)=temp1*e3x(i)+temp2*e3y(i)+temp3*e3z(i)
79 ENDDO
80 ENDDO
81 ENDIF
82
83
84
85
86
87 IF((iabs(isigi)==5.AND.ncycle>=1.AND.irun==1).OR.
88 . (iabs(isigi)==5.AND.irun>1)) THEN
89 DO i=jft,jlt
90 g11 = f11(i)+fzero(1,1,i)
91 g21 = f21(i)+fzero(2,1,i)
92 g31 = f31(i)+fzero(3,1,i)
93 f11(i) = e1x(i)*g11 + e2x(i)*g21 + e3x(i)*g31
94 f21(i) = e1y(i)*g11 + e2y(i)*g21 + e3y(i)*g31
95 f31(i) = e1z(i)*g11 + e2z(i)*g21 + e3z(i)*g31
96 g12 = f12(i)+fzero(1,2,i)
97 g22 = f22(i)+fzero(2,2,i)
98 g32 = f32(i)+fzero(3,2,i)
99 f12(i) = e1x(i)*g12 + e2x(i)*g22 + e3x(i)*g32
100 f22(i) = e1y(i)*g12 + e2y(i)*g22 + e3y(i)*g32
101 f32(i) = e1z(i)*g12 + e2z(i)*g22 + e3z(i)*g32
102 g13 = f13(i)+fzero(1,3,i)
103 g23 = f23(i)+fzero(2,3,i)
104 g33 = f33(i)+fzero(3,3,i)
105 f13(i) = e1x(i)*g13 + e2x(i)*g23 + e3x(i)*g33
106 f23(i) = e1y(i)*g13 + e2y(i)*g23 + e3y(i)*g33
107 f33(i) = e1z(i)*g13 + e2z(i)*g23 + e3z(i)*g33
108 ENDDO
109 ENDIF
110 IF(iabs(isigi)/=5.OR.tt==0) THEN
111 DO i=jft,jlt
112 g11 = f11(i)
113 g21 = f21(i)
114 g31 = f31(i)
115 f11(i) = e1x(i)*g11 + e2x(i)*g21 + e3x(i)*g31
116 f21(i) = e1y(i)*g11 + e2y(i)*g21 + e3y(i)*g31
117 f31(i) = e1z(i)*g11 + e2z(i)*g21 + e3z(i)*g31
118 g12 = f12(i)
119 g22 = f22(i)
120 g32 = f32(i)
121 f12(i) = e1x(i)*g12 + e2x(i)*g22 + e3x(i)*g32
122 f22(i) = e1y(i)*g12 + e2y(i)*g22 + e3y(i)*g32
123 f32(i) = e1z(i)*g12 + e2z(i)*g22 + e3z(i)*g32
124 g13 = f13(i)
125 g23 = f23(i)
126 g33 = f33(i)
127 f13(i) = e1x(i)*g13 + e2x(i)*g23 + e3x(i)*g33
128 f23(i) = e1y(i)*g13 + e2y(i)*g23 + e3y(i)*g33
129 f33(i) = e1z(i)*g13 + e2z(i)*g23 + e3z(i)*g33
130 ENDDO
131 ENDIF
132
133 RETURN