30 . Z2 , X3 , Y3 , Z3 , XP ,
31 . YP , ZP , NRX , NRY, NRZ,
32 . AREA, RVLH, RVLG, JEL, IEL)
36#include
"implicit_f.inc"
42 . X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3, XP, YP, ZP,
43 . nrx, nry, nrz,
area, rvlh, rvlg
49 . VX1, VY1, VZ1, VX2, VY2, VZ2, S1, S12, S2, NR1, NR2,
50 . x0, y0, z0, ksi(4), eta(4), dksi(3), deta(3), r(4),
51 . xls, yls, zls, s(3), v, fln, arg,
52 . d2, l12, l22, l32, lm2
61 d2=(x0-xp)**2+(y0-yp)**2+(z0-zp)**2
62 l12=(x2-x1)**2+(y2-y1)**2+(z2-z1)**2
63 l22=(x3-x2)**2+(y3-y2)**2+(z3-z2)**2
64 l32=(x1-x3)**2+(y1-y3)**2+(z1-z3)**2
67 IF(d2>twenty5*lm2)
THEN
69 rvlh=
area*(nrx*(x0-xp)+nry*(y0-yp)+nrz*(z0-zp))/(d2**three_half)
80 s1=vx1*vx1+vy1*vy1+vz1*vz1
81 s12=vx1*vx2+vy1*vy2+vz1*vz2
88 s2=vx2*vx2+vy2*vy2+vz2*vz2
97 xls=(xp-x0)*vx1+(yp-y0)*vy1+(zp-z0)*vz1
98 yls=(xp-x0)*vx2+(yp-y0)*vy2+(zp-z0)*vz2
99 zls=(xp-x0)*nrx+(yp-y0)*nry+(zp-z0)*nrz
101 ksi(1)=(x1-x0)*vx1+(y1-y0)*vy1+(z1-z0)*vz1
102 eta(1)=(x1-x0)*vx2+(y1-y0)*vy2+(z1-z0)*vz2
103 ksi(2)=(x2-x0)*vx1+(y2-y0)*vy1+(z2-z0)*vz1
104 eta(2)=(x2-x0)*vx2+(y2-y0)*vy2+(z2-z0)*vz2
105 ksi(3)=(x3-x0)*vx1+(y3-y0)*vy1+(z3-z0)*vz1
106 eta(3)=(x3-x0)*vx2+(y3-y0)*vy2+(z3-z0)*vz2
110 dksi(1)=ksi(2)-ksi(1)
111 dksi(2)=ksi(3)-ksi(2)
112 dksi(3)=ksi(1)-ksi(3)
113 deta(1)=eta(2)-eta(1)
114 deta(2)=eta(3)-eta(2)
115 deta(3)=eta(1)-eta(3)
116 r(1)=sqrt((xp-x1)**2+(yp-y1)**2+(zp-z1)**2)
117 r(2)=sqrt((xp-x2)**2+(yp-y2)**2+(zp-z2)**2)
118 r(3)=sqrt((xp-x3)**2+(yp-y3)**2+(zp-z3)**2)
135 . +atan((deta(i)*((xls-ksi(i))**2+zls**2)-dksi(i)*(xls-ksi(i))*(yls-eta(i)))/(r(i)*zls*dksi(i)))
136 . -atan((deta(i)*((xls-ksi(j))**2+zls**2)-dksi(i)*(xls-ksi(j))*(yls-eta(j)))/(r(j)*zls*dksi(i)))
144 v=(xls-ksi(i))*sn(i)-(yls-eta(i))*cs(i)
145 arg=(r(i)+r(j)-s(i))/(r(i)+r(j)+s(i))
subroutine intanl_tg(x1, y1, z1, x2, y2, z2, x3, y3, z3, xp, yp, zp, nrx, nry, nrz, area, rvlh, rvlg, jel, iel)