Télécharger mknpos.eso

Retour à la liste

Numérotation des lignes :

mknpos
  1. C MKNPOS SOURCE CHAT 05/01/13 01:46:26 5004
  2. SUBROUTINE MKNPOS(NPT,NBI,MPOS,
  3. $ NPOS,
  4. $ IMPR,IRET)
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8 (A-H,O-Z)
  7. C***********************************************************************
  8. C NOM : MKNPOS
  9. C PROJET : Noyau linéaire NLIN
  10. C DESCRIPTION : On complète le tableau de repérage NPOS
  11. C à partir de MPOS (doublon dans les informations)
  12. C
  13. C
  14. C LANGAGE : FORTRAN 77 (sauf E/S)
  15. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  16. C mél : gounand@semt2.smts.cea.fr
  17. C***********************************************************************
  18. C APPELE PAR : PRASEM
  19. C***********************************************************************
  20. C ENTREES : NPT, NBI, MPOS
  21. C SORTIES : NPOS
  22. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  23. C***********************************************************************
  24. C VERSION : v1, 05/10/99, version initiale
  25. C HISTORIQUE : v1, 05/10/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. INTEGER NPT,NBI
  37. INTEGER MPOS(NPT,NBI+1)
  38. INTEGER NPOS(NPT+1)
  39. *
  40. INTEGER IMPR,IRET
  41. *
  42. INTEGER INPT
  43. *
  44. * Executable statements
  45. *
  46. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans mknpos'
  47. NPOS(1)=1
  48. DO 1 INPT=1,NPT
  49. NPOS(INPT+1)=NPOS(INPT)+MPOS(INPT,NBI+1)
  50. 1 CONTINUE
  51. *
  52. * Normal termination
  53. *
  54. IRET=0
  55. RETURN
  56. *
  57. * Format handling
  58. *
  59. *
  60. * Error handling
  61. *
  62. 9999 CONTINUE
  63. IRET=1
  64. WRITE(IOIMP,*) 'An error was detected in subroutine mknpos'
  65. RETURN
  66. *
  67. * End of subroutine MKNPOS
  68. *
  69. END
  70.  
  71.  
  72.  
  73.  

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