C FIBSTE    SOURCE    CHAT      12/04/06    21:15:13     7348
      SUBROUTINE FIBSTE(XMAT,DEPS,SIG0,VAR0,SIGF,VARF)
      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)
      DIMENSION XMAT(*),DEPS(3),SIG0(3),VAR0(14),SIGF(3),VARF(14)
      DIMENSION EPSON(5),SIGMA(5)
C----------------------------------------------------------------------
C
C     COMPORTEMENT DE FIBRE DE FERRAILLE
C
C----------------------------------------------------------------------
C     Joao Guedes et Pierre Pegon (ISPRA) Juillet/Decembre 1993
C----------------------------------------------------------------------
C
C      XMAT( 1) YOUNG
C      XMAT( 2) NU
C      XMAT( 3) RHO
C      XMAT( 4) ALPHA
C      XMAT( 5) MAX. ELAST. STRESS
C      XMAT( 6) ULTIMATE STRESS
C      XMAT( 7) HARDENING STRAIN
C      XMAT( 8) ULTIMATE STRAIN
C      XMAT( 9) Ro FACTOR
C      XMAT(10) b  FACTOR
C      XMAT(11) a1 FACTOR
C      XMAT(12) a2 FACTOR
C      XMAT(13) FACTOR L/D
C      XMAT(14) a6 FACTOR
C      XMAT(15) c FACTOR
C      XMAT(16) a FACTOR
C
C      DEPS(1) EPXX    SIG0(1) SIGF(1) SMXX
C      DEPS(2) GAXY    SIG0(2) SIGF(2) SMXY
C      DEPS(3) GAXZ    SIG0(3) SIGF(3) SMXZ
C
C                      VAR0( 1) VARF( 1) FLAG
C                      VAR0( 2) VARF( 2) EPSO
C                      VAR0( 3) VARF( 3) R FACTOR
C                      VAR0( 4) VARF( 4) TANGENT MODULUS
C                      VAR0( 5) VARF( 5) LAST REV. STRAIN
C                      VAR0( 6) VARF( 6) INTERSEPTION POINT
C                      VAR0( 8) VARF( 7) MAX. REV. POST. STRAIN
C                      VAR0( 9) VARF( 8) MIN. REV. POST. STRAIN
C                      VAR0(10) VARF( 9) LAST REV. STRESS
C                      VAR0(11) VARF(10) INTERSEPTION POINT
C                      VAR0(13) VARF(11) MAX. REV. POST. STRESS
C                      VAR0(14) VARF(12) MIN. REV. POST. STRESS
C
C----------------------------------------------------------------------
C
       GAMMA = XMAT( 1) / 2.0D0 / (XMAT(2)+1D0)
       EYOUN = XMAT( 1)
       FSY__ = XMAT( 5)
       FSU__ = XMAT( 6)
       EPSH_ = XMAT( 7)
       EPSU_ = XMAT( 8)
       ROFAC = XMAT( 9)
       BFACT = XMAT(10)
       A1FAC = XMAT(11)
       A2FAC = XMAT(12)
       FACLD = XMAT(13)
       A6FAC = XMAT(14)
       CFACT = XMAT(15)
       AFACT = XMAT(16)
C
       IFLAG = NINT(VAR0(1))
       STRAI = VAR0(2) + DEPS(1)
       RFACT = VAR0(3)
       TANGE = VAR0(4)
C
       DO IFACT = 1, 2
          EPSON(IFACT) = VAR0(4+IFACT)
          SIGMA(IFACT) = VAR0(8+IFACT)
       END DO
C
       EPSON(3) = VAR0(2)
       SIGMA(3) = SIG0(1)
C
       DO IFACT = 4, 5
          EPSON(IFACT) = VAR0(3+IFACT)
          SIGMA(IFACT) = VAR0(7+IFACT)
       END DO
C
       CALL STEEL1
     .       ( EYOUN, FSY__, FSU__, EPSH_, EPSU_, ROFAC, BFACT,
     .         A1FAC, A2FAC, FACLD, A6FAC, CFACT, AFACT, IFLAG,
     .         STRAI, RFACT, EPSON, SIGMA, TANGE, STRES )
C
       VARF(1) = DBLE(IFLAG)
       VARF(2) = STRAI
       VARF(3) = RFACT
       VARF(4) = TANGE
C
       DO IFACT = 1, 2
          VARF(4+IFACT) = EPSON(IFACT)
          VARF(8+IFACT) = SIGMA(IFACT)
       END DO
C
       DO IFACT = 4, 5
          VARF(3+IFACT) = EPSON(IFACT)
          VARF(7+IFACT) = SIGMA(IFACT)
       END DO
C
       SIGF(1) = STRES
       SIGF(2) = SIG0(2) + GAMMA * DEPS(2)
       SIGF(3) = SIG0(3) + GAMMA * DEPS(3)
C
       RETURN
       END




