41
42
43
44
45
46
47#include "implicit_f.inc"
48
49
50
51#include "mvsiz_p.inc"
52
53
54
55#include "vect01_c.inc"
56
57
58
59 INTEGER I, NFAC
61 . voln(*), xioff(mvsiz), aream(mvsiz),
62 . atest(mvsiz),
area(6,mvsiz),
63 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*), y1(*),
64 . y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*), z1(*), z2(*),
65 . z3(*), z4(*), z5(*), z6(*), z7(*), z8(*), deltax(*)
66
67
68 DO i=lft,llt
69 xioff(i) = one
70 aream(i) = zero
71 ENDDO
72
73 CALL slen(x1,x2,x3,x4,y1,y2,y3,y4,z1,z2,z3,z4,1,
area, aream)
74 CALL slen(x5,x6,x7,x8,y5,y6,y7,y8,z5,z6,z7,z8,2,
area, aream)
75 CALL slen(x1,x2,x6,x5,y1,y2,y6,y5,z1,z2,z6,z5,3,
area, aream)
76 CALL slen(x2,x3,x7,x6,y2,y3,y7,y6,z2,z3,z7,z6,4,
area, aream)
77 CALL slen(x3,x4,x8,x7,y3,y4,y8,y7,z3,z4,z8,z7,5,
area, aream)
78 CALL slen(x4,x1,x5,x8,y4,y1,y5,y8,z4,z1,z5,z8,6,
area, aream)
79
80 DO i=lft,llt
81 atest(i) = em4*aream(i)
82 ENDDO
83
84 DO i=lft,llt
85 nfac=0
86 IF(
area(1,i)<atest(i)) nfac=nfac+1
87 IF(
area(2,i)<atest(i)) nfac=nfac+1
88 IF(
area(3,i)<atest(i)) nfac=nfac+1
89 IF(
area(4,i)<atest(i)) nfac=nfac+1
90 IF(
area(5,i)<atest(i)) nfac=nfac+1
91 IF(
area(6,i)<atest(i)) nfac=nfac+1
92 IF(nfac>=3) xioff(i)=ep03
93 ENDDO
94
95 DO i=lft,llt
96 deltax(i) = four*voln(i)*xioff(i)/sqrt(aream(i))
97 ENDDO
98
99 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine slen(x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, j, area, aream)