Télécharger idvari.eso

Retour à la liste

Numérotation des lignes :

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

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