sespa2
C SESPA2 SOURCE CB215821 20/11/25 13:39:41 10792 C SESPA2 SOURCE WP 20/08/94 C SUBROUTINE SESPA2 ( IPLVEC, IPRIGI, IPRIG1 ) ************************************************************************ * * SESPA2 * ----------- * * FONCTION: * --------- * * CALCULER LA RESTRICTION DE IPRIGI AU LE SOUS-ESPACE IPLVEC. * * * MODE D'APPEL: * * CALL SESPA2 ( IPLVEC, IPRIGI, IPRIG1 ) * * PARAMETRES: (E)=ENTREE (S)=SORTIE * ----------- * * IPLVEC ENTIER (E) POINTEUR DE L'OBJET 'LISTCHPO' CONTENANT * LA SUITE DE 'CHPOINT' X(i) * * IPRIGI ENTIER (E) POINTEUR SUR L'OBJET 'RIGIDITE' K * IPRIG1 ENTIER (E) POINTEUR SUR L'OBJET 'MATRIX' K=Xt K X * * * A.M. JOLIVALT, W. PASILLAS 12 / 07 / 94. ( ESOPE ) * ************************************************************ IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMLCHPO -INC SMLMOTS -INC SMCHPOI SEGMENT ,MATRIX REAL*8 A(N,N) ENDSEGMENT ****** * -- ARGUMENTS -- *** POINTEUR IPLVEC.MLCHPO POINTEUR IPRIG1.MATRIX INTEGER IPRIGI ****** * -- VARIABLES LOCALES -- *** INTEGER ILDIM, IB100, IPCHP1, IPCHP2 REAL*8 XITMXJ ****** * -- K' = Xt K X -- *** SEGACT ,IPLVEC ILDIM = IPLVEC.ICHPOI(/1) N = ILDIM SEGINI ,IPRIG1 DO 100 IB100 = 1, ILDIM IPCHP1 = IPLVEC.ICHPOI( IB100 ) DO 200 IB200 = 1, ILDIM IPCHP2 = IPLVEC.ICHPOI( IB200 ) IF(IB200.EQ.1.AND.IB100.EQ.1) IF ( IERR .NE. 0 ) RETURN IPRIG1.A(IB100,IB200) = XITMXJ 200 CONTINUE 100 CONTINUE SEGSUP MLMOT1,MLMOT2 SEGDES ,IPLVEC, IPRIG1 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales