30 1 RTHBUF ,ITHGRP ,ITHBUF,X ,IXC ,IXTG ,SKEW,NTHGRP)
31 use element_mod ,
only : nixc,nixtg
36#include "implicit_f.inc"
44 INTEGER NTHGRP,ITHGRP(NITHGR,*),ITHBUF(*),(NIXC,*),IXTG(NIXTG,*)
46 . rthbuf(*), x(3,*), skew(lskew,*)
50 INTEGER NNE, IAD, IAD2, IADR, ISK, NN, N1, N2, N3, N4, N, ITYP, K
53 . x1, x2, x3, x4, y1, y2,
54 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z
55 . x31, y31, z31, x32, y32, z32, x21, y21, z21,
56 . x42, y42, z42, s1, s2, vx, vy, vz, v, vr, vs,
107 suma=sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
117 e3x = e1y*e2z-e1z*e2y
118 e3y = e1z*e2x-e1x*e2z
119 e3z = e1x*e2y-e1y*e2x
121 suma = e3x*e3x+e3y*e3y+e3z*e3z
122 suma = one/
max(sqrt(suma),em20)
127 s1 = e1x*e1x+e1y*e1y+e1z*e1z
128 s2 = e2x*e2x+e2y*e2y+e2z*e2z
130 e1x = e1x + (e2y*e3z-e2z*e3y)*suma
131 e1y = e1y + (e2z*e3x-e2x*e3z)*suma
132 e1z = e1z + (e2x*e3y-e2y*e3x)*suma
134 suma = e1x*e1x+e1y*e1y+e1z*e1z
135 suma = one/
max(sqrt(suma),em20)
140 e2x = e3y * e1z - e3z * e1y
141 e2y = e3z * e1x - e3x * e1z
142 e2z = e3x * e1y - e3y * e1x
149 v =vx*e3x+vy*e3y+vz*e3z
153 v =sqrt(vx*vx+vy*vy+vz*vz)
160 vr=vx*e1x+vy*e1y+vz*e1z
161 vs=vx*e2x+vy*e2y+vz*e2z
207 suma = sqrt(e1x*e1x+e1y*e1y+e1z*e1z)
215 suma = sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
224 suma = sqrt(e2x*e2x+e2y*e2y+e2z*e2z)
234 v =vx*e3x+vy*e3y+vz*e3z
238 v =sqrt(vx*vx+vy*vy+vz*vz)
244 vr=vx*e1x+vy*e1y+vz*e1z
245 vs=vx*e2x+vy*e2y+vz*e2z