Télécharger idmeta.eso

Retour à la liste

Numérotation des lignes :

idmeta
  1. C IDMETA SOURCE JK148537 23/03/20 21:15:06 11638
  2. SUBROUTINE IDMETA (MFR,TABOBL,TABFAC,JGOBL,JGFAC,ITA,IPLAC,IRET)
  3. *--------------------------------------------------------------------*
  4. * Noms de composantes des caracteristiques melange *
  5. *--------------------------------------------------------------------*
  6. * *
  7. * ENTREES: *
  8. * ------- *
  9. * MFR numero de formulation *
  10. * TABOBL Tableau des mots OBLIGATOIRES *
  11. * TABFAC Tableau des mots FACULTATIFS *
  12. * JGOBL Taille utilisee du tableau des mots OBLIGATOIRES *
  13. * JGFAC Taille utilisee du tableau des mots FACULTATIFS *
  14. * IPLAC numero du materiau *
  15. * *
  16. * SORTIE : *
  17. * ------- *
  18. * IRET : 0 SI PROBLEME 1, si tout est OK *
  19. * *
  20. *--------------------------------------------------------------------*
  21. *
  22. IMPLICIT INTEGER(I-N)
  23. IMPLICIT REAL*8(A-H,O-Z)
  24.  
  25. -INC PPARAM
  26. -INC CCOPTIO
  27. CHARACTER*8 TABOBL(ITA),TABFAC(ITA)
  28.  
  29. IRET = 1
  30.  
  31. *--------------------------------------------------------------------*
  32. * MODELE CEREM/M. MARTINEZ,H. BURLET, L.BRIOTTET,
  33. * changements de phase 16MND5
  34. *--------------------------------------------------------------------*
  35. IF (IPLAC.EQ.1) THEN
  36. JGM0=JGOBL
  37. JGOBL=JGM0+19
  38. TABOBL(JGM0+1)= 'AC1'
  39. TABOBL(JGM0+2)= 'AR1'
  40. TABOBL(JGM0+3)= 'MS0'
  41. TABOBL(JGM0+4)= 'BETA'
  42. TABOBL(JGM0+5)= 'AC'
  43. TABOBL(JGM0+6)= 'AA'
  44. TABOBL(JGM0+7)= 'ZS'
  45. TABOBL(JGM0+8)= 'TPLM'
  46. TABOBL(JGM0+9)= 'CARB'
  47. TABOBL(JGM0+10)= 'ACAR'
  48. TABOBL(JGM0+11)= 'DG0'
  49. TABOBL(JGM0+12)= 'AGRA'
  50. TABOBL(JGM0+13)= 'TIHT'
  51. TABOBL(JGM0+14)= 'TFHT'
  52. TABOBL(JGM0+15)= 'DTHT'
  53. TABOBL(JGM0+16)= 'NHTR'
  54. TABOBL(JGM0+17)= 'NLEB'
  55. TABOBL(JGM0+18)= 'MS'
  56. TABOBL(JGM0+19)= 'DTPS'
  57.  
  58. ELSE IF (IPLAC.EQ.2) THEN
  59. *
  60. * approche ztmax
  61. *
  62. JGM0=JGOBL
  63. JGOBL= JGM0+ 7
  64. TABOBL(JGM0+1)= 'VIPH'
  65. TABOBL(JGM0+2)= 'AC1'
  66. TABOBL(JGM0+3)= 'AC2'
  67. TABOBL(JGM0+4)= 'AC3'
  68. TABOBL(JGM0+5)= 'AC4'
  69. TABOBL(JGM0+6)= 'VDEH'
  70. TABOBL(JGM0+7)= 'VPAR'
  71.  
  72. ELSE IF (IPLAC.EQ.6) THEN
  73. *
  74. * approche TMM_LMT2
  75. *
  76. JGM0=JGOBL
  77. JGOBL= JGM0+ 15
  78. TABOBL(JGM0+1)= 'tinc'
  79. TABOBL(JGM0+2)= 'AC1'
  80. TABOBL(JGM0+3)= 'Ka'
  81. TABOBL(JGM0+4)= 'm'
  82. TABOBL(JGM0+5)= 'Kea'
  83. TABOBL(JGM0+6)= 'Eea'
  84. TABOBL(JGM0+7)= 'Ms'
  85. TABOBL(JGM0+8)= 'Ks'
  86. TABOBL(JGM0+9)= 'Ar'
  87. TABOBL(JGM0+10)= 'Br'
  88. TABOBL(JGM0+11)= 'Cr'
  89. TABOBL(JGM0+12)= 'Amax'
  90. TABOBL(JGM0+13)= 'n'
  91. TABOBL(JGM0+14)= 'TF1'
  92. TABOBL(JGM0+15)= 'TF2'
  93. *
  94. ELSE IF (IPLAC.EQ.3) THEN
  95. *
  96. * parallele
  97. *
  98. ELSE IF (IPLAC.EQ.4) THEN
  99. *
  100. * serie
  101. *
  102. ELSE IF (IPLAC.EQ.5) THEN
  103. *
  104. * utilisateur
  105. *
  106. ELSE IF (IPLAC.EQ.99) THEN
  107. *
  108. * modele de Leblond et Devaux
  109. *
  110. JGM0=JGOBL
  111. JGOBL=JGM0+13
  112. TABOBL(JGM0+1)= 'AC1'
  113. TABOBL(JGM0+2)= 'AC2'
  114. TABOBL(JGM0+3)= 'AC3'
  115. TABOBL(JGM0+4)= 'AC4'
  116. TABOBL(JGM0+5)= 'TAU1'
  117. TABOBL(JGM0+6)= 'TAU2'
  118. TABOBL(JGM0+7)= 'TAU3'
  119. TABOBL(JGM0+8)= 'TAU4'
  120. TABOBL(JGM0+9)= 'ZA'
  121. TABOBL(JGM0+10)= 'ZF'
  122. TABOBL(JGM0+11)= 'ZB'
  123. TABOBL(JGM0+12)= 'ZM'
  124. TABOBL(JGM0+13)= 'MS'
  125.  
  126. ELSE IF (IPLAC.EQ.99) THEN
  127. *
  128. * modele croissance de grain
  129. *
  130. JGM0=JGOBL
  131. JGOBL=JGM0+6
  132. TABOBL(JGM0+1)= 'L0'
  133. TABOBL(JGM0+2)= 'A'
  134. TABOBL(JGM0+3)= 'Q'
  135. TABOBL(JGM0+4)= 'QN'
  136. TABOBL(JGM0+5)= 'ZA'
  137. TABOBL(JGM0+6)= 'DG'
  138. *
  139. ELSE IF (IPLAC.EQ.99) THEN
  140. *
  141. * approche semt2
  142. *
  143. JGM0=JGOBL
  144. JGOBL=JGM0+6
  145. TABOBL(JGM0+1)= 'AC1'
  146. TABOBL(JGM0+2)= 'AC2'
  147. TABOBL(JGM0+3)= 'AC3'
  148. TABOBL(JGM0+4)= 'AC4'
  149. TABOBL(JGM0+5)= 'ZF'
  150. TABOBL(JGM0+6)= 'ZA'
  151.  
  152. JGM0 = JGFAC
  153. JGFAC = JGM0+2
  154. TABFAC(JGM0+1)= ' '
  155. TABFAC(JGM0+2)= ' '
  156. *-----------------------------------------------------------------------
  157. * SI PROBLEME , ON SORT AVEC IRET A 0
  158. *-----------------------------------------------------------------------
  159. ELSE
  160. IRET = 0
  161. CALL ERREUR(261)
  162. ENDIF
  163. RETURN
  164. END
  165.  
  166.  
  167.  
  168.  

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