* fichier forgeage.dgibi * section : thermomecanique plasticite grands deplacements *----------------------------------------------------------------------* * F O R G E A G E . D G I B I * *----------------------------------------------------------------------* * Objet : * ------- * * Exemple de simulation du forgeage d'un tube en compression simple. * On applique un effort sur le bord superieur du tube, le deplacement * de sa partie inferieure etant bloque axialement. Le tube est soumis * a un champ de temperature variant quadratiquement de 0 a 1000 degres * du haut vers le bas. * * Le tube a un comportement elastoplastique avec ecroissage lineaire * isotrope. Ses carateristiques diminuent avec la temperature. Il se * deforme donc essentiellement dans sa partie chaude, comme dans le cas * d'une mise en forme par forgeage. * * On suppose que le tube est initialement a la temperature decrite. * On calcule l'equilibre pas a pas, en appliquant la charge de facon * croissante. * * Le calcul est realise en grands deplacements. On utilise des * elements finis quadratiques a integration selective (BBAR) pour limiter * les effets de verrouillage numerique dus a l'incompressibilite plastique. * * Enfin, on regularise le maillage au cours du calcul a l'aide de * l'operateur DEDU ADAP appele dans PERSO1 afin de limiter l'ecrasement * des mailles sur le bas du maillage. * * Description : * ------------- * * Type de calcul : Mecanique, Plastique, Grands Deplacements * Mode de calcul : 2D AXIS * Type d'element : QUA8, TRI6 * Chargement : Temperature, Force * *----------------------------------------------------------------------* * ig1 : activation traces * complet : calcul complet ig1 = faux ; complet = faux ; *------------------------- Geometrie, maillage ------------------------* * Parametres : * ep1 : epaissseur du tube (m) * lo1 : longueur du tube (m) * Ri1 : rayon interieure du tube (m) * hr1 : hauteur remaillage (m) * de1 : densite maillage fin * de2 : densite maillage grossier ep1 = 1.0e-3 ; lo1 = 3.e-3 ; Ri1 = 5.e-3 ; hr1 = 2.e-3 ; de1 = 0.03e-3 ; de2 = 0.25e-3 ; de3 = de2 ; de0 = 0.5 * de1 ; * Points : P1 = Ri1 0 ; P4 = Ri1 hr1 ; P5 = Ri1 lo1 ; * Maillage du haut : * Maillage du bas : lm1 = lm2 ; * Maillage "total" s0 = sr1 et s2 ; * Optimisation Sr1 avec DEDU ADAP : form chada1 ; * Fin optimisation si ig1 ; fins ; *------------------------ Modelisation mecanique ----------------------* * Caracteristiques materielles : si ig1 ; tleg1 = table ; tleg1 . titre = table ; tleg1 . titre . 1 = 'T = 0 deg.' ; tleg1 . titre . 2 = 'T = 1000 deg.' ; fins ; * Temperature initiale / imposee ; * CL mecanique : * Force impose : * Chargement en temperature : si ig1 ; fins ; *------------------------------- PERSO1 -------------------------------* * Adaptation maillage avec PERSO1 : debp perso1 tu1*table ; wtab1 = tu1.wtable ; * Sauvegarde configuration : sino ; tu1.config_adaptation = table ; fins ; * Retour config. initiale & sortie si fin de calcul : tps1 = tu1.'ESTIMATION'.'TEMPS' ; si (tps1 ega tpsmax1) ; quit perso1 ; fins ; * Adaptation : geoada1 = tu1.donnees_perso1.geom ; rigada1 = tu1.donnees_perso1.clad ; chdens1 = tu1.donnees_perso1.chdens ; epsm1 = tu1.donnees_perso1.seuil ; * Sauvegarde seuil adaptation : seui1 = wtab1.epsm_remail ; sino ; seui1 = epsm1 ; fins ; eps1 = tu1.estimation.deformations ; * Test adaptation : si (epmax1 > seui1) ; wtab1.epsm_remail = seui1 + epsm1 ; * Adaptation maillage avec DEDU ADAP : dep1 = tu1.estimation.deplacements ; form chada1 ; si ig1 ; fins ; fins ; finp ; *------------------------- Resolution PASAPAS -------------------------* si complet ; sino ; ltsa1 = ltca1 ; fins ; tpas1 = table ; tpas1. modele = mod1 ; tpas1. caracteristiques = mat1 ; tpas1. chargement = cgm1 et cgt1 ; tpas1. blocages_mecaniques = clmb1 et clmh1 ; tpas1. grands_deplacements = vrai ; tpas1. temps_calcules = ltca1 ; tpas1. temps_sauves = ltsa1 ; tpas1. procedure_perso1 = vrai ; tpas1. donnees_perso1 = table ; tpas1. donnees_perso1. geom = sr1 ; tpas1. donnees_perso1. clad = clada1 ; tpas1. donnees_perso1. chdens = chde1 ; tpas1. donnees_perso1. seuil = 0.05 ; pasapas tpas1 ; *-------------------------- Post-traitement ---------------------------* depf1 = tpas1.deplacements.if1 ; modf1 = mod1 ; si ig1 ; form depf1 ; epsf1 = tpas1.estimation.deformations ; sigf1 = tpas1.contraintes.if1 ; sigf1 = 1.e-6 * sigf1 ; form conf0 ; fins ; repe b1 if1 ; depi1 = tpas1.deplacements.&b1 ; sigi1 = tpas1.contraintes.&b1 ; sigi1 = 1.e-6 * sigi1 ; def1 = def1 et defi1 ; trac defi1 liso1 boit mbox1 ; fins ; fin b1 ; si ig1 ; trac anim def1 liso1 ; fins ; fin ; *----------------------------------------------------------------------* * F I N F O R G E A G E . D G I B I * *----------------------------------------------------------------------*
© Cast3M 2003 - Tous droits réservés.
Mentions légales