The FeynArts interface (C. Duhr)
FeynArts is a Mathematica package for the generation and visualization of Feynman diagrams and amplitudes. The source code can be downloaded from www.feynarts.de.
Generating a new FeynArts model with FeynRules
The FeynRules interface to FeynArts enables the user to write out a FeynArts model file for is new physics model just by knowing the Lagrangian and the FeynRules model file. As the syntax of the FeynRules model files is similar to the one used in FeynArts, most of the information is just copied from one model file to the other.In addition, the FeynArts model file contains the object M$CouplingMatrices
, which contains all the interactions and vertices for this model.
The FeynArts interface is called via the command
WriteFeynArtsOutput[L1, L2, L3,..., options]
where L1
, L2
, L3
, ... denote the Lagrangians which should be used to calculate Feynman rules from. WriteFeynArtsOutput
shares all the options of FeynmanRules
. In addition, it has thefollowing two options:
Output
: The name of the FeynArts model file written. The default isM$ModelName
with the extension ".mod" appended.CouplingRename
: Whether to rename vertices with a new name and store the definitions inM$FACouplings
. The default isTrue
.
For further details on the FeynArts interface, have a look at the user manual.
This creates the FeynArts model file file.mod
in the current working directory. This model file can then be copied to the FeynArts /Model/
subdirectory, and the model can be used in the usual way.
Features and limitations
- The FeynArts interface allows for the use of ghost fields, and in particular for the use of the Feynman gauge in the Standard model. The SM lagrangian in the Feynman gauge is obtained by putting the variable
FeynmanGauge
toTrue
after the model file has been loaded. - Currently, the only generic couplings supported are the standard generic couplings of
Lorentz.gen
. - The model files created by FeynRules are compliant with FormCalc.