Télécharger waam2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier waam2.dgibi
  2. * section : thermique conduction convection mecanique plastique
  3. *----------------------------------------------------------------------*
  4. * W A A M 2 . D G I B I *
  5. *----------------------------------------------------------------------*
  6. * Objet :
  7. * -------
  8. *
  9. * Exemple de simulation thermomecanique d'un depot de matiere WAAM.
  10. * L'exemple simule la realisation d'un "mur" sur la tranche d'une tole
  11. * en acier inox (donnees 316L issues de la litterature, ref. fournie).
  12. *
  13. * On modelise la conduction, la convection avec le milieu ambiant
  14. * et la source de chaleur selon une distribution gaussienne.
  15. *
  16. * Le comportement mecanique est elastoplastique avec un ecrouissage
  17. * isotrope.
  18. *
  19. * L'apport de matiere est defini a l'aide d'un chargement de nom MODE
  20. * qui decrit l'evolution du modele au cours du temps. Un chargement de
  21. * nom MATE definit celle de ses caracteristiques.
  22. *
  23. * La modelisation fait appel aux procedures SOUDAGE et WAAM pour
  24. * definir la sequence de soudage et la mailler.
  25. *
  26. * On resout la thermique et la mecanique separemment, par deux appels
  27. * successifs a la procedure PASAPAS.
  28. *
  29. * Ce cas-test sert de cas de validation de la prise en compte de la
  30. * FUSION du materiau dans le calcul du comportement. Pour cela, on verifie
  31. * que les variables internes sont nulles aux pts d'integration ou T > Tfus
  32. * a l'aide de la procedure PERSO1.
  33. *
  34. * Il sert egalement de cas de validation de l'initialisation du
  35. * comportement mecanique lors d'un pas d'apport de matiere. Pour cela,
  36. * on sauvegarde la deformation initiale a chaque pas d'apport de matiere
  37. * (indice DEFORMATIONS_APPORT en sortie de PASAPAS) et on verifie que
  38. * la loi de Hooke est satisfaite. On doit avoir :
  39. *
  40. * Sig = C : (EpsT - EpsP - EpsTh - EpsAp)
  41. *
  42. * Sig : contrainte
  43. * C : tenseur de Hooke
  44. * EpsT : deformation totale, derivee du deplacement
  45. * EpsP : deformation plastique
  46. * EpsTh : deformation thermique
  47. * EpsAp : deformation initiale de l'apport de matiere
  48. *
  49. * Enfin, ce cas-test illustre egalement la donnee du chargement TAPP,
  50. * definissant la temperature initiale de l'apport de matiere, calculee
  51. * pour satisfaire la conservation de l'energie au cours de l'analyse
  52. * thermique.
  53. *
  54. * Description :
  55. * -------------
  56. *
  57. * Type de calcul : Thermique, Mecanique
  58. * Mode de calcul : 3D
  59. * Type d'element : CUB8
  60. * Chargement : Source de chaleur, Convection, Apport de matiere
  61. *
  62. *----------------------------------------------------------------------*
  63. *
  64. opti dime 3 elem cub8 ;
  65.  
  66. * icomplet = vrai : simulation de 10 passes de couches WAAM
  67. * icomplet = faux : 10 premiers pas de temps
  68. * ivalid : mettre a vrai pour verifier mise a zero EPIN et VARINT avec PERSO1
  69. icomplet = faux ;
  70. ivalid = vrai ;
  71.  
  72. * ig1 : mettre a vrai pour affichages
  73. ig1 = faux ;
  74. *opti trac psc eptr 5 ;
  75. ig1 = ig1 ou (ega (vale trac) 'PSC') ;
  76.  
  77. *----------------------- Parametres du probleme -----------------------*
  78.  
  79. * Parametres geometrie :
  80. * lw1 : longueur faite en WAAM
  81. * ls1 : longueur support
  82. * hs1 : hauteur support
  83. * e1 : epaisseur de la plaque
  84. lw1 = 80.e-3 ;
  85. ls1 = 124.e-3 ;
  86. hs1 = 50.e-3 ;
  87. e1 = 6.e-3 ;
  88.  
  89. * Position thermocouples :
  90. * Bord deport WAAM initial en (0 0 0) :
  91. TC1 = 40.e-3 0 -3.e-3 ;
  92. TC2 = 40.e-3 0 -5.e-3 ;
  93. TC3 = 0.e-3 0 -25.e-3 ;
  94. TC4 = 80.e-3 0 -10.e-3 ;
  95.  
  96. * Parametres apport de chaleur :
  97. * Us1 : tension electrique de soudage (V) 1ere couche
  98. * Us2 : tension electrique de soudage (V) couches suivantes
  99. * Is1 : intensite electrique soudage (A) 1ere couche
  100. * Is2 : intensite electrique soudage (A) couches suivantes
  101. * Vs1 : vitesse de soudage (m/s)
  102. * Eta1 : rendement de la source
  103. * R0 : rayon de la distribution Gaussienne
  104. Us1 = 15.0 ;
  105. Us2 = 13.0 ;
  106. Is1 = 120. ;
  107. Is2 = 100. ;
  108. Vs1 = 0.30 / 60. ;
  109. Eta1 = 0.8 ;
  110. R0 = 3.e-3 ;
  111.  
  112. * Parametres apport de matiere :
  113. * dfil1 : diametre file (m)
  114. * vfil1 : vitesse defilement fil (m/s) 1ere passe
  115. * vfil2 : vitesse defilement fil (m/s) autres passes
  116. dfil1 = 1.2e-3 ;
  117. vfil1 = 3.2 / 60. ;
  118. vfil2 = 2.5 / 60. ;
  119.  
  120. * Parametres sequence soudage :
  121. * dtini1 : delai initial avant debut deplacement torche
  122. * delai1 : delai entre 2 passes de WAAM
  123. * nbpass1: nombre de passes
  124. dtini1 = 0.8 ;
  125. delai1 = 30. ;
  126. nbpass1 = 10 ;
  127.  
  128. * Parametres conditions thermiques initiales et aux limites :
  129. * Tini1 : temperature initiale (degC)
  130. * Te1 : temperature de convection (degC)
  131. * h1 : coefficient d'echange convectif (W/m2)
  132. Tini1 = 20. ;
  133. Te1 = 20. ;
  134. h1 = 20. ;
  135.  
  136. *-------------------------- Proprietes 316 L --------------------------*
  137. * Ref. :
  138. * Camille Cambon, Issam Bendaoud, Sebastien Rouquette, Fabien Soulie.
  139. * "Influence of the first weld bead on strain and stress states in wire+arc additive manufacturing”.
  140. * The 12th International Seminar ”Numerical Analysis of Weldability",
  141. * Institute for Materials Science, Joining and Forming (IMAT),Sep 2018, Seggau, Austria.
  142. * hal-01954354 https://hal.archives-ouvertes.fr/hal-01954354
  143. *
  144. * rho1 : masse volumique (kg/m3)
  145. * Tfus1 : temperature de changement de phase solide-liquide (degC)
  146. * Qlat1 : chaleur latente de fusion de l'acier (J/m3)
  147. rho1 = 7760. ;
  148. Tfus1 = 1450. ;
  149. Qlat1 = 2.e9 ;
  150.  
  151. * k1 : conductivite thermique (W/m/K) en fonction de la temperature
  152. lt1 = prog 20. 100. pas 100. 1500. ;
  153. lk1 = prog 14. 15.2 16.6 17.9 19. 20.6 21.8 23.1 24.3 26. 27.3 28.6 29.9 45. 60. 60. ;
  154. k1 = evol vert manu 'T' lt1 'K' lk1 ;
  155. si ig1 ;
  156. dess k1 titr 'Conductivite thermique 316L (W/m/K)' ;
  157. fins ;
  158.  
  159. * Cp1 : capacite thermique massique (J/m3) en fonction de la temperature
  160. * On derive l'enthalpie :
  161. lt1 = prog 0. pas 100. 1500. ;
  162. lh1 = prog 0.983 1.36 1.76 2.19 2.62 3.06 3.51 3.96 4.43 4.92 5.42 5.92 6.44 6.97 9.51 ;
  163. lh2 = prog 1.36 1.76 2.19 2.62 3.06 3.51 3.96 4.43 4.92 5.42 5.92 6.44 6.97 9.51 10.1 ;
  164. dhdt1 = (lh2 - lh1) / 100. ;
  165. lc0 = dhdt1 * 1.e9 / rho1 ;
  166. lt0 = prog 50. pas 100. 1450. ;
  167. cp0 = evol manu 'T' lt0 'C' lc0 ;
  168. idx0 = posi (maxi lc0) dans lc0 ;
  169. lc2 = lc0 enle idx0 ;
  170. lt2 = lt0 enle idx0 ;
  171. cp2 = evol oran manu 'T' lt2 'C' lc2 ;
  172. cp1 = cp2 ;
  173. si ig1 ;
  174. tleg1 = table ;
  175. tleg1 . titre = table ;
  176. tleg1 . titre . 1 = mot 'Cp derivee publi.' ;
  177. tleg1 . titre . 2 = mot 'Cp utilisee' ;
  178. dess (cp0 et cp1) lege tleg1 titr ' Capacite thermique massique 316L (J/m3)' ;
  179. fins ;
  180.  
  181. * Proprietes mecaniques 316L (dependantes de T) :
  182. * nu1 : coefficient de Poisson
  183. nu1 = 0.3 ;
  184.  
  185. * Ym1 : module de Young (Pa)
  186. lt1 = prog 20. 100. pas 100. 1200. ;
  187. lym1 = prog 197000. 191500. 184000. 176500. 168000. 160000. 151500. 142500. 130000. 108000. 81500. 32000. 7400. ;
  188. lym1 = 1.e6 * lym1 ;
  189. ym1 = evol vert manu T lt1 youn lym1 ;
  190.  
  191. * Sy1 : limite d'elasticite (Pa)
  192. lt1 = prog 20. pas 100. 1400. ;
  193. lsy1 = prog 287. 237. 198. 172. 157. 151. 145. 136. 127. 115. 79. 38. 24. 18. 2. ;
  194. lsy1 = 1.e6 * lsy1 ;
  195. sy1 = evol vert manu T lt1 SIGY lsy1 ;
  196.  
  197. * Alph1 : dilatation thermique (/K)
  198. lt1 = prog 20. 100. 300. 400. 600. 700. 800. 1000. 1400. ;
  199. lalph1 = prog 1.55 1.60 1.71 1.75 1.84 1.87 1.90 1.94 1.96 ;
  200. lalph1 = 1.e-5 * lalph1 ;
  201. alph1 = evol vert manu T lt1 ALPH lalph1 ;
  202.  
  203. * Hx : module d'ecrouissage cinematique (Pa)
  204. lt1 = prog 20. 700. pas 100. 1300. ;
  205. lh1 = prog 2400. 2400. 2350. 1500. 800. 725. 150. 10. ;
  206. lh1 = 1.e6 * lh1 ;
  207. Hx1 = evol vert manu T lt1 H lh1 ;
  208.  
  209. * Courbes d'ecrouissage :
  210. nb1 = dime lt1 ;
  211. lep1 = prog 0. 1. ;
  212. nua1 = vide nuage ;
  213. repe b1 nb1 ;
  214. ti1 = extr lt1 &b1 ;
  215. syi1 = ipol sy1 ti1 ;
  216. hi1 = ipol Hx1 ti1 ;
  217. lmsi1 = prog syi1 (syi1+hi1) ;
  218. ecroi1 = evol oran manu eps lep1 sig lmsi1 ;
  219. ecroi1 = ecroi1 coul &b1 ;
  220. nua1 = nua1 et (nuag comp T ti1 comp ECRO ecroi1) ;
  221. fin b1 ;
  222.  
  223. tleg1 = legende nua1 T format '(F6.0)' ;
  224. si ig1 ;
  225. dess ym1 titr ' Module de Young (Pa)' ;
  226. dess sy1 titr ' Limite elastique (Pa)' ;
  227. dess alph1 titr ' Coef. dilatation thermique (/K)' ;
  228. dess (nua1 * 1.e-6 ecro) xbor 0. 0.2 ybor 0. 500.
  229. titr 'Courbes d ecrouissage a differentes temperatures (MPa)' lege tleg1 ;
  230. fins ;
  231.  
  232. *------------------- Sequence de soudage / Maillage -------------------*
  233.  
  234. * Parametres discretisation apport de matiere :
  235. * xp1 : "pas" de discetisation de l'apport de matiere en espace (m)
  236. * dz1 : increment WAAM selon (O,z) / hauteur cordon
  237. * debi1 : debit volumique de fil 1ere passe
  238. * debi2 : debit volumique de fil autres passes
  239. xp1 = e1 / 2. ;
  240. debi1 = 0.25 * dfil1 * dfil1 * pi * vfil1 ;
  241. debi2 = 0.25 * dfil1 * dfil1 * pi * vfil2 ;
  242. dz1 = debi1 / e1 / Vs1 ;
  243. dz2 = debi2 / e1 / Vs1 ;
  244.  
  245. * Parametres modele source Gaussienne 3D :
  246. Qtot1 = Eta1 * Us1 * Is1 ;
  247. Qtot2 = Eta1 * Us2 * Is2 ;
  248. *Qtot1 = Qtot1 - (Qlat1 * e1 * dz1 * Vs1) ;
  249. *Qtot2 = Qtot2 - (Qlat1 * e1 * dz2 * Vs1) ;
  250. *list Qtot1 ;
  251. *list Qtot2 ;
  252. Rg1 = ((2. / 3.) ** 0.5) * R0 ;
  253.  
  254. * Parametre geometrie / trajectoire :
  255. e1s2 = 0.5 * e1 ;
  256. dz1s2 = 0.5 * dz1 ;
  257.  
  258. * table SOUDAGE :
  259. tso1 = tabl ;
  260. tso1.vitesse_de_soudage = Vs1 ;
  261. tso1.puissance_de_soudage = Qtot2 ;
  262. tso1.orientation_soudure = (0 0 1) ;
  263. tso1.diametre_de_fil = dfil1 ;
  264. tso1.vitesse_de_fil = vfil2 ;
  265. tso1.point_de_depart = (0 e1s2 dz1) ;
  266. tso1.largeur_de_passe = e1 ;
  267.  
  268. * Défintion de la sequence de soudage :
  269. * Repetition sequence de 2 passes en AR :
  270. si (nbpass1 mult 2) ;
  271. nb1 = nbpass1 / 2 ;
  272. sino ;
  273. nb1 = (nbpass1 - 1) / 2 ;
  274. fins ;
  275. soudage tso1 point dtini1 puis Qtot1 debi debi1 ;
  276. repe b1 nb1 ;
  277. si (&b1 ega 1) ;
  278. soudage tso1 passe droi (lw1 0 0) puis Qtot1 debi debi1 ;
  279. soudage tso1 depla couche debi debi2 pause delai1 ;
  280. sino ;
  281. soudage tso1 passe droi (lw1 0 0) ;
  282. soudage tso1 depla couche pause delai1 ;
  283. fins ;
  284. soudage tso1 passe droi ((-1.*lw1) 0 0) ;
  285. soudage tso1 depla couche pause delai1 ;
  286. fin b1 ;
  287. si ((nbpass1-1) mult 2) ;
  288. soudage tso1 passe droi (lw1 0 0) ;
  289. fins ;
  290. soudage tso1 point 60. puis 0. debi 0. ;
  291.  
  292. si ig1 ;
  293. trac tso1.trajectoire titr 'trajectoire depot WAAM mur' ;
  294. dess tso1.evolution_deplacement titr 'evolution deplacement depot WAAM mur' ;
  295. dess tso1.evolution_puissance titr 'evolution puissance thermique depot WAAM mur' ;
  296. dess tso1.evolution_debit titr 'evolution debit apport de matiere depot WAAM mur' ;
  297. fins ;
  298.  
  299. * Maillage du Mur :
  300. * On teste la donnee d'un LISTREEL pour la discretisation en espcace
  301. ne1 = 5 ;
  302. twa1 = waam tso1 mail pas (prog 2.e-3 xp1 4.e-3 xp1 2.e-3 xp1) dens 1.e-3 'TEMP' 0.1 ;
  303. elim twa1.maillage 1.e-6 ;
  304. mur1 = twa1.maillage coul vert ;
  305.  
  306. si ig1 ;
  307. trac cach mur1 titr ' Maillage global du mur' ;
  308. tmai1 = twa1.evolution_maillage.maillage ;
  309. waam twa1 visu cach ((tso1.trajectoire) plus (0 0 1.e-5)) ;
  310. fins ;
  311.  
  312. * Maillage du support sous-jacent :
  313. me1 = -1. * e1 ;
  314. mdz1 = -1. * dz1 ;
  315. zmin1 = (mur1 coor 3) mini ;
  316. pz0 = (mur1 coor 3) poin infe (zmin1 + 1.e-5) ;
  317. sz0 = (enve mur1) elem appu stri pz0 ;
  318. sup1 = sz0 volu tran ne1 (0 0 me1) ;
  319.  
  320. xmin1 = (sup1 coor 1) mini ;
  321. px0 = (sup1 coor 1) poin infe (xmin1 + 1.e-5) ;
  322. px1 = (sup1 coor 1) poin supe (xmin1 + lw1 - 1.e-5) ;
  323. sx0 = (enve sup1) elem appu stri px0 ;
  324. sx1 = (enve sup1) elem appu stri px1 ;
  325. sup1 = sup1 et (sx0 volu tran ne1 (me1 0 0)) et (sx1 volu tran ne1 (e1 0 0)) ;
  326. sup1 = sup1 coul gris ;
  327.  
  328. dx1 = (ls1 - lw1) * 0.5 - e1 ;
  329. me1 = -1. * e1 ;
  330. xmin2 = xmin1 + me1 ;
  331. zmin2 = zmin1 + me1 ;
  332. p1 = sup1 poin proc (xmin2 0 zmin1) ;
  333. p2 = sup1 poin proc (xmin2 0 zmin2) ;
  334. p3 = sup1 poin proc ((xmin1 + lw1 + e1) 0 zmin2) ;
  335. p4 = sup1 poin proc ((xmin1 + lw1 + e1) 0 zmin1) ;
  336. p5 = p4 plus (dx1 0 0) ;
  337. p6 = p5 moin (0 0 hs1) ;
  338. p7 = p6 moin (ls1 0 0) ;
  339. p8 = p7 plus (0 0 hs1) ;
  340. de1 = 0.5 * e1 ;
  341. de2 = 6.2e-3 ;
  342. cs2 = (p5 droi p6 dini de1 dfin de2) et
  343. (p6 droi p7 dini de2 dfin de2) et
  344. (p7 droi p8 dini de2 dfin de1) et
  345. (p8 droi p1 dini de1 dfin de1) et
  346. (p1 droi p2 dini de1 dfin de1) et
  347. (p2 droi p3 dini de1 dfin de1) et
  348. (p3 droi p4 dini de1 dfin de1) et
  349. (p4 droi p5 dini de1 dfin de1) ;
  350. fs2 = surf cs2 plan ;
  351. sup2 = fs2 volu tran (0 e1 0) 2 ;
  352. sup2 = sup2 coul turq ;
  353.  
  354. sup0 = sup1 et sup2 ;
  355.  
  356. mail1 = sup0 et mur1 ;
  357. si ig1 ;
  358. mot1 = chai 'Maillage total "Mur WAAM" et support :' (nbno mail1) ;
  359. mot1 = chai mot1 ' /' (nbel mail1) ' noeuds/elem.' ;
  360. trac face mail1 titr mot1 ;
  361. fins ;
  362.  
  363. *------------- Accrochage DDL thermique maillage support --------------*
  364.  
  365. * Relation cinematique DDL mecanique entre maillages non conformes :
  366. clu1 = sup1 rela accro sup2 ;
  367.  
  368. * Encastrement bord plaque support :
  369. ptx0 = (sup0 coor 1) poin infe ((sup0 coor 1 mini) + 1.e-5) ;
  370. clu2 = bloq depl ptx0 ;
  371.  
  372. * Relation cinematique DDL thermique entre maillages non conformes :
  373. clt1 = sup1 rela accro sup2 (mots 'T') ;
  374. clt2 = (TC1 et TC2 et TC3 et TC4) rela accro sup0 (mots 'T') ;
  375.  
  376. * Surface interface maillages support non-conformes :
  377. pinte1 = clt1 extr mail nomu ;
  378. sinte1 = (enve sup0) elem appu stri pinte1 ;
  379.  
  380. si ig1 ;
  381. trac cach (-1 -1 0.5) ((ptx0 coul roug) et mail1) titr 'Points encastrement support (rouge)' ;
  382. fins ;
  383.  
  384. *--------------------- Modele / Caracteristique -----------------------*
  385.  
  386. * Conduction / Convection :
  387. mod1 = mode sup0 thermique ;
  388. mat1 = mate mod1 rho rho1 k k1 'C' cp1 'TINI' Tini1 ;
  389. mod1b = mode mur1 thermique ;
  390. mat1b = mate mod1b rho rho1 k k1 'C' cp1 'TINI' Tini1 ;
  391. mod1 = mod1 et mod1b ;
  392. mat1 = mat1 et mat1b ;
  393.  
  394. * Source thermique :
  395. evqt1 = tso1.evolution_puissance ;
  396. evxs1 = tso1.evolution_deplacement ;
  397. chxs1 = tso1.trajectoire coor curv ;
  398. cgxs1 = char traj chxs1 evxs1 ;
  399. mod3 = mode mail1 thermique source gaussienne ;
  400. mat3 = mate mod3 qtot evqt1 orig cgxs1 rgau Rg1 ;
  401.  
  402. * Mecanique :
  403. mod4 = mode mail1 mecanique elastique plastique isotrope fusion cons 316L ;
  404. mat4 = mate mod4 youn ym1 nu nu1 alph alph1 ecro nua1 tref tini1 talp tini1 tfus tfus1 ;
  405.  
  406. * Tables d'evolution des modeles et caracteristiques :
  407. ttps1 = twa1.evolution_maillage.temps ;
  408. tmai1 = twa1.evolution_maillage.maillage ;
  409. nb1 = dime ttps1 ;
  410. ltps1 = prog ;
  411. lmod1 = enum ;
  412. lmod2 = enum ;
  413. lmod3 = enum ;
  414. lmod4 = enum ;
  415. lmat1 = enum ;
  416. lmat2 = enum ;
  417. lmat3 = enum ;
  418. lmat4 = enum ;
  419. repe b1 nb1 ;
  420. tps1 = ttps1 . (&b1 - 1) ;
  421. ltps1 = ltps1 et tps1 ;
  422. geoi1 = tmai1 . (&b1 - 1) ;
  423. geoi1 = geoi1 et sup0 ;
  424. modi1 = redu mod1 geoi1 ;
  425. mati1 = redu mat1 modi1 ;
  426. lmod1 = lmod1 et modi1 ;
  427. lmat1 = lmat1 et mati1 ;
  428. sconv1 = (enve geoi1) diff sinte1 ;
  429. modi2 = mode sconv1 thermique convection ;
  430. mati2 = mate modi2 'H' h1 'TC' Te1 ;
  431. lmod2 = lmod2 et modi2 ;
  432. lmat2 = lmat2 et mati2 ;
  433. modi3 = redu mod3 geoi1 ;
  434. mati3 = redu mat3 modi3 ;
  435. lmod3 = lmod3 et modi3 ;
  436. lmat3 = lmat3 et mati3 ;
  437. modi4 = redu mod4 geoi1 ;
  438. mati4 = redu mat4 modi4 ;
  439. lmod4 = lmod4 et modi4 ;
  440. lmat4 = lmat4 et mati4 ;
  441. fin b1 ;
  442.  
  443.  
  444. * Chargements MODE / MATE :
  445. cgmod1 = char mode ltps1 lmod1 ;
  446. cgmod2 = char mode ltps1 lmod2 ;
  447. cgmod3 = char mode ltps1 lmod3 ;
  448. cgmod4 = char mode ltps1 lmod4 ;
  449. cgmod0 = cgmod1 et cgmod2 et cgmod3 ;
  450.  
  451. cgmat1 = char mate ltps1 lmat1 ;
  452. cgmat2 = char mate ltps1 lmat2 ;
  453. cgmat3 = char mate ltps1 lmat3 ;
  454. cgmat4 = char mate ltps1 lmat4 ;
  455. cgmat0 = cgmat1 et cgmat2 et cgmat3 ;
  456.  
  457. *----------------------------------------------------------------------*
  458. * THERMIQUE *
  459. *----------------------------------------------------------------------*
  460. *
  461. * Liste des temps de calcul :
  462. ltca0 = twa1.temps_calcules ;
  463. si (non icomplet) ;
  464. ltca1 = ltca0 extr (lect 1 pas 1 15) ;
  465. sino ;
  466. ltca1 = ltca0 ;
  467. fins ;
  468.  
  469. *-------------------- Resolution Thermique PASAPAS --------------------*
  470.  
  471. * Table PASAPAS :
  472. tab1 = table ;
  473. tab1.modele = cgmod0 ;
  474. tab1.caracteristiques = cgmat0 ;
  475. tab1.blocages_thermiques = clt1 et clt2 ;
  476. tab1.temps_calcules = ltca1 ;
  477.  
  478.  
  479. pasapas tab1 ;
  480.  
  481. * Affichage temps de calcul :
  482. duree1 = temp horl ;
  483. duree1 = (duree1 / 1000) ;
  484. dmin1 = (duree1 / 60) ;
  485. dsec1 = duree1 - (60 * dmin1) ;
  486. mot1 = chai '***** DUREE DU CALCUL THERMIQUE (s) :' dmin1 ' min' dsec1 ' s' ;
  487. mess mot1 ;
  488.  
  489. *----------------------------------------------------------------------*
  490. * MECANIQUE *
  491. *----------------------------------------------------------------------*
  492. *
  493. *-------------------------- Procedure PERSO1 --------------------------*
  494. * Verification mise a zero variables internes et def. plastique si T>Tfusion :
  495. debp perso1 tu1*table ;
  496.  
  497. si (tu1.perso1_appel ega 1) ;
  498. quit perso1 ;
  499. fins ;
  500.  
  501. tfus1 = tu1.data_perso1.tfusio ;
  502. cht2 = (tu1.wtable.tet2) exco 'T' 'T' ;
  503. mod1 = tu1.wtable.modele extr form mecanique ;
  504. chamt2 = chan cham mod1 cht2 stresses ;
  505. si ((maxi chamt2) >EG tfus1) ;
  506. mess ' ****** PERSO1 : verif. option FUSION modele' ;
  507. masq1 = chamt2 masq supe tfus1 ;
  508. masq1 = masq1 nomc 'SCAL' ;
  509. * Var. Internes :
  510. var0 = tu1.estimation.variables_internes redu mod1 ;
  511. lmc0 = extr var0 comp ;
  512. lmc1 = mots (dime lmc0) * 'SCAL' ;
  513. var1 = masq1 * var0 lmc1 lmc0 lmc0 ;
  514. err1 = 0. ;
  515. err1 = (maxi abs var1) + err1 ;
  516. si (err1 > ((vale prec)*10.)) ; erre 308 ; fins ;
  517. *trac (0 1 1) 13 var1 mod1 titr ' MAJ var. inter.' ;
  518. fins ;
  519.  
  520. finp ;
  521. *-------------------- Resolution Mecanique PASAPAS --------------------*
  522.  
  523. * Chargement thermique :
  524. cgt1 = char 'T' (tab1.temps) (tab1.temperatures) ;
  525.  
  526. * Chargement TAPP (uniquement si modele de type chargement).
  527. * temperature apport de matiere a chaque pas d'apport pour calcul def. thermique initiale :
  528. cgt2 = char 'TAPP' (tab1.temps) (tab1.temperatures_apport) ;
  529.  
  530. * Table PASAPAS :
  531. tab2 = table ;
  532. tab2.modele = cgmod4 ;
  533. tab2.caracteristiques = cgmat4 ;
  534. tab2.chargement = cgt1 et cgt2 ;
  535. tab2.blocages_mecaniques = clu1 et clu2 ;
  536. tab2.temps_calcules = ltca1 ;
  537. tab2.processeurs = mot comportement ;
  538. tab2.mes_sauvegardes = table ;
  539. tab2.mes_sauvegardes.defin = vrai ;
  540. tab2.mes_sauvegardes.defap = vrai ;
  541.  
  542. si icomplet ;
  543. ntca1 = dime ltca1 ;
  544. tab2.temps_sauvegardes = ltca1 extr (lect 50 pas 50 (ntca1 / 50 * 50) ntca1) ;
  545. opti sauv 'waam2.sauv' ;
  546. fins ;
  547.  
  548. tab2.procedure_perso1 = ivalid ;
  549. tab2.data_perso1 = table ;
  550. tab2.data_perso1.tfusio = tfus1 ;
  551.  
  552.  
  553. pasapas tab2 ;
  554.  
  555. * Affichage temps de calcul :
  556. duree1 = temp horl ;
  557. duree1 = (duree1 / 1000) ;
  558. dmin1 = (duree1 / 60) ;
  559. dsec1 = duree1 - (60 * dmin1) ;
  560. mot1 = chai '***** DUREE DU CALCUL MECANIQUE (s) :' dmin1 ' min' dsec1 ' s' ;
  561. mess mot1 ;
  562.  
  563. *------------------------ Petit post-traitement -----------------------*
  564.  
  565. * Animation contrainte de von Mises :
  566.  
  567. si ig1 ;
  568. vtra1 = vale trac ;
  569. si (ega vtra1 'PSC') ;
  570. opti ftra 'Contrainte_Waam2_Anim.ps' ;
  571. fins ;
  572.  
  573. if1 = dime tab2.temps ;
  574. def1 = vide deforme ;
  575. liso1 = prog 25. pas 25. 350. ;
  576. mbox1 = boite mail1 ;
  577. repe b1 if1 ;
  578. i1 = &b1-1 ;
  579. modi1 = tab2.modeles.i1 ;
  580. maili1 = (extr modi1 form mecanique) extr mail ;
  581. depi1 = tab2.deplacements.i1 ;
  582. sigi1 = tab2.contraintes.i1 ;
  583. sigi1 = 1.e-6 * sigi1 ;
  584. sigi1 = vmis modi1 sigi1 ;
  585. defoi1 = defo maili1 depi1 5. sigi1 modi1 ;
  586. def1 = def1 et defoi1 ;
  587. si (ega vtra1 'PSC') ;
  588. mot1 = chai format '(F6.1)' 'Contrainte de von Mises (MPa) au temps (s) :' (tab2.temps.i1) ;
  589. trac (1 -1.2 1) defoi1 liso1 titr mot1 boit mbox1 ;
  590. fins ;
  591. fin b1 ;
  592. si (neg vtra1 'PSC') ;
  593. trac (1 -1.2 1) anim def1 liso1 ;
  594. fins ;
  595. fins ;
  596.  
  597. si icomplet ; sauv ; fins ;
  598.  
  599. *------------- Verif. comportement avec apport de matiere -------------*
  600. si (non ig1) ; i1 = 14 ; fins ;
  601. modi1 = tab2.modeles.i1 ;
  602. sigi1 = tab2.contraintes.i1 ;
  603. depi1 = tab2.deplacements.i1 ;
  604. epsi1 = epsi modi1 depi1 ;
  605. eini1 = tab2.deformations_inelastiques.i1 ;
  606.  
  607. tpsi1 = tab2.temps.i1 ;
  608. chti1 = tire cgt1 t tpsi1 ;
  609. mati1 = tire cgmat4 mate tpsi1 ;
  610. mati1 = vari nuag modi1 mati1 chti1 ;
  611. ethi1 = epth modi1 mati1 chti1 ;
  612.  
  613. epli1 = tab2.DEFORMATIONS_APPORT.i1 ;
  614.  
  615. epei1 = epsi1 - (eini1 exco (extr modi1 dein) (extr modi1 defo)) - ethi1 - epli1 ;
  616. sigxx = elas mati1 modi1 epei1 ;
  617. sigerr1 = (sigxx - sigi1) / (maxi abs sigi1) ;
  618.  
  619. si ig1 ;
  620. trac sigerr1 modi1 titr 'Erreur relative calcul champ de contrainte / ref.' ;
  621. fins ;
  622.  
  623. * Test calcul comportement avec apport de matiere :
  624. si ((maxi abs sigerr1) > 1.e-10) ;
  625. erre 5 ;
  626. fins ;
  627.  
  628. *------------------ F I N W A A M 2 . D G I B I -----------------*
  629. fin ;
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  

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