Download fibfra.eso

Back to the list

   1 : C FIBFRA    SOURCE    CHAT      12/04/06    21:15:11     7348           
   2 : C FIBFRA    SOURCE    DC        98/01/26            
   3 :       SUBROUTINE FIBFRA(XMAT,DEPS,SIG0,VAR0,SIGF,VARF)
   4 :       IMPLICIT INTEGER(I-N)
   5 :       IMPLICIT REAL*8(A-H,O-Z)
   6 :       DIMENSION XMAT(*),DEPS(3),SIG0(3),VAR0(4),SIGF(3),VARF(4)
   7 : C----------------------------------------------------------------------
   8 : C
   9 : C     COMPORTEMENT DE FIBRE FRAGILE EN COMPRESSION ET TRACTION
  10 : C     MODELE PLASTIQUE POUR LE RENFORCEMENT TFC
  11 : C----------------------------------------------------------------------
  12 : C     Didier COMBESCURE - EMSI - Janvier 1998 
  13 : C----------------------------------------------------------------------
  14 : C
  15 : C      XMAT( 1) YOUNG
  16 : C      XMAT( 2) NU
  17 : C      XMAT( 3) RHO
  18 : C      XMAT( 4) ALPHA
  19 : C      XMAT( 5) FC
  20 : C      XMAT( 6) FC_R
  21 : C      XMAT( 7) STC
  22 : C      XMAT( 8) FT
  23 : C      XMAT( 9) FT_R
  24 : C      XMAT(10) STT
  25 : C
  26 : C      DEPS(1) EPXX    SIG0(1) SIGF(1) SMXX
  27 : C      DEPS(2) GAXY    SIG0(2) SIGF(2) SMXY
  28 : C      DEPS(3) GAXZ    SIG0(3) SIGF(3) SMXZ
  29 : C                    
  30 : C                      VAR0(1) VARF(1) EPSO ALLONGEMENT TOTAL
  31 : C                      VAR0(2) VARF(2) DAMC ENDOMMAGEMENT EN COMP.
  32 : C                      VAR0(3) VARF(3) DAMT ENDOMMAGEMENT EN TRACT.
  33 : C
  34 : C----------------------------------------------------------------------
  35 :        GAMMA=XMAT(1)/2.D0/(XMAT(2)+1.D0)
  36 :        EYOUN = XMAT( 1)
  37 :        FC = (-1.D0)*XMAT(5)
  38 :        FC_R = (-1.D0)*XMAT(6)
  39 :        STC = (-1.D0)*XMAT(7)
  40 :        XEPSOC = FC/EYOUN
  41 :        FT = XMAT(8)
  42 :        FT_R = XMAT(9)
  43 :        STT = XMAT(10)
  44 :        XEPSOT = FT/EYOUN
  45 : C
  46 :        XDAMC =  VAR0(2) 
  47 :        XDAMT =  VAR0(3) 
  48 : C
  49 :        XEPSO = VAR0(1) + DEPS(1)     
  50 : C
  51 : C        CALCUL DE LA VARIABLE D'ENDOMMAGEMENT
  52 : C
  53 :        IF (XEPSO.GT. 0.D0) THEN
  54 : C
  55 : C         CAS DE LA TRACTION
  56 : C
  57 :           XDAMT0 = 1.0D0  - ( (XEPSOT/XEPSO)* ( (FT_R / FT) +
  58 :      & ((1.D0 - (FT_R / FT))*EXP((XEPSOT - XEPSO)/ STT) )) )
  59 : C  
  60 :          IF (XDAMT0. GT . XDAMT)  THEN
  61 :            XDAMT = XDAMT0
  62 :          ENDIF
  63 : C
  64 :          XDAM = XDAMT
  65 : C
  66 :        ELSEIF (XEPSO.LT. 0.D0) THEN
  67 : C
  68 : C        CAS DE LA COMPRESSION
  69 : C
  70 :           XDAMC0 = 1.0D0  - ( (XEPSOC/XEPSO)* ( (FC_R /FC) +
  71 :      & ((1.D0 - (FC_R /FC))*EXP((XEPSOC - XEPSO)/STC) )) )
  72 : C  
  73 :          IF (XDAMC0. GT . XDAMC)  THEN
  74 :            XDAMC = XDAMC0
  75 :          ENDIF        
  76 : C
  77 :          XDAM = XDAMC
  78 : C
  79 :        ELSE
  80 :          XDAM= 0.D0
  81 :        ENDIF
  82 : C
  83 : C
  84 :        SIGF(1)= EYOUN* (1.D0 - XDAM) * XEPSO
  85 : C
  86 :        SIGF(2) = SIG0(2) + GAMMA   * DEPS(2)
  87 :        SIGF(3) = SIG0(3) + GAMMA   * DEPS(3)
  88 : C
  89 :        VARF(1) = XEPSO
  90 :        VARF(2) = XDAMC
  91 :        VARF(3) = XDAMT      
  92 :        VARF(4) = (1.D0 - XDAM) * EYOUN 
  93 : C
  94 :        RETURN
  95 :        END
  96 :  
  97 :  
  98 :  
  99 :  

© Cast3M 2003 - All rights reserved.
Disclaimer