Télécharger uspost.procedur

Retour à la liste

Numérotation des lignes :

  1. * USPOST PROCEDUR MB234859 24/02/06 21:15:04 11833
  2. ************************************************************************
  3. * PROCEDURE USPOST
  4. *
  5. * Procedure de post-traitement specifique aux calculs d'usure.
  6. *
  7. * Entrees :
  8. * T1 : Table de PASAPAS
  9. * ID_BU : Entier donnant le numero de la BOITE D'USURE a considerer
  10. *
  11. * Appelee par USEXPL ou USIMPL
  12. *
  13. ************************************************************************
  14. 'DEBP' USPOST T1*'TABLE' ID_BU*'ENTIER';
  15. *
  16. BOITE_US = T1.'BOITES_USURE' ;
  17. CycActu = BOITE_US.'INFOS'.'INDICE_CYCLE_ACTUEL' ;
  18. NbCycRe = BOITE_US.'INFOS'.'NB_CYCLES_RESTANTS' ;
  19. SUR_APPL = BOITE_US. ID_BU .'SURFACE_APPLICATION' ;
  20. *-----------------------------------------------------------------------
  21. * - CYCLE CALCULE ET CYCLE REEL (VALEURS COMMUNES)
  22. *-----------------------------------------------------------------------
  23. 'SI' ('EGA' ID_BU 1) ;
  24. BOITE_US.'POST'.'CYCLES_CALCULES' =
  25. BOITE_US.'POST'.'CYCLES_CALCULES' 'ET' CycActu ;
  26. *
  27. NCycle = BOITE_US.'DONNEES'.'NB_CYCLES' ;
  28. BOITE_US.'POST'.'CYCLES_REELS' =
  29. BOITE_US.'POST'.'CYCLES_REELS' 'ET' (NCycle '-' NbCycRe) ;
  30. 'FINSI' ;
  31. *-----------------------------------------------------------------------
  32. * - PRESSION ET CISAILLEMENT MOYENS/MAX ET PROFONDEUR MAX
  33. *-----------------------------------------------------------------------
  34. PresCum = 'ETG' BOITE_US. &BU .'PRESSION_CONTACT' ;
  35. PresMoy = BOITE_US.'INFOS'.'UNSURT' '*' PresCum ;
  36. BOITE_US. ID_BU .'PRESSION_MOYENNE_CYCLE'. CycActu = PresMoy ;
  37. *
  38. BOITE_US. ID_BU .'PRESSION_MAX_CYCLE' =
  39. BOITE_US. ID_BU .'PRESSION_MAX_CYCLE' 'ET'
  40. ('MAXI' BOITE_US. ID_BU .'PRESSION_MAX_INC') ;
  41. *
  42. CisaCum = 'ETG' BOITE_US. &BU .'CISAILLEMENT' ;
  43. CisaMoy = BOITE_US.'INFOS'.'UNSURT' '*' CisaCum ;
  44. BOITE_US. ID_BU .'CISAILLEMENT_MOYEN_CYCLE'. CycActu = CisaMoy ;
  45. *
  46. BOITE_US. ID_BU .'CISAILLEMENT_MAX_CYCLE' =
  47. BOITE_US. ID_BU .'CISAILLEMENT_MAX_CYCLE' 'ET'
  48. ('MAXI' BOITE_US. ID_BU .'CISAILLEMENT_MAX_INC') ;
  49. *
  50. GlissCum = 'ETG' BOITE_US. &BU .'GLISSEMENT' ;
  51. BOITE_US. &BU .'GLISSEMENT_CYCLE'. CycActu = GlissCum ;
  52. *
  53. Uscycle = BOITE_US. ID_BU .'INC_USURE'. CycActu ;
  54. ProfMax = 'MAXI' Uscycle 'ABS' ;
  55. BOITE_US. ID_BU .'PROF_USEE_MAX_CYCLE' =
  56. BOITE_US. ID_BU .'PROF_USEE_MAX_CYCLE' 'ET' ProfMax ;
  57. *
  58. Utotale = BOITE_US. ID_BU .'USURE_TOT'. CycActu ;
  59. ProfMax = 'MAXI' Utotale 'ABS' ;
  60. BOITE_US. ID_BU .'PROF_USEE_MAX_TOTALE' =
  61. BOITE_US. ID_BU .'PROF_USEE_MAX_TOTALE' 'ET' ProfMax ;
  62. *-----------------------------------------------------------------------
  63. * - CALCUL DE DELTA_G ET DELTA_T
  64. *-----------------------------------------------------------------------
  65. CyclFret = BOITE_US. ID_BU .'CYCLE_DE_FRETTING'. CycActu ;
  66. *
  67. F_N_CyFr = 'EXTR' CyclFret 'ORDO';
  68. Ampl_F_N = ('MAXI' F_N_CyFr) '-' ('MINI' F_N_CyFr) ;
  69. ECycFret = 'ABS' ('INTG' CyclFret) ;
  70. DltG_Est = ECycFret / 2. / Ampl_F_N ;
  71. BOITE_US. ID_BU .'DELTA_G' =
  72. BOITE_US. ID_BU .'DELTA_G' 'ET' DltG_Est ;
  73. *
  74. Dlt_CyFr = 'EXTR' CyclFret 'ABSC';
  75. Ampl_Dlt = ('MAXI' Dlt_CyFr) '-' ('MINI' Dlt_CyFr) ;
  76. DltT_Est = (Ampl_Dlt / 2.) - DltG_Est ;
  77. LDltTPre = BOITE_US. ID_BU .'DELTA_T' ;
  78. BOITE_US. ID_BU .'DELTA_T' = LDltTPre 'ET' DltT_Est ;
  79. *-----------------------------------------------------------------------
  80. * - ENERGIE DISSIPEE ET VOLUME USE PAR CYCLE ET TOTAL
  81. *-----------------------------------------------------------------------
  82. ChamDEDC = 'CHAN' 'CHAM' (BOITE_US. ID_BU .'DENS_ENER_DISS_CYCLE')
  83. SUR_APPL ;
  84. EdCycle = 'INTG' BOITE_US. ID_BU .'MODINTG' ChamDEDC ;
  85. BOITE_US. ID_BU .'ENERGIE_DISSIPEE_CYCLE' =
  86. BOITE_US. ID_BU .'ENERGIE_DISSIPEE_CYCLE' 'ET' EdCycle ;
  87. *
  88. DensEnDT = BOITE_US. ID_BU .'DENS_ENER_DISS_TOTALE' ;
  89. ChamDEDT = 'CHAN' 'CHAM' DensEnDT SUR_APPL ;
  90. EdTotale = 'INTG' BOITE_US. ID_BU .'MODINTG' ChamDEDT ;
  91. BOITE_US. ID_BU .'ENERGIE_DISSIPEE_TOTALE' =
  92. BOITE_US. ID_BU .'ENERGIE_DISSIPEE_TOTALE' 'ET' EdTotale ;
  93. *
  94. ChamUsuc = 'CHAN' 'CHAM' Uscycle SUR_APPL ;
  95. VolUsCyc = 'INTG' BOITE_US. ID_BU .'MODINTG' ChamUsuc ;
  96. BOITE_US. ID_BU .'VOLUME_USE_CYCLE' =
  97. BOITE_US. ID_BU .'VOLUME_USE_CYCLE' 'ET' VolUsCyc ;
  98. *
  99. ChamUsut = 'CHAN' 'CHAM' Utotale SUR_APPL ;
  100. VolusTot = 'INTG' BOITE_US. ID_BU .'MODINTG' ChamUsut ;
  101. BOITE_US. ID_BU .'VOLUME_USE_TOTAL' =
  102. BOITE_US. ID_BU .'VOLUME_USE_TOTAL' 'ET' VolUsTot ;
  103. *-----------------------------------------------------------------------
  104. * - LARGEUR DE LA ZONE DE CONTACT
  105. *-----------------------------------------------------------------------
  106. ChpCont = 'MASQ' DensEnDT 'SUPE' 0.D0 ;
  107. ChmCont = 'CHAN' 'CHAM' ChpCont SUR_APPL ;
  108. SurCont = 'INTG' BOITE_US. ID_BU .'MODINTG' ChmCont ;
  109. BOITE_US. ID_BU .'LARGEUR_CONTACT_CYCLE' =
  110. BOITE_US. ID_BU .'LARGEUR_CONTACT_CYCLE' 'ET' SurCont ;
  111. *-----------------------------------------------------------------------
  112. * - CONSTRUCTION D'EVOLUTIONS AVANT DE QUITTER PASAPAS
  113. *-----------------------------------------------------------------------
  114. 'SI' ('EGA' BOITE_US.'INFOS'.'NB_CYCLES_RESTANTS' 0);
  115. *
  116. * Pression et cisaillement max en fonction du cycle calcule
  117. PmCycle = 'EVOL' 'VERT' 'MANU'
  118. 'Cycle_calcule' BOITE_US.'POST'.'CYCLES_CALCULES'
  119. 'Pression_Max' BOITE_US. ID_BU .'PRESSION_MAX_CYCLE' ;
  120. CmCycle = 'EVOL' 'ROUG' 'MANU'
  121. 'Cycle_calcule' BOITE_US.'POST'.'CYCLES_CALCULES'
  122. 'Cisaille_Max' BOITE_US. ID_BU .'CISAILLEMENT_MAX_CYCLE' ;
  123. *
  124. * Delta_g et Delta_t en fonction du cycle calcule
  125. DgCycle = 'EVOL' 'BLEU' 'MANU'
  126. 'Cycle_reel' BOITE_US.'POST'.'CYCLES_REELS'
  127. 'Delta_G' BOITE_US. ID_BU .'DELTA_G' ;
  128. DtCycle = 'EVOL' 'ROUG' 'MANU'
  129. 'Cycle_reel' BOITE_US.'POST'.'CYCLES_REELS'
  130. 'Delta_T' BOITE_US. ID_BU .'DELTA_T' ;
  131. *
  132. * Energie dissipee par cycle et totale en fonction du cycle calcule
  133. EdcCycle = 'EVOL' 'MANU'
  134. 'Cycle_calcule' BOITE_US.'POST'.'CYCLES_CALCULES'
  135. 'Ener_diss_cycle' BOITE_US. ID_BU .'ENERGIE_DISSIPEE_CYCLE' ;
  136. EdtCycle = 'EVOL' 'MANU'
  137. 'Cycle_calcule' (0 'ET' BOITE_US.'POST'.'CYCLES_CALCULES')
  138. 'Ener_diss_totale' BOITE_US. ID_BU .'ENERGIE_DISSIPEE_TOTALE' ;
  139. *
  140. * Volume use en fonction du cycle reel et de l'energie dissipee
  141. VuCycle = 'EVOL' 'MANU'
  142. 'Cycle_reel' (0 'ET' BOITE_US.'POST'.'CYCLES_REELS')
  143. 'Volume_use_total' BOITE_US. ID_BU .'VOLUME_USE_TOTAL' ;
  144. VuEdt = 'EVOL' 'MANU'
  145. 'Ener_diss_totale' BOITE_US. ID_BU .'ENERGIE_DISSIPEE_TOTALE'
  146. 'Volume_use_total' BOITE_US. ID_BU .'VOLUME_USE_TOTAL' ;
  147. *
  148. BOITE_US. ID_BU .'PRESMAX_VS_CYCLES' = PmCycle ;
  149. BOITE_US. ID_BU .'CISAMAX_VS_CYCLES' = CmCycle ;
  150. BOITE_US. ID_BU .'DELTA_G_VS_CYCLES' = DgCycle ;
  151. BOITE_US. ID_BU .'DELTA_T_VS_CYCLES' = DtCycle ;
  152. BOITE_US. ID_BU .'ED_CYCLE_VS_CYCLES' = EdcCycle ;
  153. BOITE_US. ID_BU .'ED_TOT_VS_CYCLES' = EdtCycle ;
  154. BOITE_US. ID_BU .'V_USE_TOT_VS_CYCLES' = VuCycle ;
  155. BOITE_US. ID_BU .'V_USE_TOT_VS_ED_TOT' = VuEdt ;
  156. *
  157. 'FINSI' ;
  158. *-----------------------------------------------------------------------
  159. 'FINP' ;
  160.  
  161.  

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