/home/antoine/bin/gfortran -v Utilisation des specs internes. Target: x86_64-unknown-linux-gnu Configuré avec: ../gcc-4.0-20050402/configure --prefix=/home/antoine --with-gmp=/home/antoine/ --without-libiberty Modèle de thread: posix version gcc 4.0.0 20050402 (prerelease)
command line : /home/antoine/bin/gfortran -B/home/antoine -c -O2 -ffixed-form -fdefault-integer-8 -fdefault-real-8 jonct.f output : jonct.f: In function 'jonct': jonct.f:294: erreur interne du compilateur: Segmentation fault Veuillez soumettre un rapport complet d'anomalies, avec le source pré-traité si nécessaire. source : SUBROUTINE JONCT IMPLICIT INTEGER(I-N) COMMON/COPTIO/IPLLB COMMON/COPTIO/IERPER, IERMAX, IERR REAL*4 REAERR COMMON/COPTIO/INTERR(10),REAERR(10) CHARACTER*40 MOTERR CHARACTER*72 TITREE CHARACTER*4 LOCERR COMMON/COPTIC/MOTERR,TITREE,LOCERR COMMON /COPTIO/IOTER, IOLEC, IOIMP, IOCAR, IOACQ COMMON /COPTIO/IOPER, IOSGB, IOGRA, IOSAU, IORES COMMON/COPTIO/IECHO, IIMPI, IOSPI COMMON/COPTIO/IDIM, MCOORD COMMON/COPTIO/IFOMOD COMMON/COPTIO/NIFOUR COMMON/COPTIO/IFOUR COMMON/COPTIO/NSDPGE REAL*4 DIOCAD,DIOCAE COMMON/COPTIO/DIOCAD, DIOCAE LOGICAL ZHORIZ , ZINIPS COMMON/COPTIO/ZHORIZ , ZINIPS COMMON/COPTIO/IONIVE COMMON/COPTIO/NGMAXY COMMON/COPTIO/IZROSF COMMON/COPTIO/ISOTYP COMMON/COPTIO/IEPTR CHARACTER*72 DATVER COMMON/COPTIC/DATVER COMMON/COPTIO/IOSCR,LTEXLU COMMON/COPTIC/TEXLU CHARACTER*500 TEXLU COMMON/COPTIO/NORINC,NORVAL,NORIND,NORVAD COMMON/COPTIO/NUCROU COMMON/COPTIC/LANGUE CHARACTER*4 LANGUE COMMON/COPTIO/IPSAUV COMMON/COPTIC/NOMFIC,NOMRES CHARACTER*72 NOMFIC,NOMRES COMMON/COPTIO/IPREFI,IFICLE,DIMATT,DIMFIC REAL*4 DIMATT,DIMFIC COMMON/COPTIO/IREFOR,ISAFOR CHARACTER*4 NOMTP COMMON /CHAMP/ NOMTP(300) COMMON/LCHAMP/ LNOMTP CHARACTER*8 NOMIN COMMON /CHAMP/ NOMIN(5) COMMON/LCHAMP/ LNOMIN CHARACTER*8 NOMFR COMMON /CHAMP/ NOMFR(40) COMMON/LCHAMP/ LNOMFR CHARACTER*8 NOMCH COMMON /CHAMP/ NOMCH(50) COMMON/LCHAMP/ LNOMCH CHARACTER*8 NOMAT COMMON /CHAMP/ NOMAT(50) COMMON/LCHAMP/ LNOMAT CHARACTER*4 NOMDD COMMON /CHAMP/ NOMDD(40) COMMON/LCHAMP/ LNOMDD CHARACTER*4 NOMDU COMMON /CHAMP/ NOMDU(40) COMMON/LCHAMP/ LNOMDU CHARACTER*4 NOMVI COMMON /CHAMP/ NOMVI(40) COMMON/LCHAMP/ LNOMVI CHARACTER*4 NOMAC COMMON /CHAMP/ NOMAC(40) COMMON/LCHAMP/ LNOMAC CHARACTER*4 NOMST COMMON /CHAMP/ NOMST(60) COMMON/LCHAMP/ LNOMST CHARACTER*4 NOMDF COMMON /CHAMP/ NOMDF(60) COMMON/LCHAMP/ LNOMDF CHARACTER*4 NOMYO COMMON /CHAMP/ NOMYO(100) COMMON/LCHAMP/ LNOMYO CHARACTER*4 NOMCR COMMON /CHAMP/ NOMCR(100) COMMON/LCHAMP/ LNOMCR CHARACTER*4 NOMHO COMMON /CHAMP/ NOMHO(100) COMMON/LCHAMP/ LNOMHO CHARACTER*4 NOMVRI COMMON /CHAMP/ NOMVRI(100) COMMON/LCHAMP/ LNOVRI CHARACTER*4 NNAVI COMMON /CHAMP/ NNAVI(20) COMMON/LCHAMP/ LNNAVI COMMON /LCHAMP/ILNAVI C SEGMENT/MELSTR/(ISOSTU(N),IMELEM(N)),MELST1.MELSTR,MELST2.MELSTR C SEGMENT/MCLSTR/(ISOSTR(N),IRIGCL(N)),MCLST1.MCLSTR,MCLST2.MCLSTR C SEGMENT/MSTRUC/(LISTRU(N)),MSTRU1.MSTRUC,MSTRU2.MSTRUC C SEGMENT/MSOSTU/(ITYSOU,ISRAID,ISMASS,ISCHAM(NS)),MSOST1.MSOSTU,MSOS C &T2.MSOSTU C SEGMENT MELEME C POINTEUR IPT1.MELEME,IPT2.MELEME,IPT3.MELEME,IPT4.MELEME C POINTEUR IPT5.MELEME,IPT6.MELEME,IPT7.MELEME,IPT8.MELEME C POINTEUR IPT9.MELEME C SEGMENT MCOORD C SEGMENT MRIGID C POINTEUR RI1.MRIGID,RI2.MRIGID,RI3.MRIGID C POINTEUR RI4.MRIGID,RI5.MRIGID,RI6.MRIGID C SEGMENT XMATRI C POINTEUR XMATR1.XMATRI,XMATR2.XMATRI,XMATR3.XMATRI C POINTEUR XMATR4.XMATRI,XMATR5.XMATRI,XMATR6.XMATRI C SEGMENT IMATRI C POINTEUR IMATR1.IMATRI,IMATR2.IMATRI,IMATR3.IMATRI C POINTEUR IMATR4.IMATRI,IMATR5.IMATRI,IMATR6.IMATRI C SEGMENT DESCR C POINTEUR DES1.DESCR,DES2.DESCR,DES3.DESCR,DES4.DESCR C SEGMENT IMGEOD C SEGMENT MCHPOI C POINTEUR MCHPO1.MCHPOI,MCHPO2.MCHPOI,MCHPO3.MCHPOI,MCHPO4.MCHPOI C SEGMENT MSOUPO C POINTEUR MSOUP1.MSOUPO,MSOUP2.MSOUPO,MSOUP3.MSOUPO, C # MSOUP4.MSOUPO,MSOUP5.MSOUPO C SEGMENT MPOVAL C POINTEUR MPOVA1.MPOVAL,MPOVA2.MPOVAL,MPOVA3.MPOVAL, C # MPOVA4.MPOVAL,MPOVA5.MPOVAL,MPOVA6.MPOVAL C SEGMENT MATTAC C POINTEUR MATTA1.MATTAC,MATTA2.MATTAC C SEGMENT MSOUMA C POINTEUR MSOUM1.MSOUMA,MSOUM2.MSOUMA C SEGMENT MJONCT C POINTEUR MJONC1.MJONCT,MJONC2.MJONCT C SEGMENT MGEOCH C POINTEUR MGEOC1.MGEOCH,MGEOC2.MGEOCH C SEGMENT MPHYCH C POINTEUR MPHYC1.MPHYCH,MPHYC2.MPHYCH C SEGMENT/MLREEL/(PROG(JG)*D),MLREE1.MLREEL,MLREE2.MLREEL, C 1 MLREE3.MLREEL C SEGMENT MCHELM C POINTEUR MCHEL1.MCHELM,MCHEL2.MCHELM,MCHEL3.MCHELM,MCHEL4.MCHELM C POINTEUR MCHEL5.MCHELM,MCHEL6.MCHELM,MCHEL7.MCHELM,MCHEL8.MCHELM C SEGMENT MELVAL C POINTEUR MELVA1.MELVAL,MELVA2.MELVAL,MELVA3.MELVAL,MELVA4.MELVAL C POINTEUR MELVA5.MELVAL,MELVA6.MELVAL,MELVA7.MELVAL,MELVA8.MELVAL C SEGMENT MCHAFF C POINTEUR MCHAF1.MCHAFF,MCHAF2.MCHAFF,MCHAF3.MCHAFF,MCHAF4.MCHAFF C SEGMENT MAFFEC C POINTEUR MAFFE1.MAFFEC,MAFFE2.MAFFEC,MAFFE3.MAFFEC,MAFFE4.MAFFEC C SEGMENT MCRCHA C POINTEUR ICRCH1.MCRCHA,ICRCH2.MCRCHA C SEGMENT MCLEM C POINTEUR MCLEM1.MCLEM,MCLEM2.MCLEM C SEGMENT MCOMP C POINTEUR MCOMP1.MCOMP,MCOMP2.MCOMP C SEGMENT ITRA1(0) C SEGMENT IWOR1(0) C SEGMENT ITRA2(0) C SEGMENT ITRA3(0) C SEGMENT ITRA4(0) C SEGMENT ITRA5(0) C SEGMENT RCOEF(0) C SEGMENT IGEO(0) C SEGMENT IDEN(NPO) C SEGMENT ICO(NPO) C SEGMENT SINCO C SEGMENT MNOC C SEGMENT/MVAL/(VALE(ICCMAX,NPO)) COMMON/OOOCOM/OOA(1),OOT,OOV(8),ISO_01,IME_02,ITR_03,ITY_04,IGE_05 *,IPH_06,NUM_07,IGE_08,ITR_09,RCO_10,PRO_11,ISR_12,ISC_13,IAF_14,IP *G_15,IPC_16,ITY_17,NCR_18,ICR_19,NOM_20,INC_21,NOC_22,IDE_23,ICO_2 *4,IRI_25,NOE_26,LIS_27,VAL_28,ITR_29,ITR_30,IGE_31,IPO_32,NOC_33,V *PO_34,IPC_35,ITR_36,MJO_37,MJO_38,XCO_39,MJO_40,IST_41,IPC_42,IAT_ *43,LIS_44 INTEGEROOA,OOT,OOV,OOO,OO1,OO2,OO3,OO4,MELSTR,OO5 INTEGEROO6,MELST1,MELST2,MCLSTR,MCLST1,MCLST2,MSTRUC,MSTRU1,MSTRU2 *,MSOSTU INTEGERMSOST1,MSOT2,MELEME,OO7,OO8,IPT1,IPT2,IPT3,IPT4,IPT5 INTEGERIPT6,IPT7,IPT8,IPT9,MCOORD,MRIGID,RI1,RI2,RI3,RI4 INTEGERRI5,RI6,XMATRI,XMATR1,XMATR2,XMATR3,XMATR4,XMATR5,XMATR6,IM *ATRI INTEGERIMATR1,IMATR2,IMATR3,IMATR4,IMATR5,IMATR6,DESCR,DES1,DES2,D *ES3 INTEGERDES4,IMGEOD,MCHPOI,MCHPO1,MCHPO2,MCHPO3,MCHPO4,MSOUPO,MSOUP *1,MSOUP2 INTEGERMSOUP3,MSOUP4,MSOUP5,MPOVAL,MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPO *VA5,MPOVA6 INTEGERMATTAC,MATTA1,MATTA2,MSOUMA,MSOUM1,MSOUM2,MJONCT,MJONC1,MJO *NC2,MGEOCH INTEGEROO9,MGEOC1,MGEOC2,MPHYCH,MPHYC1,MPHYC2,MLREEL,MLREE1,MLREE2 *,MLREE3 INTEGERMCHELM,MCHEL1,MCHEL2,MCHEL3,MCHEL4,MCHEL5,MCHEL6,MCHEL7,MCH *EL8,MELVAL INTEGERMELVA1,MELVA2,MELVA3,MELVA4,MELVA5,MELVA6,MELVA7,MELVA8,MCH *AFF,MCHAF1 INTEGERMCHAF2,MCHAF3,MCHAF4,MAFFEC,MAFFE1,MAFFE2,MAFFE3,MAFFE4,MCR *CHA,ICRCH1 INTEGERICRCH2,MCLEM,MCLEM1,MCLEM2,MCOMP,MCOMP1,MCOMP2,ITRA1,IWOR1, *ITRA2 INTEGERITRA3,ITRA4,ITRA5,RCOEF,IGEO,IDEN,ICO,SINCO,MNOC,MVAL INTEGEROOI(1) REALOOR(1) CHARACTER*8OOH(1) EQUIVALENCE(OOV(1),OOI(1),OOR(1),OOH(1)) INTEGERISO_01(2),IME_02(2),ITR_03(2),IGE_05(2),IPH_06(2),NUM_07(2) *,IGE_08(2),ITR_09(2),ISR_12(2),ISC_13(2),IAF_14(2),IPG_15(2),IPC_1 *6(2),ITY_17(2),ICR_19(2),IDE_23(2),ICO_24(2),IRI_25(2),NOE_26(2),I *TR_29(2),ITR_30(2),IGE_31(2),IPO_32(2),IPC_35(2),ITR_36(2),MJO_40( *2),IST_41(2),IPC_42(2),IAT_43(2),LIS_44(2) REALRCO_10(2),PRO_11(2),VAL_28(2),VPO_34(2),XCO_39(2) CHARACTER*8ITY_04(2),NCR_18(2),NOM_20(2),INC_21(2),NOC_22(2),LIS_2 *7(2),NOC_33(2),MJO_37(2),MJO_38(2) CHARACTER*8 IDEPLA,IFORCE CHARACTER*4 MOMAS(1),IDELI(1) CHARACTER*4 NOMCO DATA ICCMAX/30/ DATA IDEPLA /'DEPLACEM'/,IFORCE /'FORCES '/ DATA IDELI/'DDDD'/,MOMAS/'MASS'/ C SEGACT MCOORD*MOD OO1=MCOORD CALLOOOWAC(OO4,0,'JONCT 105 MCOORD ',OO1,0) C SEGINI ITRA1 CALLOOOWIN(OO4,0,'JONCT 106 ITRA1 ',OO1,1) OOA((OOA(OOT+OO1+2)+OOT)+3)=0 ITRA1=OO1 NBRELA=0 LDD=0 LDU=0 CALL LIRMOT(MOMAS,1,IMASS,0) 5001 CONTINUE NBRELA =NBRELA+1 1 CONTINUE CALL LIROBJ('ELEMSTRU',IRET,0,IRETOU) IF(IRETOU.EQ.0) GOTO 10 MELSTR=IRET CALL LIRMOT(NOMDD,LNOMDD,IMOT,0) IF(IERR.NE.0) RETURN IF(IMOT.NE.0) THEN LDD=1 NOMCO=NOMDD(IMOT) GO TO 2 ENDIF CALL LIRMOT(NOMDU,LNOMDD,IMOT,1) IF(IERR.NE.0) RETURN IF(IMOT.NE.0) THEN LDU=1 NOMCO=NOMDU(IMOT) GO TO 2 ENDIF CALL ERREUR(116) GOTO 3 2 CONTINUE CALL LIRPRO(NBVAL,IPROG) IF(IPROG.EQ.0) GOTO 3 C SEGACT MELSTR OO1=MELSTR CALLOOOWAC(OO4,0,'JONCT 141 MELSTR ',OO1,1) C NBSTRU=ISOSTU(/1) NBSTRU=OOA((OOA(OOT+MELSTR)+OOT)+3) C MSOSTU=ISOSTU(1) MSOSTU=ISO_01(-008+(OOA(OOT+MELSTR)+OOT)+3+1) C MELEME=IMELEM(1) MELEME=IME_02(-010+(OOA(OOT+MELSTR)+OOT)+OOA((OOA(OOT+MELSTR)+OOT) *+4)+1) C SEGDES MELSTR OO1=MELSTR CALLOOOWDE(OO4,0,'JONCT 146 MELSTR ',OO1,1) IF(NBSTRU.EQ.1) GOTO 4 INTERR(1)=MSOSTU CALL ERREUR(90) 3 CONTINUE C SEGSUP ITRA1 OO1=ITRA1 CALLOOOWSU(OO4,0,'JONCT 152 ITRA1 ',OO1,0) ITRA1=0 RETURN 4 OO5=OOA((OOA(OOT+ITRA1)+OOT)+3)+1 OOA((OOA(OOT+ITRA1)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 157 ITRA1 ',ITRA1,(OO5+1+0)) C 4 ITRA1(**)=MSOSTU ITR_03(-012+(OOA(OOT+ITRA1+2)+OOT)+1+OO5)=MSOSTU OO5=OOA((OOA(OOT+ITRA1)+OOT)+3)+1 OOA((OOA(OOT+ITRA1)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 161 ITRA1 ',ITRA1,(OO5+1+0)) C ITRA1(**)=MELEME ITR_03(-012+(OOA(OOT+ITRA1+2)+OOT)+1+OO5)=MELEME READ (NOMCO,FMT='(A4)') IPV OO5=OOA((OOA(OOT+ITRA1)+OOT)+3)+1 OOA((OOA(OOT+ITRA1)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 166 ITRA1 ',ITRA1,(OO5+1+0)) C ITRA1(**)=IPV ITR_03(-012+(OOA(OOT+ITRA1+2)+OOT)+1+OO5)=IPV OO5=OOA((OOA(OOT+ITRA1)+OOT)+3)+1 OOA((OOA(OOT+ITRA1)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 170 ITRA1 ',ITRA1,(OO5+1+0)) C ITRA1(**)=IPROG ITR_03(-012+(OOA(OOT+ITRA1+2)+OOT)+1+OO5)=IPROG CALL LIRMOT(IDELI,1,IMOT,0) IF(IERR.NE.0) RETURN IF(IMOT.EQ.0) GO TO 1 READ (IDELI,FMT='(A4)') IPV OO5=OOA((OOA(OOT+ITRA1)+OOT)+3)+1 OOA((OOA(OOT+ITRA1)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 179 ITRA1 ',ITRA1,(OO5+1+0)) C ITRA1(**)=IPV ITR_03(-012+(OOA(OOT+ITRA1+2)+OOT)+1+OO5)=IPV GO TO 5001 10 CONTINUE C NITRA1=ITRA1(/1) NITRA1=OOA((OOA(OOT+ITRA1)+OOT)+3) IF(IIMPI.EQ.2) WRITE(IOIMP,7) NITRA1 7 FORMAT(2X,'NITRA1',I4) K=0 11 K=K+1 C IF(IIMPI.EQ.2) WRITE(IOIMP,12)(KK,ITRA1(KK),KK=K,K+3) IF(IIMPI.EQ.2)WRITE(IOIMP,12)(KK,ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+ *1+KK),KK=K,K+3) 12 FORMAT(2X,2('ITRA(',I4,')=',I4,2X),'ITRA1(',I4,')=',A4,1X,'ITRA1 &(',I4,')=',I4) KS=K+4 IF(KS.LE.NITRA1)THEN READ (IDELI,FMT='(A4)') IPV C IF(ITRA1(KS).EQ.IPV)THEN IF(ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+1+KS).EQ.IPV)THEN K=KS C IF(IIMPI.EQ.2) WRITE(IOIMP,13) ITRA1(KS) IF(IIMPI.EQ.2)WRITE(IOIMP,13)ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+1+KS *) 13 FORMAT(10X,A4) ELSE K=K+3 ENDIF GO TO 11 ENDIF IF(NBRELA.EQ.0) RETURN N=NBRELA M=0 C SEGINI MSOUMA OO5=8+M CALLOOOWIN(OO4,0,'JONCT 208 MSOUMA ',OO1,OO5+N) OOA((OOA(OOT+OO1+2)+OOT)+5)=4 OOA((OOA(OOT+OO1+2)+OOT)+6)=8 OOA((OOA(OOT+OO1+2)+OOT)+7)=M OOA((OOA(OOT+OO1+2)+OOT)+8)=OO5 OOA((OOA(OOT+OO1+2)+OOT)+9)=N MSOUMA=OO1 C ITYATT='MECA' ITY_04(-014+(OOA(OOT+MSOUMA+2)+OOT)+1)(OOV(2)+56+1:OOV(2)+56+OOA(( *OOA(OOT+MSOUMA+2)+OOT)+5))='MECA' C IGEOCH=0 IGE_05(-016+(OOA(OOT+MSOUMA+2)+OOT)+1)=0 C IPHYCH=0 IPH_06(-018+(OOA(OOT+MSOUMA+2)+OOT)+2)=0 IDD1=0 IF(IIMPI.EQ.2 ) WRITE(IOIMP,8) NBRELA 8 FORMAT(2X,'NBRELA=',I4) C DO 520 NNNN=1,NBRELA DO520NNNN=1,NBRELA IF(IIMPI.EQ.2) WRITE(IOIMP,9) NNNN 9 FORMAT(2X,'NNNN=',I4) IDD1=IDD1+1 IT1 =IDD1 NBELST=0 15 IDD1=IDD1+4 IF(IIMPI.EQ.2) WRITE(IOIMP,17) IDD1 17 FORMAT(2X,'IDD1=',I4) NBELST=NBELST+1 IF(IDD1.GE.NITRA1) GO TO 16 READ (IDELI,FMT='(A4)') IPV C IF(ITRA1(IDD1).NE.IPV) GO TO 15 IF(ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+1+IDD1).NE.IPV)GOTO15 16 CONTINUE C SEGINI ITRA5 CALLOOOWIN(OO4,0,'JONCT 237 ITRA5 ',OO1,1) OOA((OOA(OOT+OO1+2)+OOT)+3)=0 ITRA5=OO1 C DO 350 NB=1,NBELST DO350NB=1,NBELST IT=(IT1-1)+4*(NB-1) C MSOSTU=ITRA1(IT+1) MSOSTU=ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+1+IT+1) IF(MSOSTU.EQ.0) GOTO 350 C SEGINI ITRA2,IGEO,RCOEF CALLOOOWIN(OO4,0,'JONCT 244 ITRA2 ',OO1,1) OOA((OOA(OOT+OO1+2)+OOT)+3)=0 ITRA2=OO1 CALLOOOWIN(OO4,0,'JONCT 247 IGEO ',OO1,1) OOA((OOA(OOT+OO1+2)+OOT)+3)=0 IGEO=OO1 CALLOOOWIN(OO4,0,'JONCT 250 RCOEF ',OO1,1) OOA((OOA(OOT+OO1+2)+OOT)+3)=0 RCOEF=OO1 IP=0 NPO=0 C DO 140 NBB=NB,NBELST DO140NBB=NB,NBELST IT=(IT1-1)+4*(NBB-1) C IF(MSOSTU.NE.ITRA1(IT+1)) GOTO 140 IF(MSOSTU.NE.ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+1+IT+1))GOTO140 C MELEME=ITRA1(IT+2) MELEME=ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+1+IT+2) C MLREEL=ITRA1(IT+4) MLREEL=ITR_03(-012+(OOA(OOT+ITRA1)+OOT)+1+IT+4) C SEGACT MELEME,MLREEL OO1=MELEME CALLOOOWAC(OO4,0,'JONCT 260 MELEME ',OO1,1) OO1=MLREEL CALLOOOWAC(OO4,0,'JONCT 262 MLREEL ',OO1,1) C NBELEM=NUM(/2) NBELEM=OOA((OOA(OOT+MELEME)+OOT)+5) C NBVAL=PROG(/1) NBVAL=OOA((OOA(OOT+MLREEL)+OOT)+3) IF(NBVAL.EQ.NBELEM) GOTO 80 CALL ERREUR(117) C SEGDES MELEME OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 268 MELEME ',OO1,1) C SEGSUP MLREEL,ITRA2,ITRA5,IGEO,RCOEF OO1=MLREEL CALLOOOWSU(OO4,0,'JONCT 270 MLREEL ',OO1,0) MLREEL=0 OO1=ITRA2 CALLOOOWSU(OO4,0,'JONCT 273 ITRA2 ',OO1,0) ITRA2=0 OO1=ITRA5 CALLOOOWSU(OO4,0,'JONCT 276 ITRA5 ',OO1,0) ITRA5=0 OO1=IGEO CALLOOOWSU(OO4,0,'JONCT 279 IGEO ',OO1,0) IGEO=0 OO1=RCOEF CALLOOOWSU(OO4,0,'JONCT 282 RCOEF ',OO1,0) RCOEF=0 GOTO 3 C 80 DO 130 NBE=1,NBELEM 80 DO130NBE=1,NBELEM C IKI=NUM(1,NBE) IKI=NUM_07(-020+(OOA(OOT+MELEME)+OOT)+9+OOA((OOA(OOT+MELEME)+OOT)+ *4)*(NBE-1)+1) IF(NPO.EQ.0) GOTO 100 C DO 90 J=1,NPO DO90J=1,NPO IPP=J C IF(IKI.EQ.IGEO(J)) GOTO 120 IF(IKI.EQ.IGE_08(-022+(OOA(OOT+IGEO)+OOT)+1+J))GOTO120 90 CONTINUE 100 IP=IP+1 OO5=OOA((OOA(OOT+IGEO)+OOT)+3)+1 OOA((OOA(OOT+IGEO)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 294 IGEO ',IGEO,(OO5+1+0)) C IGEO(**)=IKI IGE_08(-022+(OOA(OOT+IGEO+2)+OOT)+1+OO5)=IKI IPP=IP 120 OO5=OOA((OOA(OOT+ITRA2)+OOT)+3)+1 OOA((OOA(OOT+ITRA2)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 299 ITRA2 ',ITRA2,(OO5+1+0)) C 120 ITRA2(**)=IPP ITR_09(-024+(OOA(OOT+ITRA2+2)+OOT)+1+OO5)=IPP OO5=OOA((OOA(OOT+ITRA2)+OOT)+3)+1 OOA((OOA(OOT+ITRA2)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 303 ITRA2 ',ITRA2,(OO5+1+0)) C ITRA2(**)=ITRA1(IT+3) ITR_09(-024+(OOA(OOT+ITRA2+2)+OOT)+1+OO5)=ITR_03(-012+(OOA(OOT+ITR *A1)+OOT)+1+IT+3) OO5=OOA((OOA(OOT+RCOEF)+OOT)+3)+1 OOA((OOA(OOT+RCOEF)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 307 RCOEF ',RCOEF,(OO5+1+0)) C RCOEF(**)=PROG(NBE) RCO_10(-026+(OOA(OOT+RCOEF+2)+OOT)+1+OO5)=PRO_11(-028+(OOA(OOT+MLR *EEL)+OOT)+1+NBE) 130 CONTINUE C SEGDES MELEME OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 311 MELEME ',OO1,1) C SEGSUP MLREEL OO1=MLREEL CALLOOOWSU(OO4,0,'JONCT 313 MLREEL ',OO1,0) MLREEL=0 C NPO=IGEO(/1) NPO=OOA((OOA(OOT+IGEO)+OOT)+3) C ITRA1(IT+1)=0 ITR_03(-012+(OOA(OOT+ITRA1+2)+OOT)+1+IT+1)=0 140 CONTINUE C I2=ITRA2(/1) I2=OOA((OOA(OOT+ITRA2)+OOT)+3) I21=I2-1 C I3=RCOEF(/1) I3=OOA((OOA(OOT+RCOEF)+OOT)+3) C I4=IGEO(/1) I4=OOA((OOA(OOT+IGEO)+OOT)+3) C IF(IIMPI.EQ.2) WRITE(IOIMP,1000)(I,ITRA2(I),I=1,I21,2) IF(IIMPI.EQ.2)WRITE(IOIMP,1000)(I,ITR_09(-024+(OOA(OOT+ITRA2)+OOT) *+1+I),I=1,I21,2) C IF(IIMPI.EQ.2) WRITE(IOIMP,1001)(I,ITRA2(I),I=2,I2,2) IF(IIMPI.EQ.2)WRITE(IOIMP,1001)(I,ITR_09(-024+(OOA(OOT+ITRA2)+OOT) *+1+I),I=2,I2,2) C IF(IIMPI.EQ.2) WRITE(IOIMP,1002)(I,RCOEF(I),I=1,I3) IF(IIMPI.EQ.2)WRITE(IOIMP,1002)(I,RCO_10(-026+(OOA(OOT+RCOEF)+OOT) *+1+I),I=1,I3) C IF(IIMPI.EQ.2) WRITE(IOIMP,1003)(I,IGEO(I) ,I=1,I4) IF(IIMPI.EQ.2)WRITE(IOIMP,1003)(I,IGE_08(-022+(OOA(OOT+IGEO)+OOT)+ *1+I),I=1,I4) 1000 FORMAT(1X,' ITRA2 ',10(I4,I4,1X)) 1001 FORMAT(1X,' ITRA2 ',10(I4,1X,A4,1X)) 1002 FORMAT(1X,' RCOEF ',8(I4,1PE12.5,1X)) 1003 FORMAT(1X,' IGEO ',10(I4,I4,1X)) C SEGACT MSOSTU OO1=MSOSTU CALLOOOWAC(OO4,0,'JONCT 331 MSOSTU ',OO1,1) C IF(ISRAID.EQ.0) THEN IF(ISR_12(-030+(OOA(OOT+MSOSTU)+OOT)+2).EQ.0)THEN C MCHELM=ISCHAM(1) MCHELM=ISC_13(-032+(OOA(OOT+MSOSTU)+OOT)+4+1) C SEGDES MSOSTU OO1=MSOSTU CALLOOOWDE(OO4,0,'JONCT 335 MSOSTU ',OO1,1) C SEGACT MCHELM OO1=MCHELM CALLOOOWAC(OO4,0,'JONCT 337 MCHELM ',OO1,1) C NSOUS=IAFF(/1) NSOUS=OOA((OOA(OOT+MCHELM)+OOT)+9) NDDL=0 C SEGINI MNOC,IDEN,ICO,SINCO CALLOOOWIN(OO4,0,'JONCT 340 MNOC ',OO1,(24+(4*ICCMAX)*NPO+7)/8) OOA((OOA(OOT+OO1+2)+OOT)+3)=4 OOA((OOA(OOT+OO1+2)+OOT)+4)=ICCMAX OOA((OOA(OOT+OO1+2)+OOT)+5)=NPO MNOC=OO1 CALLOOOWIN(OO4,0,'JONCT 345 IDEN ',OO1,1+NPO) OOA((OOA(OOT+OO1+2)+OOT)+3)=NPO IDEN=OO1 CALLOOOWIN(OO4,0,'JONCT 348 ICO ',OO1,1+NPO) OOA((OOA(OOT+OO1+2)+OOT)+3)=NPO ICO=OO1 CALLOOOWIN(OO4,0,'JONCT 351 SINCO ',OO1,(16+4*ICCMAX+7)/8) OOA((OOA(OOT+OO1+2)+OOT)+3)=4 OOA((OOA(OOT+OO1+2)+OOT)+4)=ICCMAX SINCO=OO1 ICMA=0 C DO 2250 IP=1,NPO DO2250IP=1,NPO NDCP=0 C DO 2240 IAB=1,NSOUS DO2240IAB=1,NSOUS C MAFFEC=IAFF(IAB) MAFFEC=IAF_14(-034+(OOA(OOT+MCHELM)+OOT)+OOA((OOA(OOT+MCHELM)+OOT) *+8)+IAB) C SEGACT MAFFEC OO1=MAFFEC CALLOOOWAC(OO4,0,'JONCT 361 MAFFEC ',OO1,1) C MELEME=IPGEOM MELEME=IPG_15(-036+(OOA(OOT+MAFFEC)+OOT)+1) C MCRCHA=IPCRCH MCRCHA=IPC_16(-038+(OOA(OOT+MAFFEC)+OOT)+4) C SEGDES MAFFEC OO1=MAFFEC CALLOOOWDE(OO4,0,'JONCT 365 MAFFEC ',OO1,1) C SEGACT MELEME OO1=MELEME CALLOOOWAC(OO4,0,'JONCT 367 MELEME ',OO1,1) C IF(ITYPEL.EQ.22) GO TO 2235 IF(ITY_17(-040+(OOA(OOT+MELEME)+OOT)+1).EQ.22)GOTO2235 C NBELEM=NUM(/2) NBELEM=OOA((OOA(OOT+MELEME)+OOT)+5) C NBPT=NUM(/1) NBPT=OOA((OOA(OOT+MELEME)+OOT)+4) C DO 2150 NBE=1,NBELEM DO2150NBE=1,NBELEM C DO 2150 NP=1,NBPT DO2150NP=1,NBPT C IKI=NUM(NP,NBE) IKI=NUM_07(-020+(OOA(OOT+MELEME)+OOT)+9+OOA((OOA(OOT+MELEME)+OOT)+ *4)*(NBE-1)+NP) NPEL=NP C IF(IKI.EQ.IGEO(IP)) GO TO 2160 IF(IKI.EQ.IGE_08(-022+(OOA(OOT+IGEO)+OOT)+1+IP))GOTO2160 2150 CONTINUE GO TO 2235 2160 CONTINUE C SEGACT MCRCHA OO1=MCRCHA CALLOOOWAC(OO4,0,'JONCT 378 MCRCHA ',OO1,1) C NNINCO=ICRCHA(/2) NNINCO=OOA((OOA(OOT+MCRCHA)+OOT)+7) IC=0 ICC=0 C DO 2225 NN=1,NNINCO DO2225NN=1,NNINCO LDPROD=LDD+2*LDU IF (IIMPI.EQ.2) WRITE(IOIMP,2165) LDPROD 2165 FORMAT(5X,'LDPROD=',I2) IF(LDPROD.EQ.1) THEN C IF(IDEPLA.NE.NCRCHA(NN))THEN IF(IDEPLA.NE.NCR_18(-042+(OOA(OOT+MCRCHA)+OOT)+1)(OOV(2)+40+OOA((O *OA(OOT+MCRCHA)+OOT)+3)*(NN-1)+1:OOV(2)+40+OOA((OOA(OOT+MCRCHA)+OOT *)+3)*(NN-1)+OOA((OOA(OOT+MCRCHA)+OOT)+3)))THEN GO TO 2225 ENDIF ENDIF IF(LDPROD.EQ.2) THEN C IF(IFORCE.NE.NCRCHA(NN))THEN IF(IFORCE.NE.NCR_18(-042+(OOA(OOT+MCRCHA)+OOT)+1)(OOV(2)+40+OOA((O *OA(OOT+MCRCHA)+OOT)+3)*(NN-1)+1:OOV(2)+40+OOA((OOA(OOT+MCRCHA)+OOT *)+3)*(NN-1)+OOA((OOA(OOT+MCRCHA)+OOT)+3)))THEN GO TO 2225 ENDIF ENDIF IF(LDPROD.EQ.3) THEN C IF(IDEPLA.NE.NCRCHA(NN).AND.IFORCE.NE.NCRCHA(NN)) C &THEN IF(IDEPLA.NE.NCR_18(-042+(OOA(OOT+MCRCHA)+OOT)+1)(OOV(2)+40+OOA((O *OA(OOT+MCRCHA)+OOT)+3)*(NN-1)+1:OOV(2)+40+OOA((OOA(OOT+MCRCHA)+OOT *)+3)*(NN-1)+OOA((OOA(OOT+MCRCHA)+OOT)+3)).AND.IFORCE.NE.NCR_18(-04 *2+(OOA(OOT+MCRCHA)+OOT)+1)(OOV(2)+40+OOA((OOA(OOT+MCRCHA)+OOT)+3)* *(NN-1)+1:OOV(2)+40+OOA((OOA(OOT+MCRCHA)+OOT)+3)*(NN-1)+OOA((OOA(OO *T+MCRCHA)+OOT)+3)))THEN GO TO 2225 ENDIF ENDIF C MCOMP=ICRCHA(1,NN) MCOMP=ICR_19(-044+(OOA(OOT+MCRCHA)+OOT)+OOA((OOA(OOT+MCRCHA)+OOT)+ *5)+OOA((OOA(OOT+MCRCHA)+OOT)+6)*(NN-1)+1) C SEGACT MCOMP OO1=MCOMP CALLOOOWAC(OO4,0,'JONCT 404 MCOMP ',OO1,1) C NCP=NOMC(/2) NCP=OOA((OOA(OOT+MCOMP)+OOT)+4) C DO 2220 NCP1=1,NCP DO2220NCP1=1,NCP C NOMCO=NOMC(NCP1) NOMCO=NOM_20(-046+(OOA(OOT+MCOMP)+OOT)+1)(OOV(2)+16+OOA((OOA(OOT+M *COMP)+OOT)+3)*(NCP1-1)+1:OOV(2)+16+OOA((OOA(OOT+MCOMP)+OOT)+3)*(NC *P1-1)+OOA((OOA(OOT+MCOMP)+OOT)+3)) IF(NDDL.EQ.0) GO TO 2180 C DO 2170 ND=1,NDDL DO2170ND=1,NDDL NUCO=ND C IF(NOMCO.EQ.INCO(ND)) GO TO 2190 IF(NOMCO.EQ.INC_21(-048+(OOA(OOT+SINCO)+OOT)+1)(OOV(2)+16+OOA((OOA *(OOT+SINCO)+OOT)+3)*(ND-1)+1:OOV(2)+16+OOA((OOA(OOT+SINCO)+OOT)+3) **(ND-1)+OOA((OOA(OOT+SINCO)+OOT)+3)))GOTO2190 2170 CONTINUE 2180 IC=IC+1 NUCO=NDDL+IC C INCO(NUCO)=NOMCO INC_21(-048+(OOA(OOT+SINCO+2)+OOT)+1)(OOV(2)+16+OOA((OOA(OOT+SINCO *+2)+OOT)+3)*(NUCO-1)+1:OOV(2)+16+OOA((OOA(OOT+SINCO+2)+OOT)+3)*(NU *CO-1)+OOA((OOA(OOT+SINCO+2)+OOT)+3))=NOMCO 2190 CONTINUE IF(NDCP.EQ.0)GO TO 2210 C DO 2200 NDC=1,NDCP DO2200NDC=1,NDCP C IF(NOMCO.EQ.NOCO(NDC,IP)) GO TO 2220 IF(NOMCO.EQ.NOC_22(-050+(OOA(OOT+MNOC)+OOT)+1)(OOV(2)+24+OOA((OOA( *OOT+MNOC)+OOT)+3)*(NDC-1+OOA((OOA(OOT+MNOC)+OOT)+4)*(IP-1))+1:OOV( *2)+24+OOA((OOA(OOT+MNOC)+OOT)+3)*(NDC-1+OOA((OOA(OOT+MNOC)+OOT)+4) **(IP-1))+OOA((OOA(OOT+MNOC)+OOT)+3)))GOTO2220 2200 CONTINUE 2210 ICC=ICC+1 NDIC=NDCP+ICC IF(IIMPI.EQ.2) WRITE(IOIMP,2211) NOMCO 2211 FORMAT(5X,'NOMCO=',A4) IF(IIMPI.EQ.2) WRITE(IOIMP,2214) NDIC IF(NDIC.LE.ICCMAX) GO TO 2215 IF(IIMPI.EQ.2) WRITE (IOIMP,2214) NDIC 2214 FORMAT(10X,'NDIC=',I4) C SEGDES MELEME OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 431 MELEME ',OO1,1) CALL ERREUR(119) C SEGSUP ITRA2,ITRA5,IGEO,RCOEF,MNOC,IDEN,ICO,SINCO OO1=ITRA2 CALLOOOWSU(OO4,0,'JONCT 434 ITRA2 ',OO1,0) ITRA2=0 OO1=ITRA5 CALLOOOWSU(OO4,0,'JONCT 437 ITRA5 ',OO1,0) ITRA5=0 OO1=IGEO CALLOOOWSU(OO4,0,'JONCT 440 IGEO ',OO1,0) IGEO=0 OO1=RCOEF CALLOOOWSU(OO4,0,'JONCT 443 RCOEF ',OO1,0) RCOEF=0 OO1=MNOC CALLOOOWSU(OO4,0,'JONCT 446 MNOC ',OO1,0) MNOC=0 OO1=IDEN CALLOOOWSU(OO4,0,'JONCT 449 IDEN ',OO1,0) IDEN=0 OO1=ICO CALLOOOWSU(OO4,0,'JONCT 452 ICO ',OO1,0) ICO=0 OO1=SINCO CALLOOOWSU(OO4,0,'JONCT 455 SINCO ',OO1,0) SINCO=0 GOTO 3 C2215 NOCO(NDIC,IP)=NOMCO 2215 NOC_22(-050+(OOA(OOT+MNOC+2)+OOT)+1)(OOV(2)+24+OOA((OOA(OOT+MNOC+2 *)+OOT)+3)*(NDIC-1+OOA((OOA(OOT+MNOC+2)+OOT)+4)*(IP-1))+1:OOV(2)+24 *+OOA((OOA(OOT+MNOC+2)+OOT)+3)*(NDIC-1+OOA((OOA(OOT+MNOC+2)+OOT)+4) **(IP-1))+OOA((OOA(OOT+MNOC+2)+OOT)+3))=NOMCO C IF(NUCO.EQ.1) IDEN(IP)=IDEN(IP)+1 IF(NUCO.EQ.1)IDE_23(-052+(OOA(OOT+IDEN+2)+OOT)+1+IP)=IDE_23(-052+( *OOA(OOT+IDEN+2)+OOT)+1+IP)+1 C IF(NUCO.NE.1) IDEN(IP)=IDEN(IP)+2**(NUCO-1) IF(NUCO.NE.1)IDE_23(-052+(OOA(OOT+IDEN+2)+OOT)+1+IP)=IDE_23(-052+( *OOA(OOT+IDEN+2)+OOT)+1+IP)+2**(NUCO-1) 2220 CONTINUE C SEGDES MCOMP OO1=MCOMP CALLOOOWDE(OO4,0,'JONCT 463 MCOMP ',OO1,1) 2225 CONTINUE C SEGDES MCRCHA OO1=MCRCHA CALLOOOWDE(OO4,0,'JONCT 466 MCRCHA ',OO1,1) 2230 CONTINUE NDDL=NDDL+IC NDCP=NDCP+ICC 2235 CONTINUE C SEGDES MELEME OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 472 MELEME ',OO1,1) 2240 CONTINUE C ICO(IP)=NDCP ICO_24(-054+(OOA(OOT+ICO+2)+OOT)+1+IP)=NDCP IF(NDCP.GT.ICMA) ICMA=NDCP 2250 CONTINUE C SEGDES MCHELM OO1=MCHELM CALLOOOWDE(OO4,0,'JONCT 479 MCHELM ',OO1,1) ELSE C MRIGID=ISRAID MRIGID=ISR_12(-030+(OOA(OOT+MSOSTU)+OOT)+2) C SEGDES MSOSTU OO1=MSOSTU CALLOOOWDE(OO4,0,'JONCT 483 MSOSTU ',OO1,1) C SEGACT MRIGID OO1=MRIGID CALLOOOWAC(OO4,0,'JONCT 485 MRIGID ',OO1,1) C NRIGEL=IRIGEL(/2) NRIGEL=OOA((OOA(OOT+MRIGID)+OOT)+20) NDDL=0 C SEGINI MNOC,IDEN,ICO,SINCO CALLOOOWIN(OO4,0,'JONCT 488 MNOC ',OO1,(24+(4*ICCMAX)*NPO+7)/8) OOA((OOA(OOT+OO1+2)+OOT)+3)=4 OOA((OOA(OOT+OO1+2)+OOT)+4)=ICCMAX OOA((OOA(OOT+OO1+2)+OOT)+5)=NPO MNOC=OO1 CALLOOOWIN(OO4,0,'JONCT 493 IDEN ',OO1,1+NPO) OOA((OOA(OOT+OO1+2)+OOT)+3)=NPO IDEN=OO1 CALLOOOWIN(OO4,0,'JONCT 496 ICO ',OO1,1+NPO) OOA((OOA(OOT+OO1+2)+OOT)+3)=NPO ICO=OO1 CALLOOOWIN(OO4,0,'JONCT 499 SINCO ',OO1,(16+4*ICCMAX+7)/8) OOA((OOA(OOT+OO1+2)+OOT)+3)=4 OOA((OOA(OOT+OO1+2)+OOT)+4)=ICCMAX SINCO=OO1 ICMA=0 C DO 250 IP=1,NPO DO250IP=1,NPO NDCP=0 C DO 240 IAA=1,NRIGEL DO240IAA=1,NRIGEL C MELEME=IRIGEL(1,IAA) MELEME=IRI_25(-056+(OOA(OOT+MRIGID)+OOT)+OOA((OOA(OOT+MRIGID)+OOT) *+18)+OOA((OOA(OOT+MRIGID)+OOT)+19)*(IAA-1)+1) C SEGACT MELEME OO1=MELEME CALLOOOWAC(OO4,0,'JONCT 509 MELEME ',OO1,1) C IF(ITYPEL.EQ.22) GOTO 235 IF(ITY_17(-040+(OOA(OOT+MELEME)+OOT)+1).EQ.22)GOTO235 C NBELEM=NUM(/2) NBELEM=OOA((OOA(OOT+MELEME)+OOT)+5) C NBPT=NUM(/1) NBPT=OOA((OOA(OOT+MELEME)+OOT)+4) C DO 150 NBE=1,NBELEM DO150NBE=1,NBELEM C DO 150 NP=1,NBPT DO150NP=1,NBPT C IKI=NUM(NP,NBE) IKI=NUM_07(-020+(OOA(OOT+MELEME)+OOT)+9+OOA((OOA(OOT+MELEME)+OOT)+ *4)*(NBE-1)+NP) NPEL=NP C IF(IKI.EQ.IGEO(IP)) GOTO 160 IF(IKI.EQ.IGE_08(-022+(OOA(OOT+IGEO)+OOT)+1+IP))GOTO160 150 CONTINUE GO TO 235 C 160 DESCR=IRIGEL(3,IAA) 160 DESCR=IRI_25(-056+(OOA(OOT+MRIGID)+OOT)+OOA((OOA(OOT+MRIGID)+OOT)+ *18)+OOA((OOA(OOT+MRIGID)+OOT)+19)*(IAA-1)+3) C SEGACT DESCR OO1=DESCR CALLOOOWAC(OO4,0,'JONCT 520 DESCR ',OO1,1) C NLIGRE=NOELEP(/1) NLIGRE=OOA((OOA(OOT+DESCR)+OOT)+9) IC=0 ICC=0 C DO 230 I=1,NLIGRE DO230I=1,NLIGRE C IF(NOELEP(I).NE.NPEL) GOTO 230 IF(NOE_26(-058+(OOA(OOT+DESCR)+OOT)+OOA((OOA(OOT+DESCR)+OOT)+8)+I) *.NE.NPEL)GOTO230 C NOMCO=LISINC(I) NOMCO=LIS_27(-060+(OOA(OOT+DESCR)+OOT)+1)(OOV(2)+72+OOA((OOA(OOT+D *ESCR)+OOT)+3)*(I-1)+1:OOV(2)+72+OOA((OOA(OOT+DESCR)+OOT)+3)*(I-1)+ *OOA((OOA(OOT+DESCR)+OOT)+3)) IF(NDDL.EQ.0) GOTO 180 C DO 170 ND=1,NDDL DO170ND=1,NDDL NUCO=ND C IF(NOMCO.EQ.INCO(ND)) GOTO 190 IF(NOMCO.EQ.INC_21(-048+(OOA(OOT+SINCO)+OOT)+1)(OOV(2)+16+OOA((OOA *(OOT+SINCO)+OOT)+3)*(ND-1)+1:OOV(2)+16+OOA((OOA(OOT+SINCO)+OOT)+3) **(ND-1)+OOA((OOA(OOT+SINCO)+OOT)+3)))GOTO190 170 CONTINUE 180 IC=IC+1 NUCO=NDDL+IC C INCO(NUCO)=NOMCO INC_21(-048+(OOA(OOT+SINCO+2)+OOT)+1)(OOV(2)+16+OOA((OOA(OOT+SINCO *+2)+OOT)+3)*(NUCO-1)+1:OOV(2)+16+OOA((OOA(OOT+SINCO+2)+OOT)+3)*(NU *CO-1)+OOA((OOA(OOT+SINCO+2)+OOT)+3))=NOMCO 190 CONTINUE IF(NDCP.EQ.0) GOTO 210 C DO 200 NDC=1,NDCP DO200NDC=1,NDCP C IF(NOMCO.EQ.NOCO(NDC,IP)) GOTO 220 IF(NOMCO.EQ.NOC_22(-050+(OOA(OOT+MNOC)+OOT)+1)(OOV(2)+24+OOA((OOA( *OOT+MNOC)+OOT)+3)*(NDC-1+OOA((OOA(OOT+MNOC)+OOT)+4)*(IP-1))+1:OOV( *2)+24+OOA((OOA(OOT+MNOC)+OOT)+3)*(NDC-1+OOA((OOA(OOT+MNOC)+OOT)+4) **(IP-1))+OOA((OOA(OOT+MNOC)+OOT)+3)))GOTO220 200 CONTINUE 210 ICC=ICC+1 NDIC=NDCP+ICC IF(NDIC.LE.ICCMAX) GOTO 215 CALL ERREUR(119) C SEGDES DESCR,MELEME,MRIGID,MSOSTU OO1=DESCR CALLOOOWDE(OO4,0,'JONCT 542 DESCR ',OO1,1) OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 544 MELEME ',OO1,1) OO1=MRIGID CALLOOOWDE(OO4,0,'JONCT 546 MRIGID ',OO1,1) OO1=MSOSTU CALLOOOWDE(OO4,0,'JONCT 548 MSOSTU ',OO1,1) C SEGSUP ITRA2,ITRA5,IGEO,RCOEF,MNOC,IDEN,ICO,SINCO OO1=ITRA2 CALLOOOWSU(OO4,0,'JONCT 550 ITRA2 ',OO1,0) ITRA2=0 OO1=ITRA5 CALLOOOWSU(OO4,0,'JONCT 553 ITRA5 ',OO1,0) ITRA5=0 OO1=IGEO CALLOOOWSU(OO4,0,'JONCT 556 IGEO ',OO1,0) IGEO=0 OO1=RCOEF CALLOOOWSU(OO4,0,'JONCT 559 RCOEF ',OO1,0) RCOEF=0 OO1=MNOC CALLOOOWSU(OO4,0,'JONCT 562 MNOC ',OO1,0) MNOC=0 OO1=IDEN CALLOOOWSU(OO4,0,'JONCT 565 IDEN ',OO1,0) IDEN=0 OO1=ICO CALLOOOWSU(OO4,0,'JONCT 568 ICO ',OO1,0) ICO=0 OO1=SINCO CALLOOOWSU(OO4,0,'JONCT 571 SINCO ',OO1,0) SINCO=0 GOTO 3 C 215 NOCO(NDIC,IP)=NOMCO 215 NOC_22(-050+(OOA(OOT+MNOC+2)+OOT)+1)(OOV(2)+24+OOA((OOA(OOT+MNOC+2 *)+OOT)+3)*(NDIC-1+OOA((OOA(OOT+MNOC+2)+OOT)+4)*(IP-1))+1:OOV(2)+24 *+OOA((OOA(OOT+MNOC+2)+OOT)+3)*(NDIC-1+OOA((OOA(OOT+MNOC+2)+OOT)+4) **(IP-1))+OOA((OOA(OOT+MNOC+2)+OOT)+3))=NOMCO C IF(NUCO.EQ.1) IDEN(IP)=IDEN(IP)+1 IF(NUCO.EQ.1)IDE_23(-052+(OOA(OOT+IDEN+2)+OOT)+1+IP)=IDE_23(-052+( *OOA(OOT+IDEN+2)+OOT)+1+IP)+1 C IF(NUCO.NE.1) IDEN(IP)=IDEN(IP)+2**(NUCO-1) IF(NUCO.NE.1)IDE_23(-052+(OOA(OOT+IDEN+2)+OOT)+1+IP)=IDE_23(-052+( *OOA(OOT+IDEN+2)+OOT)+1+IP)+2**(NUCO-1) 220 CONTINUE 230 CONTINUE C SEGDES DESCR OO1=DESCR CALLOOOWDE(OO4,0,'JONCT 580 DESCR ',OO1,1) NDDL=NDDL+IC NDCP=NDCP+ICC C 235 SEGDES MELEME 235 OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 584 MELEME ',OO1,1) 240 CONTINUE C ICO(IP)=NDCP ICO_24(-054+(OOA(OOT+ICO+2)+OOT)+1+IP)=NDCP IF(NDCP.GT.ICMA) ICMA=NDCP 250 CONTINUE C SEGDES MRIGID OO1=MRIGID CALLOOOWDE(OO4,0,'JONCT 591 MRIGID ',OO1,1) ENDIF C I1=NOCO(/2) I1=OOA((OOA(OOT+MNOC)+OOT)+4) C I2=NOCO(/3) I2=OOA((OOA(OOT+MNOC)+OOT)+5) C I3=IDEN(/1) I3=OOA((OOA(OOT+IDEN)+OOT)+3) C I4=ICO(/1) I4=OOA((OOA(OOT+ICO)+OOT)+3) C I5=INCO(/2) I5=OOA((OOA(OOT+SINCO)+OOT)+4) C IF(IIMPI.EQ.2) WRITE(IOIMP,1004)((J,I,NOCO(I,J),I=1,I1),J=1,I2) IF(IIMPI.EQ.2)WRITE(IOIMP,1004)((J,I,NOC_22(-050+(OOA(OOT+MNOC)+OO *T)+1)(OOV(2)+24+OOA((OOA(OOT+MNOC)+OOT)+3)*(I-1+OOA((OOA(OOT+MNOC) *+OOT)+4)*(J-1))+1:OOV(2)+24+OOA((OOA(OOT+MNOC)+OOT)+3)*(I-1+OOA((O *OA(OOT+MNOC)+OOT)+4)*(J-1))+OOA((OOA(OOT+MNOC)+OOT)+3)),I=1,I1),J= *1,I2) C IF(IIMPI.EQ.2) WRITE(IOIMP,1005)(I,IDEN(I),I=1,I3) IF(IIMPI.EQ.2)WRITE(IOIMP,1005)(I,IDE_23(-052+(OOA(OOT+IDEN)+OOT)+ *1+I),I=1,I3) C IF(IIMPI.EQ.2) WRITE(IOIMP,1006)(I,ICO(I),I=1,I4) IF(IIMPI.EQ.2)WRITE(IOIMP,1006)(I,ICO_24(-054+(OOA(OOT+ICO)+OOT)+1 *+I),I=1,I4) C IF(IIMPI.EQ.2) WRITE(IOIMP,1007)(I,INCO(I),I=1,I5) IF(IIMPI.EQ.2)WRITE(IOIMP,1007)(I,INC_21(-048+(OOA(OOT+SINCO)+OOT) *+1)(OOV(2)+16+OOA((OOA(OOT+SINCO)+OOT)+3)*(I-1)+1:OOV(2)+16+OOA((O *OA(OOT+SINCO)+OOT)+3)*(I-1)+OOA((OOA(OOT+SINCO)+OOT)+3)),I=1,I5) 1004 FORMAT(1X,' NOCO ',8(I4,1X,I4,1X,A4,1X)) 1005 FORMAT(1X,' IDEN ',10(I4,1X,I4,1X)) 1006 FORMAT(1X,' ICO ',10(I4,1X,I4,1X)) 1007 FORMAT(1X,' INCO ',10(I4,1X,A4,1X)) C SEGSUP SINCO OO1=SINCO CALLOOOWSU(OO4,0,'JONCT 607 SINCO ',OO1,0) SINCO=0 C IKIMA=ITRA2(/1)/2 IKIMA=OOA((OOA(OOT+ITRA2)+OOT)+3)/2 ICMAX=ICMA C SEGINI MVAL CALLOOOWIN(OO4,0,'JONCT 611 MVAL ',OO1,2+ICCMAX*NPO) OOA((OOA(OOT+OO1+2)+OOT)+3)=ICCMAX OOA((OOA(OOT+OO1+2)+OOT)+4)=NPO MVAL=OO1 C DO 290 IP=1,NPO DO290IP=1,NPO C NDCP=ICO(IP) NDCP=ICO_24(-054+(OOA(OOT+ICO)+OOT)+1+IP) C DO 255 IC=1,ICMAX DO255IC=1,ICMAX C VALE(IC,IP)=0. VAL_28(-062+(OOA(OOT+MVAL+2)+OOT)+2+OOA((OOA(OOT+MVAL+2)+OOT)+3)*( *IP-1)+IC)=0. 255 CONTINUE C DO 280 IKI=1,IKIMA DO280IKI=1,IKIMA IT=2*(IKI-1) C IKIN=ITRA2(IT+1) IKIN=ITR_09(-024+(OOA(OOT+ITRA2)+OOT)+1+IT+1) IF(IKIN.NE.IP) GOTO 280 C WRITE (NOMCO,FMT='(A4)') ITRA2(IT+2) WRITE(NOMCO,FMT='(A4)')ITR_09(-024+(OOA(OOT+ITRA2)+OOT)+1+IT+2) C DO 260 IC=1,NDCP DO260IC=1,NDCP ICC=IC C IF(NOMCO.EQ.NOCO(IC,IP)) GOTO 270 IF(NOMCO.EQ.NOC_22(-050+(OOA(OOT+MNOC)+OOT)+1)(OOV(2)+24+OOA((OOA( *OOT+MNOC)+OOT)+3)*(IC-1+OOA((OOA(OOT+MNOC)+OOT)+4)*(IP-1))+1:OOV(2 *)+24+OOA((OOA(OOT+MNOC)+OOT)+3)*(IC-1+OOA((OOA(OOT+MNOC)+OOT)+4)*( *IP-1))+OOA((OOA(OOT+MNOC)+OOT)+3)))GOTO270 260 CONTINUE INTERR(1)=MSOSTU MOTERR(1:4)=NOMCO CALL ERREUR(118) C SEGSUP ITRA2,ITRA5,IGEO,RCOEF,MVAL,MNOC,ICO,IDEN OO1=ITRA2 CALLOOOWSU(OO4,0,'JONCT 632 ITRA2 ',OO1,0) ITRA2=0 OO1=ITRA5 CALLOOOWSU(OO4,0,'JONCT 635 ITRA5 ',OO1,0) ITRA5=0 OO1=IGEO CALLOOOWSU(OO4,0,'JONCT 638 IGEO ',OO1,0) IGEO=0 OO1=RCOEF CALLOOOWSU(OO4,0,'JONCT 641 RCOEF ',OO1,0) RCOEF=0 OO1=MVAL CALLOOOWSU(OO4,0,'JONCT 644 MVAL ',OO1,0) MVAL=0 OO1=MNOC CALLOOOWSU(OO4,0,'JONCT 647 MNOC ',OO1,0) MNOC=0 OO1=ICO CALLOOOWSU(OO4,0,'JONCT 650 ICO ',OO1,0) ICO=0 OO1=IDEN CALLOOOWSU(OO4,0,'JONCT 653 IDEN ',OO1,0) IDEN=0 GOTO 3 C 270 VALE(ICC,IP)=RCOEF(IKI) 270 VAL_28(-062+(OOA(OOT+MVAL+2)+OOT)+2+OOA((OOA(OOT+MVAL+2)+OOT)+3)*( *IP-1)+ICC)=RCO_10(-026+(OOA(OOT+RCOEF)+OOT)+1+IKI) 280 CONTINUE 290 CONTINUE C SEGSUP ITRA2,RCOEF OO1=ITRA2 CALLOOOWSU(OO4,0,'JONCT 660 ITRA2 ',OO1,0) ITRA2=0 OO1=RCOEF CALLOOOWSU(OO4,0,'JONCT 663 RCOEF ',OO1,0) RCOEF=0 C I1=VALE(/1) I1=OOA((OOA(OOT+MVAL)+OOT)+3) C I2=VALE(/2) I2=OOA((OOA(OOT+MVAL)+OOT)+4) C IF(IIMPI.EQ.2) WRITE(IOIMP,1008)((J,I,VALE(I,J),I=1,I1),J=1,I2) IF(IIMPI.EQ.2)WRITE(IOIMP,1008)((J,I,VAL_28(-062+(OOA(OOT+MVAL)+OO *T)+2+OOA((OOA(OOT+MVAL)+OOT)+3)*(J-1)+I),I=1,I1),J=1,I2) 1008 FORMAT(1X,' VALE ',5(I4,1X,I4,1X,1PE12.5,1X)) C SEGINI ITRA4 CALLOOOWIN(OO4,0,'JONCT 669 ITRA4 ',OO1,1) OOA((OOA(OOT+OO1+2)+OOT)+3)=0 ITRA4=OO1 C DO 330 IP=1,NPO DO330IP=1,NPO C IA=IDEN(IP) IA=IDE_23(-052+(OOA(OOT+IDEN)+OOT)+1+IP) IF(IA.EQ.0) GOTO 330 C SEGINI ITRA3 CALLOOOWIN(OO4,0,'JONCT 675 ITRA3 ',OO1,1) OOA((OOA(OOT+OO1+2)+OOT)+3)=0 ITRA3=OO1 C DO 300 IPP=IP,NPO DO300IPP=IP,NPO C IF(IA.NE.IDEN(IPP)) GOTO 300 IF(IA.NE.IDE_23(-052+(OOA(OOT+IDEN)+OOT)+1+IPP))GOTO300 OO5=OOA((OOA(OOT+ITRA3)+OOT)+3)+1 OOA((OOA(OOT+ITRA3)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 681 ITRA3 ',ITRA3,(OO5+1+0)) C ITRA3(**)=IPP ITR_29(-064+(OOA(OOT+ITRA3+2)+OOT)+1+OO5)=IPP C IDEN(IPP)=0 IDE_23(-052+(OOA(OOT+IDEN+2)+OOT)+1+IPP)=0 300 CONTINUE C NC=ICO(IP) NC=ICO_24(-054+(OOA(OOT+ICO)+OOT)+1+IP) C 305 SEGINI MSOUPO 305 OO5=72+4*NC OO6=(OO5+16*NC+7)/8 CALLOOOWIN(OO4,0,'JONCT 688 MSOUPO ',OO1,OO6+NC) OOA((OOA(OOT+OO1+2)+OOT)+5)=4 OOA((OOA(OOT+OO1+2)+OOT)+6)=NC OOA((OOA(OOT+OO1+2)+OOT)+7)=OO5 OOA((OOA(OOT+OO1+2)+OOT)+8)=16 OOA((OOA(OOT+OO1+2)+OOT)+9)=NC OOA((OOA(OOT+OO1+2)+OOT)+10)=OO6 OOA((OOA(OOT+OO1+2)+OOT)+11)=NC MSOUPO=OO1 OO5=OOA((OOA(OOT+ITRA4)+OOT)+3)+1 OOA((OOA(OOT+ITRA4)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 699 ITRA4 ',ITRA4,(OO5+1+0)) C ITRA4(**)=MSOUPO ITR_30(-066+(OOA(OOT+ITRA4+2)+OOT)+1+OO5)=MSOUPO NBSOUS=0 NBREF=0 NBNN=1 C NBELEM=ITRA3(/1) NBELEM=OOA((OOA(OOT+ITRA3)+OOT)+3) C SEGINI MELEME OO5=9+NBNN*NBELEM OO6=OO5+NBSOUS OO7=OO6+NBREF CALLOOOWIN(OO4,0,'JONCT 708 MELEME ',OO1,OO7+NBELEM) OOA((OOA(OOT+OO1+2)+OOT)+4)=NBNN OOA((OOA(OOT+OO1+2)+OOT)+5)=NBELEM OOA((OOA(OOT+OO1+2)+OOT)+6)=OO5 OOA((OOA(OOT+OO1+2)+OOT)+7)=NBSOUS OOA((OOA(OOT+OO1+2)+OOT)+8)=OO6 OOA((OOA(OOT+OO1+2)+OOT)+9)=NBREF OOA((OOA(OOT+OO1+2)+OOT)+10)=OO7 OOA((OOA(OOT+OO1+2)+OOT)+11)=NBELEM MELEME=OO1 C IGEOC=MELEME IGE_31(-068+(OOA(OOT+MSOUPO+2)+OOT)+1)=MELEME C ITYPEL=1 ITY_17(-040+(OOA(OOT+MELEME+2)+OOT)+1)=1 N=NBELEM C SEGINI MPOVAL CALLOOOWIN(OO4,0,'JONCT 721 MPOVAL ',OO1,2+N*NC) OOA((OOA(OOT+OO1+2)+OOT)+3)=N OOA((OOA(OOT+OO1+2)+OOT)+4)=NC MPOVAL=OO1 C IPOVAL=MPOVAL IPO_32(-070+(OOA(OOT+MSOUPO+2)+OOT)+2)=MPOVAL C DO 310 IC=1,NC DO310IC=1,NC C NOCOMP(IC)=NOCO(IC,IP) NOC_33(-072+(OOA(OOT+MSOUPO+2)+OOT)+1)(OOV(2)+72+OOA((OOA(OOT+MSOU *PO+2)+OOT)+5)*(IC-1)+1:OOV(2)+72+OOA((OOA(OOT+MSOUPO+2)+OOT)+5)*(I *C-1)+OOA((OOA(OOT+MSOUPO+2)+OOT)+5))=NOC_22(-050+(OOA(OOT+MNOC)+OO *T)+1)(OOV(2)+24+OOA((OOA(OOT+MNOC)+OOT)+3)*(IC-1+OOA((OOA(OOT+MNOC *)+OOT)+4)*(IP-1))+1:OOV(2)+24+OOA((OOA(OOT+MNOC)+OOT)+3)*(IC-1+OOA *((OOA(OOT+MNOC)+OOT)+4)*(IP-1))+OOA((OOA(OOT+MNOC)+OOT)+3)) C IF(IIMPI.EQ.2) WRITE(IOIMP,308) IC, NOCOMP(IC) IF(IIMPI.EQ.2)WRITE(IOIMP,308)IC,NOC_33(-072+(OOA(OOT+MSOUPO)+OOT) *+1)(OOV(2)+72+OOA((OOA(OOT+MSOUPO)+OOT)+5)*(IC-1)+1:OOV(2)+72+OOA( *(OOA(OOT+MSOUPO)+OOT)+5)*(IC-1)+OOA((OOA(OOT+MSOUPO)+OOT)+5)) 308 FORMAT(4X,'NOCOMP(',I4,')=',A4) 310 CONTINUE C DO 320 NBE=1,NBELEM DO320NBE=1,NBELEM C IPP=ITRA3(NBE) IPP=ITR_29(-064+(OOA(OOT+ITRA3)+OOT)+1+NBE) C NUM(1,NBE)=IGEO(IPP) NUM_07(-020+(OOA(OOT+MELEME+2)+OOT)+9+OOA((OOA(OOT+MELEME+2)+OOT)+ *4)*(NBE-1)+1)=IGE_08(-022+(OOA(OOT+IGEO)+OOT)+1+IPP) C DO 320 IC=1,NC DO320IC=1,NC C DO 315 ICC=1,NC DO315ICC=1,NC C IF(NOCO(ICC,IPP).EQ.NOCOMP(IC)) GOTO 317 IF(NOC_22(-050+(OOA(OOT+MNOC)+OOT)+1)(OOV(2)+24+OOA((OOA(OOT+MNOC) *+OOT)+3)*(ICC-1+OOA((OOA(OOT+MNOC)+OOT)+4)*(IPP-1))+1:OOV(2)+24+OO *A((OOA(OOT+MNOC)+OOT)+3)*(ICC-1+OOA((OOA(OOT+MNOC)+OOT)+4)*(IPP-1) *)+OOA((OOA(OOT+MNOC)+OOT)+3)).EQ.NOC_33(-072+(OOA(OOT+MSOUPO)+OOT) *+1)(OOV(2)+72+OOA((OOA(OOT+MSOUPO)+OOT)+5)*(IC-1)+1:OOV(2)+72+OOA( *(OOA(OOT+MSOUPO)+OOT)+5)*(IC-1)+OOA((OOA(OOT+MSOUPO)+OOT)+5)))GOTO *317 315 CONTINUE C 317 VPOCHA(NBE,IC)=VALE(IC,IPP) 317 VPO_34(-074+(OOA(OOT+MPOVAL+2)+OOT)+2+OOA((OOA(OOT+MPOVAL+2)+OOT)+ *3)*(IC-1)+NBE)=VAL_28(-062+(OOA(OOT+MVAL)+OOT)+2+OOA((OOA(OOT+MVAL *)+OOT)+3)*(IPP-1)+IC) 320 CONTINUE C SEGDES MELEME,MPOVAL,MSOUPO OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 740 MELEME ',OO1,1) OO1=MPOVAL CALLOOOWDE(OO4,0,'JONCT 742 MPOVAL ',OO1,1) OO1=MSOUPO CALLOOOWDE(OO4,0,'JONCT 744 MSOUPO ',OO1,1) C SEGSUP ITRA3 OO1=ITRA3 CALLOOOWSU(OO4,0,'JONCT 746 ITRA3 ',OO1,0) ITRA3=0 330 CONTINUE C SEGSUP IDEN,ICO,IGEO,MNOC,MVAL OO1=IDEN CALLOOOWSU(OO4,0,'JONCT 750 IDEN ',OO1,0) IDEN=0 OO1=ICO CALLOOOWSU(OO4,0,'JONCT 753 ICO ',OO1,0) ICO=0 OO1=IGEO CALLOOOWSU(OO4,0,'JONCT 756 IGEO ',OO1,0) IGEO=0 OO1=MNOC CALLOOOWSU(OO4,0,'JONCT 759 MNOC ',OO1,0) MNOC=0 OO1=MVAL CALLOOOWSU(OO4,0,'JONCT 762 MVAL ',OO1,0) MVAL=0 C NSOUPO=ITRA4(/1) NSOUPO=OOA((OOA(OOT+ITRA4)+OOT)+3) NAT=1 C SEGINI MCHPOI OO5=18+NAT CALLOOOWIN(OO4,0,'JONCT 767 MCHPOI ',OO1,OO5+NSOUPO) OOA((OOA(OOT+OO1+2)+OOT)+4)=8 OOA((OOA(OOT+OO1+2)+OOT)+5)=72 OOA((OOA(OOT+OO1+2)+OOT)+6)=72 OOA((OOA(OOT+OO1+2)+OOT)+7)=18 OOA((OOA(OOT+OO1+2)+OOT)+8)=NAT OOA((OOA(OOT+OO1+2)+OOT)+9)=OO5 OOA((OOA(OOT+OO1+2)+OOT)+10)=NSOUPO MCHPOI=OO1 C DO 340 NS=1,NSOUPO DO340NS=1,NSOUPO C IPCHP(NS)=ITRA4(NS) IPC_35(-076+(OOA(OOT+MCHPOI+2)+OOT)+OOA((OOA(OOT+MCHPOI+2)+OOT)+9) *+NS)=ITR_30(-066+(OOA(OOT+ITRA4)+OOT)+1+NS) 340 CONTINUE C SEGDES MCHPOI OO1=MCHPOI CALLOOOWDE(OO4,0,'JONCT 780 MCHPOI ',OO1,1) C SEGSUP ITRA4 OO1=ITRA4 CALLOOOWSU(OO4,0,'JONCT 782 ITRA4 ',OO1,0) ITRA4=0 OO5=OOA((OOA(OOT+ITRA5)+OOT)+3)+1 OOA((OOA(OOT+ITRA5)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 786 ITRA5 ',ITRA5,(OO5+1+0)) C ITRA5(**)=MSOSTU ITR_36(-078+(OOA(OOT+ITRA5+2)+OOT)+1+OO5)=MSOSTU OO5=OOA((OOA(OOT+ITRA5)+OOT)+3)+1 OOA((OOA(OOT+ITRA5)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 790 ITRA5 ',ITRA5,(OO5+1+0)) C ITRA5(**)=MCHPOI ITR_36(-078+(OOA(OOT+ITRA5+2)+OOT)+1+OO5)=MCHPOI 350 CONTINUE C 355 N=ITRA5(/1)/2 355 N=OOA((OOA(OOT+ITRA5)+OOT)+3)/2 C SEGINI MJONCT OO5=11+N OO6=OO5+N CALLOOOWIN(OO4,0,'JONCT 796 MJONCT ',OO1,OO6+N) OOA((OOA(OOT+OO1+2)+OOT)+4)=4 OOA((OOA(OOT+OO1+2)+OOT)+5)=84 OOA((OOA(OOT+OO1+2)+OOT)+6)=4 OOA((OOA(OOT+OO1+2)+OOT)+7)=11 OOA((OOA(OOT+OO1+2)+OOT)+8)=N OOA((OOA(OOT+OO1+2)+OOT)+9)=OO5 OOA((OOA(OOT+OO1+2)+OOT)+10)=N OOA((OOA(OOT+OO1+2)+OOT)+11)=OO6 OOA((OOA(OOT+OO1+2)+OOT)+12)=N MJONCT=OO1 IF(IMASS.EQ.1) THEN C MJOTYP=MOMAS(1) MJO_37(-080+(OOA(OOT+MJONCT+2)+OOT)+1)(OOA((OOA(OOT+MJONCT+2)+OOT) *+5)+1:OOA((OOA(OOT+MJONCT+2)+OOT)+5)+OOA((OOA(OOT+MJONCT+2)+OOT)+6 *))=MOMAS(1) ELSE C MJOTYP='MECA' MJO_37(-080+(OOA(OOT+MJONCT+2)+OOT)+1)(OOA((OOA(OOT+MJONCT+2)+OOT) *+5)+1:OOA((OOA(OOT+MJONCT+2)+OOT)+5)+OOA((OOA(OOT+MJONCT+2)+OOT)+6 *))='MECA' ENDIF C MJODDL='LX' MJO_38(-082+(OOA(OOT+MJONCT+2)+OOT)+1)(OOV(2)+80+1:OOV(2)+80+OOA(( *OOA(OOT+MJONCT+2)+OOT)+4))='LX' C NBNO=XCOOR(/1)/(IDIM+1) NBNO=OOA((OOA(OOT+MCOORD)+OOT)+3)/(IDIM+1) OO5=OOA((OOA(OOT+MCOORD)+OOT)+3)+1 OOA((OOA(OOT+MCOORD)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 816 MCOORD ',MCOORD,(OO5+1+0)) C XCOOR(**)=0. XCO_39(-084+(OOA(OOT+MCOORD+2)+OOT)+1+OO5)=0. OO5=OOA((OOA(OOT+MCOORD)+OOT)+3)+1 OOA((OOA(OOT+MCOORD)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 820 MCOORD ',MCOORD,(OO5+1+0)) C XCOOR(**)=0. XCO_39(-084+(OOA(OOT+MCOORD+2)+OOT)+1+OO5)=0. C IF(IDIM.EQ.3) XCOOR(**)=0. IF(IDIM.NE.3)GOTO99001 OO5=OOA((OOA(OOT+MCOORD)+OOT)+3)+1 OOA((OOA(OOT+MCOORD)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 825 MCOORD ',MCOORD,(OO5+1+0)) XCO_39(-084+(OOA(OOT+MCOORD+2)+OOT)+1+OO5)=0. 99001 CONTINUE OO5=OOA((OOA(OOT+MCOORD)+OOT)+3)+1 OOA((OOA(OOT+MCOORD)+OOT)+3)=OO5 CALLOOOWEX(OO6,0,'JONCT 830 MCOORD ',MCOORD,(OO5+1+0)) C XCOOR(**)=0. XCO_39(-084+(OOA(OOT+MCOORD+2)+OOT)+1+OO5)=0. NBNN=1 NBELEM=1 NBREF=0 NBSOUS=0 C SEGINI MELEME OO5=9+NBNN*NBELEM OO6=OO5+NBSOUS OO7=OO6+NBREF CALLOOOWIN(OO4,0,'JONCT 839 MELEME ',OO1,OO7+NBELEM) OOA((OOA(OOT+OO1+2)+OOT)+4)=NBNN OOA((OOA(OOT+OO1+2)+OOT)+5)=NBELEM OOA((OOA(OOT+OO1+2)+OOT)+6)=OO5 OOA((OOA(OOT+OO1+2)+OOT)+7)=NBSOUS OOA((OOA(OOT+OO1+2)+OOT)+8)=OO6 OOA((OOA(OOT+OO1+2)+OOT)+9)=NBREF OOA((OOA(OOT+OO1+2)+OOT)+10)=OO7 OOA((OOA(OOT+OO1+2)+OOT)+11)=NBELEM MELEME=OO1 C ITYPEL=1 ITY_17(-040+(OOA(OOT+MELEME+2)+OOT)+1)=1 C NUM(1,1)=NBNO+1 NUM_07(-020+(OOA(OOT+MELEME+2)+OOT)+9+1)=NBNO+1 C SEGDES MELEME OO1=MELEME CALLOOOWDE(OO4,0,'JONCT 852 MELEME ',OO1,1) C MJOPOI=MELEME MJO_40(-086+(OOA(OOT+MJONCT+2)+OOT)+1)=MELEME MJPOI=NBNO+1 C DO 360 NN=1,N DO360NN=1,N NNN=2*NN C ISTRJO(NN)=ITRA5(NNN-1) IST_41(-088+(OOA(OOT+MJONCT+2)+OOT)+OOA((OOA(OOT+MJONCT+2)+OOT)+7) *+NN)=ITR_36(-078+(OOA(OOT+ITRA5)+OOT)+1+NNN-1) C IPCHJO(NN)=ITRA5(NNN) IPC_42(-090+(OOA(OOT+MJONCT+2)+OOT)+OOA((OOA(OOT+MJONCT+2)+OOT)+9) *+NN)=ITR_36(-078+(OOA(OOT+ITRA5)+OOT)+1+NNN) 360 CONTINUE C SEGSUP ITRA5 OO1=ITRA5 CALLOOOWSU(OO4,0,'JONCT 861 ITRA5 ',OO1,0) ITRA5=0 C SEGDES MJONCT OO1=MJONCT CALLOOOWDE(OO4,0,'JONCT 864 MJONCT ',OO1,1) C IATREL(NNNN)=MJONCT IAT_43(-092+(OOA(OOT+MSOUMA+2)+OOT)+OOA((OOA(OOT+MSOUMA+2)+OOT)+8) *+NNNN)=MJONCT C IF (IIMPI.EQ.2) WRITE (IOIMP,518) NNNN,IATREL(NNNN) IF(IIMPI.EQ.2)WRITE(IOIMP,518)NNNN,IAT_43(-092+(OOA(OOT+MSOUMA)+OO *T)+OOA((OOA(OOT+MSOUMA)+OOT)+8)+NNNN) 518 FORMAT(5X,'IATREL(',I4,')=',I4) 520 CONTINUE C SEGDES MSOUMA OO1=MSOUMA CALLOOOWDE(OO4,0,'JONCT 870 MSOUMA ',OO1,1) N=1 C SEGINI MATTAC CALLOOOWIN(OO4,0,'JONCT 872 MATTAC ',OO1,1+N) OOA((OOA(OOT+OO1+2)+OOT)+3)=N MATTAC=OO1 C LISATT(1)=MSOUMA LIS_44(-094+(OOA(OOT+MATTAC+2)+OOT)+1+1)=MSOUMA CALL ECROBJ('ATTACHE ',MATTAC) C SEGDES MATTAC OO1=MATTAC CALLOOOWDE(OO4,0,'JONCT 878 MATTAC ',OO1,1) C SEGSUP ITRA1 OO1=ITRA1 CALLOOOWSU(OO4,0,'JONCT 880 ITRA1 ',OO1,0) ITRA1=0 RETURN END -- Summary: Segmentation fault Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: antoine dot letellier at free dot fr CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20990