43
44
45
46#include "implicit_f.inc"
47
48
49
50#include "mvsiz_p.inc"
51#include "com08_c.inc"
52
53
54
55 INTEGER, INTENT(IN) :: NEL
57 . f11(mvsiz),f21(mvsiz),f31(mvsiz),
58 . f12(mvsiz),f22(mvsiz),f32(mvsiz),
59 . f13(mvsiz),f23(mvsiz),f33(mvsiz),
60 . f14(mvsiz),f24(mvsiz),f34(mvsiz),
61 . f15(mvsiz),f25(mvsiz),f35(mvsiz),
62 . f16(mvsiz),f26(mvsiz),f36(mvsiz),
63 . f17(mvsiz),f27(mvsiz),f37(mvsiz),
64 . f18(mvsiz),f28(mvsiz),f38(mvsiz),
65 . hh(*),rho(*),voln(*),
66 . vx1(*),vx2(*),vx3(*),vx4(*),vx5(*),vx6(*),vx7(*),vx8(*),
67 . vy1(*),vy2(*),vy3(*),vy4(*),vy5(*),vy6(*),vy7(*),vy8(*),
68 . vz1(*),vz2(*),vz3(*),vz4(*),vz5(*),vz6(*),vz7(*),vz8(*)
69
70
71
72 INTEGER I
74 . fac
75
76 IF(dt1==zero)RETURN
77 DO i=1,nel
78 fac=-one_over_8*hh(i)*rho(i)*voln(i)/dt1
79 f11(i) = f11(i) + fac*vx1(i)
80 f12(i) = f12(i) + fac*vx2(i)
81 f13(i) = f13(i) + fac*vx3(i)
82 f14(i) = f14(i) + fac*vx4(i)
83 f15(i) = f15(i) + fac*vx5(i)
84 f16(i) = f16(i) + fac*vx6(i)
85 f17(i) = f17(i) + fac*vx7(i)
86 f18(i) = f18(i) + fac*vx8(i)
87
88 f21(i) = f21(i) + fac*vy1(i)
89 f22(i) = f22(i) + fac*vy2(i)
90 f23(i) = f23(i) + fac*vy3(i)
91 f24(i) = f24(i) + fac*vy4(i)
92 f25(i) = f25(i) + fac*vy5(i)
93 f26(i) = f26(i) + fac*vy6(i)
94 f27(i) = f27(i) + fac*vy7(i)
95 f28(i) = f28(i) + fac*vy8(i)
96
97 f31(i) = f31(i) + fac*vz1(i)
98 f32(i) = f32(i) + fac*vz2(i)
99 f33(i) = f33(i) + fac*vz3(i)
100 f34(i) = f34(i) + fac*vz4(i)
101 f35(i) = f35(i) + fac*vz5(i)
102 f36(i) = f36(i) + fac*vz6(i)
103 f37(i) = f37(i) + fac*vz7(i)
104 f38(i) = f38(i) + fac*vz8(i)
105 ENDDO
106 RETURN