|
| 1 | +### Version 9.2.0 (November 2016) |
| 2 | + |
| 3 | +#### Important changes |
| 4 | + * New handy functions `FCAbbreviate`, `FCHideEpsilon`, `FCShowEpsilon`, `FCLoopIBPReducableQ`, `FCFactorOut`, `SelectFree2`, `SelectNotFree2` |
| 5 | + * Finally we have shortcuts for spinors with D-dimensional momenta: `SpinorUD`, `SpinorUBarD`, `SpinorVD`, `SpinorVBarD` |
| 6 | + * New option `$KeepLogDivergentScalelessIntegrals` permits consistent 1-loop computations, where UV and IR divergences are regularized with different epsilons. |
| 7 | + * `Examples/FeynRules` now contains several FeynRules models (with more to come) with additional scripts that show how such models can be used with patched `FeynArts`. This should be useful for new users. |
| 8 | + * `DiracTrace` has received a lot of internfal refactoring and should be now faster and much more stable. Thanks to Peng Sun for motivating me to do so. I hope to get `DiracSimplify` refactored as well in the next release. |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | +#### Commit log |
| 13 | + |
| 14 | +* Added an example calculation to the test-suite. (a4cdd648) |
| 15 | +* Fixed wrong option name in FCDiracIsolate. (202f3e2) |
| 16 | +* Added some missing unit tests for FCLoop-functions. (c81660f1) |
| 17 | +* Added few tree-level electroweak examples. (4909891) |
| 18 | +* Added FCAbbreviate, a new function that introduces abbreviations for FeynCalc expressions that should be exported to other tools. (a7a27e5); Example: |
| 19 | + |
| 20 | + ``` |
| 21 | + FCAbbreviate[SPD[p, k] FAD[{q, SMP["m_e"]}, {q + p, m}], {q}, {p, k}, Head -> spd] |
| 22 | + ``` |
| 23 | + |
| 24 | +* Now FCLoopBasisFindCompletion can complete the basis using a list of user-supplied propagators given as the value of the Method option (4b70dcb) |
| 25 | + |
| 26 | + ``` |
| 27 | + FCLoopBasisFindCompletion[FAD[q1 + p, +q2 - k] SPD[q1, q2], {q1, q2}, Method -> {FAD[{q2 + k, m}], FAD[{q1 - p, m}], +SPD[p, q2], SPD[k, q1]}] |
| 28 | + ``` |
| 29 | + |
| 30 | +* Added new option FCLoopIBPReducableQ to FCLoopExtract and FCLoopIsolate. This allows to extract/isolate only those loop integrals that are IBP reducable. (20af417) |
| 31 | + |
| 32 | + ``` |
| 33 | + FCLoopExtract[a FCI[FAD[{q, 0, 2}]] + b FCI[FAD[{q, 0, 1}]], {q},loop, FCLoopIBPReducableQ -> True] |
| 34 | + FCLoopIsolate[a FCI[FAD[{q, 0, 2}]] + b FCI[FAD[{q, 0, 1}]], {q}, Head -> loop, FCLoopIBPReducableQ -> True] |
| 35 | + |
| 36 | + ``` |
| 37 | +* Added new function FCLoopIBPReducableQ for a quick check if the given loop integrals has propagators raised to integer powers. (b699150); Example: |
| 38 | + |
| 39 | + ``` |
| 40 | + FCLoopIBPReducableQ[FCI[SPD[q,q]^2FAD[{q,0,1}]]] |
| 41 | + |
| 42 | + ``` |
| 43 | +* Some minor refactoring in FDS. (681ef0e) |
| 44 | +* Improved FCLoopBasisFindCompletion to use scalar products as extra propagators. The old behavior can be achieved via the option Method->NullSpace. The new default is however Method->ScalarProduct. (38386fa); Example: |
| 45 | + |
| 46 | + ``` |
| 47 | + FCLoopBasisFindCompletion[FAD[{q1, m, 2}, {q1 + q3, m}, {q2 \[Minus] q3}, q2], {q1, q2, q3}] |
| 48 | + FCLoopBasisFindCompletion[FAD[{q1, m, 2}, {q1 + q3, m}, {q2 \[Minus] q3}, q2], {q1, q2, q3}, Method -> NullSpace] |
| 49 | + ``` |
| 50 | + |
| 51 | +* Version bump to 9.2 (c8c8cfb) |
| 52 | +* Fixed a bug in FDS related to $KeepLogDivergentScaleless set to True. (a411e67) |
| 53 | +* Improved debugging output in FDS. (fe21cbe) |
| 54 | +* Fixed a bug with D-dim Eps not disappearing when indices are the same. (906cac6) |
| 55 | +* Fixed a small bug in FCShowEpsilon. (0c25ba0) |
| 56 | +* Improved FCHideEpsilon and FCShowEpsilon to work also for D=4-Epsilon via the option D. (16b814e) |
| 57 | +* Fixed a bug in FourDivergence related to the differentiation of FADs. (b372e2b) |
| 58 | +* Added new shortcuts for spinors with D-dimensional momenta: SpinorUD, SpinorUBarD, SpinorVD, SpinorVBarD. (201b058); Example: |
| 59 | + |
| 60 | + ``` |
| 61 | + SpinorUD[p, m] // FCI // StandardForm |
| 62 | + SpinorVD[p, m] // FCI // StandardForm |
| 63 | + SpinorUBarD[p, m] // FCI // StandardForm |
| 64 | + SpinorVBarD[p, m] // FCI // StandardForm |
| 65 | + ``` |
| 66 | + |
| 67 | +* Some cross-checks in ToPaVe, SPC, OneLoop,OneLoopSimplify. (0d832c2) |
| 68 | +* Improved typesetting of the SMP's for renormalization. (1c7b512) |
| 69 | +* Added FeynRules model for pure QED with counterterms following Bohm, Denner and Joos. (fc14872) |
| 70 | +* Added new SMP objects for renormalization calculations. (f2eabd6) |
| 71 | +* Perofrmance improvement in DiracTrace. (3c40740) |
| 72 | +* Added two convenience functions FCHideEpsilon and FCShowEpsilon for doing the substitution 1/Eps - EulerGamma + Log[4Pi] -> Delta. (6cddeb0); Example: |
| 73 | + |
| 74 | + ``` |
| 75 | + FCHideEpsilon[1/Epsilon - EulerGamma + Log[4 Pi]] |
| 76 | + FCShowEpsilon[SMP["Delta"]] |
| 77 | + ``` |
| 78 | + |
| 79 | +* Fixed a bug in FCReplaceD, so that DiracGamma does not loose the dimension anymore. (9544275) |
| 80 | +* Fixed a bug in FourDivergence related to the differentiation of D-dim Dirac matrices. (dad4b85) |
| 81 | +* Added FCFactorOut option to Collect2. Currently this only allows to factor out a global prefactor. (54f513a); Example: |
| 82 | + |
| 83 | + ``` |
| 84 | + Collect2[Together[a (1 + x) + 4 b (1 + y)], {a, b}, FCFactorOut -> 4] |
| 85 | + ``` |
| 86 | + |
| 87 | +* Added FCFactorOut, a small convenience function for factoring out user-specified prefactors. (31f3543); Example: |
| 88 | + |
| 89 | + ``` |
| 90 | + FCFactorOut[(a + 3 b), 3 b] |
| 91 | + ``` |
| 92 | + |
| 93 | +* Added SelectFree2 and SelectNotFree2. They act like SelectFree and SelectNotFree, but with an Expand2 before the selection. (d6fb941); Example: |
| 94 | + |
| 95 | + ``` |
| 96 | + SelectFree2[a (b + c) + d, b] |
| 97 | + SelectFree[a (b + c) + d, b] |
| 98 | + SelectNotFree2[a (b + c) + d, b] |
| 99 | + SelectNotFree[a (b + c) + d, b] |
| 100 | + ``` |
| 101 | + |
| 102 | +* Added FeynArts model (generated with FeynRules) for QCD in the background field formalism. The reason is that this model is missing in the standard FeynArts. (991e340) |
| 103 | +* Fixed a small bug in DiracTrick. (f567f82) |
| 104 | +* Added an extra check for DiracTrick. (75466d4) |
| 105 | +* Made DotSimplify finish faster if there is nothing to simplify. (db0a586) |
| 106 | +* Added new option DiracSigmaExplicit to FCDiracIsolate. (9cf7654) |
| 107 | +* Some improvements in TID for the BMHV scheme. In particular, unless BMHV scheme has been explicitly selected, amplitudes that are partly 4-dim and partly D-dim will not be tolerated anymore. (aa89a44) |
| 108 | +* Refactoring DiracSimplify. (7f3dc3d) |
| 109 | +* DiracTrick: Adjusted Larin's scheme (12fd5ac) |
| 110 | +* Made DiracTrick a bit faster by evaluating simple traces before entering the main loop. (f419c0d) |
| 111 | +* Added option FCDiracIsolate to DiracTrick. This is for calling DiracTrick from internal functions. (f40ec42) |
| 112 | +* Cleaning up the code of DiracTrace. (ab363ab) |
| 113 | +* Some more adjustments for DiracTrace and DiracTrick. (edc954a) |
| 114 | +* Improved performance of DiracTrace on big traces. (64f5120) |
| 115 | +* Some more refactoring in DiracTrick. (2be6dd4) |
| 116 | +* Improved performance of DiracTrace for West->False. (972c7c9) |
| 117 | +* DiracTrick: Finally separated rules for different schemes. (8bb589a) |
| 118 | +* DirackTrick: Cleaned up the rules for moving g^5. (1a63162) |
| 119 | +* DiracTrick: Use cached FCFastContract instead of coneins. (d4ed905) |
| 120 | +* DiracTrick: Get rid of scev in favor of FCUseCache. (7446399) |
| 121 | +* DiracTrick: Refactoring continues 2. (7a37313) |
| 122 | +* DirackTrick: Refactoring continues. (f026c48) |
| 123 | +* Continuing refactoring in DiracTrick. (3a743a1) |
| 124 | +* Added option LorentzIndex to FCDiracIsolate that allows inclusion of Lorezntz tensors into isolated heads.dch[GS[p].GS[l]] + dch[GA[i].GA[j].GA[k] MT[mu, nu]] (beb0713; Example: |
| 125 | + |
| 126 | + ``` |
| 127 | + FCDiracIsolate[ MT[mu, nu] GA[i, j, k] + GS[p, l] + MT[mu, nu] GA[mu, j, k], LorentzIndex -> True, Head -> dch] |
| 128 | + ``` |
| 129 | + |
| 130 | +* Fixed in a bug in the handling of unknown non-commutative objects by DiracTrick. (fe1e459) |
| 131 | +* DiracTrick: Splitting of DiracChains is now handled by FCDiracIsolate. (4e269d0) |
| 132 | +* DiracTrick: Fatoring out of SUNT matrices is now handled by FCDiracIsolate. Moreover, gamma5Present checks if g^5 is present at all. (d60406a) |
| 133 | +* Improved InsideDiracTrace simplifications of DiracTrick. (2d550c6) |
| 134 | +* DiracTrick refactoring in progress. (b6db370) |
| 135 | +* Improved test suite to show time required to run single tests. (2689240) |
| 136 | +* Started refactoring of DiracTrick. (a552eaa) |
| 137 | +* Fixed handling of Larin's scheme in Anti5. (174bb74) |
| 138 | +* Updated description of Larin's scheme. (174f98e) |
| 139 | +* Minor cleanups in FCI and FCE. (e86d145) |
| 140 | +* Added example for the computation of the self-energy diagrams in pure Yang-Mills using background field formalism according to Abbott. (2845af6) |
| 141 | +* Improved handling of Dirac traces that contain unknown non-commutative objects. (1aa3f96) |
| 142 | +* DiracTrace improvement with Expand. (b1ff3f7) |
| 143 | +* Rempoved some old code from DiracTrace (981ab92) |
| 144 | +* Implemented new trace function in DiracTrace. (c6025e4) |
| 145 | +* Test (2941b9e) |
| 146 | +* Some more improvements in DiracTrace. (dfe1dc5) |
| 147 | +* Some fixes in DiracTrace plus now we it uses DiracTrick instead of DiracSimplify. (57b1b2a) |
| 148 | +* More refactoring in DiracTrace. (685a1c4) |
| 149 | +* Even more refactoring in DiracTrace. (6be8f53) |
| 150 | +* More refactoring in DiracTrace (1dcb5bb) |
| 151 | +* More refactoring in DiracTrace. (a06533e) |
| 152 | +* Some more refactoring in DiracTrace. (5187efd) |
| 153 | +* Some more refactoring in DiracTrace. (b185f3c) |
| 154 | +* Some fixes for Larin's scheme in DiracTrace. (cda3f15) |
| 155 | +* Improved splitting between SUNT and DiracGamma in DotSimplify. (45ebe1e) |
| 156 | +* Fixed a bug in the new InsideDiracTrace simplification of DiracTrick. (da94751) |
| 157 | +* Added new option InsideDiracTrace to DiracTrick. (a5b63dc) |
| 158 | +* Added new option DiracGammaCombine to DiracTrick and improved handling of chiral projectors. (5416c72) |
| 159 | +* Some refactoring in DiracTrick. (87f3d4b) |
| 160 | +* Fixed typo in the description of TarcerToFC (6abb381) |
| 161 | +* Added new option DiracGammaCombine to FCDiracIsolate. (2d5e8aa); Example: |
| 162 | +* |
| 163 | + ``` |
| 164 | + FCDiracIsolate[GA[nu].(GS[p] + GS[q] + GS[k] + m).GA[mu], Head -> dch] |
| 165 | + |
| 166 | + FCDiracIsolate[GA[nu].(GS[p] + GS[q] + GS[k] + m).GA[mu], Head -> dch, |
| 167 | + DiracGammaCombine -> False] |
| 168 | + ``` |
| 169 | + |
| 170 | +* Some refactoring in FCDiracIsolate. (79fdd36) |
| 171 | +* Improved the muon decay example. (b79005d) |
| 172 | +* Added an example for using Tdec to compute some multi-loop decompositions that appear in the renormalization of the Gross-Neveu model at 4-loops. (de1cf3b) |
| 173 | +* Fixed a bug in Tdec related to wrong determination of symmetries in multi-loop integrals. (f4bb647) |
| 174 | +* Added several new SMP typesettings: m_qu and m_qd for up- and down-type quark masses m_l for lepton masses Q_u and Q_D for up- and down-type quark charges g_W and g'_W for the weak couplings (5a1c91c); Example: |
| 175 | + |
| 176 | + ``` |
| 177 | + ?SMP |
| 178 | + SMP[] |
| 179 | + ``` |
| 180 | + |
| 181 | +* Added the option PaVeIntegralHeads to FCLoopCanonicalize, FCLoopIsolate and FCLoopSplit. This allows to specify extra heads that should be treated as PaVe integrals. (b5ee87b); Example: |
| 182 | + |
| 183 | + ``` |
| 184 | + FCLoopSplit[Foobar[x], {}, PaVeIntegralHeads -> Join[OptionValue[FCLoopIsolate, PaVeIntegralHeads], {Foobar}]] |
| 185 | + |
| 186 | + FCLoopIsolate[Foobar[x], {}, PaVeIntegralHeads -> Join[OptionValue[FCLoopIsolate, PaVeIntegralHeads], |
| 187 | + {Foobar}],Head -> loop] |
| 188 | + ``` |
| 189 | + |
| 190 | +* Added new !experimental! global option $KeepLogDivergentScalelessIntegrals that forces FeynCalc not to put log divergent scaleless integral 1/q^4 to zero. This is important e.g. for EFTs, where IR and UV divergences must be distinguished. (d1610d0); Example: |
| 191 | + |
| 192 | + ``` |
| 193 | + $KeepLogDivergentScalelessIntegrals=True; |
| 194 | + TID[FVD[q,mu]FVD[q,nu]FAD[{q,0,3}],q] |
| 195 | + ``` |
| 196 | + |
| 197 | +* Fixed typos in the description of the ABJ example. (5262505) |
| 198 | +* Small refactoring in OneLoop. (4d53ccd) |
| 199 | +* Fixed a small bug (just caused a warning) in PaVeReduce when PaVe functions have user-defined options. (40f3338) |
| 200 | +* Improved automatic installer to allow installing FeynCalc and FeynArts from local tarballs. For example: (e2a13c0) |
| 201 | + |
1 | 202 | ### Version 9.1.0 (August 2016) |
2 | 203 |
|
3 | 204 | #### Important changes |
|
0 commit comments