Télécharger restri.eso

Retour à la liste

Numérotation des lignes :

restri
  1. C RESTRI SOURCE OF166741 24/12/18 21:15:34 12089
  2.  
  3. C=======================================================================
  4. C RESTAURATION DES POINTEURS
  5. C
  6. C APPELE PAR RESTPI
  7. C=======================================================================
  8. C TABLEAU KCOLA : VOIR SOUSPROGRAMMME TYPFIL
  9. C=======================================================================
  10.  
  11. SUBROUTINE RESTRI (ICOLAC,ITLACC,IMAX1,IDEB)
  12.  
  13. IMPLICIT INTEGER(I-N)
  14. IMPLICIT REAL*8 (A-H,O-Z)
  15.  
  16. -INC PPARAM
  17. -INC CCOPTIO
  18.  
  19. C ***********************MRIGID*************************************
  20. -INC SMRIGID
  21. -INC TMCOLAC
  22.  
  23. ITLAC1=KCOLA(1)
  24. ITLAC2=KCOLA(13)
  25. ITLAC3=KCOLA(16)
  26. ITLAC4=KCOLA(3)
  27. ITLAC5=KCOLA(10)
  28. ITLAC6=KCOLA(2)
  29.  
  30. DO 1202 IEL = IDEB,IMAX1
  31. MRIGID=ITLAC(IEL)
  32. IF (MRIGID.EQ.0) GO TO 1202
  33. SEGACT MRIGID*MOD
  34.  
  35. IF (IMGEO1.NE.0) THEN
  36. IMGEOD=IMGEO1
  37. SEGACT IMGEOD*MOD
  38. DO I=1,IMGEOR(/1)
  39. IVA = IMGEOR(I)
  40. IF (IVA.LT.0) IMGEOR(I)=ITLAC1.ITLAC(ABS(IVA))
  41. ENDDO
  42. SEGDES IMGEOD
  43. ENDIF
  44. IF (IVECRI.NE.0) THEN
  45. MVECRI=IVECRI
  46. SEGACT MVECRI*MOD
  47. DO I=1,MELZON(/1)
  48. IVA = MELZON(I)
  49. IF (IVA.LT.0) MELZON(I)=ITLAC1.ITLAC(ABS(IVA))
  50. ENDDO
  51. SEGDES MVECRI
  52. ENDIF
  53. IF (IMGEO2.LT.0) IMGEO2=ITLAC6.ITLAC(ABS(IMGEO2))
  54.  
  55. C ... Le pointeur ICHOLE dans le fichier de sauvegarde est nul
  56. C (MMATRI non sauve) ou positif (voir SORTRI, EXARIG et WRPIL) ...
  57. C ... On laisse .NE. (et non .GT.) et le ABS au cas où quelqu'un
  58. C modifera la sortie ...
  59. IVA=ICHOLE
  60. C* IF (IVA.NE.0) ICHOLE=ITLAC3.ITLAC(ABS(IVA))
  61. IF (IVA.NE.0) ICHOLE=ABS(IVA)
  62.  
  63. IVA=ISUPEQ
  64. IF (IVA.NE.0) ISUPEQ=ITLAC5.ITLAC(IVA)
  65.  
  66. NRIGEL=IRIGEL(/2)
  67. DO IR = 1, NRIGEL
  68. IVA = IRIGEL(1,IR)
  69. IF (IVA.LT.0) IRIGEL(1,IR)=ITLAC1.ITLAC(ABS(IVA))
  70.  
  71. IVA = IRIGEL(2,IR)
  72. IF (IVA.LT.0) IRIGEL(2,IR)=ITLAC1.ITLAC(ABS(IVA))
  73.  
  74. IVA = IRIGEL(4,IR)
  75. IF (IVA.LT.0) IRIGEL(4,IR)=ITLAC2.ITLAC(ABS(IVA))
  76. ENDDO
  77.  
  78. iva=jrcond
  79. if (iva.ne.0) jrcond=itlac4.itlac(abs(iva))
  80. iva=jrsup
  81. if (iva.ne.0) jrsup =itlac4.itlac(abs(iva))
  82. iva=jrdepp
  83. if (iva.ne.0) jrdepp=itlac4.itlac(abs(iva))
  84. iva=jrdepd
  85. if (iva.ne.0) jrdepd=itlac4.itlac(abs(iva))
  86. iva=jrelim
  87. if (iva.ne.0) jrelim=itlac4.itlac(abs(iva))
  88. iva=jrgard
  89. if (iva.ne.0) jrgard=itlac4.itlac(abs(iva))
  90. iva=jrtot
  91. if (iva.ne.0) jrtot =itlac4.itlac(abs(iva))
  92. iva=imlag
  93. if (iva.ne.0) imlag =itlac1.itlac(abs(iva))
  94. SEGDES MRIGID
  95.  
  96. 1202 CONTINUE
  97.  
  98. RETURN
  99. END
  100.  
  101.  
  102.  

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