Gemmi C++ API
|
Unit cell. More...
#include <unitcell.hpp>
Public Attributes | |
double | a = 1.0 |
double | b = 1.0 |
double | c = 1.0 |
double | alpha = 90.0 |
double | beta = 90.0 |
double | gamma = 90.0 |
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 |
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 139 of file unitcell.hpp.
|
default |
|
inline |
Definition at line 141 of file unitcell.hpp.
Definition at line 145 of file unitcell.hpp.
|
inline |
Definition at line 164 of file unitcell.hpp.
Definition at line 166 of file unitcell.hpp.
Definition at line 170 of file unitcell.hpp.
Definition at line 172 of file unitcell.hpp.
Definition at line 179 of file unitcell.hpp.
|
inline |
Definition at line 186 of file unitcell.hpp.
|
inline |
Definition at line 236 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 240 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 252 of file unitcell.hpp.
Definition at line 265 of file unitcell.hpp.
|
inline |
Definition at line 280 of file unitcell.hpp.
Definition at line 293 of file unitcell.hpp.
Definition at line 298 of file unitcell.hpp.
Definition at line 314 of file unitcell.hpp.
|
inline |
Definition at line 318 of file unitcell.hpp.
|
inline |
Definition at line 333 of file unitcell.hpp.
|
inline |
Definition at line 337 of file unitcell.hpp.
Definition at line 352 of file unitcell.hpp.
|
inline |
Definition at line 364 of file unitcell.hpp.
|
inline |
Definition at line 371 of file unitcell.hpp.
|
inline |
Definition at line 374 of file unitcell.hpp.
|
inline |
orthogonalize_difference(a-b) == orthogonalize(a) - orthogonalize(b)
Definition at line 381 of file unitcell.hpp.
|
inline |
the inverse of orthogonalize_difference
Definition at line 385 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 391 of file unitcell.hpp.
Definition at line 406 of file unitcell.hpp.
|
inline |
Definition at line 411 of file unitcell.hpp.
Definition at line 415 of file unitcell.hpp.
|
inline |
Definition at line 419 of file unitcell.hpp.
|
inline |
Definition at line 424 of file unitcell.hpp.
|
inline |
Definition at line 444 of file unitcell.hpp.
|
inline |
Definition at line 464 of file unitcell.hpp.
|
inline |
Definition at line 474 of file unitcell.hpp.
|
inline |
Definition at line 483 of file unitcell.hpp.
|
inline |
Definition at line 488 of file unitcell.hpp.
|
inline |
Definition at line 494 of file unitcell.hpp.
|
inline |
Counts nearby symmetry mates (0 = none, 3 = 4-fold axis, etc).
Definition at line 503 of file unitcell.hpp.
|
inline |
Definition at line 513 of file unitcell.hpp.
Calculate 1/d^2 for specified hkl reflection.
1/d^2 = (2*sin(theta)/lambda)^2
Definition at line 521 of file unitcell.hpp.
Definition at line 529 of file unitcell.hpp.
Calculate (sin(theta)/lambda)^2 = d*^2/4.
Definition at line 540 of file unitcell.hpp.
https://dictionary.iucr.org/Metric_tensor
Definition at line 545 of file unitcell.hpp.
Definition at line 550 of file unitcell.hpp.
|
inline |
Returns reciprocal unit cell.
Definition at line 555 of file unitcell.hpp.
Definition at line 561 of file unitcell.hpp.
Definition at line 565 of file unitcell.hpp.
double gemmi::UnitCell::a = 1.0 |
Definition at line 148 of file unitcell.hpp.
double gemmi::UnitCell::b = 1.0 |
Definition at line 148 of file unitcell.hpp.
double gemmi::UnitCell::c = 1.0 |
Definition at line 148 of file unitcell.hpp.
double gemmi::UnitCell::alpha = 90.0 |
Definition at line 149 of file unitcell.hpp.
double gemmi::UnitCell::beta = 90.0 |
Definition at line 149 of file unitcell.hpp.
double gemmi::UnitCell::gamma = 90.0 |
Definition at line 149 of file unitcell.hpp.
Transform gemmi::UnitCell::orth |
Definition at line 150 of file unitcell.hpp.
Transform gemmi::UnitCell::frac |
Definition at line 151 of file unitcell.hpp.
double gemmi::UnitCell::volume = 1.0 |
Definition at line 152 of file unitcell.hpp.
double gemmi::UnitCell::ar = 1.0 |
reciprocal parameters a*, b*, c*, alpha*, beta*, gamma*
Definition at line 154 of file unitcell.hpp.
double gemmi::UnitCell::br = 1.0 |
Definition at line 154 of file unitcell.hpp.
double gemmi::UnitCell::cr = 1.0 |
Definition at line 154 of file unitcell.hpp.
double gemmi::UnitCell::cos_alphar = 0.0 |
Definition at line 155 of file unitcell.hpp.
double gemmi::UnitCell::cos_betar = 0.0 |
Definition at line 155 of file unitcell.hpp.
double gemmi::UnitCell::cos_gammar = 0.0 |
Definition at line 155 of file unitcell.hpp.
Definition at line 156 of file unitcell.hpp.
short gemmi::UnitCell::cs_count = 0 |
Definition at line 157 of file unitcell.hpp.
std::vector<FTransform> gemmi::UnitCell::images |
Definition at line 158 of file unitcell.hpp.