167
167
DD=P3*SIMP(nrho,F,drho)
169
169
lcount = lcount-1
170
T = gx*(4.0d0*gx*gx - 3.0d0*(1.0d0-gz*gz))/dsqrt(24.0d0)
171
dTdux = (12.0d0*gx*gx-3.0d0*(1.0d0-gz*gz))/dsqrt(24.0d0)
173
dTduz = 6.0d0*gx*gz/dsqrt(24.0d0)
174
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
175
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
176
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
177
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
178
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
179
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
182
170
T = gy*(3.0d0*(1.0d0-gz*gz)-4.0d0*gy*gy)/dsqrt(24.0d0)
184
172
dTduy = (3.0d0*(1.0d0-gz*gz)-12.0d0*gy*gy)/dsqrt(24.0d0)
191
179
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
193
181
lcount = lcount-1
194
T =gz*(gx*gx - gy*gy)/2.0d0
197
dTduz = (gx*gx-gy*gy)/2.0d0
198
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
199
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
200
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
201
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
202
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
203
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
215
191
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
217
193
lcount = lcount-1
218
T = gx*(5.0d0*gz*gz-1.0d0)/dsqrt(40.0d0)
219
dTdux = (5.0d0*gz*gz-1.0d0)/dsqrt(40.0d0)
221
dTduz = 10.0d0*gx*gz/dsqrt(40.0d0)
222
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
223
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
224
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
225
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
226
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
227
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
230
194
T = gy*(5.0d0*gz*gz-1.0d0)/dsqrt(40.0d0)
232
196
dTduy =(5.0d0*gz*gz-1.0d0)/dsqrt(40.0d0)
249
213
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
250
214
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
251
215
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
218
T = gx*(5.0d0*gz*gz-1.0d0)/dsqrt(40.0d0)
219
dTdux = (5.0d0*gz*gz-1.0d0)/dsqrt(40.0d0)
221
dTduz = 10.0d0*gx*gz/dsqrt(40.0d0)
222
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
223
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
224
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
225
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
226
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
227
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
230
T =gz*(gx*gx - gy*gy)/2.0d0
233
dTduz = (gx*gx-gy*gy)/2.0d0
234
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
235
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
236
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
237
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
238
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
239
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
242
T = gx*(4.0d0*gx*gx - 3.0d0*(1.0d0-gz*gz))/dsqrt(24.0d0)
243
dTdux = (12.0d0*gx*gx-3.0d0*(1.0d0-gz*gz))/dsqrt(24.0d0)
245
dTduz = 6.0d0*gx*gz/dsqrt(24.0d0)
246
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
247
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
248
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
249
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
250
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
251
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
274
274
DD=P2*SIMP(nrho,F,drho)
276
276
lcount = lcount-1
277
T = (3.0d0*gz*gz-1.0d0)/(2.0d0*dsqrt(3.0d0))
280
dTduz = 6.0d0*gz/(2.0d0*dsqrt(3.0d0))
281
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
282
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
283
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
284
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
285
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
286
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
310
298
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
312
300
lcount = lcount-1
301
T = (3.0d0*gz*gz-1.0d0)/(2.0d0*dsqrt(3.0d0))
304
dTduz = 6.0d0*gz/(2.0d0*dsqrt(3.0d0))
305
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
306
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
307
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
308
dvnl(k1,1,lcount)=DD*T*gx + D*sumx
309
dvnl(k1,2,lcount)=DD*T*gy + D*sumy
310
dvnl(k1,3,lcount)=DD*T*gz + D*sumz
352
352
PP=P1*SIMP(nrho,F,drho)
354
354
lcount = lcount-1
359
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
360
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
361
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
362
dvnl(k1,1,lcount)= PP*T*gx + P*sumx
363
dvnl(k1,2,lcount)= PP*T*gy + P*sumy
364
dvnl(k1,3,lcount)= PP*T*gz + P*sumz
387
374
dvnl(k1,1,lcount)= PP*T*gx + P*sumx
388
375
dvnl(k1,2,lcount)= PP*T*gy + P*sumy
389
376
dvnl(k1,3,lcount)= PP*T*gz + P*sumz
383
sumx = dTdux*duxdGx + dTduy*duydGx + dTduz*duzdGx
384
sumy = dTdux*duxdGy + dTduy*duydGy + dTduz*duzdGy
385
sumz = dTdux*duxdGz + dTduy*duydGz + dTduz*duzdGz
386
dvnl(k1,1,lcount)= PP*T*gx + P*sumx
387
dvnl(k1,2,lcount)= PP*T*gy + P*sumy
388
dvnl(k1,3,lcount)= PP*T*gz + P*sumz
392
392
*:::::::::::::::::::::::::::::: s-wave :::::::::::::::::::::::::::::::