pub trait SpecialSymmetryTransformation {
// Required methods
fn is_su2(&self) -> bool;
fn is_su2_class_1(&self) -> bool;
fn is_proper(&self) -> bool;
fn is_spatial_identity(&self) -> bool;
fn is_spatial_binary_rotation(&self) -> bool;
fn is_spatial_inversion(&self) -> bool;
fn is_spatial_reflection(&self) -> bool;
fn contains_time_reversal(&self) -> bool;
// Provided methods
fn is_identity(&self) -> bool { ... }
fn is_time_reversal(&self) -> bool { ... }
fn is_inversion(&self) -> bool { ... }
fn is_reflection(&self) -> bool { ... }
}
Expand description
Trait for special symmetry transformations.
Required Methods§
sourcefn is_su2(&self) -> bool
fn is_su2(&self) -> bool
Checks if the proper rotation part of the symmetry operation is in $\mathsf{SU}(2)
$.
§Returns
A boolean indicating if this symmetry operation contains an $\mathsf{SU}(2)
$ proper
rotation.
sourcefn is_su2_class_1(&self) -> bool
fn is_su2_class_1(&self) -> bool
Checks if the proper rotation part of the symmetry operation is in $\mathsf{SU}(2)
$ and
connected to the identity via a homotopy path of class 1.
§Returns
A boolean indicating if this symmetry operation contains an $\mathsf{SU}(2)
$ proper
rotation connected to the identity via a homotopy path of class 1.
sourcefn is_proper(&self) -> bool
fn is_proper(&self) -> bool
Checks if the spatial part of the symmetry operation is proper.
§Returns
A boolean indicating if the spatial part of the symmetry operation is proper.
sourcefn is_spatial_identity(&self) -> bool
fn is_spatial_identity(&self) -> bool
Checks if the spatial part of the symmetry operation is the spatial identity.
§Returns
A boolean indicating if the spatial part of the symmetry operation is the spatial identity.
sourcefn is_spatial_binary_rotation(&self) -> bool
fn is_spatial_binary_rotation(&self) -> bool
Checks if the spatial part of the symmetry operation is a spatial binary rotation.
§Returns
A boolean indicating if the spatial part of the symmetry operation is a spatial binary rotation.
sourcefn is_spatial_inversion(&self) -> bool
fn is_spatial_inversion(&self) -> bool
Checks if the spatial part of the symmetry operation is the spatial inversion.
§Returns
A boolean indicating if the spatial part of the symmetry operation is the spatial inversion.
sourcefn is_spatial_reflection(&self) -> bool
fn is_spatial_reflection(&self) -> bool
Checks if the spatial part of the symmetry operation is a spatial reflection.
§Returns
A boolean indicating if the spatial part of the symmetry operation is a spatial reflection.
sourcefn contains_time_reversal(&self) -> bool
fn contains_time_reversal(&self) -> bool
Checks if the symmetry operation contains time reversal.
§Returns
A boolean indicating if the symmetry oppperation contains time reversal.
Provided Methods§
sourcefn is_identity(&self) -> bool
fn is_identity(&self) -> bool
Checks if the symmetry operation is the identity in $\mathsf{O}(3)
$, E
, or
in $\mathsf{SU}(2)
$, E(Σ)
.
§Returns
A boolean indicating if this symmetry operation is the identity.
sourcefn is_time_reversal(&self) -> bool
fn is_time_reversal(&self) -> bool
Checks if the symmetry operation is a pure time-reversal in $\mathsf{O}(3)
$, θ
, or
in $\mathsf{SU}(2)
$, θ(Σ)
.
§Returns
A boolean indicating if this symmetry operation is a pure time-reversal.
sourcefn is_inversion(&self) -> bool
fn is_inversion(&self) -> bool
Checks if the symmetry operation is an inversion in $\mathsf{O}(3)
$, i
, but not in
$\mathsf{SU}(2)
$, i(Σ)
.
§Returns
A boolean indicating if this symmetry operation is an inversion in $\mathsf{O}(3)
$.
sourcefn is_reflection(&self) -> bool
fn is_reflection(&self) -> bool
Checks if the symmetry operation is a reflection in $\mathsf{O}(3)
$, σ
, but not in
$\mathsf{SU}(2)
$, σ(Σ)
.
§Returns
A boolean indicating if this symmetry operation is a reflection in $\mathsf{O}(3)
$.