home *** CD-ROM | disk | FTP | other *** search
- C
- C ..................................................................
- C
- C SUBROUTINE DQHFE
- C
- C PURPOSE
- C TO COMPUTE THE VECTOR OF INTEGRAL VALUES FOR A GIVEN
- C EQUIDISTANT TABLE OF FUNCTION AND DERIVATIVE VALUES.
- C
- C USAGE
- C CALL DQHFE (H,Y,DERY,Z,NDIM)
- C
- C DESCRIPTION OF PARAMETERS
- C H - DOUBLE PRECISION INCREMENT OF ARGUMENT VALUES.
- C Y - DOUBLE PRECISION INPUT VECTOR OF FUNCTION VALUES.
- C DERY - DOUBLE PRECISION INPUT VECTOR OF DERIVATIVE VALUES.
- C Z - RESULTING DOUBLE PRECISION VECTOR OF INTEGRAL
- C VALUES. Z MAY BE IDENTICAL WITH Y OR DERY.
- C NDIM - THE DIMENSION OF VECTORS Y,DERY,Z.
- C
- C REMARKS
- C NO ACTION IN CASE NDIM LESS THAN 1.
- C
- C SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED
- C NONE
- C
- C METHOD
- C BEGINNING WITH Z(1)=0, EVALUATION OF VECTOR Z IS DONE BY
- C MEANS OF HERMITEAN FOURTH ORDER INTEGRATION FORMULA.
- C FOR REFERENCE, SEE
- C (1) F.B.HILDEBRAND, INTRODUCTION TO NUMERICAL ANALYSIS,
- C MCGRAW-HILL, NEW YORK/TORONTO/LONDON, 1956, PP.314-319.
- C (2) R.ZURMUEHL, PRAKTISCHE MATHEMATIK FUER INGENIEURE UND
- C PHYSIKER, SPRINGER, BERLIN/GOETTINGEN/HEIDELBERG, 1963,
- C PP.227-230.
- C
- C ..................................................................
- C
- SUBROUTINE DQHFE(H,Y,DERY,Z,NDIM)
- C
- C
- DIMENSION Y(1),DERY(1),Z(1)
- DOUBLE PRECISION Y,DERY,Z,H,HH,HS,SUM1,SUM2
- C
- SUM2=0.D0
- IF(NDIM-1)4,3,1
- 1 HH=.5D0*H
- HS=.16666666666666667D0*H
- C
- C INTEGRATION LOOP
- DO 2 I=2,NDIM
- SUM1=SUM2
- SUM2=SUM2+HH*((Y(I)+Y(I-1))+HS*(DERY(I-1)-DERY(I)))
- 2 Z(I-1)=SUM1
- 3 Z(NDIM)=SUM2
- 4 RETURN
- END