FIREPrepareStartFile[topo, path]
can be used to convert
an FCTopology
object topo
into a FIRE.
start-file.
The functions creates the corresponding Mathematica script
CreateStartFile.m
and saves it in
path/topoName
. Notice that the script still needs to be
evaluated in Mathematica to generate the actual FIRE .start-file. This
can be conveniently done using FIRECreateStartFile
.
Using FIREPrepareStartFile[{topo1, topo2, ...}, path]
will save the scripts to path/topoName1
,
path/topoName2
etc. The syntax
FIREPrepareStartFile[{topo1, topo2, ...}, {path1, path2, ...}]
is also possible.
The default path to the FIRE package is
FileNameJoin[{$UserBaseDirectory, "Applications", "FIRE6", "FIRE6.m"}]
.
It can be adjusted using the option FIREPath
.
Overview, FIRECreateConfigFile, FIRECreateStartFile, FIRERunReduction
= FCTopology["prop3lX1", {SFAD[{p1, m^2}], SFAD[p2], SFAD[{p3, m^2}], SFAD[Q - p1 - p2 - p3], SFAD[Q - p1 - p2], SFAD[Q - p1], SFAD[Q - p2], SFAD[p1 + p3], SFAD[p2 + p3]}, {p1, p2, p3}, {Q}, {}, {}] topo
\text{FCTopology}\left(\text{prop3lX1},\left\{\frac{1}{(\text{p1}^2-m^2+i \eta )},\frac{1}{(\text{p2}^2+i \eta )},\frac{1}{(\text{p3}^2-m^2+i \eta )},\frac{1}{((-\text{p1}-\text{p2}-\text{p3}+Q)^2+i \eta )},\frac{1}{((-\text{p1}-\text{p2}+Q)^2+i \eta )},\frac{1}{((Q-\text{p1})^2+i \eta )},\frac{1}{((Q-\text{p2})^2+i \eta )},\frac{1}{((\text{p1}+\text{p3})^2+i \eta )},\frac{1}{((\text{p2}+\text{p3})^2+i \eta )}\right\},\{\text{p1},\text{p2},\text{p3}\},\{Q\},\{\},\{\}\right)
= FIREPrepareStartFile[topo, FileNameJoin[{$FeynCalcDirectory, "Database"}]];
fileName // FilePrint
fileName
(*(* Generated on Sun 15 May 2022 20:01:25 *)
Get["/home/vs/.Mathematica/Applications/FIRE6/FIRE6.m"];
={p1, p2, p3};
Internal={Q};
External={-m^2 + p1^2, p2^2, -m^2 + p3^2, p1^2 + 2*p1*p2 + p2^2 + 2*p1*p3 + 2*p2*p3 + p3^2 - 2*p1*Q - 2*p2*Q - 2*p3*Q + Q^2, p1^2 + 2*p1*p2 + p2^2 - 2*p1*Q - 2*p2*Q + Q^2, p1^2 - 2*p1*Q + Q^2, p2^2 - 2*p2*Q + Q^2, p1^2 + 2*p1*p3 + p3^2, p2^2 + 2*p2*p3 + p3^2};
Propagators={};
Replacements[];
PrepareIBP[AutoDetectRestrictions -> True];
Prepare["/home/vs/.Mathematica/Applications/FeynCalc/Database/prop3lX1/prop3lX1"];*) SaveStart