Download barfra.eso

Back to the list

   1 : C BARFRA    SOURCE    CHAT      05/01/12    21:33:57     5004           
   2 : C BARFRA    SOURCE    DC        99/04/28            
   3 :       SUBROUTINE BARFRA(XMAT,XCAR,DEPST,VAR0,SIGF,VARF,DEFP)
   4 :       IMPLICIT INTEGER(I-N)
   5 :       IMPLICIT REAL*8(A-H,O-Z)
   6 :       DIMENSION XMAT(10),VAR0(4),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     ELEMENT DE BARRE
  12 : C----------------------------------------------------------------------
  13 : C     Didier COMBESCURE - EMSI - Avril 1999 
  14 : C----------------------------------------------------------------------
  15 : C
  16 : C      XMAT( 1) YOUNG
  17 : C      XMAT( 2) NU
  18 : C      XMAT( 3) RHO
  19 : C      XMAT( 4) ALPHA
  20 : C      XMAT( 5) FC
  21 : C      XMAT( 6) FC_R
  22 : C      XMAT( 7) STC
  23 : C      XMAT( 8) FT
  24 : C      XMAT( 9) FT_R
  25 : C      XMAT(10) STT
  26 : C
  27 : C      SIGF STRESS
  28 : C      DEPST,DEFP
  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 :        DEPS = DEPST
  36 : C
  37 :        GAMMA=XMAT(1)/2/(XMAT(2)+1)
  38 :        EYOUN = XMAT( 1)
  39 :        FC = (-1.)*XMAT(5)
  40 :        FC_R = (-1.)*XMAT(6)
  41 :        STC = (-1.)*XMAT(7)
  42 :        XEPSOC = FC/EYOUN
  43 :        FT = XMAT(8)
  44 :        FT_R = XMAT(9)
  45 :        STT = XMAT(10)
  46 :        XEPSOT = FT/EYOUN
  47 : C
  48 :        XDAMC =  VAR0(2) 
  49 :        XDAMT =  VAR0(3) 
  50 : C
  51 :        XEPSO = VAR0(1) + DEPST     
  52 : C
  53 : C        CALCUL DE LA VARIABLE D'ENDOMMAGEMENT
  54 : C
  55 :        IF (XEPSO.GT. 0.D0) THEN
  56 : C
  57 : C         CAS DE LA TRACTION
  58 : C
  59 :           XDAMT0 = 1.0D0  - ( (XEPSOT/XEPSO)* ( (FT_R / FT) +
  60 :      & ((1.D0 - (FT_R / FT))*EXP((XEPSOT - XEPSO)/ STT) )) )
  61 : C  
  62 :          IF (XDAMT0. GT . XDAMT)  THEN
  63 :            XDAMT = XDAMT0
  64 :          ENDIF
  65 : C
  66 :          XDAM = XDAMT
  67 : C
  68 :        ELSEIF (XEPSO.LT. 0.D0) THEN
  69 : C
  70 : C        CAS DE LA COMPRESSION
  71 : C
  72 :           XDAMC0 = 1.0D0  - ( (XEPSOC/XEPSO)* ( (FC_R /FC) +
  73 :      & ((1.D0 - (FC_R /FC))*EXP((XEPSOC - XEPSO)/STC) )) )
  74 : C  
  75 :          IF (XDAMC0. GT . XDAMC)  THEN
  76 :            XDAMC = XDAMC0
  77 :          ENDIF        
  78 : C
  79 :          XDAM = XDAMC
  80 : C
  81 :        ELSE
  82 :          XDAM= 0.D0
  83 :        ENDIF
  84 : C
  85 : C
  86 :        SIGF= EYOUN* (1.D0 - XDAM) * XEPSO * XCAR
  87 : C
  88 :        VARF(1) = XEPSO
  89 :        VARF(2) = XDAMC
  90 :        VARF(3) = XDAMT      
  91 :        VARF(4) = (1.D0 - XDAM) * EYOUN 
  92 : C
  93 :        DEFP    = 0.D0
  94 : C
  95 :        RETURN
  96 :        END
  97 :  
  98 :  
  99 :  

© Cast3M 2003 - All rights reserved.
Disclaimer