From fractional to orthogonal coordinates
frac_to_orth.Rd
This function transforms any number of fractional coordinates \((x_f,y_f,z_f)\), arranged as a vector or in a matrix or data frame, into the corresponding number of orthogonal coordinates \((x,y,z)\), arranged in the same format.
ochoice = 1: X axis along a; Y axis normal to a, in the (a,b) plane; Z axis normal to X and Y (and therefore parallel to c*).
ochoice = 2: this is also called "Cambridge setting". The X axis is along a*; the Y axis lies in the (a*,b*) plane; the Z axis is, consequently, along c.
Arguments
- xyzf
A vector or \(n\times 3\) matrix or data frame of fractional crystal coordinates.
- a
A real number. One of the unit cell's side lengths, in angstroms.
- b
A real number. One of the unit cell's side lengths, in angstroms.
- c
A real number. One of the unit cell's side lengths, in angstroms.
- aa
A real number. One of the unit cell's angles, in degrees.
- bb
A real number. One of the unit cell's angles, in degrees.
- cc
A real number. One of the unit cell's angles, in degrees.
- ochoice
A natural integer indicating the choice of orthogonal transformation. 1 corresponds to the first choice and 2 to the second choice in Giacovazzo's book (see
xtal_mat01
andxtal_mat02
).