Télécharger strksf.eso

Retour à la liste

Numérotation des lignes :

strksf
  1. C STRKSF SOURCE CHAT 05/01/13 03:25:33 5004
  2. INTEGER FUNCTION STRKSF(IDE,N,IF,IFAC)
  3. C ************************************************************
  4. C OBJET : K SOMMET DE LA FACE(INDICE RELATIF)
  5. C EN ENTREE:
  6. C IF : L'INDICE DE LA FACE DE L'ELEMENT
  7. C N : (4) NOMBRE DE NOEUDS DE L'ELEMENT
  8. C TETRA(4),PYRAM(5),PRISME(6),HEXA(8)
  9. C EN SORTIE:
  10. C IFAC : INDICE DES SOMMETS DE LA FACE
  11. C CONDITION D'APPLICATION : TETRAEDRE SEULEMENT
  12. C ************************************************************
  13. IMPLICIT INTEGER(I-N)
  14. INTEGER IDE, IF, N, IFAC(*)
  15. C
  16. INTEGER NBNF,K
  17. INTEGER S3FASO
  18. EXTERNAL S3FASO
  19. C
  20. IF( (IDE.EQ.2) .OR. (IDE.EQ.1) )THEN
  21. C -------------------------------------
  22. C --- CAS 1D, 2D ----------------------
  23. C --- NBR DE NOEUDS = NBRE DE COTES ---
  24. C -------------------------------------
  25. DO 30 K=1,IDE
  26. IFAC(K) = MOD(IF+K-2,N)+1
  27. 30 CONTINUE
  28. STRKSF = IDE
  29. ELSE
  30. IF( IDE .EQ. 3 )THEN
  31. C ----------------------------------------------------
  32. C --- CAS 3D : NOMBRE DE COTES REELS DE L'ELEMENTS ---
  33. C --- NOMBRE DE NOEUDS DE LA FACE J ---
  34. C ----------------------------------------------------
  35. NBNF = S3FASO(IF,N,1,IFAC)
  36. STRKSF = NBNF
  37. ELSE
  38. STRKSF = 0
  39. ENDIF
  40. ENDIF
  41. END
  42.  
  43.  
  44.  

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