Télécharger joi1_coulomb.dgibi
* fichier : joi1_coulomb.dgibi ************************************************************************ ************************************************************************ GRAPH = FAUX ; P1 = 0 0 0 ; P2 = 0 0 0 ; joint = P1 P2 'DROIT' 1 ; ************************************************************************ * Début: MODELE * ************************************************************************ mo = MODE joint 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' 'PLASTIQUE' 'COULOMB' 'JOI1' ; ************************************************************************ * Fin: MODELE * ************************************************************************ ************************************************************************ * Début: MATERIAU * ************************************************************************ kn = 100. ; ks1 = 50. ; ks2 = ks1 ; qn = 40. ; qs1 = 20. ; qs2 = 30. ; * ang = 45. ; cosa = 'COS' ang ; sina = 'SIN' ang ; dir1 = cosa sina 0 ; dir2 = (-1*sina) cosa 0 ; * phi = 45. ; kt = kn/10. ; fne = 1E6 ; ma = 'MATE' mo 'DIRECTION' dir1 dir2 'KN ' kn 'KS1 ' ks1 'KS2 ' ks2 'QN ' qn 'QS1 ' qs1 'QS2 ' qs2 'TYPE' 1. 'FRIC' phi 'QT ' kt 'FNE ' fne 'COHE' 0. ; ************************************************************************ * Fin: MATERIAU * ************************************************************************ ************************************************************************ * Début: CL & CHARGEMENT * ************************************************************************ cl = cl1 'ET' cl2 'ET' cl3 'ET' cl4 'ET' cl5 ; vdpi = 0.1 ; cha = cha1 'ET' cha2 ; ************************************************************************ * Fin: CL & CHARGEMENT * ************************************************************************ tab = 'TABLE' ; tab.'MODELE' = mo ; tab.'CARACTERISTIQUES' = ma ; tab.'BLOCAGES_MECANIQUES' = cl ; tab.'CHARGEMENT' = cha ; tab.'TEMPS_CALCULES' = lis_t ; tab.'TEMPS_SAUVES' = lis_t ; tab.'FTOL' = 1E-3 ; tab.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ; PASAPAS tab ; time=tab.'TEMPS'; n=ntime - 1 ; ************************************************************************ * Début: CONTROLE * ************************************************************************ REPETER contro ntime ; i = &contro - 1 ; t = time.i ; *- sig = tab.'CONTRAINTES'.i ; *- vi = tab.'VARIABLES_INTERNES'.i ; FIN contro ; ************************************************************************ * Début: CONTROLE * ************************************************************************ mu = ('SIN' phi) / ('COS' phi) ; *- * 0 <eg t <eg 1 (purement elastique) * ---------------------------------- etat_t1 = 2 ; epou_t1 = 0. ; pla1_t1 = 0. ; pla3_t1 = 0. ; lam1_t1 = 0. ; epse_t1 = 0. ; * 1 <eg t <eg 2 (purement elastique) * ---------------------------------- etat_t2 = 2 ; epou_t2 = 0. ; pla1_t2 = 0. ; pla3_t2 = 0. ; lam1_t2 = 0. ; epse_t2 = 0. ; * 2 <eg t <eg 2.5 (purement elastique) * ------------------------------------ etat_t3 = 2 ; epou_t3 = 0. ; pla1_t3 = 0. ; pla3_t3 = 0. ; lam1_t3 = 0. ; epse_t3 = 0. ; * 2.5 <eg t <eg 3 (plastique) * --------------------------- Fy_t4 = (-1*mu)*N_t4 ; etat_t4 = 2 ; epou_t4 = 0. ; pla3_t4 = 0. ; lam1_t4 = 0. ; epse_t4 = ((2./3.)**0.5)*pla1_t4 ; * 3 <eg t <eg 4 (plastique) * ------------------------- Fy_t5 = (-1*mu)*N_t5 ; etat_t5 = 2 ; epou_t5 = 0. ; pla3_t5 = 0. ; lam1_t5 = 0. ; epse_t5 = ((2./3.)**0.5)*pla1_t5 ; * 4 <eg t <eg 5 (plastique) * ------------------------- Fy_t6 = (-1*mu)*N_t6 ; etat_t6 = 2 ; epou_t6 = 0. ; pla3_t6 = 0. ; lam1_t6 = 0. ; epse_t6 = ((2./3.)**0.5)*pla1_t6 ; * 5 <eg t <eg 5.0098 (plastique) * ------------------------------ Fy_t7 = (-1*mu)*N_t7 ; etat_t7 = 2 ; epou_t7 = 0. ; pla3_t7 = 0. ; lam1_t7 = 0. ; epse_t7 = ((2./3.)**0.5)*pla1_t7 ; * 5.0098 < t <eg 6 (le joint s'ouvre) * ----------------------------------- N_t8 = 0. ; Fy_t8 = 0. ; etat_t8 = 1 ; epou_t8 = pla3_t8 ; lam1_t8 = pla3_t8 ; deltap = (2./3.)*(((pla1_t8-pla1_t7)**2)+(pla3_t8**2)) ; deltap = deltap**0.5 ; epse_t8 = epse_t7 + deltap ; etat = 'PROG' 0 etat_t1 etat_t2 etat_t3 etat_t4 etat_t5 etat_t6 etat_t7 etat_t8 ; epou = 'PROG' 0 epou_t1 epou_t2 epou_t3 epou_t4 epou_t5 epou_t6 epou_t7 epou_t8 ; pla1 = 'PROG' 0 pla1_t1 pla1_t2 pla1_t3 pla1_t4 pla1_t5 pla1_t6 pla1_t7 pla1_t8 ; pla3 = 'PROG' 0 pla3_t1 pla3_t2 pla3_t3 pla3_t4 pla3_t5 pla3_t6 pla3_t7 pla3_t8 ; lam1 = 'PROG' 0 lam1_t1 lam1_t2 lam1_t3 lam1_t4 lam1_t5 lam1_t6 lam1_t7 lam1_t8 ; epse = 'PROG' 0 epse_t1 epse_t2 epse_t3 epse_t4 epse_t5 epse_t6 epse_t7 epse_t8 ; t = 'TABLE' ; t.'TITRE' = 'TABLE' ; t.'TITRE' . 1 = 'Calcul' ; t.'TITRE' . 2 = 'Theorie' ; 'SI' GRAPH ; 'FINSI' ; * * ---------- CODE DE FONCTIONNEMENT ---------- * 'SI' (test '<EG' 1E-6 ) ; 'SINO'; 'FINSI' ; *opti donn 5; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales