Télécharger liinfg.eso

Retour à la liste

Numérotation des lignes :

liinfg
  1. C LIINFG SOURCE PV 17/10/03 21:15:59 9581
  2. SUBROUTINE LIINFG(IRET,IFORM)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8(A-H,O-Z)
  5. C=======================================================================
  6. C BUT : LECTURE DES INFOS GENERALES
  7. C OPTIO REST IORES ;
  8. C APPELE PAR : LIPIL
  9. C APPELLE : ERREUR
  10. C ECRIT PAR FARVACQUE -REPRIS PAR LENA
  11. C
  12. C=======================================================================
  13.  
  14. -INC PPARAM
  15. -INC CCOPTIO
  16. -INC CCFXDR
  17. -INC CCGEOME
  18. C--------------------------------------------------------------------
  19. IRET=0
  20. C
  21. C **** INFORMATIONS GENERALES CASTEM2000 *****************
  22. C --- IQUOI=7
  23. IF (IFORM.EQ.1) READ(IORES,703,END=1000,ERR=1000) N
  24. IF (IFORM.EQ.0) READ(IORES,END=1000,ERR=1000) N
  25. if (iform.eq.2) ios=IXDRINT( ixdrr, n)
  26. C-------------------NIVEAU 2 ON A 7 VALEURS
  27. C-------------------NIVEAU 6 ON A 8 VALEURS
  28. C- A partir du niveau 20 on relit nsdpge mais on ne s'en sert plus...
  29. IF (N.NE.7.AND.N.NE.8) GO TO 41
  30. IF(IFORM.EQ.1)
  31. * READ(IORES,704,END=1000,ERR=1000)JFOUR
  32. * ,NIFOUR,IFOMOD,ILGNI,IIMPO
  33. * ,IOSPI ,ISOTYP
  34. IF(IFORM.EQ.1.AND.N.EQ.8)
  35. * READ(IORES,706,END=1000,ERR=1000)NSDPGE
  36. IF(IFORM.EQ.0.AND.N.EQ.7)
  37. * READ(IORES,END=1000,ERR=1000)JFOUR
  38. * ,NIFOUR,IFOMOD,ILGNI,IIMPO
  39. * ,IOSPI ,ISOTYP
  40. IF(IFORM.EQ.0.AND.N.EQ.8)
  41. * READ(IORES,END=1000,ERR=1000)JFOUR
  42. * ,NIFOUR,IFOMOD,ILGNI,IIMPO
  43. * ,IOSPI ,ISOTYP ,NSDPGE
  44. if (iform.eq.2) then
  45. ios=IXDRINT( ixdrr, jfour )
  46. ios=IXDRINT( ixdrr, nifour )
  47. ios=IXDRINT( ixdrr, ifomod )
  48. ios=IXDRINT( ixdrr, ilgni )
  49. ios=IXDRINT( ixdrr, iimpo )
  50. ios=IXDRINT( ixdrr, iospi )
  51. ios=IXDRINT( ixdrr, isotyp )
  52. ios=IXDRINT( ixdrr, nsdpge )
  53. endif
  54. GO TO 42
  55. 41 CONTINUE
  56. C --------------------ANCIEN NIVEAU UNE SEULE VALEUR
  57. IF (N.EQ.0) GO TO 1001
  58. IF (N.NE.1) GO TO 1000
  59. IF(IFORM.EQ.1) READ(IORES,705,END=1000,ERR=1000)JFOUR
  60. IF(IFORM.EQ.0) READ(IORES,END=1000,ERR=1000)JFOUR
  61. C --------------------
  62. 42 IF(IFOUR.EQ.-1) IFOUR=JFOUR
  63. IF(JFOUR.NE.IFOUR) CALL ERREUR(290)
  64. GO TO 1001
  65. C
  66. ********************* ON REBOUCLE EN LECTURE **********************
  67. 1000 CONTINUE
  68. IRET=1
  69. 1001 CONTINUE
  70. IF (IIMPI.EQ.5) THEN
  71. WRITE(IOIMP,7704)JFOUR
  72. * ,NIFOUR,IFOMOD,ILGNI,IIMPI
  73. * ,IOSPI ,ISOTYP
  74. IF (N.EQ.8) WRITE(IOIMP,7706)NSDPGE
  75. ENDIF
  76. RETURN
  77. C -------------------------------------------------------
  78. 703 FORMAT(23X,I4)
  79. 7704 FORMAT(' IFOUR',I4,' NIFOUR',I4,' IFOMOD',I4,' ILGNI',I4,
  80. *' IIMPI',I4,' IOSPI',I4,' ISOTYP',I4)
  81. 704 FORMAT(6X,I4,7X,I4,7X,I4,6X,I4,6X,I4,6X,I4,7X,I4)
  82. 705 FORMAT(6X,I4,7X,I4,7X,I4)
  83. 706 FORMAT(7X,I6)
  84. 7706 FORMAT(' NSDPGE',I6)
  85. END
  86.  
  87.  
  88.  

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