Télécharger prcael.eso

Retour à la liste

Numérotation des lignes :

prcael
  1. C PRCAEL SOURCE GOUNAND 21/06/02 21:17:19 11022
  2. SUBROUTINE PRCAEL(MYCAEL,
  3. $ IMPR,IRET)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. IMPLICIT INTEGER (I-N)
  6. C***********************************************************************
  7. C NOM : PRCAEL
  8. C PROJET : Noyau linéaire NLIN
  9. C DESCRIPTION : Imprime un champ par élément (type MCHAEL)
  10. C LANGAGE : ESOPE
  11. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  12. C mél : gounand@semt2.smts.cea.fr
  13. C***********************************************************************
  14. C APPELES : OOOETA (état d'un segment)
  15. C PRCHVA (impression d'un segment MCHEVA)
  16. C APPELES (E/S) : ECROBJ, PRLIST (écriture, impression)
  17. C APPELE PAR : MKCOOR
  18. C***********************************************************************
  19. C ENTREES : * MYCAEL (type MCHAEL) : le champ par éléments à
  20. C imprimer.
  21. C SORTIES : -
  22. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  23. C***********************************************************************
  24. C VERSION : v1, 03/09/99, version initiale
  25. C HISTORIQUE : v1, 03/09/99, création
  26. C HISTORIQUE :
  27. C HISTORIQUE :
  28. C***********************************************************************
  29. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  30. C en cas de modification de ce sous-programme afin de faciliter
  31. C la maintenance !
  32. C***********************************************************************
  33.  
  34. -INC PPARAM
  35. -INC CCOPTIO
  36. -INC TNLIN
  37. *-INC SMCHAEL
  38. POINTEUR MYCAEL.MCHAEL
  39. POINTEUR MYCHVA.MCHEVA
  40. -INC SMELEME
  41. POINTEUR MYMACH.MELEME
  42. *
  43. INTEGER IMPR,IRET
  44. *
  45. INTEGER ISOUS
  46. INTEGER NSOUS
  47. INTEGER MCAETA,MACETA
  48. *
  49. * Executable statements
  50. *
  51. * On veut laisser MYCAEL dans le même état (actif, inactif) qu'avant
  52. * l'appel à PRCAEL.
  53. CALL OOOETA(MYCAEL,MCAETA,IMOD)
  54. IF (MCAETA.NE.1) SEGACT MYCAEL
  55. WRITE(IOIMP,*) 'Segment MCHAEL de pointeur',MYCAEL
  56. IF (IMPR.GT.1) THEN
  57. NSOUS=MYCAEL.ICHEVA(/1)
  58. WRITE(IOIMP,*) 'Nombre de partitions :',NSOUS
  59. IF (IMPR.GT.2) THEN
  60. DO 1 ISOUS=1,NSOUS
  61. MYMACH=MYCAEL.JMACHE(ISOUS)
  62. MYCHVA=MYCAEL.ICHEVA(ISOUS)
  63. WRITE(IOIMP,*) 'Sous-champ ',ISOUS,' : supp. géo. ',
  64. $ MYMACH,' MCHEVA=',MYCHVA
  65. IF (IMPR.GT.3) THEN
  66. IF (IMPR.GT.5) THEN
  67. IF (MYMACH.NE.0) THEN
  68. CALL OOOETA(MYMACH,MACETA,IMOD)
  69. WRITE(IOIMP,*) 'Support géométrique'
  70. CALL ECROBJ('MAILLAGE',MYMACH)
  71. CALL PRLIST
  72. IF (MACETA.NE.1) THEN
  73. SEGDES MYMACH
  74. ELSE
  75. SEGACT MYMACH
  76. ENDIF
  77. ENDIF
  78. ENDIF
  79. WRITE(IOIMP,*) 'Valeurs du champ par éléments'
  80. CALL PRCHVA(MYCHVA,IMPR,IRET)
  81. IF (IRET.NE.0) GOTO 9999
  82. ENDIF
  83. 1 CONTINUE
  84. ENDIF
  85. ENDIF
  86. IF (MCAETA.NE.1) SEGDES MYCAEL
  87. *
  88. * Normal termination
  89. *
  90. IRET=0
  91. RETURN
  92. *
  93. * Format handling
  94. *
  95. *
  96. * Error handling
  97. *
  98. 9999 CONTINUE
  99. IRET=1
  100. WRITE(IOIMP,*) 'An error was detected in subroutine prcael'
  101. RETURN
  102. *
  103. * End of subroutine prcael
  104. *
  105. END
  106.  
  107.  
  108.  
  109.  
  110.  

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