restpi
C RESTPI SOURCE CB215821 23/07/11 21:15:11 11703 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C======================================================================= C RESTAURATION DES POINTEURS C C PROGRAMME PAR FARVACQUE C APPELE PAR SAUV C APPELLE : ERREUR C C HISTORIQUE : ajout des objets de type MATRAK et MATRIK par C GOUNAND (15/07/98) C C======================================================================= C TABLEAU KCOLA: VOIR LE SOUS-PROGRAMME TYPFIL C======================================================================= -INC CCNOYAU -INC PPARAM -INC CCOPTIO -INC CCASSIS CINC SMELEME -INC SMBASEM CINC SMCHPOI CINC SMRIGID -INC SMMATRI -INC SMELSTR -INC SMCLSTR -INC SMSTRUC -INC SMATTAC -INC SMSOLUT -INC SMLENTI -INC SMLREEL -INC SMDEFOR -INC SMCHARG -INC SMEVOLL -INC SMTABLE -INC SMSUPER -INC SMVECTE -INC SMLCHPO -INC SMINTE CINC SMNUAGE -INC SMLOBJE -INC SMANNOT -INC TMCOLAC POINTEUR ITLAC7.ITLACC CHARACTER*(8) ITYPE SEGACT ICOLAC NITLAC=ICOLA(/1) C C****** BOUCLE SUR LES FILES DE SORTIE IFILE=1,NITLAC****************** C DO 1099 IFILE=1,NITLAC ITLACC=KCOLA(IFILE) IMAX1=ITLAC(/1) IDEB=KCOLAC(IFILE)+1 IF(IMAX1.EQ.0.OR.IDEB.GT.IMAX1) GO TO 1099 C ITLACC=KCOLA(IFILE) GO TO (6001,6002,6003,1099,1099,6006,6007,6008, 509,510,1099 1 ,512,6013,6014,6015,6016,6017,6018,6019,6020,1099,6022 1 ,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033 1 ,534 ,6035,1098,1098,6038,6039,6040,6041,6042 1 ,6043,510,1099,1099,1099,1099,6044,6050),IFILE C ---- 1001 ITYPE=' ' MOTERR(1:8)=ITYPE GO TO 1099 C ****************************** MELEME **************************** 6001 CONTINUE GOTO 1098 C **************************CHPOINT********************************* 6002 CONTINUE GOTO 1098 C ***********************MRIGID************************************* 6003 CONTINUE GOTO 1098 C *************************** ******************************* 6004 CONTINUE GOTO 1098 C *************************** ******************************* 6005 CONTINUE GOTO 1098 C **************************** MCLSTR ****************************** 6006 CONTINUE ITLAC1=KCOLA(12) ITLAC3=KCOLA(3) DO 614 IEL=IDEB,IMAX1 MCLSTR=ITLAC(IEL) IF (MCLSTR.EQ.0) GO TO 614 SEGACT MCLSTR*MOD N=ISOSTR(/1) DO 615 I=1,N IVA=ISOSTR(I) IF (IVA.NE.0)ISOSTR(I)=ITLAC1.ITLAC(IVA) IVA=IRIGCL(I) IF (IVA.NE.0)IRIGCL(I)=ITLAC3.ITLAC(I) 615 CONTINUE SEGDES MCLSTR 614 CONTINUE GO TO 1098 C **************************** MELSTR ****************************** 6007 CONTINUE ITLAC2=KCOLA(12) ITLAC1=KCOLA(1) DO 616 IEL=IDEB,IMAX1 MELSTR=ITLAC(IEL) IF (MELSTR.EQ.0) GO TO 616 SEGACT MELSTR*MOD N=ISOSTU(/1) DO 617 I=1,N IVA=ISOSTU(I) IF(IVA.NE.0)ISOSTU(I)=ITLAC2.ITLAC(I) IVA=IMELEM(I) IF(IVA.NE.0)IMELEM(I)=ITLAC1.ITLAC(IVA) 617 CONTINUE SEGDES MELSTR 616 CONTINUE GO TO 1098 C ****************************MSOLUT******************************** 6008 CONTINUE DO 1800 IEL=IDEB,IMAX1 MSOLUT=ITLAC(IEL) IF (MSOLUT.EQ.0) GO TO 1800 SEGACT MSOLUT*MOD IF (IONIVE.GE.3) GO TO 818 C ANCIEN NIVEAU------------------ IF(MSOLIS(3).LE.0) GOTO 1802 ITLAC1=KCOLA(1) IVA=MSOLIS(3) IF (IVA.NE.0) MSOLIS(3)=ITLAC1.ITLAC(IVA) GOTO 1803 1802 CONTINUE MSOLIS(3)=-MSOLIS(3) 1803 CONTINUE GO TO 817 C FIN ANCIEN NIVEAU------------------ 818 NIPO=MSOLIS(/1) DO 620 II=1,NIPO IF(MSOLIS(II).EQ.0) GOTO 620 IF(II.EQ.3) THEN IVA=MSOLIS(3) ITLAC1= KCOLA(1) IF(IVA.NE.0) MSOLIS(3)=ITLAC1.ITLAC(IVA) GOTO 620 ENDIF IF(II.LE.4) GOTO 620 ITLAC2=KCOLA(MSOLIT(II)) MSOLEN=MSOLIS(II) SEGACT MSOLEN*MOD LTAB=ISOLEN(/1) DO 619 I=1,LTAB IVA=ISOLEN(I) IF (IVA.NE.0) ISOLEN(I)=ITLAC2.ITLAC(IVA) 619 CONTINUE SEGDES MSOLEN 620 CONTINUE 817 SEGDES MSOLUT 1800 CONTINUE GOTO 1098 C ************************** MSTRUC ******************************** 509 CONTINUE ITLAC1=KCOLA(12) DO 621 IEL=IDEB,IMAX1 MSTRUC=ITLAC(IEL) IF (MSTRUC.EQ.0) GO TO 621 SEGACT MSTRUC*MOD N=LISTRU(/1) DO 622 I=1,N IVA=ABS(LISTRU(I)) * IF (IVA.NE.0)LISTRU(I)=ITLAC1.ITLAC(IVA) MILL 3 / 9 / 92 IF (LISTRU(I).LT.0)LISTRU(I)=ITLAC1.ITLAC(IVA) 622 CONTINUE SEGDES MSTRUC 621 CONTINUE GOTO 1098 C ******************************* MTABLE ************************** 510 CONTINUE ITLAC2=KCOLA(27) NTOTO=6 if(nbesc.ne.0) segact ipiloc DO 710 IEL=IDEB,IMAX1 MTABLE=ITLAC(IEL) IF (MTABLE.EQ.0) GO TO 710 SEGACT MTABLE*MOD L6=MLOTAB L=L6 IF (L.EQ.0) GO TO 713 DO 711 K=1,L ITYPE=MTABTI(K) IVA =MTABII(K) IF(J.LE.0) GO TO 711 ITLAC1=KCOLA(J) C CB215821 : Les procedure ne sont pas sauvees on met un TYPE 'ANNULE' IF (MTABTI(K).EQ.'PROCEDUR') THEN MTABTI(K)='ANNULE' ELSEIF(MTABTI(K).EQ.'METHODE ') THEN MTABII(K)=ITLAC2.ITLAC(MTABII(K)) ELSEIF(j.ne.26.or.ionive.le.20) THEN MTABII(K)=ITLAC1.ITLAC(IVA) ENDIF IF (ITYPE.EQ.'FLOTTANT') RMTABI(K)=XIFLOT(MTABII(K)) C-----SI ON POINTE SUR UNE TABLE IL NE FAUT PAS DESACTIVER ITYPE=MTABTV(K) IVA =MTABIV(K) IF(J.LE.0 ) GO TO 711 IF(J.eq.47) GO TO 711 ITLAC1=KCOLA(J) if (j.ne.26.or.ionive.le.20) MTABIV(K)=ITLAC1.ITLAC(IVA) IF (ITYPE.EQ.'FLOTTANT') RMTABV(K)=XIFLOT(MTABIV(K)) C-----SI ON POINTE SUR UNE TABLE IL NE FAUT PAS DESACTIVER 711 CONTINUE 713 SEGDES MTABLE 710 CONTINUE if(nbesc.ne.0) SEGDES,IPILOC GO TO 1098 715 CONTINUE MOTERR(1:8)=ITYPE GO TO 1098 C ***************************** ***************************** 6011 CONTINUE GOTO 1098 C ******************************** MSOSTU ************************** 512 CONTINUE ITLAC1=KCOLA(5) ITLAC3=KCOLA(3) DO 630 IEL=IDEB,IMAX1 MSOSTU=ITLAC(IEL) IF (MSOSTU.EQ.0) GO TO 630 SEGACT MSOSTU*MOD IVA=ISRAID IF(IVA.NE.0)ISRAID=ITLAC3.ITLAC(IVA) IVA=ISMASS IF(IVA.NE.0)ISMASS=ITLAC3.ITLAC(IVA) NS=ISCHAM(/1) DO 121 I=1,NS IVA= ISCHAM(I) IF (IVA.NE.0)ISCHAM(I)= ITLAC1.ITLAC(IVA) 121 CONTINUE SEGDES MSOSTU 630 CONTINUE GO TO 1098 C ***************************** IMATRI ***************************** 6013 CONTINUE GOTO 1098 C ***************************** MJONCT ***************************** 6014 CONTINUE ITLAC1=KCOLA(1) ITLAC2=KCOLA(2) ITLAC3=KCOLA(12) DO 631 IEL=IDEB,IMAX1 MJONCT=ITLAC(IEL) IF (MJONCT.EQ.0) GO TO 631 SEGACT MJONCT*MOD IVA=MJOPOI CCCC MJOPOI=ITLAC1.ITLAC(IVA) IF(MJOTYP.EQ.'CHOC') THEN IF(IVA.NE.0) MJOPOI=ITLAC2.ITLAC(IVA) ELSE IF(IVA.NE.0) MJOPOI=ITLAC1.ITLAC(IVA) ENDIF DO 632 I=1,ISTRJO(/1) IVA=ISTRJO(I) IF (IVA.NE.0)ISTRJO(I)= ITLAC3.ITLAC(IVA) IVA=IPCHJO(I) IF (IVA.NE.0)IPCHJO(I)=ITLAC2.ITLAC(IVA) IVA=IPOSJO(I) IF (IVA.NE.0) IPOSJO(I)= ITLAC1.ITLAC(IVA) 632 CONTINUE SEGDES MJONCT 631 CONTINUE GO TO 1098 C ************************ MATTAC ********************************** 6015 CONTINUE ITLAC1=KCOLA(1) ITLAC3=KCOLA(3) ITLAC4=KCOLA(14) DO 150 IEL=IDEB,IMAX1 MATTAC =ITLAC(IEL) IF (MATTAC.EQ.0) GO TO 150 SEGACT MATTAC*MOD NN=LISATT(/1) DO 151 I=1,NN MSOUMA=LISATT(I) SEGACT MSOUMA*MOD N=IPMATK(/1) DO 152 J=1,N IVA=IPMATK(J) IF (IVA.NE.0)IPMATK(J)= ITLAC3.ITLAC(IVA) 152 CONTINUE N=IATREL(/1) DO 153 J=1,N IVA=IATREL(J) IF (IVA.NE.0)IATREL(J)=ITLAC4.ITLAC(IVA) 153 CONTINUE IF(IGEOCH.EQ.0) GO TO 156 MGEOCH=IGEOCH SEGACT MGEOCH*MOD IVA=INORCH(J) IF (IVA.NE.0)INORCH(J)= ITLAC1.ITLAC(IVA) 154 CONTINUE N1=IMAPRO(/1) DO 155 J=1,N1 IVA=IMAPRO(J) IF (IVA.NE.0)IMAPRO(J)= ITLAC1.ITLAC(IVA) 155 CONTINUE SEGDES MGEOCH 156 CONTINUE SEGDES MSOUMA 151 CONTINUE SEGDES MATTAC 150 CONTINUE GOTO 1098 C ***************************** MMATRI ***************************** 6016 CONTINUE ITLAC1=KCOLA(1) DO 2600 IEL=IDEB,IMAX1 MMATRI=ITLAC(IEL) IF (MMATRI.EQ.0) GO TO 2600 SEGACT MMATRI*MOD IVA=IGEOMA IGEOMA=ITLAC1.ITLAC(IVA) SEGDES MMATRI 2600 CONTINUE GOTO 1098 C ************************* MDEFOR******************************* 6017 CONTINUE ITLAC1=KCOLA(1) ITLAC2=KCOLA(2) ITLAC3=KCOLA(30) ITLAC4=KCOLA(38) ITLAC5=KCOLA(39) DO 2700 IEL=IDEB,IMAX1 MDEFOR=ITLAC(IEL) IF (MDEFOR.EQ.0) GO TO 2700 SEGACT MDEFOR*MOD NDEF=IELDEF(/1) DO 2701 I=1,NDEF IVA=IELDEF(I) IELDEF(I)=ITLAC1.ITLAC(IVA) IVA=ICHDEF(I) ICHDEF(I)=ITLAC2.ITLAC(IVA) IVA=MTVECT(I) IF (IVA.NE.0) MTVECT(I)=ITLAC3.ITLAC(IVA) IVA=MDCHP(I) IF (IVA.NE.0) MDCHP(I)=ITLAC2.ITLAC(IVA) IVA=MDCHEL(I) IF (IVA.NE.0) MDCHEL(I)=ITLAC5.ITLAC(IVA) IVA=MDMODE(I) IF (IVA.NE.0) MDMODE(I)=ITLAC4.ITLAC(IVA) 2701 CONTINUE SEGDES MDEFOR 2700 CONTINUE GOTO 1098 C ***************************MLREEL****************************** 6018 CONTINUE GOTO 1098 C *****************************MLENTI*************************** 6019 CONTINUE GOTO 1098 C ****************************MCHARG***************************** 6020 CONTINUE ITLAC1=KCOLA(2) ITLAC2=KCOLA(18) ITLAC3=KCOLA(39) ITLAC4=KCOLA(10) ITLAC5=KCOLA(32) ITLAC6=KCOLA(1) ITLAC7=KCOLA(50) DO 3000 IEL=IDEB,IMAX1 MCHARG=ITLAC(IEL) SEGACT MCHARG IF (MCHARG.EQ.0) GO TO 3000 N=KCHARG(/1) DO 3001 I=1,N ICHARG=KCHARG(I) SEGACT ICHARG*MOD IF(CHATYP.EQ.'CHPOINT ') THEN IVA=ABS(ICHPO1) IF(ICHPO1.LT.0) ICHPO1=ITLAC1.ITLAC(IVA) IVA=ABS(ICHPO2) IF(ICHPO2.LT.0) ICHPO2=ITLAC2.ITLAC(IVA) IVA=ABS(ICHPO3) IF(ICHPO3.LT.0) ICHPO3=ITLAC2.ITLAC(IVA) ELSE IF (CHATYP.EQ.'MCHAML ') THEN IVA=ABS(ICHPO1) IF(ICHPO1.LT.0) ICHPO1=ITLAC3.ITLAC(IVA) IVA=ABS(ICHPO2) IF(ICHPO2.LT.0) ICHPO2=ITLAC2.ITLAC(IVA) IVA=ABS(ICHPO3) IF(ICHPO3.LT.0) ICHPO3=ITLAC2.ITLAC(IVA) ELSE IF (CHATYP.EQ.'TABLE ') THEN IVA=ABS(ICHPO1) IF(ICHPO1.LT.0) ICHPO1=ITLAC4.ITLAC(IVA) IVA=ABS(ICHPO2) IF(ICHPO2.LT.0) ICHPO2=ITLAC4.ITLAC(IVA) ELSE IF (CHATYP.EQ.'LISTOBJE') THEN IVA=ABS(ICHPO1) IF(ICHPO1.LT.0) ICHPO1=ITLAC7.ITLAC(IVA) IVA=ABS(ICHPO2) IF(ICHPO2.LT.0) ICHPO2=ITLAC2.ITLAC(IVA) ENDIF IF(CHAMOB(I).EQ.'TRAN') THEN IVA=ABS(ICHPO4) IF(ICHPO4.LT.0) ICHPO4=ITLAC5.ITLAC(IVA) IVA=ABS(ICHPO6) IF(ICHPO6.LT.0) ICHPO6=ITLAC2.ITLAC(IVA) IVA=ABS(ICHPO7) IF(ICHPO7.LT.0) ICHPO7=ITLAC2.ITLAC(IVA) ELSEIF(CHAMOB(I).EQ.'ROTA') THEN IVA=ABS(ICHPO4) IF(ICHPO4.LT.0) ICHPO4=ITLAC5.ITLAC(IVA) IVA=ABS(ICHPO5) IF(ICHPO5.LT.0.AND.IDIM.GT.2) ICHPO5=ITLAC5.ITLAC(IVA) IVA=ABS(ICHPO6) IF(ICHPO6.LT.0) ICHPO6=ITLAC2.ITLAC(IVA) IVA=ABS(ICHPO7) IF(ICHPO7.LT.0) ICHPO7=ITLAC2.ITLAC(IVA) ELSEIF(CHAMOB(I).EQ.'TRAJ') THEN IVA=ABS(ICHPO4) IF(ICHPO4.LT.0) ICHPO4=ITLAC1.ITLAC(IVA) IVA=ABS(ICHPO5) IF(ICHPO5.LT.0) ICHPO5=ITLAC6.ITLAC(IVA) IVA=ABS(ICHPO6) IF(ICHPO6.LT.0) ICHPO6=ITLAC2.ITLAC(IVA) ENDIF SEGDES ICHARG 3001 CONTINUE SEGDES MCHARG 3000 CONTINUE GOTO 1098 C ************************ ***************************** 6021 CONTINUE GOTO 1098 C *********************MEVOLL************************************ 6022 CONTINUE ITLACR=KCOLA(18) ITLACM=KCOLA(29) ITLAC2=ITLACR ITLAC2=ITLACM DO 3200 IEL=IDEB,IMAX1 MEVOLL=ITLAC(IEL) IF (MEVOLL.EQ.0) GO TO 3200 SEGACT MEVOLL N=IEVOLL(/1) DO 3201 I=1,N KEVOLL=IEVOLL(I) SEGACT KEVOLL*MOD IVA=ABS(IPROGX) IF(IONIVE.GE.3) THEN IF(TYPX.EQ.'LISTMOTS') THEN ITLAC2=ITLACM ELSEIF(TYPX.EQ.'LISTREEL') THEN ITLAC2=ITLACR ENDIF ENDIF * IPROGX=ITLAC2.ITLAC(IVA) MILL 3 / 9 /92 IF(IPROGX.LT.0) IPROGX=ITLAC2.ITLAC(IVA) IVA=ABS(IPROGY) IF(IONIVE.GE.3) THEN IF(TYPY.EQ.'LISTMOTS') THEN ITLAC2=ITLACM ELSEIF(TYPY.EQ.'LISTREEL') THEN ITLAC2=ITLACR ENDIF ENDIF * IPROGY=ITLAC2.ITLAC(IVA) MILL 3 / 9 / 92 IF(IPROGY.LT.0) IPROGY=ITLAC2.ITLAC(IVA) SEGDES KEVOLL 3201 CONTINUE SEGDES MEVOLL 3200 CONTINUE ITLAC2=ITLACR ITLAC2=ITLACM GOTO 1098 C **********************SUPERELE************************************ 6023 CONTINUE ITLAC1=KCOLA(1) ITLAC3=KCOLA(3) ITLAC2=KCOLA( 2) ITLAC4=KCOLA(16) DO 5230 IEL=IDEB,IMAX1 MSUPER=ITLAC(IEL) IF (MSUPER.EQ.0) GO TO 5230 SEGACT MSUPER*MOD IVA=MRIGTO MRIGTO=ITLAC3.ITLAC(IVA) IVA=MSUPEL MSUPEL=ITLAC1.ITLAC(IVA) IVA=MSURAI MSURAI=ITLAC3.ITLAC(IVA) IVA=MCROUT if (iva.le.ITLAC4.ITLAC(/1)) then MCROUT=ITLAC4.ITLAC(IVA) else MCROUT=0 endif IVA=MSUMAS IF (IVA.NE.0) MSUMAS=ITLAC3.ITLAC(IVA) SEGDES MSUPER 5230 CONTINUE GOTO 1098 C **********************LOGIQUE*********************************** 6024 CONTINUE GOTO 1098 C **********************FLOTTANT********************************** 6025 CONTINUE GOTO 1098 C ********************** ENTIER ********************************** 6026 CONTINUE GOTO 1098 C ********************** MOT *********************************** 6027 CONTINUE GOTO 1098 C ********************** TEXTE *********************************** 6028 CONTINUE GOTO 1098 C ********************** LISTMOTS********************************* 6029 CONTINUE GOTO 1098 C ********************** VECTEUR********************************** 6030 CONTINUE ITLAC1=KCOLA(1) ITLAC2=KCOLA( 2) DO 5300 IEL=IDEB,IMAX1 MVECTE=ITLAC(IEL) IF (MVECTE.EQ.0) GO TO 5300 SEGACT MVECTE*MOD NVEC=ICHPO(/1) DO 5301 I=1,NVEC * PAS UTILISE ACTUELLEMENT * IVA=IGEOV(I) * IGEOV(I)=ITLAC1.ITLAC(IVA) IVA=ICHPO(I) ICHPO(I)=ITLAC2.ITLAC(IVA) 5301 CONTINUE SEGDES MVECTE 5300 CONTINUE GOTO 1098 C ********************** VECTDOUB********************************* 6031 CONTINUE GOTO 1098 C ********************** POINT ********************************* 6032 CONTINUE GOTO 1098 C ********************** CONFIG ********************************* 6033 CONTINUE GOTO 1098 C *********************** LISTCHPO ****************************** 534 CONTINUE ITLAC2=KCOLA(2) DO 340 IEL=IDEB,IMAX1 MLCHPO =ITLAC(IEL) IF (MLCHPO.EQ.0) GO TO 340 SEGACT MLCHPO*MOD N1=ICHPOI(/1) DO 341 I=1,N1 IVA=ICHPOI(I) ICHPOI(I)=ITLAC2.ITLAC(IVA) 341 CONTINUE SEGDES MLCHPO 340 CONTINUE GO TO 1098 C ************************** BASEM ******************************** 6035 CONTINUE ITLAC1=KCOLA(12) ITLAC2=KCOLA(8 ) ITLAC3=KCOLA(15) DO 350 IEL=IDEB,IMAX1 MBASEM=ITLAC(IEL) IF (MBASEM.EQ.0) GO TO 350 SEGACT MBASEM N=LISBAS(/1) IF (N.EQ.0) GO TO 352 DO 351 I=1,N MSOBAS=LISBAS(I) SEGACT MSOBAS*MOD IVA=ABS(IBSTRM(1)) * IBSTRM(1)=ITLAC1.ITLAC(IVA) MILL 3 / 9 /92 IF(IBSTRM(1).LT.0) IBSTRM(1)=ITLAC1.ITLAC(IVA) IVA=ABS(IBSTRM(2)) * IBSTRM(2)=ITLAC2.ITLAC(IVA) IF(IBSTRM(2).LT.0) IBSTRM(2)=ITLAC2.ITLAC(IVA) IVA=ABS(IBSTRM(3)) * IBSTRM(3)=ITLAC2.ITLAC(IVA) IF(IBSTRM(3).LT.0) IBSTRM(3)=ITLAC2.ITLAC(IVA) 353 CONTINUE IVA=ABS(IBSTRM(4)) * IBSTRM(4)=ITLAC3.ITLAC(IVA) IF(IBSTRM(4).LT.0) IBSTRM(4)=ITLAC3.ITLAC(IVA) 354 CONTINUE IVA=ABS(IBSTRM(5)) * IBSTRM(5)=ITLAC2.ITLAC(IVA) IF(IBSTRM(5).LT.0) IBSTRM(5)=ITLAC2.ITLAC(IVA) 355 CONTINUE SEGDES MSOBAS 351 CONTINUE 352 SEGDES MBASEM 350 CONTINUE GOTO 1098 C ************************ MMODEL ********************************** 6038 CONTINUE GOTO 1098 C ************************ MCHAML ********************************** 6039 CONTINUE GOTO 1098 C ************************ MINTE ********************************** 6040 CONTINUE GOTO 1098 C ************************ MNUAGE ****************************** 6041 CONTINUE GOTO 1098 C ************************* MATRAK ********************************* 6042 CONTINUE GOTO 1098 C ************************* MATRIK ******************************** 6043 CONTINUE GOTO 1098 C ************************ ****************************** 6045 CONTINUE GO TO 1098 C ************************ ANNOTATI **************************** 6044 CONTINUE DO 450 IEL=IDEB,IMAX1 ITLAC2=KCOLA(1) MANNOT=itlac(iel) SEGACT,MANNOT NBANNO = MANNOT.ICLAS(/1) DO IANO=1,NBANNO IF(MANNOT.ICLAS(IANO) .EQ. 2)THEN METIQU = MANNOT.ISEGT(IANO) SEGACT,METIQU*MOD iva2 = METIQU.INUPT IF (iva2.LT.0) METIQU.INUPT =ITLAC2.ITLAC(ABS(iva2)) SEGDES,METIQU ENDIF ENDDO SEGDES,MANNOT 450 CONTINUE GOTO 1098 C ************************ LISTOBJE **************************** 6050 CONTINUE DO 460 IEL=IDEB,IMAX1 MLOBJE=ITLAC(IEL) IF (MLOBJE.EQ.0) GOTO 460 SEGACT, MLOBJE*MOD N1=LISOBJ(/1) IF (N1.LE.0) GOTO 460 ITYPE = TYPOBJ ITLAC2 = KCOLA(J) DO 461 IL=1,N1 IVA = LISOBJ(IL) IF (IVA.NE.0) LISOBJ(IL) = ITLAC2.ITLAC(IVA) 461 CONTINUE SEGDES, MLOBJE 460 CONTINUE C ****************************************************************** 1098 CONTINUE C********************************************************************* 1099 CONTINUE SEGDES ICOLAC C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales