QPMS
Electromagnetic multiple scattering library and toolkit.
|
Full characterisation of a 3D point group. More...
#include <qpms_types.h>
Data Fields | |
qpms_pointgroup_class | c |
Point group classification. | |
qpms_gmi_t | n |
qpms_irot3_t | orientation |
Transformation between this point group and the "canonical" point group of the same type. More... | |
Full characterisation of a 3D point group.
qpms_gmi_t qpms_pointgroup_t::n |
Order of the rotational subgroup \( \mathrm{C_n} \) of finite axial groups.
qpms_irot3_t qpms_pointgroup_t::orientation |
Transformation between this point group and the "canonical" point group of the same type.
Each 3D point group of a given type (specified by the c and n members) has its isomorphous "canonical instance", typically with the main rotation axis identical to the z cartesian axis and a mirror plane (if applicable) orthogonal to the x cartesian axis.
If \( o \) is a transformation specified by orientation, then an element \( g \) of this group can be written as
\[ g = o g_\mathrm{can.} o^{-1} \]
where \( g_\mathrm{can.} \) is a corresponding element from the canonical instance.
CHECKME \( o \) transforms the cartesian z axis to the main rotation axis of this group (if applicable).
TODO more detailed specification about the canonical instances and in which direction orientation goes.