Télécharger idvari.eso

Retour à la liste

Numérotation des lignes :

idvari
  1. C IDVARI SOURCE MB234859 25/08/04 21:15:28 12339
  2. *--------------------------------------------------------------------*
  3. * *
  4. * RECHERCHE DES NOMS DE COMPOSANTES DES VARIABLES INTERNES *
  5. * ________________________________________________________ *
  6. * *
  7. * ENTREES: *
  8. * *
  9. * MFR NUMERO DE LA FORMULATION *
  10. * IPMODL OBJET MODEL ELEMENTAIRE ( SEGMENT ACTIF ) *
  11. * *
  12. * SORTIES: *
  13. * *
  14. * IPNOMC POINTEUR SUR LES LISTES DE NOMS DE COMPOSANTES *
  15. * obligatoires et facultatives *
  16. * NBROBL nombre de composantes obligatoires *
  17. * NBRFAC nombre de composantes facultatives *
  18. * *
  19. * Remarque : Voir INOMID ou CCOPTIO pour signification IFOUR *
  20. *--------------------------------------------------------------------*
  21. C
  22. SUBROUTINE IDVARI(MFR,IPMODL,IPNOMC,NBROBL,NBRFAC)
  23. C
  24. IMPLICIT INTEGER(I-N)
  25. IMPLICIT REAL*8(A-H,O-Z)
  26. C
  27. -INC PPARAM
  28. -INC CCOPTIO
  29. -INC CCHAMP
  30. C==DEB= FORMULATION HHO == Include specifique ==========================
  31. -INC CCHHOPA
  32. C==FIN= FORMULATION HHO ================================================
  33. -INC SMMODEL
  34. C
  35. NBROBL = 0
  36. NBRFAC = 0
  37. C
  38. IMODEL=IPMODL
  39. NOMID =IMODEL.LNOMID(10)
  40. C
  41. C Ne pas recreer le NOMID si deja present
  42. IF (NOMID.NE.0) THEN
  43. NBROBL=LESOBL(/2)
  44. NBRFAC=LESFAC(/2)
  45. IPNOMC=NOMID
  46. RETURN
  47. ENDIF
  48. C
  49. MELE=IMODEL.NEFMOD
  50. MFR =NUMMFR(MELE)
  51. MFR2=NUMFOR(IMODEL)
  52. C =================================================================
  53. C FORMULATION MECANIQUE/POREUX/HHO
  54. C =================================================================
  55. IF ((MFR2.EQ.2).OR.(MFR2.EQ.33).OR.(MFR2.EQ.HHO_MFR_ELEMENT)) THEN
  56. MATEPL=IMODEL.INATUU
  57. C
  58. C COQUE INTEGREE OU PAS ?
  59. NPINT=INFMOD(1)
  60. C
  61. C== FORMULATION HHO == MECANIQUE + idem qu'en MASSIF ==> MFR = 1 =======
  62. IF (MFR.EQ.HHO_MFR_ELEMENT) MFR = 1
  63. C== FORMULATION HHO ====================================================
  64. C
  65. C Cas ELASTIQUE, NON_LINEAIRE UNTILISATEUR et VISCO_EXTERNE
  66. IF (MATEPL.LE.0) GOTO 6
  67. C
  68. C 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
  69. GOTO( 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  70. C 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
  71. & 6, 6, 6, 1, 2, 1, 2, 2, 3, 4, 6, 6, 6, 6, 5,
  72. C 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45
  73. & 5, 6, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 4, 6, 6,
  74. C 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60
  75. & 6, 6, 6, 6, 6, 6, 6, 4, 7, 7, 7, 7, 7, 7, 6,
  76. C 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75
  77. & 2, 6, 4, 6, 6, 6, 6, 6, 6, 4, 6, 7, 7, 3, 6,
  78. C 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90
  79. & 8, 9, 6, 6, 6, 6, 10, 6, 14, 14, 14, 6, 5, 11, 11,
  80. C 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104,105
  81. & 7, 6, 6, 4, 3, 5, 5, 5, 6, 6, 6, 14, 6, 6, 6,
  82. C 106,107,108,109,110,111,112,113,114,115,116,117,118,119,120
  83. & 6, 4, 4, 6, 6, 12, 12, 12, 12, 12, 12, 12, 5, 7, 6,
  84. C 121,122,123,124,125,126,127,128,129,130,131,132,133,134,135
  85. & 6, 6, 6, 5, 5, 7, 6, 6, 7, 4, 5, 5, 6, 5, 6,
  86. C 136,137,138,139,140,141,142,143,144,145,146,147,148,149,150
  87. & 4, 4, 4, 4, 6, 5, 6, 6, 5, 6, 6, 6, 6, 6, 7,
  88. C 151,152,153,154,155,156,157,158,159,160,161,162,163,164,165
  89. & 7, 7, 4, 4, 7, 7, 5, 5, 5, 7, 13, 13, 13, 13, 4,
  90. C 166,167,168,169,170,171,172,173,174,175,176,177,178,179,180
  91. & 6, 6, 6, 6, 6, 12, 7, 5, 3, 6, 7, 5, 6, 6, 6,
  92. C 181,182,183,184,185,186,187,188,189,190,191)
  93. & 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4) MATEPL
  94. C
  95. 1 CONTINUE
  96. CALL IDVAR1(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  97. GOTO 15
  98. C
  99. 2 CONTINUE
  100. CALL IDVAR2(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  101. GOTO 15
  102. C
  103. 3 CONTINUE
  104. CALL IDVAR3(MATEPL,MFR,IFOUR,IPNOMC,NBROBL,NBRFAC)
  105. GOTO 15
  106. C
  107. 4 CONTINUE
  108. CALL IDVAR4(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  109. GOTO 15
  110. C
  111. 5 CONTINUE
  112. CALL IDVAR5(MATEPL,MFR,IFOUR,0,IPNOMC,NBROBL,NBRFAC)
  113. GOTO 15
  114. C
  115. 6 CONTINUE
  116. CALL IDVAR6(MATEPL,MFR,MELE,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  117. GOTO 15
  118. C
  119. 7 CONTINUE
  120. CALL IDVAR7(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  121. GOTO 15
  122. C
  123. 8 CONTINUE
  124. CALL IDVAR8(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  125. GOTO 15
  126. C
  127. 9 CONTINUE
  128. CALL IDVAR9(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  129. GOTO 15
  130. C
  131. 10 CONTINUE
  132. CALL IDVA10(MATEPL,MFR,MELE,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  133. GOTO 15
  134. C
  135. 11 CONTINUE
  136. CALL IDVA11(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  137. GOTO 15
  138. C
  139. 12 CONTINUE
  140. CALL IDVA12(MATEPL,MFR,MELE,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  141. GOTO 15
  142. C
  143. 13 CONTINUE
  144. CALL IDVA13(MFR,IPMODL,IPNOMC,NBROBL,NBRFAC,MATEPL)
  145. GOTO 15
  146. C
  147. 14 CONTINUE
  148. CALL IDVFLO(MATEPL,MFR,IFOUR,NPINT,IPNOMC,NBROBL,NBRFAC)
  149. C
  150. 15 CONTINUE
  151. IF (IERR.NE.0) RETURN
  152. NOMID = IPNOMC
  153. C =================================================================
  154. C FORMULATION LIAISON
  155. C =================================================================
  156. ELSE IF (MFR2.EQ.24) THEN
  157. IF (CMATEE.EQ.'NEWMOD') THEN
  158. NBROBL = 1
  159. NBRFAC = 0
  160. SEGINI,NOMID
  161. LESOBL(1) = 'FLIA'
  162. ELSE
  163. NBROBL = 2
  164. NBRFAC = 3
  165. SEGINI,NOMID
  166. LESOBL(1) = 'FLIA'
  167. LESOBL(2) = 'SLIA'
  168. LESFAC(1) = 'VAEN'
  169. LESFAC(2) = 'VARE'
  170. LESFAC(3) = 'VAMA'
  171. ENDIF
  172. C =================================================================
  173. C FORMULATION DIFFUSION
  174. C =================================================================
  175. ELSE IF (MFR2.EQ.73) THEN
  176. IF (CMATEE.EQ.'VISQUEUS') THEN
  177. NBROBL = 2
  178. IF (IFOUR.EQ.2) NBROBL = 3
  179. NBRFAC = 0
  180. SEGINI,NOMID
  181. LESOBL(1) = 'VI1X'
  182. LESOBL(2) = 'VI1Y'
  183. if (ifour.eq.0) LESOBL(2) = 'VI1Z'
  184. if (ifour.eq.2) LESOBL(3) = 'VI1Z'
  185. ENDIF
  186. C =================================================================
  187. C FORMULATION CHANGEMENT_PHASE
  188. C =================================================================
  189. ELSE IF (MFR2.EQ.30) THEN
  190. IF (IMODEL.CMATEE.EQ.'CHPH_PAR') THEN
  191. NBROBL=1
  192. NBRFAC=0
  193. SEGINI,NOMID
  194. NOMID.LESOBL(1)='PPHA'
  195. ENDIF
  196. C =================================================================
  197. ENDIF
  198. C
  199. IF (NOMID.NE.0) SEGACT,NOMID*NOMOD
  200. IPNOMC = NOMID
  201. END
  202.  
  203.  

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