Télécharger elas21.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : elas21.dgibi
  2. **======================================================================*
  3. **
  4. ** test de la rigidite BAEX avec 2 directions d'excentrement
  5. **
  6. ** BL le 25.07.2017 (correction erreurs dans MAPAEX)
  7. **
  8. ** RAPPEL: une barre excentree est pilotee en allongement par
  9. ** les deplacements et rotations des 2 noeuds du seg 2 du mail.,
  10. ** donc bien penser a maitriser ces rotations dans le modele.
  11. ** Le SEG2 a 6ddl mais la fibre travaillante (barre) n'en a que 1
  12. ** La fibre travaillante est ROTULEE aux deux leviers d'excentr.
  13. **
  14. **
  15. ** MAILLAGE SEG2
  16. ** (6ddl) A=========================B (6ddl)
  17. ** | |levier pilote par noeud B
  18. ** | barre excentree (1ddl) |
  19. ** rotule *-------------------------*rotule
  20. **
  21. opti dime 3 elem seg2;
  22. OPTI ECHO 0;
  23. **======================================================================*
  24. MESS '======= TEST DES ELEMENTS BARRE EXCENTREES BAEX ===============';
  25. **======================================================================*
  26. * CAS 1 : traction BAEX vers le haut, noeud haut PAS bloqué en rotation
  27. * parametrage geometrique, excentrements locaux % maillage
  28. LONG_B = 1.0 ;
  29. SECT_B = 0.03 * 0.03 ;
  30. EXCY_B = 0.010 ;
  31. EXCZ_B = 0.045 ;
  32. * vecteur local dir_Y section (ne pas changer ou changer post)
  33. LOC_X = 1.0 ;
  34. LOC_Y = 0. ;
  35. LOC_Z = 0. ;
  36. * deplacement impose faible suivant l'axe du maillage (uz)
  37. DEPL_Z = 0.003;
  38.  
  39. * maillage barre (ne pas changer)
  40. PT_A = 0. 0. 0.;
  41. PT_B = 0. 0. LONG_B ;
  42. MAIL_B = PT_A D 1 PT_B;
  43.  
  44. * modele et materiau
  45. MOD_B = MODE MAIL_B MECANIQUE ELASTIQUE ISOTROPE BAEX;
  46. MAT_B = MATE MOD_B 'YOUN' 2.E11 'NU' 0.3 'SECT' SECT_B
  47. 'VX' LOC_X 'VY' LOC_Y 'VZ' LOC_Z
  48. 'EXCY' EXCY_B 'EXCZ' EXCZ_B ;
  49.  
  50.  
  51. **======================================================================*
  52. MESS '========== CAS1 avec blocage des rotations du SEG2 ===========';
  53. MESS ' ==> controle des forces et moments aux noeuds';
  54. **======================================================================*
  55.  
  56.  
  57. * encastrement de la base (les BAEX ont des ddl de rotation!)
  58. BLOQ_BAS = BLOQ DEPL ROTA PT_A ;
  59.  
  60. * blocage barre en x et y et Rotations en haut (guidage axial)
  61. BLOQ_LAT = BLOQ 'UX' 'UY' PT_B;
  62. BLOQ_ROT = BLOQ ROTA PT_B;
  63.  
  64. * chargement en depl vertical sur le haut de la barre
  65. BLOQ_Z_H = BLOQ 'UZ' PT_B;
  66. DEPI_Z_H = DEPI BLOQ_Z_H DEPL_Z;
  67.  
  68. RIG_TOT = (RIGI MOD_B MAT_B)
  69. et BLOQ_BAS et BLOQ_Z_H et BLOQ_LAT et BLOQ_ROT;
  70.  
  71. * resolution BAEX et nouveau blocage des rotation en haut
  72. U_SOL = RESO RIG_TOT DEPI_Z_H;
  73.  
  74. * post force et moments de réaction en BAS dans repere general
  75. F_SOL = REAC BLOQ_BAS U_SOL;
  76. FZ_BAS = EXTR F_SOL 'FZ' PT_A;
  77. MX_BAS = EXTR F_SOL 'MX' PT_A;
  78. MY_BAS = EXTR F_SOL 'MY' PT_A;
  79.  
  80. * post effort axial dans la barre
  81. DEFO_BAR = EPSI MOD_B U_SOL MAT_B;
  82. CONT_BAR = ELAS MOD_B DEFO_BAR MAT_B;
  83. EFF_AXI = EXTR CONT_BAR EFFX 1 1 1;
  84.  
  85. * messages :
  86. F_THEO = DEPL_Z * (2.E11 * SECT_B / LONG_B);
  87. MX_THEO = F_THEO * EXCZ_B * -1 ;
  88. MY_THEO = F_THEO * EXCY_B ;
  89. MESS ' ';
  90. MESS ' CONTROLE EFFORT BARRE : ';
  91. MESS ' EFFX = ' EFF_AXI ' pour une valeur attendue de ' F_THEO;
  92. MESS ' ' ;
  93. MESS ' CONTROLE DES MOMENTS A L ENCASTREMENT, EN BAS: ';
  94. MESS ' MX = ' MX_BAS ' pour une valeur attendue de ' MX_THEO;
  95. MESS ' MY = ' MY_BAS ' pour une valeur attendue de ' MY_THEO;
  96. *
  97. SI (ABS ((EFF_AXI - F_THEO) / F_THEO) > 1.E-5); erre 5; FINS;
  98. SI (ABS ((MX_BAS - MX_THEO) / MX_THEO) > 1.E-5); erre 5; FINS;
  99. SI (ABS ((MY_BAS - MY_THEO) / MY_THEO) > 1.E-5); erre 5; FINS;
  100.  
  101.  
  102. **======================================================================*
  103. MESS '======== CAS2 : rotations imposées sur PT_B (UZ(B) = 0)========';
  104. MESS ' ==> controle des forces et moments aux noeuds';
  105. **======================================================================*
  106.  
  107. * encastrement de la base (les BAEX ont des ddl de rotation!)
  108. BLOQ_BAS = BLOQ DEPL ROTA PT_A ;
  109. * blocage barre en x et y et uz et Rz en haut (guidage axial)
  110. BLOQ_HAU = BLOQ 'UX' 'UY' 'UZ' 'RZ' PT_B;
  111. * blocages pour rotations imposees:
  112. BLOQ_RXH = BLOQ 'RX' PT_B;
  113. BLOQ_RYH = BLOQ 'RY' PT_B;
  114. * chargement en rotations (radian) sur le haut de la barre
  115. ROTA_X = 0.057;
  116. ROTA_Y = 0.030;
  117. DEPI_RXH = DEPI BLOQ_RXH ROTA_X;
  118. DEPI_RYH = DEPI BLOQ_RYH ROTA_Y;
  119.  
  120. * resolution BAEX avec 2 rotations imposées en haut
  121. RIG_B = RIGI MOD_B MAT_B;
  122. RIG_TOT = RIG_B et BLOQ_BAS et BLOQ_HAU et BLOQ_RXH et BLOQ_RYH;
  123. U_SOL = RESO RIG_TOT (DEPI_RXH et DEPI_RYH);
  124.  
  125. * post force et moments de réaction en BAS dans repere general
  126. F_SOL = REAC BLOQ_BAS U_SOL;
  127. FZ_BAS = EXTR F_SOL 'FZ' PT_A;
  128. MX_BAS = EXTR F_SOL 'MX' PT_A;
  129. MY_BAS = EXTR F_SOL 'MY' PT_A;
  130.  
  131. * post effort axial dans la barre
  132. DEFO_BAR = EPSI MOD_B U_SOL MAT_B;
  133. CONT_BAR = ELAS MOD_B DEFO_BAR MAT_B;
  134. EFF_AXI = EXTR CONT_BAR EFFX 1 1 1;
  135.  
  136. * messages :
  137. F_THEO = ((ROTA_X*EXCZ_B) - (ROTA_Y*EXCY_B))
  138. * (2.E11 * SECT_B / LONG_B);
  139. MX_THEO = F_THEO * EXCZ_B * -1 ;
  140. MY_THEO = F_THEO * EXCY_B ;
  141. MESS ' ';
  142. MESS ' CONTROLE EFFORT BARRE : ';
  143. MESS ' EFFX = ' EFF_AXI ' pour une valeur attendue de ' F_THEO;
  144. MESS ' ' ;
  145. MESS ' CONTROLE DES MOMENTS A L ENCASTREMENT, EN BAS: ';
  146. MESS ' MX = ' MX_BAS ' pour une valeur attendue de ' MX_THEO;
  147. MESS ' MY = ' MY_BAS ' pour une valeur attendue de ' MY_THEO;
  148. *
  149. SI (ABS ((EFF_AXI - F_THEO) / F_THEO) > 1.E-5); erre 5; FINS;
  150. SI (ABS ((MX_BAS - MX_THEO) / MX_THEO) > 1.E-5); erre 5; FINS;
  151. SI (ABS ((MY_BAS - MY_THEO) / MY_THEO) > 1.E-5); erre 5; FINS;
  152. fin;
  153.  
  154.  
  155.  

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