xtx2
C XTX2 SOURCE OF166741 24/10/03 21:15:44 12022 *_______________________________________________________________________ * * OPERATEUR XTX * * ENTREE : * -------- * IPCHE1 POINTEUR SUR UN MCHAM * * * SORTIE : * -------- * XFLOT NORME DU CHAMELEM * IRET =1 OU 0 SUIVANT SUCCES OU PAS *_______________________________________________________________________ IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMELEME -INC SMINTE -INC SMLREEL -INC SMCHAML IRET = 0 IF (IERR.NE.0) RETURN MCHELM = IPCHE1 NSOUS=ICHAML(/1) XFLOT=0.D0 * * BOUCLE SUR LES SOUS REFERENCES * DO 100 ISOUS=1,NSOUS * * RECUPERATION DES CARACTERISTIQUES DU CHAMELEM * MELEME=IMACHE(ISOUS) NBELEM=NUM(/2) MINTE=INFCHE(ISOUS,4) IF (MINTE.EQ.0) THEN NBPGAU=NUM(/1) ELSE NBPGAU=POIGAU(/1) ENDIF * MCHAML=ICHAML(ISOUS) NCOMP=IELVAL(/1) * DO 110 ICOMP=1,NCOMP MELVAL=IELVAL(ICOMP) IF (TYPCHE(ICOMP).EQ.'REAL*8') THEN DO 200 IGAU=1,NBPGAU IGMN=MIN(IGAU,VELCHE(/1)) DO 200 IB=1,NBELEM IBMN=MIN(IB,VELCHE(/2)) XX=VELCHE(IGMN,IBMN) XFLOT=XFLOT+XX*XX 200 CONTINUE ELSE IF (TYPCHE(ICOMP).EQ.'POINTEURLISTREEL') THEN DO 201 IGAU=1,NBPGAU IGMN=MIN(IGAU,IELCHE(/1)) DO 201 IB=1,NBELEM IBMN=MIN(IB,IELCHE(/2)) MLREEL=IELCHE(IGMN,IBMN) c* SEGACT MLREEL XFLOT=XFLOT+XX*XX 120 CONTINUE 201 CONTINUE ELSE MOTERR(1:4)=NOMCHE(ICOMP) GOTO 666 ENDIF 110 CONTINUE 100 CONTINUE IRET = 1 RETURN 666 CONTINUE IRET=0 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales