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)