C POUPA2    SOURCE    CHAT      05/01/13    02:19:26     5004
C POUPA2    SOURCE    CHAT      89/06/01    22:43:22
      SUBROUTINE POUPA2(XE,YE,P,KERRE)
C-----------------------------------------------------------------------
C  ROUTINE DE CALCUL DE LA MATRICE DE PASSAGE P DES AXES LOCAUX AUX AXES
C  GLOBAUX :       DEPLOC= P * DEPGLO
C
C  ENTREE
C         XE YE  COORDONNEES DES 2 NOEUDS
C
C  SORTIE
C         P      MATRICE DE CHANGEMENT DE BASE
C         KERRE  = 0 SI PAS DE PB
C                = 1 SI POINTS CONFONDUS
C                = 2 SI LE VECTEUR LOCAL EST COLINEAIRE A L'ELEMENT
C
C-----------------------------------------------------------------------
      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)
      DIMENSION XE(*),YE(*),P(2,*),A(2)
C
      KERRE=0
      A(1)=XE(2)-XE(1)
      A(2)=YE(2)-YE(1)
      XL=SQRT(A(1)**2+A(2)**2)
      IF(XL.EQ.0.D0) THEN
      KERRE=1
      RETURN
      ENDIF
      RL=1.D00/XL
C
      P(1,1) = A(1)*RL
      P(1,2) = A(2)*RL
      P(2,1) = ((-1.D0)*A(2)*RL)
      P(2,2) = A(1)*RL
      RETURN
      END


