-
Notifications
You must be signed in to change notification settings - Fork 90
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bug with FCFADiracChainJoin
#177
Comments
The task of However, you can always reverse the given chain using SpinorChainTranspose. Using suitable patterns via the
returns
Does this solve the problem? |
Thanks, I'd argue that the ordering of the spinors is not arbitrary, in the sense that the indices of |
The indices are not orderless, but the choice of the matrix that will be complex conjugated first is indeed pretty much arbitrary. Forcing it to start with
Why? You can just define the ordering you want via the Select option and then apply it to all diagrams. If the ordering is already there, nothing would happen. Otherwise, the spinors get reordered accordingly. It is just a single step needed at the beginning of the calculation (even before doing any evaluations/simplifications). I use a similar approach e,g. to fix the absolute signs of the amplitudes to my liking, since those are a pure convention. Just like the ordering of the spinors in this case. Apart from that, now I remember that there is actually an option So if you use
Does this help? |
What I'm proposing is actually this: first find out what's the indices of the spinors, say Thanks for sharing with me the |
What you suggest is a prescription that is, in principle, as good as any other, but technically, it is more expensive Starting with the spinors and using open indices to determine, which matrices should be CCed I think that with the First option and explicit SpinorChainTranspose there is already enough flexibility for those Having said that, you can of course write and use your own version of |
I tried the
Do you know what went wrong? I still don't understand why there could be multiple descriptions of ordering. I believe the ordering is fixed once the matrice with ordered indices are given. After contracting the matrice, the chain of the matrice is left with two open indices, and their positions are fixed. Then the way of adding spinors to the chain is also fixed. Can you provide an example of alternative descriptions? |
This should be also now fixed, thanks.
If you ignore the spinors for a moment and start contracting matrices, you will encounter multiple products of matrices that have their indices written in a "wrong" way so that you can't contract them. Using charge conjugation you can rewrite them as follows However, you are completely free to choose the Then you attach the external spinors |
Thanks, you gave some very compelling examples. However, the fermion loop is the only scenario I'm aware of with this kind of "flipped" spinor indices. Are there some new physics models that have this kind of structure? Another issue is the fermion sign:
and
gives different signs. By checking the gauge invariance (in my own problem with other diagrams), the latter seems to have the correct sign. |
The second code block seems to have a syntax error and doesn't produce a closed chain, or am I missing something? |
My apologies. There's a |
Thanks. This is indeed a very stupid bug from my side. The momentum-dependent ordering should I hope, this should be now fixed in both versions. |
Thanks. I'm closing this issue, as I'm not seeing any problems at the moment. |
I encountered another problem with the Consider the following
Doing
I tested it with your latest Also, the default |
Thanks, this should be now fixed in master.
Because when this function is applied standalone (not inside
It makes not so much sense to just transpose everything. The default behavior is also documented and using the Select option |
Model File
Mathematica file
Could you please help resolve this issue? |
You need to set Truncated to False, since the spinors are required to reconstruct the correct relative signs of the chains. |
FWIW I added a warning (1c30424) that should inform the user about this issue if the amplitude is truncated. |
Thank you! Sorry for posting it in here, when it was not a bug but instead an error on my part. |
No problem, the error message also was not particularly informative. I'm closing this bug for now since all issues now appear to be resolved. |
13.0.1 for Microsoft Windows (64-bit) (January 28, 2022)
9.3.1
No, but I did check with the latest master branch.
Nothing.
The Dirac chain should be in reversed order.
The text was updated successfully, but these errors were encountered: