C TUFCRI    SOURCE    CHAT      05/01/13    03:55:02     5004
      SUBROUTINE TUFCRI(SIG0,VAR0,XMAT,XCAR,
     .     KERRE,CRITER)
C----------------------------------------------------------------------
C          TUYAU FISSURE  -  CRITERE
C
C ENTREES
C     SIG0(NSTRS) = CONTRAINTES INITIALES
C     VAR0(NVARI) =  VARIABLES INTERNES   DEBUT
C     XMAT(NCOMAT)=  COMPOSANTES DE MATERIAU
C     XCAR(ICARA) =  CARACTERISTIQUES
C  SORTIES
C     CRITER  = LE CRITERE
C     KERRE   = 0    TOUT OK
C       30   LIMITE ELASTIQUE NULLE
C       34   MODULE D YOUNG NUL
C-----------------------------------------------------------------------
      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)
C    Include contenant quelques constantes dont XPI :
-INC CCREEL
      DIMENSION SIG0(*),VAR0(*),XMAT(*),XCAR(*)
C
      CRITER=0.D0
      KERRE=0
      YOUN=XMAT(1)
      IF(YOUN.EQ.0.D0) THEN
         KERRE=34
         RETURN
      ENDIF
      SIGMA0=XMAT(5)
      IF(SIGMA0.EQ.0.D0) THEN
         KERRE=30
         RETURN
      ENDIF
      EPAI=XCAR(2)
      RAYOM=XCAR(1)-EPAI/2.D0
      THETA=VAR0(3)*XPI/180.D0/2.D0
      XM=-SIG0(6)
      XP=SIG0(1)
      XM0=4.D0*SIGMA0*RAYOM*RAYOM*EPAI
      XP0=2.D0*SIGMA0*XPI*RAYOM*EPAI
C
      CRI=2.D0*XP0*(1.D0-THETA/XPI)*XM
      CRI=CRI+XM0*SIN(THETA)*XP
      IF(CRI.GE.0.D0) THEN
         GO TO 1
      ELSE
         GO TO 2
      ENDIF
 1    CRITER=SIN(THETA)/2.D0
      CRITER=CRITER-COS((THETA+XPI*XP/XP0)/2.D0)
      CRITER=CRITER+XM/XM0
      RETURN
 2    CRITER=SIN(THETA)/2.D0
      CRITER=CRITER-COS((THETA-XPI*XP/XP0)/2.D0)
      CRITER=CRITER-XM/XM0
      RETURN
      END





