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, J
57
59 . f11(mvsiz), f21(mvsiz), f31(mvsiz),
60 . altmp
61
62
63
64
65 DO i=1,nel
66 f11(i)=ex(i)*(
for(i)+df(i))
67 f21(i)=ey(i)*(
for(i)+df(i))
68 f31(i)=ez(i)*(
for(i)+df(i))
69 ENDDO
70
71
72
73 DO i=1,nel
74 f(1,nc1(i))=f(1,nc1(i))+f11(i)
75 f(2,nc1(i))=f(2,nc1(i))+f21(i)
76 f(3,nc1(i))=f(3,nc1(i))+f31(i)
77 stifn(nc1(i))=stifn(nc1(i))+sti(1,i)
78 f(1,nc2(i))=f(1,nc2(i))-f11(i)
79 f(2,nc2(i))=f(2,nc2(i))-f21(i)
80 f(3,nc2(i))=f(3,nc2(i))-f31(i)
81 stifn(nc2(i))=stifn(nc2(i))+two*sti(2,i)
82 ENDDO
83
84 DO i=1,nel
85 f11(i)=ex2(i)*(
for(i)-df(i))
86 f21(i)=ey2(i)*(
for(i)-df(i))
87 f31(i)=ez2(i)*(
for(i)-df(i))
88 ENDDO
89
90
91
92 DO i=1,nel
93 f(1,nc3(i))=f(1,nc3(i))+f11(i)
94 f(2,nc3(i))=f(2,nc3(i))+f21(i)
95 f(3,nc3(i))=f(3,nc3(i))+f31(i)
96 stifn(nc3(i))=stifn(nc3(i))+sti(3,i)
97 f(1,nc2(i))=f(1,nc2(i))-f11(i)
98 f(2,nc2(i))=f(2,nc2(i))-f21(i)
99 f(3,nc2(i))=f(3,nc2(i))-f31(i)
100 ENDDO
101
102 RETURN
for(i8=*sizetab-1;i8 >=0;i8--)