rescha
C RESCHA SOURCE PV 19/09/12 21:15:00 10299 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) N3 = INFCHE(/2) 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 = ABS(IMACHE(ISOU)) * IF(IVA.NE.0) IMACHE(ISOU) = ITLAC1.ITLAC(IVA) * CORRECTION MILL 3 / 9 / 92 IF(IVA.NE.0) IMACHE(ISOU) = ITLAC1.ITLAC(IVA) * IF(IMACHE(ISOU).LT.0) * $ IMACHE(ISOU) = ITLAC1.ITLAC(IVA) * IF(N3.GE.4) THEN ITLAC2 = KCOLA(40) IVA = ABS(INFCHE(ISOU,4)) * IF(IVA.NE.0) INFCHE(ISOU,4) = ITLAC2.ITLAC(IVA) IF(INFCHE(ISOU,4).LT.0) $ INFCHE(ISOU,4) = ITLAC2.ITLAC(IVA) ENDIF * 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.NE.0) IELCHE(I1,I2) = ITLAC2.ITLAC(IVA) 50 CONTINUE 40 CONTINUE SEGDES,MELVAL ENDIF ELSE ** write (6,*) ' rescha iva ',ielval(ico) IVA=ABS(IELVAL(ICO)) IF (IELVAL(ICO).LT.0) IELVAL(ICO)=ITLAC3.ITLAC(IVA) ** write (6,*) ' 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