Download matlas.eso

Back to the list

   1 : C MATLAS    SOURCE    AM        09/12/08    21:15:22     6582           
   2 :       SUBROUTINE MATLAS(CMAT,NMAT,NSTRS,IFOUR,DEP,KERRE)
   3 : C
   4 : C ROUTINE APPELE DANS CAMECA
   5 : C_______________________________________________________________________
   6 : C
   7 : C        FORMATION DE LA MATRICE D ELASTICITE DE HOOKE
   8 : C_______________________________________________________________________
   9 : C
  10 :       IMPLICIT INTEGER(I-N)
  11 :       IMPLICIT REAL*8(A-H,O-Z)
  12 :       DIMENSION DEP(NSTRS,NSTRS),CMAT(NMAT)
  13 : C
  14 : 
  15 :       YOUN = CMAT(1)
  16 :       XNU  = CMAT(2)
  17 : C
  17 :       CALL ZERO(DEP,NSTRS,NSTRS)
  18 : C
  19 :       IF(IFOUR.EQ.-2) THEN
  20 : C
  21 : C CALCUL DES MATRICES D ELASTICITE SUIVANT LE TYPE DE CALCUL : DEP
  22 : C  - CONTRAINTES PLANES 
  23 : C
  24 :          E1=YOUN/(1.D0-XNU*XNU)
  25 :          DEP(1,1)=E1
  26 :          DEP(1,2)=XNU*E1
  27 :          DEP(2,1)=XNU*E1
  28 :          DEP(2,2)=E1
  29 :          DEP(3,3)=E1*(1.D0-XNU)/2.D0
  30 :          GOTO 100
  31 : C
  32 :       ELSE IF((IFOUR.EQ.-1).OR.(IFOUR.EQ.0)) THEN
  33 : C
  34 : C  - DEFORMATION PLANE OU AXISYMETRIQUE 
  35 : C
  36 :          E1=YOUN/(1.D0+XNU)/(1.D0-2.D0*XNU)
  37 :          DEP(1,1)=E1*(1.D0-XNU)
  38 :          DEP(1,2)=E1*XNU
  39 :          DEP(1,3)=E1*XNU
  40 :          DEP(2,1)=E1*XNU
  41 :          DEP(2,2)=E1*(1.D0-XNU)
  42 :          DEP(2,3)=E1*XNU
  43 :          DEP(3,1)=E1*XNU
  44 :          DEP(3,2)=E1*XNU
  45 :          DEP(3,3)=E1*(1.D0-XNU)
  46 :          DEP(4,4)=E1*(1.D0-2.D0*XNU)/2.D0
  47 :          GOTO 100
  48 :       ELSE
  49 : C
  50 : C  - CALCUL TRIDIMENSIONEL 
  51 : C
  52 :          E1=YOUN/(1.D0+XNU)/(1.D0-2.D0*XNU)
  53 :          DEP(1,1)=E1*(1.D0-XNU)
  54 :          DEP(1,2)=E1*XNU
  55 :          DEP(1,3)=E1*XNU
  56 :          DEP(2,1)=E1*XNU
  57 :          DEP(2,2)=E1*(1.D0-XNU)
  58 :          DEP(2,3)=E1*XNU
  59 :          DEP(3,1)=E1*XNU
  60 :          DEP(3,2)=E1*XNU
  61 :          DEP(3,3)=E1*(1.D0-XNU)
  62 :          DEP(4,4)=E1*(1.D0-2.D0*XNU)/2.D0
  63 :          DEP(5,5)=E1*(1.D0-2.D0*XNU)/2.D0
  64 :          DEP(6,6)=E1*(1.D0-2.D0*XNU)/2.D0
  65 :          GOTO 100
  66 :       ENDIF
  67 : C
  68 :       WRITE(*,*) 'ERREUR DANS MATLAS : PB DE DIMENSION'
  69 :       KERRE=99
  70 :   100 CONTINUE
  71 : C
  72 :       END
  73 :  
  74 :  

© Cast3M 2003 - All rights reserved.
Disclaimer