Télécharger fiabi1.dgibi

Retour à la liste

Numérotation des lignes :

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

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