Télécharger pre4.eso

Retour à la liste

Numérotation des lignes :

pre4
  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.  
  83. -INC PPARAM
  84. -INC CCOPTIO
  85. C
  86. C**** Les mots clés
  87. C
  88. ICOND = 1
  89. CALL LIRCHA(MOTOP,ICOND,IRETOU)
  90. IF(IERR .NE. 0) GOTO 9999
  91. NBOPT0 = NBOPT
  92. CALL OPTLI(IP,TOPTIO,MOTOP,NBOPT0)
  93. IF(IERR .NE. 0)GOTO 9999
  94. IF(IP.NE.1)THEN
  95. *
  96. **** Tentative d'utilisation d'une option non-implementée
  97. C
  98. CALL ERREUR(251)
  99. GOTO 9999
  100. ENDIF
  101. C
  102. C**** Initialisation des parametres d'erreur
  103. C
  104. MOTERR(1:40) = ' '
  105. C
  106. C**** Lecture ORDESP
  107. C
  108. ICOND = 1
  109. CALL LIRENT(ORDESP,ICOND,IRETOU)
  110. IF(IERR .NE. 0) GOTO 9999
  111. IF((ORDESP .LT. 1) .OR. (ORDESP .GT. 2))THEN
  112. C
  113. C******* Message d'erreur standard
  114. C -301 0 %m1:40
  115. C
  116. MOTERR(1:40) = 'ENTI1 = ??? '
  117. WRITE(IOIMP,*) MOTERR
  118. C
  119. C******* Message d'erreur standard
  120. C Entier valant: %i1
  121. C -2 0
  122. C
  123. INTERR(1) = ORDESP
  124. CALL ERREUR(-2)
  125. C
  126. C******* Message d'erreur standard
  127. C 21 2
  128. C Données incompatibles
  129. C
  130. CALL ERREUR(21)
  131. GOTO 9999
  132. ENDIF
  133. IF(ORDESP .EQ. 1)THEN
  134. C
  135. C******* ORDESP = 1
  136. C
  137. CALL PRE41()
  138. ELSE
  139. C
  140. C******* Message d'erreur standard
  141. C 5 3
  142. C Erreur anormale. Contactez votre support
  143. C
  144. CALL ERREUR(5)
  145. ENDIF
  146. C
  147. 9999 CONTINUE
  148. C
  149. RETURN
  150. END
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales