Download mat142.eso

Back to the list

   1 : C MAT142    SOURCE    AM        08/12/19    21:16:53     6237           
   2 :       SUBROUTINE MAT142(WR10,WRK91,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, YALF2, YBET2, YR, YA, YQ = tableaux des parametres non
  11 : C                                           lineaires du materiau 142
  12 : C   REMARQUE : si la dimension d'un tableau vaut 1, le parametre
  13 : C              correspondant est independant de T
  14 : C              sinon il contient T1 VAL1 T2 VAL2 ....
  15 : C 
  16 : C
  17 :       IMPLICIT INTEGER(I-N)
  18 :       IMPLICIT REAL*8(A-H,O-Z)
  19 :       SEGMENT WRK91
  20 :         REAL*8 YOG1(NYOG1),YNU1(NYNU1),YALFT1(NYALFT1),YSMAX1(NYSMAX1)
  21 :         REAL*8 YN1(NYN1),YM1(NYM1),YKK1(NYKK1),YALF2(NYALF2)
  22 :         REAL*8 YBET2(NYBET2),YR1(NYR1),YA1(NYA1),YQ1(NYQ1),YRHO1(NYRHO1)
  23 :         REAL*8 SIGY1(NSIGY1)
  24 :       ENDSEGMENT
  25 :       SEGMENT WR10
  26 :         INTEGER IABLO1(NTABO1)
  27 :         REAL*8  TABLO2(NTABO2)
  28 :       ENDSEGMENT
  29 : C
  30 : C
  31 : c      write(6,*) 'Entrée dans MAT142'
  32 :       DO 10 I=1,YOG1(/1)
  33 :  10   YOG1(I)=TABLO2(I)
  34 :       IORIG=YOG1(/1)
  35 :       DO 20 I=1,YNU1(/1)
  36 :  20   YNU1(I)=TABLO2(IORIG+I)
  37 :       IORIG=IORIG+YNU1(/1)
  38 :       DO 30 I=1,YALFT1(/1)
  39 :  30   YALFT1(I)=TABLO2(IORIG+I)
  40 :       IORIG=IORIG+YALFT1(/1)
  41 :       DO 40 I=1,YSMAX1(/1)
  42 :  40   YSMAX1(I)=TABLO2(IORIG+I)
  43 :       IORIG=IORIG+YSMAX1(/1)
  44 :       DO 50 I=1,YN1(/1)
  45 :  50   YN1(I)=TABLO2(IORIG+I)
  46 :       IORIG=IORIG+YN1(/1)
  47 :       DO 60 I=1,YM1(/1)
  48 :  60   YM1(I)=TABLO2(IORIG+I)
  49 :       IORIG=IORIG+YM1(/1)
  50 :       DO 70 I=1,YKK1(/1)
  51 :  70   YKK1(I)=TABLO2(IORIG+I)
  52 :       IORIG=IORIG+YKK1(/1)
  53 :       DO 80 I=1,YALF2(/1)
  54 :  80   YALF2(I)=TABLO2(IORIG+I)
  55 :       IORIG=IORIG+YALF2(/1)
  56 :       DO 90 I=1,YBET2(/1)
  57 :  90   YBET2(I)=TABLO2(IORIG+I)
  58 :       IORIG=IORIG+YBET2(/1)
  59 :       DO 100 I=1,YR1(/1)
  60 :  100   YR1(I)=TABLO2(IORIG+I)
  61 :       IORIG=IORIG+YR1(/1)
  62 :       DO 110 I=1,YA1(/1)
  63 :  110   YA1(I)=TABLO2(IORIG+I)
  64 :       IORIG=IORIG+YA1(/1)
  65 :       DO 120 I=1,YQ1(/1)
  66 :  120   YQ1(I)=TABLO2(IORIG+I)
  67 :       IORIG=IORIG+YQ1(/1)
  68 :       DO 130 I=1,YRHO1(/1)
  69 :  130   YRHO1(I)=TABLO2(IORIG+I)
  70 :       SIGY1(1)=0.D0
  71 : 
  72 :       RETURN
  73 :       END
  74 :  
  75 :  
  76 :  
  77 :  
  78 :  
  79 :  
  80 :  
  81 :  
  82 :  
  83 :  

© Cast3M 2003 - All rights reserved.
Disclaimer