5 &( iangnl, coefnl, ndire , nf , raisf , xlamd )
71 INTEGER,
INTENT(IN) :: NDIRE , NF
72 INTEGER,
INTENT(INOUT) :: IANGNL(ndire,8)
73 DOUBLE PRECISION,
INTENT(IN) :: RAISF , XLAMD
74 DOUBLE PRECISION,
INTENT(INOUT) :: COEFNL(16)
79 DOUBLE PRECISION DELTA1, DELTA2, DTMOIN, DTPLUS, DTETAD
80 DOUBLE PRECISION APLUS , AMOIN , BPLUS , BMOIN , FPLUS , FMOIN
89 CALL angles( xlamd , dtplus, dtmoin)
97 CALL intang( iangnl(jp,2) , iangnl(jp,1) , jp , ndire , delta1)
98 CALL intang( iangnl(jp,3) , iangnl(jp,4) , jp , ndire , delta2)
107 CALL intang( iangnl(jp,5) , iangnl(jp,6) , jp , ndire , delta1)
108 CALL intang( iangnl(jp,8) , iangnl(jp,7) , jp , ndire , delta2)
113 dtetad=360.d0/dble(ndire)
114 aplus=dtplus/dtetad-dble(int(dtplus/dtetad))
115 amoin=dtmoin/dtetad-dble(int(dtmoin/dtetad))
121 fplus=log(1.d0+xlamd)/log(raisf)
122 fmoin=log(1.d0-xlamd)/log(raisf)
123 bplus=(raisf**(fplus-int(fplus) )-1.d0)/(raisf-1.d0)
124 bmoin=(raisf**(fmoin-int(fmoin)+1.d0)-1.d0)/(raisf-1.d0)
130 coefnl( 1)=(1.d0-aplus) * (1.d0-bplus)
131 coefnl( 2)= aplus * (1.d0-bplus)
132 coefnl( 3)=(1.d0-aplus) * bplus
133 coefnl( 4)= aplus * bplus
134 coefnl( 5)=(1.d0-amoin) * (1.d0-bmoin)
135 coefnl( 6)= amoin * (1.d0-bmoin)
136 coefnl( 7)=(1.d0-amoin) * bmoin
137 coefnl( 8)= amoin * bmoin
140 coefnl(11)=1.d0/(1.d0+xlamd)**4
141 coefnl(12)=1.d0/(1.d0-xlamd)**4
143 coefnl(14)=dble(nf+int(1.d0-fmoin))
subroutine prenl1(IANGNL, COEFNL, NDIRE, NF, RAISF, XLAMD)
subroutine angles(XLAMD, DTPLUS, DTMOIN)
subroutine intang(LAVANT, LAPRES, IDIRE, NDIRE, DELTAD)