sespc2
C SESPC2 SOURCE CB215821 20/11/25 13:39:44 10792 C SESPA2 SOURCE CHAT 05/01/13 03:14:36 5004 C SESPA2 SOURCE WP 20/08/94 C SUBROUTINE SESPA2 ( IPLVEC, IPRIGI, IPRIG1 ) ************************************************************************ * * SESPC2 inspiré de 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 -INC SMRIGID ****** * -- ARGUMENTS -- *** POINTEUR IPLVEC.MLCHPO * POINTEUR IPRIG1.MATRIX POINTEUR IPRIG1.XMATRI INTEGER IPRIGI ****** * -- VARIABLES LOCALES -- *** INTEGER ILDIM, IB100, IPCHP1, IPCHP2 REAL*8 XITMXJ ****** * -- K' = Xt K X -- *** SEGACT ,IPLVEC ILDIM = IPLVEC.ICHPOI(/1) * N = ILDIM nelrig=1 NLIGRD = ILDIM NLIGRP = 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 IPRIG1.RE(IB200,IB100) = XITMXJ 200 CONTINUE 100 CONTINUE SEGSUP MLMOT1,MLMOT2 SEGDES ,IPLVEC c* SEGDES,IPRIG1 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales