trjtet
C TRJTET SOURCE CHAT 05/01/13 03:51:19 5004 C C********************************************************************** C C OBJET : CE SOUS-PROGRAMME CALCULE L'APPARTENANCE DE POINTS A UN C ----- ELEMENT TETRAEDRE D'UN MAILLAGE M1. C C ARGUMENTS: C --------- C C ENTREE : IZNOEU = POINTEUR DU SEGMENT CONTENANT LES COORDONNEES C ET LES NUMEROS DES NOEUDS DE L ELEMENT COURANT C IZTRAV = POINTEUR DU SEGMENT CONTENANT LES COORDONNEES C DES POINTS DONT ON CHERCHE L'APPARTENANCE C IZAPAR = POINTEUR DU SEGMENT QUI CONTIENDRA LES C APPARTENANCES C NPAPAR = NOMBRE DE POINTS APPARTENANT A UN ELEMENT C IEL = NUMERO GLOBAL DE L'ELEMENT DANS LE MAILLAGE C J = NUMERO DU POINT TRAITE C C*********************************************************************** C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) DIMENSION TLI(*) DIMENSION X(3) C C SEGMENT IZAPAR INTEGER IAPAR(4,NPT2) ENDSEGMENT C SEGMENT IZTRAV REAL*8 COOR(NDIM,NPART) ENDSEGMENT SEGMENT IZNOEU REAL*8 XELE(IDIM,NOEL) INTEGER NOEGLO(NOEL) ENDSEGMENT C C C C IDIM=XELE(/1) NOEL=XELE(/2) INOELO=0 C C IF(IAPAR(1,J).NE.0) GO TO 9999 X(1)=COOR(1,J) X(2)=COOR(2,J) X(3)=COOR(3,J) IF(IELEM.EQ.0) GO TO 9999 C C--- LE POINT APPARTIENT A L'ELEMENT C NPAPAR=NPAPAR+1 IAPAR(1,J)=IEL C C--- APPARTENANCE A UNE FACE DU TETRAEDRE C IF(IFATET.EQ.0) GO TO 9999 IAPAR(2,J)=IFATET C C--- APPARTENANCE A UNE ARETE DU TETRAEDRE C IF(IARTET.EQ.0) GO TO 9999 IAPAR(3,J)=IARTET C C--- APPARTENANCE A UN NOEUD DU TETRAEDRE C IF(INOTET.EQ.0) GO TO 9999 INOELO = INOTET IAPAR(4,J)=NOEGLO(INOTET) 9999 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales