Incomplete topologies and unaccounted external momenta #249
Replies: 2 comments 1 reply
-
Hi, it's nice to see someone trying to actually make use of the new multiloop capabilities, so my feedback would be as follows: Personally, in the case of
I would just do a tensor reduction using
May be I'm missing something here, but how did you manage to finish the calculation with
Apart from that, for what you have in mind,
Cheers, |
Beta Was this translation helpful? Give feedback.
-
Hi Vlad, apologies for the delay, we were battling some FeynArts problems along the way. You are right that we can use the tensor reduction, but there is a caveat: If we set external kinematics early then this can fail. In our case specifically if we set
the tensor reduction doesn't do anything. (This is also visible in the code snipped you posted, the output is only well defined if p2^2 doesn't vanish.) We had set this, and then the tensor reduction simply doesn't resolve some of the appearing scalar products. So if we keep the scalar products around until the end, this does indeed seem to solve the problem. However, it is apparently also possible to extend the topologies in the manner we described, in such a way that the new topologies remain not overdetermined. The case we listed is one such case, you made a small typo in your code snippet: The last propagator should be k2.p1, not k1.p2. If you use k2.p1, FCLoopBasisOverdeterminedQ confirms that the new topology is not overdetermined. When using the extended topology, the tensor reduction also goes through if we set the kinematics, and we get a final result after FIRE which is written in terms of a different set of master integrals. In any case, your suggestion does indeed solve our problem, though we may approach you again if it turns out that the extension reduces the complexity of intermediate steps :) Cheers, |
Beta Was this translation helpful? Give feedback.
-
Hi,
we have a question and potential feature request for FCLoopBasisFindCompletion.
Our problem is the following: In a two-loop calculation involving two external momenta we find a topology which only depends on one of the external momenta, while the numerators involve both. This causes FCLoopApplyTopologyMappings to leave scalar products of loop momenta with the unused external momentum alone, and the proceeding calculation fails.
A simple workaround we found (and at least to us novices in the art of multiloop calculations this seems to not screw anything up) is to manually define new topologies by adding the missing scalar products as new propagators to the old topologies, in the same way FCLoopBasisFindCompletion seems to do for cases where an individual scalar product cannot be resolved in an incomplete basis: by adding an eikonal looking propagator with the missing scalar product explicitly. The topologies appearing in the subsequent calculation then have a longer list of arguments (i.e. propagator powers), where the new entries are mainly populated by 0s and -1s. Tensor reduction and interfacing with FIRE seem to work and we don't encounter any problems.
With this in mind: Is there an official function, or flag, or option to set, which does what we did already, maybe in a more canonical way, and we simply didn't see it? Or is what we did actually a Really Bad Idea™, and should not be done for reasons we simply aren't experienced enough to understand?
If not, and if this is actually an issue that isn't addressed in the code yet, and if the developers think this might be a good addition, we'd like to request adding a feature to FCLoopBasisFindCompletion to pad out the topology with the missing scalar products:
Currently, the output of FCLoopFindTopologies returns a list of the external momenta it encountered in the fourth argument of the topology expression. This list seems to only contain the external momenta it finds in the set of propagators, i.e. this is a subset of the set of all external momenta (In our case the output only contains {p2}). We could envision an option to FCLoopBasisFindCompletion specifying the actual set of external momenta (in our case "{p1,p2}"), and FCLoopBasisFindCompletion subsequently adds the scalar products between all of the loop momenta and the unaccounted momenta via new propagators. So something like this:
OldTopology:
Scalar products that are missing:
When calling
the output should be something like:
We're not quite sure whether the kinematic replacements are as easy to implement, but already the completion of the basis would solve most of the problem.
(If needed we can send a MWE Mathematica file, to highlight the problem in its original setting).
Looking forward to hearing from you,
All the best,
Rudi and Giuseppe
Beta Was this translation helpful? Give feedback.
All reactions