.TH "sc::CharacterTable" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::CharacterTable \- The \fBCharacterTable\fP class provides a workable character table for all of the non-cubic point groups\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Types" .in +1c .ti -1c .RI "enum \fBpgroups\fP { \fBC1\fP, \fBCS\fP, \fBCI\fP, \fBCN\fP, \fBCNV\fP, \fBCNH\fP, \fBDN\fP, \fBDND\fP, \fBDNH\fP, \fBSN\fP, \fBT\fP, \fBTH\fP, \fBTD\fP, \fBO\fP, \fBOH\fP, \fBI\fP, \fBIH\fP }" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBCharacterTable\fP (const char *)" .br .RI "This constructor takes the Schoenflies symbol of a point group as input\&. " .ti -1c .RI "\fBCharacterTable\fP (const char *, const \fBSymmetryOperation\fP &)" .br .RI "This is like the above, but it also takes a reference to a \fBSymmetryOperation\fP which is the frame of reference\&. " .ti -1c .RI "\fBCharacterTable\fP (const \fBCharacterTable\fP &)" .br .ti -1c .RI "\fBCharacterTable\fP & \fBoperator=\fP (const \fBCharacterTable\fP &)" .br .ti -1c .RI "int \fBnirrep\fP () const" .br .RI "Returns the number of irreps\&. " .ti -1c .RI "int \fBorder\fP () const" .br .RI "Returns the order of the point group\&. " .ti -1c .RI "const char * \fBsymbol\fP () const" .br .RI "Returns the Schoenflies symbol for the point group\&. " .ti -1c .RI "\fBIrreducibleRepresentation\fP & \fBgamma\fP (int i)" .br .RI "Returns the i'th irrep\&. " .ti -1c .RI "\fBSymmetryOperation\fP & \fBsymm_operation\fP (int i)" .br .RI "Returns the i'th symmetry operation\&. " .ti -1c .RI "int \fBcomplex\fP () const" .br .RI "Cn, Cnh, Sn, T, and Th point groups have complex representations\&. " .ti -1c .RI "int \fBinverse\fP (int i) const" .br .RI "Returns the index of the symop which is the inverse of symop[i]\&. " .ti -1c .RI "int \fBncomp\fP () const" .br .ti -1c .RI "int \fBwhich_irrep\fP (int i)" .br .RI "Returns the irrep component i belongs to\&. " .ti -1c .RI "int \fBwhich_comp\fP (int i)" .br .RI "Returns which component i is\&. " .ti -1c .RI "void \fBprint\fP (std::ostream &=\fBExEnv::out0\fP()) const" .br .RI "This prints the irrep to the given file, or stdout if none is given\&. " .in -1c .SH "Detailed Description" .PP The \fBCharacterTable\fP class provides a workable character table for all of the non-cubic point groups\&. While I have tried to match the ordering in Cotton's book, I don't guarantee that it is always followed\&. It shouldn't matter anyway\&. Also note that I don't lump symmetry operations of the same class together\&. For example, in C3v there are two distinct C3 rotations and 3 distinct reflections, each with a separate character\&. Thus symop has 6 elements rather than the 3 you'll find in most published character tables\&. .SH "Constructor & Destructor Documentation" .PP .SS "sc::CharacterTable::CharacterTable (const char *, const \fBSymmetryOperation\fP &)" .PP This is like the above, but it also takes a reference to a \fBSymmetryOperation\fP which is the frame of reference\&. All symmetry operations are transformed to this frame of reference\&. .SH "Member Function Documentation" .PP .SS "int sc::CharacterTable::complex () const\fC [inline]\fP" .PP Cn, Cnh, Sn, T, and Th point groups have complex representations\&. This function returns 1 if the point group has a complex representation, 0 otherwise\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.