DiFfRG (main package)#

29 symbols, auto-generated from package ::usage strings.

GetDirectory#

GetDirectory[]

Returns the directory in which either the package file or notebook is located.

AutoExport#

AutoExport[]

Turns on automatic export of the current notebook to a .m file.

SnapshotInfo#

SnapshotInfo[file_String]

Reads a DiFfRG flow snapshot, i.e. a file snapshot.h5 written by a run with /timestepping/snapshots set, and returns an Association with the RG time “t”, the scale “k” (Indeterminate if the run had no /physical/Lambda), “Lambda”, “dim”, the flowing “Variables” and the “Config” of the run that wrote it. A later run continues from the snapshot with –restart file.

ListSnapshots#

ListSnapshots[run_String]

Returns SnapshotInfo for every snapshot of a run, sorted by RG time. run is the path of the run without extension, e.g. “output/seed” for the files output/seed_snapshot_*.h5.

AutoSaveRestore#

AutoSaveRestore[fileName_String,expr_]

Evaluates expr if the file fileName does not yet exist and saves it to fileName as a .m file. If fileName exists, it does not evaluate expr, but simply loads the contents.

MatsubaraSum#

MatsubaraSum[expr_,p0_Symbol,T_]

Sums the expression expr over p0, with p0 = 2πT*n, where n∈ℤ.

FermionMatsubaraSum#

FermionMatsubaraSum[expr_,p0_Symbol,T_]

Sums the expression expr over p0, with p0 = (2*n+1)πT, where n∈ℤ.

ResolveChargeConjugation#

ResolveChargeConjugation[expr_]

Resolves all occurences of ChargeConj[i,j] by using the effect of these in Weyl representation.

UseSU3GellMannTrace#

SU3GellMannTrace[value_?BooleanQ,groupName_String:"color"]

Traces the generators of the fundamental representation in the given group as SU(3) Gell-Mann matrices explicitly.

PreTrace#

PreTrace[expr_]

Resolve charge conjugation and perform possibly the explicit color trace.

FormMomentumExpansion#

FormMomentumExpansion[momenta___]

MakeP0FormRule#

MakeP0FormRule[q_,{momenta__},{projections__}]

GetFTSynonym#

GetFTSynonym[symbol_]

MakeSPFormRule#

MakeSPFormRule[q_,p_,momenta__]

MakeSPFiniteTFormRule#

MakeSPFiniteTFormRule[q_,p_,momenta__]

ExtendedFormTrace#

ExtendedFormTrace[expr_,disentangle:_?BooleanQ:True,preRepRules_List:{},postRepRules_List:{}]

SeparateScalarProductsFiniteT#

SeparateScalarProductsFiniteT[expr_]

ExpandScalarProductsFiniteT#

ExpandScalarProductsFiniteT[expr_]

ExpandScalarProducts#

ExpandScalarProducts[expr_]

SimplifyAllMomenta#

SimplifyAllMomenta[q_,expr_]

ProjectToSymmetricPoint#

ProjectToSymmetricPoint[expr_,q_Symbol,p_Symbol,momenta___Symbol]

ProjectToSymmetricPointFiniteT#

ProjectToSymmetricPointFiniteT[expr_,q_Symbol,p_Symbol,momenta___Symbol]

QuickSimplify#

QuickSimplify[expr_]

SetStandardQuickSimplify#

SetStandardQuickSimplify[sim_]

SetStandardSimplify#

SetStandardSimplify[sim_]

SetDisentangle#

SetDisentangle[ex_]

SumDiagrams#

SumDiagrams[nKernels_Integer,postfix_String,number_Integer:0,operation_:$StandardQuickSimplify,saveName_String:"sum"]

TraceDiagrams#

TraceDiagrams[simpFunc_,nKernels_Integer,postfix_String,ex_,preRepRules_List:{},postRepRules_List:{}]

DiracTranspose#

DiracTranspose[expression] switches two open dirac indices