Télécharger fiabi2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : fiabi2.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. * Test fiabi1.dgibi: Jeux de données *
  5. * --------------------------------- *
  6. *
  7. * CAS TEST DU 01/04/10 PROVENANCE : TEST
  8. SAUT PAGE;
  9. *
  10. *******************************************************
  11. * *
  12. * TEST FIABI1 *
  13. * *
  14. * TIGE EN TRACTION - Méthodes F.O.R.M./QUADRATURE *
  15. * *
  16. * *
  17. * La tige est soumise à une traction P. L'aire *
  18. * de la section droite est A. La limite élastique *
  19. * de la résistance est FY. *
  20. * *
  21. * On se propose de calculer la probabilité de *
  22. * défaillance de la tige à la rège de dimensionnement*
  23. * FY * A - P > 0. *
  24. * *
  25. * Dans ce premier test, on ne s'appuie sur aucun *
  26. * maillage. l'objectif est de comparer deux méthodes *
  27. * de fiabilité (F.O.R.M.) et de sensibilité *
  28. * (QUADRATURE), en terme de précision *
  29. * *
  30. *******************************************************
  31. *
  32. *Variables testées et leur loi de distribution:
  33.  
  34. * Fy :limite élastique de l'acier ( MPa )
  35. * Log-Normale (272.72E6 , 16.36E6)
  36. * P : traction appliquée ( MN )
  37. * Log-Normale (70E6 , 15E6)
  38. * A est tout d'abord fixée (m²):
  39. A = 0.42 ;
  40.  
  41. *======================================================*
  42. *======================================================*
  43. * CALCUL NUMERIQUE *
  44. *======================================================*
  45. *======================================================*
  46.  
  47.  
  48. *Données préalables:
  49.  
  50. MESS 'Le domaine de défaillance est défini par :';
  51. MESS 'FY * A - P > 0';
  52.  
  53. OPTI ECHO 0 ;
  54.  
  55. *Ecrivons la densité conjointe de probabilité de la loi
  56. *normale centrée réduite comme une évolution:
  57.  
  58. Mfy = 272.72E6; Sfy = 16.36E6;
  59. Mp = 70.E6; Sp = 15.E6;
  60. A = 0.42 ;
  61.  
  62. * D'ou l'indice de fiabilité
  63. *
  64. MR = log (A*Mfy/((1+((Sfy/Mfy)**2))**0.5));
  65. MS = log (MP/((1+((SP/MP)**2))**0.5));
  66. SR = (log(1+(((Sfy/Mfy)**2)))**0.5);
  67. SS = (log(1+(((SP/MP)**2)))**0.5);
  68. bta = ((MR-MS)/(((SR**2)+(SS**2))**0.5));
  69.  
  70. * On intègre sur le domaine :
  71.  
  72. Lbta = PROG ((-1)*100) PAS ((100-bta)/100000) ((-1)*bta);
  73. LDens = ((EXP(0.5*(-1)*(Lbta**2))) / ((2*PI)**0.5));
  74. LFa = EVOL MANU 'X' Lbta 'DENSITE' LDens;
  75.  
  76. *L'opérateur SOMM calcule l'intégrale des ordonnées
  77. *de cette densité sur ses abscisses par la méthode
  78. *des trapèzes.
  79.  
  80. PfL =(INTG LFa ('ABSO')) ;
  81.  
  82. *======================================================*
  83. *======================================================*
  84. * Méthode de fiabilité : *
  85. * APPROXIMATION AU PREMIER ORDRE DE L'ÉTAT-LIMITE *
  86. * (First Order Reliability Method) *
  87. *======================================================*
  88. *======================================================*
  89.  
  90. DEBPROC PERF lr1*listreel;
  91. Fy=extr 1 lr1;
  92. P=extr 2 lr1;
  93. *A = O.42;
  94. limit = ((Fy*0.42) - P)/1e6;
  95. FINPROC limit;
  96. *
  97. DEBPROC intmci lr1*listreel;
  98. txv0=table;
  99. h1=0.1;
  100. lrx1=prog 0 0 ;
  101. lr2=prog;
  102. nbva=dime lr1;
  103.  
  104. REPETER bou1 nbva;
  105. lrx2=lrx1 * 1.;
  106. remp lrx2 &bou1 h1;
  107. * list lrx2;
  108. lr2 =lr2 et (prog ((PERF (lr1 - lrx2)) - (PERF (lr1 + lrx2))/(-2*h1)));
  109. FIN bou1;
  110.  
  111. FINPROC lr2;
  112. *
  113. tab=table;
  114. *tab . form = 'mexcel';
  115. tab . param_optimisation =table;
  116. tab . param_optimisation . methode = sta;
  117. tab . param_optimisation . t0 =0.8;
  118. tab . param_optimisation . s0 =0.3;
  119. tab . param_optimisation . vxmin =prog 2E8 5E7;
  120. tab . param_optimisation . vxmax =prog 3E8 9E9 ;
  121. tab . param_optimisation . vcmax = prog 0;
  122. tab . param_optimisation . maxiteration= 100;
  123. tab . noms_des_variables = mots xFy xP;
  124. tab . max_iteration = 100;
  125.  
  126. tab . fct_limite=table;
  127. tab . fct_limite . 1 = 'PERF';
  128. tab . grad_fct_limite=table;
  129. tab . grad_fct_limite . 1 = 'INTMCI';
  130. tab . param_va =table;
  131. tab . param_va . 1 =table;
  132. tab . param_va . 2 =table;
  133.  
  134. tab . param_va . 1 . typva =loi_lognormale;
  135. tab . param_va . 2 . typva =loi_lognormale;
  136.  
  137. tab . param_va . 1 . MOYENNE = 272.72E6;
  138. tab . param_va . 1 . ECART_TYPE = 16.36E6;
  139. tab . param_va . 2 . MOYENNE = 70E6;
  140. tab . param_va . 2 . ECART_TYPE = 15E6;
  141.  
  142. tab . points_initiaux = table;
  143. tab . points_initiaux . 1 = prog 250E6 70E6;
  144. tab . resu=table;
  145.  
  146. *appel a fiabilite
  147. *list mexcel;
  148.  
  149. fiabili tab;
  150. list tab . resu . 1 . indfiab;
  151. list tab . resu . 1 . 'XFY ';
  152. list tab . resu . 1 . 'XP ';
  153.  
  154. *Calcul de la probabilité de défaillance en
  155. *fonction de l'indice de fiabilité BETA
  156.  
  157. BET = (extr (tab . resu . 1 . indfiab)
  158. (dime(tab . resu . 1 . indfiab)));
  159.  
  160. LBETA = PROG ((-1)*10) PAS ((100-BET)/1000) ((-1)*BET);
  161. LDensF = ((EXP(0.5*(-1)*(LBETA**2))) / ((2*PI)**0.5));
  162. LFF = EVOL MANU 'X' LBETA 'DENSITE' LDensF;
  163. *dess LFF;
  164. PfF =INTG LFF ('ABSO') ;
  165.  
  166. ERFL = (ABS (PfL - PfF))/(MAXI (PROG PfL PfF))*100;
  167.  
  168. *======================================================*
  169. *======================================================*
  170. * Méthode de sensibilité : *
  171. * APPROXIMATION PAR QUADRATURE *
  172. *======================================================*
  173. *======================================================*
  174.  
  175. *================================
  176. *CALCULS DES POINTS D'INTEGRATION
  177. *================================
  178.  
  179. NP_FY = 4;
  180. NP_P = 4;
  181.  
  182. TAB_FY = QUADRATU 'LOGN' 272.72E6 16.36E6 NP_FY ;
  183. TAB_P = QUADRATU 'LOGN' 70.E6 15.E6 NP_P;
  184.  
  185. *=====================
  186. *DEFINITION DES TABLES
  187. *=====================
  188.  
  189. TABLIM = TABLE;
  190. TabGLO = TABLE;
  191. ITEM = 0 ;
  192. REPE Bc_FY NP_FY;
  193. REPE Bc_P NP_P;
  194.  
  195. ITEM = ITEM + 1 ;
  196. TabGLO .ITEM = TABLE;
  197. TabGLO .ITEM. 'POIDS' =
  198. TAB_FY .&Bc_FY. 'POIDS' *
  199. TAB_P .&Bc_P. 'POIDS' ;
  200.  
  201. TabGLO .ITEM. 'FY' = TAB_FY .&Bc_FY. 'POINT';
  202. TabGLO .ITEM. 'P' = TAB_P .&Bc_P. 'POINT';
  203.  
  204. FIN Bc_P;
  205. FIN Bc_FY;
  206.  
  207. *=================================================
  208. * PROCEDURE DEFINISSANT LA FONCTION DE PERFORMANCE
  209. *=================================================
  210.  
  211. DEBPROC PERF FY P;
  212. A = 0.42;
  213. G = ((FY*A) - P);
  214. FINPROC G;
  215.  
  216. list cas;
  217. *=========================================
  218. * CALCUL DE LA PROBABILITE DE DEFAILLANCE
  219. *=========================================
  220.  
  221.  
  222. N = DIME TABglo;
  223. list N;
  224. TabRES = TABLE;
  225. ITEM = 0;
  226. REPE BOUC N;
  227. *Mess &bouc ;
  228. TabRES .&BOUC = TABLE;
  229. TabRES .&BOUC. POIDS = TABGLO .&BOUC. POIDS;
  230. TabRES .&BOUC. G = PERF TABglo .&BOUC. FY
  231. TABglo .&BOUC. P;
  232. FIN BOUC;
  233.  
  234. TABG = table;
  235.  
  236. REPE BOUC N;
  237.  
  238. TABG .&BOUC = table;
  239. TABG .&BOUC. POIDS = TabRES .&BOUC. POIDS;
  240. TABG .&BOUC. POINT = TabRES .&BOUC. G;
  241.  
  242. FIN BOUC;
  243.  
  244. mog sig syg apg = PARASTAT TABG;
  245.  
  246. *Calcul de Pf
  247.  
  248. PfQ = PROB mog sig syg apg 0.;
  249. betaQ = INDIBETA 0. 7. pfQ;
  250.  
  251. ERQL = (ABS(PfL - PfQ))/(MAXI (PROG PfL PfQ))*100;
  252.  
  253. *=======================================================*
  254. * Affichage des resultats *
  255. *=======================================================*
  256.  
  257. OPTI ECHO 1 ;
  258.  
  259. MESS 'RESULTATS POUR UNE LOI LOG-NORMALE';
  260. MESS '******************************';
  261. MESS ' VALEURS PAR INTEGRATION NUMERIQUE ';
  262. MESS ' --------------------------------- ';
  263. MESS ' L indice de fiabilite est : ' bta;
  264. MESS ' La probabilite associee est :'PFN;
  265. MESS ' RESULTATS TEST F.O.R.M. ';
  266. MESS ' ----------------------- ';
  267. MESS ' L indice de fiabilite est : ' BET;
  268. MESS ' La probabilite associee est :' PFF;
  269. MESS ' Soit un ecart de :' ERFL '%';
  270. MESS ' RESULTATS TEST QUADRATURE ';
  271. MESS ' ------------------------- ';
  272. MESS ' L indice de fiabilite est : ' betaQ;
  273. MESS ' La probabilité associee est :' PFQ;
  274. MESS ' Soit un ecart de :' ERQL '%';
  275.  
  276. *
  277. *========================================================*
  278. * code fonctionnement *
  279. *========================================================*
  280. *
  281. * L'écart maximum entre valeurs approchées et numérique
  282. * doit etre inferieure a 5%.
  283. *
  284. SAUT 2 LIGNE;
  285. SI ((ERFL <EG 5) OU (ERQL <EG 5)) ;
  286. ERRE 0;
  287. SINON;
  288. ERRE 5;
  289. FINSI;
  290. *
  291. TEMPS;
  292. *
  293. FIN;
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  

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