rngcha
C RNGCHA SOURCE CB215821 18/09/21 21:16:50 9930 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) *--------------------------------------------------------------------* * * * A partir de 2 pointeurs MCHAML dans un ordre quelconque, * * RNGCHA retourne 2 pointeurs connus sur 2 types de MCHAML * * specifies s'ils sont presents. * * * *--------------------------------------------------------------------* * * * Entr{es: * * * * IPCHA1 pointeur sur un MCHAML inconnu * * IPCHA2 pointeur sur un MCHAML inconnu * * TCHA1 TITRE (TITCHE ) DU MCHAML a mettre en premiere * * position s'il est present. * * TCHA2 TITRE (TITCHE ) DU MCHAML a mettre en seconde * * position s'il est present. * * * * Sorties: * * * * IPCHE1 pointeur sur le MCHAML du premier type specifie * * s'il est pr{sent. * * IPCHE2 pointeur sur le MCHAML du second type specifie * * s'il est pr{sent. * *--------------------------------------------------------------------* * -INC PPARAM -INC CCOPTIO -INC SMCHAML * CHARACTER*(*) TCHA1,TCHA2 CHARACTER*72 TITCH1,TITCH2,TCHAM1,TCHAM2 * IPCHE1=0 IPCHE2=0 TITCH1 = ' ' TITCH2 = ' ' TCHAM1 = TCHA1 TCHAM2 = TCHA2 * IF (IPCHA1.NE.0) THEN MCHELM=IPCHA1 SEGACT MCHELM TITCH1=TITCHE IF (TITCH1.EQ.TCHAM1) THEN IPCHE1=IPCHA1 ELSE IF (TITCH1.EQ.TCHAM2) THEN IPCHE2=IPCHA1 ENDIF C SEGDES MCHELM ENDIF * IF (IPCHA2.NE.0) THEN MCHELM=IPCHA2 SEGACT MCHELM TITCH2=TITCHE IF (TITCH2.EQ.TCHAM1) THEN IPCHE1=IPCHA2 ELSE IF (TITCH2.EQ.TCHAM2) THEN IPCHE2=IPCHA2 ENDIF C SEGDES MCHELM ENDIF * * LES 2 MCHAMLS SONT DE MEME TYPE * IF (TITCH1.EQ.TITCH2) THEN MOTERR(1:8)='MCHAML ' MOTERR(9:16)=TITCH1 * * PAS DE MCHAML TROUVE * ELSE IF (IPCHE1.EQ.0.AND.IPCHE2.EQ.0) THEN MOTERR(1:8)='MCHAML ' MOTERR(9:16)=TITCH1 ENDIF * RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales