pert
C PERT SOURCE CHAT 05/01/13 02:13:04 5004 SUBROUTINE PERT IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C C======================================================================= C = PERTURBATION DANS UNE SUITE DE NOMBRE = C = = C = SYNTAXE : = C = = C = LIST1 = PERT LIST2 ( 'SIGN' ) = C = ( 'AMPL' XAMP ) = C = ( 'INIT' IINT ) ; = C = = C = = C = LIST2 : OBJET DE TYPE LISTREEL CONTENANT LE SIGNAL A TRAITER= C = LIST1 : OBJET DE TYPE LISTREEL CONTENANT LE SIGNAL REPONSE = C = = C = XAMP : AMPLITUDE MOYENNE DE LA PERTURMATION (RAD) = C = IINT : INITIALISATION DU GENERATEUR ALEATOIRE = C = = C = = C = CREATION : 90/08/08 = C = PROGRAMMEUR : PEG = C======================================================================= C -INC PPARAM -INC CCOPTIO -INC SMEVOLL -INC SMLREEL -INC CCREEL C POINTEUR IPSIG.MLREEL,IPRES.MLREEL C PARAMETER (NMOCLE=3) CHARACTER*4 MOTCLE(NMOCLE) DATA MOTCLE/'SIGN','AMPL','INIT'/ C LSIGN=0 LAMPL=0 IINT=0 C C LECTURE DE L'OBJET LISTREEL CONTENANT LE SIGNAL C IF(IRET1.EQ.0) RETURN C C LECTURE DES MOTS-CLEF (OPTIONEL) C C IF(IVAL.EQ.0)GOTO 9 GOTO(101,102,103),IVAL C ---> "SIGN" 101 LSIGN=1 GOTO 1 C ---> "AMPL" 102 LAMPL=1 IF(IRET1.EQ.0) RETURN GOTO 1 C ---> "INIT" IF(IRET1.NE.0)THEN IINT=-ABS(IINT) ELSE RETURN ENDIF C 9 IF(IERR.NE.0) RETURN C IF(LSIGN+LAMPL.EQ.0) LSIGN=1 C C DIMENSION DES TABLEAUX C SEGACT IPSIG C C CREATION DE L'OBJET RESULTAT C SEGINI IPRES C C TRAVAIL EN AMPLITUDE C IF(LAMPL.EQ.0)THEN DO 10 IE1=1,JG 10 CONTINUE ELSE C C AMPL.1) ZERO C DO 15 IE1=1,JG 15 CONTINUE C C AMPL.2) TRANSFERT "ALEATOIRE" DE PUISSANCE C DO 16 IE1=1,JG CCOS2=COS(PHASE)**2 SSIN2=1-CCOS2 IF(IE1.EQ.1)THEN ELSEIF(IE1.EQ.JG)THEN ELSE ENDIF 16 CONTINUE C C AMPL.3) RESTITUTION DES MODULES SIGNES C DO 17 IE1=1,JG 17 CONTINUE ENDIF C C TRAVAIL EN SIGNE C IF(LSIGN.NE.0)THEN DO 20 IE1=1,JG 20 CONTINUE ENDIF C SEGDES IPSIG SEGDES IPRES C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales