|
Gemmi C++ API
|
Unit cell. More...
#include <unitcell.hpp>
Public Attributes | |
| Transform | orth |
| Transform | frac |
| double | volume = 1.0 |
| double | ar = 1.0 |
| reciprocal parameters a*, b*, c*, alpha*, beta*, gamma* | |
| double | br = 1.0 |
| double | cr = 1.0 |
| double | cos_alphar = 0.0 |
| double | cos_betar = 0.0 |
| double | cos_gammar = 0.0 |
| bool | explicit_matrices = false |
| short | cs_count = 0 |
| std::vector< FTransform > | images |
Public Attributes inherited from gemmi::UnitCellParameters | |
| double | a = 1.0 |
| double | b = 1.0 |
| double | c = 1.0 |
| double | alpha = 90.0 |
| double | beta = 90.0 |
| double | gamma = 90.0 |
Unit cell.
Contains cell parameters as well as pre-calculated orthogonalization and fractionalization matrices, volume, and more. Contains symmetry operations (incl. NCS) if they were set from outside.
Definition at line 165 of file unitcell.hpp.
|
default |
|
inline |
Definition at line 167 of file unitcell.hpp.
Definition at line 171 of file unitcell.hpp.
|
inline |
Definition at line 187 of file unitcell.hpp.
Definition at line 190 of file unitcell.hpp.
|
inline |
Definition at line 197 of file unitcell.hpp.
|
inline |
Definition at line 247 of file unitcell.hpp.
|
inline |
B matrix following convention from Busing & Levy (1967), not from cctbx.
Cf. https://dials.github.io/documentation/conventions.html
Definition at line 251 of file unitcell.hpp.
The equivalent isotropic displacement factor.
Based on Fischer & Tillmanns (1988). Acta Cryst. C44, 775-776. The argument is a non-orthogonalized tensor U, i.e. the one from SmallStructure::Site, but not from Atom.
Definition at line 263 of file unitcell.hpp.
Definition at line 276 of file unitcell.hpp.
|
inline |
Definition at line 291 of file unitcell.hpp.
|
inline |
Definition at line 304 of file unitcell.hpp.
Definition at line 308 of file unitcell.hpp.
Definition at line 310 of file unitcell.hpp.
Definition at line 315 of file unitcell.hpp.
Definition at line 331 of file unitcell.hpp.
|
inline |
Definition at line 335 of file unitcell.hpp.
|
inline |
Definition at line 350 of file unitcell.hpp.
Definition at line 354 of file unitcell.hpp.
|
inline |
Definition at line 363 of file unitcell.hpp.
Definition at line 372 of file unitcell.hpp.
|
inline |
Definition at line 384 of file unitcell.hpp.
|
inline |
Definition at line 391 of file unitcell.hpp.
|
inline |
Definition at line 394 of file unitcell.hpp.
|
inline |
orthogonalize_difference(a-b) == orthogonalize(a) - orthogonalize(b)
Definition at line 401 of file unitcell.hpp.
|
inline |
the inverse of orthogonalize_difference
Definition at line 405 of file unitcell.hpp.
|
inline |
Returns box containing fractional box (a cuboid in fractional coordinates can be a parallelepiped in Cartesian coordinates).
Definition at line 411 of file unitcell.hpp.
|
inline |
Definition at line 426 of file unitcell.hpp.
Definition at line 429 of file unitcell.hpp.
|
inline |
Definition at line 433 of file unitcell.hpp.
Definition at line 437 of file unitcell.hpp.
|
inline |
Definition at line 441 of file unitcell.hpp.
|
inline |
Definition at line 446 of file unitcell.hpp.
|
inline |
Definition at line 466 of file unitcell.hpp.
|
inline |
Definition at line 486 of file unitcell.hpp.
|
inline |
Definition at line 496 of file unitcell.hpp.
|
inline |
Definition at line 505 of file unitcell.hpp.
|
inline |
Definition at line 510 of file unitcell.hpp.
|
inline |
Definition at line 526 of file unitcell.hpp.
|
inline |
Definition at line 532 of file unitcell.hpp.
|
inline |
Definition at line 540 of file unitcell.hpp.
|
inline |
Counts nearby symmetry mates (0 = none, 3 = 4-fold axis, etc).
Definition at line 547 of file unitcell.hpp.
|
inline |
Definition at line 557 of file unitcell.hpp.
Calculate 1/d^2 for specified hkl reflection.
1/d^2 = (2*sin(theta)/lambda)^2
Definition at line 565 of file unitcell.hpp.
Definition at line 573 of file unitcell.hpp.
Calculate (sin(theta)/lambda)^2 = d*^2/4.
Definition at line 584 of file unitcell.hpp.
https://dictionary.iucr.org/Metric_tensor
Definition at line 589 of file unitcell.hpp.
Definition at line 594 of file unitcell.hpp.
|
inline |
Returns reciprocal unit cell.
Definition at line 599 of file unitcell.hpp.
Definition at line 605 of file unitcell.hpp.
Definition at line 609 of file unitcell.hpp.
| Transform gemmi::UnitCell::orth |
Definition at line 173 of file unitcell.hpp.
| Transform gemmi::UnitCell::frac |
Definition at line 174 of file unitcell.hpp.
| double gemmi::UnitCell::volume = 1.0 |
Definition at line 175 of file unitcell.hpp.
| double gemmi::UnitCell::ar = 1.0 |
reciprocal parameters a*, b*, c*, alpha*, beta*, gamma*
Definition at line 177 of file unitcell.hpp.
| double gemmi::UnitCell::br = 1.0 |
Definition at line 177 of file unitcell.hpp.
| double gemmi::UnitCell::cr = 1.0 |
Definition at line 177 of file unitcell.hpp.
| double gemmi::UnitCell::cos_alphar = 0.0 |
Definition at line 178 of file unitcell.hpp.
| double gemmi::UnitCell::cos_betar = 0.0 |
Definition at line 178 of file unitcell.hpp.
| double gemmi::UnitCell::cos_gammar = 0.0 |
Definition at line 178 of file unitcell.hpp.
Definition at line 179 of file unitcell.hpp.
| short gemmi::UnitCell::cs_count = 0 |
Definition at line 180 of file unitcell.hpp.
| std::vector<FTransform> gemmi::UnitCell::images |
Definition at line 181 of file unitcell.hpp.