-
Notifications
You must be signed in to change notification settings - Fork 90
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FCLoopTensorReduce bug #285
Comments
This because your choice of scalar product values produces a zero Gram determinant. In this case the linear system is ill-defined and one cannot do the tensor reduction in the standard way. You can see it by evaluating
|
But I find in the case of a zero Gram determinant, the function FCMultiLoopTID can do the tensor reduction when the variables are assigned (input) (output) Indeterminate FCGV["GLIProduct"][LCD[u, u1, u2][q1], GLI["test", {1, 1, 1, 1}]] -FAD[{q1, 1/4}, -p2 + q1, -p3 + q1, {-p1 - p2 + q1, 1}] LCD[u, u1, -I [Pi]^2 D0[0, 1/16, 25/16, 1, 1/16, 1, 0, 0, 1/16, 0 FCGV["GLIProduct"][LCD[u, u1, u2][q1], GLI["test", {1, 1, 1, 1}]] |
This is because FCMultiLoopTID uses TID in the background, which is 1-loop only. TID recognizes the zero Gram determinant and switches to the PaVe coefficient function basis, where you don't do the full tensor reduction. While There are some tricks to do tensor reduction on integrals with zero Gram determinants (like in the PaVe basis), |
OK, thanks very much. |
In principle, you can often get such things reduced if you treat the numerator as an inverse propagator and put it into IBP reduction code. The price to pay is that you will get an extra momentum (scale) for each open index or an index contracted with something like polarization vector or a Dirac matrix. This probably won't work out of the box with FeynCalc, though. Alternatively you can keep one of the scalar products off shell and insert its value only upon calculating the master. |
13.1
10.1
Yes
No
The text was updated successfully, but these errors were encountered: