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. Si1 = Sb2 ;
  175. Pi1 = Si1 poin proc O1 ;
  176. repe bpasse1 Np1 ;
  177. i1 = &bpasse1 ;
  178.  
  179. * Maillage passe :
  180. Vi1 = Si1 volu nep1 tran (epp1*PCB1) ;
  181. Vi1 = Vi1 coul i1 ;
  182. VTB0 = VTB0 et Vi1 ;
  183. Si1 = Vi1 face 2 ;
  184. *trac (Si1 et (aret VTB0)) ;
  185.  
  186. * Maillage trajectoire :
  187. Pi2 = Si1 poin proc O1 ;
  188. ltrj1 = ltrj1 plus (Pi2 moin Pi1) ;
  189. ttrj1 . i1 = ltrj1 ;
  190. Pi1 = Pi2 ;
  191. ltrj1 = inve ltrj1 ;
  192. *trac (ltrj1 et (aret VTB0)) ;
  193. fin bpasse1 ;
  194.  
  195. *----------------------- Tests option PROJ CYLI -----------------------*
  196.  
  197. LCAE1 = cerc ne2 rota 360. PAE1 O1 PCA1 elim ;
  198. LCAI1 = cerc ne2 rota 360. PAI1 O1 PCA1 elim ;
  199. LCA0 = LCAE1 et LCAI1 ;
  200. LCA0 = LCA0 plus ((((bary sb2) moin (bary LCA0)) psca X1) * X1) ;
  201. OB1 = bary LCA0 ;
  202.  
  203. SB3 = SB2 proj cyli O1 PCA1 cyli OB1 PCA1 PAI1 ;
  204. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  205. si ig1 ;
  206. trac (SBX et LCA0) (10000*X1) titr 'Sur un cylindre : vue dans l''axe de projection cylindrique' ;
  207. trac (SBX et LCA0) (10000*Y1) titr 'Sur un cylindre : vue // a l''axe de projection cylindrique' ;
  208. fins ;
  209.  
  210. SB3 = SB2 proj cyli O1 PCA1 plan (0 0 RAE1) (1 0 RAE1) (0 1 RAE1) ;
  211. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  212. si ig1 ;
  213. trac (SBX et LCA0) (10000*X1) titr 'Sur un plan : vue dans l''axe de projection cylindrique' ;
  214. trac (SBX et LCA0) (10000*Y1) titr 'Sur un plan : vue // a l''axe de projection cylindrique' ;
  215. fins ;
  216.  
  217. SB3 = SB2 proj cyli O1 PCA1 sphe OB1 (0 0 RAI1) ;
  218. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  219. si ig1 ;
  220. trac (SBX et LCA0) (10000*X1) titr 'Sur une sphere : vue dans l''axe de projection cylindrique' ;
  221. trac (SBX et LCA0) (10000*Y1) titr 'Sur une sphere : vue // a l''axe de projection cylindrique' ;
  222. fins ;
  223.  
  224. SB3 = SB2 proj cyli O1 PCA1 coni (OB1 plus (RAE1*Z1)) (OB1 plus Z1) (OB1 plus (2.*RAE1*X1)) ;
  225. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  226. si ig1 ;
  227. trac (SBX et LCA0) (10000*X1) titr 'Sur un cone : vue dans l''axe de projection cylindrique' ;
  228. trac (SBX et LCA0) (10000*Y1) titr 'Sur un cone : vue // a l''axe de projection cylindrique' ;
  229. fins ;
  230.  
  231. SB3 = SB2 proj cyli O1 PCA1 tori (0 0 -10) (1 1 -10) OB1 (1.5*RAI1*Z1) ;
  232. SBX = (SB2 coul roug) et (SB3 coul vert) ;
  233. si ig1 ;
  234. trac (SBX et LCA0) (10000*X1) titr 'Sur un tore : vue dans l''axe de projection cylindrique' ;
  235. trac (SBX et LCA0) (10000*Y1) titr 'Sur un tore : vue // a l''axe de projection cylindrique' ;
  236. fins ;
  237.  
  238. *------------------------- Maillage du tube A -------------------------*
  239.  
  240. * Maillage tranche tube A sous surface base tube B :
  241. Stai1 = Sb2 proj cyli O1 X1 cyli O1 X1 (Rai1 * Y1) ;
  242. *Stai1 = Sb2 proj dire (O1 moin pcb1) cyli O1 X1 (Rai1 * Y1) ;
  243. Vta1 = Sb2 volu Stai1 dini de1 dfin (5.*de1) ;
  244. *opti trac x ; trac face (1000*X1) (VTA1 et vtb0) ; opti trac psc ;
  245.  
  246. * Surface exterieure :
  247. dXA1 = Rbe1 / (cos 45.) + (Rae1 + Rbe1 * 0.2) ;
  248. PTA1 = PCB2 moin (dXA1 * X1) moin ((PCB2 coor 3) * Z1) plus (Rae1 * Y1) ;
  249. LTA1 = PTA1 cerc dini de2 dfin de2 rota O1 X1 180. ;
  250. PTA2 = LTA1 poin (nbno LTA1) ;
  251. LTA3 = LTA1 plus (2. * dXA1 * X1) ;
  252. LTA3 = inve LTA3 ;
  253. PTA3 = LTA3 poin 1 ;
  254. PTA4 = LTA3 poin (nbno LTA3) ;
  255. LTA2 = PTA2 droi PTA3 dini de2 dfin de2 ;
  256. LTA4 = PTA4 droi PTA1 dini de2 dfin de2 ;
  257.  
  258. * Contour du tube B :
  259. tsb2 = (cont sb2) part nesc conn ;
  260. csbe2 = tsb2 . 1 ;
  261. si ((mesu csbe2) < (mesu tsb2 . 2)) ;
  262. csbe2 = tsb2 . 2 ;
  263. fins ;
  264.  
  265. * Contour global et maillage surface exte. tube A :
  266. LTA0 = LTA1 et LTA2 et LTA3 et LTA4 et (inve csbe2) ;
  267. STA1 = surf LTA0 cyli O1 X1 ;
  268.  
  269. * Surace interieure :
  270. LTA5 = LTA1 proj coni ((PTA1 plus PTA2) * 0.5) cyli O1 X1 (Rai1 * Y1) ;
  271. PTA5 = LTA5 poin 1 ;
  272. PTA6 = LTA5 poin (nbno LTA5) ;
  273. LTA7 = LTA5 plus (2. * dXA1 * X1) ;
  274. PTA7 = LTA7 poin (nbno LTA7) ;
  275. PTA8 = LTA7 poin 1 ;
  276. LTA6 = PTA6 droi PTA7 dini de2 dfin de2 ;
  277. LTA8 = PTA8 droi PTA5 dini de2 dfin de2 ;
  278.  
  279. * Contour exte. Stai1 :
  280. tstai1 = (cont Stai1) part nesc conn ;
  281. cstai1 = tstai1 . 1 ;
  282. si ((mesu cstai1) < (mesu tstai1 . 2)) ;
  283. cstai1 = tstai1 . 2 ;
  284. fins ;
  285.  
  286. * Contour global et maillage surface inte. tube A :
  287. LTA02 = (LTA5 et LTA6 et LTA7 et LTA8) elem comp PTA5 PTA5 ;
  288. LTA02 = LTA02 et (inve cstai1) ;
  289. STA2 = surf LTA02 cyli O1 X1 ;
  290.  
  291. * Bords :
  292. STA3 = LTA0 regl LTA02 2 ;
  293.  
  294. * Volume partie sup. tube A :
  295. VTA2 = volu ((sta1 et sta2 et sta3) chan tri3) ;
  296.  
  297. * Extensions axiales :
  298. ptx0 = (VTA2 coor 1) poin mini ;
  299. ptx1 = (VTA2 coor 1) poin maxi ;
  300. STAx0 = (enve VTA2) elem appu stri ptx0 ;
  301. STAx1 = (enve VTA2) elem appu stri ptx1 ;
  302. VTAx0 = STAx0 volu tran 1 (-2. * Rae1 * X1) ;
  303. VTAx1 = STAx1 volu tran 1 (+2. * Rae1 * X1) ;
  304. VTA3 = VTAx0 et VTAx1 ;
  305.  
  306. * Volume partie infe. (opposee au piquage) :
  307. ptz0 = ((VTA2 et VTA3) coor 3) poin infe 1.e-6 ;
  308. ptz0 = (ptz0 coor 2) poin supe 0. ;
  309. STAz0 = ((VTA2 et VTA3) enve) elem appu stri ptz0 ;
  310. VTA4 = STAz0 volu 10 rota -180. O1 X1 ;
  311.  
  312. * Maillage total tube A :
  313. VTA0 = (VTA1 et VTA2 et VTA3 et VTA4) coul turq ;
  314. elim VTA0 1.e-6 ;
  315.  
  316. *------------------------ Affichages Maillages ------------------------*
  317.  
  318. oeil1 = -100 100 80 ;
  319. si ig1 ;
  320. trac oeil1 face (VTA0 et VTB0) titr 'Maillage tube (turquoise) et piquage par depot WAAM' ;
  321. trac (100*Y1) face (VTA0 et VTB0) boit (boite VTB0) titr 'Maillage tube et piquage : detail piquage vue cote' ;
  322. fins ;
  323.  
  324. *----------------------------------------------------------------------*
  325. * Sequence de fabrication *
  326. *----------------------------------------------------------------------*
  327.  
  328. * Puissances de soudage :
  329. Qs1 = eta1 * Us1 * Is1 ;
  330. Qs2 = eta1 * Us2 * Is2 ;
  331.  
  332. * Vitesse de deplacement entre 2 passes pour un temps de pause donnee :
  333. ldepl1 = ((ttrj1 . 1) poin 1) droi 1 ((ttrj1 . 2) poin 2) ;
  334. vdepl1 = (mesu ldepl1) / dtpasse1 ;
  335.  
  336. * Donnees d'entree :
  337. tfab1 = table ;
  338. tfab1 . vitesse_de_soudage = Vs1 ;
  339. tfab1 . vitesse_de_deplacement = vdepl1 ;
  340. tfab1 . puissance_de_soudage = Qs2 ;
  341. tfab1 . debit_de_fil = 0.25 * pi * Dfil1 * Dfil1 * Vfil1 ;
  342. tfab1 . point_de_depart = (ttrj1 . 1) poin 1 ;
  343. tfab1 . temps_de_coupure = 0.5 ;
  344.  
  345. * Sequence de fabrication :
  346. soudage tfab1 point dtini1 puis Qs1 debi 0. ;
  347. nfab1 = dime ttrj1 ;
  348. repe bfab1 nfab1 ;
  349. si (&bfab1 ega 1) ;
  350. soudage tfab1 passe mail (ttrj1 . &bfab1) puis Qs1 ;
  351. sino ;
  352. soudage tfab1 passe mail (ttrj1 . &bfab1) ;
  353. fins ;
  354. si (&bfab1 ega nfab1) ; quit bfab1 ; fins ;
  355. soudage tfab1 depla droi ((ttrj1 . (&bfab1+1)) poin 1) abso vite vdepl1 ;
  356. fin bfab1 ;
  357. soudage tfab1 point dtpasse1 puis 0. debi 0. ;
  358.  
  359. * Affichages sequence de fabrication :
  360. si ig1 ;
  361. opti oeil (PCB2 plus Z1) ;
  362. trac tfab1.trajectoire titr 'trajectoire realisation piquage' ;
  363. dess tfab1.evolution_deplacement titr 'evolution deplacement' ;
  364. dess tfab1.evolution_puissance titr 'evolution puissance thermique' ;
  365. dess tfab1.evolution_debit titr 'evolution debit apport de matiere' ;
  366. fins ;
  367.  
  368. *-------------------- Sequencage apport de matiere --------------------*
  369.  
  370. * Sequencage maillage le long de la trajectoire :
  371. tseq1 = soudage tfab1 mail VTB0 pas 10.e-3 temp ;
  372. ttps1 = tseq1 . evolution_maillage . temps ;
  373. tmai1 = tseq1 . evolution_maillage . maillage ;
  374.  
  375. oeil2 = 100 50 150. ;
  376. si iseqmail ;
  377. si (ega (vale trac) 'PSC') ; opti ftra 'waam4_sequ_mail.ps' ; fins ;
  378. mbox1 = boite VTB0 ;
  379. i1 = 0 ;
  380. repe b1 (dime tmai1) ;
  381. geoi1 = tmai1 . i1 ;
  382. trac oeil2 face (geoi1 et VTA0) titr 'Sequencage du maillage du depot' boit mbox1 ;
  383. i1 = i1 + 1 ;
  384. fin b1 ;
  385. fins ;
  386.  
  387. *----------------------------------------------------------------------*
  388. * Modelisation Thermique *
  389. *----------------------------------------------------------------------*
  390.  
  391. * Donnees materiau :
  392. t316L = biblio '316L' ;
  393. rho1 = ipol t316L.'RHO' (T0-Zeroc1) ;
  394. evk1 = t316L.'K' + Zeroc1 absc ;
  395. evc1 = t316L.'C' + Zeroc1 absc ;
  396.  
  397. * Modele de conduction :
  398. VT0 = VTA0 et VTB0 ;
  399. mod1 = mode VT0 thermique conduction ;
  400. mat1 = mate mod1 'RHO' rho1 'C' evc1 'K' evk1 'TINI' T0 ;
  401.  
  402. * Modele source thermique :
  403. * Evolution de la position de la source :
  404. evqt1 = tfab1.evolution_puissance ;
  405. evxs1 = tfab1.evolution_deplacement ;
  406. chxs1 = tfab1.trajectoire coor curv ;
  407. cgxs1 = char traj chxs1 evxs1 ;
  408.  
  409. * Evolution de la direction de la source :
  410. * On donne la normale au tube en chaque point de la trajectoire.
  411. * L'axe du tube est selon (O,x), la normale est donc selon la coord.
  412. * (y,z) de chaque point.
  413. ltraj1 = tfab1.trajectoire ;
  414. ldir1 = enum ;
  415. ltpx1 = prog ;
  416. evtxs1 = evol manu (evxs1 extr ordo) (evxs1 extr absc) ;
  417. nbdir1 = nbno ltraj1 ;
  418. tps0 = -1. ;
  419. ddir1 = vide maillage ;
  420. repe bdir1 nbdir1 ;
  421. pi1 = ltraj1 poin &bdir1 ;
  422. xsi1 = extr chxs1 scal pi1 ;
  423. txi1 = ipol evtxs1 xsi1 ;
  424. si (txi1 > tps0) ;
  425. pni1 = 0. (pi1 coor 2) (pi1 coor 3) ;
  426. ldir1 = ldir1 et (enum pni1) ;
  427. ltpx1 = ltpx1 et txi1 ;
  428. ddir1 = ddir1 et (pi1 droi 1 (pi1 plus pni1)) ;
  429. fins ;
  430. fin bdir1 ;
  431. cgdir1 = char dire ltpx1 ldir1 ;
  432.  
  433. * Visualisation :
  434. si ig1 ;
  435. mbox1 = boite VTB0 ;
  436. ddir1 = ddir1 coul oran ;
  437. trac (100 100 20) face (VTA0 et VTB0 et ddir1) boit mbox1 titr 'Directions d''orientation de la source de chaleur' ;
  438. fins ;
  439.  
  440. * Definition du modele :
  441. mod2 = mode VT0 thermique source gaussienne elliptique ;
  442. mat2 = mate mod2 'QTOT' evqt1 'ORIG' cgxs1 'DIRE' cgdir1 'RGAU' Rg1 'ZGAU' Zg1 ;
  443.  
  444. * Sequencage modeles :
  445. ltps1 = prog tabl ttps1 ;
  446. nb1 = dime tmai1 ;
  447. lgeo0 = enum nb1*vta0 ;
  448. lgeo1 = enum 'TABL' tmai1 ;
  449.  
  450. * Vectorisation des operations sur les listes de maillages et de modeles
  451. * en activant la parallelisation :
  452. opti para vrai ;
  453. lgeo1 = lgeo0 et lgeo1 ;
  454. lgeo2 = enve lgeo1 ;
  455. lmod1 = redu lgeo1 (mod1 et mod2) ;
  456. lmat1 = redu lmod1 (mat1 et mat2) ;
  457. lmod2 = mode lgeo2 thermique convection ;
  458. lmat2 = mate lmod2 'H' h1 'TC' T0 ;
  459. lmod3 = mode lgeo2 thermique rayonnement infini ;
  460. lmat3 = mate lmod3 'EMIS' Em1 'T_IN' T0 ;
  461.  
  462. * Chargements MODE / MATE :
  463. opti para faux ;
  464. * Retour en sequentiel : chaque commande sert de point d'arret
  465. cgmod1 = char mode ltps1 lmod1 ;
  466. cgmod2 = char mode ltps1 lmod2 ;
  467. cgmod3 = char mode ltps1 lmod3 ;
  468. cgmod0 = cgmod1 et cgmod2 et cgmod3 ;
  469.  
  470. cgmat1 = char mate ltps1 lmat1 ;
  471. cgmat2 = char mate ltps1 lmat2 ;
  472. cgmat3 = char mate ltps1 lmat3 ;
  473. cgmat0 = cgmat1 et cgmat2 et cgmat3 ;
  474.  
  475. *------------------------- Resolution PASAPAS -------------------------*
  476.  
  477. ltca0 = tseq1.temps_calcules ;
  478. si icomplet ;
  479. ltca1 = ltca0 ;
  480. sino ;
  481. ltca1 = ltca0 extr (lect 1 pas 1 11) ;
  482. fins ;
  483. list ltca1 ;
  484.  
  485. tpas1 = table ;
  486. tpas1.modele = cgmod0 ;
  487. tpas1.caracteristiques = cgmat0 ;
  488. tpas1.temps_calcules = ltca1 ;
  489.  
  490.  
  491. pasapas tpas1 ;
  492.  
  493. * Affichage temps de calcul :
  494. duree1 = temp horl ;
  495. duree1 = (duree1 / 1000) ;
  496. dmin1 = (duree1 / 60) ;
  497. dsec1 = duree1 - (60 * dmin1) ;
  498. mot1 = chai '***** DUREE DU CALCUL (s) :' dmin1 ' min' dsec1 ' s' ;
  499. mess mot1 ;
  500.  
  501. si icomplet ;
  502. opti sauv 'waam4.sauv' ;
  503. sauv ;
  504. fins ;
  505.  
  506. *------------------------ Petit post-traitement -----------------------*
  507.  
  508. si iT_anim ;
  509. si (ega (vale trac) 'PSC') ; opti ftra 'waam4_T_anim.ps' ; fins ;
  510.  
  511. * Sorties PS du champ de temperature :
  512. * Image toutes les :
  513. * - dtimag1 quand puiss. thermique non nulle
  514. * - FFwd1*dtimag1 sinon.
  515. dtimag1 = 2. ;
  516. si (ega (vale trac) 'PSC') ; dtimag1 = 0.5 ; fins ;
  517. FFwd1 = 10. ;
  518. liso1 = prog 50. 100. PAS 150. 1450. ;
  519. mbox1 = boite VTB0 ;
  520. tpsf1 = tpas1.temps . ((dime tpas1.temps) - 1) ;
  521. ifin1 = faux ;
  522. tpsi1 = 0. ;
  523. repe b1 ;
  524. modi1 = peche tpas1 modeles tpsi1 ipol ;
  525. geoi1 = (extr modi1 mate conduction) extr mail ;
  526. chti1 = peche tpas1 temperatures tpsi1 ipol ;
  527. chti1 = chti1 - ZeroC1 ;
  528. ptrj1 = tire cgxs1 traj tpsi1 ;
  529. Ri1 = ((ptrj1 coor 2) ** 2) + ((ptrj1 coor 3) ** 2) ** 0.5 ;
  530. yi1 = ptrj1 coor 2 ;
  531. thetai1 = yi1 / Ri1 * 180. / pi ;
  532. depl geoi1 tour thetai1 O1 X1 ;
  533. mot1 = chai format '(F6.1)' 'Temperature (degC) au temps (s) :' tpsi1 ;
  534. trac (100 0 100) chti1 geoi1 liso1 titr mot1 boit mbox1 ;
  535. depl geoi1 tour thetai1 X1 O1 ;
  536. tpsi1 = tpsi1 + dtimag1 ;
  537. qti1 = ipol evqt1 tpsi1 ;
  538. si (qti1 < 1.) ; comm si puissance nulle, on accelere le film (xFFwd1) ;
  539. tpsi1 = (FFwd1 - 1.) * dtimag1 + tpsi1 ;
  540. fins ;
  541. si (tpsi1 > tpsf1) ;
  542. si ifin1 ;
  543. quit b1 ;
  544. sino ;
  545. tpsi1 = tpsf1 ;
  546. ifin1 = vrai ;
  547. fins ;
  548. fins ;
  549. fin b1 ;
  550.  
  551. fins ;
  552.  
  553. *------------------------- Test non-regression ------------------------*
  554.  
  555. ttest1 = tpas1.temps.10 ;
  556. temp1 = peche tpas1 temperatures ttest1 ipol ;
  557. tmax1 = maxi abs temp1 ;
  558. tmaxref1 = 4596.8 ;
  559. si ((abs (tmax1 - tmaxref1)) > 1.) ;
  560. erre 5 ;
  561. fins ;
  562.  
  563. *------------------ F I N W A A M 4 . D G I B I -----------------*
  564. fin ;
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  

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