#include <pointgroup.h>
|
| PointGroup (const PointGroup &other) |
| Copy constructor. More...
|
|
| PointGroup (const std::string name) |
| Constructs point group by name (D2h and subgroups only) More...
|
|
virtual | ~PointGroup () |
| Destructor. 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...
|
|
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. More...
|
|
int | irmul (int ir1, int ir2) const |
| Returns irreducible representation corresponding to product. More...
|
|
PointGroup & | operator= (const PointGroup &other) |
| Assignment. More...
|
|
|
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() [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.
Referenced by test().
◆ 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]
Applies group operator number op (0,1,...,order-1) to point.
References op(), and ops.
Referenced by cart_ir(), and ircell().
◆ 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: