* fichier waam5.dgibi * section : thermique conduction convection *----------------------------------------------------------------------* * W A A M 5 . D G I B I * *----------------------------------------------------------------------* * Objet : * ------- * * Exemple issu de waam1.dgibi. * * Exemple de gestion d'evenements survenant au cours d'une sequence * de fabrication par les procedures SOUDAGE et WAAM. En l'occurence, il * s'agit du démarrage et de l'arret d'une ventilation au cours du temps * de refroidissement observe apres chaque passe de fabrication. Le * coefficient de convection est modifie en consequence. * * La procédure SOUDAGE permet d'indiquer la survenue d'un evenement. * La procédure WAAM permet de prendre en compte les evenements dans la * discretisation temporelle proposee pour le calcul (indice * TEMPS_CALCULES de la table de sortie). * * La gestion de la variation du coefficient de convection en fonction * de la survenue de l'evenement est a la charge de l'utilisateur. * Toutefois, cet exemple illustre comment s'appuyer sur les informations * contenues dans la table de sortie de la procedure SOUDAGE pour y par- * -venir. * * Par rapport a waam1, le cas de fabrication est simplifie (moins de * passes de fabrication) et le maillage est plus grossier. * * Description : * ------------- * * Type de calcul : Thermique Transitoire * Mode de calcul : 3D * Type d'element : CUB8 * Chargement : Source de chaleur, Convection, Apport de matiere * *----------------------------------------------------------------------* * icomplet = faux ; ig1 = faux ; *opti trac psc eptr 5 ; *----------------------- Parametres du probleme -----------------------* * Parametres geometrie : * lw1 : longueur faite en WAAM * ls1 : longueur support * hs1 : hauteur support * e1 : epaisseur de la plaque lw1 = 10.e-3 ; ls1 = 50.e-3 ; hs1 = 50.e-3 ; e1 = 6.e-3 ; * Parametres apport de chaleur : * Us1 : tension electrique de soudage (V) 1ere couche * Us2 : tension electrique de soudage (V) couches suivantes * Is1 : intensite electrique soudage (A) 1ere couche * Is2 : intensite electrique soudage (A) couches suivantes * Vs1 : vitesse de soudage (m/s) * Eta1 : rendement de la source * R0 : rayon de la distribution Gaussienne Us1 = 15.0 ; Us2 = 13.0 ; Is1 = 120. ; Is2 = 100. ; Vs1 = 0.30 / 60. ; Eta1 = 0.8 ; R0 = 3.e-3 ; * Parametres apport de matiere : * dfil1 : diametre file (m) * vfil1 : vitesse defilement fil (m/s) 1ere passe * vfil2 : vitesse defilement fil (m/s) autres passes dfil1 = 1.2e-3 ; vfil1 = 3.2 / 60. ; vfil2 = 2.5 / 60. ; * Parametres sequence soudage : * dtini1 : delai initial avant debut deplacement torche * dtven1 : delai refroiddissement avant demarrage ventilation * delai1 : delai entre 2 passes de WAAM * nbpass1: nombre de passes dtini1 = 0.5 ; dtven1 = 3. ; delai1 = 30. ; nbpass1 = 2 ; * Parametres conditions thermiques initiales et aux limites : * Tini1 : temperature initiale (degC) * Te1 : temperature de convection (degC) * h1 : coefficient d'echange convection naturelle (W/m2/K) * h2 : coefficient d'echange convection forcee (W/m2/K) Tini1 = 20. ; Te1 = 20. ; h1 = 20. ; h2 = 200. ; *-------------------------- Proprietes 316 L --------------------------* * * Donnees fournies par la procedure BIBLIO : * rho1 : masse volumique (kg/m3) (pas dans ref. biblio) rho1 = 7760. ; * Tfus1 : temperature de changement de phase solide-liquide (degC) * Qlat1 : chaleur latente de fusion de l'acier (J/m3) * k1 : conductivite thermique (W/m/K) en fonction de la temperature Tfus1 = t316L.tfus ; Qlat1 = t316L.qlat ; k1 = t316L.k ; si ig1 ; fins ; * Cp1 : capacite thermique massique (J/m3) en fonction de la temperature * On la derive de l'enthalpie : enth1 = t316L.enth ; dhdt1 = (lh2 - lh1) / 100. ; lc0 = dhdt1 / rho1 ; cp1 = cp2 ; si ig1 ; tleg1 = table ; tleg1 . titre = table ; tleg1 . titre . 1 = 'Cp derivee publi.' ; tleg1 . titre . 2 = 'Cp utilisee' ; fins ; *------------------- Sequence de soudage / Maillage -------------------* * Parametres discretisation apport de matiere : * xp1 : "pas" de discetisation de l'apport de matiere en espace (m) * dz1 : increment WAAM selon (O,z) / hauteur cordon * debi1 : debit volumique de fil 1ere passe * debi2 : debit volumique de fil autres passes xp1 = 2.5e-3 ; debi1 = 0.25 * dfil1 * dfil1 * pi * vfil1 ; debi2 = 0.25 * dfil1 * dfil1 * pi * vfil2 ; dz1 = debi1 / e1 / Vs1 ; dz2 = debi2 / e1 / Vs1 ; * Parametres modele source Gaussienne 3D : Qtot1 = Eta1 * Us1 * Is1 ; Qtot2 = Eta1 * Us2 * Is2 ; *Qtot1 = Qtot1 - (Qlat1 * e1 * dz1 * Vs1) ; *Qtot2 = Qtot2 - (Qlat1 * e1 * dz2 * Vs1) ; *list Qtot1 ; *list Qtot2 ; Rg1 = ((2. / 3.) ** 0.5) * R0 ; * Parametre geometrie / trajectoire : e1s2 = 0.5 * e1 ; dz1s2 = 0.5 * dz1 ; * table SOUDAGE : tso1.vitesse_de_soudage = Vs1 ; tso1.puissance_de_soudage = Qtot2 ; tso1.orientation_soudure = (0 0 1) ; tso1.diametre_de_fil = dfil1 ; tso1.vitesse_de_fil = vfil2 ; tso1.point_de_depart = (0 e1s2 dz1) ; tso1.largeur_de_passe = e1 ; * Défintion de la sequence de soudage : si ig1 ; fins ; * Maillage du Mur : si ig1 ; tmai1 = tab2.evolution_maillage.maillage ; fins ; * Maillage du support sous-jacent : ne1 = 5 ; me1 = -1. * e1 ; mdz1 = -1. * dz1 ; dx1 = (ls1 - lw1) * 0.5 - e1 ; me1 = -1. * e1 ; xmin2 = xmin1 + me1 ; zmin2 = zmin1 + me1 ; de1 = 0.5 * e1 ; de2 = 6.2e-3 ; sup0 = sup1 et sup2 ; mail1 = sup0 et mur1 ; si ig1 ; fins ; *------------- Accrochage DDL thermique maillage support --------------* * Surface interface maillages support non-conformes : *--------------------- Modele / Caracteristique -----------------------* * Evolution coeff. convection en fonction des evements : ltev1 = tab2.temps_evenements ; liev1 = tab2.index_evenements ; mevi0 = noventil ; mevi1 = tso1.evenements.nevi1.nom ; si (ega mevi1 ventil) ; si (ega mevi0 noventil) ; fins ; fins ; si (ega mevi1 noventil) ; si (ega mevi0 ventil) ; fins ; fins ; mevi0 = mevi1 ; fin bev1 ; si ig1 ; fins ; * Conduction / Convection : * Source thermique : evqt1 = tso1.evolution_puissance ; evxs1 = tso1.evolution_deplacement ; * Tables d'evolution des modeles et caracteristiques : ttps1 = tab2.evolution_maillage.temps ; tmai1 = tab2.evolution_maillage.maillage ; lmod1 = enum ; lmod2 = enum ; lmod3 = enum ; lmat1 = enum ; lmat2 = enum ; lmat3 = enum ; repe b1 nb1 ; tps1 = ttps1 . (&b1 - 1) ; ltps1 = ltps1 et tps1 ; geoi1 = tmai1 . (&b1 - 1) ; geoi1 = geoi1 et sup0 ; lmod1 = lmod1 et modi1 ; lmat1 = lmat1 et mati1 ; lmod2 = lmod2 et modi2 ; lmat2 = lmat2 et mati2 ; lmod3 = lmod3 et modi3 ; lmat3 = lmat3 et mati3 ; fin b1 ; * Chargements MODE / MATE : cgmod0 = cgmod1 et cgmod2 et cgmod3 ; cgmat0 = cgmat1 et cgmat2 et cgmat3 ; *------------------------- Resolution PASAPAS -------------------------* ltca0 = tab2.temps_calcules ; si icomplet ; ltca1 = ltca0 ; sino ; fins ; tab1 = table ; tab1.modele = cgmod0 ; tab1.caracteristiques = cgmat0 ; tab1.blocages_thermiques = clt1 ; tab1.temps_calcules = ltca1 ; *tab1.relaxation_theta = 0.5 ; pasapas tab1 ; * Affichage temps de calcul : duree1 = (duree1 / 1000) ; dmin1 = (duree1 / 60) ; dsec1 = duree1 - (60 * dmin1) ; mess mot1 ; si icomplet ; sauv ; fins ; *------------------------ Petit post-traitement -----------------------* si ig1 ; * Animation du champ de temperature : modf1 = tab1.modeles.if1 ; si (ega vtra1 'PSC') ; fins ; repe b1 if1 ; modi1 = tab1.modeles.(&b1-1) ; chti1 = tab1.temperatures.(&b1-1) ; def1 = def1 et defoi1 ; si (ega vtra1 'PSC') ; fins ; fin b1 ; si (neg vtra1 'PSC') ; trac anim def1 liso1 ; fins ; fins ; *----------------------- Test de non regression -----------------------* tmaxref1 = 144.26 ; ttest1 = tab1.temps.(peve2-1) ; list tmax1 ; si ((abs (tmax1 - tmaxref1)) > 1.) ; fins ; *------------------ F I N W A A M 5 . D G I B I -----------------* fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales