Télécharger formation_debutant_2_thermique.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : formation_debutant_2_thermique.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 2 sur 3 de la formation debutant a Cast3M *
  9. * *
  10. * Partie 2 : calculs thermiques *
  11. * restitution des objets *
  12. * recuperation des zones maillees *
  13. * conduction, convection, rayonnement *
  14. * regimes stationnaires et transitoires *
  15. * creation d'une procedure Gibiane *
  16. * instructions conditionelles *
  17. * sauvegarde des objets *
  18. * *
  19. *----------------------------------------------------------------------*
  20.  
  21.  
  22.  
  23.  
  24. *----------------------------------------------------------------------*
  25. * R E S T I T U T I O N D E S O B J E T S *
  26. * *
  27. * R E S T O R I N G T H E O B J E C T S *
  28. *----------------------------------------------------------------------*
  29.  
  30. OPTI 'REST' 'formation_debutant_1_maillage.sauv' ;
  31. itrac = FAUX ;
  32. ***OPTI 'TRAC' 'PSC' ;
  33. ipsc = EGA (VALE 'TRAC') 'PSC' ;
  34.  
  35.  
  36.  
  37. *----------------------------------------------------------------------*
  38. * P A R M E T R E S D E C A L C U L *
  39. * *
  40. * C A L C U L A T I O N P A R M E T E R S *
  41. *----------------------------------------------------------------------*
  42.  
  43. ** Parametres materiau / material parameters
  44. lambda = 50. ;
  45. cp = 420. ;
  46. rho = 7800. ;
  47.  
  48. ** Parametres des conditions limites et chargement /
  49. * Parameters for boundary conditions and loading
  50. t0 = 0. ;
  51. timp = 250. ;
  52. fimp = -40000. ;
  53. simp = 2600.E3 ;
  54. hconv = 240. ;
  55. tconv = -80. ;
  56. emi = 0.9 ;
  57. trayo = -140. ;
  58.  
  59. ** Instant final / Final time
  60. tfinal = 15000. ;
  61.  
  62.  
  63.  
  64. *----------------------------------------------------------------------*
  65. * Chapitre / Chapter 2.1 *
  66. *----------------------------------------------------------------------*
  67. * C A L C U L T H E R M I Q U E *
  68. * conduction *
  69. * temperature + flux surfacique de chaleur imposes *
  70. * lineaire, stationnaire, materiau homogene *
  71. * *
  72. * T H E R M A L A N A L Y S I S *
  73. * conduction *
  74. * imposed temperature + surface heat flow *
  75. * linear, steady state, homogeneous material *
  76. *----------------------------------------------------------------------*
  77.  
  78. ** Modele de conduction / Conduction model
  79. mot = MODE vol1 'THERMIQUE' 'CONDUCTION' ;
  80. mat = MATE mot 'K' lambda 'C' cp 'RHO' rho 'TINI' t0 ;
  81.  
  82. ** Matrice de conductivite / Conductivity matix
  83. con = COND mot mat ;
  84.  
  85. ** Recuperation de surfaces /
  86. * Recovery of some surfaces
  87. pt1 = env1 POIN 'PLAN' p1 p5 (0. 1. 0.) ;
  88. sut1 = env1 ELEM 'APPU' 'STRI' pt1 ;
  89. pint = env1 POIN 'CYLI' p6 p11 p7 ;
  90. sint = env1 ELEM 'APPU' 'STRI' pint ;
  91. SI itrac ;
  92. SI ipsc ;
  93. OPTI 'FTRA' '2.1_cl_flux.ps' ;
  94. FINSI ;
  95. TRAC 'FACE' (sut1 COUL 'ROUG') are1 ;
  96. SI ipsc ;
  97. OPTI 'FTRA' '2.1_cl_temperature.ps' ;
  98. FINSI ;
  99. TRAC 'FACE' (sint COUL 'BLEU') are1 ;
  100. FINSI ;
  101.  
  102. ** Matrice de blocage / Boundary condition matrix
  103. blt = BLOQ 'T' sint ;
  104.  
  105. ** Vecteur associe au blocage /
  106. * Vector associeted to the bc matrix
  107. pti = DEPI blt timp ;
  108.  
  109. ** Vecteur flux impose a gauche /
  110. * Flow vector imposed on the left
  111. pfi = FLUX mot sut1 fimp ;
  112.  
  113. ** Resolution / Solving
  114. t21 = RESO (con ET blt) (pti ET pfi) ;
  115.  
  116. ** Affichage de la temperature / Display of the temperature
  117. SI ipsc ;
  118. OPTI 'FTRA' '2.1_temperatures.ps' ;
  119. FINSI ;
  120. SI itrac ;
  121. TRAC t21 vol1 ;
  122. TRAC t21 vol1 are1 ;
  123. FINSI ;
  124. liso1 = PROG 0. 'PAS' (timp / 15.) timp ;
  125. SI itrac ;
  126. TRAC t21 vol1 are1 liso1 ;
  127. FINSI ;
  128.  
  129.  
  130.  
  131. *----------------------------------------------------------------------*
  132. * Chapitre / Chapter 2.2 *
  133. *----------------------------------------------------------------------*
  134. * C A L C U L T H E R M I Q U E *
  135. * conduction + convection *
  136. * temperature + flux surfacique + flux volumique de chaleur impose *
  137. * lineaire, stationnaire, materiau homogene *
  138. * *
  139. * T H E R M A L A N A L Y S I S *
  140. * conduction + convection *
  141. * imposed temperature + surface + volume heat flow *
  142. * linear, steady state, homogeneous material *
  143. *----------------------------------------------------------------------*
  144.  
  145. ** Recuperation de volumes /
  146. * Recovery of some volumes
  147. x = COOR 1 vol1 ;
  148. ptso = x POIN 'COMPRIS' (0.33 * l) (0.51 * l) ;
  149. elso = vol1 ELEM 'APPU' 'STRI' ptso ;
  150. SI ipsc ;
  151. OPTI 'FTRA' '2.2_cl_source.ps' ;
  152. FINSI ;
  153. SI itrac ;
  154. TRAC 'FACE' (elso COUL 'VERT') are1 ;
  155. FINSI ;
  156.  
  157. ** Source de chaleur
  158. psi = SOUR (REDU mot elso) simp elso ;
  159.  
  160. ** Recuperation de surfaces /
  161. * Recovery of some surfaces
  162. z = COOR 3 env1 ;
  163. ptcon = z POIN 'EGAL' 0. ;
  164. sucon = env1 ELEM 'APPU' 'STRI' ptcon ;
  165. SI ipsc ;
  166. OPTI 'FTRA' '2.2_cl_convection.ps' ;
  167. FINSI ;
  168. SI itrac ;
  169. TRAC 'FACE' (sucon COUL 'TURQ') are1 ;
  170. FINSI ;
  171.  
  172. ** Modele de convection / Convection model
  173. moc = MODE sucon 'THERMIQUE' 'CONVECTION' ;
  174. mac = MATE moc 'H' hconv ;
  175.  
  176. ** Matrice de conductivite pour la convection /
  177. * Conductivity matrix for convection
  178. conh = COND moc mac ;
  179.  
  180. ** Vecteur flux pour la convection /
  181. * Flow vector for convection
  182. chtc = MANU 'CHPO' sucon 'T' tconv ;
  183. ph = CONV moc mac chtc ;
  184.  
  185. ** Resolution / Solving
  186. t22 = RESO (con ET conh ET blt) (pti ET pfi ET psi ET ph) ;
  187.  
  188. ** Affichage de la temperature / Display of the temperature
  189. SI ipsc ;
  190. OPTI 'FTRA' '2.2_temperatures.ps' ;
  191. FINSI ;
  192. SI itrac ;
  193. TRAC t22 vol1 are1 ;
  194. FINSI ;
  195.  
  196.  
  197.  
  198. *----------------------------------------------------------------------*
  199. * Chapitre / Chapter 3. *
  200. *----------------------------------------------------------------------*
  201. * C A L C U L T H E R M I Q U E *
  202. * conduction + convection *
  203. * temperature + flux surfacique + flux volumique de chaleur impose *
  204. * lineaire, transitoire, materiau homogene *
  205. * *
  206. * T H E R M A L A N A L Y S I S *
  207. * conduction + convection *
  208. * imposed temperature + surface + volume heat flow *
  209. * linear, transient, homogeneous material *
  210. *----------------------------------------------------------------------*
  211.  
  212. ** Descriptions temporelles des chargements /
  213. * Time descriptions of the loads
  214. * 1) Temperature imposee / Imposed temperature
  215. list1 = PROG 0. (0.1 * tfinal) tfinal ;
  216. list2 = PROG (t0 / timp) 1. 1. ;
  217. evt1 = EVOL 'MANU' list1 list2 ;
  218. chatimp = CHAR 'TIMP' pti evt1 ;
  219. * 2) Flux surfacique impose / Imposed surface flow
  220. list3 = PROG 0. (0.3 * tfinal) (0.5 * tfinal) tfinal ;
  221. list4 = PROG 0. 0. 1. 1. ;
  222. evt2 = EVOL 'MANU' list3 list4 ;
  223. chafimp = CHAR 'Q' pfi evt2 ;
  224. * 3) Source volumique / Volume source
  225. chasour = CHAR 'Q' psi evt2 ;
  226. * 4) Convection
  227. chaconv = CHAR 'TECO' chtc ;
  228.  
  229. ** Resolution avec la procedure PASAPAS /
  230. * Solving with the PASAPAS procedure
  231. delta_t = tfinal / 100. ;
  232. tab1 = TABL ;
  233. tab1 . 'MODELE' = mot ET moc ;
  234. tab1 . 'CARACTERISTIQUES' = mat ET mac ;
  235. tab1 . 'BLOCAGES_THERMIQUES' = blt ;
  236. tab1 . 'CHARGEMENT' = chatimp ET chafimp ET
  237. chasour ET chaconv ;
  238. tab1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' delta_t tfinal ;
  239. PASAPAS tab1 ;
  240.  
  241. ** Post traitement / Post processing
  242. * 1) Evolution temporelle temperature en 4 noeuds /
  243. * Time evolution of temperature on 4 nodes
  244. pa = vol1 POIN 'PROC' (0. (e / 2.) 0.) ;
  245. pb = vol1 POIN 'PROC' ((0.45 * l) (e / 2.) h ) ;
  246. pc = vol1 POIN 'PROC' ((0.8 * l) (e / 2.) (h / 2.)) ;
  247. pd = vol1 POIN 'PROC' ((l + (h / 2.)) (e / 2.) (h / 2.)) ;
  248. SI ipsc ;
  249. OPTI 'FTRA' '3_points.ps' ;
  250. FINSI ;
  251. SI itrac ;
  252. TRAC (are1 ET (pa ET pb ET pc ET pd)) ;
  253. FINSI ;
  254. eva = EVOL 'BLEU' 'TEMP' tab1 'TEMPERATURES' 'T' pa ;
  255. evb = EVOL 'VERT' 'TEMP' tab1 'TEMPERATURES' 'T' pb ;
  256. evc = EVOL 'ORAN' 'TEMP' tab1 'TEMPERATURES' 'T' pc ;
  257. evd = EVOL 'ROUG' 'TEMP' tab1 'TEMPERATURES' 'T' pd ;
  258. SI ipsc ;
  259. OPTI 'FTRA' '3_evol_temperatures.ps' ;
  260. FINSI ;
  261. SI itrac ;
  262. DESS (eva ET evb ET evc ET evd) ;
  263. FINSI ;
  264.  
  265. * 2) Boucle : trace des temperature a chaque instant
  266. * Loop: plotting temperature for each time step
  267. SI ipsc ;
  268. OPTI 'FTRA' '3_temperatures.ps' ;
  269. FINSI ;
  270. n1 = DIME (tab1 . 'TEMPERATURES') ;
  271. REPE b1 n1 ;
  272. ti = tab1 . 'TEMPERATURES' . (&b1 - 1) ;
  273. tpsi = tab1 . 'TEMPS' . (&b1 - 1) ;
  274. prc = ENTI (100. * tpsi / tfinal) ;
  275. titi = CHAI '[3] Temperature au temps' ' ' tpsi ' (' prc ' %)' ;
  276. SI itrac ;
  277. TRAC ti vol1 are1 liso1 'TITR' titi ;
  278. FINSI ;
  279. FIN b1 ;
  280.  
  281.  
  282.  
  283. *----------------------------------------------------------------------*
  284. * Chapitre / Chapter 4. *
  285. *----------------------------------------------------------------------*
  286. * P R O C E D U R E *
  287. * affichage du vecteur flux de chaleur *
  288. * *
  289. * displaying the heat flow vector *
  290. *----------------------------------------------------------------------*
  291.  
  292. DEBP VECFLU chpo1*'CHPOINT' model1*'MMODEL' mater1*'MCHAML' ;
  293. * Gradient de temperature / Gradient of temperature
  294. grad1 = GRAD chpo1 model1 ;
  295. * Changement du type / Type change
  296. grad2 = CHAN 'TYPE' grad1 'CARACTERISTIQUES' ;
  297. * Multiplication par la conductivite / Multiplication by the conductivity
  298. q = mater1 * grad2 (MOTS 'K ' 'K ' 'K ') (MOTS 'T,X' 'T,Y' 'T,Y')
  299. (MOTS 'QX' 'QY' 'QZ') ;
  300. q = -1. * q ;
  301. * Objet vecteur / Vector object
  302. vec1 = VECT q model1 (MOTS 'QX' 'QY' 'QZ') 2.E-7 ;
  303. q = CHAN 'CHPO' q model1 ;
  304. vec1 = @VECOUL q 2.E-7 (MOTS 'QX' 'QY' 'QZ') ;
  305. FINP vec1 ;
  306.  
  307. ** Utilisation de cette procedure / Using this procedure
  308. tn1 = tab1 . 'TEMPERATURES' . (n1 - 1) ;
  309. vf1 = VECFLU tn1 mot mat ;
  310. SI ipsc ;
  311. OPTI 'FTRA' '4_flux.ps' ;
  312. FINSI ;
  313. SI itrac ;
  314. TRAC vf1 are1 ;
  315. FINSI ;
  316.  
  317. ** Trace avec lignes d'isovaleurs /
  318. * Plotting with iso-value lines
  319. SI ipsc ;
  320. OPTI 'FTRA' '4_temperatures.ps' ;
  321. FINSI ;
  322. SI itrac ;
  323. OPTI 'ISOV' 'LIGN' ;
  324. TRAC tn1 vol1 are1 10 ;
  325. OPTI 'ISOV' 'SURF' ;
  326. FINSI ;
  327.  
  328.  
  329.  
  330. *----------------------------------------------------------------------*
  331. * Chapitre / Chapter 5. *
  332. *----------------------------------------------------------------------*
  333. * C A L C U L T H E R M I Q U E *
  334. * conduction + convection + rayonnement *
  335. * temperature + flux surfacique + flux volumique de chaleur impose *
  336. * non lineaire, transitoire, materiau homogene *
  337. * *
  338. * T H E R M A L A N A L Y S I S *
  339. * conduction + convection + radiation *
  340. * imposed temperature + surface + volume heat flow *
  341. * non linear, transient, homogeneous material *
  342. *----------------------------------------------------------------------*
  343.  
  344. SI ipsc ;
  345. OPTI 'FTRA' '5_cl_rayonnement.ps' ;
  346. FINSI ;
  347. SI itrac ;
  348. TRAC 'FACE' (sur2 COUL 'ROSE') are1 'TITR' '[5] Surface avec rayonnement' ;
  349. FINSI ;
  350.  
  351. ** Modele de rayonnement / Radiation model
  352. mor = MODE sur2 'THERMIQUE' 'RAYONNEMENT' 'INFINI' ;
  353. mar = MATE mor 'EMIS' emi ;
  354.  
  355. ** Chargement de rayonnement / Radiation load
  356. chtr = MANU 'CHPO' sur2 'T' trayo ;
  357. charay = CHAR 'TERA' chtr ;
  358.  
  359. ** Resolution avec la procedure PASAPAS /
  360. * Solving with the PASAPAS procedure
  361. tab1 = TABL ;
  362. tab1 . 'MODELE' = mot ET moc ET mor ;
  363. tab1 . 'CARACTERISTIQUES' = mat ET mac ET mar ;
  364. tab1 . 'BLOCAGES_THERMIQUES' = blt ;
  365. tab1 . 'CHARGEMENT' = chatimp ET chafimp ET
  366. chasour ET chaconv ET charay ;
  367. tab1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' delta_t tfinal ;
  368. tab1 . 'CELSIUS' = VRAI ;
  369. PASAPAS tab1 ;
  370.  
  371. ** Post traitement / Post processing
  372. * 1) evolution temporelle de la temperature en 4 noeuds /
  373. * Time evolution of temperature on 4 nodes
  374. evar = EVOL 'BLEU' 'TEMP' tab1 'TEMPERATURES' 'T' pa ;
  375. evbr = EVOL 'VERT' 'TEMP' tab1 'TEMPERATURES' 'T' pb ;
  376. evcr = EVOL 'ORAN' 'TEMP' tab1 'TEMPERATURES' 'T' pc ;
  377. evdr = EVOL 'ROUG' 'TEMP' tab1 'TEMPERATURES' 'T' pd ;
  378. tleg = TABL ;
  379. tleg . 1 = 'TIRR' ;
  380. tleg . 2 = 'TIRR' ;
  381. tleg . 3 = 'TIRR' ;
  382. tleg . 4 = 'TIRR' ;
  383. tleg . 'TITRE' = TABL ;
  384. tleg . 'TITRE' . 1 = 'PA cond.' ;
  385. tleg . 'TITRE' . 2 = 'PB cond.' ;
  386. tleg . 'TITRE' . 3 = 'PC cond.' ;
  387. tleg . 'TITRE' . 4 = 'PD cond.' ;
  388. tleg . 'TITRE' . 5 = 'PA cond. + ray.' ;
  389. tleg . 'TITRE' . 6 = 'PB cond. + ray.' ;
  390. tleg . 'TITRE' . 7 = 'PC cond. + ray.' ;
  391. tleg . 'TITRE' . 8 = 'PD cond. + ray.' ;
  392. SI ipsc ;
  393. OPTI 'FTRA' '5_evol_temperatures.ps' ;
  394. FINSI ;
  395. SI itrac ;
  396. DESS (eva ET evb ET evc ET evd ET
  397. evar ET evbr ET evcr ET evdr) 'LEGE' tleg ;
  398. FINSI ;
  399.  
  400. * 2) Boucle : trace des temperature a chaque instant /
  401. * Loop: plotting temperature for each time step
  402. SI ipsc ;
  403. OPTI 'FTRA' '5_temperatures.ps' ;
  404. FINSI ;
  405. n1 = DIME (tab1 . 'TEMPERATURES') ;
  406. REPE b1 n1 ;
  407. ti = tab1 . 'TEMPERATURES' . (&b1 - 1) ;
  408. tpsi = tab1 . 'TEMPS' . (&b1 - 1) ;
  409. prc = ENTI (100. * tpsi / tfinal) ;
  410. titi = CHAI '[5] Temperature au temps' ' ' tpsi ' (' prc ' %)' ;
  411. SI itrac ;
  412. TRAC ti vol1 are1 liso1 'TITR' titi ;
  413. FINSI ;
  414. FIN b1 ;
  415.  
  416. * 3) Boucle : trace du vecteur flux de chaleur a chaque instant /
  417. * Loop: plotting the heat flow vector at each time step
  418. SI ipsc ;
  419. OPTI 'FTRA' '5_flux.ps' ;
  420. FINSI ;
  421. REPE b1 n1 ;
  422. ti = tab1 . 'TEMPERATURES' . (&b1 - 1) ;
  423. vfi = VECFLU ti mot mat ;
  424. tpsi = tab1 . 'TEMPS' . (&b1 - 1) ;
  425. prc = ENTI (100. * tpsi / tfinal) ;
  426. titi = CHAI '[5] Flux au temps' ' ' tpsi ' (' prc ' %)' ;
  427. SI itrac ;
  428. TRAC vfi are1 'TITR' titi ;
  429. FINSI ;
  430. FIN b1 ;
  431.  
  432.  
  433.  
  434. *----------------------------------------------------------------------*
  435. * S A U V E G A R D E D E S O B J E T S *
  436. * *
  437. * S A V I N G T H E O B J E C T S *
  438. *----------------------------------------------------------------------*
  439.  
  440. OPTI 'SAUV' 'formation_debutant_2_thermique.sauv' ;
  441.  
  442. FIN ;
  443.  
  444.  
  445.  

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