* 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