Name: tomas00100100 (email_not_shown)
Date: 07/12/15-09:30:18 PM Z


Hello everyone! I need to automatically calculate traces of products of (for example) three Gell-Mann matrices:

SUNTrace[SUNT[SUNIndex[a]].SUNT[SUNIndex[b]].SUNT[SUNIndex[c]]]

so I wrote a rule in FeynCalc that changes the trace to its explicit form:

rule = {SUNTrace[SUNT[SUNIndex[a_]].SUNT[SUNIndex[b_]].SUNT[SUNIndex[c_]]] :> 1/4 (SUND[SUNIndex[a], SUNIndex[b], SUNIndex[c]]+I SUNF[SUNIndex[a], SUNIndex[b], SUNIndex[c]])};

Obviously, this gives the correct answer for

SUNTrace[SUNT[SUNIndex[a]].SUNT[SUNIndex[b]].SUNT[SUNIndex[c]]] //. rule

BUT whenever I try another input, such as

SUNTrace[SUNT[SUNIndex[x]].SUNT[SUNIndex[y]].SUNT[SUNIndex[z]]] //. rule

I get a result with indices with underscores, such as

1/4 (SUND[SUNIndex[x_], SUNIndex[y_], SUNIndex[z_]]+I SUNF[SUNIndex[x_], SUNIndex[y_], SUNIndex[z_]])

I do not know why this is happening but it bugs me because this rule worked for me pretty well in past days and now it just doesn't work. Moreover, it is impossible to carry out the next calculations when the indices carry the underscores. Thanks everyone for helping me.



This archive was generated by hypermail 2b29 : 11/20/17-08:20:01 AM Z CET