97 INTEGER JF , JT , JF1 , JT1 , NF1P1 , IAUX
98 INTEGER IQ_TE1, IQ_OM2
99 DOUBLE PRECISION EPSI_A, AUX , CCC , DENO , AAA , DP2SG
100 DOUBLE PRECISION V1 , V1_4 , DV1 , DTETAR
101 DOUBLE PRECISION V2 , V2_4 , V3 , V3_4
102 DOUBLE PRECISION W2 , W2_M , W2_1 , W_MIL , W_RAD
103 DOUBLE PRECISION RK0 , XK0 , YK0 , RK1 , XK1 , YK1
104 DOUBLE PRECISION RK2 , XK2P , YK2P , XK2M , YK2M
105 DOUBLE PRECISION RK3 , XK3P , YK3P , XK3M , YK3M
106 DOUBLE PRECISION D01P , C_D01P, S_D01P, D0AP , C_D0AP, S_D0AP
107 DOUBLE PRECISION GA2P , C_GA2P, S_GA2P, GA3P , C_GA3P, S_GA3P
108 DOUBLE PRECISION,
ALLOCATABLE :: F1SF(:)
111 DOUBLE PRECISION W_CHE_TE1, W_CHE_OM2, C_LEG_OM2
112 DOUBLE PRECISION,
ALLOCATABLE :: X_CHE_TE1(:),X_CHE_OM2(:),
113 & x_leg_om2(:),w_leg_om2(:)
116 DOUBLE PRECISION TEST1 , TEST2
117 DOUBLE PRECISION,
ALLOCATABLE :: MAXCLA(:)
125 dtetar=
deupi/dble(nt)
193 x_che_te1(iq_te1)=cos(
pi*(dble(iq_te1)-0.5d0)/dble(
nq_te1))
197 x_che_om2(iq_om2)=cos(
pi*(dble(iq_om2)-0.5d0)/dble(
nq_om2))
203 &( w_leg_om2 , x_leg_om2 ,
nq_om2 )
205 x_leg_om2(iq_om2)=0.25d0*(1.d0+x_leg_om2(iq_om2))**2
214 ALLOCATE(f1sf(1:nf1p1))
223 v1=(f1sf(jf1+1)+f1sf(jf1))/2.d0
228 dv1=f1sf(jf1+1)-f1sf(jf1)
230 aaa=((1.d0+v1)**4-4.d0*(1.d0+v1_4))/(8.d0*v1**2)
243 c_d01p=(-1.d0+aaa)/2.d0+(1.d0+aaa)/2.d0*x_che_te1(iq_te1)
244 ccc=dv1*sqrt((aaa-c_d01p)/(1.d0-c_d01p))*w_che_te1
248 c_d01p=( 1.d0+aaa)/2.d0+(1.d0-aaa)/2.d0*x_che_te1(iq_te1)
249 ccc=dv1*sqrt((c_d01p-aaa)/(1.d0+c_d01p))*w_che_te1
251 s_d01p=sqrt(1.d0-c_d01p*c_d01p)
253 k_1p(jt1,jf1)=
lbuf+nint(d01p/dtetar)
254 k_1m(jt1,jf1)=
lbuf-nint(d01p/dtetar)
257 epsi_a=2.d0*sqrt(1.d0+v1_4+2.d0*v1*v1*c_d01p)/(1.d0+v1)**2
259 c_d0ap=(1.d0-v1_4+0.25d0*epsi_a**2*(1.d0+v1)**4)
260 & /(epsi_a*(1.d0+v1)**2)
261 s_d0ap=sqrt(1.0d0-c_d0ap*c_d0ap)
265 IF (epsi_a.LT.1.d0)
THEN 269 w2_m=0.5d0*(1.d0-epsi_a/2.d0)
273 c_leg_om2=sqrt(w_rad)
282 w2=w2_m+w_rad*x_leg_om2(iq_om2)
285 tb_v24(iq_om2,jt1,jf1)=v2_4
287 & + log(v2)/log(
raisf))
290 tb_v34(iq_om2,jt1,jf1)=v3_4
292 & + log(v3)/log(
raisf))
294 c_ga2p=(epsi_a**2/4.d0+w2**4-(1.d0-w2)**4)/(epsi_a*w2*w2)
295 c_ga2p=max(min(c_ga2p,1.d0),-1.d0)
296 s_ga2p=sqrt(1.d0-c_ga2p*c_ga2p)
298 c_ga3p=(epsi_a**2/4.d0-w2**4+(1.d0-w2)**4)/epsi_a
300 c_ga3p=max(min(c_ga3p,1.d0),-1.d0)
301 s_ga3p=sqrt(1.d0-c_ga3p*c_ga3p)
304 k_1p2p(iq_om2,jt1,jf1)=nint(( d0ap+ga2p)/dtetar
306 k_1p3m(iq_om2,jt1,jf1)=nint(( d0ap-ga3p)/dtetar
308 k_1p2m(iq_om2,jt1,jf1)=nint(( d0ap-ga2p)/dtetar
310 k_1p3p(iq_om2,jt1,jf1)=nint(( d0ap+ga3p)/dtetar
313 k_1m2p(iq_om2,jt1,jf1)=nint((-d0ap+ga2p)/dtetar
315 k_1m3m(iq_om2,jt1,jf1)=nint((-d0ap-ga3p)/dtetar
317 k_1m2m(iq_om2,jt1,jf1)=nint((-d0ap-ga2p)/dtetar
319 k_1m3p(iq_om2,jt1,jf1)=nint((-d0ap+ga3p)/dtetar
331 xk2p = rk2*(c_d0ap*c_ga2p-s_d0ap*s_ga2p)
332 yk2p = rk2*(s_d0ap*c_ga2p+c_d0ap*s_ga2p)
333 xk2m = rk2*(c_d0ap*c_ga2p+s_d0ap*s_ga2p)
334 yk2m = rk2*(s_d0ap*c_ga2p-c_d0ap*s_ga2p)
335 xk3p = rk3*(c_d0ap*c_ga3p-s_d0ap*s_ga3p)
336 yk3p = rk3*(s_d0ap*c_ga3p+c_d0ap*s_ga3p)
337 xk3m = rk3*(c_d0ap*c_ga3p+s_d0ap*s_ga3p)
338 yk3m = rk3*(s_d0ap*c_ga3p-c_d0ap*s_ga3p)
340 &( xk0 , yk0 , xk1 , yk1 , xk2p , yk2p , xk3m , yk3m )
342 &( xk0 , yk0 , xk1 , yk1 , xk2m , yk2m , xk3p , yk3p )
345 deno=2.d0*sqrt( (0.5d0*(1.d0+epsi_a/2.d0)-w2)
346 & *((w2-0.5d0)**2+0.25d0*(1.d0+epsi_a))
347 & *((w2-0.5d0)**2+0.25d0*(1.d0-epsi_a)) )
348 tb_fac(iq_om2,jt1,jf1)=1.d0/(deno*v1*w2*(1.d0-w2))
349 & /(1.d0+v1)**5 * w_leg_om2(iq_om2)*c_leg_om2* ccc
361 w2_m=0.5d0*(1.d0-epsi_a/2.d0)
362 w2_1=0.5d0*(1.d0-sqrt(epsi_a-1.d0))
364 w_mil=(w2_m+w2_1)/2.d0
365 w_rad=(w2_1-w2_m)/2.d0
369 w2=w_mil+w_rad*x_che_om2(iq_om2)
372 tb_v24(iq_om2,jt1,jf1)=v2_4
374 & +log(v2)/log(
raisf))
377 tb_v34(iq_om2,jt1,jf1)=v3_4
379 & +log(v3)/log(
raisf))
381 c_ga2p=(epsi_a**2/4.d0+w2**4-(1.d0-w2)**4)/(epsi_a*w2*w2)
382 c_ga2p=max(min(c_ga2p,1.d0),-1.d0)
383 s_ga2p=sqrt(1.d0-c_ga2p*c_ga2p)
385 c_ga3p=(epsi_a**2/4.d0-w2**4+(1.d0-w2)**4)/epsi_a
387 c_ga3p=max(min(c_ga3p,1.d0),-1.d0)
388 s_ga3p=sqrt(1.d0-c_ga3p*c_ga3p)
391 k_1p2p(iq_om2,jt1,jf1)=nint(( d0ap+ga2p)/dtetar
393 k_1p3m(iq_om2,jt1,jf1)=nint(( d0ap-ga3p)/dtetar
395 k_1p2m(iq_om2,jt1,jf1)=nint(( d0ap-ga2p)/dtetar
397 k_1p3p(iq_om2,jt1,jf1)=nint(( d0ap+ga3p)/dtetar
400 k_1m2p(iq_om2,jt1,jf1)=nint((-d0ap+ga2p)/dtetar
402 k_1m3m(iq_om2,jt1,jf1)=nint((-d0ap-ga3p)/dtetar
404 k_1m2m(iq_om2,jt1,jf1)=nint((-d0ap-ga2p)/dtetar
406 k_1m3p(iq_om2,jt1,jf1)=nint((-d0ap+ga3p)/dtetar
418 xk2p = rk2*(c_d0ap*c_ga2p-s_d0ap*s_ga2p)
419 yk2p = rk2*(s_d0ap*c_ga2p+c_d0ap*s_ga2p)
420 xk2m = rk2*(c_d0ap*c_ga2p+s_d0ap*s_ga2p)
421 yk2m = rk2*(s_d0ap*c_ga2p-c_d0ap*s_ga2p)
422 xk3p = rk3*(c_d0ap*c_ga3p-s_d0ap*s_ga3p)
423 yk3p = rk3*(s_d0ap*c_ga3p+c_d0ap*s_ga3p)
424 xk3m = rk3*(c_d0ap*c_ga3p+s_d0ap*s_ga3p)
425 yk3m = rk3*(s_d0ap*c_ga3p-c_d0ap*s_ga3p)
427 &( xk0 , yk0 , xk1 , yk1 , xk2p , yk2p , xk3m , yk3m )
429 &( xk0 , yk0 , xk1 , yk1 , xk2m , yk2m , xk3p , yk3p )
432 deno=2.d0*sqrt( (0.5d0*(1.d0+epsi_a/2.d0)-w2)
433 & *((w2-0.5d0)**2+0.25d0*(1.d0+epsi_a))
434 & *(0.5d0*(1.d0+sqrt(epsi_a-1.d0))-w2) )
435 tb_fac(iq_om2,jt1,jf1)=1.d0/(deno*v1*w2*(1.d0-w2))
436 & /(1.d0+v1)**5 * w_che_om2* ccc
456 DEALLOCATE(x_che_te1)
457 DEALLOCATE(x_che_om2)
458 DEALLOCATE(x_leg_om2)
459 DEALLOCATE(w_leg_om2)
471 ALLOCATE(maxcla(1:
nf1))
477 IF (aaa.GT.aux) aux=aaa
479 IF (ccc.GT.aux) aux=ccc
489 IF (maxcla(jf1).GT.aux) aux=maxcla(jf1)
502 IF ((aaa.GT.test1.OR.aaa.GT.test2).OR.
503 & (ccc.GT.test1.OR.ccc.GT.test2))
THEN 517 WRITE(
lu,*)
'PART DE CONFIGURATIONS ANNULEES : ',
elim,
' %'
integer, dimension(:,:), allocatable k_1m
double precision, dimension(:,:,:), allocatable tb_fac
double precision, dimension(:,:,:), allocatable tb_tpm
double precision, dimension(:), allocatable tb_v14
integer, dimension(:,:,:), allocatable k_1m2p
integer, dimension(dimbuf) f_poin
double precision, dimension(:), pointer freq
integer, dimension(:,:), allocatable idconf
integer, dimension(:,:,:), allocatable k_if2
integer, dimension(:,:,:), allocatable k_1m3p
double precision, dimension(:,:,:), allocatable tb_v34
integer, dimension(:,:,:), allocatable k_1p3p
integer, dimension(:,:,:), allocatable k_1m3m
double precision, dimension(:,:,:), allocatable tb_tmp
double precision, dimension(dimbuf) f_proj
double precision function couple(XK1, YK1, XK2, YK2, XK3, YK3, XK4, YK4)
integer, dimension(:,:,:), allocatable k_1p2p
subroutine f1f1f1(F1SF, NF1, IQ_OM1)
integer, dimension(:,:,:), allocatable k_1m2m
double precision, dimension(dimbuf) f_coef
integer, dimension(:), allocatable k_if1
integer, dimension(:,:,:), allocatable k_1p2m
integer, parameter dimbuf
integer, dimension(:,:), allocatable k_1p
double precision, dimension(dimbuf) tb_sca
integer, dimension(:,:,:), allocatable k_if3
subroutine gauleg(W_LEG, X_LEG, NPOIN)
integer, dimension(:,:,:), allocatable k_1p3m
integer, dimension(dimbuf) t_poin
double precision, dimension(:,:,:), allocatable tb_v24