SURFEX v7.3
General documentation of Surfex
|
00001 C 00002 C--- DESCRIPTIF DES TABLES CONCERNANT LES (PAIRES DE) PAGES D'INDEX ---- 00003 C ( ALIAS "P.P.I." ) 00004 C 00005 C CNOMAR = TABLE DES PAGES D'INDEX DE TYPE "NOMS D'ARTICLES" 00006 C MLGPOS = TABLE DES PAGES D'INDEX DE TYPE "LONGUEUR/POSITION" 00007 C MRGPIF = TABLE DES RANGS DES P.P.I. DANS LEUR FICHIER RESPECTIF 00008 C MCOPIF = TABLE DE CORRESPONDANCE PAGES D'INDEX/UNITES LOGIQUES 00009 C MRGPIM = TABLE DES RANGS EN MEMOIRE DES P.P.I. AFFECTEES 00010 C ( DANS *MCOPIF,MRGPIF,CNOMAR,MLGPOS,LECRPI,LPHASP* ) 00011 C LECRPI = VRAI SI LA PAGE D'INDEX CORRESP. DOIT ETRE (RE)ECRITE 00012 C (.,1) ==> PAGE "NOM", (.,2) ==> PAGE "LONGUEUR/POSITION" 00013 C LPHASP = VRAI SI LA PAGE D'INDEX "LONG/POS" EST PHASEE EN MEMOIRE 00014 C AVEC LA PAGE D'INDEX "NOM" CORRESPONDANTE 00015 C 00016 C---------------- VARIABLES "SIMPLES" GLOBALES ------------------------- 00017 C 00018 C NBFIOU = Nombre d'Unites Logiques ouvertes 00019 C NFACTM = Somme des Facteurs Multiplicatifs utilises 00020 C NIMESG = NIVEAU *GLOBAL* DE LA MESSAGERIE 00021 C NERFAG = NIVEAU DE FILTRAGE GLOBAL DES ERREURS FATALES 00022 C NISTAG = NIVEAU D'IMPRESSION GLOBAL DES STATISTIQUES 00023 C NPISAF = NBRE DE PAIRES DE PAGES D'INDEX SUPPLEMENTAIRES AFFECTEES 00024 C LMULTI = VRAI SI ON DOIT TRAVAILLER EN MODE MULTI-TACHES 00025 C LTAMLG = OPTION PAR DEFAUT D'UTILISATION DE LA MEMOIRE TAMPON EN 00026 C LECTURE; VRAIE ==> UTILISATION MAXIMUM 00027 C LTAMEG = CF. CI-DESSUS, EN ECRITURE 00028 C VERGLA = VERROU GLOBAL (EN MULTI-TASKING) 00029 C NULOFM = Nombre d'Unites LOgiques a Facteur Multiplicat. predefini 00030 C CHINCO = Nom par defaut d'une variable qui devrait etre CHaracter 00031 C NUIMEX = Nombre d'Unites LOgiques en cours d'IMport/EXport 00032 C 00033 C--------- DESCRIPTIF DES ELEMENTS CONCERNANT UNE UNITE LOGIQUE -------- 00034 C 00035 C NUMIND = TABLE D'ADRESSAGE INDIRECT DANS LES TABLEAUX CI-DESSOUS 00036 C NUMERO = NUMERO DE L'UNITE LOGIQUE 00037 C MFACTM = FACteur Multiplicatif de la longueur physique elementaire 00038 C CNOMFI = NOM eventuel du FIchier associe a l'unite logique 00039 C CNOMSY = Idem pour le systeme, ou a defaut pour l'utilisateur. 00040 C NLNOMF = LONGUEUR (CARACTERES) DU NOM EVENTUEL 00041 C NLNOMS = Longueur (en caracteres) du Nom SYSTEME eventuel 00042 C NDEROP = CODE DE LA DERNIERE ACTION EFFECTUEE 00043 C CSTAOP = 'STATUS' DE L'OUVERTURE 00044 C LNOUFI = VRAI SI LE FICHIER EST NOUVEAU (AU SENS DU LOGICIEL) 00045 C LMODIF = " " " " A ETE MODIFIE DEPUIS L'OUVERTURE 00046 C NDERCO = DERNIER CODE-REPONSE (CORRESPONDANT A LA DERNIERE ACTION) 00047 C MTAMPD = PAGES DE DONNEES "TAMPON" 00048 C NUMAPD = NUMERO D'ARTICLE PHYSIQUE CORRESPONDANT A CES PAGES 00049 C LECRPD = VRAI SI LA PAGE DE DONNEES CORRESP. DOIT ETRE ECRITE 00050 C NLONPD = LONGUEUR DE PAGE DE DONNEES REELLEMENT REMPLIE 00051 C NDERPD = NUMERO DE LA DERNIERE PAGE DE DONNEES UTILISEE 00052 C NPODPI = RANG DE LA DERNIERE PAGE D'INDEX DANS LA TABLE *MRGPIM* 00053 C NALDPI = NOMBRE D'ARTICLES LOGIQUES DANS LA DERNIERE PAGE D'INDEX 00054 C NBLECT = " DE LECTURES EFFECTUEES DEPUIS L'OUVERTURE 00055 C NBNECR = " " NOUVELLES ECRITURES " " " 00056 C NREESP = " " "VRAIES" REECRITURES SUR PLACE " " 00057 C NREECO = " " REECRITURES PLUS COURTES " " 00058 C NREELO = " " " PLUS LONGUES " " 00059 C NBRENO = " " FOIS OU ON A RENOMME UN ARTICLE " " 00060 C NBSUPP = " " " " " " " SUPPRIME " " " " 00061 C NBTROU = " " TROUS D'INDEX CREES " " 00062 C NIVMES = NIVEAU DE LA MESSAGERIE 00063 C LERFAT = VRAI SI TOUTE ERREUR DOIT ETRE FATALE 00064 C LISTAT = OPTION D'IMPRESSION DES STATISTIQUES ( A LA FERMETURE ) 00065 C VERRUE = VERROU DE L'UNITE LOGIQUE (EN MODE MULTI-TASKING) 00066 C NPPIMM = NBRE DE PAIRES DE PAGES D'INDEX EN MEMOIRE 00067 C MDES1D = TABLE CONTENANT LE 1ER ARTICLE ("DESCRIPTIF") 00068 C NTRULZ = NOMBRE DE TROUS D'INDEX DE LONGUEUR NULLE 00069 C NRFPTZ = RANG PREMIERE ARTICLE AYANT LA CARACTERISTIQUE CI-DESSUS 00070 C NRFDTZ = " DERNIER " " " " " 00071 C NBREAD = NOMBRE DE "READ" FORTRAN REELLEMENT EXECUTES (DEPUIS L' 00072 C NBWRIT = " "WRITE" " " " OUVERTURE) 00073 C NBMOLU = NOMBRE DE MOTS UTILISATEUR LUS CORRECTEMENT (DEPUIS L' 00074 C NBMOEC = " " " " ECRITS " OUVERTURE) 00075 C LTAMPL = OPTION D'UTILISATION MAXI DE LA MEMOIRE TAMPON EN LECTURE 00076 C LTAMPE = " " " " " " " " " ECRITURE 00077 C NDERGF = RANG DANS LE FICHIER DU DERNIER ARTICLE LOGIQUE LU 00078 C ou dont on a demande les caracteristiques (LFICAS/LFICAP) 00079 C CNDERA = NOM de ce dernier article logique de donnees 00080 C NSUIVF = RANG DANS LE FICHIER DU PROCHAIN ARTICLE LOGIQUE A LIRE 00081 C "SEQUENTIELLEMENT" 00082 C NPRECF = RANG DANS LE FICHIER DU PROCHAIN ARTICLE LOGIQUE 00083 C "PRECEDENT" A LIRE 00084 C LMIMAL = VRAI SI ON DOIT RECALCULER LES LONGUEURS MINI. ET MAXI. 00085 C DES ARTICLES LOGIQUES DE DONNEES 00086 C NUMAPH = NUMero d'Article PHysique (pour messages d'erreur E/S). 00087 C NEXPOR = Rang eventuel (d'EXPORt) dans les tables MNUIEX,NDIMPL, 00088 C NIMPOR = " " (d'IMPORt) NDEXPL,NREXPL,CNEXPL,NIMPEX... 00089 C 00090 C------------------------ VARIABLES DIVERSES --------------------------- 00091 C 00092 C MULOFM = Table des Unites LOgiques avec Facteur Multip. predefini 00093 C MFACTU = " " FActeurs mUltiplicatifs associes a ces Unites 00094 C MNUIEX = " " Numeros d'Unites logiques en Import/EXport 00095 C NINIEX = " d'adressage INdirect dans MNUIEX 00096 C NDIMPL = Descripteurs IMPLicites d'import/export en memoire 00097 C NDEXPL = " EXPLicites " " / " " " 00098 C CNIMPL = Profil des articles a description IMPLicite 00099 C NAEXPL = Nombre d'articles decrits EXPLicitement 00100 C CNEXPL = Noms des articles decrits dans NDEXPL 00101 C NREXPL = Rang " " " " NDEXPL 00102 C NIMPEX = Numero d'unite logique associee a l'IMPort ou l'EXport. 00103 C NUTRAV = " " " " de TRAVail pour import ou export. 00104 C NLAPFD = Longueur d'Article Physique du fichier d'export/import. 00105 C NXCNLD = Nb.maX. Caracteres/Nom d'article du logiciel LFI Distant. 00106 C NRCFMX = Rang de la config. Imp/eXport dans CFGMXD, NBMOSD, NBCASD 00107 C CFGMXD = ConFiGuration pour iMport/eXport des systemes Distants. 00108 C NBMOSD = Nombre de Bits par MOt des systemes Distants. 00109 C NBCASD = " " " " CAractere " " " . 00110 C CTYPMX = Liste des types de variables valides pour Import/eXport. 00111 C 00112 CHARACTER*(JPNCPN) CNOMAR (JPNXNA*JPNXPI), CNDERA (JPNXFI), CHINCO 00113 CHARACTER*(JPLFTX) CNOMFI (JPNXFI), CNOMSY (JPNXFI), CLACTI 00114 CHARACTER CSTAOP (JPNXFI)*(JPLSTX), CLNSPR*(JPLSPX), CLMESS*132 00115 CHARACTER CNEXPL (JPXDAM,JPIMEX)*(JPNCPN), CTYPMX*(JPTYMX) 00116 CHARACTER CNIMPL (JPIMEX)*(JPXMET), CFGMXD (0:JPCFMX)*(JPXCCF) 00117 C 00118 COMMON /LFICHA/ CNOMAR, CNDERA, CNOMFI, CNOMSY, CSTAOP, CHINCO 00119 S , CNEXPL, CNIMPL, CFGMXD, CTYPMX 00120 C 00121 INTEGER NBFIOU, NFACTM, NIMESG, NERFAG, NISTAG, NPISAF, NULOFM 00122 #ifndef f77 00123 INTEGER (KIND=JPDBLE) MLGPOS (JPLARD*JPNXPI) 00124 INTEGER (KIND=JPDBLE) MTAMPD (JPLARD*JPNPDF*JPNXFI) 00125 INTEGER (KIND=JPDBLE) MDES1D (JPLARD*JPNXFI) 00126 #else 00127 INTEGER MLGPOS (JPLARD*JPNXPI) 00128 INTEGER MDES1D (JPLARD*JPNXFI), MTAMPD (JPLARD*JPNPDF*JPNXFI) 00129 #endif 00130 INTEGER MRGPIM (JPNPIA+JPNPIS,JPNXFI), NDERPD (JPNXFI) 00131 INTEGER MCOPIF (JPNXPI), MRGPIF (JPNXPI), NLNOMS (JPNXFI) 00132 INTEGER NUMERO (JPNXFI), NLNOMF (JPNXFI), NDERCO (JPNXFI) 00133 INTEGER NPODPI (JPNXFI), NUMAPH (0:JPNXFI) 00134 INTEGER NALDPI (JPNXFI), NBLECT (JPNXFI), NBNECR (JPNXFI) 00135 INTEGER NREESP (JPNXFI), NREECO (JPNXFI), NREELO (JPNXFI) 00136 INTEGER NIVMES (0:JPNXFI), NDEROP (JPNXFI), NPPIMM (JPNXFI) 00137 INTEGER NUMAPD (0:JPNPDF-1,JPNXFI), NLONPD (0:JPNPDF-1,JPNXFI) 00138 INTEGER NTRULZ (JPNXFI), NRFPTZ (JPNXFI), NRFDTZ (JPNXFI) 00139 INTEGER NBTROU (JPNXFI), NUMIND (JPNXFI), NBREAD (JPNXFI) 00140 INTEGER NBWRIT (JPNXFI), NBMOLU (JPNXFI), NBMOEC (JPNXFI) 00141 INTEGER NDERGF (JPNXFI), NSUIVF (JPNXFI), NPRECF (JPNXFI) 00142 INTEGER NBRENO (JPNXFI), NBSUPP (JPNXFI), MFACTM (0:JPNXFI) 00143 INTEGER MULOFM (JPXUFM), MFACTU (0:JPXUFM) 00144 INTEGER NIMPEX (JPIMEX), NUTRAV (JPIMEX), NBMOSD (0:JPCFMX) 00145 INTEGER NBCASD (0:JPCFMX), NLAPFD (JPIMEX) 00146 INTEGER MNUIEX (JPIMEX), NINIEX (JPIMEX), NDEXPL (JPDEXP,JPIMEX) 00147 INTEGER NDIMPL (JPDIMP,JPIMEX), NXCNLD (JPIMEX), NAEXPL (JPIMEX) 00148 INTEGER NEXPOR (JPNXFI), NIMPOR (JPNXFI), NUIMEX, NRCFMX (JPIMEX) 00149 INTEGER NREXPL (0:JPXDAM,JPIMEX) 00150 C 00151 REAL VERRUE (JPNXFI), VERGLA 00152 C 00153 LOGICAL LLFATA, LMULTI, LTAMLG, LTAMEG, LECRPI (JPNXPI,2) 00154 LOGICAL LTAMPL (JPNXFI), LTAMPE (JPNXFI), LMODIF (JPNXFI) 00155 LOGICAL LNOUFI (JPNXFI), LERFAT (0:JPNXFI), LISTAT (JPNXFI) 00156 LOGICAL LPHASP (JPNXPI), LECRPD (0:JPNPDF-1,JPNXFI) 00157 LOGICAL LMIMAL (JPNXFI) 00158 C 00159 COMMON /LFIDIV/ NBFIOU, NIMESG, NERFAG, NISTAG, NPISAF, LMULTI 00160 S , VERGLA, LTAMLG, LTAMEG, MRGPIM, MRGPIF, NUMIND 00161 S , VERRUE, MLGPOS, MDES1D, MCOPIF, LECRPI, LPHASP 00162 S , NUMERO, NLNOMF, LNOUFI, NDERCO, MTAMPD, NUMAPD 00163 S , NPODPI, NALDPI, NBLECT, NBNECR, NREESP, NREECO 00164 S , NREELO, NIVMES, LERFAT, LISTAT, NDEROP, LMODIF 00165 S , NPPIMM, NRFPTZ, NRFDTZ, NTRULZ, NBREAD, NBWRIT 00166 S , LECRPD, NLONPD, NDERPD, NBTROU, NBMOLU, NBMOEC 00167 S , LTAMPL, LTAMPE, NDERGF, NSUIVF, NBRENO, NBSUPP 00168 S , LMIMAL, NPRECF, MFACTM, NULOFM, MULOFM, MFACTU 00169 S , NLNOMS, NFACTM, NUMAPH, NEXPOR, NIMPOR, NIMPEX 00170 S , NUTRAV, NBMOSD, NBCASD, NLAPFD, NXCNLD, NUIMEX 00171 S , MNUIEX, NINIEX, NDEXPL, NREXPL, NDIMPL, NAEXPL 00172 S , NRCFMX 00173 C