* fichier : huit2cis.dgibi ************************************************************************ ************************************************************************ *======================================================================* * MODELE HYPERELASTIQUE 8 Chaines 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' '8 Chaines - ' '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 ; * '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' ; * 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 - 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 = 7. * 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 de 8 Chaines : * W = , soit dW/dI1 = et dW/dI2 = 0 * * 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; * ****************** 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 = 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