Download s3sofa.eso

Back to the list

   1 : C S3SOFA    SOURCE    CHAT      06/03/29    21:33:00     5360           
   2 : C
   3 : C
   4 :       FUNCTION S3SOFA(I,N,IFAC)
   5 : C     ************************************************************
   6 : C     OBJET : K FACES AU SOMMET (INDICE RELATIF)
   7 : C     EN ENTREE:
   8 : C      I      :  L'INDICE DU SOMMET DE L'ELEMENT
   9 : C      N      :  (4) NOMBRE DE NOEUD DE L'ELEMENT 
  10 : C                 TETRA(4),PYRAM(5),PRISME(6),HEXA(8)
  11 : C     EN SORTIE: 
  12 : C      IFAC  :  INDICE DES FACES INCIDENTES AU NOEUD 
  13 : C     CONDITION D'APPLICATION : TETRAEDRE ET HEXAEDRE SEULEMENT
  14 : C     ************************************************************
  15 :       IMPLICIT INTEGER(I-N)
  16 :       INTEGER  S3SOFA
  17 :       INTEGER  I,N,IFAC(*)
  18 : C     
  19 :       COMMON /STRTET/ ITA2F(4,4),IT2FA(4,4),IT3SF(3,4)
  20 :       INTEGER ITA2F, IT2FA, IT3SF
  21 :       COMMON /STRHEX/ IQ4SF(4,6),IQ3FS(3,8)
  22 :       INTEGER IQ4SF,IQ3FS
  23 :       INTEGER J,iarr
  24 : C
  25 : C      write(6,*) 'INDICE DU SOMMET = ',I
  26 : C      write(6,*) 'NOMBRE DE NOEUDS = ',N
  27 :       GOTO (1,1,1,100,1,1,1,200) N
  28 : C        =====================
  29 : C     --- ELEMENT NON RECONNU ---
  30 : C        =====================
  31 :     1 S3SOFA = 0
  32 :       iarr = -1
  32 :       CALL DSERRE(1,iarr,'S3SOFA',' TYPE D ELEMENT INCONNU')
  33 :       GOTO 9999
  34 : C        ==================
  35 : C     --- CAS DU TETRAEDRE ---
  36 : C        ==================
  37 : C
  38 :   100 S3SOFA = 3
  39 :           DO 110 J=1,S3SOFA
  40 :             IFAC(J) = IT3SF(J,I)
  41 :   110     CONTINUE
  42 :         GOTO 9999
  43 : C        ==================
  44 : C     --- CAS DE L'HEXAEDRE ---
  45 : C        ==================
  46 :   200 S3SOFA = 3
  47 :           DO 210 J=1,S3SOFA
  48 :             IFAC(J) = IQ3FS(J,I)
  49 :   210     CONTINUE
  50 :         GOTO 9999
  51 : C
  52 :  9999 END
  53 :  
  54 :  
  55 :  

© Cast3M 2003 - All rights reserved.
Disclaimer