Go to the source code of this file.
◆ transformatrix()
subroutine transformatrix |
( |
real*8, dimension(7), intent(in) |
xab, |
|
|
real*8, dimension(3), intent(in) |
p, |
|
|
real*8, dimension(3,3), intent(out) |
a |
|
) |
| |
28 real*8 xab(7),p(3),a(3,3),e1(3),e2(3),e3(3),dd
46 dd=dsqrt(e1(1)*e1(1)+e1(2)*e1(2)+e1(3)*e1(3))
51 dd=e1(1)*e2(1)+e1(2)*e2(2)+e1(3)*e2(3)
56 dd=dsqrt(e2(1)*e2(1)+e2(2)*e2(2)+e2(3)*e2(3))
61 e3(1)=e1(2)*e2(3)-e2(2)*e1(3)
62 e3(2)=e1(3)*e2(1)-e1(1)*e2(3)
63 e3(3)=e1(1)*e2(2)-e2(1)*e1(2)
77 dd=dsqrt(e3(1)*e3(1)+e3(2)*e3(2)+e3(3)*e3(3))
83 dd=e1(1)*e3(1)+e1(2)*e3(2)+e1(3)*e3(3)
89 dd=dsqrt(e1(1)*e1(1)+e1(2)*e1(2)+e1(3)*e1(3))
97 if(dabs(e3(1)).gt.1.d-10)
then 101 elseif(dabs(e3(2)).gt.1.d-10)
then 110 dd=dsqrt(e1(1)*e1(1)+e1(2)*e1(2)+e1(3)*e1(3))
117 e2(1)=e3(2)*e1(3)-e1(2)*e3(3)
118 e2(2)=e3(3)*e1(1)-e1(3)*e3(1)
119 e2(3)=e3(1)*e1(2)-e1(1)*e3(2)