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

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