Télécharger elkonv.eso

Retour à la liste

Numérotation des lignes :

elkonv
  1. C ELKONV SOURCE CB215821 26/08/24 21:16:25 12622
  2. SUBROUTINE ELKONV(ELTFA,FACEL,MELEMF,MELEMC,MELEME)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5.  
  6. -INC SMLENTI
  7. -INC SMELEME
  8. POINTEUR ELTFA.MELEME,FACEL.MELEME,MELEMC.MELEME
  9. DIMENSION NTYP(7)
  10. C SEG2,TRI3,QUA4,TET4,PYR5,PRI6,CUB8
  11. DATA NTYP/3 ,8 ,9 ,25 ,16 ,7 ,11 /
  12. C SEG3,QUA4,QUA5,PYR5,PRI6,TRI7,QUA9
  13.  
  14.  
  15.  
  16. CALL KRIPAD(MELEMF,MLENTI)
  17. SEGACT ELTFA,FACEL,MELEMC
  18. NBSOUS=ELTFA.LISOUS(/1)
  19.  
  20. IF(NBSOUS.EQ.0)THEN
  21. NBNN=ELTFA.NUM(/1)+1
  22. NBELEM=ELTFA.NUM(/2)
  23. NBREF=0
  24. SEGINI MELEME
  25. ITYPEL=NTYP(NBNN)
  26.  
  27. K0=0
  28. DO 4 K=1,NBELEM
  29. K0=K0+1
  30. I0=MELEMC.NUM(1,K0)
  31. NUM(NBNN,K)=I0
  32. DO 1 I=1,NBNN-1
  33. I1=ELTFA.NUM(I,K)
  34. I2=LECT(I1)
  35. I3=FACEL.NUM(1,I2)
  36. NUM(I,K)=I3
  37. IF(I3.EQ.I0)NUM(I,K)=FACEL.NUM(3,I2)
  38. C write(6,*)K,I0,I1,I2,FACEL.NUM(1,I2),FACEL.NUM(3,I2)
  39. 1 CONTINUE
  40. 4 CONTINUE
  41. SEGDES MELEME,MELEMC,ELTFA,FACEL
  42. SEGSUP MLENTI
  43. C call ecrobj('MAILLAGE',meleme)
  44. C call prlist
  45.  
  46.  
  47. ELSEIF(NBSOUS.NE.0)THEN
  48. NBREF=0
  49. NBNN=0
  50. NBELEM=0
  51. SEGINI MELEME
  52. NBS=NBSOUS
  53. K0=0
  54. DO 2 L=1,NBS
  55. NBSOUS=0
  56. IPT2=ELTFA.LISOUS(L)
  57. SEGACT IPT2
  58. NBELEM=IPT2.NUM(/2)
  59. NBREF=0
  60. NBNN=IPT2.NUM(/1)+1
  61. SEGINI IPT1
  62. IPT1.ITYPEL=NTYP(NBNN)
  63. LISOUS(L)=IPT1
  64. DO 5 K=1,NBELEM
  65. K0=K0+1
  66. I0=MELEMC.NUM(1,K0)
  67. IPT1.NUM(NBNN,K)=I0
  68. DO 3 I=1,NBNN-1
  69. I1=IPT2.NUM(I,K)
  70. I2=LECT(I1)
  71. I3=FACEL.NUM(1,I2)
  72. IPT1.NUM(I,K)=I3
  73. IF(I3.EQ.I0)IPT1.NUM(I,K)=FACEL.NUM(3,I2)
  74. C write(6,*)K,I0,I1,I2,FACEL.NUM(1,I2),FACEL.NUM(3,I2)
  75. 3 CONTINUE
  76. 5 CONTINUE
  77. SEGDES IPT1,IPT2
  78. 2 CONTINUE
  79.  
  80. C call ecrobj('MAILLAGE',meleme)
  81. C call prlist
  82.  
  83.  
  84. SEGDES MELEME,MELEMC,ELTFA,FACEL
  85. SEGSUP MLENTI
  86. ENDIF
  87. RETURN
  88. END
  89.  
  90.  
  91.  

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