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 |