29 1 RTHBUF ,ITHGRP ,ITHBUF,X ,IXC ,IXTG ,SKEW,NTHGRP)
35#include "implicit_f.inc"
43 INTEGER NTHGRP,ITHGRP(NITHGR,*),ITHBUF(*),IXC(NIXC,*),IXTG(NIXTG,*)
45 . rthbuf(*), x(3,*), skew(lskew,*)
49 INTEGER NNE,IAD,IAD2,IADR,ISK,NN,N1,N2,N3,N4,IGS,N,ITYP,K
52 . x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4,
53 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,
54 . x31, y31, z31, x32, y32, z32, x21, y21, z21,
55 . x42, y42, z42, s1, s2, vx, vy, vz, v, vr, vs,
106 suma=sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
116 e3x = e1y*e2z-e1z*e2y
117 e3y = e1z*e2x-e1x*e2z
118 e3z = e1x*e2y-e1y*e2x
120 suma = e3x*e3x+e3y*e3y+e3z*e3z
121 suma = one/
max(sqrt(suma),em20)
126 s1 = e1x*e1x+e1y*e1y+e1z*e1z
127 s2 = e2x*e2x+e2y*e2y+e2z*e2z
129 e1x = e1x + (e2y*e3z-e2z*e3y)*suma
130 e1y = e1y + (e2z*e3x-e2x*e3z)*suma
131 e1z = e1z + (e2x*e3y-e2y*e3x)*suma
133 suma = e1x*e1x+e1y*e1y+e1z*e1z
134 suma = one/
max(sqrt(suma),em20)
139 e2x = e3y * e1z - e3z * e1y
140 e2y = e3z * e1x - e3x * e1z
141 e2z = e3x * e1y - e3y * e1x
148 v =vx*e3x+vy*e3y+vz*e3z
152 v =sqrt(vx*vx+vy*vy+vz*vz)
159 vr=vx*e1x+vy*e1y+vz*e1z
160 vs=vx*e2x+vy*e2y+vz*e2z
206 suma = sqrt(e1x*e1x+e1y*e1y+e1z*e1z)
214 suma = sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
223 suma = sqrt(e2x*e2x+e2y*e2y+e2z*e2z)
233 v =vx*e3x+vy*e3y+vz*e3z
237 v =sqrt(vx*vx+vy*vy+vz*vz)
243 vr=vx*e1x+vy*e1y+vz*e1z
244 vs=vx*e2x+vy*e2y+vz*e2z