C EQUIV1    SOURCE    CB215821  16/04/21    21:16:40     8920
C EQUIV1     SOURCE    INSL       24/10/96
      SUBROUTINE EQUIV1(DEFR0,EPSEQC,EQSTRC,EX,RB,EPO1,ICAL)
C
      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)
C
C            ********************************************
C            **  CALCUL  APPROCHE DE EPSEQ1 ET EQSTR1 ***
C            ** COURBE DE COMPRESSION  INSA-HYPERBOLE ***
C            ********************************************
C
      IF(ICAL.EQ.0) THEN
        NBIT=200
        PREC=1.D-8
        EPEQ0=ABS(DEFR0)
        EPEQ1=EPO1
        DO 10 I=1,NBIT
          EPEQ=EPEQ0+(EPEQ1-EPEQ0)/2.D0
          SEQ1=EX*(EPEQ-ABS(DEFR0))
          SEQ2=EX*EPEQ/(1.D0+(EX/RB-2.D0/EPO1)*EPEQ+(EPEQ/EPO1)**2)
          CONT=ABS((SEQ1-SEQ2)/SEQ1)
          IF(CONT.LT.PREC) GOTO 20
          IF(SEQ1.GT.SEQ2) THEN
            EPEQ1=EPEQ
          ELSE
            EPEQ0=EPEQ
          ENDIF
 10     CONTINUE
 20     CONTINUE
      ELSE
        EPEQ=EPO1
        SEQ2=RB
      ENDIF
C
      IF(EPEQ.GT.EPO1) EPEQ=EPO1
      IF(SEQ2.GT.RB) SEQ2=RB
      EPSEQC=-1.D0*EPEQ
      EQSTRC=-1.D0*SEQ2
      DEFR0 = EPSEQC-EQSTRC/EX
C
      RETURN
      END




