Télécharger ddl2pi.eso

Retour à la liste

Numérotation des lignes :

ddl2pi
  1. C DDL2PI SOURCE PV 20/09/26 21:16:18 10724
  2. SUBROUTINE DDL2PI(IDDL,MYMINC,
  3. $ IPT,IBI,
  4. $ IMPR,IRET)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6. IMPLICIT INTEGER (I-N)
  7. C***********************************************************************
  8. C NOM : DDL2PI
  9. C DESCRIPTION : numéro de ddl ->
  10. C (numéro de point, numéro d'inconnue)
  11. C
  12. C
  13. C
  14. C LANGAGE : ESOPE
  15. C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
  16. C mél : gounand@semt2.smts.cea.fr
  17. C***********************************************************************
  18. C APPELES :
  19. C APPELES (E/S) :
  20. C APPELES (BLAS) :
  21. C APPELES (CALCUL) :
  22. C APPELE PAR :
  23. C***********************************************************************
  24. C SYNTAXE GIBIANE :
  25. C ENTREES :
  26. C ENTREES/SORTIES :
  27. C SORTIES :
  28. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  29. C***********************************************************************
  30. C VERSION : v1, 24/05/2004, version initiale
  31. C HISTORIQUE : v1, 24/05/2004, création
  32. C HISTORIQUE :
  33. C HISTORIQUE :
  34. C***********************************************************************
  35. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  36. C en cas de modification de ce sous-programme afin de faciliter
  37. C la maintenance !
  38. C***********************************************************************
  39.  
  40. -INC PPARAM
  41. -INC CCOPTIO
  42. POINTEUR MYMINC.MINC
  43. *
  44. INTEGER IMPR,IRET
  45. *
  46. * Executable statements
  47. *
  48. IF (IMPR.GT.5) WRITE(IOIMP,*) 'Entrée dans ddl2pi.eso'
  49. SEGACT MYMINC
  50. NPT=MYMINC.MPOS(/1)
  51. NBI=MYMINC.MPOS(/2)-1
  52. * Find IPT
  53. DO IPT=2,NPT+1
  54. IF (MYMINC.NPOS(IPT).GT.IDDL) GOTO 2
  55. ENDDO
  56. WRITE(IOIMP,*) 'Erreur grave 1'
  57. 2 CONTINUE
  58. IPT=IPT-1
  59. * Find IBI
  60. DO IBI=1,NBI
  61. IINC=MYMINC.MPOS(IPT,IBI)
  62. IF (IINC.NE.0) THEN
  63. IDDL2=MYMINC.NPOS(IPT)+IINC-1
  64. IF (IDDL2.EQ.IDDL) GOTO 3
  65. ENDIF
  66. ENDDO
  67. WRITE(IOIMP,*) 'Erreur grave 2'
  68. 3 CONTINUE
  69. *
  70. * Normal termination
  71. *
  72. IRET=0
  73. RETURN
  74. *
  75. * Format handling
  76. *
  77. *
  78. * Error handling
  79. *
  80. 9999 CONTINUE
  81. IRET=1
  82. WRITE(IOIMP,*) 'An error was detected in subroutine ddl2pi'
  83. RETURN
  84. *
  85. * End of subroutine DDL2PI
  86. *
  87. END
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  

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