sortri
C SORTRI SOURCE OF166741 24/12/18 21:15:36 12090 C --------------------------------------------------------------------- C C CAS DES OBJETS RIGIDITES C ET DES SUPERELEMNETS DONT ON DEMANDE LE SAUVETAGE C LE POINTEUR EST MIS NEGATIF (PILE 3) C C PROGRAMME PAR FARVACQUE - REPRIS PAR LENA C APPELE PAR: SAUV C APPELLE: C======================================================================= C TABLEAU KCOLA : VOIR TYPFIL C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMRIGID -INC SMSUPER -INC TMCOLAC C **** CAS DES OBJETS RIGIDITES: ON NE SAUVE QUE LES MMATRI DES OBJETS C **** SPECIFIES PAR L'UTILISATEUR. POUR LES RECONNAITRE ON MET LEUR C **** POINTEUR NEGATIF SEGACT ICOLAC ITLACC=KCOLA(3) IF (ITLACC.LE.0) GO TO 1 N = ITLAC(/1) IF (N.EQ.0) GO TO 1 ideb = kcolac(3)+1 DO 6 IEL = ideb, N MRIGID=ITLAC(IEL) if (mrigid.eq.0) go to 6 SEGACT MRIGID*MOD ICHOLE=-ABS(ICHOLE) SEGDES MRIGID 6 CONTINUE 1 CONTINUE C ------MEME TRAVAIL POUR LES SUPER ELEMENTS-------------- ITLACC=KCOLA(23) IF (ITLACC.LE.0) GOTO 10 N = ITLAC(/1) IF (N.EQ.0) GO TO 10 DO 11 IEL=1,N MSUPER=ITLAC(IEL) if(msuper.eq.0) go to 11 SEGACT MSUPER MRIGID=MRIGTO SEGACT MRIGID*MOD ICHOLE=-ABS(ICHOLE) SEGDES MRIGID MRIGID=MSURAI SEGACT MRIGID*MOD ICHOLE=-ABS(ICHOLE) SEGDES MRIGID MRIGID=MSUMAS IF(MRIGID.NE.0) THEN SEGACT MRIGID*MOD ICHOLE=-ABS(ICHOLE) SEGDES MRIGID ENDIF SEGDES MSUPER 11 CONTINUE 10 CONTINUE SEGDES ICOLAC RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales