The Spacegroup Manual Version 1.1.2

The Spacegroup Manual
Version 1.1.2
J. K. Dewhurst, S. Sharma and C. Ambrosch-Draxl
Contents
1 Introduction
2
2 Usage
2
3 Table of space group symbols
3
4 Routine/Function Prologues
4.1 Fortran: Module Interface modmain (Source
4.2 sgsymb (Source File: sgsymb.f90) . . . . . .
4.3 findprim (Source File: findprim.f90) . . . .
4.4 r3frac (Source File: r3frac.f90) . . . . . . .
4.5 r3taxi (Source File: r3taxi.f90) . . . . . . .
4.6 r3mv (Source File: r3mv.f90) . . . . . . . .
4.7 r3cross (Source File: r3cross.f90) . . . . . .
4.8 r3minv (Source File: r3minv.f90) . . . . . .
4.9 r3mm (Source File: r3mm.f90) . . . . . . .
4.10 r3dot (Source File: r3dot.f90) . . . . . . . .
1
File:
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
modmain.f90)
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
15
15
15
16
16
16
17
17
18
18
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
1
2
Introduction
Spacegroup is a utility which produces crystal geometry for use with the EXCITING code,
from the space group defined by its Hermann-Mauguin symbol and lattice vector lengths
and angles. Spacegroup recognises all 230 space groups in various coordinate settings giving
a total of 530 possible symbols, which are tabulated below. The code also provides output
compatible with the XCrysDen or V Sim packages for visualisation of the crystal structure.
2
Usage
Only one input file, spacegroup.in, is required. The structure of this file is illustrated by
the following example for the high Tc superconductor La2 CuO4 :
’Bmab’
10.0605232 10.0605232 24.972729
90.0
90.0
90.0
1 1 1
.true.
3
’La’ ’La.in’
1
0.0000
0.0000
0.3608
’Cu’ ’Cu.in’
1
0.0000
0.0000
0.0000
’O’ ’O.in’
2
0.2500
0.2500
0.0000
0.0000
0.0000
0.1820
:
:
:
:
:
:
:
:
:
hrmg
a, b, c
ab, ac, bc
ncell
primcell
nspecies
spsymb, spfname
nwpos
wpos
The input parameters are defined as follows:
hrmg
The Hermann-Mauguin symbol of a space group listed in the table below (case-sensitive)
a, b, c
Lattice vector lengths in Bohr (i.e. atomic units, NOT Ångstroms)
ab, ac, bc
Angles in degrees between lattice vectors a and b; a and c; and b and c, respectively
ncell
The number of unit cells required in each direction
primcell
Set to .true. if the primitive unit cell should be found
nspecies
Number of atomic species
spsymb, spfname
The species symbol and the species filename required by EXCITING
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
3
nwpos
The number of Wyckoff positional coordinates
wpos
Wyckoff positional coordinates in fractions of the lattice vectors
Note that nwpos and wpos are repeated as many times as there are species. After creating
the input file, the spacegroup command is run and the files GEOMETRY.OUT and crystal.xsf
should be produced. The GEOMETRY.OUT file can simply be appended to an exciting.in
file. If XCrysDen is available, then use the command
xcrysden --xsf crystal.xsf
to render the unit cell.
3
Table of space group symbols
We acknowledge Ralf W. Grosse-Kunstleve (http://cci.lbl.gov/sginfo/) for the following table which associates space group numbers, Schönflies symbols, Hermann-Mauguin
symbols, and Hall symbols.
4
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
1
2
3:b
3:c
3:a
4:b
4:c
4:a
5:b1
5:b2
5:b3
5:c1
5:c2
5:c3
5:a1
5:a2
5:a3
6:b
6:c
6:a
7:b1
7:b2
7:b3
7:c1
7:c2
7:c3
7:a1
7:a2
7:a3
8:b1
8:b2
8:b3
8:c1
8:c2
8:c3
8:a1
8:a2
8:a3
9:b1
9:b2
9:b3
9:-b1
9:-b2
9:-b3
9:c1
9:c2
9:c3
9:-c1
9:-c2
9:-c3
Schoenflies
C11
C1i
C12
C12
C12
C22
C22
C22
C32
C32
C32
C32
C32
C32
C32
C32
C32
C1s
C1s
C1s
C2s
C2s
C2s
C2s
C2s
C2s
C2s
C2s
C2s
C3s
C3s
C3s
C3s
C3s
C3s
C3s
C3s
C3s
C4s
C4s
C4s
C4s
C4s
C4s
C4s
C4s
C4s
C4s
C4s
C4s
Hermann-Mauguin
P1
P-1
P2:b = P121
P2:c = P112
P2:a = P211
P21:b = P1211
P21:c = P1121
P21:a = P2111
C2:b1 = C121
C2:b2 = A121
C2:b3 = I121
C2:c1 = A112
C2:c2 = B112 = B2
C2:c3 = I112
C2:a1 = B211
C2:a2 = C211
C2:a3 = I211
Pm:b = P1m1
Pm:c = P11m
Pm:a = Pm11
Pc:b1 = P1c1
Pc:b2 = P1n1
Pc:b3 = P1a1
Pc:c1 = P11a
Pc:c2 = P11n
Pc:c3 = P11b = Pb
Pc:a1 = Pb11
Pc:a2 = Pn11
Pc:a3 = Pc11
Cm:b1 = C1m1
Cm:b2 = A1m1
Cm:b3 = I1m1
Cm:c1 = A11m
Cm:c2 = B11m = Bm
Cm:c3 = I11m
Cm:a1 = Bm11
Cm:a2 = Cm11
Cm:a3 = Im11
Cc:b1 = C1c1
Cc:b2 = A1n1
Cc:b3 = I1a1
Cc:-b1 = A1a1
Cc:-b2 = C1n1
Cc:-b3 = I1c1
Cc:c1 = A11a
Cc:c2 = B11n
Cc:c3 = I11b
Cc:-c1 = B11b = Bb
Cc:-c2 = A11n
Cc:-c3 = I11a
Hall
P1
-P 1
P 2y
P2
P 2x
P 2yb
P 2c
P 2xa
C 2y
A 2y
I 2y
A2
B2
I2
B 2x
C 2x
I 2x
P -2y
P -2
P -2x
P -2yc
P -2yac
P -2ya
P -2a
P -2ab
P -2b
P -2xb
P -2xbc
P -2xc
C -2y
A -2y
I -2y
A -2
B -2
I -2
B -2x
C -2x
I -2x
C -2yc
A -2yac
I -2ya
A -2ya
C -2ybc
I -2yc
A -2a
B -2bc
I -2b
B -2b
A -2ac
I -2a
5
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
9:a1
9:a2
9:a3
9:-a1
9:-a2
9:-a3
10:b
10:c
10:a
11:b
11:c
11:a
12:b1
12:b2
12:b3
12:c1
12:c2
12:c3
12:a1
12:a2
12:a3
13:b1
13:b2
13:b3
13:c1
13:c2
13:c3
13:a1
13:a2
13:a3
14:b1
14:b2
14:b3
14:c1
14:c2
14:c3
14:a1
14:a2
14:a3
15:b1
15:b2
15:b3
15:-b1
15:-b2
15:-b3
15:c1
15:c2
15:c3
15:-c1
15:-c2
Schoenflies
C4s
C4s
C4s
C4s
C4s
C4s
C12h
C12h
C12h
C22h
C22h
C22h
C32h
C32h
C32h
C32h
C32h
C32h
C32h
C32h
C32h
C42h
C42h
C42h
C42h
C42h
C42h
C42h
C42h
C42h
C52h
C52h
C52h
C52h
C52h
C52h
C52h
C52h
C52h
C62h
C62h
C62h
C62h
C62h
C62h
C62h
C62h
C62h
C62h
C62h
Hermann-Mauguin
Cc:a1 = Bb11
Cc:a2 = Cn11
Cc:a3 = Ic11
Cc:-a1 = Cc11
Cc:-a2 = Bn11
Cc:-a3 = Ib11
P2/m:b = P12/m1
P2/m:c = P112/m
P2/m:a = P2/m11
P21/m:b = P121/m1
P21/m:c = P1121/m
P21/m:a = P21/m11
C2/m:b1 = C12/m1
C2/m:b2 = A12/m1
C2/m:b3 = I12/m1
C2/m:c1 = A112/m
C2/m:c2 = B112/m = B2/m
C2/m:c3 = I112/m
C2/m:a1 = B2/m11
C2/m:a2 = C2/m11
C2/m:a3 = I2/m11
P2/c:b1 = P12/c1
P2/c:b2 = P12/n1
P2/c:b3 = P12/a1
P2/c:c1 = P112/a
P2/c:c2 = P112/n
P2/c:c3 = P112/b = P2/b
P2/c:a1 = P2/b11
P2/c:a2 = P2/n11
P2/c:a3 = P2/c11
P21/c:b1 = P121/c1
P21/c:b2 = P121/n1
P21/c:b3 = P121/a1
P21/c:c1 = P1121/a
P21/c:c2 = P1121/n
P21/c:c3 = P1121/b = P21/b
P21/c:a1 = P21/b11
P21/c:a2 = P21/n11
P21/c:a3 = P21/c11
C2/c:b1 = C12/c1
C2/c:b2 = A12/n1
C2/c:b3 = I12/a1
C2/c:-b1 = A12/a1
C2/c:-b2 = C12/n1
C2/c:-b3 = I12/c1
C2/c:c1 = A112/a
C2/c:c2 = B112/n
C2/c:c3 = I112/b
C2/c:-c1 = B112/b = B2/b
C2/c:-c2 = A112/n
Hall
B -2xb
C -2xbc
I -2xc
C -2xc
B -2xbc
I -2xb
-P 2y
-P 2
-P 2x
-P 2yb
-P 2c
-P 2xa
-C 2y
-A 2y
-I 2y
-A 2
-B 2
-I 2
-B 2x
-C 2x
-I 2x
-P 2yc
-P 2yac
-P 2ya
-P 2a
-P 2ab
-P 2b
-P 2xb
-P 2xbc
-P 2xc
-P 2ybc
-P 2yn
-P 2yab
-P 2ac
-P 2n
-P 2bc
-P 2xab
-P 2xn
-P 2xac
-C 2yc
-A 2yac
-I 2ya
-A 2ya
-C 2ybc
-I 2yc
-A 2a
-B 2bc
-I 2b
-B 2b
-A 2ac
6
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
15:-c3
15:a1
15:a2
15:a3
15:-a1
15:-a2
15:-a3
16
17
17:cab
17:bca
18
18:cab
18:bca
19
20
20:cab
20:bca
21
21:cab
21:bca
22
23
24
25
25:cab
25:bca
26
26:ba-c
26:cab
26:-cba
26:bca
26:a-cb
27
27:cab
27:bca
28
28:ba-c
28:cab
28:-cba
28:bca
28:a-cb
29
29:ba-c
29:cab
29:-cba
29:bca
29:a-cb
30
30:ba-c
Schoenflies
C62h
C62h
C62h
C62h
C62h
C62h
C62h
D12
D22
D22
D22
D32
D32
D32
D42
D52
D52
D52
D62
D62
D62
D72
D82
D92
C12v
C12v
C12v
C22v
C22v
C22v
C22v
C22v
C22v
C32v
C32v
C32v
C42v
C42v
C42v
C42v
C42v
C42v
C52v
C52v
C52v
C52v
C52v
C52v
C62v
C62v
Hermann-Mauguin
C2/c:-c3 = I112/a
C2/c:a1 = B2/b11
C2/c:a2 = C2/n11
C2/c:a3 = I2/c11
C2/c:-a1 = C2/c11
C2/c:-a2 = B2/n11
C2/c:-a3 = I2/b11
P222
P2221
P2122
P2212
P21212
P22121
P21221
P212121
C2221
A2122
B2212
C222
A222
B222
F222
I222
I212121
Pmm2
P2mm
Pm2m
Pmc21
Pcm21
P21ma
P21am
Pb21m
Pm21b
Pcc2
P2aa
Pb2b
Pma2
Pbm2
P2mb
P2cm
Pc2m
Pm2a
Pca21
Pbc21
P21ab
P21ca
Pc21b
Pb21a
Pnc2
Pcn2
Hall
-I 2a
-B 2xb
-C 2xbc
-I 2xc
-C 2xc
-B 2xbc
-I 2xb
P22
P 2c 2
P 2a 2a
P 2 2b
P 2 2ab
P 2bc 2
P 2ac 2ac
P 2ac 2ab
C 2c 2
A 2a 2a
B 2 2b
C22
A22
B22
F22
I22
I 2b 2c
P 2 -2
P -2 2
P -2 -2
P 2c -2
P 2c -2c
P -2a 2a
P -2 2a
P -2 -2b
P -2b -2
P 2 -2c
P -2a 2
P -2b -2b
P 2 -2a
P 2 -2b
P -2b 2
P -2c 2
P -2c -2c
P -2a -2a
P 2c -2ac
P 2c -2b
P -2b 2a
P -2ac 2a
P -2bc -2c
P -2a -2ab
P 2 -2bc
P 2 -2ac
7
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
30:cab
30:-cba
30:bca
30:a-cb
31
31:ba-c
31:cab
31:-cba
31:bca
31:a-cb
32
32:cab
32:bca
33
33:ba-c
33:cab
33:-cba
33:bca
33:a-cb
34
34:cab
34:bca
35
35:cab
35:bca
36
36:ba-c
36:cab
36:-cba
36:bca
36:a-cb
37
37:cab
37:bca
38
38:ba-c
38:cab
38:-cba
38:bca
38:a-cb
39
39:ba-c
39:cab
39:-cba
39:bca
39:a-cb
40
40:ba-c
40:cab
40:-cba
Schoenflies
C62v
C62v
C62v
C62v
C72v
C72v
C72v
C72v
C72v
C72v
C82v
C82v
C82v
C92v
C92v
C92v
C92v
C92v
C92v
C10
2v
C10
2v
C10
2v
C11
2v
C11
2v
C11
2v
C12
2v
C12
2v
C12
2v
C12
2v
C12
2v
C12
2v
C13
2v
C13
2v
C13
2v
C14
2v
C14
2v
C14
2v
C14
2v
C14
2v
C14
2v
C15
2v
C15
2v
C15
2v
C15
2v
C15
2v
C15
2v
C16
2v
C16
2v
C16
2v
C16
2v
Hermann-Mauguin
P2na
P2an
Pb2n
Pn2b
Pmn21
Pnm21
P21mn
P21nm
Pn21m
Pm21n
Pba2
P2cb
Pc2a
Pna21
Pbn21
P21nb
P21cn
Pc21n
Pn21a
Pnn2
P2nn
Pn2n
Cmm2
A2mm
Bm2m
Cmc21
Ccm21
A21ma
A21am
Bb21m
Bm21b
Ccc2
A2aa
Bb2b
Amm2
Bmm2
B2mm
C2mm
Cm2m
Am2m
Abm2
Bma2
B2cm
C2mb
Cm2a
Ac2m
Ama2
Bbm2
B2mb
C2cm
Hall
P -2ac 2
P -2ab 2
P -2ab -2ab
P -2bc -2bc
P 2ac -2
P 2bc -2bc
P -2ab 2ab
P -2 2ac
P -2 -2bc
P -2ab -2
P 2 -2ab
P -2bc 2
P -2ac -2ac
P 2c -2n
P 2c -2ab
P -2bc 2a
P -2n 2a
P -2n -2ac
P -2ac -2n
P 2 -2n
P -2n 2
P -2n -2n
C 2 -2
A -2 2
B -2 -2
C 2c -2
C 2c -2c
A -2a 2a
A -2 2a
B -2 -2b
B -2b -2
C 2 -2c
A -2a 2
B -2b -2b
A 2 -2
B 2 -2
B -2 2
C -2 2
C -2 -2
A -2 -2
A 2 -2c
B 2 -2c
B -2c 2
C -2b 2
C -2b -2b
A -2c -2c
A 2 -2a
B 2 -2b
B -2b 2
C -2c 2
8
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
40:bca
40:a-cb
41
41:ba-c
41:cab
41:-cba
41:bca
41:a-cb
42
42:cab
42:bca
43
43:cab
43:bca
44
44:cab
44:bca
45
45:cab
45:bca
46
46:ba-c
46:cab
46:-cba
46:bca
46:a-cb
47
48:1
48:2
49
49:cab
49:bca
50:1
50:2
50:1cab
50:2cab
50:1bca
50:2bca
51
51:ba-c
51:cab
51:-cba
51:bca
51:a-cb
52
52:ba-c
52:cab
52:-cba
52:bca
52:a-cb
Schoenflies
C16
2v
C16
2v
C17
2v
C17
2v
C17
2v
C17
2v
C17
2v
C17
2v
C18
2v
C18
2v
C18
2v
C19
2v
C19
2v
C19
2v
C20
2v
C20
2v
C20
2v
C21
2v
C21
2v
C21
2v
C22
2v
C22
2v
C22
2v
C22
2v
C22
2v
C22
2v
D12h
D22h
D22h
D32h
D32h
D32h
D42h
D42h
D42h
D42h
D42h
D42h
D52h
D52h
D52h
D52h
D52h
D52h
D62h
D62h
D62h
D62h
D62h
D62h
Hermann-Mauguin
Cc2m
Am2a
Aba2
Bba2
B2cb
C2cb
Cc2a
Ac2a
Fmm2
F2mm
Fm2m
Fdd2
F2dd
Fd2d
Imm2
I2mm
Im2m
Iba2
I2cb
Ic2a
Ima2
Ibm2
I2mb
I2cm
Ic2m
Im2a
Pmmm
Pnnn:1
Pnnn:2
Pccm
Pmaa
Pbmb
Pban:1
Pban:2
Pncb:1
Pncb:2
Pcna:1
Pcna:2
Pmma
Pmmb
Pbmm
Pcmm
Pmcm
Pmam
Pnna
Pnnb
Pbnn
Pcnn
Pncn
Pnan
Hall
C -2c -2c
A -2a -2a
A 2 -2ac
B 2 -2bc
B -2bc 2
C -2bc 2
C -2bc -2bc
A -2ac -2ac
F 2 -2
F -2 2
F -2 -2
F 2 -2d
F -2d 2
F -2d -2d
I 2 -2
I -2 2
I -2 -2
I 2 -2c
I -2a 2
I -2b -2b
I 2 -2a
I 2 -2b
I -2b 2
I -2c 2
I -2c -2c
I -2a -2a
-P 2 2
P 2 2 -1n
-P 2ab 2bc
-P 2 2c
-P 2a 2
-P 2b 2b
P 2 2 -1ab
-P 2ab 2b
P 2 2 -1bc
-P 2b 2bc
P 2 2 -1ac
-P 2a 2c
-P 2a 2a
-P 2b 2
-P 2 2b
-P 2c 2c
-P 2c 2
-P 2 2a
-P 2a 2bc
-P 2b 2n
-P 2n 2b
-P 2ab 2c
-P 2ab 2n
-P 2n 2bc
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
53
53:ba-c
53:cab
53:-cba
53:bca
53:a-cb
54
54:ba-c
54:cab
54:-cba
54:bca
54:a-cb
55
55:cab
55:bca
56
56:cab
56:bca
57
57:ba-c
57:cab
57:-cba
57:bca
57:a-cb
58
58:cab
58:bca
59:1
59:2
59:1cab
59:2cab
59:1bca
59:2bca
60
60:ba-c
60:cab
60:-cba
60:bca
60:a-cb
61
61:ba-c
62
62:ba-c
62:cab
62:-cba
62:bca
62:a-cb
63
63:ba-c
63:cab
Schoenflies
D72h
D72h
D72h
D72h
D72h
D72h
D82h
D82h
D82h
D82h
D82h
D82h
D92h
D92h
D92h
D10
2h
D10
2h
D10
2h
D11
2h
D11
2h
D11
2h
D11
2h
D11
2h
D11
2h
D12
2h
D12
2h
D12
2h
D13
2h
D13
2h
D13
2h
D13
2h
D13
2h
D13
2h
D14
2h
D14
2h
D14
2h
D14
2h
D14
2h
D14
2h
D15
2h
D15
2h
D16
2h
D16
2h
D16
2h
D16
2h
D16
2h
D16
2h
D17
2h
D17
2h
D17
2h
Hermann-Mauguin
Pmna
Pnmb
Pbmn
Pcnm
Pncm
Pman
Pcca
Pccb
Pbaa
Pcaa
Pbcb
Pbab
Pbam
Pmcb
Pcma
Pccn
Pnaa
Pbnb
Pbcm
Pcam
Pmca
Pmab
Pbma
Pcmb
Pnnm
Pmnn
Pnmn
Pmmn:1
Pmmn:2
Pnmm:1
Pnmm:2
Pmnm:1
Pmnm:2
Pbcn
Pcan
Pnca
Pnab
Pbna
Pcnb
Pbca
Pcab
Pnma
Pmnb
Pbnm
Pcmn
Pmcn
Pnam
Cmcm
Ccmm
Amma
Hall
-P 2ac 2
-P 2bc 2bc
-P 2ab 2ab
-P 2 2ac
-P 2 2bc
-P 2ab 2
-P 2a 2ac
-P 2b 2c
-P 2a 2b
-P 2ac 2c
-P 2bc 2b
-P 2b 2ab
-P 2 2ab
-P 2bc 2
-P 2ac 2ac
-P 2ab 2ac
-P 2ac 2bc
-P 2bc 2ab
-P 2c 2b
-P 2c 2ac
-P 2ac 2a
-P 2b 2a
-P 2a 2ab
-P 2bc 2c
-P 2 2n
-P 2n 2
-P 2n 2n
P 2 2ab -1ab
-P 2ab 2a
P 2bc 2 -1bc
-P 2c 2bc
P 2ac 2ac -1ac
-P 2c 2a
-P 2n 2ab
-P 2n 2c
-P 2a 2n
-P 2bc 2n
-P 2ac 2b
-P 2b 2ac
-P 2ac 2ab
-P 2bc 2ac
-P 2ac 2n
-P 2bc 2a
-P 2c 2ab
-P 2n 2ac
-P 2n 2a
-P 2c 2n
-C 2c 2
-C 2c 2c
-A 2a 2a
9
10
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
63:-cba
63:bca
63:a-cb
64
64:ba-c
64:cab
64:-cba
64:bca
64:a-cb
65
65:cab
65:bca
66
66:cab
66:bca
67
67:ba-c
67:cab
67:-cba
67:bca
67:a-cb
68:1
68:2
68:1ba-c
68:2ba-c
68:1cab
68:2cab
68:1-cba
68:2-cba
68:1bca
68:2bca
68:1a-cb
68:2a-cb
69
70:1
70:2
71
72
72:cab
72:bca
73
73:ba-c
74
74:ba-c
74:cab
74:-cba
74:bca
74:a-cb
75
76
Schoenflies
D17
2h
D17
2h
D17
2h
D18
2h
D18
2h
D18
2h
D18
2h
D18
2h
D18
2h
D19
2h
D19
2h
D19
2h
D20
2h
D20
2h
D20
2h
D21
2h
D21
2h
D21
2h
D21
2h
D21
2h
D21
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D22
2h
D23
2h
D24
2h
D24
2h
D25
2h
D26
2h
D26
2h
D26
2h
D27
2h
D27
2h
D28
2h
D28
2h
D28
2h
D28
2h
D28
2h
D28
2h
C14
C24
Hermann-Mauguin
Amam
Bbmm
Bmmb
Cmca
Ccmb
Abma
Acam
Bbcm
Bmab
Cmmm
Ammm
Bmmm
Cccm
Amaa
Bbmb
Cmma
Cmmb
Abmm
Acmm
Bmcm
Bmam
Ccca:1
Ccca:2
Cccb:1
Cccb:2
Abaa:1
Abaa:2
Acaa:1
Acaa:2
Bbcb:1
Bbcb:2
Bbab:1
Bbab:2
Fmmm
Fddd:1
Fddd:2
Immm
Ibam
Imcb
Icma
Ibca
Icab
Imma
Immb
Ibmm
Icmm
Imcm
Imam
P4
P41
Hall
-A 2 2a
-B 2 2b
-B 2b 2
-C 2bc 2
-C 2bc 2bc
-A 2ac 2ac
-A 2 2ac
-B 2 2bc
-B 2bc 2
-C 2 2
-A 2 2
-B 2 2
-C 2 2c
-A 2a 2
-B 2b 2b
-C 2b 2
-C 2b 2b
-A 2c 2c
-A 2 2c
-B 2 2c
-B 2c 2
C 2 2 -1bc
-C 2b 2bc
C 2 2 -1bc
-C 2b 2c
A 2 2 -1ac
-A 2a 2c
A 2 2 -1ac
-A 2ac 2c
B 2 2 -1bc
-B 2bc 2b
B 2 2 -1bc
-B 2b 2bc
-F 2 2
F 2 2 -1d
-F 2uv 2vw
-I 2 2
-I 2 2c
-I 2a 2
-I 2b 2b
-I 2b 2c
-I 2a 2b
-I 2b 2
-I 2a 2a
-I 2c 2c
-I 2 2b
-I 2 2a
-I 2c 2
P4
P 4w
11
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
77
78
79
80
81
82
83
84
85:1
85:2
86:1
86:2
87
88:1
88:2
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Schoenflies
C34
C44
C54
C64
S14
S24
C14h
C24h
C34h
C34h
C44h
C44h
C54h
C64h
C64h
D14
D24
D34
D44
D54
D64
D74
D84
D94
D10
4
C14v
C24v
C34v
C44v
C54v
C64v
C74v
C84v
C94v
C10
4v
C11
4v
C12
4v
D12d
D22d
D32d
D42d
D52d
D62d
D72d
D82d
D92d
D10
2d
D11
2d
D12
2d
D14h
Hermann-Mauguin
P42
P43
I4
I41
P-4
I-4
P4/m
P42/m
P4/n:1
P4/n:2
P42/n:1
P42/n:2
I4/m
I41/a:1
I41/a:2
P422
P4212
P4122
P41212
P4222
P42212
P4322
P43212
I422
I4122
P4mm
P4bm
P42cm
P42nm
P4cc
P4nc
P42mc
P42bc
I4mm
I4cm
I41md
I41cd
P-42m
P-42c
P-421m
P-421c
P-4m2
P-4c2
P-4b2
P-4n2
I-4m2
I-4c2
I-42m
I-42d
P4/mmm
Hall
P 4c
P 4cw
I4
I 4bw
P -4
I -4
-P 4
-P 4c
P 4ab -1ab
-P 4a
P 4n -1n
-P 4bc
-I 4
I 4bw -1bw
-I 4ad
P42
P 4ab 2ab
P 4w 2c
P 4abw 2nw
P 4c 2
P 4n 2n
P 4cw 2c
P 4nw 2abw
I42
I 4bw 2bw
P 4 -2
P 4 -2ab
P 4c -2c
P 4n -2n
P 4 -2c
P 4 -2n
P 4c -2
P 4c -2ab
I 4 -2
I 4 -2c
I 4bw -2
I 4bw -2c
P -4 2
P -4 2c
P -4 2ab
P -4 2n
P -4 -2
P -4 -2c
P -4 -2ab
P -4 -2n
I -4 -2
I -4 -2c
I -4 2
I -4 2bw
-P 4 2
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
124
125:1
125:2
126:1
126:2
127
128
129:1
129:2
130:1
130:2
131
132
133:1
133:2
134:1
134:2
135
136
137:1
137:2
138:1
138:2
139
140
141:1
141:2
142:1
142:2
143
144
145
146:H
146:R
147
148:H
148:R
149
150
151
152
153
154
155:H
155:R
156
157
158
159
160:H
Schoenflies
D24h
D34h
D34h
D44h
D44h
D54h
D64h
D74h
D74h
D84h
D84h
D94h
D10
4h
D11
4h
D11
4h
D12
4h
D12
4h
D13
4h
D14
4h
D15
4h
D15
4h
D16
4h
D16
4h
D17
4h
D18
4h
D19
4h
D19
4h
D20
4h
D20
4h
C13
C23
C33
C43
C43
C13i
C23i
C23i
D13
D23
D33
D43
D53
D63
D73
D73
C13v
C23v
C33v
C43v
C53v
Hermann-Mauguin
P4/mcc
P4/nbm:1
P4/nbm:2
P4/nnc:1
P4/nnc:2
P4/mbm
P4/mnc
P4/nmm:1
P4/nmm:2
P4/ncc:1
P4/ncc:2
P42/mmc
P42/mcm
P42/nbc:1
P42/nbc:2
P42/nnm:1
P42/nnm:2
P42/mbc
P42/mnm
P42/nmc:1
P42/nmc:2
P42/ncm:1
P42/ncm:2
I4/mmm
I4/mcm
I41/amd:1
I41/amd:2
I41/acd:1
I41/acd:2
P3
P31
P32
R3:H
R3:R
P-3
R-3:H
R-3:R
P312
P321
P3112
P3121
P3212
P3221
R32:H
R32:R
P3m1
P31m
P3c1
P31c
R3m:H
Hall
-P 4 2c
P 4 2 -1ab
-P 4a 2b
P 4 2 -1n
-P 4a 2bc
-P 4 2ab
-P 4 2n
P 4ab 2ab -1ab
-P 4a 2a
P 4ab 2n -1ab
-P 4a 2ac
-P 4c 2
-P 4c 2c
P 4n 2c -1n
-P 4ac 2b
P 4n 2 -1n
-P 4ac 2bc
-P 4c 2ab
-P 4n 2n
P 4n 2n -1n
-P 4ac 2a
P 4n 2ab -1n
-P 4ac 2ac
-I 4 2
-I 4 2c
I 4bw 2bw -1bw
-I 4bd 2
I 4bw 2aw -1bw
-I 4bd 2c
P3
P 31
P 32
R3
P 3*
-P 3
-R 3
-P 3*
P32
P 3 2′′
P 31 2c (0 0 1)
P 31 2′′
P 32 2c (0 0 -1)
P 32 2′′
R 3 2′′
P 3* 2
P 3 -2′′
P 3 -2
P 3 -2′′ c
P 3 -2c
R 3 -2′′
12
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
160:R
161:H
161:R
162
163
164
165
166:H
166:R
167:H
167:R
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201:1
201:2
202
203:1
203:2
204
Schoenflies
C53v
C63v
C63v
D13d
D23d
D33d
D43d
D53d
D53d
D63d
D63d
C16
C26
C36
C46
C56
C66
C13h
C16h
C26h
D16
D26
D36
D46
D56
D66
C16v
C26v
C36v
C46v
D13h
D23h
D33h
D43h
D16h
D26h
D36h
D46h
T1
T2
T3
T4
T5
T1h
T2h
T2h
T3h
T4h
T4h
T5h
Hermann-Mauguin
R3m:R
R3c:H
R3c:R
P-31m
P-31c
P-3m1
P-3c1
R-3m:H
R-3m:R
R-3c:H
R-3c:R
P6
P61
P65
P62
P64
P63
P-6
P6/m
P63/m
P622
P6122
P6522
P6222
P6422
P6322
P6mm
P6cc
P63cm
P63mc
P-6m2
P-6c2
P-62m
P-62c
P6/mmm
P6/mcc
P63/mcm
P63/mmc
P23
F23
I23
P213
I213
Pm-3
Pn-3:1
Pn-3:2
Fm-3
Fd-3:1
Fd-3:2
Im-3
Hall
P 3* -2
R 3 -2′′ c
P 3* -2n
-P 3 2
-P 3 2c
-P 3 2′′
-P 3 2′′ c
-R 3 2′′
-P 3* 2
-R 3 2′′ c
-P 3* 2n
P6
P 61
P 65
P 62
P 64
P 6c
P -6
-P 6
-P 6c
P62
P 61 2 (0 0 -1)
P 65 2 (0 0 1)
P 62 2c (0 0 1)
P 64 2c (0 0 -1)
P 6c 2c
P 6 -2
P 6 -2c
P 6c -2
P 6c -2c
P -6 2
P -6c 2
P -6 -2
P -6c -2c
-P 6 2
-P 6 2c
-P 6c 2
-P 6c 2c
P223
F223
I223
P 2ac 2ab 3
I 2b 2c 3
-P 2 2 3
P 2 2 3 -1n
-P 2ab 2bc 3
-F 2 2 3
F 2 2 3 -1d
-F 2uv 2vw 3
-I 2 2 3
13
Source File: main.f90, Date: Mon Dec 15 14:37:08 CET 2008
Number
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222:1
222:2
223
224:1
224:2
225
226
227:1
227:2
228:1
228:2
229
230
Schoenflies
T6h
T7h
O1
O2
O3
O4
O5
O6
O7
O8
T1d
T2d
T3d
T4d
T5d
T6d
O1h
O2h
O2h
O3h
O4h
O4h
O5h
O6h
O7h
O7h
O8h
O8h
O9h
O10
h
Hermann-Mauguin
Pa-3
Ia-3
P432
P4232
F432
F4132
I432
P4332
P4132
I4132
P-43m
F-43m
I-43m
P-43n
F-43c
I-43d
Pm-3m
Pn-3n:1
Pn-3n:2
Pm-3n
Pn-3m:1
Pn-3m:2
Fm-3m
Fm-3c
Fd-3m:1
Fd-3m:2
Fd-3c:1
Fd-3c:2
Im-3m
Ia-3d
Hall
-P 2ac 2ab 3
-I 2b 2c 3
P423
P 4n 2 3
F423
F 4d 2 3
I423
P 4acd 2ab 3
P 4bd 2ab 3
I 4bd 2c 3
P -4 2 3
F -4 2 3
I -4 2 3
P -4n 2 3
F -4c 2 3
I -4bd 2c 3
-P 4 2 3
P 4 2 3 -1n
-P 4a 2bc 3
-P 4n 2 3
P 4n 2 3 -1n
-P 4bc 2bc 3
-F 4 2 3
-F 4c 2 3
F 4d 2 3 -1d
-F 4vw 2vw 3
F 4d 2 3 -1cd
-F 4cvw 2vw 3
-I 4 2 3
-I 4bd 2c 3
14
Source File: modmain.f90, Date: Mon Dec 15 14:37:08 CET 2008
4
4.1
15
Routine/Function Prologues
Fortran: Module Interface modmain (Source File: modmain.f90)
Contains all the global variables required by the spacegroup code.
REVISION HISTORY:
Created October 2006 (JKD)
4.2
sgsymb (Source File: sgsymb.f90)
INTERFACE:
subroutine sgsymb(hrmg,num,schn,hall)
INPUT/OUTPUT PARAMETERS:
hrmg
num
schn
hall
:
:
:
:
Hermann-Mauguin symbol (in,character(20))
space group number (out,character(20))
Schoenflies symbol (out,character(20))
Hall symbol (out,character(20))
DESCRIPTION:
Returns the space group number, Schoenflies and Hall symbols given the Hermann-Mauguin
symbol. The routine is case-sensitive. With acknowledgements to Ralf W. Grosse-Kunstleve
and the tables available at http://cci.lbl.gov/sginfo/.
REVISION HISTORY:
Created October 2006 (JKD)
4.3
findprim (Source File: findprim.f90)
INTERFACE:
subroutine findprim
USES:
use modmain
DESCRIPTION:
This routine finds the smallest primitive cell which produces the same crystal structure
as the conventional cell. This is done by searching through all the vectors which connect
atomic positions and finding those which leave the crystal structure invariant. Of these, the
three shortest which produce a non-zero unit cell volume are chosen.
REVISION HISTORY:
Created April 2007 (JKD)
Source File: r3taxi.f90, Date: Mon Dec 15 14:37:08 CET 2008
4.4
16
r3frac (Source File: r3frac.f90)
INTERFACE:
subroutine r3frac(eps,v,iv)
INPUT/OUTPUT PARAMETERS:
eps : zero component tolerance (in,real)
v
: input vector (inout,real(3))
iv : integer parts of v (out,integer(3))
DESCRIPTION:
Finds the fractional part of each component of a real 3-vector using the function frac (x) =
x − ⌊x⌋. A component is taken to be zero if it lies within the intervals [0, ǫ) or (1 − ǫ, 1].
The integer components of v are returned in the variable iv.
REVISION HISTORY:
Created January 2003 (JKD)
4.5
r3taxi (Source File: r3taxi.f90)
INTERFACE:
real(8) function r3taxi(x,y)
INPUT/OUTPUT PARAMETERS:
x : input vector 1 (in,real(3))
y : input vector 2 (in,real(3))
DESCRIPTION:
Returns the taxi-cab distance between two real 3-vectors: d = |x1 −y1 |+|x2 −y2 |+|x3 −y3 |.
REVISION HISTORY:
Created March 2006 (JKD)
4.6
r3mv (Source File: r3mv.f90)
INTERFACE:
subroutine r3mv(a,x,y)
INPUT/OUTPUT PARAMETERS:
Source File: r3cross.f90, Date: Mon Dec 15 14:37:08 CET 2008
a : input matrix (in,real(3,3))
x : input vector (in,real(3))
y : output vector (out,real(3))
DESCRIPTION:
Multiplies a real 3 × 3 matrix with a vector.
REVISION HISTORY:
Created January 2003 (JKD)
4.7
r3cross (Source File: r3cross.f90)
INTERFACE:
subroutine r3cross(x,y,z)
INPUT/OUTPUT PARAMETERS:
x : input vector 1 (in,real(3))
y : input vector 2 (in,real(3))
z : output cross-product (out,real(3))
DESCRIPTION:
Returns the cross product of two real 3-vectors.
REVISION HISTORY:
Created September 2002 (JKD)
4.8
r3minv (Source File: r3minv.f90)
INTERFACE:
subroutine r3minv(a,b)
INPUT/OUTPUT PARAMETERS:
a : input matrix (in,real(3,3))
b : output matrix (in,real(3,3))
DESCRIPTION:
Computes the inverse of a real 3 × 3 matrix.
REVISION HISTORY:
Created April 2003 (JKD)
17
Source File: r3dot.f90, Date: Mon Dec 15 14:37:08 CET 2008
4.9
r3mm (Source File: r3mm.f90)
INTERFACE:
subroutine r3mm(a,b,c)
INPUT/OUTPUT PARAMETERS:
a : input matrix 1 (in,real(3,3))
b : input matrix 2 (in,real(3,3))
c : output matrix (out,real(3,3))
DESCRIPTION:
Multiplies two real 3 × 3 matrices.
REVISION HISTORY:
Created April 2003 (JKD)
4.10
r3dot (Source File: r3dot.f90)
INTERFACE:
real(8) function r3dot(x,y)
INPUT/OUTPUT PARAMETERS:
x : input vector 1 (in,real(3))
y : input vector 2 (in,real(3))
DESCRIPTION:
Returns the dot-product of two real 3-vectors.
REVISION HISTORY:
Created January 2003 (JKD)
18