Télécharger elas_hook_endom.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : elas_hook_endom.dgibi
  2. *
  3. ************************************************************************
  4. * Petit test des operateurs ELAS et HOOK dans les cas des modeles *
  5. * endommageables avec fourniture d'un MCHAML de variables internes. *
  6. * On verifie que la matrice de Hooke utilisee tiens bien compte de *
  7. * l'endommagement. *
  8. ************************************************************************
  9.  
  10. ** Options generales
  11. OPTI 'DIME' 3 'ELEM' 'CUB8' 'ECHO' 1 ;
  12.  
  13.  
  14. ** Valeur d'endommagement
  15. d1 = 0.4815162342 ;
  16.  
  17.  
  18. ** Un petit maillage
  19. mail1 = ((DROI 1 (0. 0. 0.) (1. 0. 0.)) TRAN 1 (0. 1. 0.))
  20. VOLU 'TRAN' 1 (0. 0. 1.) ;
  21.  
  22.  
  23. ** Modeles et parametres materiaux (on boucle sur les modeles avec
  24. * endommagement geres par ELAS et HOOK, sauf le FLUAGE CERAMIQUE)
  25. ct = EVOL 'MANU' (PROG 0. 1. 2.) (PROG 0. 1. 2.) ;
  26. * conversion corube traction > ecrouissage
  27. lep1 = ct extr absc ;
  28. lsm1 = ct extr ordo ;
  29. k1 = (extr lsm1 2) / (extr lep1 2) ;
  30. lsm1 = lsm1 enle 1 ;
  31. lep1 = (lep1 enle 1) - (lsm1 / k1) ;
  32. ec = evol manu eps lep1 sig lsm1 ;
  33. REPE b1 6 ;
  34. MESS ;
  35. MESS '---------------------------------------------------------' ;
  36. icas = &b1 ;
  37. SI (EGA icas 1) ;
  38. MESS 'Modele PLASTIQUE ENDOMMAGEABLE' ;
  39. mo = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'ENDOMMAGEABLE';
  40. ma = MATE mo 'YOUN' 1. 'NU' 0.3 'TRAC' ct 'EPSD' 1. 'DC' 1.
  41. 'EPSR' 1. ;
  42. mot1 = MOT 'VHWD' ;
  43. FINSI ;
  44. SI (EGA icas 2) ;
  45. MESS 'Modele VISCOPLASTIQUE VISCODOMMAGE' ;
  46. mo = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'VISCOPLASTIQUE'
  47. 'VISCODOMMAGE' ;
  48. ma = MATE mo 'YOUN' 1. 'NU' 0.3 'N' 1. 'M' 1. 'KK' 1. 'ALP1' 1.
  49. 'BLP1' 1. 'R' 1. 'A' 1. 'EVOL' 1. ;
  50. mot1 = MOT 'VHWD' ;
  51. FINSI ;
  52. SI (EGA icas 3) ;
  53. MESS 'Modele ENDOMMAGEMENT MAZARS' ;
  54. mo = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  55. ma = MATE mo 'YOUN' 1. 'NU' 0.3 'BTRA' 1. 'KTR0' 1. 'ATRA' 1.
  56. 'ACOM' 1. 'BCOM' 1. 'BETA' 1. ;
  57. mot1 = MOT 'D' ;
  58. FINSI ;
  59. SI (EGA icas 4) ;
  60. MESS 'Modele ENDOMMAGEMENT MVM' ;
  61. mo = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MVM' ;
  62. ma = MATE mo 'YOUN' 1. 'NU' 0.3 'B1' 1. 'B2' 1. 'RATI' 1. 'LOI' 1. ;
  63. mot1 = MOT 'D' ;
  64. FINSI ;
  65. SI (EGA icas 5) ;
  66. MESS 'Modele PLASTIQUE_ENDOM ROUSSELIER' ;
  67. mo = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE_ENDOM'
  68. 'ROUSSELIER' ;
  69. ma = MATE mo 'YOUN' 1. 'NU' 0.3 'ECRO' ec 'F' 0.1 'D' 1. 'SIG1' 1.
  70. 'FC' 0.9 ;
  71. mot1 = MOT 'VHOT' ;
  72. FINSI ;
  73. SI (EGA icas 6) ;
  74. MESS 'Modele PLASTIQUE_ENDOM GURSON2' ;
  75. mo = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE_ENDOM'
  76. 'GURSON2' ;
  77. ma = MATE mo 'YOUN' 1. 'NU' 0.3 'ECRO' ec 'Q' 1. 'FU' 1. 'FF' 1.
  78. 'FC' 1. 'FNS0' 1. 'FNE0' 1. 'SNS' 1. 'SNE' 1. 'SIGN' 1.
  79. 'EPSN' 1. 'F0' 0. ;
  80. mot1 = MOT 'VHWF' ;
  81. FINSI ;
  82.  
  83.  
  84. ** Champ de variables internes avec la composante D non nulle
  85. vi0 = ZERO mo 'VARINTER' ;
  86. vi1 = vi0 + (MANU 'CHML' mo mot1 d1 'STRESSES') ;
  87. SI (EGA icas 5) ;
  88. vi1 = vi0 + (MANU 'CHML' mo mot1 (1. - d1) 'STRESSES') ;
  89. FINSI ;
  90.  
  91.  
  92. ** Test du passage deformation --> contrainte avec ELAS et HOOK
  93. ep0 = ZERO mo 'DEFORMAT' ;
  94. ep1 = ep0 + (MANU 'CHML' mo 'EPXX' 1. 'STRESSES') ;
  95. val0 = 1. * (1.-d1) * 1. * (1.-0.3)/((1.+0.3)*(1.-(2.*0.3))) ;
  96. sg1 = ELAS mo ep1 ma vi1 ;
  97. val1 = EXTR sg1 'SMXX' 1 1 1 ;
  98. ec1 = ABS ((val1 - val0) / val0) ;
  99. ho1 = HOOK mo ma vi1 ;
  100. sg2 = ho1 * ep1 mo ;
  101. val2 = EXTR sg2 'SMXX' 1 1 1 ;
  102. ec2 = ABS ((val2 - val0) / val0) ;
  103.  
  104.  
  105. ** Test du passage contrainte --> deformation avec ELAS seulement
  106. sg0 = ZERO mo 'CONTRAIN' ;
  107. sg1 = sg0 + (MANU 'CHML' mo 'SMXX' 1. 'STRESSES') ;
  108. val00 = 1. / (1. * (1.-d1)) ;
  109. ep1 = ELAS mo sg1 ma vi1 ;
  110. val3 = EXTR ep1 'EPXX' 1 1 1 ;
  111. ec3 = ABS ((val3 - val00) / val00) ;
  112.  
  113.  
  114. ** Test des valeurs calculees
  115. MESS 'Contrainte [theorique] : ' val0 ;
  116. MESS 'Contrainte [ELAS] et ecart (%) : ' val1 ec1 ;
  117. MESS 'Contrainte [HOOK] et ecart (%) : ' val2 ec2 ;
  118. MESS 'Deformation [theorique] : ' val00 ;
  119. MESS 'Deformation [ELAS] et ecart (%) : ' val3 ec3 ;
  120. MESS ;
  121.  
  122. ** Erreur si ecart trop grand
  123. SI (ec1 > 1.E-15) ;
  124. MESS '***** Erreur dans l operateur ELAS lors du calcul de '
  125. 'la matrice de Hooke';
  126. ERRE 5 ;
  127. FINSI ;
  128. SI (ec2 > 1.E-15) ;
  129. MESS '***** Erreur dans l operateur HOOK lors du calcul de '
  130. 'la matrice de Hooke';
  131. ERRE 5 ;
  132. FINSI ;
  133. SI (ec3 > 1.E-15) ;
  134. MESS '***** Erreur dans l operateur ELAS lors du calcul de '
  135. 'la matrice de Hooke';
  136. ERRE 5 ;
  137. FINSI ;
  138. FIN b1 ;
  139.  
  140. FIN ;
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  

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