25 real(8),
intent(in) :: ang(3)
26 real(8),
intent(out) :: rot(3,3)
28 real(8) sa,sb,sg,ca,cb,cg
29 sa=sin(ang(1)); ca=cos(ang(1))
30 sb=sin(ang(2)); cb=cos(ang(2))
31 sg=sin(ang(3)); cg=cos(ang(3))
32 rot(1,1)=cg*cb*ca-sg*sa
33 rot(2,1)=-sg*cb*ca-cg*sa
35 rot(1,2)=cg*cb*sa+sg*ca
36 rot(2,2)=-sg*cb*sa+cg*ca
pure subroutine eulerrot(ang, rot)