C TUFJDA    SOURCE    OF166741  25/02/20    21:17:53     12165          
      SUBROUTINE TUFJDA(THETA,XJP,RAYOM,JDA,THETA0,XK1,YOUN,KERRE)
      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)
      DIMENSION DELTAA(130),XJLIS(130)
C
C-----------------------------------------------------------------
C              PROPAGATION TUYAU FISSURE
C  CE SOUS-PROGRAMME EST APPELE PAR TUFPLA
C
C  ENTREES:  XJP          VALEUR DE J PLASTIQUE AU POINT CONSIDERE
C            XJE          VALEUR DE J ELASTIQUE AU POINT CONSIDERE
C            RAYOM       RAYON MOYEN DU TUYAU
C            XJDA         COURBE (J-DA) DU MATERIAU
C            THETA0      ANGLE DE FISSURE INITIAL
C
C  SORTIES:  THETA       ANGLE DE LA FISSURE DANS L'ETAT DE CHARGE
C                        CONSIDERE
C-----------------------------------------------------------------
C
-INC SMEVOLL
-INC SMLREEL
C
      DATA NCOMAX/130/
      KERRE=0
      MEVOLL=JDA
      SEGACT MEVOLL
      KEVOLL=IEVOLL(1)
      SEGACT KEVOLL
      MLREEL=IPROGX
      MLREE1=IPROGY
      SEGDES KEVOLL
      SEGACT MLREEL,MLREE1
      NBPOIX=PROG(/1)
      IF(NBPOIX.GT.NCOMAX+1) THEN
         CALL ERREUR(519)
C
C   ERREUR
C
         GO TO 777
      ENDIF
C
C STOCKAGE DES DEUX LISTES DE REELS J ET DELTAA
C
      DO 10 I=1,NBPOIX
         DELTAA(I)=PROG(I)
         XJLIS(I)=MLREE1.PROG(I)
 10   CONTINUE
      XJ1C=XJLIS(1)
      XJTOT=XJP+((XK1**2)/YOUN)
      IF(XJTOT.LT.XJ1C)THEN
C
C               PAS DE PROPAGATION
C
         THETA=THETA0
      ELSE
C
C               PROPAGATION
C
         IBI=0
         CALL TRACTI(DA,XJTOT,DELTAA,XJLIS,NBPOIX,2,IBI)
         IF(IBI.EQ.1) THEN
           KERRE=75
         ENDIF
         THETA=THETA0+((DA/RAYOM)/2.D0)
      ENDIF
C
 777  CONTINUE
      SEGDES MLREEL,MLREE1
      SEGDES MEVOLL
      RETURN
      END








 
