pre41
C PRE41 SOURCE CB215821 19/07/31 21:16:25 10277 C************************************************************************ C C PROJET : CASTEM 2000 C C NOM : PRE41 C C DESCRIPTION : Voir PRE4 C C Transport de scalaires passifs C C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec extensions CISI) C C AUTEUR : A. BECCANTINI, DRN/DMT/SEMT/TTMF C C************************************************************************ C C C APPELES (Outils) : LIRTAB, ACMO, LEKTAB, QUETYP, ERREUR, LIROBJ, C QUEPO1, ECROBJ C C APPELES (Calcul) : PRE411 (2D) C C C************************************************************************ C C HISTORIQUE (Anomalies et modifications éventuelles) C C HISTORIQUE : Créée le 28.11.01 C C************************************************************************ C C C**** Variables de COOPTIO C C INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR C & ,IOTER, IOLEC, IOIMP, IOCAR, IOACQ C & ,IOPER, IOSGB, IOGRA, IOSAU, IORES C & ,IECHO, IIMPI, IOSPI C & ,IDIM C & ,MCOORD C & ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE C & ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU C & ,NORINC,NORVAL,NORIND,NORVAD C & ,NUCROU, IPSAUV C C**** Les variables C IMPLICIT INTEGER(I-N) INTEGER ICOND, IRETOU, IERR0 & ,IDOMA, ICEN, IFACE, IFACEL, IROC, IROF, INEFMD CHARACTER*(8) MTYPR, TYPE CHARACTER*(40) MESERR LOGICAL LOGAN C C**** Les Includes C -INC PPARAM -INC CCOPTIO -INC SMLMOTS POINTEUR MLMCOM.MLMOTS C C**** Initialisation des parametres d'erreur C LOGAN=.FALSE. MESERR = ' ' MOTERR(1:40) = MESERR(1:40) C C**** Lecture de l'objet MODELE C ICOND = 1 IF(IRETOU.EQ.0.AND.TYPE.NE.'MMODEL')THEN WRITE(6,*)' On attend un objet MMODEL' RETURN ENDIF IF(IERR.NE.0)GOTO 9999 IF(IERR.NE.0)GOTO 9999 C C**** Lecture du MELEME SPG des points CENTRE. C C C CALL LEKTAB(IDOMA,'CENTRE',IP) C C**** Probleme du LEKTAB: si IDOMA.'CENTRE' n'existe pas, C il crèe IDOMA.'CENTRE' sans recrèer 'FACEL' C -> la correspondance global des noeuds saut! C C On peut utilizer ACCTAB ou ACMO C MTYPR = 'MAILLAGE' IF(IERR.NE.0)GOTO 9999 C C**** Lecture du MELEME 'FACE' C MTYPR = 'MAILLAGE' IF(IERR.NE.0)GOTO 9999 C C**** Lecture du MELEME 'FACEL' C MTYPR = 'MAILLAGE' IF(IERR.NE.0)GOTO 9999 C C**** Lecture du CHPOINT ROC C ICOND = 1 MTYPR='CHPOINT ' IF (IERR.NE.0) GOTO 9999 C C**** Control du CHPOINT: QUEPO1 C MLMCOM=0 IF(IERR .NE. 0)THEN IERR0 = IERR C C******* Message d'erreur standard C -301 0 %m1:40 C MOTERR(1:40) = 'CHPO1 = ??? ' $ WRITE(IOIMP,*) MOTERR GOTO 9999 ENDIF C C**** Centre -> Face C & LOGAN,MESERR) C C**** Messages d'erreur C IF(LOGAN)THEN C C******* Anomalie detectée C C C******* Message d'erreur standard C -301 0 C %m1:40 C MOTERR(1:40) = MESERR(1:40) WRITE(IOIMP,*) MOTERR C C******* Message d'erreur standard C 5 3 C Erreur anormale.contactez votre support C GOTO 9999 C ELSE C C******* Ecriture de ROF, VITF, PF, YF, GAMMAF C MTYPR = 'MCHAML ' ENDIF C SEGSUP MLMCOM 9999 CONTINUE END
© Cast3M 2003 - Tous droits réservés.
Mentions légales