C BIFLX1    SOURCE    CHAT      05/01/12    21:40:01     5004
      SUBROUTINE BIFLX1(DDHOOK,LHOOK,VELA)
C
C=======================================================================
C
C  CAS SECTION: REMPLISSAGE DE VELA POUR FONCTIONER AVEC CALSIG
C               QUAND MATRICE DE HOOKE ELASTIQUE DEJA CALCULEE
C
C  ENTREES
C     DDHOOK(LHOOK,LHOOK) = matrice de hooke
C     LHOOK  = taille de la matrice de hooke
C
C  SORTIES
C     VELA() = materiau dans un tableau de travail
C
C=======================================================================
C     Pierre Pegon (ISPRA) 28/2/96
C=======================================================================
      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)
C+PPf

-INC PPARAM
-INC CCOPTIO
C+PPf
C
      DIMENSION VELA(*),DDHOOK(LHOOK,*)
C
C+PPf
C
            IF(IFOUR.EQ.2) THEN
C+PPf
      VELA(1) = DDHOOK(1,1)
      VELA(2) =-DDHOOK(6,1)
      VELA(3) = DDHOOK(5,1)
      VELA(4) = DDHOOK(6,6)
      VELA(5) =-DDHOOK(6,5)
      VELA(6) = DDHOOK(5,5)
      VELA(7) = DDHOOK(3,3)
      VELA(8) = DDHOOK(2,2)
      VELA(9) = DDHOOK(4,3)
      VELA(10)=-DDHOOK(4,2)
      VELA(11)= DDHOOK(4,4)/2
      VELA(12)= VELA(11)
C+PPf
C
           ELSEIF(IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN
      VELA(1) = DDHOOK(1,1)
      VELA(2) =-DDHOOK(1,3)
      VELA(3) = DDHOOK(3,3)
      VELA(4) = DDHOOK(2,2)
           ENDIF
C+PPf
C
      RETURN
      END



