Télécharger drx_grd_defo_cisail_elplas2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : drx_grd_defo_cisail_elplas2.dgibi
  2. *
  3. * CAS TEST POUR LES GRANDES DÉFORMATIONS
  4. *
  5. * ref Rapport DMT 96/359 A de Gayffier
  6. * "Les lois de comportement des matériaux solides
  7. * en grandes déformations dans Castem2000 et Plexus"
  8. *
  9. * on considère un test de traction sur un rectangle
  10. * en 2D deformation planes
  11. *
  12. * comparaison avec une solution analytique
  13. *
  14. * Ce cas test presente des variations incomprehensibles en fonction de la
  15. * valeur de Rho. On va donc s'en passer en attendant de comprendre le
  16. * phenomene
  17.  
  18. fin ;
  19.  
  20. *
  21. *
  22. *
  23. *
  24. *
  25. *
  26. compar = vrai ;
  27. graph = faux;
  28. *
  29. opti dime 2 elem seg2 mode plan defo ;
  30.  
  31. y1 = 1. ;
  32. y2 = 1. ;
  33.  
  34. p1 = 0. 0. ;
  35. p2 = y1 0. ;
  36. p3 = y1 y2 ;
  37. p4 = 0. y2 ;
  38.  
  39. n = 1 ;
  40. l1 = d n p1 p2 ;
  41. l2 = d n p2 p3 ;
  42. l3 = d n p3 p4 ;
  43. l4 = d n p4 p1 ;
  44.  
  45. opti elem qua4 ;
  46. su1 = dall l1 l2 l3 l4 plan ;
  47.  
  48.  
  49. youn1 = 1.d11 ;
  50. nu1 = 0.3 ;
  51.  
  52. mod1 = mode su1 mecanique elastique plastique parfait ;
  53. mat1 = mate mod1 'YOUN' youn1 'NU' nu1 'RHO' 1.d0 'SIGY' 1.732d8;
  54.  
  55. blo1 = bloq l1 'UY' 'UX' ;
  56. blox3 = bloq l3 'UX' ;
  57. bloy3 = bloq l3 'UY' ;
  58. blo2 = bloq l2 'UY' ;
  59. blo4 = bloq l4 'UY' ;
  60.  
  61. * le chargement unité correspond à 100% de defo suivant x
  62. fblo2 = depi blox3 y1 ;
  63. lt1 = prog 0. pas 10. 100. ;
  64. * L'acceleration des blocages est nulle
  65. evt = evol manu lt1 (lt1 * 0.) ;
  66.  
  67.  
  68.  
  69. char1 = char 'MECA' evt fblo2 ;
  70.  
  71. tab1 = table 'DYNEXPLX' ;
  72. tab1 . 'VITESSE_INITIALE' = ('MANU' 'CHPO' su1 2 'UX' 0. 'UY' 0.
  73. 'NATURE' 'DIFFUS')
  74. + ( 'MANU' 'CHPO' ( P3 ET P4 ) 1 'UX' 0.01) ;
  75. tab1 . 'MODELE' = mod1 ;
  76. tab1 . 'CARACTERISTIQUES' = mat1 ;
  77. tab1 . 'CHARGEMENT'= char1 ;
  78. tab1 . 'LIAISONS' = blo1 et blox3 et bloy3 ;
  79. tab1 . 'GRANDES_DEFORMATIONS' = vrai ;
  80. tab1 . 'PAS_TEMPS' = 1. ;
  81. tab1 . 'NPASMAX' = 10000 ;
  82. tab1 . 'TEMPS_SORTIE' = lt1 * 0.99999 ;
  83.  
  84. DREXUS tab1 ;
  85.  
  86. * sortie deformation - force suivant x
  87.  
  88. lpxx = prog ;
  89. lpyy = prog ;
  90. lpxy = prog ;
  91. lpp = prog ;
  92. lepxy = prog ;
  93.  
  94. i=0 ;
  95. repeter bloc1 ( dime tab1 . deplacements ) ;
  96.  
  97. dep1 = tab1 . deplacements . i ;
  98. sig1 = tab1 . contraintes . i ;
  99. var1 = tab1 . variables_internes . i ;
  100. def1 = tab1 . deformations_inelastiques . i ;
  101.  
  102. pxx = intg sig1 mod1 'SMXX';
  103. pyy = intg sig1 mod1 'SMYY';
  104. pxy = intg sig1 mod1 'SMXY';
  105. p = ( intg var1 mod1 'EPSE' ) ;
  106. epsxy = ( intg def1 mod1 'GAXY' ) / 2.;
  107. lpxx = lpxx et (prog pxx ) ;
  108. lpyy = lpyy et (prog pyy ) ;
  109. lpxy = lpxy et (prog pxy ) ;
  110. lpp = lpp et ( prog p ) ;
  111. lepxy = lepxy et ( prog epsxy ) ;
  112. i = i+1 ;
  113. fin bloc1 ;
  114.  
  115.  
  116. k2gdsxx = evol bleu manu 'defo' lt1 lpxx ;
  117. k2gdsyy = evol bleu manu 'defo' lt1 lpyy ;
  118. k2gdsxy = evol bleu manu 'defo' lt1 lpxy ;
  119. k2gdhp = evol bleu manu 'defo' lt1 lpp ;
  120. k2gdepxy = evol bleu manu 'defo' lt1 lepxy ;
  121.  
  122.  
  123. tabgraf = table ;
  124. tabgraf . 1 = 'MARQ CROI ' ;
  125. tabgraf . 2 = 'MARQ ETOI ' ;
  126. tabgraf . 3 = 'MARQ TRIA ';
  127. tabgraf.'TITRE' = table ;
  128. tabgraf .'TITRE'. 1 = mot 'sxx_k2000' ;
  129. tabgraf .'TITRE'. 2 = mot 'syy_k2000' ;
  130. tabgraf .'TITRE'. 3 = mot 'sxy_k2000';
  131.  
  132. si graph ;
  133. dess ( k2gdsxx et k2gdsyy et k2gdsxy ) tabgraf
  134. lege ;
  135. finsi;
  136. * solution analytique avec la derivée de Truesdell
  137. * Cette solution a été obtenue par intégration d'un système
  138. * d'équation réduit avec un algorithme de Runge Kutta.
  139. * cf referénce page 37
  140.  
  141. lanaxx = prog
  142. 0.00000E+00 6.92658E+06 1.35932E+07 2.02597E+07 2.69263E+07
  143. 3.35929E+07 4.02595E+07 4.69260E+07 5.35926E+07 6.02592E+07
  144. 6.69258E+07 ;
  145. ANASXX = evol rouge manu lt1 lanaxx ;
  146.  
  147. lanaxy = prog
  148. 0.00000E+00 9.99996E+07 9.99996E+07 9.99996E+07 9.99996E+07
  149. 9.99996E+07 9.99996E+07 9.99996E+07 9.99996E+07 9.99996E+07
  150. 9.99996E+07 ;
  151. ANASXY = evol rouge manu lt1 lanaxy ;
  152.  
  153. lanayy = prog
  154. 0.00000E+00 6.40667E+06 1.30733E+07 1.97400E+07 2.64067E+07
  155. 3.30733E+07 3.97400E+07 4.64067E+07 5.30733E+07 5.97400E+07
  156. 6.64067E+07 ;
  157. ANASYY = evol rouge manu lt1 lanaxy ;
  158.  
  159.  
  160. tabgraf = table ;
  161.  
  162. tabgraf . 1 = 'MARQ CROI REGU ' ;
  163. tabgraf . 2 = 'MARQ ETOI REGU ' ;
  164. tabgraf . 3 = 'MARQ TRIA REGU ' ;
  165.  
  166. tabgraf . 4 = 'MARQ CROI REGU ' ;
  167. tabgraf . 5 = 'MARQ ETOI REGU ' ;
  168. tabgraf . 6 = 'MARQ TRIA REGU ' ;
  169. tabgraf.'TITRE' = table ;
  170. tabgraf .'TITRE'. 1 = mot 'sxx_ana' ;
  171. tabgraf .'TITRE'. 2 = mot 'syy_ana' ;
  172. tabgraf .'TITRE'. 3 = mot 'sxy_ana' ;
  173.  
  174. tabgraf .'TITRE'. 4 = mot 'sxx_k2000' ;
  175. tabgraf .'TITRE'. 5 = mot 'syy_k2000' ;
  176. tabgraf .'TITRE'. 6 = mot 'sxy_k2000' ;
  177.  
  178. titr 'Test de Cisaillement elasto-plastique -
  179. H = 0' ;
  180. si graph ;
  181. dess ( anasxx et anasyy et anasxy
  182. et k2gdsxx et k2gdsyy et k2gdsxy )
  183. tabgraf LEGE ;
  184. finsi;
  185.  
  186. * code de bon fonctionnement
  187. * on regarde l'erreur pour 50% de déformation
  188.  
  189. err1 = (extr ( lpxx - lanaxx ) 5 ) / ( extr lanaxx 5 ) * 100.;
  190. err2 = (extr ( lpxy - lanaxy ) 5 ) / ( extr lanaxy 5 ) * 100.;
  191.  
  192.  
  193. 'OPTI' 'ECHO' 0 ;
  194. 'SAUTER' 1 LIGNE ;
  195. 'MESS' 'Erreur sur SMXX' err1 '% ' 'Erreur sur SMXY' err2 '%';
  196. 'SAUTER' 1 LIGNE ;
  197. 'OPTI' 'ECHO' 1 ;
  198.  
  199. si ( ( err1 '>EG' 5. ) 'OU' ( err2 '>EG' 5. ) ) ;
  200. erreur 5 ;
  201. finsi ;
  202.  
  203. fin ;
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  

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