* USEXPL PROCEDUR MB234859 24/02/06 21:15:03 11833 *********************************************************************** * PROCEDURE USEXPL * * Procedure pour appliquer l'usure en utilisant un schema explicite : * - le facteur de saut de cycle est determine (USACCE) * - l'increment d'usure est calcule * - des post-traitements intermediaires sont realises (USPOST) * - les maillages sont actualises (USDEPL) * * Entrees : * T1 : Table de PASAPAS * * Appelee par USURE * ************************************************************************ 'DEBP' USEXPL T1*'TABLE' ; * * BOITE_US = T1.'BOITES_USURE' ; NbCycRe = BOITE_US.'INFOS'.'NB_CYCLES_RESTANTS' ; CycActu = BOITE_US.'INFOS'.'INDICE_CYCLE_ACTUEL' ; *----------------------------------------------------------------------- * - FACTEUR D'ACCELERATION ET NOMBRE DE CYCLES RESTANTS A CALCULER *----------------------------------------------------------------------- FactAcce = USACCE T1 ; BOITE_US.'INFOS'.'NB_CYCLES_RESTANTS' = NbCycRe '-' FactAcce ; *----------------------------------------------------------------------- * - PROFIL D'USURE : CALCUL ET ACTUALISATION DU MAILLAGE *----------------------------------------------------------------------- 'REPE' BU BOITE_US.'INFOS'.'N_BOITES' ; * IncUsure = FactAcce '*' BOITE_US. &BU .'VITESSE_USURE' ; UsurePre = BOITE_US. &BU .'USURE_TOT'. (CycActu '-' 1) ; UsureTot = UsurePre + IncUsure ; * 'SI' ('NON' BOITE_US.'INFOS'.'ITRID') ; SUR_APPL = BOITE_US. &BU .'SURFACE_APPLICATION' ; BOITE_US. &BU .'EVO_USURE_TOT'. CycActu = EvUsureT ; * 'SI' (BOITE_US.'INFOS'.'TRACE_DEBUG') ; * 'FINSI' ; 'FINSI' ; * BOITE_US. &BU .'USURE_CYCLE' = IncUsure ; BOITE_US. &BU .'INC_USURE'. CycActu = IncUsure ; BOITE_US. &BU .'USURE_TOT'. CycActu = UsureTot ; * * Post-traitement supplementaire USPOST T1 &BU; * Application du profil d'usure au maillage USDEPL T1 &BU ; * 'FIN' BU ; *----------------------------------------------------------------------- 'FINP' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales