Télécharger poudre5.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : poudre5.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. debproc charmeca tapas*'TABLE' ttt*'FLOTTANT';
  5. mata= tapas.'MA_TABLE' ;
  6. pres1 = mata . 'CHAMPPRES';evpres= mata.'EVOLPRES';
  7. xx = evpres extr 'ABSC' ; yy = evpres extr 'ORDO';
  8. mo1= mata.'MODPRES';
  9. coefp= ipol ttt xx yy;
  10. pres2= pres1 * coefp;
  11. fpres= pressi massif mo1 pres2 ;
  12. tja=table;
  13. tja.'ADDI_SECOND'=fpres;
  14. finproc tja;
  15.  
  16. *
  17. ******************************************************************
  18. * *
  19. * Cylindre de poudre *
  20. * *
  21. * Programme test numero 5 de la loi poudre_A - le 14/03/1997 *
  22. * *
  23. * Laurent Sanchez *
  24. * *
  25. ******************************************************************
  26. * loi a 3 parametres log A
  27. * Un cylindre de poudre seul en TA6V est densifie.
  28. * Simulation d'un essai isotrope
  29. * La densite initiale de la poudre est uniforme.
  30. * Calcul avec Gdes Rotations, Gdes deformations, Pression
  31. * Suiveuse, log A & les vrais coefficients thermiques, New E
  32. * ATTENTION : PRG fonctionnant avec k2001
  33. * utilation de POUDRE_A : loi a 3 parametres
  34. * Le maillage est regulier en Q8.
  35. *
  36. OPTION DIME 2 ELEM QUA8 MODE AXIS ;
  37. *
  38. *
  39. ******************************************************************
  40. * *
  41. * Maillage *
  42. * *
  43. ******************************************************************
  44. *
  45. *
  46. * Parametres du maillage en mm
  47. *
  48. rayon_1 = 2.0 ;
  49. haute_1 = 2.0 ;
  50. *
  51. *
  52. * Definition des coordonnees des points
  53. *
  54. xa00 = 0.0 ;
  55. ya00 = 0.0 ;
  56. *
  57. xa01 = rayon_1 ;
  58. ya01 = ya00 ;
  59. *
  60. xa02 = xa01 ;
  61. ya02 = ya01 + haute_1 ;
  62. *
  63. xa03 = 0.0 ;
  64. ya03 = ya02 ;
  65. *
  66. *
  67. * Definition des points
  68. *
  69. a00 = xa00 ya00 ;
  70. a01 = xa01 ya01 ;
  71. a02 = xa02 ya02 ;
  72. a03 = xa03 ya03 ;
  73. *
  74. *
  75. * Definition du nombre d'elements
  76. *
  77. nba00a01 = 1 ;
  78. nba01a02 = 1 ;
  79. nba02a03 = 1 ;
  80. nba03a00 = 1 ;
  81. *
  82. *
  83. * Definition des lignes
  84. *
  85. la00a01 = DROI nba00a01 a00 a01 ;
  86. la01a02 = DROI nba01a02 a01 a02 ;
  87. la02a03 = DROI nba02a03 a02 a03 ;
  88. la03a00 = DROI nba03a00 a03 a00 ;
  89. *
  90. *
  91. * Definition des surfaces
  92. *
  93. elmat1 = SURF ( la00a01 ET la01a02 ET la02a03 ET la03a00 )
  94. PLAN COUL bleu ;
  95. *
  96. piece_1 = elmat1 ;
  97. tot = piece_1 ;
  98. *
  99. *
  100. ******************************************************************
  101. * *
  102. * Contour exterieur et symetrie *
  103. * *
  104. ******************************************************************
  105. *
  106. *
  107. l_ext = la01a02 ET la02a03 ;
  108. *
  109. l_sym = la00a01 ;
  110. *
  111. *TRAC l_ext ;
  112. *TRAC l_sym ;
  113. TITR 'Maillage regulier en Q8 d un quart de piece: tot' ;
  114. *TRAC tot ;
  115. *
  116. *
  117. *****************************************************************
  118. * *
  119. * Conditions de l'essai *
  120. * *
  121. *****************************************************************
  122. *
  123. *
  124. T0tempe = 800. ;
  125. T1tempe = 800. ;
  126. T2tempe = 800. ;
  127. T3tempe = 800. ;
  128. *
  129. T0temps = 0. ;
  130. T1temps = 600. ;
  131. T2temps = T1temps + 600. ;
  132. T3temps = T2temps + 600. ;
  133. *
  134. *
  135. *****************************************************************
  136. * *
  137. * Champ-point de temperature *
  138. * *
  139. *****************************************************************
  140. *
  141. *
  142. T0CHTEM = MANU 'CHPO' tot 1 'T' T0tempe ;
  143. *
  144. clth0001 = BLOQ 'T' l_ext ;
  145. p_bloth1 = DEPI clth0001 1. ;
  146. p_temps1 = PROG T0temps T1temps T2temps T3temps ;
  147. p_theta1 = PROG T0tempe T1tempe T2tempe T3tempe ;
  148. ev_ther1 = EVOL MANU TEMPS p_temps1 'T' p_theta1 ;
  149. *DESS ev_ther1 TITR 'Evolution du chargement en temperature (C)' ;
  150. ch_ther1 = CHAR 'TIMP' p_bloth1 ev_ther1 ;
  151. *
  152. *
  153. *****************************************************************
  154. * *
  155. * Fichier Materiau Mecanique - Poudre TA6V *
  156. * *
  157. *****************************************************************
  158. *
  159. *
  160. p1model = MODE piece_1 MECANIQUE ELASTIQUE VISCOPLASTIQUE POUDRE_A CONS DEUX ;
  161. *
  162. *
  163. V1YOUN = 76.0e+03 ;
  164. V1NU = 0.33 ;
  165. V1ALPHA = 1.06e-5 ;
  166. *
  167. V1logA = -9.28 ;
  168. V1N = 3.04 ;
  169. V1QSRT = 0. ;
  170. *
  171. V1RHOR = 0.70 ;
  172. V1F0 = 0.1627 ;
  173. V1F1 = 0. ;
  174. V1F2 = 0.8743 ;
  175. V1F3 = 0. ;
  176. V1F4 = 2. ;
  177. V1F5 = 0.66 ;
  178. V1C0 = 1.9325 ;
  179. V1C1 = 0. ;
  180. V1C2 = 0.6013 ;
  181. V1C3 = 0. ;
  182. V1C4 = 0. ;
  183. V1C5 = 50. ;
  184. *
  185. *
  186. p1mater = MATER p1model YOUN V1YOUN NU V1NU ALPH V1ALPHA TALP 25. TREF 800.
  187. A V1logA N V1N QSRT V1QSRT F0 V1F0 F1 V1F1 F2 V1F2 F3 V1F3
  188. F4 V1F4 F5 V1F5 C0 V1C0 C1 V1C1 C2 V1C2 C3 V1C3 C4 V1C4
  189. C5 V1C5 RHOR V1RHOR ;
  190. *
  191. *
  192. *****************************************************************
  193. * *
  194. * Fichier Materiau Thermique - Poudre TA6V *
  195. * *
  196. *****************************************************************
  197. *
  198. *
  199. p2model = MODE piece_1 THERMIQUE ISOTROPE CONS UN ;
  200. *
  201. V2C = 845. ;
  202. V2K = 18.0e-3 ;
  203. V2RHO = 4.0e-6 ;
  204. *
  205. *
  206. p2mater = MATER p2model 'C' V2C 'K' V2K 'RHO' V2RHO ;
  207. *
  208. *
  209. *****************************************************************
  210. * *
  211. * Chargement *
  212. * *
  213. *****************************************************************
  214. *
  215. *
  216. p0bloca = BLOQ UZ l_sym ;
  217. p_bloca = p0bloca ;
  218. *
  219. T0pres = 100. ;
  220. T1pres = 100. ;
  221. T2pres = 100. ;
  222. T3pres = 100. ;
  223. *
  224. li_temps = PROG T0temps T1temps T2temps T3temps ;
  225. li_pres = PROG T0pres T1pres T2pres T3pres ;
  226. ev_pres = EVOL MANU TEMPS li_temps PRES li_pres ;
  227. *DESS ev_pres TITR 'Evolution du chargement en pression (MPa)' ;
  228. *
  229. p_force = MANU 'CHPO' l_ext 1 'P' 1.0 ;
  230. mata= table ;mata.'MODPRES' = p1model;
  231. mata.'CHAMPPRES'= p_force; mata.'EVOLPRES' = ev_pres;
  232.  
  233. *
  234. *p_charg = CHAR 'PSUI' p_force ev_pres ;
  235. *
  236. *
  237. *****************************************************************
  238. * *
  239. * Calcul *
  240. * *
  241. *****************************************************************
  242. *
  243. *
  244. p_model = p1model ET p2model ;
  245. p_mater = p1mater ET p2mater ;
  246. *
  247. *
  248. TAB1 = TABLE ;
  249. TAB1 . 'TEMPERATURES' = TABLE ;
  250. TAB1 . 'TEMPERATURES' . 0 = T0CHTEM ;
  251. TAB1 . 'CHARGEMENT' = ch_ther1 ;
  252. TAB1 . 'MODELE' = p_model ;
  253. TAB1 . 'CARACTERISTIQUES' = p_mater ;
  254. TAB1 . 'BLOCAGES_MECANIQUES' = p_bloca ;
  255. TAB1 . 'BLOCAGES_THERMIQUES' = clth0001 ;
  256. *
  257. TAB1 . 'TEMPS_CALCULES' = PROG 0. 50. PAS 50. 600. ;
  258. *
  259. TAB1 . 'TEMPS_SAUVES' = PROG 0. 600. ;
  260. *
  261. TAB1 . 'MAXITERATION' = 169 ;
  262. TAB1 . 'MAXISOUSPAS' = 2000 ;
  263. TAB1 . 'MOVA' = 'MOT' 'VHOR' ;
  264. TAB1 . 'PRECISION' = 5.0E-4 ;
  265. TAB1 . 'PROCEDURE_THERMIQUE' = 'MOT' 'LINEAIRE' ;
  266. TAB1 . 'GRANDS_DEPLACEMENTS' = VRAI ;
  267. TAB1 . 'CELSIUS' = VRAI ;
  268. TAB1.'PROCEDURE_CHARMECA' = VRAI;
  269. TAB1.'MA_TABLE'=mata;
  270. TAB1.'LAGRANGIEN' = 'MOT' 'REACTUALISE';
  271. TAB1 . 'RECALCUL_SOUSINC' = VRAI ;
  272.  
  273. PASAPAS TAB1 ;
  274.  
  275. *
  276. ** OPTI SAUV 'poudre5.sauv' ; SAUV ;
  277. *
  278. *
  279. *****************************************************************
  280. * *
  281. * Test de validation *
  282. * *
  283. *****************************************************************
  284. *
  285. *
  286. ind1 = INDEX (TAB1 . 'VARIABLES_INTERNES') ;
  287. nb1 = DIME ind1 ;
  288. *
  289. *
  290. * Densite finale numerique
  291. *
  292. vm1 = TAB1 . 'VARIABLES_INTERNES' .(ind1.nb1) ;
  293. vm2 = EXCO VHOR vm1 ;
  294. vm3 = REDU vm2 tot ;
  295. rho1 = MAXI vm3 ;
  296. *
  297. * Densite finale analytique
  298. *
  299. rho2 = 0.93979 ;
  300. *
  301. *
  302. * Deplacement numerique du point C
  303. *
  304. ind2 = INDEX (TAB1 . 'DEPLACEMENTS' ) ;
  305. nb2 = DIME ind2 ;
  306. ur1 = EXTR TAB1 .'DEPLACEMENTS'.(ind2.nb2) UR a02 ;
  307. uz1 = EXTR TAB1 .'DEPLACEMENTS'.(ind2.nb2) UZ a02 ;
  308. *
  309. * Deplacement analytique du point C
  310. *
  311. ur2 = rayon_1 * ( (V1RHOR / rho2)**(1./3.) - 1.) ;
  312. uz2 = haute_1 * ( (V1RHOR / rho2)**(1./3.) - 1.) ;
  313. *
  314. *
  315. * Erreurs sur le deplacement et la densite :
  316. *
  317. erho1 = ABS ((rho1 - rho2 )/rho2);
  318. eur1 = ABS ((ur1 - ur2) / ur2) ;
  319. euz1 = ABS ((uz1 - uz2) / uz2) ;
  320. *
  321. *
  322. * Ecriture des erreurs a l'ecran :
  323. *
  324. OPTI ECHO 0 ;
  325. *
  326. SAUTER 3 LIGNES ;
  327. *
  328. MESS 'Calcul en isotrope :' ;
  329. MESS 'Erreur sur le deplacement radial : ' eur1 ;
  330. MESS 'Erreur sur le deplacement vertical : ' euz1 ;
  331. MESS 'Erreur sur la densite finale : ' erho1 ;
  332. SAUTER 3 LIGNES ;
  333. *
  334. *
  335. SI ( (eur1 + euz1 + erho1 ) >EG 0.05 ) ;
  336. MESS '--------- RESULTATS INCORRECTS -------------' ;
  337. SAUTER 3 LIGNES ;
  338. ERREUR 5;
  339. SINON ;
  340. MESS '--------- RESULTATS CORRECTS -------------' ;
  341. SAUTER 3 LIGNES ;
  342. FINSI ;
  343. *
  344. FIN ;
  345.  
  346.  
  347.  
  348.  

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