Télécharger dtevol.eso

Retour à la liste

Numérotation des lignes :

dtevol
  1. C DTEVOL SOURCE PV 21/01/21 21:15:08 10862
  2. SUBROUTINE DTEVOL(IRET,IRAT)
  3. C
  4. C =====================================================================
  5. C = =
  6. C = DESTRUCTION D'UN OBJET EVOLUTION =
  7. C = =
  8. C = IRAT = 0 DESTRUCTION FAIBLE =
  9. C = = 1 DESTRUCTION TOTALE =
  10. C = =
  11. C = CREATION 06/01/86 =
  12. C = PROGRAMMEUR GUILBAUD =
  13. C = =
  14. C = NB: ON FAIT ATTENTION, LORS D'UNE DESTRUCTION TOTALE, AU CAS OU =
  15. C = DES LISTES D'ABSCISSES SERAIENT IDENTIQUES ET REPRESENTEES =
  16. C = PAR UN MEME "LISTREEL". =
  17. C = =
  18. C =====================================================================
  19. C
  20. IMPLICIT INTEGER(I-N)
  21. integer ICO, IPILE, IPLACE, IRAT, IRET, JG, N, N1, NN
  22.  
  23. -INC PPARAM
  24. -INC CCOPTIO
  25. -INC COCOLL
  26. -INC SMEVOLL
  27. -INC SMLREEL
  28. -INC SMLENTI
  29. -INC TMCOLAC
  30.  
  31. pointeur piles.LISPIL
  32. pointeur jcolac.ICOLAC
  33. pointeur jlisse.ILISSE
  34. pointeur jtlacc.ITLACC
  35. iun=1
  36. MEVOLL=IRET
  37. SEGACT MEVOLL
  38. N=IEVOLL(/1)
  39. IF (IRAT .EQ. 1) THEN
  40. JG = N
  41. SEGINI,MLENTI
  42. END IF
  43. C
  44. DO 10 NN=1,N
  45. KEVOLL=IEVOLL(NN)
  46. IF(IRAT.EQ.1) THEN
  47. SEGACT KEVOLL
  48. LECT(NN) = IPROGX
  49. N1 = NN - 1
  50. CALL PLACE2 (LECT,N1,IPLACE,IPROGX)
  51. IF(IPLACE .EQ. 0) THEN
  52. MLREEL=IPROGX
  53. SEGSUP MLREEL
  54. IF(IPSAUV.NE.0) THEN
  55. ICOLAC = IPSAUV
  56. SEGACT ICOLAC
  57. ILISSE=ILISSG
  58. SEGACT ILISSE*MOD
  59. CALL TYPFIL('LISTREEL',ICO)
  60. ITLACC = KCOLA(ICO)
  61. SEGACT ITLACC*MOD
  62. CALL AJOUN0(ITLACC,MLREEL,ILISSE,iun)
  63. SEGDES ITLACC
  64. ENDIF
  65. C Suppression du listreel des piles d'objets communiques
  66. if(piComm.gt.0) then
  67. piles=piComm
  68. segact piles
  69. call typfil('LISTREEL',ico)
  70. do ipile=1,piles.proc(/1)
  71. jcolac= piles.proc(ipile)
  72. if(jcolac.ne.0) then
  73. C normalement, deja active par detrui
  74. segact jcolac
  75. jlisse=jcolac.ilissg
  76. C normalement, deja active par detrui
  77. segact jlisse*mod
  78. jtlacc=jcolac.kcola(ico)
  79. segact jtlacc*mod
  80. call ajoun0(jtlacc,MLREEL,jlisse,iun)
  81. segdes jtlacc
  82. endif
  83. enddo
  84. segdes piles
  85. endif
  86. ENDIF
  87. MLREEL=IPROGY
  88. SEGSUP MLREEL
  89. IF(IPSAUV.NE.0) THEN
  90. ICOLAC = IPSAUV
  91. SEGACT ICOLAC
  92. ILISSE = ILISSG
  93. SEGACT ILISSE*MOD
  94. ITLACC = KCOLA(ICO)
  95. SEGACT ITLACC*MOD
  96. CALL AJOUN0(ITLACC,MLREEL,ILISSE,iun)
  97. SEGDES ITLACC
  98. ENDIF
  99. C Suppression du listreel des piles d'objets communiques
  100. if(piComm.gt.0) then
  101. piles=piComm
  102. segact piles
  103. do ipile=1,piles.proc(/1)
  104. jcolac= piles.proc(ipile)
  105. if(jcolac.ne.0) then
  106. C normalement, deja active par detrui
  107. segact jcolac
  108. jlisse=jcolac.ilissg
  109. C normalement, deja active par detrui
  110. segact jlisse*mod
  111. jtlacc=jcolac.kcola(ico)
  112. segact jtlacc*mod
  113. call ajoun0(jtlacc,MLREEL,jlisse,iun)
  114. segdes jtlacc
  115. endif
  116. enddo
  117. segdes piles
  118. endif
  119. ENDIF
  120. SEGSUP KEVOLL
  121. 10 CONTINUE
  122. SEGSUP MEVOLL
  123. IF (IRAT .EQ. 1) THEN
  124. SEGSUP,MLENTI
  125. ENDIF
  126. IF(IPSAUV.NE.0) THEN
  127. CALL TYPFIL('EVOLUTIO',ICO)
  128. ICOLAC = IPSAUV
  129. SEGACT ICOLAC
  130. ILISSE = ILISSG
  131. SEGACT ILISSE*MOD
  132. ITLACC = KCOLA(ICO)
  133. SEGACT ITLACC*MOD
  134. CALL AJOUN0(ITLACC,MEVOLL,ILISSE,iun)
  135. SEGDES ITLACC,ILISSE
  136. SEGDES ICOLAC
  137. ENDIF
  138. C Suppression du evol des piles d'objets communiques
  139. if(piComm.gt.0) then
  140. piles=piComm
  141. segact piles
  142. call typfil('EVOLUTIO',ico)
  143. do ipile=1,piles.proc(/1)
  144. jcolac= piles.proc(ipile)
  145. if(jcolac.ne.0) then
  146. C normalement, deja active par detrui
  147. segact jcolac
  148. jlisse=jcolac.ilissg
  149. C normalement, deja active par detrui
  150. segact jlisse*mod
  151. jtlacc=jcolac.kcola(ico)
  152. segact jtlacc*mod
  153. call ajoun0(jtlacc,MEVOLL,jlisse,iun)
  154. segdes jtlacc
  155. segdes jlisse
  156. segdes jcolac
  157. endif
  158. enddo
  159. segdes piles
  160. endif
  161. C
  162. END
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  

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