33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "mvsiz_p.inc"
41
42
43
44
45
46
47 INTEGER, INTENT(IN) :: NEL
48 INTEGER NC1(*),NC2(*),NC3(*)
49
51 . f(3,*),
for(*),sti(3,*),stifn(*),df(*),
52 . ex(mvsiz),ey(mvsiz),ez(mvsiz),ex2(mvsiz),ey2(mvsiz),ez2(mvsiz)
53
54
55
56 INTEGER I
57
59 . f11(mvsiz), f21(mvsiz), f31(mvsiz)
60
61
62
63
64 DO i=1,nel
65 f11(i)=ex(i)*(
for(i)+df(i))
66 f21(i)=ey(i)*(
for(i)+df(i))
67 f31(i)=ez(i)*(
for(i)+df(i))
68 ENDDO
69
70
71
72 DO i=1,nel
73 f(1,nc1(i))=f(1,nc1(i))+f11(i)
74 f(2,nc1(i))=f(2,nc1(i))+f21(i)
75 f(3,nc1(i))=f(3,nc1(i))+f31(i)
76 stifn(nc1(i))=stifn(nc1(i))+sti(1,i)
77 f(1,nc2(i))=f(1,nc2(i))-f11(i)
78 f(2,nc2(i))=f(2,nc2(i))-f21(i)
79 f(3,nc2(i))=f(3,nc2(i))-f31(i)
80 stifn(nc2(i))=stifn(nc2(i))+two*sti(2,i)
81 ENDDO
82
83 DO i=1,nel
84 f11(i)=ex2(i)*(
for(i)-df(i))
85 f21(i)=ey2(i)*(
for(i)-df(i))
86 f31(i)=ez2(i)*(
for(i)-df(i))
87 ENDDO
88
89
90
91 DO i=1,nel
92 f(1,nc3(i))=f(1,nc3(i))+f11(i)
93 f(2,nc3(i))=f(2,nc3(i))+f21(i)
94 f(3,nc3(i))=f(3,nc3(i))+f31(i)
95 stifn(nc3(i))=stifn(nc3(i))+sti(3,i)
96 f(1,nc2(i))=f(1,nc2(i))-f11(i)
97 f(2,nc2(i))=f(2,nc2(i))-f21(i)
98 f(3,nc2(i))=f(3,nc2(i))-f31(i)
99 ENDDO
100
101 RETURN
for(i8=*sizetab-1;i8 >=0;i8--)