Replies: 1 comment 2 replies
-
|
Hi, first of all,
what exactly do you mean with
If there's a shift that only involves loop momenta, then for quadratic propagators it should be detectable without further issues. The or You get the shifts in |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello!
I have two topologies here:
topo1=FCTopology["fctopology1Rx7", {FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p5, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p5 - p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p3 - p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p2 + p3 - p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p2 + p3 - p5, D], 0, 0, {1, 1}]]}, {p5, p6}, {p2, p3}, {Hold[Pair][Momentum[p2, D], Momentum[p2, D]] -> 0, Hold[Pair][Momentum[p3, D], Momentum[p3, D]] -> 0, Hold[Pair][Momentum[p4, D], Momentum[p4, D]] -> 0, Hold[Pair][Momentum[p2, D], Momentum[p4, D]] -> s24/2, Hold[Pair][Momentum[p3, D], Momentum[p4, D]] -> s34/2, Hold[Pair][Momentum[p2, D], Momentum[p3, D]] -> s23/2}, {FCGV["SubtopologyOf"] -> "fctopology1"}];topo2=FCTopology["fctopology2Rx7", {FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p5, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p5 - p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p2 - p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p2 + p3 - p6, D], 0, 0, {1, 1}]], FeynAmpDenominator[StandardPropagatorDenominator[Momentum[p2 + p3 - p5, D], 0, 0, {1, 1}]]}, {p5, p6}, {p2, p3}, {Hold[Pair][Momentum[p2, D], Momentum[p2, D]] -> 0, Hold[Pair][Momentum[p3, D], Momentum[p3, D]] -> 0, Hold[Pair][Momentum[p4, D], Momentum[p4, D]] -> 0, Hold[Pair][Momentum[p2, D], Momentum[p4, D]] -> s24/2, Hold[Pair][Momentum[p3, D], Momentum[p4, D]] -> s34/2, Hold[Pair][Momentum[p2, D], Momentum[p3, D]] -> s23/2}, {FCGV["SubtopologyOf"] -> "fctopology2"}];and am doing:
FCLoopFindMomentumShifts[{topo1},topo2]which yields:
FCLoopFindMomentumShifts: Failed to derive the momentum shifts between topologies fctopology1Rx7 and fctopology2Rx7. Possibly due to no valid shifts, nonquadratic propagators, or required external momentum shifts.
It is unable to find the valid shift:
shift = {p5 -> p2 + p3 - p5, p6 -> p2 + p3 - p6};My understanding is that it identifies the two topologies are related via the external momenta exchange {p2->p3, p3->p2}; however, the routine fails to identify the additional shift involving only loop momenta. I also tried specifying:
FCLoopFindMomentumShifts[{topo1},topo2, Momentum -> {p5, p6} ]. But this does not change anything.In general, this issue seems to occur whenever there exists a (forbidden) external momenta shift that exists, and there may or may not be additional, loop-momenta only shifts. Is there any other options I can set or other work arounds to be able to identify these kinds of shifts? Thanks in advance!
Beta Was this translation helpful? Give feedback.
All reactions