rescha
C RESCHA SOURCE OF166741 24/10/03 21:15:38 12022 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) *--------------------------------------------------------------------* * * * Restauration des pointeurs issus de la pile des CHAMELEMs. * * * *--------------------------------------------------------------------* -INC PPARAM -INC CCOPTIO -INC SMCHAML -INC TMCOLAC CHARACTER*8 MOTIP CHARACTER*16 NOCOMP * * Boucle sur les CHAMELEMs contenus dans la pile: * ITLAC1 = KCOLA(1) ITLAC3 = KCOLA(48) DO 10 IEL =IDEB,IMAX1 MCHELM = ITLAC(IEL) IF (MCHELM.EQ.0) GOTO 10 SEGACT,MCHELM*MOD NSOUEL = ICHAML(/1) IF (NSOUEL.EQ.0) GOTO 10 DO 20 ISOU=1,NSOUEL MCHAML=ICHAML(ISOU) IF (MCHAML.EQ.0) GO TO 20 SEGACT,MCHAML*MOD IVA = IMACHE(ISOU) IF (IVA.NE.0) IMACHE(ISOU) = ITLAC1.ITLAC(ABS(IVA)) ITLAC2 = KCOLA(40) IVA = INFCHE(ISOU,4) IF (IVA.LT.0) INFCHE(ISOU,4) = ITLAC2.ITLAC(ABS(IVA)) NCO = TYPCHE(/2) DO 30 ICO=1,NCO NOCOMP = TYPCHE(ICO) IF (NOCOMP(1:6).NE.'REAL*8') THEN MOTIP(1:8)=NOCOMP(9:16) IF(ITYP.LE.0) GO TO 30 ITLAC2 = KCOLA(ITYP) MELVAL = IELVAL(ICO) IF (MELVAL.NE.0) THEN SEGACT,MELVAL*MOD N1 = IELCHE(/1) N2 = IELCHE(/2) DO 50 I1=1,N1 IF (IVA.LT.0) 50 CONTINUE 40 CONTINUE SEGDES,MELVAL ENDIF ELSE ** write(ioimp,*) ' rescha iva ',ielval(ico) IVA = IELVAL(ICO) IF (IVA.LT.0) IELVAL(ICO)=ITLAC3.ITLAC(ABS(IVA)) ** write(ioimp,*) ' rescha apres ',ielval(ico) ENDIF 30 CONTINUE SEGDES,MCHAML 20 CONTINUE segdes mchelm 10 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales