Télécharger waam4.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier waam4.dgibi
  2.  
  3. * section : thermique conduction convection
  4. *----------------------------------------------------------------------*
  5. * W A A M 4 . D G I B I *
  6. *----------------------------------------------------------------------*
  7. * Objet :
  8. * -------
  9. *
  10. * Exemple de simulation thermique d'une fabrication additive en WAAM.
  11. * L'exemple simule la realisation d'un piquage a 45 degres sur un tube
  12. * (tube A). Le depot et le tube A sont en acier 316L.
  13. *
  14. * On modelise la conduction, la convection et le rayonnement avec le
  15. * milieu ambiant. La source de chaleur suit une distribution gaussienne.
  16. *
  17. * L'apport de matiere est defini a l'aide d'un chargement de nom MODE
  18. * qui decrit l'evolution du modele au cours du temps. Un chargement de
  19. * nom MATE definit celle de ses caracteristiques.
  20. *
  21. * La modelisation fait appel a la procedure SOUDAGE pour definir la
  22. * sequence de fabrication et indexer l'appartion des mailles au cours
  23. * du temps le long de la trajectoire de l'outil (sequancage de l'apport
  24. * de matiere).
  25. *
  26. * Cet exemple sert notamment a verifier le bon fonctionnement de
  27. * l'option MAIL de la procedure SOUDAGE utilisee pour le sequencage du
  28. * maillage dans le cas d'une trajectoire circulaire fermee.
  29. *
  30. * Un test de non regression est realise sur la temperature en un point
  31. * et un instant donne du calcul.
  32. *
  33. * Description :
  34. * -------------
  35. *
  36. * Type de calcul : Thermique Transitoire
  37. * Mode de calcul : 3D
  38. * Type d'element : CUB8, PRI6, TET4
  39. * Chargement : Source de chaleur, Convection, Rayonnement,
  40. * Apport de matiere
  41. *
  42. *----------------------------------------------------------------------*
  43. opti dime 3 elem cub8 ;
  44.  
  45. *opti trac psc ;
  46.  
  47. * Pour affichages, mettre IG1 a VRAI :
  48. ig1 = faux ;
  49.  
  50. * Pour sortie PS sequencage apport de matiere, mettre ISEQMAIL a VRAI :
  51. iseqmail = faux ;
  52.  
  53. * Pour sortie PS champ temperature au cours du temps, mettre ITANIM a VRAI :
  54. iT_anim = faux ;
  55.  
  56. * Pour calcul complet, mettre ICOMPLET a VRAI :
  57. icomplet = faux ;
  58.  
  59. *----------------------------------------------------------------------*
  60. * Parametres du modele *
  61. *----------------------------------------------------------------------*
  62.  
  63. *------------------ Parametres geometrie et maillage ------------------*
  64.  
  65. * Rae1 : rayon exte. tube A (m)
  66. * Rai1 : rayon inte. tube A (m)
  67. * Rbe1 : rayon exte. tube B (m)
  68. * Rbi1 : rayon inte. tube B (m)
  69. * Rbm1 : rayon moyen tube B (m)
  70. * Angl1 : angle axes tubes A et B (degres)
  71. * Np1 : nombre de passe de fabrication
  72. * epp1 : epaisseur d'une passe
  73. * de1 : densite maillage passe (tube B)
  74. * de2 : densite maillage tube A
  75. * ne1 : nombre d'element sur la trajectoire circulaire d'une passe
  76. * ne2 : nombre d'element sur le perimetre du tube fabrique
  77. Rae1 = 150.e-3 ;
  78. Rai1 = 135.e-3 ;
  79. Rbe1 = 100.e-3 ;
  80. Epb1 = 10.e-3 ;
  81. Rbi1 = Rbe1 - Epb1 ;
  82. Rbm1 = 0.5 * (Rbe1 + Rbi1) ;
  83. Angl1 = 45. ;
  84. Np1 = 5 ;
  85. epp1 = 4.e-3 ;
  86. de1 = 2.e-3 ;
  87. de2 = 10. * de1 ;
  88. ne1 = 40 ;
  89. ne2 = enti (2. * pi * Rbm1 / de1 + 0.5) ;
  90. ne2 = ne2 / 2 ;
  91. ne2 = ne2 - (ne2 - (ne2 / 4 * 4)) ; comm ne2 doit etre un multiple de 4 ;
  92.  
  93. *----------------------- Parametres fabrication -----------------------*
  94.  
  95. * Us1/Us2 : tension 1ere/autres passes
  96. * Is1/Is2 : intensite 1ere/autres passes
  97. * eta1 : rendement
  98. * dtini1 : duree prechauffage 1ere passe (s)
  99. * dtpasse1: temps de pause entre 2 passes (s)
  100. * Dfil1 : diametre de fil (m)
  101. * Vfil1 : vitesse de debit de fil (m/s)
  102. * Vs1 : vitesse de soudage (m/s)
  103. * Rg1 : rayon source Gaussienne (m)
  104. * Zg1 : profondeur source Gaussienne (m)
  105. Us1 = 30. ;
  106. Us2 = 25. ;
  107. Is1 = 250. ;
  108. Is2 = 250. ;
  109. eta1 = 0.8 ;
  110. dtini1 = 1.0 ;
  111. dtpasse1 = 600. ;
  112. Dfil1 = 2.e-3 ;
  113. Vfil1 = 3.5 / 60. ;
  114. Vs1 = 300.e-3 / 60. ;
  115. Rg1 = 5.e-3 ;
  116. Zg1 = 3.e-3 ;
  117.  
  118. *----------------- Parametres modelisation thermique ------------------*
  119.  
  120. * T0 : temperature initiale et ambiante (degC)
  121. * H1 : coefficient de convection (W/m2)
  122. * Em1 : emissivite
  123. ZeroC1 = 273.16 ;
  124. T0 = 20. + ZeroC1 ;
  125. H1 = 20. ;
  126. Em1 = 0.5 ;
  127.  
  128. *----------------------------------------------------------------------*
  129. * MAILLAGE *
  130. *----------------------------------------------------------------------*
  131.  
  132. * Repere :
  133. O1 = 0 0 0 ;
  134. X1 = 1 0 0 ;
  135. y1 = 0 1 0 ;
  136. z1 = 0 0 1 ;
  137.  
  138. *------------------------- Maillage du depot --------------------------*
  139.  
  140. * Points et lignes de de construction :
  141. PCA1 = 1 0 0 ;
  142. PCB1 = 1 0 0 ;
  143. PAE1 = PCA1 plus (Rae1 * Y1) ;
  144. PAI1 = PCA1 plus (Rai1 * Y1) ;
  145. PBE1 = PCB1 plus (Rbe1 * Y1) ;
  146. PBI1 = PCB1 plus (Rbi1 * Y1) ;
  147. RBM1 = (0.2 * Rbi1) + (0.8 * Rbe1) ;
  148. PBM1 = PCB1 plus (Rbm1 * Y1) ;
  149.  
  150. * Diametres ext., int. et moyen du tube B oriente suivant Ox ;
  151. LCBM1 = cerc ne1 rota 360. PBM1 O1 PCB1 ;
  152. LCBE1 = cerc ne2 rota 360. PBE1 O1 PCB1 elim ;
  153. LCBI1 = cerc ne2 rota 360. PBI1 O1 PCB1 elim ;
  154. LCBM1 = LCBM1 coul vert ;
  155. LCBE1 = LCBE1 coul roug ;
  156. LCBI1 = LCBI1 coul bleu ;
  157.  
  158. * Rotation lignes de contruction tube B a Angl1 de Ox :
  159. LCBE1 LCBI1 LCBM1 PCB1 = LCBE1 LCBI1 LCBM1 PCB1 tour Angl1 Y1 O1 ;
  160.  
  161. * Projections surfaces sur tube A :
  162. Sb1 = LCBE1 regl LCBI1 dini de1 dfin de1 ;
  163. Sb2 = Sb1 proj dire (O1 moin PCB1) cyli O1 PCA1 PAE1 ;
  164. LCBM2 = LCBM1 proj dire (O1 moin PCB1) cyli O1 PCA1 PAE1 ;
  165. PCB2 = PCB1 proj dire (O1 moin PCB1) cyli O1 PCA1 PAE1 ;
  166. *trac (LCBE1 et LCBI1 et LCBM1) (1000. * PCB1) titr mot1 ;;
  167.  
  168. * Construction maillage passe par passe &
  169. * Construction de la trajectoire :
  170. nep1 = enti (epp1/de1+0.5) ;
  171. VTB0 = vide maillage ;
  172. ltrj1 = LCBM2 coul roug ;
  173. ttrj1 = table ;
  174. tdir1 = table ;
  175. Si1 = Sb2 ;
  176. Pi1 = Si1 poin proc O1 ;
  177. repe bpasse1 Np1 ;
  178. i1 = &bpasse1 ;
  179.  
  180. * Maillage passe :
  181. Vi1 = Si1 volu nep1 tran (epp1*PCB1) ;
  182. Vi1 = Vi1 coul i1 ;
  183. VTB0 = VTB0 et Vi1 ;
  184. Si1 = Vi1 face 2 ;
  185. *trac (Si1 et (aret VTB0)) ;
  186.  
  187. * Maillage trajectoire :
  188. Pi2 = Si1 poin proc O1 ;
  189. ltrj1 = ltrj1 plus (Pi2 moin Pi1) ;
  190. ttrj1 . i1 = ltrj1 ;
  191.  
  192. * Direction normale a la passe :
  193. ldiri1 = enum ;
  194. repe bdir1 (nbno ltrj1) ;
  195. pij1 = ltrj1 poin &bdir1 ;
  196. pdirij1 = 0 (pij1 coor 2) (pij1 coor 3) ;
  197. ldiri1 = ldiri1 et pdirij1 ;
  198. fin bdir1 ;
  199. tdir1 . i1 = ldiri1 ;
  200.  
  201. * Passe suivante ;
  202. Pi1 = Pi2 ;
  203. ltrj1 = inve ltrj1 ;
  204. *trac (ltrj1 et (aret VTB0)) ;
  205. fin bpasse1 ;
  206.  
  207. *----------------------- Tests option PROJ CYLI -----------------------*
  208.  
  209. LCAE1 = cerc ne2 rota 360. PAE1 O1 PCA1 elim ;
  210. LCAI1 = cerc ne2 rota 360. PAI1 O1 PCA1 elim ;
  211. LCA0 = LCAE1 et LCAI1 ;
  212. LCA0 = LCA0 plus ((((bary sb2) moin (bary LCA0)) psca X1) * X1) ;
  213. OB1 = bary LCA0 ;
  214.  
  215. SB3 = SB2 proj cyli O1 PCA1 cyli OB1 PCA1 PAI1 ;
  216. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  217. si ig1 ;
  218. trac (SBX et LCA0) (10000*X1) titr 'Sur un cylindre : vue dans l''axe de projection cylindrique' ;
  219. trac (SBX et LCA0) (10000*Y1) titr 'Sur un cylindre : vue // a l''axe de projection cylindrique' ;
  220. fins ;
  221.  
  222. SB3 = SB2 proj cyli O1 PCA1 plan (0 0 RAE1) (1 0 RAE1) (0 1 RAE1) ;
  223. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  224. si ig1 ;
  225. trac (SBX et LCA0) (10000*X1) titr 'Sur un plan : vue dans l''axe de projection cylindrique' ;
  226. trac (SBX et LCA0) (10000*Y1) titr 'Sur un plan : vue // a l''axe de projection cylindrique' ;
  227. fins ;
  228.  
  229. SB3 = SB2 proj cyli O1 PCA1 sphe OB1 (0 0 RAI1) ;
  230. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  231. si ig1 ;
  232. trac (SBX et LCA0) (10000*X1) titr 'Sur une sphere : vue dans l''axe de projection cylindrique' ;
  233. trac (SBX et LCA0) (10000*Y1) titr 'Sur une sphere : vue // a l''axe de projection cylindrique' ;
  234. fins ;
  235.  
  236. SB3 = SB2 proj cyli O1 PCA1 coni (OB1 plus (RAE1*Z1)) (OB1 plus Z1) (OB1 plus (2.*RAE1*X1)) ;
  237. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  238. si ig1 ;
  239. trac (SBX et LCA0) (10000*X1) titr 'Sur un cone : vue dans l''axe de projection cylindrique' ;
  240. trac (SBX et LCA0) (10000*Y1) titr 'Sur un cone : vue // a l''axe de projection cylindrique' ;
  241. fins ;
  242.  
  243. SB3 = SB2 proj cyli O1 PCA1 tori (0 0 -10) (1 1 -10) OB1 (1.5*RAI1*Z1) ;
  244. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  245. si ig1 ;
  246. trac (SBX et LCA0) (10000*X1) titr 'Sur un tore : vue dans l''axe de projection cylindrique' ;
  247. trac (SBX et LCA0) (10000*Y1) titr 'Sur un tore : vue // a l''axe de projection cylindrique' ;
  248. fins ;
  249.  
  250. *------------------------- Maillage du tube A -------------------------*
  251.  
  252. * Maillage tranche tube A sous surface base tube B :
  253. Stai1 = Sb2 proj cyli O1 X1 cyli O1 X1 (Rai1 * Y1) ;
  254. *Stai1 = Sb2 proj dire (O1 moin pcb1) cyli O1 X1 (Rai1 * Y1) ;
  255. Vta1 = Sb2 volu Stai1 dini de1 dfin (5.*de1) ;
  256. *opti trac x ; trac face (1000*X1) (VTA1 et vtb0) ; opti trac psc ;
  257.  
  258. * Surface exterieure :
  259. dXA1 = Rbe1 / (cos 45.) + (Rae1 + Rbe1 * 0.2) ;
  260. PTA1 = PCB2 moin (dXA1 * X1) moin ((PCB2 coor 3) * Z1) plus (Rae1 * Y1) ;
  261. LTA1 = PTA1 cerc dini de2 dfin de2 rota O1 X1 180. ;
  262. PTA2 = LTA1 poin (nbno LTA1) ;
  263. LTA3 = LTA1 plus (2. * dXA1 * X1) ;
  264. LTA3 = inve LTA3 ;
  265. PTA3 = LTA3 poin 1 ;
  266. PTA4 = LTA3 poin (nbno LTA3) ;
  267. LTA2 = PTA2 droi PTA3 dini de2 dfin de2 ;
  268. LTA4 = PTA4 droi PTA1 dini de2 dfin de2 ;
  269.  
  270. * Contour du tube B :
  271. tsb2 = (cont sb2) part nesc conn ;
  272. csbe2 = tsb2 . 1 ;
  273. si ((mesu csbe2) < (mesu tsb2 . 2)) ;
  274. csbe2 = tsb2 . 2 ;
  275. fins ;
  276.  
  277. * Contour global et maillage surface exte. tube A :
  278. LTA0 = LTA1 et LTA2 et LTA3 et LTA4 et (inve csbe2) ;
  279. STA1 = surf LTA0 cyli O1 X1 ;
  280.  
  281. * Surace interieure :
  282. LTA5 = LTA1 proj coni ((PTA1 plus PTA2) * 0.5) cyli O1 X1 (Rai1 * Y1) ;
  283. PTA5 = LTA5 poin 1 ;
  284. PTA6 = LTA5 poin (nbno LTA5) ;
  285. LTA7 = LTA5 plus (2. * dXA1 * X1) ;
  286. PTA7 = LTA7 poin (nbno LTA7) ;
  287. PTA8 = LTA7 poin 1 ;
  288. LTA6 = PTA6 droi PTA7 dini de2 dfin de2 ;
  289. LTA8 = PTA8 droi PTA5 dini de2 dfin de2 ;
  290.  
  291. * Contour exte. Stai1 :
  292. tstai1 = (cont Stai1) part nesc conn ;
  293. cstai1 = tstai1 . 1 ;
  294. si ((mesu cstai1) < (mesu tstai1 . 2)) ;
  295. cstai1 = tstai1 . 2 ;
  296. fins ;
  297.  
  298. * Contour global et maillage surface inte. tube A :
  299. LTA02 = (LTA5 et LTA6 et LTA7 et LTA8) elem comp PTA5 PTA5 ;
  300. LTA02 = LTA02 et (inve cstai1) ;
  301. STA2 = surf LTA02 cyli O1 X1 ;
  302.  
  303. * Bords :
  304. STA3 = LTA0 regl LTA02 2 ;
  305.  
  306. * Volume partie sup. tube A :
  307. VTA2 = volu ((sta1 et sta2 et sta3) chan tri3) ;
  308.  
  309. * Extensions axiales :
  310. ptx0 = (VTA2 coor 1) poin mini ;
  311. ptx1 = (VTA2 coor 1) poin maxi ;
  312. STAx0 = (enve VTA2) elem appu stri ptx0 ;
  313. STAx1 = (enve VTA2) elem appu stri ptx1 ;
  314. VTAx0 = STAx0 volu tran 1 (-2. * Rae1 * X1) ;
  315. VTAx1 = STAx1 volu tran 1 (+2. * Rae1 * X1) ;
  316. VTA3 = VTAx0 et VTAx1 ;
  317.  
  318. * Volume partie infe. (opposee au piquage) :
  319. ptz0 = ((VTA2 et VTA3) coor 3) poin infe 1.e-6 ;
  320. ptz0 = (ptz0 coor 2) poin supe 0. ;
  321. STAz0 = ((VTA2 et VTA3) enve) elem appu stri ptz0 ;
  322. VTA4 = STAz0 volu 10 rota -180. O1 X1 ;
  323.  
  324. * Maillage total tube A :
  325. VTA0 = (VTA1 et VTA2 et VTA3 et VTA4) coul turq ;
  326. elim VTA0 1.e-6 ;
  327.  
  328. *------------------------ Affichages Maillages ------------------------*
  329.  
  330. oeil1 = -100 100 80 ;
  331. si ig1 ;
  332. trac oeil1 face (VTA0 et VTB0) titr 'Maillage tube (turquoise) et piquage par depot WAAM' ;
  333. trac (100*Y1) face (VTA0 et VTB0) boit (boite VTB0) titr 'Maillage tube et piquage : detail piquage vue cote' ;
  334. fins ;
  335.  
  336. *----------------------------------------------------------------------*
  337. * Sequence de fabrication *
  338. *----------------------------------------------------------------------*
  339.  
  340. * Puissances de soudage :
  341. Qs1 = eta1 * Us1 * Is1 ;
  342. Qs2 = eta1 * Us2 * Is2 ;
  343.  
  344. * Vitesse de deplacement entre 2 passes pour un temps de pause donnee :
  345. ldepl1 = ((ttrj1 . 1) poin 1) droi 1 ((ttrj1 . 2) poin 2) ;
  346. vdepl1 = (mesu ldepl1) / dtpasse1 ;
  347.  
  348. * Donnees d'entree :
  349. tfab1 = table ;
  350. tfab1 . vitesse_de_soudage = Vs1 ;
  351. tfab1 . vitesse_de_deplacement = vdepl1 ;
  352. tfab1 . puissance_de_soudage = Qs2 ;
  353. tfab1 . orientation_soudure = (tdir1 . 1) extr 1 ;
  354. tfab1 . debit_de_fil = 0.25 * pi * Dfil1 * Dfil1 * Vfil1 ;
  355. tfab1 . point_de_depart = (ttrj1 . 1) poin 1 ;
  356. tfab1 . temps_de_coupure = 0.5 ;
  357.  
  358. * Sequence de fabrication :
  359. soudage tfab1 point dtini1 puis Qs1 debi 0. ;
  360. nfab1 = dime ttrj1 ;
  361. repe bfab1 nfab1 ;
  362. si (&bfab1 ega 1) ;
  363. soudage tfab1 passe mail (ttrj1 . &bfab1) puis Qs1 dire (tdir1 . &bfab1) ;
  364. sino ;
  365. soudage tfab1 passe mail (ttrj1 . &bfab1) dire (tdir1 . &bfab1) ;
  366. fins ;
  367. si (&bfab1 ega nfab1) ; quit bfab1 ; fins ;
  368. soudage tfab1 depla droi ((ttrj1 . (&bfab1+1)) poin 1) abso vite vdepl1 ;
  369. fin bfab1 ;
  370. soudage tfab1 point dtpasse1 puis 0. debi 0. ;
  371.  
  372. * Affichages sequence de fabrication :
  373. si ig1 ;
  374. opti oeil (PCB2 plus Z1) ;
  375. trac tfab1.trajectoire titr 'trajectoire realisation piquage' ;
  376. dess tfab1.evolution_deplacement titr 'evolution deplacement' ;
  377. dess tfab1.evolution_puissance titr 'evolution puissance thermique' ;
  378. dess tfab1.evolution_debit titr 'evolution debit apport de matiere' ;
  379. fins ;
  380.  
  381. *-------------------- Sequencage apport de matiere --------------------*
  382.  
  383. * Sequencage maillage le long de la trajectoire :
  384. tseq1 = soudage tfab1 mail VTB0 pas 10.e-3 temp ;
  385. ttps1 = tseq1 . evolution_maillage . temps ;
  386. tmai1 = tseq1 . evolution_maillage . maillage ;
  387.  
  388. oeil2 = 100 50 150. ;
  389. si iseqmail ;
  390. si (ega (vale trac) 'PSC') ; opti ftra 'waam4_sequ_mail.ps' ; fins ;
  391. mbox1 = boite VTB0 ;
  392. i1 = 0 ;
  393. repe b1 (dime tmai1) ;
  394. geoi1 = tmai1 . i1 ;
  395. trac oeil2 face (geoi1 et VTA0) titr 'Sequencage du maillage du depot' boit mbox1 ;
  396. i1 = i1 + 1 ;
  397. fin b1 ;
  398. fins ;
  399.  
  400. *----------------------------------------------------------------------*
  401. * Modelisation Thermique *
  402. *----------------------------------------------------------------------*
  403.  
  404. * Donnees materiau :
  405. t316L = biblio '316L' ;
  406. rho1 = ipol t316L.'RHO' (T0-Zeroc1) ;
  407. evk1 = t316L.'K' + Zeroc1 absc ;
  408. evc1 = t316L.'C' + Zeroc1 absc ;
  409.  
  410. * Modele de conduction :
  411. VT0 = VTA0 et VTB0 ;
  412. mod1 = mode VT0 thermique conduction ;
  413. mat1 = mate mod1 'RHO' rho1 'C' evc1 'K' evk1 'TINI' T0 ;
  414.  
  415. * Modele source thermique :
  416. * Evolution de la position de la source et direction de soudage :
  417. evqt1 = tfab1.evolution_puissance ;
  418. evxs1 = tfab1.evolution_deplacement ;
  419. chxs1 = tfab1.trajectoire coor curv ;
  420. cgxs1 = char traj chxs1 evxs1 ;
  421. cgdir1 = (tfab1 . evolution_orientation) extr dire ;
  422.  
  423. * Visualisation :
  424. si ig1 ;
  425. * Maillage orientation direction soudage pour visu :
  426. ddir1 = vide maillage ;
  427. repe bx1 (dime tdir1) ;
  428. ltrji1 = ttrj1 . &bx1 ;
  429. ldiri1 = tdir1 . &bx1 ;
  430. repe by1 (nbno ltrji1) ;
  431. pyy1 = ltrji1 poin &by1 ;
  432. pny1 = ldiri1 extr &by1 ;
  433. ddir1 = ddir1 et (pyy1 droi 1 (pyy1 plus pny1)) ;
  434. fin by1 ;
  435. fin bx1 ;
  436. mbox1 = boite VTB0 ;
  437. ddir1 = ddir1 coul oran ;
  438. trac (100 100 20) face (VTA0 et VTB0 et ddir1) boit mbox1 titr 'Directions d''orientation de la source de chaleur' ;
  439. fins ;
  440.  
  441. * Definition du modele :
  442. mod2 = mode VT0 thermique source gaussienne elliptique ;
  443. mat2 = mate mod2 'QTOT' evqt1 'ORIG' cgxs1 'DIRE' cgdir1 'RGAU' Rg1 'ZGAU' Zg1 ;
  444.  
  445. * Sequencage modeles :
  446. ltps1 = prog tabl ttps1 ;
  447. nb1 = dime tmai1 ;
  448. lgeo0 = enum nb1*vta0 ;
  449. lgeo1 = enum 'TABL' tmai1 ;
  450.  
  451. * Vectorisation des operations sur les listes de maillages et de modeles
  452. * en activant la parallelisation :
  453. opti para vrai ;
  454. lgeo1 = lgeo0 et lgeo1 ;
  455. lgeo2 = enve lgeo1 ;
  456. lmod1 = redu lgeo1 (mod1 et mod2) ;
  457. lmat1 = redu lmod1 (mat1 et mat2) ;
  458. lmod2 = mode lgeo2 thermique convection ;
  459. lmat2 = mate lmod2 'H' h1 'TC' T0 ;
  460. lmod3 = mode lgeo2 thermique rayonnement infini ;
  461. lmat3 = mate lmod3 'EMIS' Em1 'T_IN' T0 ;
  462.  
  463. * Chargements MODE / MATE :
  464. opti para faux ;
  465. * Retour en sequentiel : chaque commande sert de point d'arret
  466. cgmod1 = char mode ltps1 lmod1 ;
  467. cgmod2 = char mode ltps1 lmod2 ;
  468. cgmod3 = char mode ltps1 lmod3 ;
  469. cgmod0 = cgmod1 et cgmod2 et cgmod3 ;
  470.  
  471. cgmat1 = char mate ltps1 lmat1 ;
  472. cgmat2 = char mate ltps1 lmat2 ;
  473. cgmat3 = char mate ltps1 lmat3 ;
  474. cgmat0 = cgmat1 et cgmat2 et cgmat3 ;
  475.  
  476. *------------------------- Resolution PASAPAS -------------------------*
  477.  
  478. ltca0 = tseq1.temps_calcules ;
  479. si icomplet ;
  480. ltca1 = ltca0 ;
  481. sino ;
  482. ltca1 = ltca0 extr (lect 1 pas 1 11) ;
  483. fins ;
  484. list ltca1 ;
  485.  
  486. tpas1 = table ;
  487. tpas1.modele = cgmod0 ;
  488. tpas1.caracteristiques = cgmat0 ;
  489. tpas1.temps_calcules = ltca1 ;
  490. tpas1.precision = 1.e-5 ;
  491.  
  492.  
  493. pasapas tpas1 ;
  494.  
  495. * Affichage temps de calcul :
  496. duree1 = temp horl ;
  497. duree1 = (duree1 / 1000) ;
  498. dmin1 = (duree1 / 60) ;
  499. dsec1 = duree1 - (60 * dmin1) ;
  500. mot1 = chai '***** DUREE DU CALCUL (s) :' dmin1 ' min' dsec1 ' s' ;
  501. mess mot1 ;
  502.  
  503. si icomplet ;
  504. opti sauv 'waam4.sauv' ;
  505. sauv ;
  506. fins ;
  507.  
  508. *------------------------ Petit post-traitement -----------------------*
  509.  
  510. si iT_anim ;
  511. si (ega (vale trac) 'PSC') ; opti ftra 'waam4_T_anim.ps' ; fins ;
  512.  
  513. * Sorties PS du champ de temperature :
  514. * Image toutes les :
  515. * - dtimag1 quand puiss. thermique non nulle
  516. * - FFwd1*dtimag1 sinon.
  517. dtimag1 = 2. ;
  518. si (ega (vale trac) 'PSC') ; dtimag1 = 0.5 ; fins ;
  519. FFwd1 = 10. ;
  520. liso1 = prog 50. 100. PAS 150. 1450. ;
  521. mbox1 = boite VTB0 ;
  522. tpsf1 = tpas1.temps . ((dime tpas1.temps) - 1) ;
  523. ifin1 = faux ;
  524. tpsi1 = 0. ;
  525. repe b1 ;
  526. modi1 = peche tpas1 modeles tpsi1 ipol ;
  527. geoi1 = (extr modi1 mate conduction) extr mail ;
  528. chti1 = peche tpas1 temperatures tpsi1 ipol ;
  529. chti1 = chti1 - ZeroC1 ;
  530. ptrj1 = tire cgxs1 traj tpsi1 ;
  531. Ri1 = ((ptrj1 coor 2) ** 2) + ((ptrj1 coor 3) ** 2) ** 0.5 ;
  532. yi1 = ptrj1 coor 2 ;
  533. thetai1 = yi1 / Ri1 * 180. / pi ;
  534. depl geoi1 tour thetai1 O1 X1 ;
  535. mot1 = chai format '(F6.1)' 'Temperature (degC) au temps (s) :' tpsi1 ;
  536. trac (100 0 100) chti1 geoi1 liso1 titr mot1 boit mbox1 ;
  537. depl geoi1 tour thetai1 X1 O1 ;
  538. tpsi1 = tpsi1 + dtimag1 ;
  539. qti1 = ipol evqt1 tpsi1 ;
  540. si (qti1 < 1.) ; comm si puissance nulle, on accelere le film (xFFwd1) ;
  541. tpsi1 = (FFwd1 - 1.) * dtimag1 + tpsi1 ;
  542. fins ;
  543. si (tpsi1 > tpsf1) ;
  544. si ifin1 ;
  545. quit b1 ;
  546. sino ;
  547. tpsi1 = tpsf1 ;
  548. ifin1 = vrai ;
  549. fins ;
  550. fins ;
  551. fin b1 ;
  552.  
  553. fins ;
  554.  
  555. *------------------------- Test non-regression ------------------------*
  556.  
  557. * Temperature au pas 10 :
  558. ttest1 = tpas1.temps.10 ;
  559. temp1 = peche tpas1 temperatures ttest1 ipol ;
  560. tmax1 = maxi abs temp1 ;
  561.  
  562. * Affichage T max.
  563. opti echo 0 ; saut 1 lign ;
  564. mess (chai format '(F8.1)' ' > Tmax(pas=10) =' tmax1) ;
  565. saut 1 lign ; opti echo 1 ;
  566.  
  567. * On verifie qu'on a depasse la temperature de fusion :
  568. si (tmax1 < (t316L.tfus)) ;
  569. erre 5 ;
  570. fins ;
  571.  
  572. *------------------ F I N W A A M 4 . D G I B I -----------------*
  573. fin ;
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  

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