|
Clipper
|
Metric tensor. More...
#include <cell.h>
Public Member Functions | |
| Metric_tensor () | |
| null constructor | |
| Metric_tensor (const ftype &a, const ftype &b, const ftype &c, const ftype &alph, const ftype &beta, const ftype &gamm) | |
| constructor: takes parameters of normal or inverse cell | |
| ftype | lengthsq (const Vec3<> &v) const |
| apply metric to vector | |
| ftype | lengthsq (const Vec3< int > &v) const |
| apply metric to int vector | |
| String | format () const |
| return formatted String representation | |
Metric tensor.
The metric tensor is used to determine a distance in real or reciprocal space using fraction coordinates or Miller indices. It is symmetrical, so only the upper triangle is stored with the off-diagonal elements doubled.
| clipper::Metric_tensor::Metric_tensor | ( | ) | [inline] |
null constructor
Null constructor
| clipper::Metric_tensor::Metric_tensor | ( | const ftype & | a, |
| const ftype & | b, | ||
| const ftype & | c, | ||
| const ftype & | alph, | ||
| const ftype & | beta, | ||
| const ftype & | gamm | ||
| ) |
constructor: takes parameters of normal or inverse cell
Construct and initialise a metric tensor, given a set of real or reciprocal cell parameters.
| a | Length of a axis in Angstroms or reciprocal Angstroms. |
| b | Length of b axis in Angstroms or reciprocal Angstroms. |
| c | Length of c axis in Angstroms or reciprocal Angstroms. |
| alph | Angle between b and c in radians. |
| beta | Angle between a and c in radians. |
| gamm | Angle between a and b in radians. |
1.7.4