w2freq
C W2FREQ SOURCE CHAT 05/01/13 04:11:20 5004
************************************************************************
*
* W 2 F R E Q
* -----------
* (PRONONCER "OMEGA2 FREQ")
*
* FONCTION:
* ---------
*
* FOURNIR LA FREQUENCE PROPRE ET LA PULSATION AU CARRE, CONNAISSANT
* LA PULSATION DE DECALAGE (AU CARRE) ET LA PULSATION PROPRE (AU
* CARRE) DECALEE.
* (CONTEXTE: CALCUL DE MODES PROPRES)
*
* MODE D'APPEL:
* -------------
*
* CALL W2FREQ (W2CALC,W2SHIF,W2,FREQ)
*
* PARAMETRES: (E)=ENTREE (S)=SORTIE
* -----------
*
* W2CALC REEL DP (E) PULSATION CALCULEE AU CARRE (DECALEE).
* W2SHIF REEL DP (E) PULSATION DE DECALAGE AU CARRE.
* W2 REEL DP (S) = W2CALC + W2SHIF.
* FREQ REEL DP (S) FREQUENCE ASSOCIEE A LA PULSATION PROPRE
* AU CARRE "W2".
*
* AUTEUR, DATE DE CREATION:
* -------------------------
*
* PASCAL MANIGOT 28 NOVEMBRE 1984
*
* LANGAGE:
* --------
*
* FORTRAN77
*
************************************************************************
*
IMPLICIT INTEGER(I-N)
-INC CCREEL
-INC PPARAM
-INC CCOPTIO
*
REAL*8 W2CALC,W2SHIF,W2,FREQ,DEUXPI
*
LOGICAL LIMAGE
*
PARAMETER (DEUXPI = 2.D0*XPI)
*
* PULSATION AU CARRE:
W2 = W2CALC + W2SHIF
IF ((W2 .LT. 0.D0).AND.(.NOT.LIMAGE)) THEN
REAERR(1) = REAL(SQRT(ABS(W2SHIF)) / DEUXPI)
NUMERR = 142
W2 = -1.D0 * W2
END IF
*
* FREQUENCE:
FREQ = SQRT(ABS(W2)) / DEUXPI
IF(LIMAGE) THEN
FREQ=SIGN(FREQ,W2)
ENDIF
*
END
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales