Télécharger xmng6.eso

Retour à la liste

Numérotation des lignes :

xmng6
  1. C XMNG6 SOURCE PV 20/09/26 21:20:33 10724
  2. SUBROUTINE XMNG6(ILISSE,ITLACC,ISLIS)
  3. *
  4. IMPLICIT INTEGER(I-N)
  5. DIMENSION LIDMAT(10),LKMMT(10)
  6. *
  7. *
  8. SEGMENT ISLIS(NP)
  9. * SEGMENT IBLIS(ISLIS(/1))
  10. * SEGMENT BIDON POUR REMPLACER LES TROP NOMBREUSES
  11. * DECLARATION
  12. * SEGMENT ISEG(0)
  13. *
  14. * POINTEUR PTR.MATRAK
  15. *
  16. -INC PPARAM
  17. -INC CCOPTIO
  18. *-INC CCNOYAU
  19. -INC TMCOLAC
  20. *
  21. * CAS DES MATRIK
  22. *
  23. *
  24. C WRITE(IOIMP,*)' ON FAIT LE MENAGE DES MATRIK '
  25.  
  26. IF (ITLAC(/1).EQ.0) RETURN
  27. DO 421 I=1,ITLAC(/1)
  28. MATRIK=ITLAC(I)
  29. ISLIS((MATRIK-1)/npgcd)=1
  30. C WRITE(IOIMP,*)' MATRIK=',MATRIK
  31. SEGACT MATRIK
  32. C WRITE(IOIMP,*)' liste : ksym,kminc,kmincp,kmincd,kizm=',
  33. C &ksym,kminc,kmincp,kmincd,kizm
  34. C WRITE(IOIMP,*)' liste : kispgt,kispgp,kispgd=',
  35. C &kispgt,kispgp,kispgd
  36. C WRITE(IOIMP,*)' liste : knttt,knttp,knttd=',
  37. C &knttt,knttp,knttd
  38. C WRITE(IOIMP,*)' KIDMAT :',(kidmat(i1),i1=1,9)
  39. C WRITE(IOIMP,*)' KKMMT :',(kkmmt (i1),i1=1,7)
  40.  
  41.  
  42.  
  43.  
  44. NMATRI=IRIGEL(/2)
  45. DO 422 N=1,NMATRI
  46. C WRITE(IOIMP,*)' N=',N
  47. C WRITE(IOIMP,*)' IRIGEL(i1,n)=',(IRIGEL(i1,n),i1=1,7)
  48. IMATRI=IRIGEL(4,N)
  49. IF (IMATRI.NE.0) THEN
  50. SEGACT IMATRI
  51. ISLIS((IMATRI-1)/npgcd)=1
  52. C WRITE(IOIMP,*)' IMATRI=',IMATRI
  53. NBSOUS=LIZAFM(/1)
  54. NBME =LIZAFM(/2)
  55. DO 423 L=1,NBSOUS
  56. DO 4231 M=1,NBME
  57. IZAFM=LIZAFM(L,M)
  58. IF (IZAFM.NE.0) THEN
  59. ISLIS((IZAFM-1)/npgcd)=1
  60. C WRITE(IOIMP,*)' IZAFM=',IZAFM
  61. SEGDES IZAFM
  62. ENDIF
  63. 4231 CONTINUE
  64. 423 CONTINUE
  65. C WRITE(IOIMP,*)' KSPGP,KSPGD=',KSPGP,KSPGD
  66. SEGDES IMATRI
  67. ENDIF
  68. 422 CONTINUE
  69.  
  70. IF(KMINC.NE.0)THEN
  71. MINC=KMINC
  72. ISLIS((MINC-1)/npgcd)=1
  73. C WRITE(IOIMP,*)' KMINC=',MINC
  74. SEGDES MINC
  75. ENDIF
  76. IF(KMINCP.NE.0)THEN
  77. MINC=KMINCP
  78. ISLIS((MINC-1)/npgcd)=1
  79. C WRITE(IOIMP,*)' KMINCP=',MINC
  80. SEGDES MINC
  81. ENDIF
  82. IF(KMINCD.NE.0)THEN
  83. MINC=KMINCD
  84. ISLIS((MINC-1)/npgcd)=1
  85. C WRITE(IOIMP,*)' KMINCD=',MINC
  86. SEGDES MINC
  87. ENDIF
  88.  
  89. N1=7
  90. LIDMAT(1)=1
  91. LIDMAT(2)=2
  92. LIDMAT(3)=3
  93. LIDMAT(4)=4
  94. LIDMAT(5)=5
  95. LIDMAT(6)=6
  96. LIDMAT(7)=7
  97.  
  98. DO 425 I1=1,N1
  99. II=LIDMAT(I1)
  100. IF(KIDMAT(II).NE.0)THEN
  101. MINC=KIDMAT(II)
  102. ISLIS((MINC-1)/npgcd)=1
  103. SEGDES MINC
  104. ENDIF
  105. 425 CONTINUE
  106.  
  107.  
  108. N1=4
  109. LKMMT(1)=4
  110. LKMMT(2)=5
  111. LKMMT(3)=6
  112. LKMMT(4)=7
  113.  
  114. DO 424 I1=1,N1
  115. II=LKMMT(I1)
  116. IF(KKMMT(II).NE.0)THEN
  117. MINC=KKMMT(II)
  118. ISLIS((MINC-1)/npgcd)=1
  119. SEGDES MINC
  120. ENDIF
  121. 424 CONTINUE
  122.  
  123. IF(KIDMAT(1).NE.0)THEN
  124. IDMAT=KIDMAT(1)
  125. SEGACT IDMAT
  126. IF (IDIAG.NE.0) THEN
  127. MINC=IDIAG
  128. ISLIS((MINC-1)/npgcd)=1
  129. SEGDES MINC
  130. ENDIF
  131. NBLK=IDESCL(/1)
  132. DO 426 I1=1,NBLK
  133. MINC=IDESCL(I1)
  134. ISLIS((MINC-1)/npgcd)=1
  135. SEGDES MINC
  136. IF(KSYM.NE.2)GO TO 426
  137. MINC=IDESCU(I1)
  138. ISLIS((MINC-1)/npgcd)=1
  139. SEGDES MINC
  140. 426 CONTINUE
  141. SEGDES IDMAT
  142. ENDIF
  143.  
  144. IF(KIDMAT(2).NE.0)THEN
  145. IDMAT=KIDMAT(2)
  146. SEGACT IDMAT
  147. IF (IDIAG.NE.0) THEN
  148. MINC=IDIAG
  149. ISLIS((MINC-1)/npgcd)=1
  150. SEGDES MINC
  151. ENDIF
  152. NBLK=IDESCL(/1)
  153. DO 427 I1=1,NBLK
  154. MINC=IDESCL(I1)
  155. ISLIS((MINC-1)/npgcd)=1
  156. SEGDES MINC
  157. IF(KSYM.NE.2)GO TO 427
  158. MINC=IDESCU(I1)
  159. ISLIS((MINC-1)/npgcd)=1
  160. SEGDES MINC
  161. 427 CONTINUE
  162. SEGDES IDMAT
  163. ENDIF
  164.  
  165.  
  166.  
  167. SEGDES MATRIK
  168.  
  169. 421 CONTINUE
  170.  
  171.  
  172. *
  173. RETURN
  174. END
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  

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