* fichier : gdcis.dgibi ************************************************************************ ************************************************************************ *======================================================================* * MODELE HYPERELASTIQUE GORNET-DESMORAT INCOMPRESSIBLE * * EN GRANDES TRANSFORMATIONS - CONTRAINTES PLANES * * * * TEST DE VALIDATION DU MODELE : CISAILLEMENT DANS LA DIRECTION X * * 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' 'GORNET-DESMORAT - ' 'CISAILLEMENT SIMPLE XY' ; *======================================================================* * Geometrie - Maillage * *======================================================================* * Longueur (direction x) de la plaque/membrane : Lg_x = 1.8 ; * Largeur (direction y) de la plaque/membrane : Lg_y = 1. ; * Nombre d'elements selon les directions x et y : Nel_x = 5 ; Nel_y = 2 ; * *Nel_x = 50 ; *Nel_y = 20 ; 'OPTION' 'ELEM' 'QUA4' ; * 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' ; * * 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' 33 'C_MATERIAU' LCMAT ; * Pour calculer le module d'Young, on utilise les * 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 (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 = 100. * YOUini ; * *Parametres du modèle GD : essais Treloar/Kawabata MPa H1 = 0.142236 ; H2 = 1.5854659E-2 ; H3 = 3.4946541E-4 ; * *======================================================================* * Conditions aux limites - Traction suivant UY * *======================================================================* CTOT = 'CONTOUR' SU ; BL1 = 'BLOQUER' 'UX ' CTOT ; BL2 = 'BLOQUER' 'UY ' CTOT ; BLTOT = BL1 'ET' BL2 ; * * Definition des instants du chargement : t_deb = 0. ; t_fin = 10. ; * Cisaillement suivant X : UX_deb = 0. ; UX_fin = 3. * Lg_y ; FF_xy = 'DEPIMP' BL1 chp_y ; CHARTOT = 'CHARGEMENT' 'DIMP' FF_xy EV_xy ; *======================================================================* * 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 : * - Cisaillement selon xy : Cisx = UX/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 GD : Incompressible * Les contraintes de Cauchy sont calculables analytiquement : * - SCxx = 2.(Cisx**2).dW/dI1 * - SCyy = -2.(Cisx**2).dW/dI2 * - SCxy = 2.Cisx.(dW/dI1 + dW/dI2) * - SCzz = 0 (hypothese des contraintes planes) * L_z1 = Cisx * Cisx ; *LG L_tr = L_Un * 3.; I1 = L_z1 + L_tr ; I2 = I1; ************************************************************************ dWI1= H1 * (exp (H3 *((I1 - L_tr)**2))); dWI2= 3 * H2 * L_Un / (I2**0.5); ************************************************************************ SCxx_th = 2.*dWI1*L_z1 ; SCyy_th = -2.*dWI2*L_z1 ; SCxy_th = 2.*(dWI1+dWI2)*Cisx ; *======================================================================* * 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 gam Cisx L_abs = Cisx; * '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)'); '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 absolu 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 relatif maximal tolere Sigref = 1.E-3 ; 'ERREUR' 5 ; 'SINON' ; 'FINSI' ; 'SAUTER' 1 'LIGNE' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales