* @POMI PROCEDUR BP208322 20/05/06 21:15:01 10605 *----------------------------------------------------------- ****** PROCEDURE @POMI ****** *----------------------------------------------------------- * * CETTE PROCEDURE A ETE MISE GRACIEUSEMENT * A DISPOSITION DE LA COMMUNAUTE CASTEM2000 * PAR DELERUYELLE Fr. (SOCOTEC-INDUSTRIE à l'IPSN/DES) * *----------------------------------------------------------- * CALCUL DU POLYNOME MINIMISANT LA DISTANCE A UNE EVOLUTION *---------------------------------------------------------- 'SI' ('EGA' N 0) ; 'MESS' ' ' ; 'MESS' ' ' ; 'SINON' ; * CALCUL DES COEF K U = -1 ; 'REPE' BOU1 (N + 1) ; U = U + 1 ; J = -1 ; 'REPE' BOU2 (U + 1) ; J = J + 1 ; SOM = 0 ; I = 0 ; 'REPE' BOU3 (GN - 1) ; I = I + 1 ; SOM = SOM + (( XIP1 ** (J + U + 1)) - (XI ** (J + U + 1))) ; 'FIN' BOU3 ; KJU = SOM / (J + U + 1) ; 'FIN' BOU2 ; 'FIN' BOU1 ; * CALCUL DES COEF F U = -1 ; 'REPE' BOU4 (N + 1) ; U = U + 1 ; I = 0 ; SOM1 = 0 ; SOM2 = 0 ; 'REPE' BOU5 (GN - 1) ; I = I + 1 ; PENTE = (YIP1 - YI) / (XIP1 - XI) ; SOM1 = SOM1 + (((XIP1 ** (U + 1)) - (XI ** (U + 1))) * (YI - (PENTE * XI))) ; SOM2 = SOM2 + (((XIP1 ** (U + 2)) - (XI ** (U + 2))) * PENTE) ; 'FIN' BOU5 ; FU = (SOM1 / (U + 1)) + (SOM2 / (U + 2)) ; 'FIN' BOU4 ; * CREATION D UNE GEOMETRIE FICTIVE GEO = 0 0 0 ; NP = 0 ; 'REPE' BOU63 N ; NP = NP + 1 ; GEO = GEO 'ET' (NP 0. 0.) ; 'FIN' BOU63 ; 'SINON' ; 'FINSI' ; GEO = 0 0 ; NP = 0 ; 'REPE' BOU6 N ; NP = NP + 1 ; GEO = GEO 'ET' (NP 0.) ; 'FIN' BOU6 ; 'FINSI' ; * ON DEFINIT LA RIGIDITE * ON DEFINIT LE SECOND MEMBRE * ON RESOUD LE SYSTEME D EQUATION * ON EXTRAIT LES TERMES DU POLYNOME TA = 'TABLE' ; NA = -1 ; 'REPE' BOU7 (N + 1) ; NA = NA + 1 ; 'FIN' BOU7 ; * ON TRACE LE POLYNOME 'SI' ('EXISTE' MT1) ; 'SI' ('EGA' MT1 IDEM ) ; 'SI' ('EXISTE' PAS1) ; 'MESS' ' ' ; 'MESS' ' ' ; 'FINSI' ; NA = 0 ; 'REPE' BOU9 N ; NA = NA + 1 ; YY = YY + ((XX ** NA) * (TA.NA)) ; 'FIN' BOU9 ; 'SINON' ; 'MESS' ' ' ; 'MESS' ' ' ; 'FINSI' ; 'SINON' ; 'SI' ('NON' ('EXISTE' PAS1)) ; PAS1 = ((XGN - X1) / (GN - 1)) / 4. ; 'FINSI' ; NA = 0 ; 'REPE' BOU10 N ; NA = NA + 1 ; YY = YY + ((XX ** NA) * (TA.NA)) ; 'FIN' BOU10 ; 'FINSI' ; 'FINSI' ; 'FINP' TA EV1 ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales