Télécharger respro.eso

Retour à la liste

Numérotation des lignes :

respro
  1. C RESPRO SOURCE CB215821 24/07/17 21:15:17 11961
  2. SUBROUTINE RESPRO
  3.  
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6.  
  7. -INC PPARAM
  8. -INC CCOPTIO
  9. -INC SMBLOC
  10. -INC CCNOYAU
  11. -INC CCASSIS
  12.  
  13. CHARACTER*(8) MMM
  14.  
  15. IARGUM=MARGUM
  16. IF(IARGUM.EQ.0) THEN
  17. MOTERR=' '
  18. CALL ERREUR (154)
  19. RETURN
  20. ENDIF
  21. C
  22. C SAUVETAGE DES POINTEURS ET DES TYPES DES RESULTATS
  23. C
  24. * recherche du bloc de la procedure
  25.  
  26. mblo1=mbloc
  27. 1 continue
  28. segact mblo1*mod
  29. * write(6,*) 'mbloc ',mblo1,mblo1.mblpro,mblo1.mbcour,mblo1.mbcont,
  30. * > mblo1.mbfonc,mblo1.mtxbl,mblo1.msapii,mblo1.mprocd
  31. if (mblo1.msapii.eq.0) then
  32. mblo1 = mblo1.mblsup
  33. goto 1
  34. endif
  35. * write(6,*) 'fin de recherche'
  36.  
  37. MTRESU=MBLO1.ITRESU
  38. IF(MTRESU.EQ.0) THEN
  39. NRES=10
  40. SEGINI,MTRESU
  41. MTRESU.NRESI=0
  42. IF(IIMPI.EQ.1754) WRITE(6,*) ' DANS RESPRO MTRESU ..',MTRESU
  43. SEGACT IARGUM*MOD
  44. mblo1.ITRESU=MTRESU
  45. ELSE
  46. IF(IIMPI.EQ.1754) WRITE(6,*) ' DANS RESPRO MTRESU ..',MTRESU
  47. SEGACT,MTRESU*MOD
  48. NRES=IVARES(/1)
  49. ENDIF
  50.  
  51. C On passe en INTEGER FORTRAN plutot que ARGUMENT DE SEGMENT (vitesse)
  52. MRESI = MTRESU.NRESI
  53.  
  54. 432 CONTINUE
  55. MMM =' '
  56. LECTAB = 1
  57. INTEXT = 1
  58. C LODESL =.TRUE.
  59. if (.not.lodesl) CALL SETASS(1)
  60. CALL LIRABJ(MMM,IRET,0,IRETOU)
  61. C LODESL = .FALSE.
  62. CALL SETASS(0)
  63. C write(6,*) ' respro mmmiret ', mmm ,iret
  64. IF (IRETOU .NE. 0) THEN
  65. MRESI = MRESI + 1
  66. IF(MRESI .GT. NRES)THEN
  67. NRES = MRESI + MAX(INT(REAL(MRESI * 0.2)),10)
  68. SEGADJ,MTRESU
  69. ENDIF
  70. MTYRES(MRESI) = MMM
  71. IVARES(MRESI) = IRET
  72. IF(MMM.EQ.'FLOTTANT') THEN
  73. if(nbesc.ne.0) SEGACT,IPILOC
  74. XFLRES(MRESI)=XIFLOT(IRET)
  75. if(nbesc.ne.0) SEGDES,IPILOC
  76. ENDIF
  77. GOTO 432
  78. ENDIF
  79.  
  80.  
  81. C On repasse MRESI dans MTRESU.NRESI
  82. MTRESU.NRESI = MRESI
  83.  
  84. LECTAB=0
  85.  
  86. ** write(6,*) 'respro mbloc mtresu',mbloc,mtresu
  87.  
  88.  
  89.  
  90.  
  91. END
  92.  
  93.  
  94.  
  95.  
  96.  

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