31
32
33
34
35
36
37
38
39#include "implicit_f.inc"
40
41
42
43#include "mvsiz_p.inc"
44
45
46
47 INTEGER NG,JFT,JLT,NPLAT,IPLAT(*),NPT
48
50 . vxyz(mvsiz,12,npt),vksi(4,4),veta(4,4),
51 . bm(mvsiz,36),bc(mvsiz,40)
53 . vq(mvsiz,3,3,4),dt1c(*),
54 . exx(mvsiz,npt), eyy(mvsiz,npt) , eyz(mvsiz,npt),
55 . ezx(mvsiz,npt)
57 . tc(mvsiz,2,2)
58
59
60
61 INTEGER PT,PT00,PT0,I,J,EP,IUN,NG1,K,NPLAT0
63 . thk,detj,det,
64 . tfn(3,2),bcx,bcy,
65 . v1(2),v2(2),rv1,rv2,
66 . c1,c2,vt1,vt2,bc1,bc2,vb1,
67 . vjf1(2,3),vjf(3,3),tbi(2,2),tbc(2,2)
69 . a_1,c11,c12,c21,c22,cc,beta1,ksi1,ksiy1,beta2,ksi2,ksiy2
70
71
72
73
74
75 DATA iun/1/
76
77 nplat0 = nplat
78 DO j= 1, npt
79#include "vectorize.inc"
80 DO i=jft,nplat0
81 ep=iplat(i
82
83 exx(ep,j) =
84 . bm(ep,1)*vxyz(ep,1,j) + bm(ep,2)*vxyz(ep,4 , j)
85 . + bm(ep,3)*vxyz(ep,7 , j)
86 eyy(ep,j)=
87 . bm(ep,5)*vxyz(ep,2,j) + bm(ep,6)*vxyz(ep,5 , j)
88 . + bm(ep,7)*vxyz(ep,8 , j)
89
90
91 ezx(ep,j)=
92 . bc(ep,1)*vxyz(ep,3,j) + bc(ep,7 )*vxyz(ep,6 , j)
93 . + bc(ep,13)*vxyz(ep,9 , j)
94
95 eyz(ep,j)=
96 . bc(ep,2)*vxyz(ep,3,j) + bc(ep,8 )*vxyz(ep,6 , j)
97 . + bc(ep,14)*vxyz(ep,9 , j)
98 exx(ep,j) = exx(ep,j)*dt1c(ep)
99 eyy(ep,j) = eyy(ep,j)*dt1c(ep)
100 eyz(ep,j) = eyz(ep,j)*dt1c(ep)
101 ezx(ep,j) = ezx(ep,j)*dt1c(ep)
102 ENDDO
103#include "vectorize.inc"
104 DO 150 i=nplat0+1,jlt
105 ep=iplat(i)
106
107 vt1=
108 . vq(ep,1,1,ng)*vxyz(ep,1, j) + vq(ep,2,1,ng)*vxyz(ep,2, j)
109 . + vq(ep,3,1,ng)*vxyz(ep,3, j)
110
111 vt2=
112 . vq(ep,1,2,ng)*vxyz(ep,1, j) + vq(ep,2,2,ng)*vxyz(ep,2, j)
113 . + vq(ep,3,2,ng)*vxyz(ep,3, j)
114
115 c1=vksi(1,ng)*tc(ep,1,1) + veta(1,ng)*tc(ep,2,1)
116 c2=vksi(1,ng)*tc(ep,1,2) + veta(1,ng)*tc(ep,2,2)
117
118
119
120
121
122 exx(ep ,j)= c1*vt1
123 eyy(ep ,j)= c2*vt2
124
125
126
127
128
129
130
131
132 vt1 = vq(ep,1,1,ng)*vxyz(ep,4,j)+vq(ep,2,1,ng)*vxyz(ep,5,j)
133 1 +vq(ep,3,1,ng)*vxyz(ep,6,j)
134
135 vt2 = vq(ep,1,2,ng)*vxyz(ep,4,j)+vq(ep,2,2,ng)*vxyz(ep,5,j)
136 1 +vq(ep,3,2,ng)*vxyz(ep,6,j)
137
138
139 c1=vksi(2,ng)*tc(ep,1,1)+veta(2,ng)*tc(ep,2,1)
140 c2=vksi(2,ng)*tc(ep,1,2)+veta(2,ng)*tc(ep,2,2)
141
142
143
144
145
146
147 exx(ep,j) = exx(ep,j) + c1*vt1
148 eyy(ep,j) = eyy(ep,j) + c2*vt2
149
150
151
152
153
154
155
156
157
158 vt1=
159 . vq(ep,1,1,ng)*vxyz(ep,7,j) + vq(ep,2,1,ng)*vxyz(ep,8,j)
160 1 + vq(ep,3,1,ng)*vxyz(ep,9,j)
161
162 vt2=
163 . vq(ep,1,2,ng)*vxyz(ep,7,j) + vq(ep,2,2,ng)*vxyz(ep,
164 1 + vq(ep,3,2,ng)*vxyz(ep,9,j)
165
166
167 c1=vksi(3,ng)*tc(ep,1,1)+veta(3,ng)*tc(ep,2,1)
168 c2=vksi(3,ng)*tc(ep,1,2)+veta(3,ng)*tc(ep,2,2)
169
170
171
172
173
174
175 exx(ep,j) = exx(ep,j) + c1*vt1
176 eyy(ep,j) = eyy(ep,j) + c2*vt2
177
178
179
180
181
182
183
184
185
186 vt1=
187 . vq(ep,1,1,ng)*vxyz(ep,10,j) + vq(ep,2,1,ng)*vxyz
188 1 + vq(ep,3,1,ng)*vxyz(ep
189
190 vt2=
191 . vq(ep,1,2,ng)*vxyz(ep,10,j) + vq(ep,2,2,ng)*vxyz(ep,11,j)
192 1 + vq(ep,3,2,ng)*vxyz(ep,12,j)
193
194
195 c1=vksi(4,ng)*tc(ep,1
196 c2=vksi(4,ng)*tc(ep,1,2)+veta(4,ng)*tc(ep,2,2)
197
198
199 exx(ep,j)= exx(ep,j)+ c1*vt1
200 eyy(ep,j)= eyy(ep,j)+ c2*vt2
201
202
203
204
205
206
207
208
209
210
211
212
213
214 bcx= bc(ep,1)*vxyz(ep,1,j) + bc(ep,3)*vxyz(ep,2,j)
215 1 + bc(ep,5)*vxyz(ep,3,j)
216 bcy= bc(ep,2)*vxyz(ep,1,j) + bc(ep,4)*vxyz(ep,2,j)
217 1 + bc(ep,6)*vxyz(ep,3,j)
218
219 bcx=bcx
220 1 + bc(ep,11)*vxyz(ep,4,j) + bc(ep,13)*vxyz(ep,5,j)
221 2 + bc(ep,15)*vxyz(ep,6,j)
222 bcy=bcy
223 1 + bc(ep,12)*vxyz(ep,4,j) + bc(ep,14)*vxyz(ep,5,j)
224 2 + bc(ep,16)*vxyz(ep,6,j)
225
226 bcx=bcx
227 1 + bc(ep,21)*vxyz(ep,7,j) + bc(ep,23)*vxyz(ep,8,j)
228 2 + bc(ep,25)*vxyz(ep,9,j)
229 bcy=bcy
230 1 +bc(ep,22)*vxyz(ep,7,j) + bc(ep,24)*vxyz(ep,8,j)
231 2 +bc(ep,26)*vxyz(ep,9,j)
232
233 bcx=bcx
234 1 +bc(ep,31)*vxyz(ep,10,j) + bc(ep,33)*vxyz(ep,11,j)
235 2 +bc(ep,35)*vxyz(ep,12,j)
236 bcy=bcy
237 1 +bc(ep,32)*vxyz(ep,10,j) + bc(ep,34)*vxyz(ep,11,j)
238 2 +bc(ep,36)*vxyz(ep,12,j)
239
240 ezx(ep,j)= tc(ep,1,1)*bcx + tc(ep,2,1)*bcy
241 eyz(ep,j)= tc(ep,1,2)*bcx + tc(ep,2,2)*bcy
242
243 exx(ep,j) = exx(ep,j)*dt1c(ep)
244 eyy(ep,j) = eyy(ep,j)*dt1c(ep)
245 eyz(ep,j) = eyz(ep,j)*dt1c(ep)
246 ezx(ep,j) = ezx(ep,j)*dt1c(ep)
247
248 150 CONTINUE
249 ENDDO
250 RETURN