|  | 
|  | PointGroup (const std::string name) | 
|  | Constructs point group by name (D2h and subgroups only)  More... 
 | 
|  | 
|  | PointGroup (const PointGroup &other) | 
|  | Copy constructor.  More... 
 | 
|  | 
| PointGroup & | operator= (const PointGroup &other) | 
|  | Assignment.  More... 
 | 
|  | 
| virtual | ~PointGroup () | 
|  | Destructor.  More... 
 | 
|  | 
| int | irmul (int ir1, int ir2) const | 
|  | Returns irreducible representation corresponding to product.  More... 
 | 
|  | 
| coordT | apply (int op, const coordT &r) const | 
|  | Applies group operator number op (0,1,...,order-1) to point.  More... 
 | 
|  | 
| int | cart_ir (int axis) const | 
|  | Returns the irrep of the Cartesian axis (0, 1, 2 = x, y, z)  More... 
 | 
|  | 
| coordT | ircell () const | 
|  | Returns irreducible cell.  More... 
 | 
|  | 
| const std::string & | get_name () const | 
|  | 
| int | get_order () const | 
|  | 
| const std::string & | get_ir_name (int ir) const | 
|  | 
| const std::string & | get_op_name (int op) const | 
|  | 
| int | ctable (int ir, int op) const | 
|  | 
|  | PointGroup (const std::string name) | 
|  | Constructs point group by name (D2h and subgroups only)  More... 
 | 
|  | 
|  | PointGroup (const PointGroup &other) | 
|  | Copy constructor.  More... 
 | 
|  | 
| PointGroup & | operator= (const PointGroup &other) | 
|  | Assignment.  More... 
 | 
|  | 
| virtual | ~PointGroup () | 
|  | Destructor.  More... 
 | 
|  | 
| int | irmul (int ir1, int ir2) const | 
|  | Returns irreducible representation corresponding to product.  More... 
 | 
|  | 
| coordT | apply (int op, const coordT &r) const | 
|  | Applies group operator number op (0,1,...,order-1) to point.  More... 
 | 
|  | 
| int | cart_ir (int axis) const | 
|  | Returns the irrep of the Cartesian axis (0, 1, 2 = x, y, z)  More... 
 | 
|  | 
| coordT | ircell () const | 
|  | Returns irreducible cell.  More... 
 | 
|  | 
| const std::string & | get_name () const | 
|  | 
| int | get_order () const | 
|  | 
| const std::string & | get_ir_name (int ir) const | 
|  | 
| const std::string & | get_op_name (int op) const | 
|  | 
| int | ctable (int ir, int op) const | 
|  | 
|  | PointGroup (const std::string name) | 
|  | Constructs point group by name (D2h and subgroups only)  More... 
 | 
|  | 
|  | PointGroup (const PointGroup &other) | 
|  | Copy constructor.  More... 
 | 
|  | 
| PointGroup & | operator= (const PointGroup &other) | 
|  | Assignment.  More... 
 | 
|  | 
| virtual | ~PointGroup () | 
|  | Destructor.  More... 
 | 
|  | 
| int | irmul (int ir1, int ir2) const | 
|  | Returns irreducible representation corresponding to product.  More... 
 | 
|  | 
| coordT | apply (int op, const coordT &r) const | 
|  | Applies group operator number op (0,1,...,order-1) to point.  More... 
 | 
|  | 
| int | cart_ir (int axis) const | 
|  | Returns the irrep of the Cartesian axis (0, 1, 2 = x, y, z)  More... 
 | 
|  | 
| coordT | ircell () const | 
|  | Returns irreducible cell.  More... 
 | 
|  | 
| const std::string & | get_name () const | 
|  | 
| int | get_order () const | 
|  | 
| const std::string & | get_ir_name (int ir) const | 
|  | 
| const std::string & | get_op_name (int op) const | 
|  | 
| int | ctable (int ir, int op) const | 
|  | 
|  | 
| static coordT | apply (const std::string &op, const coordT &r) | 
|  | Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.  More... 
 | 
|  | 
| static bool | test () | 
|  | 
| static coordT | apply (const std::string &op, const coordT &r) | 
|  | Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.  More... 
 | 
|  | 
| static bool | test () | 
|  | 
| static coordT | apply (const std::string &op, const coordT &r) | 
|  | Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.  More... 
 | 
|  | 
| static bool | test () | 
|  | 
  
  | 
        
          | coordT PointGroup::ircell | ( |  | ) | const |  | inline | 
 
Returns irreducible cell. 
The irreducible cell is defined by considering the cube -1<x<1, -1<y<1, -1<z<1. Use symmetry operations to map negative coordinates onto positive coordinates if possible. This leads to the unique cell for D2h being the cube 0<x<1, 0<y<1, 0<z<1.
If a coordinate in the cell is positive, it means that the irreducible cell has positive values of that coordinate. 
References apply(), mpfr::min(), and op().
Referenced by operator<<().
 
 
  
  | 
        
          | coordT PointGroup::ircell | ( |  | ) | const |  | inline | 
 
Returns irreducible cell. 
The irreducible cell is defined by considering the cube -1<x<1, -1<y<1, -1<z<1. Use symmetry operations to map negative coordinates onto positive coordinates if possible. This leads to the unique cell for D2h being the cube 0<x<1, 0<y<1, 0<z<1.
If a coordinate in the cell is positive, it means that the irreducible cell has positive values of that coordinate. 
References apply(), mpfr::min(), and op().
 
 
  
  | 
        
          | coordT PointGroup::ircell | ( |  | ) | const |  | inline | 
 
Returns irreducible cell. 
The irreducible cell is defined by considering the cube -1<x<1, -1<y<1, -1<z<1. Use symmetry operations to map negative coordinates onto positive coordinates if possible. This leads to the unique cell for D2h being the cube 0<x<1, 0<y<1, 0<z<1.
If a coordinate in the cell is positive, it means that the irreducible cell has positive values of that coordinate. 
References apply(), mpfr::min(), and op().