* fichier : hart2trac.dgibi ************************************************************************ ************************************************************************ *======================================================================* * MODELE HYPERELASTIQUE HART-SMITH 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 = FAUX ; *GRAPH = VRAI ; title = 'CHAINE' 'HART-SMITH - ' '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 = 3 ; Nel_y = 2 ; * * '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 MPa) * *======================================================================* 'MESS' 'Ce modele ne fonctionne qu en 2D CONTRAINTES PLANES' ; 'ERREUR' 5 ; 'FINSI' ; * * 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' 34 'C_MATERIAU' LCMAT ; * Calcul du Module d'Young * Coefficients du modele de Mooney-Rivlin (en MPa) : 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. Prendre des valeurs superieures n'entraine pas * de modification des resultats, cela modifie seulement le nombre * d'iterations mecaniques. * Par ex. : pour 1000 %, il faut multiplier par 30 la valeur initiale. * Si l'on se contente de 10., les calculs s'arretent vers 900 %. * XNU = 0.499 ; YOUini = 3.*(2.*(C1+C2)) ; YOU = 1000. * YOUini ; * *Parametres du modèle HS : essais Treloar/Kawabata MPa G = 0.175 ; K1 = 2.86E-4 ; K2 = 0.311 ; * *======================================================================* * 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 ; **** LG *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 HART-SMITH : * dW/dI1 = G * exp (k1 * (I1 - 3)**2) et dW/dI2 = G * k2 * 1 / I2 * * 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); ********************************************************************** dWI1= G * (exp (k1 *((I1 - L_tr)**2))); dWI2= G * k2 * L_Un / I2; ********************************************************************** 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 ; *PK1 L_z1 = Lamx ; L_z2 = Lamy ; L_z3 = L_z1 - (((L_z1**3)*(L_z2**2))**-1) ; L_z4 = L_z2 - (((L_z2**3)*(L_z1**2))**-1) ; * PCxx_th = L_z3 * ((2.*dWI1*L_Un) + (2.*dWI2*L_z2)) ; PCyy_th = L_z4 * ((2.*dWI1*L_Un) + (2.*dWI2*L_z1)) ; *======================================================================* * 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 ; * * LG lamb L_abs = Lamy; * '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 (MPa)') ; 'DESSIN' (Evyy 'ET' Evyy_th) 'LEGE' tlege 'TITRE' ('CHAINE' title ' - CONTRAINTE DE CAUCHY YY (MPa)') ; 'DESSIN' (Evxy 'ET' Evxy_th) 'LEGE' tlege 'TITRE' ('CHAINE' title ' - CONTRAINTE DE CAUCHY XY (MPa)'); *PK1 'DESSIN' (Ev_t2 'ET' Ev_t3) 'LEGE' tlege 'TITRE' ('CHAINE' title ' - CONTRAINTE PK1 XX (MPa)') ; '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 MPa) Sigref = 1.E-3 ; 'ERREUR' 5 ; 'SINON' ; 'FINSI' ; 'SAUTER' 1 'LIGNE' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales