Google
 

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