Télécharger ecminc.eso

Retour à la liste

Numérotation des lignes :

ecminc
  1. C ECMINC SOURCE PV 20/09/26 21:16:34 10724
  2. SUBROUTINE ECMINC(MINC,NIVIMP)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. C***********************************************************************
  6. C NOM : ECMINC
  7. C DESCRIPTION : Impression d'un segment de type MINC.
  8. C Ce segment contient des informations sur le
  9. C rangement des inconnues dans une "certaine"
  10. C numérotation (cf. segment IDMAT) vis à vis
  11. C d'un "certain" support géométrique.
  12. C Tout seul, il ne signifie donc pas grand-chose.
  13. C cf. include SMMATRIK
  14. C
  15. C LANGAGE : ESOPE
  16. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/TTMF)
  17. C mél : gounand@semt2.smts.cea.fr
  18. C***********************************************************************
  19. C APPELES : -
  20. C***********************************************************************
  21. C ENTREES : MINC, NIVIMP
  22. C ENTREES/SORTIES : -
  23. C SORTIES : -
  24. C CODE RETOUR (IRET) : -
  25. C MINC : segment de type MINC (include SMMATRIK)
  26. C NIVIMP : niveau d'impression. Suivant sa valeur, on obtient :
  27. C Convention (probablement non totalement respectée) :
  28. C ---------- 0 : presque rien (numéro de pointeur)
  29. C 1 : affichage du chapeau MINC
  30. C 2 : affichage des données concernant les objets
  31. C pointés par MINC (s'il y en a)
  32. C 3 : affichage du contenu des objets vectoriels
  33. C 4 : affichage du contenu des objets matriciels
  34. C On ne change pas l'état (actif ou inactif) du segment MINC.
  35. C***********************************************************************
  36. C VERSION : v1, 01/04/98, version initiale
  37. C HISTORIQUE : v1, 01/04/98, création
  38. C HISTORIQUE : 29/10/98, modif. l'état du segment reste inchangé
  39. C en sortie
  40. C HISTORIQUE :
  41. C HISTORIQUE :
  42. C***********************************************************************
  43. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  44. C en cas de modification de ce sous-programme afin de faciliter
  45. C la maintenance !
  46. C***********************************************************************
  47.  
  48. -INC PPARAM
  49. -INC CCOPTIO
  50. * Variable d'état du segment MINC
  51. INTEGER MINETA
  52. *
  53. * Executable statements
  54. *
  55. IF (MINC.EQ.0) THEN
  56. WRITE(IOIMP,*) 'Nil pointer transmitted to ecminc'
  57. GOTO 9999
  58. ENDIF
  59. CALL OOOETA(MINC,MINETA,IMOD)
  60. IF (MINETA.NE.1) SEGACT MINC
  61. WRITE(IOIMP,2001) 'Segment MINC de pointeur ',MINC
  62. *
  63. NBI=LISINC(/2)
  64. NPT=NPOS(/1)-1
  65. WRITE(IOIMP,3001) 'NBI =',NBI,'Nb de composantes total'
  66. WRITE(IOIMP,3001) 'NPT =',NPT,'Nb de noeuds'
  67. WRITE(IOIMP,1999) 'Liste des inconnues'
  68. WRITE(IOIMP,3002) 'LISINC(NBI)=',(LISINC(N),N=1,NBI)
  69. WRITE(IOIMP,1999) 'Position de la 1ere inconnue pour un noeud'
  70. WRITE(IOIMP,1999) 'NPOS(NPT+1)'
  71. IF (NIVIMP.GT.2) THEN
  72. WRITE(IOIMP,3003) (NPOS(N),N=1,NPT+1)
  73. ENDIF
  74. WRITE(IOIMP,1999) 'Tableau MPOS(NPT,NBI+1)'
  75. WRITE(IOIMP,1998) 'MPOS(I,NBI+1)=nb d''inconnues au noeud I'
  76. WRITE(IOIMP,1998) 'MPOS(I,1..NBI)=rang de l''inconnue au noeud I'
  77. WRITE(IOIMP,1997) '(0 si non défini)'
  78. IF (NIVIMP.GT.2) THEN
  79. DO 1 I=1,NPT
  80. WRITE(IOIMP,3004) I,MPOS(I,NBI+1),(MPOS(I,J),J=1,NBI)
  81. 1 CONTINUE
  82. ENDIF
  83. IF (MINETA.NE.1) SEGDES MINC
  84. *
  85. * Normal termination
  86. *
  87. RETURN
  88. *
  89. * Format handling
  90. *
  91. 1997 FORMAT (4X,A)
  92. 1998 FORMAT (2X,A)
  93. 1999 FORMAT (A)
  94. 2001 FORMAT (A,1X,I6)
  95. 3001 FORMAT (A,I6,2X,A)
  96. 3002 FORMAT (2X,A,100(1X,A8))
  97. 3003 FORMAT (10000(1X,I2))
  98. 3004 FORMAT(4X,'Point',1X,I6,2X,'nb. inc.',1X,I2,1X,':',100(1X
  99. $ ,I2),')')
  100. *
  101. * Error handling
  102. *
  103. 9999 CONTINUE
  104. WRITE(IOIMP,*) 'An error was detected in subroutine ecminc'
  105. RETURN
  106. *
  107. * End of subroutine ECMINC
  108. *
  109. END
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  

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