FCApart
FCApart[expr, {q1, q2, ...}]
is an internal function
that partial fractions a loop integral (that depends on
q1
,q2
, …) into integrals that contain only
linearly independent propagators. The algorithm is largely based on arXiv:1204.2314 by F.Feng.
FCApart
is meant to be applied to single loop integrals
only. If you need to perform partial fractioning on an expression that
contains multiple loop integrals, use ApartFF
.
There is actually no reason, why one would want to apply
FCApart
instead of ApartFF
, except for cases,
where FCApart
is called from a different package that
interacts with FeynCalc.
See also
Overview, ApartFF, FeynAmpDenominatorSimplify.
Examples
SPD[q, q] FAD[{q, m}]
FCApart[%, {q}]
q2−m2q2
q2−m2m2
SPD[q, p] SPD[q, r] FAD[{q}, {q - p}, {q - r}]
FCApart[%, {q}]
q2.(q−p)2.(q−r)2(p⋅q)(q⋅r)
4q2.(q−p)2.(q−r)2p2r2+4q2.(−p+q+r)2p2+2r2+2q2.(−p+q+r)2q⋅r+−4q2.(q−p)2p2−4q2.(q−r)2r2
SPD[p, q1] SPD[p, q2]^2 FAD[{q1, m}, {q2, m}, q1 - p, q2 - p, q1 - q2]
FCApart[%, {q1, q2}]
(q12−m2).(q22−m2).(q1−p)2.(q2−p)2.(q1−q2)2(p⋅q1)(p⋅q2)2
8(q12−m2).(q22−m2).(q1−p)2.(q1−q2)2.(q2−p)2(m2+p2)3−4(q12−m2).(q22−m2).(q1−p)2.(q1−q2)2(m2+p2)2−4(q12−m2).(q1−q2)2.(q2−p)2m2+p2+8(q12−m2).(q22−m2).(q1−q2)2m2+p2+4q12.q22.((q1−p)2−m2).(q1−q2)2(m2+p2)(m2+2p2)−4q12.q22.(q1−q2)2.((q2−p)2−m2)(m2+p2)(p⋅q1)−4(q12−m2).(q22−m2).(q1−q2)2.(q2−p)2(m2+p2)(p⋅q1)−4(q12−m2).(q1−q2)2.(q2−p)2p⋅q1+4(q12−m2).(q22−m2).(q1−q2)2p⋅q1−4(q22−m2).(q1−p)2.(q1−q2)2p⋅q1