Télécharger formation_debutant_3_mecanique.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : formation_debutant_3_mecanique.dgibi
  2. *
  3. *----------------------------------------------------------------------*
  4. * FORMATION DEBUTER AVEC CAST3M - CALCULS THERMO-MECANIQUES *
  5. * *
  6. * Modelisation du comportement thermo-mecanique d'une piece trouee *
  7. * *
  8. * Ce fichier est la partie 3 sur 3 de la formation debutant a Cast3M *
  9. * *
  10. * Partie 3 : calculs mecaniques *
  11. * restitution des objets *
  12. * recuperation des zones maillees *
  13. * elasticite lineaire, plasticite parfaite *
  14. * chargement thermique *
  15. * caracteristiques variables *
  16. * *
  17. *----------------------------------------------------------------------*
  18.  
  19.  
  20.  
  21.  
  22. *----------------------------------------------------------------------*
  23. * R E S T I T U T I O N D E S O B J E T S *
  24. * *
  25. * R E S T O R I N G T H E O B J E C T S *
  26. *----------------------------------------------------------------------*
  27.  
  28. OPTI 'REST' 'formation_debutant_2_thermique.sauv' ;
  29. itrac = FAUX ;
  30. ***OPTI 'TRAC' 'PSC' ;
  31. ipsc = EGA (VALE 'TRAC') 'PSC' ;
  32.  
  33.  
  34.  
  35. *----------------------------------------------------------------------*
  36. * P A R M E T R E S D E C A L C U L *
  37. * *
  38. * C A L C U L A T I O N P A R M E T E R S *
  39. *----------------------------------------------------------------------*
  40.  
  41. ** Parametres materiau / material parameters
  42. you = 200.E9 ;
  43. nu = 0.3 ;
  44. alpha = 1.E-5 ;
  45. sigy = 250.E6 ;
  46.  
  47. ** Parametres des conditions limites et chargement /
  48. * Parameters for boundary conditions and loading
  49. mass1 = 2500. ;
  50.  
  51.  
  52.  
  53. *----------------------------------------------------------------------*
  54. * Chapitre / Chapter 6 *
  55. *----------------------------------------------------------------------*
  56. * C A L C U L M E C A N I Q U E *
  57. * elasticite *
  58. * deplacements + forces surfaciques imposes *
  59. * lineaire, quasi statique, materiau homogene *
  60. * *
  61. * M E C H A N I C H A L A N A L Y S I S *
  62. * elasticity *
  63. * imposed displacements + surface forces *
  64. * linear, quasi static, homogeneous material *
  65. *----------------------------------------------------------------------*
  66.  
  67. ** Modele mecanique elastique / Elastic mechanichal model
  68. mom1 = MODE vol1 'MECANIQUE' 'ELASTIQUE' ;
  69. mam1 = MATE mom1 'YOUN' you 'NU' nu
  70. 'ALPH' alpha 'TREF' t0 'TALP' t0 ;
  71.  
  72. ** Matrice de rigidite / Stifness matix
  73. rig = RIGI mom1 mam1 ;
  74.  
  75. ** Matrice de blocage / Boundary condition matrix
  76. blm = BLOQ 'UX' 'UY' 'UZ' sut1 ;
  77. SI ipsc ;
  78. OPTI 'FTRA' '6_cl_deplacement.ps' ;
  79. FINSI ;
  80. SI itrac ;
  81. TRAC 'FACE' (sut1 COUL 'VIOL') are1 ;
  82. FINSI ;
  83.  
  84. ** Plusieurs manieres de representer la masse suspendue /
  85. * Several ways to represent the suspended mass
  86. * 1) avec une force ponctuelle / with a single point force
  87. ptmass = sint POIN 'PROCHE' (l (e / 2.) ((h / 2.) - r)) ;
  88. fmass1 = FORC (0. 0. (mass1 * -9.81)) ptmass ;
  89. vecf1 = VECT fmass1 'FORC' 'ROUG' 1.E-6 ;
  90. SI ipsc ;
  91. OPTI 'FTRA' '6_forces.ps' ;
  92. FINSI ;
  93. SI itrac ;
  94. TRAC vecf1 (are1 ET sint) ;
  95. FINSI ;
  96.  
  97. * 2) avec une pression (orthogonale a la surface) /
  98. * with a pressure (orthogonal to the surface)
  99. zsint = COOR 3 sint ;
  100. ptmass = zsint POIN 'EGINFE' (h / 2.) ;
  101. elmass = sint ELEM 'APPU' 'STRI' ptmass ;
  102. pres1 = mass1 * 9.81 / (MESU elmass) ;
  103. fmass2 = PRES 'MASS' mom1 pres1 elmass ;
  104. vecf2 = VECT fmass2 'FORC' 'VERT' 3.E-5 ;
  105. SI itrac ;
  106. TRAC vecf2 (are1 ET sint) ;
  107. FINSI ;
  108.  
  109. * 3) avec une force surfacique verticale /
  110. * with a vertical surface force
  111. fmass3 = FSUR 'MASS' mom1 (0. 0. (-1. * pres1)) elmass ;
  112. vecf3 = VECT fmass3 'FORC' 'TURQ' 3.E-5 ;
  113. SI itrac ;
  114. TRAC vecf3 (are1 ET sint) ;
  115. FINSI ;
  116.  
  117. SI ipsc ;
  118. OPTI 'FTRA' '6_cl_force.ps' ;
  119. FINSI ;
  120. SI itrac ;
  121. TRAC 'FACE' (elmass COUL 'ORAN') are1 ;
  122. FINSI ;
  123.  
  124. ** Resolution des 3 cas de chargement /
  125. * Solving the 3 load cases
  126. u61 u62 u63 = RESO (rig ET blm) fmass1 fmass2 fmass3 ;
  127.  
  128. ** Deformees / Deformed shapes
  129. def61 = DEFO vol1 u61 50. 'ROUG' ;
  130. def62 = DEFO vol1 u62 50. 'VERT' ;
  131. def63 = DEFO vol1 u63 50. 'TURQ' ;
  132. SI ipsc ;
  133. OPTI 'FTRA' '6_deformees.ps' ;
  134. FINSI ;
  135. SI itrac ;
  136. TRAC 'CACH' def61 ;
  137. TRAC 'CACH' def62 ;
  138. TRAC 'CACH' def63 ;
  139. FINSI ;
  140. def61a = DEFO are1 u61 50. 'ROUG' ;
  141. def62a = DEFO are1 u62 50. 'VERT' ;
  142. def63a = DEFO are1 u63 50. 'TURQ' ;
  143. SI itrac ;
  144. TRAC (def61a ET def62a ET def63a) ;
  145. FINSI ;
  146.  
  147. ** Forces de reactions / Reaction forces
  148. rea63 = REAC u63 blm ;
  149. vrea63 = VECT rea63 'FORC' 'LIME' ;
  150. SI ipsc ;
  151. OPTI 'FTRA' '6_reactions.ps' ;
  152. FINSI ;
  153. SI itrac ;
  154. TRAC vrea63 are1 ;
  155. FINSI ;
  156.  
  157. ** Deformations / Strains
  158. eps63 = EPSI u63 mom1 'LINE' ;
  159.  
  160. ** Contraintes / Stresses
  161. sig63 = ELAS mom1 eps63 mam1 ;
  162. SI ipsc ;
  163. OPTI 'FTRA' '6_contraintes.ps' ;
  164. FINSI ;
  165. SI itrac ;
  166. TRAC sig63 mom1 ;
  167. FINSI ;
  168. def63 = DEFO vol1 u63 50. ;
  169. SI itrac ;
  170. TRAC sig63 mom1 def63 are1 ;
  171. FINSI ;
  172.  
  173. ** Contraintes aux points de Gauss / Stresses at Gauss points
  174. vm63 = VMIS mom1 sig63 ;
  175. MESS 'Mini et Maxi de von Mises : ' (MINI vm63) (MAXI vm63) ;
  176. SI itrac ;
  177. TRAC vm63 mom1 ;
  178. FINSI ;
  179. vm63g = CHAN 'CHPO' vm63 mom1 'SUPP' ;
  180. SI itrac ;
  181. TRAC vm63g ;
  182. FINSI ;
  183.  
  184. ** Valeurs le long d'un bord /
  185. * Values along an edge
  186. vm63p = CHAN 'CHPO' vm63 mom1 ;
  187. evs1 = EVOL 'CHPO' vm63p l15 ;
  188. SI ipsc ;
  189. OPTI 'FTRA' '6_evol_contraintes.ps' ;
  190. FINSI ;
  191. SI itrac ;
  192. DESS evs1 ;
  193. FINSI ;
  194.  
  195. ** Valeurs le long d'une ligne quelconque /
  196. * Values along any line
  197. lx = (PROG 0.01 'PAS' 0.01 0.9) * l ;
  198. nx = DIME lx ;
  199. ly = (PROG nx * 0.) + (e / 2.) ;
  200. lz = (0.4 * h * (SIN (lx * 3000.))) + (h / 2.) ;
  201. lig1 = QUEL 'SEG2' lx ly lz COUL 'ROSE' ;
  202. SI itrac ;
  203. TRAC (are1 ET lig1) ;
  204. FINSI ;
  205. vm63n = CHAN 'NOEUD' mom1 vm63 ;
  206. vm63l = PROI vm63n lig1 ;
  207. evs3 = EVOL 'ROSE' 'CHPO' vm63l lig1 ;
  208. SI itrac ;
  209. DESS evs3 ;
  210. FINSI ;
  211.  
  212.  
  213.  
  214. *----------------------------------------------------------------------*
  215. * Chapitre / Chapter 7. *
  216. *----------------------------------------------------------------------*
  217. * C A L C U L M E C A N I Q U E *
  218. * elasticite + dilatation thermique *
  219. * deplacements + forces surfaciques + temperatures imposes *
  220. * lineaire, quasi statique, materiau homogene *
  221. * *
  222. * M E C H A N I C H A L A N A L Y S I S *
  223. * elasticity + thermal expansion *
  224. * imposed displacements + surface forces + temperatures *
  225. * linear, quasi static, homogeneous material *
  226. *----------------------------------------------------------------------*
  227.  
  228. ** Increment de deformations thermiques /
  229. * Thermal strain increment
  230. temp1 = tab1 . 'TEMPERATURES' . (n1 - 1) ;
  231. epsth = EPTH temp1 mom1 mam1 ;
  232.  
  233. ** Pseudo contraintes / Pseudo stresses
  234. sigth = ELAS mom1 epsth mam1 ;
  235.  
  236. ** Forces nodales eq. dilatation /
  237. * Eq. nodal forces thermal expansion
  238. fth = BSIG mom1 sigth ;
  239.  
  240. ** Resolution / Solving
  241. u7 = RESO (rig ET blm) (fmass3 ET fth) ;
  242.  
  243. ** Deformee / Deformed shape
  244. def7a = DEFO are1 u7 50. 'ORAN' ;
  245. def0a = DEFO are1 u7 0. 'GRIS' ;
  246. SI ipsc ;
  247. OPTI 'FTRA' '7_deformee.ps' ;
  248. FINSI ;
  249. SI itrac ;
  250. TRAC (def0a ET def7a ET def63a) ;
  251. FINSI ;
  252.  
  253. ** Contraintes / Stresses
  254. epstot = EPSI 'LINE' mom1 u7 ;
  255. epsel = epstot - epsth ;
  256. sig7 = ELAS mom1 epsel mam1 ;
  257. SI ipsc ;
  258. OPTI 'FTRA' '7_contraintes.ps' ;
  259. FINSI ;
  260. SI itrac ;
  261. TRAC sig7 mom1 are1 ;
  262. FINSI ;
  263.  
  264.  
  265.  
  266. *----------------------------------------------------------------------*
  267. * Chapitre / Chapter 8. *
  268. *----------------------------------------------------------------------*
  269. * C A L C U L M E C A N I Q U E *
  270. * elasticite + dilatation thermique *
  271. * deplacements + forces surfaciques + temperatures imposees *
  272. * lineaire, quasi statique, materiau heterogene *
  273. * *
  274. * M E C H A N I C H A L A N A L Y S I S *
  275. * elasticity + thermal expansion *
  276. * imposed displacements + surface forces + temperatures *
  277. * linear, quasi static, heterogeneous material *
  278. *----------------------------------------------------------------------*
  279.  
  280. ** Champ alpha(x) / Field alpha(x)
  281. x = COOR 1 vol1 ;
  282. xmoy = l / 2. ;
  283. xsig = l / 5. ;
  284. * Champ par points / Point field
  285. chpalpha = alpha * (1. + (3. *
  286. (EXP (-1. * (((x - xmoy) / xsig) ** 2))))) ;
  287. SI ipsc ;
  288. OPTI 'FTRA' '8_alpha_variable.ps' ;
  289. FINSI ;
  290. SI itrac ;
  291. TRAC chpalpha vol1 are1 ;
  292. FINSI ;
  293. * Champ par elements / Element field
  294. chealpha = CHAN 'CHAM' chpalpha mom1 ;
  295. * Mise a jour des parmetres materiau /
  296. * Updating the material parameters
  297. mam1b = MATE mom1 'YOUN' you 'NU' nu
  298. 'ALPH' chealpha 'TREF' t0 'TALP' t0 ;
  299.  
  300. ** Mise a jour chargement thermique / Updating thermal load
  301. epsth = EPTH temp1 mom1 mam1b ;
  302. sigth = ELAS mom1 epsth mam1b ;
  303. fth = BSIG mom1 sigth ;
  304.  
  305. ** Resolution / Solving
  306. u8 = RESO (rig ET blm) (fmass3 ET fth) ;
  307.  
  308. ** Deformee / Deformed shape
  309. def8a = DEFO are1 u8 50. 'ROUG' ;
  310. SI ipsc ;
  311. OPTI 'FTRA' '8_deformee.ps' ;
  312. FINSI ;
  313. SI itrac ;
  314. TRAC (def0a ET def7a ET def8a) ;
  315. FINSI ;
  316.  
  317. ** Contraintes / Stresses
  318. epstot = EPSI 'LINE' mom1 u8 ;
  319. epsel = epstot - epsth ;
  320. sig8 = ELAS mom1 epsel mam1b ;
  321. SI ipsc ;
  322. OPTI 'FTRA' '8_contraintes.ps' ;
  323. FINSI ;
  324. SI itrac ;
  325. TRAC sig8 mom1 are1 ;
  326. FINSI ;
  327.  
  328.  
  329.  
  330. *----------------------------------------------------------------------*
  331. * Chapitre / Chapter 9.1 *
  332. *----------------------------------------------------------------------*
  333. * C A L C U L M E C A N I Q U E *
  334. * elasto plasticite + dilatation thermique *
  335. * deplacements + forces surfaciques + temperatures imposees *
  336. * non lineaire, quasi statique, materiau heterogene *
  337. * *
  338. * M E C H A N I C H A L A N A L Y S I S *
  339. * elasto plasticity + thermal expansion *
  340. * imposed displacements + surface forces + temperatures *
  341. * non linear, quasi static, heterogeneous material *
  342. *----------------------------------------------------------------------*
  343.  
  344. ** Nouveau modele mecanique / New mechanical model
  345. mom2 = MODE vol1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'PARFAIT' ;
  346. chealpha = CHAN 'CHAM' chpalpha mom2 ;
  347. mam2 = MATE mom2 'YOUN' you 'NU' nu 'SIGY' sigy
  348. 'ALPH' chealpha 'TREF' t0 'TALP' t0 ;
  349.  
  350. ** Descriptions temporelles des chargements /
  351. * Time descriptions of the loads
  352. * 1) Forces imposees / Imposed forces
  353. evm1 = EVOL 'MANU' (PROG 0. 100.) (PROG 0. 1.) ;
  354. chamass = CHAR 'MECA' fmass3 evm1 ;
  355. * 2) Temperatures imposees / Imposed temperatures
  356. ttemps = TABL ;
  357. ttemps . 0 = 0. ;
  358. ttemps . 1 = 100. ;
  359. ttimp = TABL ;
  360. ttimp . 0 = tab1 . 'TEMPERATURES' . 0 ;
  361. ttimp . 1 = tab1 . 'TEMPERATURES' . (n1 - 1) ;
  362. chatemp = CHAR 'T' ttemps ttimp ;
  363.  
  364. ** Resolution avec la procedure PASAPAS /
  365. * Solving with the PASAPAS procedure
  366. tab2 = TABL ;
  367. tab2 . 'MODELE' = mom2 ;
  368. tab2 . 'CARACTERISTIQUES' = mam2 ;
  369. tab2 . 'BLOCAGES_MECANIQUES' = blm ;
  370. tab2 . 'CHARGEMENT' = chamass ET chatemp ;
  371. tab2 . 'TEMPS_CALCULES' = PROG 0. 'PAS' 5. 100. ;
  372. PASAPAS tab2 ;
  373.  
  374. ** Post traitement / Post processing
  375. * 1) Boucle : trace des contraintes a chaque instant /
  376. * Loop: plotting the stresses for each time step
  377. SI ipsc ;
  378. OPTI 'FTRA' '9.1_contraintes.ps' ;
  379. FINSI ;
  380. n2 = DIME (tab2 . 'DEPLACEMENTS') ;
  381. liso2 = PROG 0. 'PAS' (sigy / 20.) sigy ;
  382. REPE b2 n2 ;
  383. ui = tab2 . 'DEPLACEMENTS' . (&b2 - 1) ;
  384. defi = DEFO vol1 ui 50 ;
  385. sigi = tab2 . 'CONTRAINTES' . (&b2 - 1) ;
  386. titi = CHAI '[9.1] Contraintes au pas' ' ' (&b2 - 1) ' /' ' ' (n2 - 1) ;
  387. SI itrac ;
  388. TRAC sigi mom2 defi are1 liso2 'TITR' titi ;
  389. FINSI ;
  390. FIN b2 ;
  391.  
  392. * 2) Boucle : trace des variables internes a chaque instant /
  393. * Loop: plotting the internal variables for each time step
  394. SI ipsc ;
  395. OPTI 'FTRA' '9.1_variables_internes.ps' ;
  396. FINSI ;
  397. emax = MAXI (EXCO 'EPSE' (tab2 . 'VARIABLES_INTERNES' . (n2 - 1))) ;
  398. liso3 = PROG 0. 'PAS' (emax / 20.) emax ;
  399. REPE b2 n2 ;
  400. ui = tab2 . 'DEPLACEMENTS' . (&b2 - 1) ;
  401. defi = DEFO vol1 ui 50 ;
  402. epi = tab2 . 'VARIABLES_INTERNES' . (&b2 - 1) ;
  403. titi = CHAI '[9.1] Variables internes au pas' ' ' (&b2 - 1) ' /' ' ' (n2 - 1) ;
  404. SI itrac ;
  405. TRAC epi mom2 defi are1 liso3 'TITR' titi ;
  406. FINSI ;
  407. FIN b2 ;
  408.  
  409.  
  410.  
  411. *----------------------------------------------------------------------*
  412. * Chapitre / Chapter 9.2 *
  413. *----------------------------------------------------------------------*
  414. * C A L C U L M E C A N I Q U E *
  415. * elasto plasticite + dilatation thermique *
  416. * deplacements + forces surfaciques + temperatures imposees *
  417. * non lineaire, quasi statique, materiau heterogene *
  418. * dependand de la temperature *
  419. * *
  420. * M E C H A N I C H A L A N A L Y S I S *
  421. * elasto plasticity + thermal expansion *
  422. * imposed displacements + surface forces + temperatures *
  423. * non linear, quasi static, heterogeneous material *
  424. * temperature dependent *
  425. *----------------------------------------------------------------------*
  426.  
  427. ** Evolution de SIGY selon T /
  428. * Evolution of SIGY with T
  429. evsigy = EVOL 'MANU'
  430. 'T' (PROG 0. 100. 150. 200. 215. 230. 235. 240. 250. 275. 300.)
  431. 'SIGY' ((PROG 1. 0.99 0.98 0.94 0.9 0.8 0.4 0.33 0.28 0.23 0.20) * sigy) ;
  432. SI ipsc ;
  433. OPTI 'FTRA' '9.2_evol_sigy.ps' ;
  434. FINSI ;
  435. SI itrac ;
  436. DESS evsigy ;
  437. FINSI ;
  438.  
  439. * Mise a jour des parmetres materiau /
  440. * Updating the material parameters
  441. mam2 = MATE mom2 'YOUN' you 'NU' nu 'SIGY' evsigy
  442. 'ALPH' chealpha 'TREF' t0 'TALP' t0 ;
  443.  
  444. ** Resolution avec la procedure PASAPAS /
  445. * Solving with the PASAPAS procedure
  446. tab2 = TABL ;
  447. tab2 . 'MODELE' = mom2 ;
  448. tab2 . 'CARACTERISTIQUES' = mam2 ;
  449. tab2 . 'BLOCAGES_MECANIQUES' = blm ;
  450. tab2 . 'CHARGEMENT' = chamass ET chatemp ;
  451. tab2 . 'TEMPS_CALCULES' = PROG 0. 'PAS' 5. 100. ;
  452. PASAPAS tab2 ;
  453.  
  454. ** Post traitement / Post processing
  455. n2 = DIME (tab2 . 'DEPLACEMENTS') ;
  456. * 1) Boucle : trace des variables internes a chaque instant /
  457. * Loop: plotting the internal variables for each time step
  458. SI ipsc ;
  459. OPTI 'FTRA' '9.2_variables_internes.ps' ;
  460. FINSI ;
  461. emax = MAXI (EXCO 'EPSE' (tab2 . 'VARIABLES_INTERNES' . (n2 - 1))) ;
  462. liso3 = PROG 0. 'PAS' (emax / 20.) emax ;
  463. REPE b2 n2 ;
  464. ui = tab2 . 'DEPLACEMENTS' . (&b2 - 1) ;
  465. defi = DEFO vol1 ui 50 ;
  466. epi = tab2 . 'VARIABLES_INTERNES' . (&b2 - 1) ;
  467. titi = CHAI '[9.2] Variables internes au pas' ' ' (&b2 - 1) ' /' ' ' (n2 - 1) ;
  468. SI itrac ;
  469. TRAC epi mom2 defi are1 liso3 'TITR' titi ;
  470. FINSI ;
  471. FIN b2 ;
  472.  
  473.  
  474.  
  475. FIN ;
  476.  
  477.  
  478.  

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