quelqu
C QUELQU SOURCE CB215821 22/07/20 15:39:45 11411 C OPERATEUR QUELQUONQUE (ie QUELCONQUE ;) C SUBROUTINE QUELQU C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C -INC PPARAM -INC CCOPTIO -INC CCGEOME -INC SMELEME -INC SMLREEL CHARACTER*4 ITSEG(2) INTEGER IRETOU,IRETO1,IRETO2,IRETO3 DATA ITSEG/'SEG2','SEG3'/ SEGMENT IBUF(0) IRETOU=0 IRETO1=0 IRETO2=0 IRETO3=0 IF (IERR.NE.0) RETURN SEGINI IBUF C IF(IRETO1.NE.0)THEN SEGACT MLREE1 IF (IDIM.GE.2) THEN C ON DOIT LIRE UNE DEUXIEME PROGRESSION IF(IRETO2.EQ.0) RETURN SEGACT MLREE2 IF(IDIM.EQ.3)THEN C ON DOIT LIRE UNE TROISIEME PROGRESSION EN 3 D IF(IRETO3.EQ.0)RETURN SEGACT MLREE3 ENDIF C LES DEUX PROGRESSIONS DOIVENT ETRE DE MEME LONGUEUR IF(IDIM.EQ.3) THEN C LES DEUX PROGRESSIONS DOIVENT ETRE DE MEME LONGUEUR ENDIF ENDIF C LES PROGRESSIONS DOIVENT AVOIR UNE LONGUEUR SUFFISANTE IF(ITYP.EQ.2)THEN C LIGNE CONSTITUEE DE SEG3 : C LES PROGRESSIONS DOIVENT AVOIR UNE LONGUEUR ADEQUATE IQUOT=(JG1-3)/2 IREST=JG1-3-2*IQUOT ENDIF YG2=0.D0 ZG3=0.D0 DO 10 IG1=1,JG1 IBUF(**)=IPO 10 CONTINUE SEGDES MLREE1 IF(IRETO2.EQ.1) SEGDES MLREE2 IF(IRETO3.EQ.1) SEGDES MLREE3 ELSE * 20 CONTINUE IF (IRETOU.NE.0) THEN IBUF(**)=IP GOTO 20 ENDIF IF (IRETOU.EQ.1) THEN SEGACT IPT1 NBNN = IPT1.NUM(/1) NBELEM = IPT1.NUM(/2) DO 21 I=1,NBELEM IBUF(**)= IPT1.NUM(1,I) 21 CONTINUE SEGDES IPT1 ENDIF ENDIF NBP=IBUF(/1) NBNN=ITYP+1 NBSOUS=0 NBREF=0 NBELEM=(NBP-1)/(NBNN-1) IF (IERR.NE.0) RETURN SEGINI MELEME ITYPEL=NBNN DO 30 IEL=1,NBELEM DO 40 IN=1,NBNN NUM(IN,IEL)=IBUF((IEL-1)*(NBNN-1)+IN) 40 CONTINUE ICOLOR(IEL)=IDCOUL 30 CONTINUE SEGDES MELEME SEGSUP IBUF END
© Cast3M 2003 - Tous droits réservés.
Mentions légales