Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
FeAmGen.jl is a Julia package designed to generate Feynman diagrams and their corresponding amplitudes for various processes in particle physics. Utilizing the models in the Universal Feynman Output (UFO) format and Qgraf for diagram generation, it also employs SymEngine.jl and Form for amplitude generation. Additionally, the package offers functions for constructing Feynman integral topologies. In conclusion, FeAmGen.jl provides usability and versatility for the high precision calculations of the perturbative quantum field theory in the Standard Model or in the extensions beyond it. The corresponding codes are available at https://code.ihep.ac.cn/IHEP-Multiloop/FeAmGen.jl.git.
Program Title:FeAmGen.jl
CPC Library link to program files:https://doi.org/10.17632/7vcm2988s9.1
Developer's repository link:https://code.ihep.ac.cn/IHEP-Multiloop/FeAmGen.jl
Licensing provisions:MIT License
Programming language:The Julia Programming Language
External routines/libraries used:1.Julia Standard Libraries: Dates [1], Pkg [2];2.Julia Packages: AbstractAlgebra.jl [3], Combinatorics.jl [4], FORM_jll.jl [5], JLD2.jl [6], nauty_jll.jl [7], OrderedCollections.jl [8], Pipe.jl [9], PyCall.jl [10], SymEngine.jl [11], YAML.jl [12];3.Non-Julia Programs/Packages: Form [13], nauty [14], Qgraf [15], SymEngine [16], The Python Programming Language [17].
Nature of problem: The generation of the Feynman diagrams and the corresponding amplitudes in the quantum field theory.
Solution method: We present the Julia package FeAmGen.jl, which allows users to define arbitrary models and couplings conveniently in the Universal Feynman Output (UFO) format and to call Qgraf directly to generate Feynman diagrams and amplitudes for arbitrary processes. Some symbolic simplifications will be applied to the amplitudes automatically by calling Form, the well-known computer algebra system for big expressions. The diagrams are written in the ▪ files that utilize TikZ-Feynman for creating beautiful and clear figures. Finally, we also provide the algorithm to construct Feynman integral topologies.
Additional comments: Thanks to the Julia Yggdrasil Project, this package can run on almost all operating systems except Windows, where WSL2 is recommended. Other restrictions are determined by the CPU time and the available RAM of the computer.
[1]Dates ⋅ The Julia Language, https://docs.julialang.org/en/v1/stdlib/Dates.[2]Pkg ⋅ The Julia Language, https://docs.julialang.org/en/v1/stdlib/Pkg.[3]AbstractAlgebra.jl, https://nemocas.github.io/AbstractAlgebra.jl.[4]Combinatorics.jl, https://juliamath.github.io/Combinatorics.jl.[5]JuliaBinaryWrappers/FORM_jll.jl, https://github.com/JuliaBinaryWrappers/FORM_jll.jl.[6]Julia Data Format - JLD2, https://juliaio.github.io/JLD2.jl/stable.[7]JuliaBinaryWrappers/nauty_jll.jl, https://github.com/JuliaBinaryWrappers/nauty_jll.jl.[8]OrderedCollections.jl, https://juliacollections.github.io/OrderedCollections.jl/latest.[9]oxinabox/Pipe.jl: An enhancement to julia piping syntax, https://github.com/oxinabox/Pipe.jl.[10]JuliaPy/PyCall.jl: Package to call Python functions from the Julia language, https://github.com/JuliaPy/PyCall.jl.[11]SymEngine.jl: Julia wrappers of SymEngine, https://symengine.org/SymEngine.jl.[12]JuliaData/YAML.jl: Parse yer YAMLs, https://github.com/JuliaData/YAML.jl.[13]The FORM project for symbolic manipulation of very big expressions, https://www.nikhef.nl/~form/.[14]nauty and Traces: graph canonical labeling and automorphism group computation, https://pallini.di.uniroma1.it.[15]Qgraf — a computer program that generates Feynman diagrams for various types of QFT models, http://cfif.ist.utl.pt/~paulo/qgraf.html.[16]SymEngine: a fast symbolic manipulation library written in C++, https://github.com/symengine/symengine[17]Python Programming Language, https://www.python.org.