sespa4
C SESPA4 SOURCE CHAT 05/01/13 03:14:42 5004 C SESPA4 SOURCE WP 94/12/07 C SUBROUTINE SESPA4 ( IPLVEC, IPMPHI ) ************************************************************************ * * SESPA4 * ----------- * * FONCTION: * --------- * * CALCUL D'UNE APPROXIMATION DES VECTEURS PROPRES, A PARTIR * DE LEUR PROJECTION IPMPHI SUR LE SOUS-ESPACE IPLVEC. * * MODE D'APPEL: * * CALL SESPA4 ( IPLVEC, IPMPHI ) * * PARAMETRES: (E)=ENTREE (S)=SORTIE * ----------- * * IPLVEC ENTIER (E) POINTEUR DE L'OBJET 'LISTCHPO' CONTENANT * (S) LA SUITE DE 'CHPOINT' X(i) * * IPMPHI ENTIER (E) POINTEUR SUR L'OBJET 'MATRIX' PHI * * * AUTEUR, DATE DE CREATION: * ------------------------- * * A.M. JOLIVALT, W. PASILLAS 29 / 07 / 94. ( ESOPE ) * ************************************************************ IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMLCHPO SEGMENT ,MATRIX REAL*8 A(N,N) ENDSEGMENT ****** * -- ARGUMENTS -- *** POINTEUR IPLVEC.MLCHPO POINTEUR IPMPHI.MATRIX ****** * -- VARIABLES LOCALES -- *** POINTEUR IPLVE1.MLCHPO INTEGER ILDIM, IPCHP1, IPCHPO, IPCHP2 ****** * -- CHAQUE VECTEUR DE IPLVE1 EST UNE COMBINAISON * LINEAIRE DES VECTEURS DE IPLVEC, PONDEREE PAR * LES COEFFICIENTS DE IPMPHI -- *** N1 = 0 SEGINI ,IPLVE1 SEGACT ,IPLVEC ,IPMPHI ILDIM = IPLVEC.ICHPOI(/1) DO 100 IB100 = 1, ILDIM IPCHP1 = IPLVEC.ICHPOI( 1 ) IF ( IERR .NE. 0 ) RETURN IPLVE1.ICHPOI(**) = IPCHPO DO 200 IB200 = 2, ILDIM IPCHP1 = IPLVE1.ICHPOI( IB100 ) IPCHP2 = IPLVEC.ICHPOI( IB200 ) IF ( IERR .NE. 0 ) RETURN IPLVE1.ICHPOI( IB100 ) = IPCHPO IF ( IERR .NE. 0 ) RETURN 200 CONTINUE 100 CONTINUE ****** * -- ON DETRUIT IPLVEC -- *** DO 300 IB300 = 1, ILDIM IPCHPO = IPLVEC.ICHPOI( IB300 ) IF ( IERR .NE. 0 ) RETURN 300 CONTINUE IF ( IERR .NE. 0 ) RETURN ****** * -- ON RETOURNE IPLVEC -- *** IPLVEC = IPLVE1 SEGDES ,IPLVEC, IPMPHI SEGSUP ,IPMPHI RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales