AutoTherm Wolfram package reference#
We refer to the example notebook for some examples.
AllMasses#
Simple function to compute the thermal masses of all particles in equilibrium
AUTDecrypt#
This function returns a list containing in parameters order:
The model path as needed by FeynArts
The list of all gauge couplings
The list of all parameters (that aren’t external or don’t have indices)
AUThast#
Label T and U denominators
AUTIndexDelta#
dummy delta function
AUTstatspart#
Label statistics
AUTSUNSimplify#
Function to simplify the SU(N) algebra that might arise in the amplitudes. The parameters are (in order):
The expression to simplify
The symbol for the generator of the algebra. Assumed to be of the form
gen[a,i,j]where a is an adjoint index and i,j are fundamental indicesThe symbol for the structure constant of the algebra. Assumed to be of the form
struct[a,b,c]where a,b,c are adjoint indicesThe dimension of the algebra
The generation index
ComputeMatrixElement#
This function computes the matrix element squared for the given 2->2 process. It sums over all degeneracies for all external states
ComputeTheAmp#
Compute one of the amplitudes used in the thermal mass. The first parameter is the particle whose thermal mass we want, the second parameter is any other particle in the thermal bath. The two parameters can thus be equal.
ConfigParse#
Parse the configuration and initialize the model.
Cyclic#
Helper function for SU(2), returns {\(a_n,a_1\ldots a_{n-1}\)} from {\(a_1\ldots a_{n-1},a_n\)}
DoSameIndices#
Function that takes the first part of the amplitude and returns the list of rules to put the indices equal to each other between particles 2 and 4. The input is something like {…,…}->{…,…}
DoThePolarization#
Compute the polarization list for ToComponents, see the VecSet documentation in the FormCalc documentation.
DoTheProcesses#
Compute all 2->2 matrix element squared for X[1] X[2] -> X[3] Y, with Y the off-equilibrium particle and X[i] equilibrium ones.
DoTheYukawa#
This function handles the Yukawa sum. It has 3 parameters (in order):
The expression to simplify
The symbol used for \(\epsilon_{ij}\)
The name used for the generation index
FindExchanged#
This is a function to find the exchanged particle in a t or u channel diagram.
It takes the object created by InsertFields as an input
FindPartLabel#
Given a particle like \(\pm\) X[n], FindPartLabel finds its label and adapts it if it’s an anti-particle.
Returns a string
FindStats#
Given the list of particles, returns AUTstatspart [s1,s2,t1]
ProcessResult#
Function to process the sum of the matrix elements squared. It also gets the list of intermediate particles for which we need to compute the thermal masses
if they mediate infrared-divergent exchanges.
Returns a json file to be read by analytical.controller.do_the_dict().
SUAlgebra#
Do the SU(N) and generation algebra analytically.
This function expects Taf[a,i,j] for a fundamental generator, sunf[a,b,c] for a structure function, id[a,b]
for a Kronecker delta and eps[i,j] for an SU(2) antisymmetric fundamental tensor.
In this way we avoid any possible conflict with FeynArts/FormCalc definitions.
Extrarules is an optional argument, useful when dealing with non-SU(N) algebra elements such as Yukawa matrices
Ta#
SU(2) fundamental generator
TensorSum#
Function for the tensor polarisation sum, using the method of Eqs. (2.41) and (2.42) in 2004.11392. For the moment defined to sum over one single leg.
TheFilter#
For a list of particles, return the list without the anti-particles IF the associated particle is present.
ThermalMass#
Compute the thermal mass of a given particle
ToExclude#
Given the value of M$ClassesDescription, find the list of particles to exclude from the self-energies
ToStrWrapped#
Wrapper around the ToString function from Mathematica to detect Mathematica functions like Abs[] or Conjugate[]