5 * Revision 1.1.1.1 1996/04/01 15:02:29 mclareni
10 SUBROUTINE POLROT(THETA,PHI,THPRIM,PHPRIM,THAXE,PHAXE,ROTANG)
12 C SUBROUTINE POUR CALCULER UNE ROTATION EN COORDONNEES POLAIRES
14 C THAXE,PHAXE=DIRECTION DE L#AXE,ROTANG=ANGLE DE ROTATION
18 C SI THPRIM = 0.0,PHPRIM A N#IMPORTE QUELLE VALEUR
20 DIMENSION X(3),TENSO1(3),TENSO2(3),TENSO3(3)
21 DATA PI/3.14159265/,PIHALF/1.57079633/
54 3 Y3=Y3+TENSO3(K)*X(K)
55 IF(Y1.NE.0.OR.Y2.NE.0.)GO TO 12
57 THPRIM=PIHALF-SIGN(PIHALF,Y3)
59 12 PHPRIM=ATAN2(Y2,Y1)
61 1 PHPRIM=PHPRIM+2.0*PI
63 IF(Y1.NE.0.OR.Y3.NE.0.)GO TO 15
67 IF(ABS(COPHPR).LT.0.7)GO TO 5
68 THPRIM=ATAN2(Y1/COS(PHPRIM),Y3)
70 5 THPRIM=ATAN2(Y2/SIN(PHPRIM),Y3)