* fichier : meric1.dgibi
* section : Mecanique Viscoplastique
*----------------------------------------------------------------------*
*                        M E R I C 1 . D G I B I                       *
*----------------------------------------------------------------------*
*
* Objet :
* -------
*
* Exemple d'utilisation et test de validation de la loi de comportement
* MERIC_CAILLETAUD.
*
* Exemple derivé de chaboche1.dgibi.
*
*
* Description :
* -------------
* Essai de traction-compression.
*
* Type de calcul : Mecanique
* Mode de calcul : 2D contraintes planes
* Type d'element : QUA8 BBAR 
* Chargement     : Deplacement impose
* Reference      : solution comparee a la loi de Chaboche
* Objectif       : Ecart relatif sur la contrainte SMYY < 5.e-3
*
* Remarque : La loi de Chaboche n'est pas strictement identique a la
* ---------- loi cristalline de Meric_Cailletaud. Les parametres sont
*            ajustes pour que les 2 solutions soient tres proches.
*
*----------------------------------------------------------------------*

* Pour afficher les traces, mettre IGRAPH a vrai :
IGRAPH = faux ;

*opti trac psc ;

*------------------------ Maillage (1 element) ------------------------*

opti dime 2 elem qua8 mode plan cont ; 

ne1 = 1 ;
l1  = (0 0) droi ne1 (1. 0.) ;
S1  =    l1 tran ne1 (0. 1.) ; 

l2  = s1 cote 2 ;
l3  = S1 cote 3 ;
l4  = S1 cote 4 ;
p1 = s1 poin proc (0 1) ;

si IGRAPH ;
  trac qual S1 titr ' Maillage ' ;
fins ;
*
*---------------------- Modele & Carateristiques ----------------------*
*
* Par rapport aux parametres du modele presentes dans le L&M, p. 310 :
*   - CLM : coefficient C d'ecrouissage cinematique du L&M
*   - Gam : coefficient gamma d'ecrouissage cinematique du L&M
* les coefficients d'ecrouissage du modele de Cast3M sont :
*   - C = Gam
*   - A = CLM / Gam
* Valeurs des parametres du modele pour acier 316L a 20 degC (L&M, p. 319) :
SIGY1 = 82.e6 ;
N1    = 24. ;
K1    = 151.e6 ;
CLM   = 162400.e6 ;
Gam   = 2800. ;
A1    = CLM / Gam ;
C1    = Gam   ;
Q1    = 142.e6 - SIGY1 ;
B1    = 8. ;

* Valeurs parametres modele Meric_Cailletaud pour avoir une solution
* proche de la loi de Chaboche :
TAU0  = 0.5 * SIGY1 ;
K0    = 0.5 * K1 / (3. ** (1. / N1)) ;
C0    = 0.5 * C1 ;
Q0    = 0.5 * Q1 ;

* Module d'Young, coeff. de Poisson et epaisseur (DIM3) :
YM1   = 200.e9 ;
NU1   = 0.3 ;
E1    = 1.e-3 ;

* Modeles & Caracteristiques :
mo1 = 'MODE' s1  'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'VISCOPLASTIQUE'  'MERIC_CAILLETAUD' 'BBAR' ;
ma1 = 'MATE' mo1 'YOUN' YM1 'NU' NU1 'TAU0' TAU0 'DIM3' E1 'NX' 1. 'NY' 1. 'BX' -1. 'BY' 1.
                 'K'    K0  'N'  N1  'A'    A1   'C'    C0 'B' B1 'Q' Q0 ;

mo2 = 'MODE' s1  'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'VISCOPLASTIQUE'  'CHABOCHE' 'BBAR' ;
ma2 = 'MATE' mo2 'YOUN' YM1 'NU' NU1 'SIGY' SIGY1 'DIM3' E1 
                 'K'    K1  'N'  N1  'A'    A1    'C'    C1 'B' B1 'Q' Q1 ;

*-------------------------- CL & Chargement ---------------------------*
*
cl1 = bloq uy l1 ;
cl2 = bloq ux l4 ;
cl3 = bloq uy l3 ;

u1  = 0.002 ;
f1  = depi cl3 u1 ;

xt1  = 100. ;
yt1  =  1. ;
ev1  = evol manu temp (xt1 * (prog 0. 1. 2.  3. 4. 6.))
                      (yt1 * (prog 0. 1. 0. -1. 0. 2.)) ;
cgu1 = char dimp f1 ev1 ;

si IGRAPH ;
  trac qual (S1 et (l1 coul roug) et (l3 coul vert) et (l4 coul bleu))
    titr ' CL : Uy=0 en L1 (rouge), Ux=0 en L4 (bleu) et Uy impose sur L3 (vert)' ;
  dess (u1*ev1) titre ' Evolution temporelle du deplacement impose ';
fins ;

*------------------------- Resolution PASAPAS -------------------------*
*
* Modele de Chaboche :
ta1 = tabl ;
ta1.modele = mo1 ;
ta1.caracteristiques = ma1 ;
ta1.blocages_mecaniques = cl1 et cl2 et cl3 ;
ta1.chargement = cgu1 ;
ta1.temps_calcules = (prog 0. pas 0.1 6.) * xt1 ;

ta1.mes_sauvegardes = tabl ;
ta1.mes_sauvegardes.defto = vrai ;
ta1.mes_sauvegardes.defin = vrai ;

pasapas ta1 ;

* Modele Chaboche :
ta2 = tabl ;
ta2.modele = mo2 ;
ta2.caracteristiques = ma2 ;
ta2.blocages_mecaniques = cl1 et cl2 et cl3 ;
ta2.chargement = cgu1 ;
ta2.temps_calcules = ta1.temps_calcules ;

ta2.mes_sauvegardes = tabl ;
ta2.mes_sauvegardes.defto = vrai ;
ta2.mes_sauvegardes.defin = vrai ;

pasapas ta2 ;

*-------------------- Postraitement des resultats ---------------------*

* Courbe force-deplacement, puis contrainte-deformation :
evuy1    = evol temp ta1 deplacements p1 uy ;
evfy1    = evol temp ta1 reactions p1 fy ;
evfu1    = evol roug manu lege 'Meric' 'MARQ' 'ROND' 'TAIL' 'S' '\e' (extr evuy1 ordo) '\s (MPa)' (extr evfy1 ordo) ;
evfu1    = evfu1 / E1 * 1.e-6 ; comm 'force => contrainte (MPa)' ;

evuy2    = evol temp ta2 deplacements p1 uy ;
evfy2    = evol temp ta2 reactions p1 fy ;
evfu2    = evol vert manu lege 'Chaboche' '\e' (extr evuy2 ordo) '\s (MPa)' (extr evfy2 ordo) ;
evfu2    = evfu2 / E1 * 1.e-6 ; comm 'force => contrainte (MPa)' ;

* Comparaison modeles Meric-Chaboche
si IGRAPH ;
  dess (evfu1 et evfu2) titr 'Comparaison Meric_Cailletaud / Chaboche' lege gril poin gris posy exce ;
fins ;

*------------------------- Test de validation -------------------------*
*
err0 = (intg (abs (evfy1 - evfy2))) / (maxi abs (extr evfy2 absc)) / (maxi abs (extr evfy2 ordo)) ;

opti echo 0 ;
saut 1 lign ;
mess '   Comparaison solutions Meric-Chaboche' ;
mess '   ------------------------------------' ;
mess '   Ecart relatif moyen contrainte =' err0 ;
saut 1 lign ;
opti echo 1 ;

si (err0 > 5.e-3) ;
  erre 5 ;
fins ;

fin ;

 

 

 

