Download mat29.eso

Back to the list

   1 : C MAT29     SOURCE    CHAT      05/01/13    01:33:35     5004           
   2 :       SUBROUTINE MAT29(WR10,WRK9,INPLAS,IFOU,MFR)
   3 : C
   4 : C   pour les materiaux endommageables de Lemaitre dependant ou non de la
   5 : C   temperature T :
   6 : C   YOG   = tableau du module d'Young
   7 : C   YNU   = tableau du coefficient de Poisson
   8 : C   YALFA = tableau du coefficient de dilatation thermique
   9 : C   YRHO  = tableau de la masse volumique
  10 : C   YN, YM, YKK, YALFA1, YBETA1, YR, YA = tableaux des parametres non
  11 : C                                         lineaires du materiau 29
  12 : C   YN, YM, YKK = tableaux des parametres non lineaires du materiau 26
  13 : C   REMARQUE : si la dimension d'un tableau vaut 1, le parametre
  14 : C              correspondant est independant de T
  15 : C              sinon il contient T1 VAL1 T2 VAL2 ....
  16 : C   YKX = fonction k(X) tabulee en fonction de T pour le materiau 29
  17 : C   NKX = tableau de pointeurs sur les courbes k(X)
  18 : C   si la dimension de NKX est 1, k(X) est independant de T,NKX contient
  19 : C   le nbr. de pts. definissant k(X) et YKX contient X1 k1 X2 k2 ....
  20 : C   sinon NKX contient pour chaque courbe k(X) le nbr. de pts. qui la
  21 : C   definit et YKX contient T1 X11 k11 X12 k12 ...T2 X21 k21 X22 k22 ...
  22 : C   T3 ...
  23 : C   Pour le materiau 26 idem mais k(X) represente la courbe de traction
  24 : C     contraintes - deformations
  25 : C 
  26 : C
  27 :       IMPLICIT INTEGER(I-N)
  28 :       IMPLICIT REAL*8(A-H,O-Z)
  29 :       SEGMENT WRK9
  30 :         REAL*8 YOG(NYOG),YNU(NYNU),YALFA(NYALFA),YSMAX(NYSMAX)
  31 :         REAL*8 YN(NYN),YM(NYM),YKK(NYKK),YALFA1(NYALF1)
  32 :         REAL*8 YBETA1(NYBET1),YR(NYR),YA(NYA),YKX(NYKX),YRHO(NYRHO)
  33 :         REAL*8 SIGY(NSIGY)
  34 :         INTEGER NKX(NNKX)
  35 :       ENDSEGMENT
  36 :       SEGMENT WR10
  37 :         INTEGER IABLO1(NTABO1)
  38 :         REAL*8  TABLO2(NTABO2)
  39 :       ENDSEGMENT
  40 : C
  41 :       IF (INPLAS.EQ.26) GOTO 200
  42 : C
  43 : C   cas du materiau viscoplastique endommageable de Lemaitre
  44 : C
  45 :       DO 10 I=1,YOG(/1)
  46 :  10   YOG(I)=TABLO2(I)
  47 :       IORIG=YOG(/1)
  48 :       DO 20 I=1,YNU(/1)
  49 :  20   YNU(I)=TABLO2(IORIG+I)
  50 :       IORIG=IORIG+YNU(/1)
  51 :       DO 30 I=1,YALFA(/1)
  52 :  30   YALFA(I)=TABLO2(IORIG+I)
  53 :       IORIG=IORIG+YALFA(/1)
  54 :       DO 40 I=1,YSMAX(/1)
  55 :  40   YSMAX(I)=TABLO2(IORIG+I)
  56 :       IORIG=IORIG+YSMAX(/1)
  57 :       DO 50 I=1,YN(/1)
  58 :  50   YN(I)=TABLO2(IORIG+I)
  59 :       IORIG=IORIG+YN(/1)
  60 :       DO 60 I=1,YM(/1)
  61 :  60   YM(I)=TABLO2(IORIG+I)
  62 :       IORIG=IORIG+YM(/1)
  63 :       DO 70 I=1,YKK(/1)
  64 :  70   YKK(I)=TABLO2(IORIG+I)
  65 :       IORIG=IORIG+YKK(/1)
  66 :       DO 80 I=1,YALFA1(/1)
  67 :  80   YALFA1(I)=TABLO2(IORIG+I)
  68 :       IORIG=IORIG+YALFA1(/1)
  69 :       DO 90 I=1,YBETA1(/1)
  70 :  90   YBETA1(I)=TABLO2(IORIG+I)
  71 :       IORIG=IORIG+YBETA1(/1)
  72 :       DO 100 I=1,YR(/1)
  73 :  100   YR(I)=TABLO2(IORIG+I)
  74 :       IORIG=IORIG+YR(/1)
  75 :       DO 110 I=1,YA(/1)
  76 :  110   YA(I)=TABLO2(IORIG+I)
  77 :       IORIG=IORIG+YA(/1)
  78 :       NNKX=NKX(/1)
  79 :       NYKX=YKX(/1)
  80 :       IF ((MFR.EQ.1.OR.MFR.EQ.3.OR.MFR.EQ.31.OR.MFR.EQ.33.OR.MFR.EQ.5).
  81 :      +                        AND.IFOU.EQ.-2) THEN
  82 :           INTMAT=14
  83 :       ELSE
  84 :           INTMAT=13
  85 :       ENDIF
  86 :       IF (IABLO1(/1).EQ.INTMAT) THEN
  87 :                             NKX(NNKX)=NYKX/2
  88 :                             DO 120 I=1,NYKX
  89 :  120                        YKX(I)=TABLO2(IORIG+I)
  90 :       ELSE
  91 :                             DO 130 I=1,NNKX
  92 :  130                        NKX(I)=IABLO1(12+I)
  93 :                             DO 140 I=1,NYKX
  94 :  140                        YKX(I)=TABLO2(IORIG+I)
  95 :       ENDIF
  96 :       IORIG=IORIG+NYKX
  97 :       DO 150 I=1,YRHO(/1)
  98 :  150   YRHO(I)=TABLO2(IORIG+I)
  99 :       SIGY(1)=0.D0
 100 :       GOTO 500
 101 : C
 102 : C  cas du materiau plastique endommageable de Lemaitre
 103 : C
 104 :  200  CONTINUE
 105 :       DO 210 I=1,YOG(/1)
 106 :  210  YOG(I)=TABLO2(I)
 107 :       IORIG=YOG(/1)
 108 :       DO 220 I=1,YNU(/1)
 109 :  220  YNU(I)=TABLO2(IORIG+I)
 110 :       IORIG=IORIG+YNU(/1)
 111 :       DO 230 I=1,YRHO(/1)
 112 :  230  YRHO(I)=TABLO2(IORIG+I)
 113 :       IORIG=IORIG+YRHO(/1)
 114 :       DO 240 I=1,YALFA(/1)
 115 :  240  YALFA(I)=TABLO2(IORIG+I)
 116 :       IORIG=IORIG+YALFA(/1)
 117 :       NNKX=NKX(/1)
 118 :       NYKX=YKX(/1)
 119 :       IF ((MFR.EQ.1.OR.MFR.EQ.3.OR.MFR.EQ.31.OR.MFR.EQ.33.OR.MFR.EQ.5).
 120 :      +                        AND.IFOU.EQ.-2) THEN
 121 : *+DC          INTMAT=9
 122 :           INTMAT=10
 123 :       ELSE
 124 : *+DC          INTMAT=8
 125 :           INTMAT=9
 126 :       ENDIF
 127 :       IF (IABLO1(/1).EQ.INTMAT) THEN
 128 :                             NKX(NNKX)=NYKX/2
 129 :                             DO 250 I=1,NYKX
 130 :  250                        YKX(I)=TABLO2(IORIG+I)
 131 :       ELSE
 132 :                             DO 260 I=1,NNKX
 133 :  260                        NKX(I)=IABLO1(5+I)
 134 :                             DO 270 I=1,NYKX
 135 :  270                        YKX(I)=TABLO2(IORIG+I)
 136 :       ENDIF
 137 :       IORIG=IORIG+NYKX
 138 :       DO 280 I=1,YN(/1)
 139 :  280  YN(I)=TABLO2(IORIG+I)
 140 :       IORIG=IORIG+YN(/1)
 141 :       DO 290 I=1,YM(/1)
 142 :  290  YM(I)=TABLO2(IORIG+I)
 143 :       IORIG=IORIG+YM(/1)
 144 :       DO 300 I=1,YKK(/1)
 145 :  300  YKK(I)=TABLO2(IORIG+I)
 146 : C
 147 :  500  CONTINUE
 148 :       RETURN
 149 :       END
 150 :  
 151 :  
 152 :  
 153 :  
 154 :  
 155 :  
 156 :  
 157 :  
 158 :  

© Cast3M 2003 - All rights reserved.
Disclaimer