28 SUBROUTINE i21rot(IROT ,XG, ROT, NMN, NOD_NORMAL,
29 . XM0 ,BRACKET,NRTM,IRECTM,LXM ,
30 . LYM ,LZM ,NSN ,XSAV )
34#include "implicit_f.inc"
38 INTEGER IROT, NMN, NRTM, , IRECTM(4,*)
40 . rot(9), nod_normal(3,*), xm0
41 . lxm, lym, lzm, xsav(3,*)
42 DOUBLE PRECISION XG(3)
49 . xi(3), nxi(3), lmax, dd,
50 . x0, y0, z0, x1, y1, z1, xxx, yyy, zzz
58 xm0(j,i)=xm0(j,i)-xg(j)
68 xm0(1,i)= rot(1)*xi(1)+rot(2)*xi(2)+rot(3)*xi(3)
69 xm0(2,i)= rot(4)*xi(1)+rot(5)*xi(2)+rot(6)*xi(3)
70 xm0(3,i)= rot(7)*xi(1)+rot(8)*xi(2)+rot(9)*xi(3)
71 dd=xm0(1,i)**2+xm0(2,i)**2+xm0(3,i)**2
79 . rot(1)*bracket(1)+rot(4)*bracket(2)+rot(7)*bracket(3)
81 . rot(2)*bracket(1)+rot(5)*bracket(2)+rot(8)*bracket(3)
83 . rot(3)*bracket(1)+rot(6)*bracket(2)+rot(9)*bracket(3)
85 nxi(j)=nod_normal(j,i)
87 nod_normal(1,i)= rot(1)*nxi(1)+rot(2)*nxi(2)+rot(3)*nxi(3)
88 nod_normal(2,i)= rot(4)*nxi(1)+rot(5)*nxi(2)+rot(6)*nxi(3)
89 nod_normal(3,i)= rot(7)*nxi(1)+rot(8)*nxi(2)+rot(9)*nxi(3)
subroutine i21rot(irot, xg, rot, nmn, nod_normal, xm0, bracket, nrtm, irectm, lxm, lym, lzm, nsn, xsav)