Télécharger joi1_NaN.dgibi

Retour à la liste

Numérotation des lignes :

  1.  
  2. * TEST RESSORT - JOINT Mohr Coulomb - RESSORT en série pour vérification
  3. * plan contact yOz <=> direction normale = Ux
  4. * -|
  5. * -|_________.__________._________.<= Uimposé en compression et vertical
  6. * -| ressort JOI1 MC ressort
  7. * -|
  8. *
  9. *
  10. *================================== MAILLAGE ======================================
  11.  
  12. 'OPTI' 'ELEM' 'SEG2' 'DIME' 3 'MODE' 'TRID' ;
  13. * 'OPTI' 'EPSILON' 'LINEAIRE' ;
  14. MUR0 = 0. 0. 0. ;
  15. MUR_HAUT = 0. 0. 1. ; comm 'juste pour visu encastrement';
  16. MUR_BAS = 0. 0. -1. ; comm 'juste pour visu encastrement';
  17. ptA = 1. 0. 0. ;
  18. ptB = 2. 0. 0. ;
  19. ptC = 3. 0. 0. ;
  20. LE_MUR = (MUR_HAUT DROI 1 MUR0 DROI 1 MUR_BAS) 'COUL' BLEU;
  21. RESS1 = MUR0 DROI 1 ptA;
  22. LEJOINT = (ptA DROI 1 ptB) COUL ROUG;
  23. RESS2 = ptB DROI 1 ptC;
  24. MAIL_TOT = RESS1 et RESS2 et LEJOINT;
  25. MAILVISU = MAIL_TOT et LE_MUR;
  26.  
  27. *================================== MODELE ET MATERIAU ======================================
  28.  
  29. * ressorts de type poutres linéaires (==> meme pb de NaN en compression du joint)
  30. MOD_RES1 = MODE RESS1 MECANIQUE ELASTIQUE ISOTROPE POUT;
  31. MOD_RES2 = MODE RESS2 MECANIQUE ELASTIQUE ISOTROPE POUT;
  32. MOD_JOIN = MODE LEJOINT MECANIQUE ELASTIQUE ORTHOTROPE PLASTIQUE 'COULOMB' JOI1;
  33. dir1 = 1. 0. 0.;
  34. dir2 = 0. 1. 0.;
  35. MAT_RES1 = MATE MOD_RES1 'YOUN' 1.E10 'NU' 0.3 'SECT' 1E-4 'SECY' 1E-4 'SECZ' 1E-4 'INRY' 1E-4 'INRZ' 1E-4 'TORS' 1E-4 'VECT' (0. 1. 0.);
  36. MAT_RES2 = MATE MOD_RES2 'YOUN' 1.E10 'NU' 0.3 'SECT' 1E-4 'SECY' 1E-4 'SECZ' 1E-4 'INRY' 1E-4 'INRZ' 1E-4 'TORS' 1E-4 'VECT' (0. 1. 0.);
  37. * frottement 0.5 ==> FRIC = 27 degrés
  38. MAT_JOIN = MATE MOD_JOIN 'DIRECTION' dir1 dir2 'TYPE' 1. 'QT ' 1.E3 'FNE ' 1.E9 'COHE' 0. 'FTRC' 0.
  39. ***
  40. *** 'KN' 1.0E3 'KS1' 1.E6 'KS2' 1.E6 'QN' 1.E6 'QS1' 1.E6 'QS2' 1.E6 'FRIC' 27.; COMM 'CAUSE ERREUR : KN=QT ==> division par 0 ';
  41. ***
  42. 'KN' 1.0001E3 'KS1' 1.E6 'KS2' 1.E6 'QN' 1.E6 'QS1' 1.E6 'QS2' 1.E6 'FRIC' 27.;
  43.  
  44.  
  45. *================================== CONDITIONS AUX LIMITES ET CHARGEMENT ======================================
  46.  
  47. BLO_MUR = BLOQ 'DEPL' 'ROTA' MUR0;
  48. BLO_C_X = BLOQ 'UX' ptC;
  49. BLO_C_Y = BLOQ 'UY' ptC;
  50. BLO_C_Z = BLOQ 'UZ' ptC;
  51. BLO_ROTA = BLOQ 'ROTA' MAIL_TOT;
  52.  
  53. * pilotage point ptC en déplacement : compression et cyclage vertical puis réouverture
  54. DIMP_X = 1.E-6 * (PROG 0. 0.1 -0.1 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 -0.2 0. 0.1);
  55. * DIMP_X = 1.E-6 * (PROG 0. 0.1 0.15 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0. -0.1);
  56.  
  57. DIMP_Z = 3.E-5 * (PROG 0. 0. 0. 0. 0.1 0.2 0.1 0. -0.1 -0.2 -0.1 0. 0. 0. );
  58. DIMP_Y = PROG (DIME DIMP_X) * 0.;
  59. L_TEMPS = PROG 0. PAS 1. (DIME (DIMP_X) - 1);
  60.  
  61. EVOL_X = EVOL MANU 'TEMPS' L_TEMPS 'UX' DIMP_X 'COUL' ROUG;
  62. CHAR_UX = CHAR 'DIMP' (DEPI BLO_C_X 1.) EVOL_X;
  63.  
  64. EVOL_Y = EVOL MANU 'TEMPS' L_TEMPS 'UY' DIMP_Y 'COUL' NOIR;
  65. CHAR_UY = CHAR 'DIMP' (DEPI BLO_C_Y 1.) EVOL_Y;
  66.  
  67. EVOL_Z = EVOL MANU 'TEMPS' L_TEMPS 'UZ' DIMP_Z 'COUL' BLEU;
  68. CHAR_UZ = CHAR 'DIMP' (DEPI BLO_C_Z 1.) EVOL_Z;
  69.  
  70. CHjeuINI = MANU 'CHML' MOD_JOIN 'EXX' -1.E-5 'TYPE' 'DEFORMATION' ;
  71. EVO_JEU = EVOL MANU 'TEMPS' (PROG 0. 1.E-3 100.) 'JEU' (PROG 0. 1. 1.);
  72. CHAR_JEU = CHAR 'DEFI' CHjeuINI EVO_JEU;
  73.  
  74. *================================== RESOLUTION PASAPAS ======================================
  75.  
  76. TAB1 = TABLE;
  77. TAB1 . 'MODELE' = MOD_RES1 et MOD_RES2 et MOD_JOIN;
  78. TAB1 . 'CARACTERISTIQUES' = MAT_RES1 et MAT_RES2 et MAT_JOIN;
  79. TAB1 . 'BLOCAGES_MECANIQUES' = BLO_C_X et BLO_C_Y et BLO_C_Z et BLO_MUR et BLO_ROTA;
  80. TAB1 . 'CHARGEMENT' = CHAR_UX et CHAR_UY et CHAR_UZ ;
  81. * et CHAR_JEU;
  82. * TAB1 . TEMPS_CALCULES = PROG 0. 1. 2. 3. ;
  83. TAB1 . TEMPS_CALCULES = L_TEMPS;
  84. TAB1 . GRANDS_DEPLACEMENTS = FAUX;
  85. PASAPAS TAB1;
  86.  
  87.  
  88. *================================== VISUALISATION ======================================
  89.  
  90. si faux;
  91.  
  92. * maillage
  93. OEIL1 = 0. -10. 0.;
  94. TRAC OEIL1 MAILVISU 'TITR' 'MAILLAGE RESSORT - JOINT Coulomb - RESSORT en 3D';
  95.  
  96. * courbes chargements
  97. DESS (EVOL_X et EVOL_Z) TITR 'Deplacement normal (ROUGE) imposé au point C et deplacement vertical (BLEU)';
  98.  
  99. * déformées successives
  100. @CARTOON TAB1 MAIL_TOT (BLO_C_X et BLO_C_Z) OEIL1 ;
  101.  
  102. * état du joint (si 2 = en compression)
  103. EVO_ETAT = EVOL 'TEMP' TAB1 'VARIABLES_INTERNES' 'STAT' 3 1 1;
  104. DESS EVO_ETAT TITR 'ETAT DU CONTACT : 1=ouvert / 2=compression';
  105.  
  106. * jeu axial (attention variables internes pas toujours claires, a priori PLA3 #####)
  107. EVO_JEU = EVOL 'TEMP' TAB1 'VARIABLES_INTERNES' 'PLA3' 3 1 1;
  108. DESS EVO_JEU TITR 'jeu dans le joint';
  109.  
  110. * glissement dans le joint % temps
  111. EVO_GLI = EVOL 'TEMP' TAB1 'VARIABLES_INTERNES' 'PLA2' 3 1 1;
  112. DESS EVO_GLI TITR 'glissement dans le joint';
  113.  
  114. * force normale dans le joint % temps
  115. EVO_FX = EVOL 'TEMP' TAB1 'CONTRAINTES' 'EFFX' 3 1 1;
  116. DESS EVO_FX TITR 'contrainte normale dans le joint';
  117.  
  118. * force verticale dans le joint % temps
  119. EVO_FZ = EVOL 'TEMP' TAB1 'CONTRAINTES' 'EFFZ' 3 1 1;
  120. DESS EVO_FZ TITR 'contrainte de cisaillement vertical dans le joint';
  121.  
  122. finsi;
  123.  
  124. *==================================
  125. FIN;
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales