1
SUBROUTINE PHQ2RS(AMSX,GAMX,GMXMIN,ENGM,QSQMN,QSQMX,Z,
8
DOUBLE PRECISION AMSX,GAMX,QSQMN,QSQMX,Z
9
DOUBLE PRECISION QSQ,WAT
11
DOUBLE PRECISION QSQMN0,QSQMX0
13
DOUBLE PRECISION GMXMIN,ENGM
14
C PARAMETER (GMXMIN=1.D-2)
15
C PARAMETER (ENGM=10.D0)
16
DOUBLE PRECISION PIFACT
17
PARAMETER (PIFACT=1.D0/TWOPI)
19
C print *,'phq2rs;gamx,gmxmin = ',gamx,gmxmin
20
IF(GAMX.GT.GMXMIN) THEN
21
IF(AMSX-ENGM*GAMX.GT.QSQMN) THEN
22
QSQMN0 = AMSX-ENGM*GAMX
26
IF(AMSX+ENGM*GAMX.LT.QSQMX) THEN
27
QSQMX0 = AMSX+ENGM*GAMX
31
C IF(AMSX.GT.QSQMN .AND. AMSX.LT.QSQMX) THEN
32
C QSQMN = MAX(QSQMN,AMSX-ENGM*GAMX)
33
C QSQMX = MIN(QSQMX,AMSX+ENGM*GAMX)
35
C PRINT *,'PHQ2RS;AMSX,GAMX = ',AMSX,GAMX
36
C PRINT *,' ;QSQMIN,MAX = ',QSQMN0,QSQMX0
37
CALL PHQ2BW(AMSX,GAMX,QSQMN0,QSQMX0,Z,QSQ,WAT)