Download intfib.eso

Back to the list

   1 : C INTFIB    SOURCE    PV        11/03/07    21:17:04     6885           
   2 : C sub 
   3 : C====&===1=========2=========3=========4=========5=========6=========7== 
   4 : C Commentaires : Subroutine permettant de mettre en oeuvre le  
   5 : C                    modele RICINT pour une formulation à fibre 
   6 : C Auteurs      : B. Richard (doctorant) 
   7 : C Date         : Février 2008 
   8 : C====&===1=========2=========3=========4=========5=========6=========7== 
   9 :       SUBROUTINE INTFIB(XMAT,XSECT,DEPST,SIG0,VAR0,SIGF,VARF) 
  10 : C 
  11 : C-----DECLARATION GENERALE 
  12 : C 
  13 :         IMPLICIT INTEGER(I-N) 
  14 :       IMPLICIT REAL*8(A-H,O-Z) 
  15 : C 
  16 : C-----DECLARATION DES VARIABLES 
  17 : C 
  18 :         REAL*8 XMAT(18),VAR0(25),VARF(25),XSECT,DEPST 
  19 :         REAL*8 SIG0(3),SIGF,EINT 
  20 :         REAL*8 GCOEFF,AD,ACOEFF,GAMCOE,LCCOEF,EPS0CO,TCI 
  21 :         REAL*8 ENDI,ALPH,EPSF,XVAR,ZVAR,XLAM,EPTO,SIGMA 
  22 :         INTEGER INDITER,I1,ITERMAX 
  23 :         REAL*8 XENER,SIGMP,CRIT1,XENRR,CRIT2,DLAMPI,CRIT20 
  24 :         REAL*8 DFSIGF,DFXVAR,DGSIGF,DGXVAR,XENE0 
  25 : C 
  26 : C-----LES PARAMETRES 
  27 : C 
  28 :         ITERMAX = 100000 
  29 : C 
  30 : C-----NOMENCLATURE DES PARAMETRES MATERIAUX (XMAT) ET VARIABLES INTERNES 
  31 : C     (VAR0 ET VARF) 
  32 : C 
  33 :  
  34 : C  --------------------------- 
  35 : C |   INTERFACE A/B CORRODEE  | 
  36 : C  --------------------------- 
  37 : C      XMAT(11) GCOEFF 
  38 : C      XMAT(12) AD 
  39 : C      XMAT(13) ACOEFF 
  40 : C      XMAT(14) GAMCOE 
  41 : C      XMAT(15) LCCOEF 
  42 : C      XMAT(16) EPS0CO 
  43 : C      XMAT(17) TCI 
  44 : C      XMAT(18) CALA 
  45 : C 
  46 : C  --------------------------- 
  47 : C |   INTERFACE A/B CORRODEE  | 
  48 : C  --------------------------- 
  49 : C      VAR0(11) VARF(11) ENDI 
  50 : C      VAR0(12) VARF(12) ALPH 
  51 : C      VAR0(13) VARF(13) EPSF 
  52 : C      VAR0(14) VARF(14) XVAR 
  53 : C      VAR0(15) VARF(15) ZVAR 
  54 : C      VAR0(16) VARF(16) EINT 
  55 : C      VAR0(17) VARF(17) SIGF 
  56 : C      VAR0(18) VARF(18)  
  57 : C      VAR0(19) VARF(19)  
  58 : C      VAR0(20) VARF(20)  
  59 : C 
  60 : C  --------------------------- 
  61 : C |          AUTRES           | 
  62 : C  --------------------------- 
  63 : C      VAR0(21) VARF(21) XLAM 
  64 : C      VAR0(22) VARF(22) EPTO 
  65 : C      VAR0(23) VARF(23) INDITER 
  66 :          
  67 : C 
  68 : C-----LES PARAMETRES MATERIAUX 
  69 : C 
  70 :       GCOEFF = XMAT(11) 
  71 :       AD     = XMAT(12) 
  72 :       ACOEFF = XMAT(13) 
  73 :       GAMCOE = XMAT(14) 
  74 :       LCCOEF = XMAT(15) 
  75 :       EPS0CO = XMAT(16) 
  76 :       TCI    = XMAT(17) 
  77 : C 
  78 : C-----LES VARIABLES INTERNES 
  79 : C 
  80 :       ENDI    = VAR0(11) 
  81 :       ALPH    = VAR0(12) 
  82 :       EPSF    = VAR0(13) 
  83 :       XVAR    = VAR0(14) 
  84 :       ZVAR    = VAR0(15) 
  85 :       EINT    = VAR0(16) 
  86 :       SIGF    = VAR0(17) 
  87 :  
  88 :         XLAM    = VAR0(21) 
  89 :         EPTO    = VAR0(22) 
  90 :         INDITER = nint(VAR0(23))
  91 : C 
  92 : C-----AVANCE EN DEFORMATION 
  93 : C 
  94 :         EPTO = (EPTO + DEPST)*LCCOEF*(1.0D0-XLAM) 
  95 : C 
  96 : C-----PREDICTION ELASTIQUE 
  97 : C 
  98 :       SIGMA = 2.0D0*GCOEFF*EPTO*(1.0D0-ENDI) + 2.0D0*GCOEFF*(EPTO-EPSF)* 
  99 :      &      ENDI 
 100 :         XENER = GCOEFF*EPTO*EPTO 
 101 :         XENE0 = GCOEFF*EPS0CO*EPS0CO 
 102 :         SIGMP = 2.0D0*GCOEFF*ENDI*(EPTO-EPSF) 
 103 : C 
 104 : C-----CALCUL DE YR POUR L ACCROISSEMENT DE LA ROUILLE 
 105 : C 
 105 :         CALL APPFIB(TCI,XENRR,15) 
 106 : C 
 107 : C-----CALCUL DU CRITERE D ENDOMMAGEMENT 
 108 : C 
 109 :         CRIT1 = XENER - (XENE0 + ZVAR + XENRR) 
 110 :  
 111 :         IF (CRIT1.GT.0.0D0) THEN 
 112 :                 ENDI = 1.0D0-1.0D0/(1.0D0+AD*(XENER-(XENE0+XENRR))) 
 113 :                 ZVAR = XENER-XENE0-XENRR 
 114 :         END IF 
 115 : C 
 116 : C-----CALCUL DU CRITERE POUR LE FROTTEMENT 
 117 : C 
 118 :         CRIT2 = DABS(SIGMP-XVAR) 
 119 :  
 120 :         IF (CRIT2.GT.0.0D0) THEN 
 121 :  
 122 :                 CRIT20 = DABS(CRIT2) 
 123 :  
 124 :                 DO I1=1,ITERMAX 
 125 :  
 126 :                  CRIT2 = DABS(SIGMP-XVAR) 
 127 :  
 128 :                   IF (DABS(CRIT2/CRIT20).LE.1.0D-5) THEN 
 129 :                              GOTO 10                          
 130 :                   END IF 
 131 :  
 132 :                   DFSIGF =  DABS(SIGMP-XVAR)/(SIGMP-XVAR) 
 133 :                   DFXVAR = -DABS(SIGMP-XVAR)/(SIGMP-XVAR) 
 134 :                   DGSIGF =  DABS(SIGMP-XVAR)/(SIGMP-XVAR) 
 135 :                   DGXVAR = -DABS(SIGMP-XVAR)/(SIGMP-XVAR) + ACOEFF*XVAR 
 136 :  
 137 :                   DLAMPI = CRIT2/(ENDI*2.0D0*GCOEFF*DFSIGF*DGSIGF+ 
 138 :      &                     GAMCOE*DFXVAR*DGXVAR) 
 139 :          
 140 :                   XVAR   = XVAR  - GAMCOE*DLAMPI*DGXVAR 
 141 :                   SIGMP  = SIGMP - 2.0D0*GCOEFF*ENDI*DGSIGF*DLAMPI 
 142 :  
 143 :                 END DO 
 144 :  
 145 :  10   CONTINUE           
 146 :  
 147 :         ALPH = XVAR/GAMCOE 
 148 :         EPSF = EPTO - SIGMP/(2.0D0*ENDI*GCOEFF) 
 149 :  
 150 :         END IF 
 151 : C 
 152 : C-----ON REAJUSTE LES CONTRAINTES 
 153 : C 
 154 :       SIGMA = 2.0D0*GCOEFF*EPTO*(1.0D0-ENDI) + 2.0D0*GCOEFF*(EPTO-EPSF)* 
 155 :      &      ENDI 
 156 : C 
 157 : C-----LES SORTIES 
 158 : C 
 159 :       VARF(11) = ENDI 
 160 :       VARF(12) = ALPH 
 161 :       VARF(13) = EPSF 
 162 :       VARF(14) = XVAR 
 163 :       VARF(15) = ZVAR 
 164 :       VARF(16) = EINT 
 165 :       VARF(17) = SIGMA 
 166 :  
 167 :       VARF( 7) = EPTO 
 168 :       VARF( 8) = SIGMA 
 169 :  
 170 : C 
 171 : C-----LES CONTRAINTES EN SORTIE 
 172 : C 
 173 :         SIGF     = SIGMA 
 174 :  
 175 :         RETURN 
 176 :         END 
 177 :  
 178 :  
 179 :  
 180 :  

© Cast3M 2003 - All rights reserved.
Disclaimer