sttype
C STTYPE SOURCE CHAT 06/03/29 21:35:04 5360 C C C ***************************************************************** C OBJET STTYPE : RENVOI DES INFO SUR UN TYPE D'ELEMENT C C SI ISENS = 1 C EN ENTREE : C IDE : C NBNE : C EN SORTIE : C NBCE : C ITYPE : C SI ISENS = -1 C EN ENTREE : C ITYPE : C EN SORTIE : C IDE : C NBNE : C NBCE : C CONVENTION : C TYPE : 1 SOMMET C 2 SEGMENT C 3 TRIANGLE C 4 QUADRANGLE C 5 TETRAEDRE C 6 PRISME C 7 PYRAMIDE C 8 HEXAEDRE C ***************************************************************** IMPLICIT INTEGER(I-N) INTEGER IDE,NBNE,NBCE,ISENS,ITYPE,iarr C INTEGER NBTYP PARAMETER (NBTYP = 8) INTEGER STNBNE(NBTYP),STNBCE(NBTYP),STIDE(NBTYP) DATA STNBNE /1,2,3,4,4,6,5,8 / DATA STNBCE /0,2,3,4,4,5,5,6 / DATA STIDE /0,1,2,2,3,3,3,3 / C IF(ISENS.EQ.1)THEN C GOTO( 12,13,14 ) IDE IF(IDE.EQ.0)THEN ITYPE = 1 NBCE = 0 ELSE iarr = -1 GOTO 9999 ENDIF C C --- CAS 1D --- 12 NBCE = 2 IF(NBNE.EQ.2)ITYPE = 2 GOTO 9999 C C --- CAS 2D --- 13 IF(NBNE.EQ.3)THEN NBCE = 3 ITYPE = 3 GOTO 9999 ENDIF IF(NBNE.EQ.4)THEN NBCE = 4 ITYPE = 4 GOTO 9999 ENDIF C C --- CAS 3D --- 14 IF( NBNE.EQ.4 )THEN NBCE = 4 ITYPE = 5 GOTO 9999 ENDIF IF( NBNE.EQ.5 )THEN NBCE = 5 ITYPE = 7 GOTO 9999 ENDIF IF( NBNE.EQ.6 )THEN NBCE = 5 ITYPE = 6 GOTO 9999 ENDIF IF( NBNE.EQ.8 )THEN NBCE = 6 ITYPE = 8 GOTO 9999 ENDIF C C ---------------------------------------------------- C ELSE IF((ITYPE.GT.NBTYP).OR.(ITYPE.LT.1))THEN iarr = -1 GOTO 9999 ENDIF NBCE = STNBCE(ITYPE) NBNE = STNBNE(ITYPE) IDE = STIDE(ITYPE) ENDIF C 9999 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales