Télécharger supoue.eso

Retour à la liste

Numérotation des lignes :

supoue
  1. C SUPOUE SOURCE GOUNAND 21/06/02 21:17:50 11022
  2. SUBROUTINE SUPOUE(TABGEO,TABVDC,TABMAT,IMPR,IRET)
  3. IMPLICIT REAL*8 (A-H,O-Z)
  4. IMPLICIT INTEGER (I-N)
  5. C***********************************************************************
  6. C NOM : SUPOUE
  7. C DESCRIPTION : Supprimme les objets de l'include SMTNLIN
  8. C (anciennement SMPOUET d'ou le nom de la subroutine)
  9. C
  10. C
  11. C LANGAGE : ESOPE
  12. C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
  13. C mél : gounand@semt2.smts.cea.fr
  14. C***********************************************************************
  15. C APPELES :
  16. C APPELES (E/S) :
  17. C APPELES (BLAS) :
  18. C APPELES (CALCUL) :
  19. C APPELE PAR :
  20. C***********************************************************************
  21. C SYNTAXE GIBIANE :
  22. C ENTREES :
  23. C ENTREES/SORTIES :
  24. C SORTIES :
  25. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  26. C***********************************************************************
  27. C VERSION : v2, 22/09/03, refonte complète (modif SMTNLIN)
  28. C VERSION : v1, 19/12/2002, version initiale
  29. C HISTORIQUE : v1, 19/12/2002, création
  30. C HISTORIQUE : v1, 22/08/2003, modif suite chgt SMTNLIN(nls9)
  31. C HISTORIQUE :
  32. C HISTORIQUE :
  33. C***********************************************************************
  34. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  35. C en cas de modification de ce sous-programme afin de faciliter
  36. C la maintenance !
  37. C***********************************************************************
  38.  
  39. -INC PPARAM
  40. -INC CCOPTIO
  41. * Segments à moi
  42. -INC TNLIN
  43. *-INC SMTNLIN
  44. *-INC SMCHAEL
  45. POINTEUR MYMCHA.MCHAEL
  46. -INC SMLENTI
  47. -INC SMLMOTS
  48. *
  49. INTEGER IMPR,IRET
  50. *
  51. INTEGER IJVC,JVARPR,JVARDU
  52. *
  53. * Executable statements
  54. *
  55. IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans supoue.eso'
  56. * Destruction de TABGEO
  57. IF (TABGEO.NE.0) THEN
  58. SEGACT TABGEO*MOD
  59. MYMCHA=TABGEO.JGEO
  60. CALL SUCAEL(MYMCHA,IMPR,IRET)
  61. IF (IRET.NE.0) GOTO 9999
  62. SEGSUP TABGEO
  63. ENDIF
  64. * Destruction de TABVDC
  65. IF (TABVDC.NE.0) THEN
  66. SEGACT TABVDC*MOD
  67. JLCOF=TABVDC.VLCOF(/1)
  68. DO ILCOF=1,JLCOF
  69. MLENTI=TABVDC.VLCOF(ILCOF)
  70. * SEGACT MLENTI*MOD
  71. SEGSUP MLENTI
  72. ENDDO
  73. JGCOF=TABVDC.VLDAT(/1)
  74. DO IGCOF=1,JGCOF
  75. MLENTI=TABVDC.VLDAT(IGCOF)
  76. * SEGACT MLENTI*MOD
  77. SEGSUP MLENTI
  78. ENDDO
  79. JGVD=TABVDC.DJSVD(/1)
  80. DO IJVD=1,JGVD
  81. MLMOTS=TABVDC.NOMVD(IJVD)
  82. SEGSUP MLMOTS
  83. C MYMCHA=TABVDC.IVD(IJVD)
  84. C CALL SUCAEL(MYMCHA,IMPR,IRET)
  85. C IF (IRET.NE.0) GOTO 9999
  86. ENDDO
  87. SEGSUP TABVDC
  88. ENDIF
  89. * Destruction de TABMAT
  90. IF (TABMAT.NE.0) THEN
  91. SEGACT TABMAT*MOD
  92. DO JVARPR=1,TABMAT.VMAT(/2)
  93. DO JVARDU=1,TABMAT.VMAT(/1)
  94. MYMCHA=TABMAT.VMAT(JVARDU,JVARPR)
  95. CALL SUCAEL(MYMCHA,IMPR,IRET)
  96. IF (IRET.NE.0) GOTO 9999
  97. ENDDO
  98. ENDDO
  99. SEGSUP TABMAT
  100. ENDIF
  101. *
  102. * Normal termination
  103. *
  104. IRET=0
  105. RETURN
  106. *
  107. * Format handling
  108. *
  109. *
  110. * Error handling
  111. *
  112. 9999 CONTINUE
  113. IRET=1
  114. WRITE(IOIMP,*) 'An error was detected in subroutine supoue'
  115. RETURN
  116. *
  117. * End of subroutine SUPOUE
  118. *
  119. END
  120.  
  121.  
  122.  
  123.  
  124.  

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