Space group operation r -> rot * r + a in real-space lattice coordinates. More...
#include <matrix3.h>
Public Member Functions | |
| SpaceGroupOp (matrix3< int > rot=matrix3< int >(1, 1, 1), vector3<> a=vector3<>(0, 0, 0)) | |
| vector3 | applyReal (const vector3<> &r) const |
| apply to real-space vector | |
| vector3 | applyRecip (const vector3<> &k) const |
| apply to reciprocial-space vector (translation phase must be handled separately) | |
| SpaceGroupOp | operator* (const SpaceGroupOp &op) const |
| Compose two space group operations. | |
| SpaceGroupOp | inv () const |
| Invert space group operation. | |
Public Attributes | |
| matrix3< int > | rot |
| rotation matrix in covariant lattice coordinates | |
| vector3 | a |
| translation in covariant lattice coordinates | |
Space group operation r -> rot * r + a in real-space lattice coordinates.