* fichier : vpparf1.dgibi ************************************************************************ ************************************************************************ * complet = faux; * ************************************************* * pour calcul complet mettre complet à : vrai; ************************************************* ** * * FICHIER GIBIANE POUR TESTER L'IMPLANTATION * DU MODELE VISCO PLASTIQUE PARFAIT * * On impose une force sur l'extremite d'un barreau cylindrique * La force evolue dans le temps * La température varie également et modifie les carcatéristiques * mécaniques * * Le resultat théorique est obtenu par integration * * MAILLAGE * graph = 'N'; * p1 = 0. 0. ; p2 = 5.d-3 0. ; p3 = 5.d-3 100.d-3 ; p4 = 0. 100.d-3 ; * n1 = 1 ; n2 = 2 ; * li1 = d n1 p1 p2 ; li2 = d n2 p2 p3 ; li3 = d n1 p3 p4 ; li4 = d n2 p4 p1 ; * si ( ega graph 'O'); trace su1 ; finsi; * * MODELE MECANIQUE * mod1 = MODE su1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'VISCOPLASTIQUE' 'PARFAIT' ; * * CARACTÉRISTIQUES DU MATÉRIAU * 1600; * young 1.d6 ; si ( ega graph 'O'); dess evyoun titre 'Module de Young'; finsi; * * nu * 0.495 ; si ( ega graph 'O'); dess evnu titre 'Coefficient de Poisson' ; finsi; * * alpha * 0.d-6; si ( ega graph 'O'); dess evalpha titre 'Coefficient de dillatation thermique' ; finsi; * * rho * 7.d3; si ( ega graph 'O'); dess evrho titre 'Densite' ; finsi; * * N * 1.; si ( ega graph 'O'); dess evden titre 'Exposant N' ; finsi; * * K * 1.d7; si ( ega graph 'O'); dess evk titre 'Coefficient K' ; finsi; * * SIGY * 0.d6; si ( ega graph 'O'); dess evy titre 'Limite elastique' ; finsi; *opti donn 5; * * 'N' evden 'SIGY' evy 'K' evk; * * * chelt20 = changer CHAM chpt20 mod1 'RIGIDITE' ; * * CALCUL DE LA SOLUTION THEORIQUE * * liste des temps * evolution de la contrainte si ( ega graph 'O'); finsi; * evolution de la température si ( ega graph 'O'); finsi; *opti donn 5; * * deplacement initial (sigma/E) * ezz = 0.00075 ; * * pas de temps * dt = 0.1 ; t1 = 0. ; * si complet ;nfois = 1000; sinon; nfois=450; finsi; repeter bou1 nfois ; t2 = dt * (&bou1) ; t15 = t1 +t2 /2.d0 ; * deformation viscoplastique syk = (sigma15-sigy15 + (abs (sigma15-sigy15)))/2.d0/k15 ; dezp = dt*(0.6666*(syk**n15)) ; * deformation elastique dezz = dezp + sige2 - sige1 ; * mess 'Pas ' &bou1 'ezz=' ezz 'dezzp='dezp ; ezz = ezz +dezz ; t1 = t2 ; fin bou1 ; *opti donn 5 ; * * CALCUL AVEC PASAPAS * tab1 = table ; * * CONDITIONS AUX LIMITES * tab1.'BLOCAGES_MECANIQUES' = cl1 et cl2 ; * tab1.'CARACTERISTIQUES' = mat1 ; * * FORCES APPILQUEES * si ( EGA graph 'O'); trace vf1 su1 ; finsi; charf = charge evf f1 'MECA' ; * * CHARGEMENT THERMIQUE * chart = charg evt chpt 'T' ; tab1.'CHARGEMENT'= chart et charf ; * si complet; pas 0.1 52.5 pas 0.25 55.5 pas .1 56. pas 4. 60. pas 10. 100. ; sinon; finsi; tab1.'TEMPS_CALCULES' = lcal ; tab1.'TEMPS0' = 0. ; tab1.'MODELE' = mod1 ; tab1.'MAXITERATION' = 100 ; * TMASAU=table; tab1 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; pasapas tab1 ; * * POST TRAITEMENT * tdep1 = tab1.'DEPLACEMENTS' ; mess 'DZ calcule' dz ; * sauter 1 ligne ; erreur 5 ; finsi ; * *opti sauv 'res' ; *sauver tab1 ; *fin ; *------------------------------------------------------------ *opti rest 'res' ; *rest ; * * COURBE TEMPS-DEPLACEMENT * tdep1 = tab1.'DEPLACEMENTS' ; * depfin = tdep1 . (&bou3 - 1 ) ; fin bou3 ; * si complet ; nft=100.; sinon; nft=45.; finsi; dTAB1=TABLE; dTAB1.'TITRE'=TABLE; si ( ega graph 'O'); finsi; * * *___________________________________________________________________ * SECONDE PARTIE * * * cas test pour le modele visco plastique parfait * * on impose un champ de deplacement en cisaillement pur MODE PLAN DEFO * et on regarde evoluer les contraintes * On compare aux resultats analytiques * * la deformation inelastique doit varier comme 0.5*(1.-exp(-t)) * le vmises doit valoir Y = 3 ** 0.5 * 50 = 86.603 * p1 = 0. 0. ; p2 = 1. 0. ; p3 = 1. 1. ; p4 = 0. 1. ; mode1 = 'MODE' elem1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'VISCOPLASTIQUE' 'PARFAIT' ; 'N' 1. 'K' 200. ; si complet; sinon; finsi; tab1 = 'TABLE' ; tab1 . 'DEPLACEMENTS' = 'TABLE' ; tab1 . 'CONTRAINTES' = 'TABLE' ; tab1 . 'VARIABLES_INTERNES'= 'TABLE' ; tab1 . 'DEFORMATIONS_INELATSIQUES' = 'TABLE'; tab1 . 'DEPLACEMENTS' . 0 = depimp1 ; tab1 . 'CONTRAINTES' . 0 = sig_0 ; tab1 . 'VARIABLES_INTERNES' . 0 = varin_0 ; tab1 . 'DEFORMATIONS_INELATSIQUES' . 0 = defor_0 ; tab1 . 'BLOCAGES_MECANIQUES' = bloc1 ; tab1 . 'CHARGEMENT' = char1 ; tab1 . 'MODELE' = mode1 ; tab1 . 'CARACTERISTIQUES' = mate1 ; tab1 . 'TEMPS_CALCULES' = ltemps ; TMASAU=table; tab1 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; tab1 . 'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE'; PASAPAS tab1 ; *** solution numérique 'GIXY' 1 1 1 ; 'FIN' bou1 ; *** solution theorique * 0.5 ; tabgr = table ; tabgr . 1 = 'MARQ CROI TIRR ' ; tabgr.'TITRE' = table ; si ( ega graph 'O'); finsi; * contrainte equivalent à l'issue 'SCAL' 1 1 1 ; si complet ; valthe = 3 **0.5 * 50; sinon; valthe = 139.78; finsi; err1 = abs (vmis_fin / valthe - 1. ); 'SI' (( err1 >EG 0.01 ) 'OU' ( err2 >EG 0.01)) ; ERREUR 5 ; 'FINSI' ; * * *___________________________________________________________________ * TROISIEME PARTIE * * * * cas test pour le modele visco plastique parfait * * on impose un champ de deplacement en cisaillement pur MODE AXIS * et on regarde evoluer les contraintes * On compare aux resultats analytiques * * la deformation inelastique doit varier comme 0.5*(1.-exp(-t)) * le vmises doit valoir Y = 3 ** 0.5 * 50 = 86.603 * p1 = 0. 0. ; p2 = 1. 0. ; p3 = 1. 1. ; p4 = 0. 1. ; mode1 = 'MODE' elem1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'VISCOPLASTIQUE' 'PARFAIT' ; 'N' 1. 'K' 200. ; si complet; sinon; finsi; tab1 = 'TABLE' ; tab1 . 'DEPLACEMENTS' = 'TABLE' ; tab1 . 'CONTRAINTES' = 'TABLE' ; tab1 . 'VARIABLES_INTERNES'= 'TABLE' ; tab1 . 'DEFORMATIONS_INELATSIQUES' = 'TABLE'; tab1 . 'DEPLACEMENTS' . 0 = depimp1 ; tab1 . 'CONTRAINTES' . 0 = sig_0 ; tab1 . 'VARIABLES_INTERNES' . 0 = varin_0 ; tab1 . 'DEFORMATIONS_INELATSIQUES' . 0 = defor_0 ; tab1 . 'BLOCAGES_MECANIQUES' = bloc1 ; tab1 . 'CHARGEMENT' = char1 ; tab1 . 'MODELE' = mode1 ; tab1 . 'CARACTERISTIQUES' = mate1 ; tab1 . 'TEMPS_CALCULES' = ltemps ; TMASAU=table; tab1 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; PASAPAS tab1 ; *** solution numérique 'GIRZ' 1 1 1 ; 'FIN' bou1 ; *** solution theorique * 0.5 ; tabgr = table ; tabgr . 1 = 'MARQ CROI TIRR ' ; tabgr.'TITRE' = table ; si ( ega graph 'O'); finsi; * contrainte equivalent à l'issue 'SCAL' 1 1 1 ; mess vmis_fin; si complet ; valthe = 3 **0.5 * 50; sinon; valthe = 139.78; finsi; err1 = abs (vmis_fin / valthe - 1. ); 'SI' (( err1 >EG 0.01 ) 'OU' ( err2 >EG 0.01)) ; ERREUR 5 ; 'FINSI' ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales