35
36
37
38#include "implicit_f.inc"
39#include "mvsiz_p.inc"
40
41
42
43 INTEGER JFT,JLT,NG,NPLAT,IPLAT(*),NEL
45 . ff(nel),mm(nel,2),cdet(*),vol(*),
46 . bcp(mvsiz,8),bp(mvsiz,4),
47 . thk0(*),th12(*),vfpinch(mvsiz,4),dbetadxy(mvsiz,3),
48 . rho(mvsiz),lc(mvsiz),ssp(mvsiz),
49 . fxx(mvsiz),fyy(mvsiz),fxy(mvsiz),
50 . bpinchdamp(mvsiz,8),
51 . vfpinchdampx(mvsiz,4),vfpinchdampy(mvsiz,4)
52
53
54
55 INTEGER EP,I,J
57
58#include "vectorize.inc"
59 DO i=jft,jlt
60 ep=iplat(i)
61 c2=vol(ep)
62 c1=th12(ep)*cdet(ep)
63
64 vfpinch(ep,1) = vfpinch(ep,1) + c1*bcp(ep,1)*mm(ep,1)
65 . + c1*bcp(ep,2)*mm(ep,2)+ c2*bp(ep,1)*ff(ep)
66 vfpinch(ep,2) = vfpinch(ep,2) + c1*bcp(ep,3)*mm(ep,1)
67 . + c1*bcp(ep,4)*mm(ep,2)+ c2*bp(ep,2)*ff(ep)
68 vfpinch(ep,3) = vfpinch(ep,3) + c1*bcp(ep,5)*mm(ep,1)
69 . + c1*bcp(ep,6)*mm(ep,2)+ c2*bp(ep,3)*ff(ep)
70 vfpinch(ep,4) = vfpinch(ep,4) + c1*bcp(ep,7)*mm(ep,1)
71 . + c1*bcp(ep,8)*mm(ep,2)+ c2*bp(ep,4)*ff(ep)
72
73 fxx(ep) = 0.0d0*rho(ep)*lc(ep)*dbetadxy(ep,1)
74 fyy(ep) = 0.0d0*rho(ep)*lc(ep)*dbetadxy(ep,2)
75 fxy(ep) = 0.0d0*rho(ep)*lc(ep)*dbetadxy(ep,3)
76
77 vfpinchdampx(ep,1) = vfpinchdampx(ep,1) + c2*(bpinchdamp(ep,1)*fxx(ep)
78 . + half*bpinchdamp(ep,2)*fxy(ep))
79 vfpinchdampx(ep,2) = vfpinchdampx(ep,2) + c2*(bpinchdamp(ep,3)*fxx(ep)
80 . + half*bpinchdamp(ep,4)*fxy(ep))
81 vfpinchdampx(ep,3) = vfpinchdampx(ep,3) + c2*(bpinchdamp(ep,5)*fxx(ep)
82 . + half*bpinchdamp(ep,6)*fxy(ep))
83 vfpinchdampx(ep,4) = vfpinchdampx(ep,4) + c2*(bpinchdamp(ep,7)*fxx(ep)
84 . + half*bpinchdamp(ep,8)*fxy(ep))
85
86 vfpinchdampy(ep,1) = vfpinchdampy(ep,1) + c2*(bpinchdamp(ep,2)*fyy(ep)
87 . + half*bpinchdamp(ep,1)*fxy(ep))
88 vfpinchdampy(ep,2) = vfpinchdampy(ep,2) + c2*(bpinchdamp(ep,4)*fyy(ep)
89 . + half*bpinchdamp(ep,3)*fxy(ep))
90 vfpinchdampy(ep,3) = vfpinchdampy(ep,3) + c2*(bpinchdamp(ep,6)*fyy(ep)
91 . + half*bpinchdamp(ep,5)*fxy(ep))
92 vfpinchdampy(ep,4) = vfpinchdampy(ep,4) + c2*(bpinchdamp(ep,8)*fyy(ep)
93 . + half*bpinchdamp(ep,7)*fxy(ep))
94
95 ENDDO
96 RETURN