Télécharger trachp.eso

Retour à la liste

Numérotation des lignes :

trachp
  1. C TRACHP SOURCE CB215821 20/12/18 21:15:12 10823
  2. SUBROUTINE TRACHP(MCHPOI,MTRAV)
  3. *
  4. * MET UN CHAMP POINT SOUS FORME DE TRAVAIL
  5. *
  6. IMPLICIT INTEGER(I-N)
  7. IMPLICIT REAL*8 (A-H,O-Z)
  8.  
  9. -INC SMCOORD
  10. -INC PPARAM
  11. -INC CCOPTIO
  12. -INC SMCHPOI
  13. -INC SMELEME
  14. -INC TMTRAV
  15.  
  16. SEGMENT ITRAV
  17. CHARACTER*(LOCOMP) INC(NN)
  18. INTEGER IHAR(NN)
  19. ENDSEGMENT
  20.  
  21. CHARACTER*(LOCOMP) MOCOMP
  22.  
  23.  
  24. NN = 0
  25. *
  26. * ON ACTIVE TOUS LES SEGMENTS MSOUPO
  27. *
  28. DO 1 I=1,IPCHP(/1)
  29. MSOUPO=IPCHP(I)
  30. NN = NN + NOCOMP(/2)
  31. 1 CONTINUE
  32. *
  33. * CREATION DE ITRAV ET REMPLISSAGE
  34. *
  35. NNNOE=0
  36. SEGINI ITRAV
  37. NNIN=0
  38. DO 2 I=1,IPCHP(/1)
  39. MSOUPO=IPCHP(I)
  40. DO 3 J=1,NOCOMP(/2)
  41. MOCOMP=NOCOMP(J)
  42. NHARMO=NOHARM(J)
  43. DO 4 K=1,NNIN
  44. IF(INC(K) .NE.MOCOMP) GOTO 4
  45. IF(IHAR(K).EQ.NHARMO) GOTO 3
  46. 4 CONTINUE
  47. NNIN=NNIN+1
  48. INC(NNIN) =MOCOMP
  49. IHAR(NNIN)=NHARMO
  50. 3 CONTINUE
  51. MELEME=IGEOC
  52. NNNOE =NNNOE+NUM(/2)
  53. 2 CONTINUE
  54. *
  55. * CREATION DE MTRAV ET REMPLISSAGE
  56. *
  57. NDEJ=0
  58. SEGINI MTRAV
  59. DO 7 I=1,IPCHP(/1)
  60. MSOUPO=IPCHP(I)
  61. MPOVAL=IPOVAL
  62. MELEME=IGEOC
  63. NBEL =NUM(/2)
  64. DO 8 J=1,NOCOMP(/2)
  65. MOCOMP=NOCOMP(J)
  66. NHARMO=NOHARM(J)
  67. DO 9 K=1,NNIN
  68. IF(INC(K) .NE.MOCOMP) GOTO 9
  69. IF(IHAR(K).EQ.NHARMO) GOTO 10
  70. 9 CONTINUE
  71. CALL ERREUR(5)
  72.  
  73. 10 CONTINUE
  74. KK=K
  75. DO 11 K=1,NBEL
  76. BB(KK,K+NDEJ) =VPOCHA(K,J)
  77. IBIN(KK,K+NDEJ)=1
  78. IGEO(K+NDEJ) =NUM(1,K)
  79. 11 CONTINUE
  80. 8 CONTINUE
  81. NDEJ=NDEJ+NBEL
  82. 7 CONTINUE
  83.  
  84. DO 13 I=1,NNIN
  85. INCO(I)=INC(I)
  86. NHAR(I)=IHAR(I)
  87. 13 CONTINUE
  88.  
  89. * WRITE(6,30) (INCO(I),I=1,NNIN)
  90. * WRITE(6,31) (NHAR(I),I=1,NNIN)
  91. * WRITE(6,32) (( IBIN(I,J),I=1,NNIN),J=1,NNNOE)
  92. * WRITE(6,33) (( BB(I,J),I=1,NNIN),J=1,NNNOE)
  93. * WRITE(6,36) ( IGEO(I),I=1,NNNOE)
  94. * 36 FORMAT(' IGEO ', /,(20I4))
  95. * 30 FORMAT(' INCO ', 6A6)
  96. * 31 FORMAT(' NHAR ', 6I6)
  97. * 32 FORMAT(' IBIN ',/,(20I4))
  98. * 33 FORMAT(' BB ',/,(1X,6E12.5))
  99. SEGSUP ITRAV
  100. END
  101.  
  102.  
  103.  

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