j3boco
C J3BOCO SOURCE CHAT 05/01/13 00:45:56 5004 C---------------------------------------------------- C CODIFICATION D'UN POINT SUR LE BORD C C ESCLAVE DE J3COTO C C CODE IST(1,I): 0 point non traite C 1 est sur le segment IST(2,I) C 2 est sur les segments IST(2,I) et IST(3,I) C -1 est a l'interieur C -2 est a l'exterieur C C PP 6/97 C Pierre Pegon/JRC Ispra C---------------------------------------------------- C IMPLICIT INTEGER(I-N) -INC PPARAM -INC CCOPTIO SEGMENT WORK REAL*8 XYC(2,NPTO) INTEGER IST(3,NPTO) REAL*8 DENS(NPTO) INTEGER JUN ENDSEGMENT LOGICAL LOK C C ELIMINATION D'UNE INCONSISTANCE C IF(IST(1,INOEUD).LT.0)THEN IRET=IRET+1 WRITE(IOIMP,*)'J3BOCO: un point exterieur ou interieur ne peut' WRITE(IOIMP,*)' pas etre sur un bord' RETURN ENDIF C GOTO(1,2,3),IST(1,INOEUD)+1 C C CAS IST(1,INOEUD)=0; on ajoute le 1er bord C 1 CONTINUE IST(1,INOEUD)=1 IST(2,INOEUD)=IBORD RETURN C C CAS IST(1,INOEUD)=1; on ajoute eventuellement un second bord C 2 CONTINUE IF(IST(2,INOEUD).NE.IBORD)THEN IST(1,INOEUD)=2 IST(3,INOEUD)=IBORD ENDIF RETURN C C CAS IST(1,INOEUD)=2; s'il y a un 3eme bord ---> erreur C 3 CONTINUE LOK=(IST(2,INOEUD).EQ.IBORD).OR.(IST(3,INOEUD).EQ.IBORD) IF(.NOT.LOK)THEN IRET=IRET+1 WRITE(IOIMP,*)'J3BOCO: un point ne peut pas etre sur 3 bords' ENDIF RETURN C END
© Cast3M 2003 - Tous droits réservés.
Mentions légales