State of a rigid molecule (COM position + orientation).
More...
#include <crystal_energy.h>
|
| Vec3 | position = Vec3::Zero() |
| | COM position (Angstrom)
|
| |
| Vec3 | angle_axis = Vec3::Zero() |
| | Proper rotation part as angle-axis (radians)
|
| |
| int | parity = 1 |
| | Orientation parity (+1 proper, -1 improper)
|
| |
State of a rigid molecule (COM position + orientation).
◆ from_rotation()
Create from rotation matrix (extracts parity + proper angle-axis part).
◆ proper_rotation_matrix()
| Mat3 occ::mults::MoleculeState::proper_rotation_matrix |
( |
| ) |
const |
Compute proper SO(3) component (det = +1) from angle-axis.
◆ rotation_matrix()
| Mat3 occ::mults::MoleculeState::rotation_matrix |
( |
| ) |
const |
Compute full orientation matrix in O(3) (det = parity).
◆ angle_axis
| Vec3 occ::mults::MoleculeState::angle_axis = Vec3::Zero() |
Proper rotation part as angle-axis (radians)
◆ parity
| int occ::mults::MoleculeState::parity = 1 |
Orientation parity (+1 proper, -1 improper)
◆ position
| Vec3 occ::mults::MoleculeState::position = Vec3::Zero() |
The documentation for this struct was generated from the following file: