nequip icon indicating copy to clipboard operation
nequip copied to clipboard

❓ [QUESTION] About parity in irreducible representation

Open hyuntae-cho opened this issue 2 years ago • 1 comments

For O(3) representation, parity variable is adopted which represents reflections. From what I've understand, when we apply (x,y,z) |-> (-x,-y,-z) action to all coordinates, every parity of feature representations should change. However, it seems nequip.nn.embedding.SphericalHarmonicEdgeAttrs always calculate edge attribute with fixed irreducible representations. Could you explain more about it? Thanks for your time! :)

hyuntae-cho avatar Aug 05 '22 02:08 hyuntae-cho

Hi @choant ,

This is almost correct--- the key is that the parity in the irrep does not describe the sign of the data itself, but rather how that sign should transform under inversions. The L=1 spherical harmonic, for example, is a vector and thus has odd parity (-1); this means that when you invert the input coordinates the sign of the L=1 tensor flips. What parity -1 in the irrep signifies is that this flip occurs, not the current "state" of the sign for some particular data that transforms according to the irrep.

Linux-cpp-lisp avatar Aug 05 '22 17:08 Linux-cpp-lisp