40
41
42
44
45
46
47#include "implicit_f.inc"
48
49
50
51#include "mvsiz_p.inc"
52
53
54
55#include "param_c.inc"
56
57
58
59 INTEGER LEDGE(NLEDGE,*), IRECT(4,*), CAND_M(*), CAND_S(*), ADMSR(4,*),
60 . LBOUND(*), JLT, NRTS, IEDGE, ITAB(*),
61 . N1(MVSIZ), N2(MVSIZ),
62 . M1(4,MVSIZ), M2(4,MVSIZ)
63
65 . x(3,*),
66 . xxs1(mvsiz), xxs2(mvsiz), xys1(mvsiz), xys2(mvsiz),
67 . xzs1(mvsiz), xzs2(mvsiz), xxm1(4,mvsiz), xxm2(4,mvsiz),
68 . xym1(4,mvsiz), xym2(4,mvsiz), xzm1(4,mvsiz), xzm2(4,mvsiz),
69 . gape(*),gapve(mvsiz),
70 . ex(4,mvsiz), ey(4,mvsiz), ez(4,mvsiz), fx(mvsiz), fy(mvsiz), fz(mvsiz)
71 real*4 edg_bisector(3,4,*), vtx_bisector(3,2,*)
72
73
74
75 INTEGER I ,NN, J, JRM, K, KRM, I1, J1, I2, J2, EJ, ES,
76 . IE, JE, SOL_EDGE, SH_EDGE
77 INTEGER IAM(MVSIZ),JAM(4,MVSIZ),IAS(MVSIZ),JAS(MVSIZ)
79 . aaa, dx, dy, dz, dd, nni, ni2, invcos, gape_m(mvsiz), gape_s(mvsiz)
80
81 DO i=1,jlt
82 IF(cand_s(i)<=nrts) THEN
83
84 es =cand_s(i)
85 ias(i)=ledge(1,es)
86 jas(i)=ledge(2,es)
87 n1(i)=ledge(5,es)
88 n2(i)=ledge(6,es)
89
90 xxs1(i) = x(1,n1(i))
91 xys1(i) = x(2,n1(i))
92 xzs1(i) = x(3,n1(i))
93 xxs2(i) = x(1,n2(i))
94 xys2(i) = x(2,n2(i))
95 xzs2(i) = x(3,n2(i))
96
97 iam(i)=cand_m(i)
98 DO ej=1,4
99 jam(ej,i)=ej
100 m1(ej,i)=irect(ej,iam(i))
101 m2(ej,i)=irect(mod(ej,4)+1,iam(i))
102
103 xxm1(ej,i) = x(1,m1(ej,i))
104 xym1(ej,i) = x(2,m1(ej,i))
105 xzm1(ej,i) = x(3,m1(ej,i))
106 xxm2(ej,i) = x(1,m2(ej,i))
107 xym2(ej,i) = x(2,m2(ej,i))
108 xzm2(ej,i) = x(3,m2(ej,i))
109 END DO
110 END IF
111 END DO
112
113 DO i=1,jlt
114 gape_m(i)=zero
115
116 IF(cand_s(i)<=nrts) THEN
117 gape_s(i)=gape(cand_s(i))
118 END IF
119 gapve(i)=zero
120 END DO
121
122
123 sol_edge=iedge/10
124 sh_edge =iedge-10*sol_edge
125
126 DO i=1,jlt
127 DO ej=1,4
128 ex(ej,i)=edg_bisector(1,ej,iam(i))
129 ey(ej,i)=edg_bisector(2,ej,iam(i))
130 ez(ej,i)=edg_bisector(3,ej,iam(i))
131 END DO
132 END DO
133
134 DO i=1,jlt
135 fx(i) = edg_bisector(1,jas(i),ias(i))
136 fy(i) = edg_bisector(2,jas(i),ias(i))
137 fz(i) = edg_bisector(3,jas(i),ias(i))
138 END DO
139
140 RETURN