5 &( t1tot,t1der, f2, n1poin2, n1plan, n1f )
91 INTEGER,
INTENT(IN) :: N1POIN2,N1PLAN,N1F
92 DOUBLE PRECISION,
INTENT(INOUT) :: T1TOT( n1poin2,n1plan,n1f)
93 DOUBLE PRECISION,
INTENT(INOUT) :: T1DER( n1poin2,n1plan,n1f)
94 DOUBLE PRECISION,
INTENT(INOUT) :: F2(n1poin2,n1plan,n1f)
98 INTEGER IP , JF , JT , JF1 , JT1 , IQ_OM2,
99 & jfm0 , jfm1 , jfm2 , jfm3 , ixf1 , ixf2 ,
100 & ixf3 , jfmin , jfmax , iconf
101 INTEGER KT1P , KT1M , JT1P , JT1M , KT1P2P, KT1P2M,
102 & kt1p3p, kt1p3m, kt1m2p, kt1m2m, kt1m3p, kt1m3m,
103 & jt1p2p, jt1p2m, jt1p3p, jt1p3m, jt1m2p, jt1m2m,
105 DOUBLE PRECISION V1_4 , V2_4 , V3_4 , Q_2P3M, Q_2M3P, FACTOR,
106 & t_2p3m, t_2m3p, s_2p3m, s_2m3p, scal_t, t2p3m ,
107 & t2m3p , sp0 , sp1p , sp1m , sp1p2p, sp1p2m,
108 & sp1p3p, sp1p3m, sp1m2p, sp1m2m, sp1m3p, sp1m3m,
109 & cf0 , cp0 , cf1 , cp1 , cf2 , cp2 ,
110 & cf3 , cp3 , q2pd0 , q2pd1 , q2pd2p, q2pd3m,
111 & q2md0 , q2md1 , q2md2m, q2md3p,
112 & aux00 , aux01 , aux02 , aux03 , aux04 , aux05 ,
113 & aux06 , aux07 , aux08 , aux09 , aux10
124 jfmin= 1-int(log(1.0d0)/log(
raisf))
125 jfmax=
nf+int(log(1.3d0)/log(
raisf))
135 IF (f2(ip,jt,jf).GT.aux00) aux00=f2(ip,jt,jf)
162 v2_4 =
tb_v24(iq_om2,jt1,jf1)
163 v3_4 =
tb_v34(iq_om2,jt1,jf1)
165 ixf2 =
k_if2(iq_om2,jt1,jf1)
166 ixf3 =
k_if3(iq_om2,jt1,jf1)
168 kt1p2p=
k_1p2p(iq_om2,jt1,jf1)
169 kt1p2m=
k_1p2m(iq_om2,jt1,jf1)
170 kt1p3p=
k_1p3p(iq_om2,jt1,jf1)
171 kt1p3m=
k_1p3m(iq_om2,jt1,jf1)
172 kt1m2p=
k_1m2p(iq_om2,jt1,jf1)
173 kt1m2m=
k_1m2m(iq_om2,jt1,jf1)
174 kt1m3p=
k_1m3p(iq_om2,jt1,jf1)
175 kt1m3m=
k_1m3m(iq_om2,jt1,jf1)
177 t2p3m =
tb_tpm(iq_om2,jt1,jf1)
178 t2m3p =
tb_tmp(iq_om2,jt1,jf1)
180 factor=
tb_fac(iq_om2,jt1,jf1)
231 sp0=f2(ip,jt,jfm0)*cf0
233 IF (sp0.GT.
tra37(ip))
THEN 238 sp1p =f2(ip,jt1p ,jfm1)*cf1
239 sp1p2p=f2(ip,jt1p2p,jfm2)*cf2
240 sp1p3m=f2(ip,jt1p3m,jfm3)*cf3
241 sp1p2m=f2(ip,jt1p2m,jfm2)*cf2
242 sp1p3p=f2(ip,jt1p3p,jfm3)*cf3
248 aux04=sp1p2p*v3_4+sp1p3m*v2_4
250 aux06=sp1p2m*v3_4+sp1p3p*v2_4
255 s_2p3m=aux03*aux01-aux02*aux04
256 s_2m3p=aux05*aux01-aux02*aux06
262 q2pd0 =t_2p3m*(aux03*v1_4 - sp1p*aux04)*cf0
263 q2pd1 =t_2p3m*(aux03 - sp0 *aux04)*cf1
264 q2pd2p=t_2p3m*(aux01*sp1p3m - aux07 )*cf2
265 q2pd3m=t_2p3m*(aux01*sp1p2p - aux08 )*cf3
266 q2md0 =t_2m3p*(aux05*v1_4 - sp1p*aux06)*cf0
267 q2md1 =t_2m3p*(aux03 - sp0 *aux06)*cf1
268 q2md2m=t_2m3p*(aux01*sp1p3p - aux07 )*cf2
269 q2md3p=t_2m3p*(aux01*sp1p2m - aux08 )*cf3
274 t1tot(ip,jt ,jfm0)=t1tot(ip,jt ,jfm0)+aux00 *cp0
275 t1tot(ip,jt1p ,jfm1)=t1tot(ip,jt1p ,jfm1)+aux00 *cp1
276 t1tot(ip,jt1p2p,jfm2)=t1tot(ip,jt1p2p,jfm2)-q_2p3m*cp2
277 t1tot(ip,jt1p2m,jfm2)=t1tot(ip,jt1p2m,jfm2)-q_2m3p*cp2
278 t1tot(ip,jt1p3m,jfm3)=t1tot(ip,jt1p3m,jfm3)-q_2p3m*cp3
279 t1tot(ip,jt1p3p,jfm3)=t1tot(ip,jt1p3p,jfm3)-q_2m3p*cp3
282 t1der(ip,jt ,jfm0)=t1der(ip,jt ,jfm0)+aux09 *cp0
283 t1der(ip,jt1p ,jfm1)=t1der(ip,jt1p ,jfm1)+aux10 *cp1
284 t1der(ip,jt1p2p,jfm2)=t1der(ip,jt1p2p,jfm2)-q2pd2p*cp2
285 t1der(ip,jt1p2m,jfm2)=t1der(ip,jt1p2m,jfm2)-q2md2m*cp2
286 t1der(ip,jt1p3m,jfm3)=t1der(ip,jt1p3m,jfm3)-q2pd3m*cp3
287 t1der(ip,jt1p3p,jfm3)=t1der(ip,jt1p3p,jfm3)-q2md3p*cp3
292 sp1m =f2(ip,jt1m ,jfm1)*cf1
293 sp1m2p=f2(ip,jt1m2p,jfm2)*cf2
294 sp1m3m=f2(ip,jt1m3m,jfm3)*cf3
295 sp1m2m=f2(ip,jt1m2m,jfm2)*cf2
296 sp1m3p=f2(ip,jt1m3p,jfm3)*cf3
302 aux04=sp1m2p*v3_4+sp1m3m*v2_4
304 aux06=sp1m2m*v3_4+sp1m3p*v2_4
309 s_2p3m=aux03*aux01-aux02*aux04
310 s_2m3p=aux05*aux01-aux02*aux06
316 q2pd0 =t_2p3m*(aux03*v1_4 - sp1m*aux04)*cf0
317 q2pd1 =t_2p3m*(aux03 - sp0 *aux04)*cf1
318 q2pd2p=t_2p3m*(aux01*sp1m3m - aux07 )*cf2
319 q2pd3m=t_2p3m*(aux01*sp1m2p - aux08 )*cf3
320 q2md0 =t_2m3p*(aux05*v1_4 - sp1m*aux06)*cf0
321 q2md1 =t_2m3p*(aux03 - sp0 *aux06)*cf1
322 q2md2m=t_2m3p*(aux01*sp1m3p - aux07 )*cf2
323 q2md3p=t_2m3p*(aux01*sp1m2m - aux08 )*cf3
328 t1tot(ip,jt ,jfm0)=t1tot(ip,jt ,jfm0)+aux00 *cp0
329 t1tot(ip,jt1m ,jfm1)=t1tot(ip,jt1m ,jfm1)+aux00 *cp1
330 t1tot(ip,jt1m2p,jfm2)=t1tot(ip,jt1m2p,jfm2)-q_2p3m*cp2
331 t1tot(ip,jt1m2m,jfm2)=t1tot(ip,jt1m2m,jfm2)-q_2m3p*cp2
332 t1tot(ip,jt1m3m,jfm3)=t1tot(ip,jt1m3m,jfm3)-q_2p3m*cp3
333 t1tot(ip,jt1m3p,jfm3)=t1tot(ip,jt1m3p,jfm3)-q_2m3p*cp3
336 t1der(ip,jt ,jfm0)=t1der(ip,jt ,jfm0)+aux09 *cp0
337 t1der(ip,jt1m ,jfm1)=t1der(ip,jt1m ,jfm1)+aux10 *cp1
338 t1der(ip,jt1m2p,jfm2)=t1der(ip,jt1m2p,jfm2)-q2pd2p*cp2
339 t1der(ip,jt1m2m,jfm2)=t1der(ip,jt1m2m,jfm2)-q2md2m*cp2
340 t1der(ip,jt1m3m,jfm3)=t1der(ip,jt1m3m,jfm3)-q2pd3m*cp3
341 t1der(ip,jt1m3p,jfm3)=t1der(ip,jt1m3p,jfm3)-q2md3p*cp3
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
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
integer, dimension(:,:,:), allocatable k_1p2p
subroutine qnlin3(T1TOT, T1DER, F2, N1POIN2, N1PLAN, N1F)
integer, dimension(:,:,:), allocatable k_1m2m
double precision, dimension(dimbuf) f_coef
integer, dimension(:), allocatable k_if1
integer, dimension(:,:,:), allocatable k_1p2m
integer, dimension(:,:), allocatable k_1p
double precision, dimension(:), pointer tra37
double precision, dimension(dimbuf) tb_sca
integer, dimension(:,:,:), allocatable k_if3
integer, dimension(:,:,:), allocatable k_1p3m
integer, dimension(dimbuf) t_poin
double precision, dimension(:,:,:), allocatable tb_v24