35
36
37
39 USE elbufdef_mod
40
41#include "implicit_f.inc"
42#include "mvsiz_p.inc"
43
44
45
46 INTEGER JFT,JLT,NPLAT,IPLAT(*)
48 . vqn(mvsiz,9,4),vfpinch(mvsiz,4),vq(mvsiz,3,3),
49 . corel(mvsiz,3,4),di(mvsiz,6),fp(mvsiz,3,4), thk0(*),
50 . vfpinchdampx(mvsiz,4),vfpinchdampy(mvsiz,4)
51
52
53
54 INTEGER I, J, K,EP
56 . fpp(3,4), elthkinv
57
58#include "vectorize.inc"
59 DO ep=jft,jlt
60 k=iplat(ep)
61 elthkinv = one/thk0(ep)
62
63
64 fpp(1,1)= vfpinch(k,1)*vqn(k,7,1)*elthkinv
65 fpp(2,1)= vfpinch(k,1)*vqn(k,8,1)*elthkinv
66 fpp(3,1)= vfpinch(k,1)*vqn(k,9,1)*elthkinv
67
68 fpp(1,2)= vfpinch(k,2)*vqn(k,7,2)*elthkinv
69 fpp(2,2)= vfpinch(k,2)*vqn(k,8,2)*elthkinv
70 fpp(3,2)= vfpinch(k,2)*vqn(k,9,2)*elthkinv
71
72 fpp(1,3)= vfpinch(k,3)*vqn(k,7,3)*elthkinv
73 fpp(2,3)= vfpinch(k,3)*vqn(k,8,3)*elthkinv
74 fpp(3,3)= vfpinch(k,3)*vqn(k,9,3)*elthkinv
75
76 fpp(1,4)= vfpinch(k,4)*vqn(k,7,4)*elthkinv
77 fpp(2,4)= vfpinch(k,4)*vqn(k,8,4)*elthkinv
78 fpp(3,4)= vfpinch(k,4)*vqn(k,9,4)*elthkinv
79
80
81 fpp(1,1)= fpp(1,1)+vfpinchdampx(k,1)*vqn(k,1,1)*elthkinv
82 fpp(2,1)= fpp(2,1)+vfpinchdampx(k,1)*vqn(k,2,1)*elthkinv
83 fpp(3,1)= fpp(3,1)+vfpinchdampx(k,1)*vqn(k,3,1)*elthkinv
84
85 fpp(1,2)= fpp(1,2)+vfpinchdampx(k,2)*vqn(k,1,2)*elthkinv
86 fpp(2,2)= fpp(2,2)+vfpinchdampx(k,2)*vqn(k,2,2)*elthkinv
87 fpp(3,2)= fpp(3,2)+vfpinchdampx(k,2)*vqn(k,3,2)*elthkinv
88
89 fpp(1,3)= fpp(1,3)+vfpinchdampx(k,3)*vqn(k,1,3)*elthkinv
90 fpp(2,3)= fpp(2,3)+vfpinchdampx(k,3)*vqn(k,2,3)*elthkinv
91 fpp(3,3)= fpp(3,3)+vfpinchdampx(k,3)*vqn(k,3,3)*elthkinv
92
93 fpp(1,4)= fpp(1,4)+vfpinchdampx(k,4)*vqn(k,1,4)*elthkinv
94 fpp(2,4)= fpp(2,4)+vfpinchdampx(k,4)*vqn(k,2,4)*elthkinv
95 fpp(3,4)= fpp(3,4)+vfpinchdampx(k,4)*vqn(k,3,4)*elthkinv
96
97
98 fpp(1,1)= fpp(1,1)+vfpinchdampy(k,1)*vqn(k,4,1)*elthkinv
99 fpp(2,1)= fpp(2,1)+vfpinchdampy(k,1)*vqn(k,5,1)*elthkinv
100 fpp(3,1)= fpp(3,1)+vfpinchdampy(k,1)*vqn(k,6,1)*elthkinv
101
102 fpp(1,2)= fpp(1,2)+vfpinchdampy(k,2)*vqn(k,4,2)*elthkinv
103 fpp(2,2)= fpp(2,2)+vfpinchdampy(k,2)*vqn(k,5,2)*elthkinv
104 fpp(3,2)= fpp(3,2)+vfpinchdampy(k,2)*vqn(k,6,2)*elthkinv
105
106 fpp(1,3)= fpp(1,3)+vfpinchdampy(k,3)*vqn(k,4,3)*elthkinv
107 fpp(2,3)= fpp(2,3)+vfpinchdampy(k,3)*vqn(k,5,3)*elthkinv
108 fpp(3,3)= fpp(3,3)+vfpinchdampy(k,3)*vqn(k,6,3)*elthkinv
109
110 fpp(1,4)= fpp(1,4)+vfpinchdampy(k,4)*vqn(k,4,4)*elthkinv
111 fpp(2,4)= fpp(2,4)+vfpinchdampy(k,4)*vqn(k,5,4)*elthkinv
112 fpp(3,4)= fpp(3,4)+vfpinchdampy(k,4)*vqn(k,6,4)*elthkinv
113
114
115
116
117 fp(k,1,1)= vq(k,1,1)*fpp(1,1)+vq(k,1,2)*fpp(2,1)+vq(k,1,3)*fpp(3,1)
118 fp(k,2,1)= vq(k,2,1)*fpp(1,1)+vq(k,2,2)*fpp(2,1)+vq(k,2,3)*fpp(3,1)
119 fp(k,3,1)= vq(k,3,1)*fpp(1,1)+vq(k,3,2)*fpp(2,1)+vq(k,3,3)*fpp(3,1)
120
121 fp(k,1,2)= vq(k,1,1)*fpp(1,2)+vq(k,1,2)*fpp(2,2)+vq(k,1,3)*fpp(3,2)
122 fp(k,2,2)= vq(k,2,1)*fpp(1,2)+vq(k,2,2)*fpp(2,2)+vq(k,2,3)*fpp(3,2)
123 fp(k,3,2)= vq(k,3,1)*fpp(1,2)+vq(k,3,2)*fpp(2,2)+vq(k,3,3)*fpp(3,2)
124
125 fp(k,1,3)= vq(k,1,1)*fpp(1,3)+vq(k,1,2)*fpp(2,3)+vq(k,1,3)*fpp(3,3)
126 fp(k,2,3)= vq(k,2,1)*fpp(1,3)+vq(k,2,2)*fpp(2,3)+vq(k,2,3)*fpp(3,3)
127 fp(k,3,3)= vq(k,3,1)*fpp(1,3)+vq(k,3,2)*fpp(2,3)+vq(k,3,3)*fpp(3,3)
128
129 fp(k,1,4)= vq(k,1,1)*fpp(1,4)+vq(k,1,2)*fpp(2,4)+vq(k,1,3
130 fp(k,2,4)= vq(k,2,1)*fpp(1,4)+vq(k,2,2)*fpp(2,4)+vq(k,2,3)*fpp(3,4)
131 fp(k,3,4)= vq(k,3,1)*fpp(1,4)+vq(k,3,2)*fpp(2,4)+vq(k,3,3)*fpp(3,4)
132
133 ENDDO
134 RETURN