Télécharger elast2.eso

Retour à la liste

Numérotation des lignes :

elast2
  1. C ELAST2 SOURCE MB234859 26/01/19 21:15:14 12454
  2. SUBROUTINE ELAST2(DDHOOK,LHOOK,VALMAT,VAR,INAT,IB,IGAU)
  3. *
  4. *
  5. ************************************************
  6. * Calcul de la matrice de Hook endommagee
  7. ************************************************
  8. *
  9. * ENTREES :
  10. * ---------
  11. * DDHOOK : matrice de Hook non endommagee
  12. * LHOOK : longueur de la matrice de Hook
  13. * VALMAT : donn�es du mat�riau
  14. * VAR : variables internes
  15. * INAT : numero du modele de comportement
  16. *
  17. * SORTIES :
  18. * ---------
  19. * DDHOOK : matrice de Hook endommagee
  20. *
  21. *************************************************
  22. *
  23. IMPLICIT INTEGER(I-N)
  24. IMPLICIT REAL*8(A-H,O-Z)
  25. *
  26. DIMENSION DDHOOK(LHOOK,*)
  27. DIMENSION VAR(*),VALMAT(*)
  28. *
  29. * BCN
  30. *---> Models: Mazars and Modifed Von Mises
  31. *
  32. IF (INAT.EQ.30.OR.INAT.EQ.118.OR.INAT.EQ.193
  33. & .OR.INAT.EQ.194.OR.INAT.EQ.195.OR.INAT.EQ.196) THEN
  34. FT=VAR(2)
  35. END0=1.D0-FT
  36. IF (END0.GE.1.D0) END0=1.D0
  37. ENDIF
  38. * BCN
  39. *
  40. *---> Cas du mod�le de Rousselier
  41. *
  42. IF (INAT.EQ.62) THEN
  43. * if(IB.EQ.1.AND.IGAU.EQ.1) then
  44. * write(6,*) var(3), valmat(3),valmat(4)
  45. * endif
  46.  
  47. RHOT=VAR(3)
  48. IF (RHOT.LT.1.D-15) THEN
  49. END0=1.D0
  50. ELSE
  51. END0=RHOT
  52. F0=VALMAT(3)
  53. FC0=VALMAT(4)
  54. RMAX0=(1.D0-FC0)/(1.D0-F0)
  55. IF ((RMAX0.GT.1.D0).OR.(RMAX0.LE.1.D-5)) THEN
  56. RMAX0=1.D-5
  57. ENDIF
  58. IF (RHOT.LE.RMAX0) END0=1.d-15
  59. ENDIF
  60. ENDIF
  61. *
  62. *---> Cas du mod�le de Gurson Tvergaard
  63. *
  64. IF (INAT.EQ.64) THEN
  65. FT=VAR(2)
  66. FF0=VALMAT(3)
  67. END0=1.D0-FT
  68. IF (END0.GE.1.D0) END0=1.D0
  69. * IF (FT.GE.FF0) END0=MIN(1.D-2,1.D0-FF0)
  70. ENDIF
  71. *
  72. *---> Matrice endommag�e
  73. *
  74. DO 1 I=1,LHOOK
  75. DO 2 J=1,LHOOK
  76. DDHOOK(I,J)=DDHOOK(I,J)*END0
  77. 2 CONTINUE
  78. 1 CONTINUE
  79. *
  80. RETURN
  81. END
  82. *
  83. *
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales