Télécharger drx_grd_defo_cisail_elas.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : drx_grd_defo_cisail_elas.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * CAS TEST POUR LES GRANDES DÉFORMATIONS
  6. *
  7. * on considère un test de traction sur un rectangle
  8. * en 2D deformation planes
  9. *
  10. * comparaison avec plexus
  11. compar = vrai ;
  12. graph = faux;
  13. *
  14. opti dime 2 elem seg2 mode plan defo ;
  15.  
  16. y1 = 1. ;
  17. y2 = 1. ;
  18.  
  19. p1 = 0. 0. ;
  20. p2 = y1 0. ;
  21. p3 = y1 y2 ;
  22. p4 = 0. y2 ;
  23.  
  24. n = 1 ;
  25. l1 = d n p1 p2 ;
  26. l2 = d n p2 p3 ;
  27. l3 = d n p3 p4 ;
  28. l4 = d n p4 p1 ;
  29.  
  30. opti elem qua4 ;
  31. su1 = dall l1 l2 l3 l4 plan ;
  32.  
  33. youn1 = 1.d0 ;
  34. nu1 = 0.3 ;
  35. mod1 = mode su1 mecanique elastique isotrope ;
  36. mat1 = mate mod1 'YOUN' youn1 'NU' nu1 'RHO' 1.d0;
  37.  
  38. blo1 = bloq l1 'UY' 'UX' ;
  39. blox3 = bloq l3 'UX' ;
  40. bloy3 = bloq l3 'UY' ;
  41. blo2 = bloq l2 'UY' ;
  42. blo4 = bloq l4 'UY' ;
  43.  
  44. * le chargement unité correspond à 100% de defo suivant x
  45. fblo2 = depi blox3 y1 ;
  46. lt = prog 0. pas 10. 100. ;
  47. * L'acceleration des blocages est nulle
  48. evt = evol manu lt (lt * 0.) ;
  49.  
  50.  
  51.  
  52. char1 = char 'MECA' evt fblo2 ;
  53.  
  54. tab1 = table ;
  55. tab1 . 'VITESSE_INITIALE' = ('MANU' 'CHPO' su1 2 'UX' 0. 'UY' 0.
  56. 'NATURE' 'DIFFUS')
  57. + ( 'MANU' 'CHPO' ( P3 ET P4 ) 1 'UX' 0.01) ;
  58. tab1 . 'MODELE' = mod1 ;
  59. tab1 . 'CARACTERISTIQUES' = mat1 ;
  60. tab1 . 'CHARGEMENT'= char1 ;
  61. tab1 . 'LIAISONS' = blo1 et blox3 et bloy3 ;
  62. tab1 . 'GRANDES_DEFORMATIONS' = vrai ;
  63. tab1 . 'PAS_TEMPS' = 10. ;
  64. tab1 . 'NPASMAX' = 100;
  65. tab1 . 'TEMPS_SORTIE' = lt * 0.99999 ;
  66.  
  67.  
  68. DREXUS tab1 ;
  69.  
  70.  
  71.  
  72.  
  73. * sortie deformation - force suivant x
  74. geom0 = form ;
  75. lpx = prog ;
  76. lpy = prog ;
  77.  
  78. i = 0 ;
  79. repeter bloc1 ( dime tab1 . deplacements) ;
  80.  
  81. dep1 = tab1 . deplacements . i ;
  82. form dep1 ;
  83. sig1 = tab1 . contraintes . i ;
  84. ftot = bsigm sig1 mod1 ;
  85. fl2 = redu ftot l3 ;
  86. fl2 = resu fl2 ;
  87. pi = point 1 (extr fl2 mail ) ;
  88. px = extr fl2 pi 'FX' ;
  89. *px = intg sig1 mod1 'SMXY' ;
  90. py = intg sig1 mod1 'SMXX' ;
  91. lpx = lpx et (prog px ) ;
  92. lpy = lpy et (prog py ) ;
  93.  
  94. i = i+1 ;
  95. form geom0 ;
  96. fin bloc1 ;
  97.  
  98. evfepsx = evol rouge manu 'defo' lt 'force' lpx ;
  99. evfepsy = evol rouge manu 'defo' lt 'force' lpy ;
  100.  
  101.  
  102. * solution analytique avec la derivée de Trusdell
  103.  
  104. panax = y1 * youn1 / (1. + nu1) * lt / 200. ;
  105. panay = y1 * youn1 / (1. + nu1) * lt * lt / 100. / 100. / 2. ;
  106. evpanax = evol bleu manu lt panax ;
  107. evpanay = evol bleu manu lt panay ;
  108.  
  109.  
  110. *opti donn 5;
  111. tabgraf = table ;
  112. tabgraf . 1 = 'MARQ CROI ' ;
  113. tabgraf . 2 = 'MARQ CROI TIRR REGU ' ;
  114. tabgraf . 3 = 'MARQ ETOI ' ;
  115. tabgraf . 4 = 'MARQ ETOI TIRR REGU ' ;
  116. tabgraf .'TITRE' = table ;
  117. tabgraf .'TITRE'. 1 = mot 'sxy_grd_defo' ;
  118. tabgraf .'TITRE'. 2 = mot 'sxy_ana_trusdell' ;
  119. tabgraf .'TITRE'. 3 = mot 'sxx_grd_defo' ;
  120. tabgraf .'TITRE'. 4 = mot 'sxx_ana_trusdell' ;
  121. si graph ;
  122. dess (evfepsx et evpanax et evfepsy et evpanay) tabgraf lege ;
  123. finsi;
  124.  
  125. * Le premier indice vaut 0.
  126. lpx2 = 'ENLEVER' lpx 1 ; panax2 = 'ENLEVER' panax 1 ;
  127. lerrx1 = abs ( lpx2 - panax2 / panax2 ) ;
  128.  
  129. lt1 = enleve lt 1 ;
  130. everrx1 = evol rouge manu 'defo' lt1 'erreur' ( lerrx1 * 100. ) ;
  131.  
  132. * Le premier indice vaut 0.
  133. lpy2 = 'ENLEVER' lpy 1 ; panay2 = 'ENLEVER' panay 1 ;
  134. lerry1 = abs ( lpy2 - panay2 / panay2 ) ;
  135. lt1 = enleve lt 1 ;
  136. everry1 = evol rouge manu 'defo' lt1 'erreur' ( lerry1 * 100. ) ;
  137.  
  138.  
  139.  
  140. 'TITR' 'Erreur relatives sur la force de cisaillement' ;
  141. tabgraf . 1 = 'MARQ CROI ' ;
  142. tabgraf . 3 = 'MARQ CROI ' ;
  143. tabgraf .'TITRE'. 1 = mot 'grd_defo' ;
  144. tabgraf .'TITRE'. 3 = mot 'grd_defo' ;
  145.  
  146. si graph ;
  147. dess ( everrx1 et everry1 ) tabgraf lege ;
  148. finsi;
  149. * code de bon fonctionnement
  150. err1 = maxi lerrx1 ;
  151. err2 = maxi lerry1 ;
  152.  
  153. 'OPTI' 'ECHO' 0 ;
  154. 'SAUTER' 1 LIGNE ;
  155. 'MESS' 'Erreur sur SMXX' err1 'Erreur sur SMXY' err2 ;
  156. 'SAUTER' 1 LIGNE ;
  157. 'OPTI' 'ECHO' 1 ;
  158.  
  159. si ( ( err1 '>EG' 5. ) 'OU' ( err2 '>EG' 5. ) ) ;
  160. erreur 5 ;
  161. finsi ;
  162.  
  163. fin ;
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  

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