#include <pointgroup.h>
|
| | PointGroup (const PointGroup &other) |
| | Copy constructor.
|
| |
| | PointGroup (const std::string name) |
| | Constructs point group by name (D2h and subgroups only)
|
| |
| virtual | ~PointGroup () |
| | Destructor.
|
| |
| coordT | apply (int op, const coordT &r) const |
| | Applies group operator number op (0,1,...,order-1) to point.
|
| |
| int | cart_ir (int axis) const |
| | Returns the irrep of the Cartesian axis (0, 1, 2 = x, y, z)
|
| |
| int | ctable (int ir, int op) const |
| |
| const std::string & | get_ir_name (int ir) const |
| |
| const std::string & | get_name () const |
| |
| const std::string & | get_op_name (int op) const |
| |
| int | get_order () const |
| |
| coordT | ircell () const |
| | Returns irreducible cell.
|
| |
| int | irmul (int ir1, int ir2) const |
| | Returns irreducible representation corresponding to product.
|
| |
| PointGroup & | operator= (const PointGroup &other) |
| | Assignment.
|
| |
|
| static coordT | apply (const std::string &op, const coordT &r) |
| | Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.
|
| |
| static bool | test () |
| |
|
| int | c [8][8] |
| | Character table.
|
| |
| std::string | irs [8] |
| | Names of the irreps.
|
| |
| std::string | name |
| | group name
|
| |
| std::string | ops [8] |
| | Names of the operators.
|
| |
| int | order |
| | group order
|
| |
◆ coordT
◆ PointGroup() [1/2]
| PointGroup::PointGroup |
( |
const std::string |
name | ) |
|
|
inline |
Constructs point group by name (D2h and subgroups only)
References c, irs, name, ops, and order.
◆ PointGroup() [2/2]
| PointGroup::PointGroup |
( |
const PointGroup & |
other | ) |
|
|
inline |
◆ ~PointGroup()
| virtual PointGroup::~PointGroup |
( |
| ) |
|
|
inlinevirtual |
◆ apply() [1/2]
| static coordT PointGroup::apply |
( |
const std::string & |
op, |
|
|
const coordT & |
r |
|
) |
| |
|
inlinestatic |
Applies named operator (e, c2z, c2y, c2x, sxy, sxz, syz, i) to point.
References op(), and q().
◆ apply() [2/2]
◆ cart_ir()
| int PointGroup::cart_ir |
( |
int |
axis | ) |
const |
|
inline |
◆ ctable()
| int PointGroup::ctable |
( |
int |
ir, |
|
|
int |
op |
|
) |
| const |
|
inline |
◆ get_ir_name()
| const std::string & PointGroup::get_ir_name |
( |
int |
ir | ) |
const |
|
inline |
◆ get_name()
| const std::string & PointGroup::get_name |
( |
| ) |
const |
|
inline |
◆ get_op_name()
| const std::string & PointGroup::get_op_name |
( |
int |
op | ) |
const |
|
inline |
◆ get_order()
| int PointGroup::get_order |
( |
| ) |
const |
|
inline |
◆ ircell()
| 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(), op(), order, and q().
◆ irmul()
| int PointGroup::irmul |
( |
int |
ir1, |
|
|
int |
ir2 |
|
) |
| const |
|
inline |
Returns irreducible representation corresponding to product.
◆ operator=()
◆ test()
| static bool PointGroup::test |
( |
| ) |
|
|
inlinestatic |
◆ irs
| std::string PointGroup::irs[8] |
|
private |
◆ name
| std::string PointGroup::name |
|
private |
◆ ops
| std::string PointGroup::ops[8] |
|
private |
◆ order
The documentation for this class was generated from the following file: