SymmetryGroup¶
Overview¶
This class represents the symmetry operations associated with a crystallographic point group. Essentially, it is an interface to a list of quaternion symmetry operations. These operations have been hardcoded and verified using an automated unit test.
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
|
Point group in Hermann-Mauguin notation |
No |
Class description¶
-
class SymmetryGroup : public neml::NEMLObject¶
Public Functions
-
SymmetryGroup(ParameterSet ¶ms)¶
Initialize with the Hermann-Mauguin notation as a string.
-
const std::vector<Orientation> &ops() const¶
Quaternion symmetry operators.
-
size_t nops() const¶
Number of symmetry operators.
-
Orientation misorientation(const Orientation &a, const Orientation &b) const¶
Find the minimum misorientation transformation between a and b.
-
std::vector<Orientation> misorientation_block(const std::vector<Orientation> &A, const std::vector<Orientation> &B)¶
Find the disorientation in a blocked way that trades memory for cpu.
Public Static Functions
-
static std::string type()¶
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)¶
Initialize from parameter set.
-
static ParameterSet parameters()¶
Default parameters.
-
SymmetryGroup(ParameterSet ¶ms)¶