Télécharger rupt15-rice.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : rupt15-rice.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *----------------------------------------------------------------
  5. *----------------------------------------------------------------
  6. * *
  7. * Test du critère de Rice pour un cylindre *
  8. * en traction modelisé en axisymétrique et en 3D *
  9. * *
  10. *----------------------------------------------------------------
  11. *------------------------------------------m---- --,-------------
  12. * *
  13. opti echo 1 ;
  14. * paramètres du modele *
  15. alpha = 0.283 ; beta = 1.5 ; epsc = 1.d-6 ;
  16. * *
  17. *****************************************************************
  18. * *
  19. * MODELE AXISYMETRIQUE *
  20. * *
  21. *****************************************************************
  22. *
  23. *****************************************************************
  24. * Maillage *
  25. *****************************************************************
  26. opti elem qua8 dime 2 mode axis ;
  27. * *
  28. * densites utilisees *
  29. l1 = 1. ; d1 = 0.2 ; d2 = 0.65 ; d11 = d1/10. ;
  30. * *
  31. * coordonnees des points *
  32. po = 0. 0. ; pb = l1 0. ; pc = 0. d1 ; pd = 0. l1 ;
  33. pa = d1 0. ;
  34. * *
  35. * definition des lignes *
  36. ligoa = droi po pa 1 ;
  37. ligab = droi pa pb dini 0.45 dfin d2 ;
  38. ligob = ligoa et ligab ;
  39. surf1 = ligob tran 1 pc ;
  40. * *
  41. lig1 = cote 3 surf1 ;
  42. * *
  43. * création de la surface *
  44. surf3 = lig1 tran 'DINI' 0.45 'DFIN' d2 (0. (l1-d1)) ;
  45. surf2 = surf1 et surf3 ;
  46. * *
  47. * extraction des lignes *
  48. lib = cote 1 surf2 ;
  49. lic = cote 3 surf2 ;
  50. * *
  51. elim surf2 1e-3 ;
  52. * *
  53. *****************************************************************
  54. * création du modéle *
  55. *****************************************************************
  56. mod1 = mode surf2 mecanique elastique plastique ;
  57. * *
  58. *****************************************************************
  59. * définition du matériau *
  60. *****************************************************************
  61. * *
  62. * courbe de traction *
  63. peps = prog 0. 0.0026 0.0027 0.0030 0.0035 0.0045 0.0065 0.0085
  64. 0.0105 0.0125 0.0176 0.0227 0.0329 ;
  65. psig = prog 0. 503. 503. 503. 503. 503. 503. 503. 503. 516. 538.
  66. 557. 594. ;
  67. tracevt = evol manu 'eps' peps 'sig' psig ;
  68. * *
  69. mat1 = mate mod1 youn (503./0.0026) nu 0.3 tract tracevt ;
  70. * *
  71. *****************************************************************
  72. * rigidité *
  73. *****************************************************************
  74. cdl0 = bloq uz lib ;
  75. cdl2 = bloq uz lic ;
  76. dep1 = depi cdl2 2e-2 ;
  77. forcevt = evol manu abs (prog 0. 1.) ord (prog 0. 1.) ;
  78. fo1 = char 'DIMP' dep1 forcevt ;
  79. * *
  80. *****************************************************************
  81. * definition de la table d'entree *
  82. *****************************************************************
  83. tab1 = table ;
  84. tab1.caracteristiques = mat1 ;
  85. tab1.modele = mod1 ;
  86. tab1.blocages_mecaniques = cdl0 et cdl2 ;
  87. tab1.chargement = fo1 ;
  88. tab1.temps_calcules = (prog 0. pas 0.5 1.) ;
  89. * *
  90. *****************************************************************
  91. * procedure de calcul *
  92. *****************************************************************
  93. TMASAU=table;
  94. tab1. 'MES_SAUVEGARDES'=TMASAU;
  95. TMASAU .'DEFTO'=VRAI;
  96. TMASAU .'DEFIN'=VRAI;
  97. pasapas tab1 ;
  98. * *
  99. *****************************************************************
  100. * Calcul du taux de croissance axi *
  101. *****************************************************************
  102. * *
  103. * zone du critere *
  104. surfcrit = elem surf2 1 ;
  105. zone1 = redu mod1 surfcrit ;
  106. * *
  107. enttab1 = table ;
  108. enttab1.'OBJMO' = zone1 ;
  109. enttab1.'RICE' = vrai ;
  110. enttab1.'TNONL' = tab1 ;
  111. enttab1.'EPSILON' = vrai ; enttab1.'ALPHA' = alpha ;
  112. enttab1.'BETA' = beta ; enttab1.'EPSC' = epsc ;
  113. * *
  114. sortab1 = critloc enttab1 ;
  115. * *
  116. tauxaxi = ((sortab1.'RAPPORT').1.) ;
  117. taxipb1 = extr tauxaxi scal 1 1 1 ;
  118. * *
  119. *****************************************************************
  120. * *
  121. * MODELE 3D *
  122. * *
  123. *****************************************************************
  124. *
  125. *****************************************************************
  126. * Maillage *
  127. *****************************************************************
  128. opti dime 3 elem cu20 mode trid ;
  129. * *
  130. * variables *
  131. a1 = 2**(-0.5) ;
  132. l1 = 0.2 ; l2 = 1. ; oeil = 2 -1000 300 ;
  133. * *
  134. * coordonnees des points *
  135. pb1 = 0. 0. 0. ; pba = l1 0. 0. ; pbc = 0. l1 0. ;
  136. pbb = l1 l1 0. ; pb2 = l2 0. 0. ; pb3 = (l2*a1) (l2*a1) 0. ;
  137. pb4 = 0. l2 0.; ph1 = 0. 0. l2 ;
  138. * *
  139. * densites utilisees *
  140. d1 = 0.45 ; d2 = 0.65 ;
  141. * *
  142. * definition des lignes *
  143. ligb1a = droit 1 pb1 pba ;
  144. ligbab = droit 1 pba pbb ;
  145. ligbbc = droit 1 pbb pbc ;
  146. ligbc1 = droit 1 pbc pb1 ;
  147. ligba2 = dsoit pbe pb2 dini d1 dfin d2 ;
  148. ligb3b = droit 2 pb3 pbb ;
  149. ligbc4 = droit pbc pb4 dini d1 dfin d2 ;
  150. arcb23 = cerc 1 pb2 pb1 pb3 ;
  151. arcb43 = cerc 1 pb4 pb1 pb3 ;
  152. * *
  153. * definition de la surface du bas *
  154. surfb1 = dall ligb1a ligbab ligbbc ligbc1 plan ;
  155. surfb2 = dall ligb3b ligbbc ligbc4 arcb43 plan ;
  156. surfb3 = dall ligba2 arcb23 ligb3b ligbab plan ;
  157. surfbas = surfb1 et surfb2 et surfb3 ;
  158. * *
  159. * creation du volume *
  160. volu1 = surfbas volu dini l1 dfin d2 tran ph1 ;
  161. surfhaut = face 2 volu1 ;
  162. surflat = face 3 volu1 ;
  163. * *
  164. * extraction des surfaces laterales *
  165. *surface oxz *
  166. poxz = poin surflat plan pb1 (2. 0. 2.) (0. 0. 2.) (1e-3) ;
  167. surfl1 = elem surflat appu strict poxz ;
  168. *surface poyz *
  169. poyz = poin surflat plan pb1 pb4 ph1 (1e-3) ;
  170. surfl2 = elem surflat appu strict poyz ;
  171. * *
  172. elim volu1 (1e-3) ;
  173. elim (surfbas et surfhaut et surfl1 et surfl2) (1e-3) ;
  174. * *
  175. *****************************************************************
  176. * conditions de symetrie *
  177. *****************************************************************
  178. condi1 = symt depl pb1 ph1 pb2 volu1 (1e-3) ;
  179. condi2 = symt depl pb1 ph1 pb4 volu1 (1e-3) ;
  180. condi3 = symt depl pb1 pb2 pb4 volu1 (1e-3) ;
  181. condit = condi1 et condi2 et condi3 ;
  182. * *
  183. *****************************************************************
  184. * creation du modele *
  185. *****************************************************************
  186. mod2 = MODE volu1 mecanique elastique plastique ;
  187. * *
  188. *****************************************************************
  189. * definition du materiau *
  190. *****************************************************************
  191. * *
  192. mate2 = MATE mod2 young (503./0.0026) nu 0.3 tract tracevt ;
  193. * *
  194. *****************************************************************
  195. * rigidite *
  196. *****************************************************************
  197. blo1 = bloq uz surfbas ;
  198. rig1 = condit et blo1 ;
  199. rig2 = bloq uz surfhaut ;
  200. rigt = rig1 et rig2 ;
  201. dep2 = depi rig2 (2e-2) ;
  202. forcevt = evol manu abs (prog 0. 1.) ord (prog 0. 1.) ;
  203. fo2 = char 'DIMP' dep2 forcevt ;
  204. * *
  205. *****************************************************************
  206. * definition de la table d'entree *
  207. *****************************************************************
  208. tab2 = table ;
  209. tab2.'CARACTERISTIQUES' = mate2 ;
  210. tab2.'MODELE' = mod2 ;
  211. tab2.'BLOCAGES_MECANIQUES' = rigt ;
  212. tab2.'CHARGEMENT' = fo2 ;
  213. tab2.'TEMPS_CALCULES' = (prog 0. pas 0.5 1.) ;
  214. * *
  215. *****************************************************************
  216. * procedure de calcul ;
  217. *****************************************************************
  218. TMASAU=table;
  219. tab2 . 'MES_SAUVEGARDES'=TMASAU;
  220. TMASAU .'DEFTO'=VRAI;
  221. TMASAU .'DEFIN'=VRAI;
  222. pasapas tab2 ;
  223. * *
  224. *****************************************************************
  225. * Calcul du taux de croissance 3D *
  226. *****************************************************************
  227. * *
  228. * zone du critere *
  229. volucrit = volu1 elem 1 ;
  230. zone2 = redu mod2 volucrit ;
  231. * *
  232. enttab2 = table ;
  233. enttab2.'OBJMO' = zone2 ;
  234. enttab2.'RICE' = vrai ;
  235. enttab2.'TNONL' = tab2 ;
  236. enttab2.'EPSILON' = vrai ; enttab2.'ALPHA' = alpha ;
  237. enttab2.'BETA' = beta ; enttab2.'EPSC' = epsc ;
  238. * *
  239. sortab2 = critloc enttab2 ;
  240. * *
  241. taux3d = ((sortab2.'RAPPORT').1.) ;
  242. t3dpb1 = extr taux3d scal 1 1 1 ;
  243. * *
  244. *****************************************************************
  245. * Comparaison des résultats *
  246. *****************************************************************
  247. ecart = ( abs(taxipb1-t3dpb1) ) / taxipb1 ;
  248. mess 'ecart relatif : ' (ecart*100.) '%' ;
  249. si (ecart < 0.1 ) ;
  250. erre 0 ;
  251. sinon ;
  252. erre 5 ;
  253. finsi ;
  254. * *
  255. fin ;
  256. *----------------------------------------------------------------
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  

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