Skip to content

Commit 624ff9e

Browse files
author
Vladyslav Shtabovenko
committed
Updated changelog.
1 parent a4cdd64 commit 624ff9e

File tree

1 file changed

+201
-0
lines changed

1 file changed

+201
-0
lines changed

FeynCalc/Changelog.md

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,204 @@
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+
1202
### Version 9.1.0 (August 2016)
2203

3204
#### Important changes

0 commit comments

Comments
 (0)