pilot
C PILOT SOURCE OF166741 24/11/14 21:15:19 12078 C Cette subroutine decode et fait executer les directives C elementaires portant sur des objets C Deux commandes ont un traitement special : CHAINE et MOT C C P. Manigot (le 21/08/85): C Le "DATA" de "MDIR1" ayant atteint le maximum de 20 lignes, C il a fallu creer "MDIR2" pour contenir les operateurs numeros C 180 et suivants. C il ne faut plus changer "NDIR1", ni allonger "MDIR1": C il ne faut plus changer "NDIR2", ni allonger "MDIR2": C c'est MDIR3 que l'on complete et "NDIR3" que l'on incremente, maintenant. C SUBROUTINE PILOT C IMPLICIT INTEGER(I-N) IMPLICIT real*8 (a-h,o-z) -INC PPARAM -INC CCOPTIO -INC CCASSIS REAL*8 XPLTOT INTEGER OOOVAL,ittime,ITABS0,ITABSO,ITCPU0 LOGICAL INITIAL C external erf CHARACTER*4 MEGAL,locpr,locer2,locqr CHARACTER*8 TYPRET PARAMETER (NDIR3=160) PARAMETER (NDIR2=178) PARAMETER (NDIR1=179,NDIR1P=NDIR1+1, $ NDIR2P=NDIR1+NDIR2+1,NDIR=NDIR1+NDIR2+NDIR3) PARAMETER (NBASS=65) CHARACTER*4 MDIR(NDIR),MDIR1(NDIR1),MDIR2(NDIR2),MDIR3(NDIR3) DIMENSION IAPPEL(NDIR,NBASS),IELAPS(NDIR,NBASS),ICOHCO(NDIR), $ NACT(2,NDIR),ittime(4),ITCPU(NDIR,NBASS), $ ITEMP1(NDIR,NBASS),ITEMP2(NDIR,NBASS) EQUIVALENCE (MDIR(1),MDIR1(1)),(MDIR(NDIR1P),MDIR2(1)), $ (MDIR(NDIR2P),MDIR3(1)) C sauvegarde pour permettre des appels successifs a pilot C inutile dans castem, mais tres utile pour pycastem SAVE MDIR SAVE IAPPEL,ITEMP1,ITEMP2,IELAPS,ITCPU,ITCPU0,ICOHCO SAVE NACT SAVE XPLTOT SAVE INITIAL SAVE ILOCE_MAIN SAVE ITABSO,ITABS0 INTEGER NACTI INTEGER NTAACT INTEGER MACTIP INTEGER MTOTAP INTEGER MSEGMP INTEGER MACTI SAVE NACTI SAVE NTAACT SAVE MACTIP SAVE MTOTAP SAVE MSEGMP SAVE MACTI DATA ILOCE_MAIN/193/ DATA NBNNPR/0/ DATA NACTI/0/ DATA NTAACT/0/ DATA MACTIP/0/ DATA MTOTAP/0/ DATA MSEGMP/0/ DATA MACTI/0/ DATA ITABSO/0/ DATA ITABS0/0/ C -INC SMCOORD C DATA INITIAL/.FALSE./ DATA MEGAL/'= '/ DATA MDIR1/'OPTI','FIN ','BORN','DENS','DROI','LAPL','CERC','MOTA' >,'QUEL','INTE','PARA','SOUC','ET ','POIN','PLUS','MOIN','TRAN', > 'ROTA','TRAC','INVE','COTE','ELEM','CONT','DIFF','CHAN','LIST', **** > 'SURF','CONF','INFO','TOUR','HOMO','AFFI','SYME','INCL','ELIM', > 'SURF','....','INFO','TOUR','HOMO','AFFI','SYME','INCL','ELIM', > 'TITR','RACC','TASS','SORT','LIRE','BARY','DALL','ORIE','MANU', > 'OUBL','COMP','COUT','PAVE','COMM','NOEU','MOT ','NBEL','NBNO', > 'NOTI','FACE','COOR','NORM','TEMP','VOLU','LECT','SAUF','PROG', > '+ ','- ','* ','/ ','** ','FLOT','ENTI','LOG ','EXP ', > 'DEPL','PSCA','PVEC','PMIX','LIAI','REGL','HOOK','SOLS','RESO', > 'DATE','RIGI','BLOQ','DEPI','HOTA','STRU','TEXT','PROJ','VENV', > 'ELST','JONC','RECO','MASS','CLST','SIGM','RELA','FORC','MOME', > 'VLOC','BASE','DIME','EXTR','VERS','VIBR','MAXI','XTMX','YTMX', > '> ','< ','>EG ','<EG ','OU ','EGA ','NON ','NEG ','MULT', > 'PJBA','CRIT','DIAG','XTX ','UNIQ','BSIG','DEDA','MAX1','MOTS', > 'REPE','QUIT','SI ','SINO','FINS','IPOL','ABS ','SIN ','COS ', > 'ATG ','ENVE','ISOV','DETR','ENLE','REMP','INSE','COLI','TRIA', > 'TABL','REDU','SYMT','ANTI','RESU','PRES','EXCO','NOMC','SAUT', > 'DEFO','APPU','INVA','PRIN','VMIS','KSIG','SIGN','SUIT','FREN', > 'VALP','ORDO','TIRE','REGE','DESS','AMOR','CHAR','COUL','CHPO', > 'AFCO','EVOL','ORTH','THET','COMB','DEVE','VECT','PICA','CAPI'/ DATA MDIR2/'COPI','DIMN','SAUV','REST','CARA','MATE','GENE', > 'CAPA','ELFE','JACO','PLAS','GREE','MODE','....','FINP','XTY ', > 'DEBP','KTAN','FORM','MESS','NNOR','CUBP','CUBT','CER3','FDT ', > 'SEIS','ENER','EPSI','INTG','COUR','REAC','SUPE','ZERO','DEPB', > 'EXCI','KP ','ACTI','ELAS','OPTO','ERRE','CONG','LUMP','OBTE', > 'VARI','MODI','MASQ','EXIS','MINI','GRAD','ENSE','IFRE','DFOU', > 'SIGS','MAPP','SOMM','BRUI','RTEN','DSPR','TFR ','DYNC','TOTE', > 'GRAF','TRES','TYPE','OSCI','SPO ','INDE','REMA','ENUM','CHSP', > 'TAGR','PERM','CABL','FOFI','WORK','QULX','DEBI','DIST','....', > 'CMOY','COMT','COND','FLUX','GAMM','TENS','RIMP','FILT','TFRI', > 'CONC','ITER','ACQU','SOUR','CONV','ACOH','PSMO','ASIH','ECOU', > 'MENA','SYNT','ARGU','ATAH','DYNE','....','FONC','RESP','PLAC', > '....','VALE','PROI','EXCE','ARET','CALP','INDI','ACT3','BIOT', > 'DEDU','CONN','NLOC','CHAI','COSI','CVOL','DIAD','HANN','INSI', > 'LSQF','LTL ','PERT','PRNS','PSRS','SIAR','SPON','VISA','CNEQ', > 'CCON','MESU','PILE','SIMP','UTIL','MENU','COSH','SINH','TANH', > 'DEG3','AIDE','RACP','REFE','BESS','KSOF','VERI','NSKE','KMAB', > 'NOEL','DOMA','FPU ','....','GMV ','EQPR','EQEX','VIBC','AVCT', > 'KDIA','KMTP','KMF ','MDIA','DFDT','TCRR','TCNM','SQTP','SOMT', > 'NLIN','CMCT','KCHT','LAPN','RAFT','KLOP','KRES','CSON','FIMP'/ DATA MDIR3/'NUAG','WEIP','KHIS','KOPS','FSUR','FLAM','ELNO', > 'DBIT','NS ','TOIM','FIMP','KMBT','KBBT','DUDW','FROT','TSCA', > 'KONV','KCHA','MHYB','MATP','HDEB','HVIT','HYBP','SMTP','DIVU', > 'MOCU','CHAU','TAIL','ERF ','SENS','IMPO','DANS','IMPF','NTAB', > 'FRON','FUIT','EPTH','FPT ','KFPT','FPA ','KFPA','ECHI','QOND', > 'KPRO','FFOR','RAYE','RAYN','VSUR','TRAJ','AJU1','AJU2','FRIG', > 'EXCF','NOMM','PREC','ERFC','ONDE','CFL ','DEDO','DCOV','PARC', > 'POLA','CHI1','CHI2','PENT','PRET','METH','XXT ','CBLO','GENJ', > 'ZLEG','MESM','FION','NEUT','LOGK','COAC','RESI','MUTU','SORE', > 'DIRI','LIGN','OBJE','DEBM','FINM','HERI','DECO','EXTE','DMMU', > 'DMTD','BMTD','SSCH','MREM','ASSI','FISS','PRIM','ANNU','PROB', > 'SAIS','CHOI','DETO','PART','CLMI','PMAT','EXCP','PROP','PHAJ', > 'ALEA','GNFL','MPRO','SSTE','ADVE','BGMO','ECFE','COUP','VERM', > 'DFER','GYRO','CORI','KENT','FANT','ITRC','RETO','IJET','IMPE', > 'MOCA','LEVM','RAVC','IDLI','RAFF','CFND','ADET','PSIP','ACOS', > 'ASIN','TAN ','TRIE','GANE','HIST','ETG ','OTER','XFEM','RFCO', > 'VIDE','VORO','PRRA','POSI','MISE','MISL','COLL','POD ','FATI', > 'ANNO','MIXE','MFIL','PROL','EXCC','MPMA','JPMA','JPMM','RAIN'/ ICOHCO(1)=-1 LDESCR = 200000 C initialisation de lotesc lotesc=.false. ith=0 irt=0 ith=oothrd if (ith.ne.0) lotesc=.true. ILOCE=0 C initialisation de l'horodatage (Valeur UNIQUE par THREAD) IHORO = ith IF(.NOT.INITIAL) then if(ith.ne.0) then C dans castem 2014 WRITE(IOIMP,*) 'erreur dans l initialisation de PILOT' endif C C initialisation des tableaux de l'operateur TEMP C Enregistrement de l'heure absolue par thread ittime(1) = 0 ittime(2) = 0 ittime(3) = 0 ittime(4) = 0 call timespv(ittime,oothrd) ITABS0 = ittime(1)+ittime(2) ITABSO = ittime(1)+ittime(2) ITCPU0 = ittime(3)+ittime(4) C INTERT=0 DO 25 II=1,NDIR DO J=1,NBASS IAPPEL(II,J) = 0 IELAPS(II,J) = 0 ITEMP1(II,J) = ittime(1)+ittime(2) ITCPU (II,J) = 0 ITEMP2(II,J) = 0 ENDDO NACT(1,II)=0 NACT(2,II)=0 25 CONTINUE NACTI = OOOVAL(2,3) NTAACT = OOOVAL(3,3) C initialisations pour le menage automatique MACTIP = OOOVAL(3,3) MTOTAP = OOOVAL(3,1) MSEGMP = OOOVAL(2,1) MACTI = OOOVAL(1,1) C C fin de l'initialisation INITIAL=.TRUE. endif C place totale disponible XPLTOT=(1.D0*OOOVAL(1,3) * OOOVAL(1,4))/2.D0+OOOVAL(1,1) IPLTOT=INT(MIN(XPLTOT,2.D9)) MTOTA=IPLTOT CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C debut de la boucle sur les operateurs CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC * SG 2018/11/07 : concernant les points de rebranchement : * - Le point de rebranchement 1 est le point de rebranchement usuel * qui permet de continuer a lire des operateurs sur la ligne en * cours * - Le point de rebranchement 2 concerne les operateurs ou on ne * veut plus lire d'operateur apres : COMM, SI, SINON, FINSI * - Le point de rebranchement 30 concerne les operateurs qui * renvoient une chaine de caracteres que l'on NE VEUT PAS * interpreter comme un nom d'operateur : MOT, EXTR, TYPE, * ACQU 'BRUT', VALE, CHAINE, CHAN 'MAJU' * Aussi : LIST, EXTR * 1 CONTINUE C C if (ith.eq.0) lodesl=.true. C horodatage ihoro=ihoro+NBTHRS+1 IF (ihoro .LT. 0) ihoro=ith call ooohor(ihoro) jerr=MAX(IERR,IERGLB) IF (jerr.EQ.623) THEN IERR =0 IERGLB=0 ENDIF locpr=locerr LOCERR=MEGAL locer2=megal C Calcul du temps passe dans l'operateur IF (ILOCE .NE. 0) THEN call timespv(ittime,oothrd) C Temps Horloge IKT = (ittime(1) + ittime(2)) - ITEMP1(ILOCE,ITH+1) IAPPEL(ILOCE,ITH+1)= IAPPEL(ILOCE,ITH+1) + 1 IELAPS(ILOCE,ITH+1)= IELAPS(ILOCE,ITH+1) + IKT C Temps CPU IKT = (ittime(3) + ittime(4)) - ITEMP2(ILOCE,ITH+1) ITCPU (ILOCE,ITH+1)= ITCPU (ILOCE,ITH+1) + IKT C Nombre de Segments ouverts et la taille correspondante NACT(1,ILOCE)=NACT(1,ILOCE) + OOOVAL(2,3) - NACTI NACT(2,ILOCE)=NACT(2,ILOCE) + OOOVAL(3,3) - NTAACT ENDIF C C Test pour appel d'une procedure ou d'une methode C IF(IRETOU.NE.0) THEN C on fixe ILOCE=193 a l'operateur '....' dans le cas des PROCEDURES ILOCE=193 C Remplissage des tableau de l'operateur TEMPS C CALL GIBTEM(XKT) call timespv(ittime,oothrd) ITEMP1(ILOCE,ITH+1)=ittime(1) + ittime(2) ITEMP2(ILOCE,ITH+1)=ittime(3) + ittime(4) NACTI = OOOVAL(2,3) NTAACT = OOOVAL(3,3) CALL REFUS C gestion de la procedure CALL PROCED GOTO 1 ENDIF C if (ith.ne.0.and.lodesl) WRITE(IOIMP,*) ' pilot 1 lodesl ' ILOCE = II C if (ith.ne.0.and.lodesl) WRITE(IOIMP,*) ' pilot 2 lodesl ' IF (II.NE.0) GOTO 100 30 CONTINUE C C option verif ( opti veri 1 ) IF (IOSPI.NE.0) WRITE (IOIMP,90001) 90001 FORMAT(' *',' ***** ***** FIN D''INSTRUCTION ELEMENTAIRE','/') C ATTENTION : Il manque des decomptes des appels a POIN s'il est appele de maniere implicite C on fixe ILOCE=14 a l'operateur 'POIN' dans le cas de l'appel implicite a CREPOI C ILOCE=14 C Remplissage des tableau de l'operateur TEMPS C CALL GIBTEM(XKT) C call timespv(ittime,oothrd) C ITEMP1(ILOCE,ITH+1)=ittime(1) + ittime(2) C ITEMP2(ILOCE,ITH+1)=ittime(3) + ittime(4) C NACTI = OOOVAL(2,3) C NTAACT = OOOVAL(3,3) C C creation de point si il y a deux reels dans la pile intermediaire CALL CREPOI C if (ith.ne.0.and.lodesl) WRITE(IOIMP,*) ' pilot 3 lodesl ' * synchronisation de nbpts si possible call oooeta(mcoord,ieta,imod) if (ieta.eq.1) then nbpts=xcoor(/1)/(idim+1) if (iimpi.ne.0) then nbnnac = nbpts if (nbnnpr.ne.nbnnac) then locqr = locerr WRITE(IOIMP,*)'pilot noeuds avant: ',nbnnpr,' apres: ', & nbnnac,' dans: ',locqr nbnnpr = nbnnac endif endif if (nbesc.ne.0) segdes mcoord endif **** call ooosur(mcoord) pour debugger C* if (ith.eq.0) call setass(0) C cas esclave if (LOTESC) then CCCCCCC if (imescl.ne.0) then call nouins2 C if (ith.ne.0.and.lodesl) WRITE(IOIMP,*) ' pilot 4 lodesl ' GOTO 1 endif C C gestion de la nouvelle instruction CALL NOUINS ** write(6,*) ' ierr lodesl dans pilot ',ierr,lodesl 2 continue irt =0 imena=1 if(irt.eq.1) GOTO 550 C menage automatique (osons) if (ith.eq.0.and.imena.eq.1) then C autres criteres de menage : IFMEN=0 C + de 20% de la memoire active depuis la derniere fois MACTIC=OOOVAL(3,3) IF (MACTIC-MACTIP.gt.MACTI*0.2) IFMEN=1 C + de 65% de la memoire totale depuis la derniere fois MTOTAC=OOOVAL(3,1) IF (MTOTAC-MTOTAP.gt.MTOTA*0.65) IFMEN=2 C + de 50% de la memoire active en memoire totale depuis la derniere fois IF (MTOTAC-MTOTAP.gt.MACTI*0.5) IFMEN=3 C + de 10% du nombre total de segments depuis la derniere fois MSEGMC=OOOVAL(2,1) * write(6,*) ' nb segents ',msegmp,' nb descr ',ldescr * IF (MSEGMC-MSEGMP.gt.32000*max(1,nbescr)) IFMEN=4 IF (MSEGMC-MSEGMP.gt.LDESCR/10 ) IFMEN=4 * if (ifmen.eq.4) write(6,*) ' ldescr ',ldescr IF (IFMEN.NE.0) THEN ILOCE=277 C Remplissage des tableau de l'operateur TEMPS C CALL GIBTEM(XKT) call timespv(ittime,oothrd) ITEMP1(ILOCE,ITH+1)=ittime(1) + ittime(2) ITEMP2(ILOCE,ITH+1)=ittime(3) + ittime(4) NACTI = OOOVAL(2,3) NTAACT = OOOVAL(3,3) iautom=1 LDESCR=max(OOOVAL(2,11),ldescr) if( iautom.eq.1) then MACTIP=OOOVAL(3,3) MTOTAP=OOOVAL(3,1) MSEGMP=OOOVAL(2,1) interr(1)=mactic-mactip interr(2)=mtotac-mtotap interr(3)=msegmc-msegmp interr(4)=ifmen moterr(1:4)=locpr endif endif ENDIF GOTO 1 100 continue LOCERR=MDIR(II) LOCER2=MDIR(II) C pour etre sur que mcoord est actif( pv) C Remplissage des tableau de l'operateur TEMPS IF(II .NE. 0 ) THEN C CALL GIBTEM(XKT) call timespv(ittime,oothrd) ITEMP1(II,ITH+1)=ittime(1) + ittime(2) ITEMP2(II,ITH+1)=ittime(3) + ittime(4) NACTI = OOOVAL(2,3) NTAACT = OOOVAL(3,3) ENDIF C option verif IF (IOSPI.NE.0) WRITE (IOIMP,90000) ith,locer2 CDMY-WIN32 CALL SCROLLTEXT(6) C C branchement conditionnel vers les operateurs C C if (ith.eq.0) lodesl=.false. C IF(IHORO .EQ. 156)THEN C PRINT *,'OPERATEUR POUR HORODATAGE',IHORO,MDIR(II),oothrd,NBTHRS C ENDIF IF (II.LE.100) >GOTO (101,102,103,104,105,106,107,108,109,110,111,112,113,114, > 115,116,117,118,119,120,121,122,123,124,125,126,127,128,129, > 130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, > 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, > 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, > 175,176,177,178,179,180,181,182,183,184,185,186,187,188,189, > 190,191,192,193,194,195,196,197,198,199,200),II IF (II.LE.200) >GOTO (201,202,203,204,205,206,207,208,209,210,211,212,213,214, > 215,216,217,218,219,220,221,222,223,224,225,226,227,228,229, > 230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, > 245,246,247,248,249,250,251,252,253,254,255,256,257,258,259, > 260,261,262,263,264,265,266,267,268,269,270,271,272,273,274, > 275,276,277,278,279,280,281,282,283,284,285,286,287,288,289, > 290,291,292,293,294,295,296,297,298,299,300),II-100 IF (II.LE.300) >GOTO (301,302,303,304,305,306,307,308,309,310,311,312,313,314, > 315,316,317,318,319,320,321,322,323,324,325,326,327,328,329, > 330,331,332,333,334,335,336,337,338,339,340,341,342,343,344, > 345,346,347,348,349,350,351,352,353,354,355,356,357,358,359, > 360,361,362,363,364,365,366,367,368,369,370,371,372,373,374, > 375,376,377,378,379,380,381,382,383,384,385,386,387,388,389, > 390,391,392,393,394,395,396,397,398,399,400),II-200 IF (II.LE.400) >GOTO (401,402,403,404,405,406,407,408,409,410,411,412,413,414, > 415,416,417,418,419,420,421,422,423,424,425,426,427,428,429, > 430,431,432,433,434,435,436,437,438,439,440,441,442,443,444, > 445,446,447,448,449,450,451,452,453,454,455,456,457,458,459, > 460,461,462,463,464,465,466,467,468,469,470,471,472,473,474, > 475,476,477,478,479,480,481,482,483,484,485,486,487,488,489, > 490,491,492,493,494,495,496,497,498,499,500),II-300 IF (II.LE.500) >GOTO (501,502,503,504,505,506,507,508,509,510,511,512,513,514, > 515,516,517,518,519,520,521,522,523,524,525,526,527,528,529, > 530,531,532,533,534,535,536,537,538,539,540,541,542,543,544, > 545,546,547,548,549,550,551,552,553,554,555,556,557,558,559, > 560,561,562,563,564,565,566,567,568,569,570,571,572,573,574, > 575,576,577,578,579,580,581,582,583,584,585,586,587,588,589, > 590,591,592,593,594,595,596,597,598,599,600),II-400 IF (II.LE.600) >GOTO (601,602,603,604,605,606,607,608,609,610,611,612,613,614, > 615,616,617),II-500 C C on a lu option GOTO 1 irt =0 imena=1 if(irt .eq. 1) GOTO 550 GOTO 1 GOTO 1 GOTO 1 105 CONTINUE 107 CONTINUE 111 CONTINUE IOPTG=II-4 C important ioptg est le numero du type de ligne a engendrer C le tenir a jour et voir comment on le recupere dans ligne DEN1 = 0. DEN2 = 0. INBR = 0 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 115 CONTINUE 116 IOPTG=II-14 GOTO 1 117 CONTINUE 118 IOPTG=II-16 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 * SG 2018/11/07 : on rebranche sur 30 pour CHAN MAJU sinon il y a * interpretation du contenu de la chaine lorsque le resultat est un * nom d'operateur IF( IRETOU.NE.0) THEN IF(TYPRET.EQ.'MOT ') THEN GOTO 30 ENDIF ENDIF GOTO 1 GOTO 30 GOTO 1 128 CONTINUE c* n'existe plus CALL CONFON GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 2 GOTO 1 GOTO 30 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 & NACT,NDIR,ith) GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 C 13 -> LOGARITHME NATUREL (LOG) GOTO 1 C 12 -> EXP GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 180 CALL RESOU GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 197 CONTINUE GOTO 1 198 CONTINUE GOTO 1 199 CONTINUE CALL VLOC GOTO 1 GOTO 1 GOTO 1 GOTO 30 GOTO 1 GOTO 1 205 JMIL=1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 C Ancien appel a l'operateur CHOC devenu obsolete GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 2 GOTO 2 GOTO 2 GOTO 1 C 14 -> VALEUR ABSOLUE (ABS) GOTO 1 C 7 -> SINUS (SIN) GOTO 1 C 6 -> COSINUS (COS) GOTO 1 C 11 -> ARCTAN (ATG) GOTO 1 GOTO 1 237 CONTINUE CALL ISOVAL GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 246 CONTINUE GOTO 1 247 CONTINUE GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 C 23 -> SIGN a un argument GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 290 continue C Appel a l'operateur PLAS (a debrancher) call ecoule GOTO 1 GOTO 1 GOTO 1 GOTO 1 541 CONTINUE GOTO 1 GOTO 1 540 CONTINUE 296 IOPRME=1 IF(II.GT.400) IOPRME=2 GOTO 1 GOTO 1 298 CALL FORM GOTO 1 GOTO 1 GOTO 1 301 II=13 GOTO 111 302 II=14 GOTO 111 303 II=15 GOTO 111 C :::::::::::::::::::::::::::::::: GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 318 continue CALL PROPTO GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 327 JMIL=-1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 c 337 CALL DSPR GOTO 1 GOTO 1 339 continue CALL DYNC GOTO 1 GOTO 1 GOTO 1 GOTO 1 343 CALL TYPE GOTO 30 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 358 continue C Appel a l'operateur FENE(TRE) debranche a ce jour C call fenetr GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 C 30 -> Fonction GAMMA d'Euler GOTO 1 364 CALL PRTENS C Ancien appel a l'operateur MATR devenu obsolete et redondant avec MATE GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 IF (IBRUT.EQ.1) GOTO 30 GOTO 1 GOTO 1 GOTO 1 C 20 -> ARGCH GOTO 1 GOTO 1 C 21 -> ARGSH GOTO 1 376 continue C Appel a l'operateur ECOU(LE) (a debrancher) call ecoule GOTO 1 377 iautom=0 if(iautom.eq.1) then MACTIP=OOOVAL(3,3) MTOTAP=OOOVAL(3,1) MSEGMP=OOOVAL(2,1) endif GOTO 1 GOTO 1 GOTO 1 C 22 -> ARGTH GOTO 1 GOTO 1 382 continue C Ancien appel a l'operateur CRES(OL) devenu obsolete GOTO 1 GOTO 1 GOTO 1 GOTO 1 386 continue C Ancien appel a l'operateur .... devenu obsolete GOTO 1 GOTO 30 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 30 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 C 15 -> COSH GOTO 1 C 16 -> SINH GOTO 1 C 17 -> TANH GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 426 CALL BESS GOTO 1 GOTO 1 428 continue CALL VERIFI GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 434 continue C Ancien appel a l'operateur .... devenu obsolete GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 443 CONTINUE CALL YDIAG GOTO 1 444 CONTINUE CALL YDFDT GOTO 1 445 CONTINUE CALL TCRR GOTO 1 446 CONTINUE CALL TCNM GOTO 1 447 CONTINUE CALL SQTP GOTO 1 GOTO 1 449 continue C CALL KDTB CALL PRLIN GOTO 1 450 CONTINUE CALL CMCT GOTO 1 GOTO 1 GOTO 1 453 CONTINUE CALL RAFT GOTO 1 GOTO 1 GOTO 1 456 CONTINUE CALL CSON GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 C 18 -> ERF GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 511 continue CALL NOMMER GOTO 1 GOTO 1 C 19 -> ERFC GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 518 CONTINUE C parabole approchant un arc de cercle II=16 GOTO 111 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 * RETOUR 579 CONTINUE GOTO 9901 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 C 9 -> ARCCOS (ACOS) GOTO 1 C 10 -> ARCSIN (ASIN) GOTO 1 C 8 -> TANGENTE (TAN) GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 GOTO 1 606 CONTINUE CALL COLL GOTO 1 607 CONTINUE CALL POD GOTO 1 608 CONTINUE CALL FATIG GOTO 1 609 CONTINUE CALL ANNO GOTO 1 610 CONTINUE CALL MIXE GOTO 1 611 CONTINUE CALL MFILTE GOTO 1 612 CONTINUE CALL PROLON GOTO 1 613 CONTINUE CALL EXCCAB GOTO 1 614 CONTINUE CALL MPMAGV GOTO 1 615 CONTINUE CALL JPMAGV GOTO 1 616 CONTINUE CALL JPMM GOTO 1 617 CONTINUE CALL RAINFLOW GOTO 1 C Je sors sur cette etiquette 9901: si on ajoute des operateurs, C il faut les mettre au dessus 9901 CONTINUE CALL FLUSH(IOIMP) ILOCE_MAIN=ILOCE END
© Cast3M 2003 - Tous droits réservés.
Mentions légales