Télécharger sulrfs.eso

Retour à la liste

Numérotation des lignes :

sulrfs
  1. C SULRFS SOURCE GOUNAND 21/06/02 21:17:47 11022
  2. SUBROUTINE SULRFS(MYLRFS,IMPR,IRET)
  3. IMPLICIT REAL*8 (A-H,O-Z)
  4. IMPLICIT INTEGER (I-N)
  5. C***********************************************************************
  6. C NOM : SULRFS
  7. C PROJET : Noyau linéaire NLIN
  8. C DESCRIPTION : Supprimme le segment contenant les informations sur
  9. C l'ensemble des éléments de référence.
  10. C
  11. C LANGAGE : ESOPE
  12. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  13. C mél : gounand@semt2.smts.cea.fr
  14. C***********************************************************************
  15. C APPELES :
  16. C APPELES (E/S) :
  17. C APPELE PAR :
  18. C***********************************************************************
  19. C ENTREES : -
  20. C SORTIES :
  21. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  22. C***********************************************************************
  23. C VERSION : v1, 19/12/02, version initiale
  24. C HISTORIQUE : v1, 19/12/02, création
  25. C HISTORIQUE :
  26. C HISTORIQUE :
  27. C***********************************************************************
  28. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  29. C en cas de modification de ce sous-programme afin de faciliter
  30. C la maintenance !
  31. C***********************************************************************
  32.  
  33. -INC PPARAM
  34. -INC CCOPTIO
  35. -INC TNLIN
  36. *-INC SELREF
  37. POINTEUR MYLRFS.ELREFS
  38. POINTEUR MYLRF.ELREF
  39. *-INC SPOLYNO
  40. POINTEUR MYPOLS.POLYNS
  41. POINTEUR MYPOL.POLYNO
  42. *
  43. INTEGER IMPR,IRET
  44. *
  45. INTEGER NBELRF,NBPOLY
  46. INTEGER IBELRF,IBPOLY
  47. *
  48. * Executable statements
  49. *
  50. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans sulrfs'
  51. SEGACT MYLRFS*MOD
  52. NBELRF=MYLRFS.LISEL(/1)
  53. DO IBELRF=1,NBELRF
  54. MYLRF=MYLRFS.LISEL(IBELRF)
  55. IF (MYLRF.NE.0) THEN
  56. SEGACT MYLRF*MOD
  57. MYPOLS=MYLRF.MBPOLY
  58. IF (MYPOLS.NE.0) THEN
  59. SEGACT MYPOLS*MOD
  60. NBPOLY=MYPOLS.LIPOLY(/1)
  61. DO IBPOLY=1,NBPOLY
  62. MYPOL=MYPOLS.LIPOLY(IBPOLY)
  63. * SEGACT MYPOL*MOD
  64. IF (MYPOL.NE.0) THEN
  65. SEGSUP MYPOL
  66. ENDIF
  67. ENDDO
  68. SEGSUP MYPOLS
  69. ENDIF
  70. SEGSUP MYLRF
  71. ENDIF
  72. ENDDO
  73. SEGSUP MYLRFS
  74. *
  75. * Normal termination
  76. *
  77. IRET=0
  78. RETURN
  79. *
  80. * Format handling
  81. *
  82. *
  83. * Error handling
  84. *
  85. 9999 CONTINUE
  86. IRET=1
  87. WRITE(IOIMP,*) 'An error was detected in subroutine sulrfs'
  88. RETURN
  89. *
  90. * End of subroutine SULRFS
  91. *
  92. END
  93.  
  94.  
  95.  
  96.  
  97.  

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