Google
 

Trailing-Edge - PDP-10 Archives - decuslib20-02 - decus/20-0026/dqhfg.ssp
There are 2 other files named dqhfg.ssp in the archive. Click here to see a list.
C                                                                       DQHG  10
C     ..................................................................DQHG  20
C                                                                       DQHG  30
C        SUBROUTINE DQHFG                                               DQHG  40
C                                                                       DQHG  50
C        PURPOSE                                                        DQHG  60
C           TO COMPUTE THE VECTOR OF INTEGRAL VALUES FOR A GIVEN        DQHG  70
C           GENERAL TABLE OF ARGUMENT, FUNCTION, AND DERIVATIVE VALUES. DQHG  80
C                                                                       DQHG  90
C        USAGE                                                          DQHG 100
C           CALL DQHFG (X,Y,DERY,Z,NDIM)                                DQHG 110
C                                                                       DQHG 120
C        DESCRIPTION OF PARAMETERS                                      DQHG 130
C           X      - DOUBLE PRECISION INPUT VECTOR OF ARGUMENT VALUES.  DQHG 140
C           Y      - DOUBLE PRECISION INPUT VECTOR OF FUNCTION VALUES.  DQHG 150
C           DERY   - DOUBLE PRECISION INPUT VECTOR OF DERIVATIVE VALUES.DQHG 160
C           Z      - RESULTING DOUBLE PRECISION VECTOR OF INTEGRAL      DQHG 170
C                    VALUES. Z MAY BE IDENTICAL WITH X, Y OR DERY.      DQHG 180
C           NDIM   - THE DIMENSION OF VECTORS X,Y,DERY,Z.               DQHG 190
C                                                                       DQHG 200
C        REMARKS                                                        DQHG 210
C           NO ACTION IN CASE NDIM LESS THAN 1.                         DQHG 220
C                                                                       DQHG 230
C        SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED                  DQHG 240
C           NONE                                                        DQHG 250
C                                                                       DQHG 260
C        METHOD                                                         DQHG 270
C           BEGINNING WITH Z(1)=0, EVALUATION OF VECTOR Z IS DONE BY    DQHG 280
C           MEANS OF HERMITEAN FOURTH ORDER INTEGRATION FORMULA.        DQHG 290
C           FOR REFERENCE, SEE                                          DQHG 300
C           (1) F.B.HILDEBRAND, INTRODUCTION TO NUMERICAL ANALYSIS,     DQHG 310
C               MCGRAW-HILL, NEW YORK/TORONTO/LONDON, 1956, PP.314-319. DQHG 320
C           (2) R.ZURMUEHL, PRAKTISCHE MATHEMATIK FUER INGENIEURE UND   DQHG 330
C               PHYSIKER, SPRINGER, BERLIN/GOETTINGEN/HEIDELBERG, 1963, DQHG 340
C               PP.227-230.                                             DQHG 350
C                                                                       DQHG 360
C     ..................................................................DQHG 370
C                                                                       DQHG 380
      SUBROUTINE DQHFG(X,Y,DERY,Z,NDIM)                                 DQHG 390
C                                                                       DQHG 400
C                                                                       DQHG 410
      DIMENSION X(1),Y(1),DERY(1),Z(1)                                  DQHG 420
      DOUBLE PRECISION X,Y,DERY,Z,SUM1,SUM2                             DQHG 430
C                                                                       DQHG 440
      SUM2=0.D0                                                         DQHG 450
      IF(NDIM-1)4,3,1                                                   DQHG 460
C                                                                       DQHG 470
C     INTEGRATION LOOP                                                  DQHG 480
    1 DO 2 I=2,NDIM                                                     DQHG 490
      SUM1=SUM2                                                         DQHG 500
      SUM2=.5D0*(X(I)-X(I-1))                                           DQHG 510
      SUM2=SUM1+SUM2*((Y(I)+Y(I-1))+.33333333333333333D0*SUM2*          DQHG 520
     1(DERY(I-1)-DERY(I)))                                              DQHG 530
    2 Z(I-1)=SUM1                                                       DQHG 540
    3 Z(NDIM)=SUM2                                                      DQHG 550
    4 RETURN                                                            DQHG 560
      END                                                               DQHG 570