Harold T. Stokes and Branton J. Campbell,
Department of Physics and Astronomy, Brigham
Young University, Provo, Utah, 84602, USA, branton_campbell@byu.edu

Sander van Smaalen, University of Bayreuth, Bayreuth, Germany,
smash@uni-bayreuth.de

Given the operators and modulation vectors of a (3+*d*)-dimensional
superspace group (*d*=1,2,3), and the components of a superspace transformation matrix,
this utility transforms the operators and modulation vectors to the new superspace setting.
The generators of the centering translation group and the non-lattice symmetry group are entered separately.
Detailed information about the transformed basis vectors, modulation vectors and origin are displayed.
See a Detailed Explanation of the affine matrix S which transforms a
superspace coordinate x to a new setting, e.g. x' = S x.

See the Example Page, which contains default input. Simply click the "OK" button obtain the corresponding output.

**(1) Centering positions**

Spaces are ignored by the program. Fractions should be entered as a ratio of two integers (for example, 1/2, not 0.5). Operators may be enclosed in parentheses, but do not need to be. Multiple operators can appear on the same line if they are delimited by either semicolons or parentheses. You only need to enter enough operators to generate the full list. For example, if you enter (1/2,1/2,0,0) and (1/2,0,1/2,0), the program will complete the list by adding (0,0,0,0) and (0,1/2,1/2,0). However, additional operators can also be included beyond those in the generating set. Components of each centering translation may be separated by commas if you wish, though (1/2,1/2,0,0) can also be entered as (1/21/200).

**(2) Symmetry operators**

Spaces are ignored by the program. Fractions should be entered as a ratio of two integers (for example, 1/2, not 0.5). Operators may be enclosed in parentheses, but do not need to be. Multiple operators can appear on the same line if they are delimited by either semicolons or parentheses. You only need to enter enough operators to generate the full list. For example, if you enter (-y,x,z,t+1/4), the program will complete the list by adding (x,y,z,t), (-x,-y,z,t+1/2), and (y,-x,z,t+3/4). However, additional operators can also be included beyond those in the generating set. Components of each operator should be separated by commas.

When the "magnetic" box near the bottom of the page is checked, adding either a prime (') symbol or -1 to the end of a representative point operator causes it to be time reversed. If a +1 is added, or if nothing is added, the operator is not time reversed. Note that the centering vectors are actual lattice translations and cannot therefore be time reversed. To add a time-reversed translation (or pure time reversal), add it to the list of representative point operators in the second input box.

The output notation for superspace-group operators will match that of
the input: There are three choices: (*x,y,z,t,u,v*),
(*x _{1},x_{2},x_{3},x_{4},x_{5},x_{6}*),
and
(

**(3) Old q vectors**

Enter the components of the modulation vectors (i.e. the σ matrix) in the old setting as either rational (e.g. 1/2) or decimal (e.g. 0.5) fractions. They are not required and can be left blank if you wish. If entered, they will be transformed along with the operators.

**(4) New basis vectors of the reciprocal lattice**

Enter the components of the S_{R} portion of affine transformation matrix S,
which relate the new reciprocal lattice basis vectors to the old ones.
These components must be entered as integers or rational fractions (e.g.
0 or 1/2, but not 0.5).
Any fields left blank will be assumed to be zero. Take care that the
determinant of S_{R} is not singular.

**(5) New q vectors**

Enter the components of the S_{ε} and S_{M} portions
of affine transformation matrix S, which repectively relate the new q vectors to both
the old q vectors and the old reciprocal lattice basis vectors.
These components must be entered as integers or rational fractions (e.g.
0 or 1/2, but not 0.5).
Any fields left blank will be assumed to be zero. Take care that the
determinant of S_{ε} is not singular.

**(6) Old superspace origin in the new setting**

Enter the components of the S_{v} and S_{δ} portions
of affine transformation matrix S, which describe the superspace origin of
the old setting in the superspace coordinates of the new setting.
These are the coefficients of the new superspace (not external
space) basis vectors.
These components must be entered as integers or rational fractions (e.g.
0 or 1/2, but not 0.5). Any fields left blank will be assumed to be zero.

**(1) Input setting**

Reproduces the centering translations and symmetry operators entered by the user, in addition to all other operations generated by them.

**(2) New setting**

Includes detailed information about the new setting of the superspace group.

**(3) Affine transformation**

Summarizes the affine transformation (and its inverse) specified by the user and the resulting relationships between the input and new settings, including the basis vectors (direct and reciprocal), the q-vectors (vector and component representations), and the origins.