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