You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

43 lines
1.2 KiB

subroutine run_00(k,l,DetGr,f,Gtwiddle,Gtt,
. Shat1,Shat2,S00,N0)
implicit none
C---Fixes D00 according to 5.42 Denner-Dittmaier
C---knowing D0 with corrections of order Delta_3 Dii
include 'lib/TensorReduction/Include/types.f'
include 'lib/TensorReduction/Include/TRconstants.f'
include 'lib/TensorReduction/Include/pvDnames.f'
include 'lib/TensorReduction/Include/pvDv.f'
include 'lib/TensorReduction/recur/Include/Darraydef.f'
include 'lib/TensorReduction/recur/Include/Darrays.f'
integer ep,N0,k,l,n,m
real(dp):: DetGr,Gtwiddle(3,3),Gtt(3,3,3,3),f(3)
complex(dp):: S00(-2:0),Shat1(3,-2:0),Shat2(3,3,-2:0),bit
do ep=-2,0
bit=czip
do n=1,3
do m=1,3
bit=bit
. +Gtt(k,n,l,m)*(f(n)*Shat1(m,ep)-f(n)*f(m)*Dv(dd0+N0,ep))
enddo
enddo
Dv(dd00+N0,ep)=-(
. +DetGr*Dv(dii(z2(k,l))+N0,ep)
. -Gtwiddle(k,l)*S00(ep)
. -Gtwiddle(1,l)*Shat2(1,k,ep)
. -Gtwiddle(2,l)*Shat2(2,k,ep)
. -Gtwiddle(3,l)*Shat2(3,k,ep)
. +Gtwiddle(k,l)*Shat2(1,1,ep)
. +Gtwiddle(k,l)*Shat2(2,2,ep)
. +Gtwiddle(k,l)*Shat2(3,3,ep)
. +bit)
. /(4d0*Gtwiddle(k,l))
enddo
return
end