* fichier : huit2tract.dgibi
************************************************************************
************************************************************************
*======================================================================*
* MODELE HYPERELASTIQUE 8 Chaines INCOMPRESSIBLE *
* EN GRANDES TRANSFORMATIONS - CONTRAINTES PLANES *
* *
* TEST DE VALIDATION DU MODELE : TRACTION BIAXIALE DANS LE PLAN X,Y *
* COMPARAISON AVEC LA SOLUTION ANALYTIQUE *
*
* Contribution de Laurent Gornet - Ecole Centrale de Nantes (2010) *
*======================================================================*
* Pour plus d'informations, voir la presentation de L. Gornet lors *
* du Club Cast3m 2009, disponible sur le site Web de Cast3m. *
*======================================================================*
* Exemple d'utilisation d'un modele UMAT en grandes transformations *
* *
* Note : Actuellement en grandes deformations dans PASAPAS, le modele *
* ne peut contenir que des modeles de type UMAT. On ne peut *
* pas melanger les derivees objectives et les modeles de C3m. *
*======================================================================*
*
* Mettre VRAI si l'on souhaite divers traces.
GRAPH = VRAI ;
GRAPH = FAUX;
title = 'CHAINE' '8 Chaines - ' 'TRACTION BIAXIALE XY' ;
*======================================================================*
* Geometrie - Maillage *
*======================================================================*
* Longueur (direction x) de la plaque/membrane :
Lg_x = 1. ;
* Largeur (direction y) de la plaque/membrane :
Lg_y = 0.5 ;
* Nombre d'elements selon les directions x et y :
Nel_x = 30 ;
Nel_y = 10 ;
*
Nel_x = 3 ;
Nel_y = 1 ;
'OPTION' 'ELEM' 'QUA8' ;
*
P1 = 0. 0. ;
P2 = Lg_x 0. ;
P3 = Lg_x Lg_y ;
P4 = 0. Lg_y ;
*
L1 = 'DROITE' Nel_x P1 P2 ;
L2 = 'DROITE' Nel_y P2 P3 ;
L3 = 'DROITE' Nel_x P3 P4 ;
L4 = 'DROITE' Nel_y P4 P1 ;
*
SU = 'DALLER' L1 L2 L3 L4 ;
'SI' GRAPH ;
'TRACER' SU 'TITRE' ('CHAINE' title ' - MAILLAGE') ;
'FINSI' ;
*======================================================================*
* Modele - Materiau - Caracteristiques (en Pa) *
*======================================================================*
'MESS' 'Ce modele ne fonctionne qu en 2D CONTRAINTES PLANES' ;
'ERREUR' 5 ;
'FINSI' ;
* Calcul du Module d'Young
* Ne pas oublier de definir les parametres lies a l'elasticite.
* Meme si ce n'est pas utilise dans le modele, cela est utile pour
* l'operateur de convergence mecanique de PASAPAS-INCREME.
*
MO = MODE SU 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE'
'NON_LINEAIRE' 'UTILISATEUR'
'NUME_LOI' 36 'C_MATERIAU' LCMAT ;
*
* Pour calculer le module d'Young, on utilise les
* Coefficients du modele de Mooney-Rivlin (en MPa) : Pourquoi Pas !
*
C1 = 0.183 ; C2 = 0.0034 ;
*
* On fixe le coefficient de Poisson XNU a une valeur proche de 0.5
* du fait de l'incompressibilite inherente au modele.
* Le module de Young YOU est alors connu, car, pour ce modele, le
* module de cisaillement MU vaut : MU = YOU/(2*(1+XNU)) = 2.(C1+C2)
* Il s'agit de la valeur initiale et de la borne inferieure dans le cas
* de la traction. En fonction du niveau de deformation atteinte en
* traction, il faut augmenter cette valeur afin de pouvoir faire
* converger les calculs (module tangent en fin de calculs).
* Prendre des valeurs superieures n'entraine pas de modification des
* resultats, cela modifie seulement le nombre d'iterations mecaniques.
*
XNU = 0.499 ;
YOUini = 3.*(2.*(C1+C2)) ; YOU = 1000. * YOUini ;
*Parametres du modèle 8chaines : essais Treloar/Kawabata MPa
xnkt = 0.28;
xvn = 25.4;
* 'DIM3' 1.
*
*
*======================================================================*
* Conditions aux limites - Chargement bi-axe *
*======================================================================*
BL1 = 'BLOQUER' 'UY ' L1 ;
BL2 = 'BLOQUER' 'UY ' L3 ;
BL4 = 'BLOQUER' 'UX ' L4 ;
BL3 = 'BLOQUER' 'UX ' L2 ;
BLTOT = BL1 'ET' BL2 'ET' BL3 'ET' BL4 ;
*
* Definition des instants du chargement :
t_deb = 0. ; t_fin = 10. ;
* Deplacement suivant X :
FF_x = 'DEPIMP' BL3 1. ;
CHAR_x = 'CHARGEMENT' 'DIMP' FF_x EV_x ;
* Deplacement suivant Y :
FF_y = 'DEPIMP' BL2 1. ;
CHAR_y = 'CHARGEMENT' 'DIMP' FF_y EV_y ;
*
CHARTOT = CHAR_x 'ET' CHAR_y ;
*======================================================================*
* Initialisation de la table pour appel a PASAPAS *
*======================================================================*
TAB1 = 'TABLE' ;
TAB1.'MODELE' = MO ;
TAB1.'CARACTERISTIQUES' = MA ;
TAB1.'BLOCAGES_MECANIQUES' = BLTOT ;
TAB1.'CHARGEMENT' = CHARTOT ;
*TAB1.'PRECISION' = 1.E-6 ;
*TAB1.'FTOL' = 1.E-5 ;
*TAB1.'MTOL' = 1.E-5 ;
TAB1.'CONVERGENCE_FORCEE' = FAUX ;
TAB1.'GRANDS_DEPLACEMENTS' = VRAI ;
*
L_abs = TAB1.'TEMPS_SAUVES' ;
n_abs = 'DIMENSION' L_abs ;
*
PASAPAS TAB1 ;
*
* Quelques traces de controle apres calculs
'SI' GRAPH ;
Defo_0 = 'DEFORMEE' SU (TAB1.'DEPLACEMENTS'.(n_abs-1)) 0. ;
Defo_1 = 'DEFORMEE' SU (TAB1.'DEPLACEMENTS'.(n_abs-1)) 1. 'VERT' ;
'TRACER' (Defo_0 'ET' Defo_1)
'TITRE' ('CHAINE' title ' - DEFORMEES INITIALE ET FINALE') ;
'TRACER' MO (TAB1.'CONTRAINTES'.(n_abs-1))
'TITRE' ('CHAINE' title ' - CONTRAINTES EN FIN DE CALCUL') ;
'FINSI' ;
*
*======================================================================*
* Construction de la solution analytique *
*======================================================================*
* Definitions :
* - Allongement selon direction x : Lamx = 1 + (UX/Lg_x)
* - Allongement selon direction y : Lamy = 1 + (UY/Lg_y)
* - Densite d'energie de deformation hyperelastique : W(I1,I2)
* - I1, I2 : trois invariants du tenseur de Cauchy-Green droit
* Dans le cas du modele de 8 Chaines :
* W = , soit dW/dI1 = et dW/dI2 = 0
*
* Les contraintes de Cauchy sont calculables analytiquement :
* - SCxx = 2.(Lamx**2 - (Lamx*Lamy)**-2).(dW/dI1 + Lamy**2.dW/dI2)
* - SCyy = 2.(Lamy**2 - (Lamx*Lamy)**-2).(dW/dI1 + Lamx**2.dW/dI2)
* - SCxy = 0 (pas de cisaillement)
* - SCzz = 0 (hypothese des contraintes planes)
*
*
*
L_z1 = Lamx * Lamx ; L_z2 = Lamy * Lamy ;
L_z3 = L_z1 - ((L_z1*L_z2)**-1) ;
L_z4 = L_z2 - ((L_z1*L_z2)**-1) ;
*LG
L_tr = L_Un * 3.;
I1 = L_z1 + L_z2 + ((L_z1*L_z2)**-1);
I2 =(L_z1 * L_z2) + (L_z1**-1) + (L_z2**-1);
*********** modele 8 chaines ******************************************
ufj = L_Un*xnkt*0.5;
alp = xnkt*(0.1/xvn)*(L_Un * I1 );
xop = xnkt*((33./(1050.*(xvn**2)))*((L_Un * (I1 **2))));
lmp = xnkt*((19.*4./(7000.*(xvn**3)))*((L_Un * (I1 **3))));
mpo = xnkt*((519.*5./(673750.*(xvn**4)))*((L_Un * (I1 **4))));
dWI1= ufj+alp+xop+lmp+mpo;
dWI2= L_Un*0.;
***********************************************************************
SCxx_th = L_z3 * ((2.*dWI1*L_Un) + (2.*dWI2*L_z2)) ;
SCyy_th = L_z4 * ((2.*dWI1*L_Un) + (2.*dWI2*L_z1)) ;
SCxy_th = 0. * L_Un ;
*======================================================================*
* Comparaison des resultats avec la solution analytique *
*======================================================================*
* La comparaison s'effectue entre les valeurs moyennes des contraintes
* calculees et les solutions analytiques correspondantes.
* On ne cherche pas a verifier l'uniformite du champ de contraintes.
* (Faire le calcul en mettant GRAPH a VRAI et voir les isovaleurs !)
*
TabD = TAB1.'DEPLACEMENTS' ;
TabS = TAB1.'CONTRAINTES' ;
*
'REPETER' Boucle (n_abs - 1) ;
'FORM' Confini ;
'FIN' Boucle ;
*
'SI' GRAPH ;
tlege = 'TABLE' ;
tlege. 1 = 'MARQ CROI' ;
tlege.'TITRE' = 'TABLE' ;
tlege.'TITRE'. 1 = 'Numerique' ;
tlege.'TITRE'. 2 = 'Analytique' ;
'DESSIN' (Evxx 'ET' Evxx_th) 'LEGE' tlege
'TITRE' ('CHAINE' title ' - CONTRAINTE DE CAUCHY XX (Pa)') ;
'DESSIN' (Evyy 'ET' Evyy_th) 'LEGE' tlege
'TITRE' ('CHAINE' title ' - CONTRAINTE DE CAUCHY YY (Pa)') ;
'DESSIN' (Evxy 'ET' Evxy_th) 'LEGE' tlege
'TITRE' ('CHAINE' title ' - CONTRAINTE DE CAUCHY XY (Pa)');
'FINSI' ;
*
* Tests de bon fonctionnement :
r_xx = 'MAXIMUM' ('ABS' (SCxx - SCxx_th)) ;
r_yy = 'MAXIMUM' ('ABS' (SCyy - SCyy_th)) ;
r_xy = 'MAXIMUM' ('ABS' (SCxy - SCxy_th)) ;
*
MESS ' RESULTATS : ' title ;
'SAUTER' 1 'LIGNE' ;
'MESS' ' Tests de bon fonctionnement :' ;
'MESS' ' Comparaison effectuee sur les contraintes de Cauchy' ;
'MESS' ' Ecart maximal en valeur absolue entre la valeur moyenne '
'calculee' ;
'MESS' ' et la '
'solution analytique associee' ;
'MESS' ' Composante XX : ' r_xx ' MPa' ;
'MESS' ' Composante YY : ' r_yy ' MPa' ;
'MESS' ' Composante XY : ' r_xy ' MPa' ;
'SAUTER' 1 'LIGNE' ;
* Ecart maximal tolere sur la contrainte (en Pa)
Sigref = 1.E-3 ;
'ERREUR' 5 ;
'SINON' ;
'FINSI' ;
'SAUTER' 1 'LIGNE' ;
'FIN' ;
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales