Next: Subrutina CALCA
Up: Discusión del programa PRYPO
Previous: Discusión del programa PRYPO
  Contents
Esta subrutina es la más sencilla y su papel consiste en calcular un
polinomio de cuarto grado para la variable ó para
según que el valor del índice IP sea 1 ó 2; en AZ
se guarda el valor del polinomio, en y en BZ el de .
C ************************************************************************
C * *
C * LA SUBRUTINA "POLN" CALCULA UN POLINOMIO DE CUARTO GRADO *
C * Y HACE UN INDICADOR IGUAL A UNO CUANDO ES NEGATIVO *
C * *
C ************************************************************************
SUBROUTINE POLN (IP,Y,A,B,C,D,E,)
COMMON AZ,BZ,X,IXIN,IETN,III,(600),JJJ(600),H,ALFA,PFI,G1,G2,Z1,Z2,
@ EPP,EPM,GMI,GPL,JII(120)
DIMENSION AA(5)
AA(1)= A
AA(2)= B
AA(3)= C
AA(4)= D
AA(5)= E
POL= AA(1)
DO 3 I=2,5
POL=POL*Y+AA(I)
3 CONTINUE
GO TO (4,5),IP
4 AZ=POL
IF (AZ.LT.0.) IXIN=1
AZ= ABS(AZ)
AZ=SQRT(AZ)
GO TO 6
5 BZ=POL
IF (BZ.LT.0.) IETN=1
BZ=ABS (BZ)
BZ=SQRT(BZ)
6 RETURN
END
Como las expresiones de los momentos son en términos de la
raíz del polinomio entonces preguntamos por el signo de
éste para saber si la expresión de o
es imaginaria. En cualquier caso se toma el valor de la raíz
para ser utilizado en otro lado. La manera de calcular un
polinomio se discutió ya cuando vimos la subrutina TURN
del programa TWOC y no insistiremos en ese método.
No hay más que explicar de esta subrutina.
Pedro Hernandez
2006-02-20