netket.symmetry.group.planar

netket.symmetry.group.planar#

2D planar symmetry groups and transformations.

This module provides functions to construct point groups and symmetry operations for 2D systems, including rotations, reflections, and glide operations. It includes common 2D point groups like cyclic (C) and dihedral (D) groups, as well as specific groups for rectangles and squares.

Functions

C(n)

Returns the Câ‚™ PointGroup of 2D rotational symmetries.

D(n[, axis])

Returns the 2D dihedral PointGroup \(D_n\) generated by a 360°/n rotation and a reflection.

dihedral(n[, axis])

Returns the 2D dihedral PointGroup \(D_n\) generated by a 360°/n rotation and a reflection.

glide(trans[, origin])

Returns a 2D glide composed of translation by trans and reflection across its direction.

glide_group(trans[, origin])

Returns the Z_2 PointGroup`containing the identity and a 2D glide composed of translation by `trans and reflection across its direction.

rectangle()

The symmetry group of a rectangle aligned with the Cartesian axes (Vierergruppe).

reflection(angle)

Returns a 2D reflection across an axis at angle angle to the +x direction.

reflection_group(angle)

Returns the Zâ‚‚ PointGroup containing the identity and a reflection across an axis at angle angle to the +x.

rotation(angle)

Returns a 2D rotation by angle degrees.

rotation_group(n)

Returns the Câ‚™ PointGroup of 2D rotational symmetries.

square()

The symmetry group of a square aligned with the Cartesian axes.