root / src / sinangle.f90 @ 1
Historique | Voir | Annoter | Télécharger (469 octet)
1 | 1 | equemene | FUNCTION SinAngle(v1x,v1y,v1z,norm1,v2x,v2y,v2z,norm2) |
---|---|---|---|
2 | 1 | equemene | |
3 | 1 | equemene | use Path_module, only : Pi,KINT, KREAL |
4 | 1 | equemene | |
5 | 1 | equemene | IMPLICIT NONE |
6 | 1 | equemene | |
7 | 1 | equemene | real(KREAL) :: v1x,v1y,v1z,norm1 |
8 | 1 | equemene | real(KREAL) :: v2x,v2y,v2z,norm2 |
9 | 1 | equemene | real(KREAL) :: SinAngle |
10 | 1 | equemene | |
11 | 1 | equemene | if (norm1<=1d-6) STOP "ERROR in SinAngle, norm1<=1e-6" |
12 | 1 | equemene | if (norm2<=1d-6) STOP "ERROR in SinAngle, norm2<=1e-6" |
13 | 1 | equemene | Sinangle=sqrt(1.-((v1x*v2x+v1y*v2y+v1z*V2z)/(norm1*norm2))**2) |
14 | 1 | equemene | |
15 | 1 | equemene | |
16 | 1 | equemene | END FUNCTION SINANGLE |