29 SUBROUTINE inthtg(X1 , Y1, Z1, X2, Y2, Z2,
30 . X3, Y3, Z3, XP, YP, ZP,
31 . NRX,NRY, NRZ, D2, JAC,
36#include "implicit_f.inc"
41 . x1, y1, z1, x2, y2, z2, x3, y3, z3,
42 . xp, yp, zp, d2, jac, nrx, nry, nrz,
47 INTEGER NPG, IAD, IAD2, IP, IHG
49 . PG(50), WPG(25), R2,
50 . val1, val2, val3, w, xg, yg, zg, valphi,
53 DATA pg /.33333333,.33333333,
54 . .33333333,.33333333,
55 . .60000000,.20000000,
56 . .20000000,.60000000,
57 . .20000000,.20000000,
58 . .33333333,.33333333,
59 . .79742699,.10128651,
60 . .10128651,.79742699,
61 . .10128651,.10128651,
62 . .05971587,.47014206,
63 . .47014206,.05971587,
64 . .47014206,.47014206,
65 . .06513010,.06513010,
66 . .86973979,.06513010,
67 . .06513010,.86973979,
68 . .31286550,.04869031,
69 . .63844419,.31286550,
70 . .04869031,.63844419,
71 . .63844419,.04869031,
72 . .31286550,.63844419,
73 . .04869031,.31286550,
74 . .26034597,.26034597,
75 . .47930807,.26034597,
76 . .26034597,.47930807,
77 . .33333333,.33333333/
79 . -.56250000,.52083333,
80 . .52083333,.52083333,
81 . .22500000,.12593918,
82 . .12593918,.12593918,
83 . .13239415,.13239415,
85 . .05334724,.05334724,
86 . .05334724,.07711376,
87 . .07711376,.07711376,
88 . .07711376,.07711376,
89 . .07711376,.17561526,
90 . .17561526,.17561526,
94 r2=(xp-xs)**2+(yp-ys)**2+(zp-zs)**2
96 IF (r2>hundred*d2)
THEN
99 ELSEIF (r2>twenty5*d2)
THEN
102 ELSEIF (r2>four*d2)
THEN
121 xg=val1*x1+val2*x2+val3*x3
122 yg=val1*y1+val2*y2+val3*y3
123 zg=val1*z1+val2*z2+val3*z3
124 r2=(xg-xp)**2+(yg-yp)**2+(zg-zp)**2
126 valphi=-(nrx*(xg-xp)+nry*(yg-yp)+nrz*(zg-zp))/(r2**three_half)
127 rval = rval + w*valphi*jac
141 SUBROUTINE intgtg(X1 , Y1, Z1, X2, Y2, Z2,
142 . X3, Y3, Z3, XP, YP, ZP,
148#include "implicit_f.inc"
153 . x1, y1, z1, x2, y2, z2, x3, y3, z3,
154 . xp, yp, zp, d2, jac,
159 INTEGER NPG, IAD, IAD2, IP, IHG
162 . VAL1, VAL2, VAL3, W, XG, YG, ZG, VALPHI,
165 DATA pg /.33333333,.33333333,
166 . .33333333,.33333333,
167 . .60000000,.20000000,
168 . .20000000,.60000000,
169 . .20000000,.20000000,
170 . .33333333,.33333333,
171 . .79742699,.10128651,
172 . .10128651,.79742699,
173 . .10128651,.10128651,
174 . .05971587,.47014206,
175 . .47014206,.05971587,
176 . .47014206,.47014206,
177 . .06513010,.06513010,
178 . .86973979,.06513010,
179 . .06513010,.86973979,
180 . .31286550,.04869031,
181 . .63844419,.31286550,
182 . .04869031,.63844419,
183 . .63844419,.04869031,
184 . .31286550,.63844419,
185 . .04869031,.31286550,
186 . .26034597,.26034597,
187 . .47930807,.26034597,
188 . .26034597,.47930807,
189 . .33333333,.33333333/
190 DATA wpg /1.00000000,
191 . -.56250000,.52083333,
192 . .52083333,.52083333,
193 . .22500000,.12593918,
194 . .12593918,.12593918,
195 . .13239415,.13239415,
197 . .05334724,.05334724,
198 . .05334724,.07711376,
199 . .07711376,.07711376,
200 . .07711376,.07711376,
201 . .07711376,.17561526,
202 . .17561526,.17561526,
206 r2=(xp-xs)**2+(yp-ys)**2+(zp-zs)**2
208 IF (r2>hundred*d2)
THEN
211 ELSEIF (r2>twenty5*d2)
THEN
214 ELSEIF (r2>four*d2)
THEN
233 xg=val1*x1+val2*x2+val3*x3
234 yg=val1*y1+val2*y2+val3*y3
235 zg=val1*z1+val2*z2+val3*z3
236 r2=(xg-xp)**2+(yg-yp)**2+(zg-zp)**2
239 rval = rval + w*valphi*jac
subroutine intgtg(x1, y1, z1, x2, y2, z2, x3, y3, z3, xp, yp, zp, d2, jac, xs, ys, zs, rval)
subroutine inthtg(x1, y1, z1, x2, y2, z2, x3, y3, z3, xp, yp, zp, nrx, nry, nrz, d2, jac, xs, ys, zs, rval)