Télécharger test1_fun_gultifr.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : test1_fun_gultifr.dgibi
  2. *
  3. **********************************************************
  4. * Test sur la procedure G_ULTIFR (fonction pour determiner
  5. * la position de l'etat de contraint courant par rapport à la surface
  6. * de capacité
  7. *
  8. * Test pour l'option pouteau court
  9. *
  10. * b=0.3
  11. * h=0.4
  12. * c=0.025
  13. * armature long 4f12
  14. * cadre phi 8
  15. * s = 0.95 m
  16. * ly=1.0
  17. * lz=1.5
  18. *
  19. *
  20. * Develloppé par Alberto FRAU /DEN/DANS/DM2S/SEMT/EMSI
  21. * et Nicolas ILE /DEN/DANS/DM2S/SEMT/EMSI
  22. *
  23. **********************************************************
  24. *
  25. * donnée d'entrée
  26. B_Y1 = 0.3;
  27. B_Z1 = 0.4;
  28. LTOT1Y = 1.0;
  29. LTOT1Z = 1.5;
  30. S_CAD1 = 0.95;
  31. PHI_LON1 = 12.0;
  32. ENR1 = 0.025;
  33. A_CADRE1 = (2.0)*((PI)*((0.004)**(2.0)));
  34. A_CADRE2 = (2.0)*((PI)*((0.004)**(2.0)));
  35. *
  36. * calcul des armatures longitudinales
  37. ALL1 = (4.0)*((PI)*(((PHI_LON1*PHI_LON1)/(1.E6))/(4.0)));
  38. * om_sy et om_sz
  39. OM_SY1 = ((ALL1)*(500.E6))/(((B_Y1)*(B_Z1))*(25.E6));
  40. OM_SZ1 = ((ALL1)*(500.E6))/(((B_Y1)*(B_Z1))*(25.E6));
  41. * om_wy et om_wz
  42. OM_WZ1 = ((A_CADRE1)*(500.E6))/(((B_Y1)*(S_CAD1))*(25.E6));
  43. OM_WY1 = ((A_CADRE2)*(500.E6))/(((B_Z1)*(S_CAD1))*(25.E6));
  44. * lamy ety lamz
  45. LAMB_Y1 = ((LTOT1Z)/(B_Y1));
  46. LAMB_Z1 = ((LTOT1Y)/(B_Z1));
  47. * chiy et chiz
  48. CHI_Z1 = ((B_Z1 - ((2.0)*(ENR1)))/(B_Z1));
  49. CHI_Y1 = ((B_Y1 - ((2.0)*(ENR1)))/(B_Y1));
  50. * test pour savoir si on est dans le cas du poteau court ou long
  51. VAL_TT1 = LAMB_Y1 <EG (OM_SY1/OM_WY1);
  52. VAL_TT2 = LAMB_Z1 <EG (OM_SZ1/OM_WZ1);
  53. * calcul de Vymax et Vzmax
  54. TAN_Y1 = (((LAMB_Y1**2.0) + 1.0)**(0.5)) - LAMB_Y1;
  55. TAN_Z1 = (((LAMB_Z1**2.0) + 1.0)**(0.5)) - LAMB_Z1;
  56. VY_MAX1 = OM_WY1*CHI_Y1 + ((0.5 - OM_WY1)*(TAN_Y1));
  57. VZ_MAX1 = OM_WZ1*CHI_Z1 + ((0.5 - OM_WZ1)*(TAN_Z1));
  58. VY_MAX1 = ((VY_MAX1)*(((B_Y1)*(B_Z1))*(25.e6)));
  59. VZ_MAX1 = ((VZ_MAX1)*(((B_Y1)*(B_Z1))*(25.e6)));
  60. *
  61. * calcul des differentes valeur de N pour les trois zone dans le
  62. * diagramme d'interaction
  63. N_TRAC1 = ((OM_SY1)*(((B_Y1)*(B_Z1))*(25.e6)));
  64. N_COMP1 = ((1.0 + OM_SY1)*(((B_Y1)*(B_Z1))*(-25.e6)));
  65. N_LIMY1 = 0.5 + OM_SY1 - ((OM_WY1)*(LAMB_Y1 + 1.0 - CHI_Y1));
  66. N_LIMY2 = 0.5 - OM_SY1 + ((OM_WY1)*(LAMB_Y1 - 1.0 + CHI_Y1));
  67. N_LIMZ1 = 0.5 + OM_SZ1 - ((OM_WZ1)*(LAMB_Z1 + 1.0 - CHI_Z1));
  68. N_LIMZ2 = 0.5 - OM_SZ1 + ((OM_WZ1)*(LAMB_Z1 - 1.0 + CHI_Z1));
  69. N_LIMY1 = ((N_LIMY1)*(((B_Y1)*(B_Z1))*(-25.e6)));
  70. N_LIMY2 = ((N_LIMY2)*(((B_Y1)*(B_Z1))*(-25.e6)));
  71. N_LIMZ1 = ((N_LIMZ1)*(((B_Y1)*(B_Z1))*(-25.e6)));
  72. N_LIMZ2 = ((N_LIMZ2)*(((B_Y1)*(B_Z1))*(-25.e6)));
  73. *
  74. * Test1 (Zone 2) Vy= Vymax N=(N1y+N2y)/2
  75. ******************************************************************
  76. TB1 = TABLE;
  77. TB1.'TYPE' = CHAINE 'P_COURT';
  78. TB1.'NN' = (N_LIMY1 + N_LIMY2)/(2.0);
  79. TB1.'VY' = VY_MAX1;
  80. TB1.'VZ' = 0.0;
  81. TB1.'MT' = 0.0;
  82. TB1.'MY' = 0.0;
  83. TB1.'MZ' = 0.0;
  84. TB1.'BY' = B_Y1;
  85. TB1.'BZ' = B_Z1;
  86. TB1.'FCD' = 25.e6;
  87. TB1.'FSD' = 500.e6;
  88. TB1.'WSY' = OM_SY1;
  89. TB1.'WSZ' = OM_SZ1;
  90. TB1.'WWY' = OM_WY1;
  91. TB1.'WWZ' = OM_WZ1;
  92. TB1.'LY' = LAMB_Y1;
  93. TB1.'LZ' = LAMB_Z1;
  94. TB1.'XIY' = CHI_Y1;
  95. TB1.'XIZ' = CHI_Z1;
  96. *
  97. * Test2 (Zone 2) Vy= Vymax N=(N1y) et N=(N2y)
  98. ******************************************************************
  99. *
  100. VAL1Y = G_ULTIFR TB1;
  101. TB1.'NN' = (N_LIMY1);
  102. TB1.'VY' = VY_MAX1;
  103. VAL2Y = G_ULTIFR TB1;
  104. TB1.'NN' = (N_LIMY2);
  105. TB1.'VY' = VY_MAX1;
  106. VAL3Y = G_ULTIFR TB1;
  107. *
  108. * Test3 (Zone 2) Vz= Vzmax N=(N1z+N2z)/2.0
  109. ******************************************************************
  110. *
  111. TB1.'NN' = (N_LIMZ1 + N_LIMZ2)/(2.0);
  112. TB1.'VY' = 0.0;
  113. TB1.'VZ' = VZ_MAX1;
  114. *
  115. VAL1Z = G_ULTIFR TB1;
  116. *
  117. * Test4 (Zone 2) Vz= Vzmax N=(N1z) et N=N2z
  118. TB1.'NN' = (N_LIMZ1);
  119. VAL2Z = G_ULTIFR TB1;
  120. *
  121. TB1.'NN' = (N_LIMZ2);
  122. VAL3Z = G_ULTIFR TB1;
  123. *
  124. * Test5 N=Ntrac
  125. ******************************************************************
  126. *
  127. TB1.'NN' = N_TRAC1;
  128. TB1.'VY' = 0.0;
  129. TB1.'VZ' = 0.0;
  130. VAL4 = G_ULTIFR TB1;
  131. *
  132. * Test6 N=Ncomp
  133. ******************************************************************
  134. *
  135. TB1.'NN' = N_COMP1;
  136. TB1.'VY' = 0.0;
  137. TB1.'VZ' = 0.0;
  138. VAL5 = G_ULTIFR TB1;
  139. *
  140. *
  141. * controle
  142. SI ((ABS(VAL1Y)) > 1.E-8);
  143. ERRE 5;
  144. FINSI;
  145. *
  146. SI ((ABS(VAL2Y)) > 1.E-8);
  147. ERRE 5;
  148. FINSI;
  149. *
  150. SI ((ABS(VAL3Y)) > 1.E-8);
  151. ERRE 5;
  152. FINSI;
  153. *
  154. *
  155. *
  156. *
  157. SI ((ABS(VAL1Z)) > 1.E-8);
  158. ERRE 5;
  159. FINSI;
  160. *
  161. SI ((ABS(VAL2Z)) > 1.E-8);
  162. ERRE 5;
  163. FINSI;
  164. *
  165. SI ((ABS(VAL3Z)) > 1.E-8);
  166. ERRE 5;
  167. FINSI;
  168. *
  169. *
  170. *
  171. *
  172. SI ((ABS(VAL4)) > 1.E-8);
  173. ERRE 5;
  174. FINSI;
  175. SI ((ABS(VAL5)) > 1.E-8);
  176. ERRE 5;
  177. FINSI;
  178. *
  179. *
  180. *
  181. *
  182. FIN;
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  

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