Download pre4.eso

Back to the list

   1 : C PRE4      SOURCE    CHAT      05/01/13    02:25:12     5004           
   2 :       SUBROUTINE PRE4()
   3 : C************************************************************************
   4 : C
   5 : C PROJET            :  CASTEM 2000
   6 : C
   7 : C NOM               :  PRE4
   8 : C
   9 : C DESCRIPTION       :  Transport de scalaires passifs (vitesse aux faces)
  10 : C     
  11 : C LANGAGE           :  FORTRAN 77 + ESOPE 2000 (avec extensions CISI)
  12 : C      
  13 : C AUTEUR            :  A. BECCANTINI, DRN/DMT/SEMT/TTMF
  14 : C     
  15 : C************************************************************************
  16 : C
  17 : C
  18 : C APPELES (Outils)  : LIRENT, ERREUR 
  19 : C
  20 : C APPELES (Calcul)  :
  21 : C
  22 : C PRE4-------------- PRE41 (1er ordre en espace)
  23 : C
  24 : C************************************************************************
  25 : C
  26 : C PHRASE D'APPEL (GIBIANE) :
  27 : C
  28 : C  a)  1er ordre en espace (1er ordre en temps)
  29 : C
  30 : C       CHAM1S  = 'PRET' 'CLAUDEIS' 'FACE' ENTI1 TAB1 CHPO1  ;
  31 : C
  32 : C
  33 : C ENTREES  : 
  34 : C
  35 : C            ENTI1       : ordre en espace (=1)
  36 : C
  37 : C            MOD1        : OBJET MODELE de TYPE NAVIER_STOKES
  38 : C
  39 : C            CHPO1       : CHPOINT "CENTRE" contenant les scalaires à tranporter
  40 : C
  41 : C SORTIES  : 
  42 : C
  43 : C            CHAM1S      : MCHAML "FACEL" contenant les s scalaires à tranporter
  44 : C                          (a gauche et a droite de chaque face).
  45 : C                          Autant de composantes que CHPO1
  46 : C
  47 : C
  48 : C************************************************************************
  49 : C
  50 : C HISTORIQUE (Anomalies et modifications éventuelles)
  51 : C
  52 : C HISTORIQUE :  Créée le 28.11.01
  53 : C 
  54 : C************************************************************************
  55 : C
  56 : C
  57 : C**** Variables de COOPTIO
  58 : C
  59 : C      INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  60 : C     &        ,IOTER,   IOLEC,  IOIMP,     IOCAR,  IOACQ
  61 : C     &        ,IOPER,   IOSGB,  IOGRA,     IOSAU,  IORES
  62 : C     &        ,IECHO,   IIMPI,  IOSPI
  63 : C     &        ,IDIM
  64 : C     &        ,MCOORD      
  65 : C     &        ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  66 : C     &        ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  67 : C     &        ,NORINC,NORVAL,NORIND,NORVAD
  68 : C     &        ,NUCROU, IPSAUV
  69 : C
  70 : C**** Les variables
  71 : C
  72 :       IMPLICIT INTEGER(I-N)
  73 :       INTEGER   ICOND,  IRETOU
  74 :      &         ,ORDESP,NBOPT, NBOPT0,IP
  75 :       PARAMETER(NBOPT=1)
  76 :       CHARACTER*(8) TOPTIO(NBOPT),MOTOP
  77 : C      
  78 :       DATA TOPTIO/'FACE'/
  79 : C
  80 : C**** Les Includes
  81 : C
  82 : -INC CCOPTIO
  83 : C
  84 : C**** Les mots clés
  85 : C
  86 :       ICOND = 1
  86 :       CALL LIRCHA(MOTOP,ICOND,IRETOU)
  87 :       IF(IERR .NE. 0) GOTO 9999
  88 :       NBOPT0 = NBOPT
  88 :       CALL OPTLI(IP,TOPTIO,MOTOP,NBOPT0)
  89 :       IF(IERR .NE. 0)GOTO 9999
  90 :       IF(IP.NE.1)THEN
  91 : *
  92 : ****     Tentative d'utilisation d'une option non-implementée
  93 : C
  93 :          CALL ERREUR(251)
  94 :          GOTO 9999
  95 :       ENDIF
  96 : C
  97 : C**** Initialisation des parametres d'erreur
  98 : C
  99 :       MOTERR(1:40) = '                                        '
 100 : C
 101 : C**** Lecture ORDESP
 102 : C
 103 :       ICOND = 1
 103 :       CALL LIRENT(ORDESP,ICOND,IRETOU)
 104 :       IF(IERR .NE. 0) GOTO 9999
 105 :       IF((ORDESP .LT. 1) .OR. (ORDESP .GT. 2))THEN
 106 : C
 107 : C******* Message d'erreur standard
 108 : C        -301 0 %m1:40
 109 : C
 110 :          MOTERR(1:40) = 'ENTI1 = ???                             '
 111 :          WRITE(IOIMP,*) MOTERR
 112 : C
 113 : C******* Message d'erreur standard
 114 : C        Entier valant: %i1
 115 : C        -2 0
 116 : C
 117 :          INTERR(1) = ORDESP
 117 :          CALL ERREUR(-2)        
 118 : C
 119 : C******* Message d'erreur standard
 120 : C        21 2
 121 : C        Données incompatibles
 122 : C
 122 :          CALL ERREUR(21)
 123 :          GOTO 9999
 124 :       ENDIF
 125 :       IF(ORDESP .EQ. 1)THEN
 126 : C
 127 : C******* ORDESP = 1
 128 : C
 128 :          CALL PRE41()
 129 :       ELSE
 130 : C
 131 : C******* Message d'erreur standard
 132 : C        5 3
 133 : C        Erreur anormale. Contactez votre support
 134 : C
 134 :          CALL ERREUR(5)
 135 :       ENDIF
 136 : C
 137 :  9999 CONTINUE
 138 : C      
 139 :       RETURN                                                                    
 140 :       END
 141 : 
 142 : 
 143 :  
 144 :  
 145 :  
 146 :  
 147 :  
 148 :  

© Cast3M 2003 - All rights reserved.
Disclaimer