|
Open Babel
3.0
|
#include <openbabel/pointgroup.h>
Public Types | |
| enum | Symbol { C1 = 0, Cs, Ci, C2, C3, C4, C5, C6, C7, C8, D2, D3, D4, D5, D6, D7, D8, C2v, C3v, C4v, C5v, C6v, C7v, C8v, C2h, C3h, C4h, C5h, C6h, C7h, C8h, D2d, D3d, D4d, D5d, D6d, D7d, D8d, D2h, D3h, D4h, D5h, D6h, D7h, D8h, S4, S6, S8, T, Th, Td, O, Oh, Cinfv, Dinfh, I, Ih, K, Kh, Unknown } |
Public Member Functions | |
| OBPointGroup () | |
| ~OBPointGroup () | |
| void | Setup (OBMol *) |
| const char * | IdentifyPointGroup () |
| const char * | IdentifyPointGroup (double tolerance) |
| Symbol | IdentifyPointGroupSymbol (double tolerance=0.01) |
| void | Symmetrize (OBMol *) |
Protected Attributes | |
| PointGroupPrivate * | d |
Brute-force point group symmetry perception.
This class performs brute-force point group symmetry perception to yield symmetry identifiers. In the future, this should provide optimized symmetry-derived coordinates as well.
| enum Symbol |
| OBPointGroup | ( | ) |
| ~OBPointGroup | ( | ) |
| void Setup | ( | OBMol * | mol | ) |
Set the point group detection for this molecule.
| const char * IdentifyPointGroup | ( | ) |
| const char * IdentifyPointGroup | ( | double | tolerance | ) |
| OBPointGroup::Symbol IdentifyPointGroupSymbol | ( | double | tolerance = 0.01 | ) |
| void Symmetrize | ( | OBMol * | mol | ) |
|
protected |
1.8.13