C TIFIL2    SOURCE    CB215821  26/08/24    21:18:34     12622          
C TIFIL2    SOURCE    AM        94/02/25    22:55:47     1061
      SUBROUTINE TIFIL2(RP,XL,LHOOK,DDHOOK)
C-----------------------------------------------------------------------
C
C    ROUTINE DE CALCUL DE LA MATRICE DE RIGIDITE ELEMENTAIRE D UNE
C    POUTRE DROITE DE TIMOSHENKO MULTI-FIBRE EN AXES LOCAUX
C    "D APRES TEDEL"
C
C  ENTREE
C    XL      LONGUEUR
C    DDHOOK(LHOOK,LHOOK) MATRICE DE HOOK
C
C  SORTIE
C    RP      MATRICE DE RIGIDITE ELEMENTAIRE 12X12
C
C D'APRES TIFILO DC 98
C-----------------------------------------------------------------------
      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)
      DIMENSION RP(6,*)
      DIMENSION DDHOOK(LHOOK,*)
C
C  INITIALISATIONS
C
      DO 121 I=1,6
        DO 120 J=1,6
          RP(I,J)=0.D0
  120   CONTINUE
  121 CONTINUE
C
      RL=1.D00/XL
C
C  REMPLISSAGE DE LA MATRICE
C  FX1
      RP( 1, 1)=DDHOOK( 1, 1)*RL
      RP( 1, 3)=DDHOOK( 1, 3)*RL
      RP( 1, 4)=-RP( 1, 1)
      RP( 1, 6)=-RP( 1, 3)
C  FY1
      RP( 2, 2)=DDHOOK( 2, 2)*RL
      RP( 2, 3)=DDHOOK( 2, 2)/2.0D0
      RP( 2, 5)=-RP( 2, 2)
      RP( 2, 6)= RP( 2, 3)
C  MZ1
      RP( 3, 3)=DDHOOK( 3, 3)*RL+DDHOOK( 2, 2)/(4.0D0*RL)
      RP( 3, 4)=-DDHOOK( 3, 1)*RL
      RP( 3, 5)=-DDHOOK( 2, 2)/2.0D0
      RP( 3, 6)=-DDHOOK( 3, 3)*RL+DDHOOK( 2, 2)/(4.0D0*RL)
C  FX2
      RP( 4, 4)=RP( 1, 1)
      RP( 4, 6)=-RP( 1, 6)
C  FY2
      RP( 5, 5)=RP( 2, 2)
      RP( 5, 6)=-RP( 2, 3)
C  MZ2
      RP( 6, 6)=RP( 3, 3)
C
      DO 122 I=1,5
        DO 9 J=I+1,6
          RP(J,I)=RP(I,J)
    9   CONTINUE
  122 CONTINUE
      RETURN

      END



 
