Symmetry

Symmetry classes.

class nvtools.symmetry.OhSymmetry[source]

Oh Symmetry.

matrices: list = [array([[1., 0., 0.],        [0., 1., 0.],        [0., 0., 1.]]), array([[0, 0, 1],        [1, 0, 0],        [0, 1, 0]]), array([[0, 1, 0],        [0, 0, 1],        [1, 0, 0]]), array([[ 0,  0, -1],        [-1,  0,  0],        [ 0, -1,  0]]), array([[ 0, -1,  0],        [ 0,  0, -1],        [-1,  0,  0]]), array([[ 0,  1,  0],        [-1,  0,  0],        [ 0,  0,  1]]), array([[ 0,  0, -1],        [ 1,  0,  0],        [ 0, -1,  0]]), array([[ 0, -1,  0],        [ 1,  0,  0],        [ 0,  0, -1]]), array([[ 0,  0,  1],        [-1,  0,  0],        [ 0,  1,  0]]), array([[ 1,  0,  0],        [ 0, -1,  0],        [ 0,  0, -1]]), array([[-1,  0,  0],        [ 0,  1,  0],        [ 0,  0, -1]]), array([[-1,  0,  0],        [ 0, -1,  0],        [ 0,  0,  1]]), array([[ 0,  0,  1],        [ 0,  1,  0],        [-1,  0,  0]]), array([[ 0,  0, -1],        [ 0,  1,  0],        [ 1,  0,  0]]), array([[ 1,  0,  0],        [ 0,  0,  1],        [ 0, -1,  0]]), array([[ 1,  0,  0],        [ 0,  0, -1],        [ 0,  1,  0]]), array([[ 0,  1,  0],        [ 1,  0,  0],        [ 0,  0, -1]]), array([[ 0, -1,  0],        [-1,  0,  0],        [ 0,  0,  1]]), array([[1, 0, 0],        [0, 1, 0],        [0, 0, 1]]), array([[ 0,  0, -1],        [ 0, -1,  0],        [-1,  0,  0]]), array([[ 0,  1,  0],        [ 0,  0,  1],        [-1,  0,  0]]), array([[ 0,  0, -1],        [-1,  0,  0],        [ 0,  1,  0]]), array([[ 0, -1,  0],        [ 0,  0, -1],        [ 1,  0,  0]]), array([[ 0,  1,  0],        [ 1,  0,  0],        [ 0,  0, -1]]), array([[-1., -0., -0.],        [-0., -1., -0.],        [-0., -0., -1.]]), array([[ 0,  0, -1],        [-1,  0,  0],        [ 0, -1,  0]]), array([[ 0, -1,  0],        [ 0,  0, -1],        [-1,  0,  0]]), array([[0, 0, 1],        [1, 0, 0],        [0, 1, 0]]), array([[0, 1, 0],        [0, 0, 1],        [1, 0, 0]]), array([[ 0, -1,  0],        [ 1,  0,  0],        [ 0,  0, -1]]), array([[ 0,  0,  1],        [-1,  0,  0],        [ 0,  1,  0]]), array([[ 0,  1,  0],        [-1,  0,  0],        [ 0,  0,  1]]), array([[ 0,  0, -1],        [ 1,  0,  0],        [ 0, -1,  0]]), array([[-1,  0,  0],        [ 0,  1,  0],        [ 0,  0,  1]]), array([[ 1,  0,  0],        [ 0, -1,  0],        [ 0,  0,  1]]), array([[ 1,  0,  0],        [ 0,  1,  0],        [ 0,  0, -1]]), array([[ 0,  0, -1],        [ 0, -1,  0],        [ 1,  0,  0]]), array([[ 0,  0,  1],        [ 0, -1,  0],        [-1,  0,  0]]), array([[-1,  0,  0],        [ 0,  0, -1],        [ 0,  1,  0]]), array([[-1,  0,  0],        [ 0,  0,  1],        [ 0, -1,  0]]), array([[ 0, -1,  0],        [-1,  0,  0],        [ 0,  0,  1]]), array([[ 0,  1,  0],        [ 1,  0,  0],        [ 0,  0, -1]]), array([[-1,  0,  0],        [ 0, -1,  0],        [ 0,  0, -1]]), array([[0, 0, 1],        [0, 1, 0],        [1, 0, 0]]), array([[ 0, -1,  0],        [ 0,  0, -1],        [ 1,  0,  0]]), array([[ 0,  0,  1],        [ 1,  0,  0],        [ 0, -1,  0]]), array([[ 0,  1,  0],        [ 0,  0,  1],        [-1,  0,  0]]), array([[ 0, -1,  0],        [-1,  0,  0],        [ 0,  0,  1]])]
class nvtools.symmetry.Symmetry(*args, **kwargs)[source]

Symmetry groups.

class nvtools.symmetry.SymmetryBaseClass[source]

Symmetry base class.

apply(vec: Vector)[source]

Apply symmetry to vector.

matrices: list
class nvtools.symmetry.TdSymmetry[source]

Td Symmetry.

matrices: list = [array([[1., 0., 0.],        [0., 1., 0.],        [0., 0., 1.]]), array([[0, 0, 1],        [1, 0, 0],        [0, 1, 0]]), array([[0, 1, 0],        [0, 0, 1],        [1, 0, 0]]), array([[ 0,  0, -1],        [-1,  0,  0],        [ 0, -1,  0]]), array([[ 0, -1,  0],        [ 0,  0, -1],        [-1,  0,  0]]), array([[ 0,  1,  0],        [-1,  0,  0],        [ 0,  0,  1]]), array([[ 0,  0, -1],        [ 1,  0,  0],        [ 0, -1,  0]]), array([[ 0, -1,  0],        [ 1,  0,  0],        [ 0,  0, -1]]), array([[ 0,  0,  1],        [-1,  0,  0],        [ 0,  1,  0]]), array([[ 1,  0,  0],        [ 0, -1,  0],        [ 0,  0, -1]]), array([[-1,  0,  0],        [ 0,  1,  0],        [ 0,  0, -1]]), array([[-1,  0,  0],        [ 0, -1,  0],        [ 0,  0,  1]]), array([[ 0,  0,  1],        [ 0,  1,  0],        [-1,  0,  0]]), array([[ 0,  0, -1],        [ 0,  1,  0],        [ 1,  0,  0]]), array([[ 1,  0,  0],        [ 0,  0,  1],        [ 0, -1,  0]]), array([[ 1,  0,  0],        [ 0,  0, -1],        [ 0,  1,  0]]), array([[ 0,  1,  0],        [ 1,  0,  0],        [ 0,  0, -1]]), array([[ 0, -1,  0],        [-1,  0,  0],        [ 0,  0,  1]]), array([[1, 0, 0],        [0, 1, 0],        [0, 0, 1]]), array([[ 0,  0, -1],        [ 0, -1,  0],        [-1,  0,  0]]), array([[ 0,  1,  0],        [ 0,  0,  1],        [-1,  0,  0]]), array([[ 0,  0, -1],        [-1,  0,  0],        [ 0,  1,  0]]), array([[ 0, -1,  0],        [ 0,  0, -1],        [ 1,  0,  0]]), array([[ 0,  1,  0],        [ 1,  0,  0],        [ 0,  0, -1]])]