Télécharger sphere.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : sphere.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *==================================================================*
  5. * * *
  6. * Sphere sous pression interne *
  7. * *
  8. * *
  9. * R0 rayon interne aleatoire LogNormale(50 , 2.5) *
  10. * R1 rayon externe aleatoire LogNormale(100 , 5 ) *
  11. * P0 pression interne aleatoire LogNormale(130 , 8 ) *
  12. * Fa limite d'ecoulement LogNormale(300 , 20 ) *
  13. * *
  14. * *
  15. * *
  16. * BUT = Calcul de la probabilite de defaillance Pf *
  17. * *
  18. * Pf = Probabilite(VonMises > Limite ecoulement) *
  19. * *
  20. * Les resultats sont compares avec FORM, SORM *
  21. * et surface de reponses *
  22. * *
  23. * *
  24. *==================================================================*
  25. OPTI ECHO 0;
  26. *
  27. GRAPH = 'N';
  28. *
  29. OPTI ELEM QUA8;
  30. OPTI MODE AXIS;
  31. * Finesse angulaire du maillage
  32. *
  33. NA = 20;
  34. * Finesse radiale du maillage
  35. *
  36. NR = 10;
  37. *
  38. *==================================================================*
  39. * Calcul des points d integration *
  40. *==================================================================*
  41. *
  42. NpR0 = 3;
  43. NpR1 = 3;
  44. NpP0 = 3;
  45. TabR0 = QUADRATU 'LOGN' 50. 2.5 NpR0;
  46. TabR1 = QUADRATU 'LOGN' 100. 5. NpR1;
  47. TabP0 = QUADRATU 'LOGN' 130. 8. NpP0;
  48. *
  49. *
  50. *==================================================================*
  51. * Definition de la table globale *
  52. *==================================================================*
  53. *
  54. TabGLO = TABLE;
  55. ITEM = 0 ;
  56. REPE BcR0 NpR0;
  57. REPE BcR1 NpR1;
  58. REPE BcP0 NpP0;
  59. ITEM = ITEM + 1 ;
  60. TabGLO .ITEM = TABLE;
  61. TabGLO .ITEM. 'POIDS' =
  62. TabR0 .&BcR0. 'POIDS' *
  63. TabR1 .&BcR1. 'POIDS' *
  64. TabP0 .&BcP0. 'POIDS';
  65. TabGLO .ITEM. 'R0' = TabR0 .&BcR0. 'POINT';
  66. TabGLO .ITEM. 'R1' = TabR1 .&BcR1. 'POINT';
  67. TabGLO .ITEM. 'P0' = TabP0 .&BcP0. 'POINT';
  68. FIN BcP0;
  69. FIN BcR1;
  70. FIN BcR0;
  71. *
  72. *
  73. *==================================================================*
  74. * Procedure de calcul du Von Mises *
  75. *==================================================================*
  76. DEBPROC CalVM R0*FLOTTANT R1*FLOTTANT P0*FLOTTANT;
  77. P1 = R0 0.;
  78. P2 = R1 0.;
  79. Li = P1 DROI NR P2;
  80. Su = Li ROTA NA 90. (0. 0.);
  81. Lip = COTE 4 Su;
  82. MO = MODEL SU MECANIQUE ELASTIQUE;
  83. MA = MATE MO YOUNG 100000. NU 0.3;
  84. RI = RIGI MO MA;
  85. BL = BLOQ UZ Li;
  86. FPr = PRESS MASSIF MO Lip P0;
  87. Dep = RESO (RI ET BL) FPr;
  88. SS = SIGMA Dep MO MA;
  89. SE = CHAN NOEUD MO SS;
  90. VM = VMIS SE MO;
  91. SMax = MAXI VM;
  92. FINPROC Smax;
  93. *
  94. *
  95. *
  96. *
  97. *==================================================================*
  98. * CALCUL AUX POINT D INTEGRATION + MOMENTS STATISTIQUES *
  99. *==================================================================*
  100. N = DIME TabGLO;
  101. TabRES = TABLE;
  102. ITEM = 0;
  103. REPE BOUC N;
  104. TabRES .&BOUC = TABLE;
  105. TabRES .&BOUC. POIDS = TabGLO .&BOUC. POIDS;
  106. TabRES .&BOUC. POINT =
  107. CalVM TabGLO .&BOUC. R0 TabGLO .&BOUC. R1 TabGLO .&BOUC. P0;
  108. FIN BOUC;
  109. *
  110. MU SIGMA RB1 B2 = PARASTAT TabRES;
  111. *
  112. MESS '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%';
  113. MESS '%%% CALCUL DES PARAMETRES STATISTIQUES ';
  114. MESS '%%% MOYENNE ' MU;
  115. MESS '%%% ECART_TYPE ' SIGMA;
  116. MESS '%%% SYMETRIE ' RB1;
  117. MESS '%%% APLATISSEMENT ' B2 ;
  118. MESS '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%';
  119. opti echo 0;
  120. *
  121. *
  122. *
  123. SI (NEG GRAPH 'N');
  124. PDF CDF = PROBDENS MU SIGMA RB1 B2;
  125. DESS PDF;
  126. DESS CDF;
  127. FINSI;
  128. *
  129. *
  130. * Calcul de la probabilite de defaillance
  131. * (L'utilisateur peut fournir une table qui contient les
  132. * points et points d integration pour la limite
  133. * d'écoulement)
  134. *
  135. * Alternative : TabFa = QUADRATU 'LOGN' 300. 20. 10;
  136. *
  137. *
  138. TabFa = TABLE;
  139. REPE BOUC 11;
  140. TabFa. &BOUC = TABLE;
  141. FIN BOUC;
  142. *
  143. TabFa. 1 .POINT = 221.666490;
  144. TabFa. 2 .POINT = 241.022813;
  145. TabFa. 3 .POINT = 258.919954;
  146. TabFa. 4 .POINT = 276.625787;
  147. TabFa. 5 .POINT = 294.715015;
  148. TabFa. 6 .POINT = 313.603185;
  149. TabFa. 7 .POINT = 333.701890;
  150. TabFa. 8 .POINT = 355.523462;
  151. TabFa. 9 .POINT = 379.835374;
  152. TabFa. 10 .POINT = 408.040037;
  153. TabFa. 11 .POINT = 443.670839;
  154. *
  155. TabFa. 1 .POIDS = 2.175677e-05;
  156. TabFa. 2 .POIDS = .002284;
  157. TabFa. 3 .POIDS = .038159;
  158. TabFa. 4 .POIDS = .191306;
  159. TabFa. 5 .POIDS = .364416;
  160. TabFa. 6 .POIDS = .290527;
  161. TabFa. 7 .POIDS = .098867;
  162. TabFa. 8 .POIDS = .013724;
  163. TabFa. 9 .POIDS = .000682;
  164. TabFa. 10 .POIDS = 9.080232e-06;
  165. TabFa. 11 .POIDS = 1.490409e-08;
  166. *
  167. *
  168. Pf = 0.;
  169. REPE BOUC (DIME TabFA);
  170. p = PROB MU SIGMA RB1 B2 (TabFa. &BOUC .POINT);
  171. Pf = Pf + ((1-p)*(TabFa. &BOUC .POIDS));
  172. FIN BOUC;
  173. *
  174. * Calcul de l'indice Beta
  175. *
  176. *
  177. BetaFORM = 3.055;
  178. BetaSORM = 3.003;
  179. BetaSRQ = 3.053;
  180. BetaQuad = INDIBETA 0. 7. Pf;
  181. ErFORM =100 * (ABS ((BetaQuad - BetaFORM) / BetaFORM));
  182. ErSORM =100 * (ABS ((BetaQuad - BetaSORM) / BetaSORM));
  183. ErSRQ =100 * (ABS ((BetaQuad - BetaSRQ) / BetaSRQ));
  184. MESS '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%';
  185. MESS ' RESULTATS';
  186. MESS '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%';
  187. MESS '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%';
  188. MESS 'Propabilite de defaillance par quadrature' Pf;
  189. MESS 'Indice de fiabilite par quadrature ' BetaQuad;
  190. MESS '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%';
  191. MESS 'Soit :';
  192. MESS ' ERREUR par rapport a FORM' ErFORM '%';
  193. MESS ' ERREUR par rapport a SORM' ErSORM '%';
  194. MESS ' ERREUR par rapport a SRQ ' ErSRQ '%';
  195. *==================================================================*
  196. * code fonctionnement *
  197. *==================================================================*
  198. *
  199. * L'ecart maximum entre valeur theorique et calculee doit etre
  200. * inferieure a 2 %.
  201. *
  202. SI (ErFORM <EG 2);
  203. ERRE 0;
  204. SINON;
  205. ERRE 5;
  206. FINSI;
  207. *
  208. SI (ErSORM <EG 2);
  209. ERRE 0;
  210. SINON;
  211. ERRE 5;
  212. FINSI;
  213. *
  214. SI (ErSRQ <EG 2);
  215. ERRE 0;
  216. SINON;
  217. ERRE 5;
  218. FINSI;
  219. *
  220. *==================================================================*
  221. * Temps de calcul et fin *
  222. *==================================================================*
  223. *
  224. TEMPS;
  225. OPTI ECHO 1;
  226. *
  227. FIN;
  228.  
  229.  
  230.  
  231.  
  232.  

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