* @LISSE PROCEDUR CB215821 15/12/02 21:15:02 8719 ************************************************************************ ************************************************************************ *----------------------------------------------------------------------- * * PROCEDURE LISSE MLN/CERN JANVIER 91 * * * LISSAGE D'UNE EVOLUTION PAR LA METHODE D'ENERGIE MINIMUM DE * DEFORMATION * *----------------------------------------------------------------------- * * ENTREE * * * EVO_1 Evolution a lisser * * FLO_1 Angle a l'origine en degre (flottant) * ( -45 < FLO1 < 45 ) * FLO-2 Angle a l'extremite en degre (flottant) * ( -45 < FLO2 < 45 ) * * ENT_1 Nombre de points sur la courbe * * ENT_2 1 : la latte est sur l'abcisse * 2 : la latte est sur l'ordonnee * *----------------------------------------------------------------------- * * SORTIE * * EVO_2 Evolution lissee * * *----------------------------------------------------------------------- ENT_1*'ENTIER' ENT_2*'ENTIER' ; 'TITRE' ' LISSAGE EVOLUTION' ; I = 0 ; PY = 'TABLE' ; PZ = 'TABLE' ; PP = 'TABLE' ; BLO = 'TABLE' ; DIP = 'TABLE' ; * * la latte est sur l'abcisse * 'SI' ('EGA' ENT_2 1) ; * 'REPE' BOU_1 NBP ; I = I + 1 ; PPP = PPF - PPI ; NELT = ENT_1 - 1 ; DEN1 = PPP / NELT ; 'DENS' DEN1 ; PP.I = (0. PY.I 0.) ; 'SI' ('EGA' 2 I) ; 'FINSI' ; 'SI' (I > 2) ; 'SI' ('EGA' PY.I PPF) ; NEL2 = NELT - NEL1 ; 'SINON' ; 'FINSI' ; 'FINSI' ; 'FIN' BOU_1 ; 'SI' ((FLO_1 <EG 45.) 'ET' (FLO_2 <EG 45.)) ; ANG1 = FLO_1 * (PI / 180.) ; ANG2 = FLO_2 * (PI / 180.) ; BLOT = BLOX 'ET' BLOY 'ET' BLOR1 'ET' BLOR2 'ET' BLOYZ ; DIPT = DIPY 'ET' DIPR1 'ET' DIPR2 ; 'FINSI' ; 'SI' ((FLO_1 > 45.) 'ET' (FLO_2 > 45.)) ; BLOT = BLOX 'ET' BLOY 'ET' BLOYZ ; DIPT = DIPY ; 'FINSI' ; 'SI' ((FLO_1 <EG 45.) 'ET' (FLO_2 > 45.)) ; ANG1 = FLO_1 * (PI / 180.) ; BLOT = BLOX 'ET' BLOY 'ET' BLOR1 'ET' BLOYZ ; DIPT = DIPY 'ET' DIPR1 ; 'FINSI' ; 'SI' ((FLO_1 > 45.) 'ET' (FLO_2 <EG 45.)) ; ANG2 = FLO_2 * (PI / 180.) ; BLOT = BLOX 'ET' BLOY 'ET' BLOR2 'ET' BLOYZ ; DIPT = DIPY 'ET' DIPR2 ; 'FINSI' ; * 'FINSI' ; * * la latte est sur l'ordonnee * 'SI' ('EGA' ENT_2 2) ; * 'REPE' BOU_1 NBP ; I = I + 1 ; PPP = PPF - PPI ; NELT = ENT_1 - 1 ; DEN1 = PPP / NELT ; 'DENS' DEN1 ; PP.I = (0. 0. PZ.I) ; 'SI' ('EGA' 2 I) ; 'FINSI' ; 'SI' (I > 2) ; 'SI' ('EGA' PZ.I PPF) ; NEL2 = NELT - NEL1 ; 'SINON' ; 'FINSI' ; 'FINSI' ; 'FIN' BOU_1 ; 'TASS' MAI_1 ; 'SI' ((FLO_1 <EG 45.) 'ET' (FLO_2 <EG 45.)) ; ANG1 = FLO_1 * (PI / 180.) ; ANG2 = FLO_2 * (PI / 180.) ; BLOT = BLOX 'ET' BLOY 'ET' BLOR1 'ET' BLOR2 'ET' BLOYZ ; DIPT = DIPY 'ET' DIPR1 'ET' DIPR2 ; 'FINSI' ; 'SI' ((FLO_1 > 45.) 'ET' (FLO_2 > 45.)) ; BLOT = BLOX 'ET' BLOY 'ET' BLOYZ ; DIPT = DIPY ; 'FINSI' ; 'SI' ((FLO_1 <EG 45.) 'ET' (FLO_2 > 45.)) ; ANG1 = FLO_1 * (PI / 180.) ; BLOT = BLOX 'ET' BLOY 'ET' BLOR1 'ET' BLOYZ ; DIPT = DIPY 'ET' DIPR1 ; 'FINSI' ; 'SI' ((FLO_1 > 45.) 'ET' (FLO_2 <EG 45.)) ; ANG2 = FLO_2 * (PI / 180.) ; BLOT = BLOX 'ET' BLOY 'ET' BLOR2 'ET' BLOYZ ; DIPT = DIPY 'ET' DIPR2 ; 'FINSI' ; * 'FINSI' ; * 'MESS' NNN ; RIGT = RIG1 ET BLOT ; I = 0 ; 'REPE' BOU_2 NBP1 ; I = I + 1 ; 'SI' ('EGA' I 1) ; 'SINON' ; 'FINSI' ; 'FIN' BOU_2 ; DESSIN (EVO_1 ET EVO_2) ; * 'FINPROC' EVO_2 ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales