Télécharger resmak.eso

Retour à la liste

Numérotation des lignes :

resmak
  1. C RESMAK SOURCE PV 17/12/05 21:17:08 9646
  2. SUBROUTINE RESMAK (ICOLAC,ITLACC,IMAX1,IDEB)
  3.  
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6. C***********************************************************************
  7. C NOM : RESMAK
  8. C DESCRIPTION : Restauration des pointeurs dans les objets
  9. C de type MATRAK.
  10. C (appelé par restpi.eso)
  11. C
  12. C LANGAGE : ESOPE
  13. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/TTMF)
  14. C mél : gounand@semt2.smts.cea.fr
  15. C***********************************************************************
  16. C SYNTAXE GIBIANE : -
  17. C ENTREES : ICOLAC, chapeau sur les piles ITLACC
  18. C (une pour chaque type d'objets)
  19. C IDEB, IMAX1, indice de début et de fin
  20. C sur la pile d'objets MATRAK
  21. C ENTREES/SORTIES : ITLACC, la pile des objets MATRAK sur
  22. C lesquels on va restaurer des pointeurs
  23. C***********************************************************************
  24. C VERSION : v1, 15/07/98, version initiale
  25. C HISTORIQUE : v1, 15/07/98, 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. C-INC SMMATRAKANC
  37. C*************************************************************************
  38. C
  39. C REPERAGE ET STOKAGE DES MATRICES ELEMENTAIRES puis assemblees
  40. C
  41.  
  42. * LGEOC SPG de la pression et/ou des multiplicateurs de Lagrange
  43. * (points CENTRE ) pour chaque operateur de contrainte
  44. * KGEOC SPG pour la totalite des points CENTRE.
  45. * KGEOS SPG pour la totalite des points SOMMET (Diagonale vitesse)
  46. * KLEMC Connectivites de l'ensemble des contraintes
  47. * LIZAFM(NBSOUS) contient les pointeurs IZAFM des sous-zones
  48.  
  49. SEGMENT MATRAK
  50. INTEGER LGEOC(NBOP),IDEBS(NBOP),IFINS(NBOP)
  51. INTEGER LIZAFM(NBSOUS)
  52. INTEGER IKAM0 (NBSOUS)
  53. INTEGER IMEM (NBELC)
  54. INTEGER KLEMC,KGEOS,KGEOC,KDIAG,KCAC,KIZCL,KIZGC
  55. ENDSEGMENT
  56.  
  57. SEGMENT IZAFM
  58. REAL*8 AM(NNELP,NP,IESP),RPGI(NELAX)
  59. ENDSEGMENT
  60. C*************************************************************************
  61. -INC TMCOLAC
  62. C
  63. C ************************* MATRAK ********************************
  64. C Pile des MELEME
  65. ITLAC1=KCOLA(1)
  66. C Pile des CHPOINT
  67. ITLAC2=KCOLA(2)
  68. DO 1 IEL=IDEB,IMAX1
  69. MATRAK=ITLAC(IEL)
  70. IF (MATRAK.EQ.0) THEN
  71. WRITE(IOIMP,*) 'Failing to save a nil pointer'
  72. WRITE(IOIMP,*) 'MATRAK type object...'
  73. GOTO 9999
  74. ENDIF
  75. SEGACT MATRAK*MOD
  76. NBOP=LGEOC(/1)
  77. IF (NBOP.NE.0)THEN
  78. DO 605 I=1,NBOP
  79. IVA=ABS(LGEOC(I))
  80. IF (IVA.NE.0) LGEOC(I)=ITLAC1.ITLAC(IVA)
  81. 605 CONTINUE
  82. ENDIF
  83. IVA=ABS(KLEMC)
  84. IF (IVA.NE.0) KLEMC=ITLAC1.ITLAC(IVA)
  85. IVA=ABS(KGEOS)
  86. IF (IVA.NE.0) KGEOS=ITLAC1.ITLAC(IVA)
  87. IVA=ABS(KGEOC)
  88. IF (IVA.NE.0) KGEOC=ITLAC1.ITLAC(IVA)
  89. IVA=ABS(KDIAG)
  90. IF (IVA.NE.0) KDIAG=ITLAC2.ITLAC(IVA)
  91. SEGDES MATRAK
  92. 1 CONTINUE
  93. *
  94. * Normal termination
  95. *
  96. RETURN
  97. *
  98. * Format handling
  99. *
  100. *
  101. * Error handling
  102. *
  103. 9999 CONTINUE
  104. WRITE(IOIMP,*) 'An error was detected in subroutine resmak'
  105. RETURN
  106. *
  107. * End of subroutine RESMAK
  108. *
  109. END
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  

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