Télécharger combl3.eso

Retour à la liste

Numérotation des lignes :

combl3
  1. C COMBL3 SOURCE JC220346 16/11/29 21:15:07 9221
  2. C---------------------------------------------------------------------|
  3. C |
  4. SUBROUTINE COMBL3(II,IF1,IF2,IF3,IGAGNE)
  5. C |
  6. C CETTE SUBROUTINE TENTE DE REMPLIR LE COIN EN RAJOUTANT UN |
  7. C POINT AU MILIEU |
  8. C |
  9. C---------------------------------------------------------------------|
  10. C
  11. IMPLICIT INTEGER(I-N)
  12. IMPLICIT REAL*8(A-H,O-Z)
  13.  
  14. -INC PPARAM
  15. -INC CCOPTIO
  16. -INC TDEMAIT
  17. DIMENSION IIF4(3),IIF3(3)
  18. * WRITE(6,5000)
  19. 5000 FORMAT(' COMBL3 ( supprime ) ')
  20. C VERIFICATION DES ANGLES ( 0› 130›)
  21. ANG=TETA(IF1,IF2,II,ISUCC(IF1,II))
  22. IF (ANG.LT.-5.) RETURN
  23. ANG=TETA(IF2,IF3,II,ISUCC(IF2,II))
  24. IF (ANG.LT.-5.) RETURN
  25. ANG=TETA(IF3,IF1,II,ISUCC(IF3,II))
  26. IF (ANG.LT.-5.) RETURN
  27. C verification que les facettes sont bien comme on croit
  28. if (noisin(ii,isucc(if1,ii),if1).ne.if2) then
  29. IF (IVERB.EQ.1) write (6,*) ' souci dans combl3 '
  30. return
  31. endif
  32. if (noisin(ii,isucc(if2,ii),if2).ne.if3) then
  33. IF (IVERB.EQ.1) write (6,*) ' souci dans combl3 '
  34. return
  35. endif
  36. if (noisin(ii,isucc(if3,ii),if3).ne.if1) then
  37. IF (IVERB.EQ.1) write (6,*) ' souci dans combl3 '
  38. return
  39. endif
  40. C
  41. C RECHERCHE DU TYPE DES FACETTES
  42. C ------------------------------
  43. DO 10 I=1,3
  44. IIF4(I)=0
  45. IIF3(I)=0
  46. 10 CONTINUE
  47. I4=0
  48. I3=0
  49. IF (NFC(4,IF1).NE.0) THEN
  50. I4=I4+1
  51. IIF4(I4)=IF1
  52. ELSE
  53. I3=I3+1
  54. IIF3(I3)=IF1
  55. ENDIF
  56. IF (NFC(4,IF2).NE.0) THEN
  57. I4=I4+1
  58. IIF4(I4)=IF2
  59. ELSE
  60. I3=I3+1
  61. IIF3(I3)=IF2
  62. ENDIF
  63. IF (NFC(4,IF3).NE.0) THEN
  64. I4=I4+1
  65. IIF4(I4)=IF3
  66. ELSE
  67. I3=I3+1
  68. IIF3(I3)=IF3
  69. ENDIF
  70. C LE PREMIER CAS EST TRAITE AILLEURS ==> TETRAEDRE
  71. * WRITE (6,*) ' COMBLE I4 ',I4
  72. IF (I4.LE.0) RETURN
  73. * IF (I4.EQ.1)
  74. * # WRITE (6,*) ' APPEL COM433 AVEC ',IIF4(1),IIF3(1),IIF3(2)
  75. IF (I4.EQ.1) CALL COM433(II,IIF4(1),IIF3(1),IIF3(2),IGAGNE)
  76. * IF (I4.EQ.2)
  77. * # WRITE (6,*) ' APPEL COM443 AVEC ',IIF4(1),IIF4(2),IIF3(1)
  78. IF (I4.EQ.2) CALL COM443(II,IIF4(1),IIF4(2),IIF3(1),IGAGNE)
  79. * IF (I4.EQ.3)
  80. * # WRITE (6,*) ' APPEL COM444 AVEC ',IIF4(1),IIF4(2),IIF4(3)
  81. IF (I4.EQ.3) CALL COM444(II,IIF4(1),IIF4(2),IIF4(3),IGAGNE)
  82. RETURN
  83. END
  84.  
  85.  
  86.  
  87.  

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