File indexing completed on 2025-08-05 08:15:43
0001
0002
0003
0004
0005
0006
0007
0008 SUBROUTINE HIJWDS(IA,IDH,XHIGH)
0009
0010
0011 COMMON/HIPARNT/HIPR1(100),IHPR2(50),HINT1(100),IHNT2(50)
0012 SAVE /HIPARNT/
0013 COMMON/WOOD/R,D,FNORM,W
0014 SAVE /WOOD/
0015 DIMENSION IAA(20),RR(20),DD(20),WW(20),RMS(20)
0016 EXTERNAL RWDSAX,WDSAX
0017
0018
0019
0020 DATA IAA/2,4,12,16,27,32,40,56,63,93,184,197,208,7*0./
0021 DATA RR/0.01,.964,2.355,2.608,2.84,3.458,3.766,3.971,4.214,
0022 1 4.87,6.51,6.38,6.624,7*0./
0023 DATA DD/0.5882,.322,.522,.513,.569,.61,.586,.5935,.586,.573,
0024 1 .535,.535,.549,7*0./
0025 DATA WW/0.0,.517,-0.149,-0.051,0.,-0.208,-0.161,13*0./
0026 DATA RMS/2.11,1.71,2.46,2.73,3.05,3.247,3.482,3.737,3.925,4.31,
0027 1 5.42,5.33,5.521,7*0./
0028
0029 A=IA
0030
0031
0032 D=0.54
0033
0034 R=1.19*A**(1./3.) - 1.61*A**(-1./3.)
0035
0036 W=0.
0037
0038
0039
0040 DO 10 I=1,13
0041 IF (IA.EQ.IAA(I)) THEN
0042 R=RR(I)
0043 D=DD(I)
0044 W=WW(I)
0045 RS=RMS(I)
0046 END IF
0047 10 CONTINUE
0048
0049 FNORM=1.0
0050 XLOW=0.
0051 XHIGH=R+ 12.*D
0052 IF (W.LT.-0.01) THEN
0053 IF (XHIGH.GT.R/SQRT(ABS(W))) XHIGH=R/SQRT(ABS(W))
0054 END IF
0055 FGAUS=GAUSS1(RWDSAX,XLOW,XHIGH,0.001)
0056 FNORM=1./FGAUS
0057
0058 IF (IDH.EQ.1) THEN
0059 HINT1(72)=R
0060 HINT1(73)=D
0061 HINT1(74)=W
0062 HINT1(75)=FNORM/4.0/HIPR1(40)
0063 ELSE IF (IDH.EQ.2) THEN
0064 HINT1(76)=R
0065 HINT1(77)=D
0066 HINT1(78)=W
0067 HINT1(79)=FNORM/4.0/HIPR1(40)
0068 ENDIF
0069
0070
0071
0072 CALL HIFUN(IDH,XLOW,XHIGH,RWDSAX)
0073 RETURN
0074 END