Télécharger exantk.eso

Retour à la liste

Numérotation des lignes :

exantk
  1. C EXANTK SOURCE PV 21/01/21 21:15:19 10862
  2. SUBROUTINE EXANTK (ICOLAC,ITLACC,M1,M2,IIICHA)
  3. C----------------------------------------------------------------------
  4. C
  5. C BUT: REMPLIT LES PILES A PARTIR DE L EXAMEN DES MATRIK
  6. C SI IIICHA =1 ON CHANGE LES POINTEURS----
  7. C completement pompe sur exachp
  8. C
  9. C ENTREE ITLACC POINTEUR DE LA PILE EXAMINEE
  10. C ICOLAC POINTEUR SUR LE CHAPEAU DES PILES
  11. C M1 @REMIER INDICE D EXAMEN DANS LA PILE
  12. C M2 DERNIER INDICE
  13. C IIICHA =1 ON CHANGE LES POINTEURS
  14. C----------------------------------------------------------------
  15. C APPELE PAR EXPIL
  16. C APPELLE AJOUN
  17. C=======================================================================
  18. C TABLEAU KCOLA: VOIR SIGNIFICATION DANS SOUS-PROGRAMME TYPFIL
  19. C=======================================================================
  20. C
  21. IMPLICIT INTEGER(I-N)
  22. IMPLICIT REAL*8(A-H,O-Z)
  23. POINTEUR IVA.MELEME
  24.  
  25. -INC PPARAM
  26. -INC CCOPTIO
  27. -INC TMCOLAC
  28. iun=1
  29. ICO1=KCOLA(1)
  30. ICO2=KCOLA(2)
  31. ILISSE=ILISSG
  32. SEGACT ILISSE*MOD
  33. C 43 Objet MATRIK (déterminé dans MENAG6)
  34. ICO43=KCOLA(43)
  35. DO 604 IEL=M1,M2
  36. MATRIK=ITLAC(IEL)
  37. IF (MATRIK.EQ.0) GO TO 604
  38. SEGACT MATRIK*MOD
  39. NMATRI=IRIGEL(/2)
  40. DO 1 I=1,NMATRI
  41. IVA=IRIGEL(1,I)
  42. IF(IVA.GT.0)THEN
  43. SEGDES IVA
  44. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  45. IF(IIICHA.EQ.1) IRIGEL(1,I) =-IVA
  46. ENDIF
  47. IVA=IRIGEL(2,I)
  48. IF(IVA.GT.0)THEN
  49. SEGDES IVA
  50. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  51. IF(IIICHA.EQ.1) IRIGEL(2,I) =-IVA
  52. ENDIF
  53. IMATRI=IRIGEL(4,I)
  54. IF (IMATRI.NE.0) THEN
  55. SEGACT IMATRI*MOD
  56. IVA=KSPGP
  57. IF(IVA.GT.0)THEN
  58. SEGDES IVA
  59. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  60. IF(IIICHA.EQ.1) KSPGP =-IVA
  61. ENDIF
  62. IVA=KSPGD
  63. IF(IVA.GT.0)THEN
  64. SEGDES IVA
  65. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  66. IF(IIICHA.EQ.1) KSPGD =-IVA
  67. ENDIF
  68. SEGDES IMATRI
  69. ENDIF
  70. 1 CONTINUE
  71. IVA=KIZM
  72. IF(IVA.GT.0)THEN
  73. SEGDES IVA
  74. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  75. IF(IIICHA.EQ.1) KIZM =-IVA
  76. ENDIF
  77. IVA=KISPGT
  78. IF(IVA.GT.0)THEN
  79. SEGDES IVA
  80. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  81. IF(IIICHA.EQ.1) KISPGT =-IVA
  82. ENDIF
  83. IVA=KISPGP
  84. IF(IVA.GT.0)THEN
  85. SEGDES IVA
  86. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  87. IF(IIICHA.EQ.1) KISPGP =-IVA
  88. ENDIF
  89. IVA=KISPGD
  90. IF(IVA.GT.0)THEN
  91. SEGDES IVA
  92. CALL AJOUN(ICO1,IVA,ILISSE,iun)
  93. IF(IIICHA.EQ.1) KISPGD =-IVA
  94. ENDIF
  95. IVA=KIDMAT(8)
  96. IF(IVA.GT.0)THEN
  97. SEGDES IVA
  98. CALL AJOUN(ICO2,IVA,ILISSE,iun)
  99. IF(IIICHA.EQ.1) KIDMAT(8) =-IVA
  100. ENDIF
  101. IVA=KKMMT(2)
  102. IF(IVA.GT.0)THEN
  103. SEGDES IVA
  104. CALL AJOUN(ICO43,IVA,ILISSE,iun)
  105. IF(IIICHA.EQ.1) KKMMT(2) =-IVA
  106. ENDIF
  107. IVA=KKMMT(3)
  108. IF(IVA.GT.0)THEN
  109. SEGDES IVA
  110. CALL AJOUN(ICO43,IVA,ILISSE,iun)
  111. IF(IIICHA.EQ.1) KKMMT(3) =-IVA
  112. ENDIF
  113. SEGDES MATRIK
  114. 604 CONTINUE
  115. * SEGDES ILISSE
  116. C ************
  117. RETURN
  118. END
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  

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