/*
* Copyright (c) 2012 European Synchrotron Radiation Facility,
* Diamond Light Source Ltd.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package fable.framework.internal;
public interface ICrystalSymmetryVarKeys {
public final static int MAX_SPACEGROUP_VALUE = 230;
public final static int MIN_SPACEGROUP_VALUE = 1;
public final static String SPACE_GROUP_TYPES[] = { "Triclinic",
"Monoclinic", "Orthorhombic", "Tetragonal", "Trigonal",
"Hexagonal", "Cubic" };
public final static int SPACE_GROUP_MINIMUM[] = { 1, 3, 16, 75, 143, 168,
195 };
public final static int SPACE_GROUP_MAXIMUM[] = { 2, 15, 74, 142, 167, 194,
230 };
public final static String SPACE_GROUPS[][] = {
// Triclinic
{ "P 1", "P -1" },
// Monoclinic
{ "P 1 2 1", "P 1 21 1", "C 1 2 1", "P 1 m 1", "P 1 c 1",
"C 1 m 1", "C 1 c 1", "P 1 2 / m 1", "P 1 21 / m 1",
"C 1 2 / m 1", "P 1 2 / c 1", "P 1 21 / c 1", "C 1 2 / c 1" },
// Orthorhombic
{ "P 2 2 2", "P 2 2 21", "P 21 21 2", "P 21 21 2 1", "C 2 2 21",
"C 2 2 2", "F 2 2 2", "I 2 2 2", "I 21 21 2 1", "P m m 2",
"P m c 21", "P c c 2", "P m a 2", "P c a 21", "P n c 2",
"P m n 21", "P b a 2", "P n a 21", "P n n 2", "C m m 2",
"C m c 21", "C c c 2", "A m m 2", "A b m 2", "A m a 2",
"A b a 2", "F m m 2", "F d d 2", "I m m 2", "I b a 2",
"I m a 2", "P m m m", "P n n n", "P c c m", "P b a n",
"P m m a", "P n n a", "P m n a", "P c c a", "P b a m",
"P c c n", "P b c m", "P n n m", "P m m n", "P b c n",
"P b c a", "P n m a", "C m c m", "C m c a", "C m m m",
"C c c m", "C m m a", "C c c a", "F m m m", "F d d d",
"I m m m", "I b a m", "I b c a", "I m m a" },
// Tetragonal
{ "P 4", "P 41", "P 42", "P 43", "I 4", "I 41", "P -4", "I -4",
"P 4 / m", "P 42 / m", "P 4 / n", "P 42 / n", "I 4 / m",
"I 41 / a", "P 4 2 2", "P 4 21 2", "P 41 2 2", "P 41 21 2",
"P 42 2 2", "P 42 21 2", "P 43 2 2", "P 43 21 2",
"I 4 2 2", "I 41 2 2", "P 4 m m", "P 4 b m", "P 42 c m",
"P 42 n m", "P 4 c c", "P 4 n c", "P 42 m c", "P 42 b c",
"I 4 m m", "I 4 c m", "I 41 m d", "I 41 c d", "P -4 2 m",
"P -4 2 c", "P -4 21 m", "P -4 21 c", "P -4 m 2",
"P -4 c 2", "P -4 b 2", "P -4 n 2", "I -4 m 2", "I -4 c 2",
"I -4 2 m", "I -4 2 d", "P 4 / m m m", "P 4 / m c c",
"P 4 / n b m", "P 4 / n n c", "P 4 / m b m", "P 4 / m n c",
"P 4 / n m m", "P 4 / n c c", "P 42 / m m c",
"P 42 / m c m", "P 42 / n b c", "P 42 / n n m",
"P 42 / m b c", "P 42 / m n m", "P 42 / n m c",
"P 42 / n c m", "I 4 / m m m", "I 4 / m c m",
"I 41 / a m d", "I 41 / a c d" },
// Trigonal
{ "P 3", "P 31", "P 32", "R 3", "P -3", "R -3", "P 3 1 2",
"P 3 2 1", "P 31 1 2", "P 31 2 1", "P 32 1 2", "P 32 2 1",
"R 3 2", "P 3 m 1", "P 3 1 m", "P 3 c 1", "P 3 1 c",
"R 3 m", "R 3 c", "P -3 1 m", "P -3 1 c", "P -3 m 1",
"P -3 c 1", "R -3 m", "R -3 c" },
// Hexagonal
{ "P 6", "P 61", "P 65", "P 62", "P 64", "P 63", "P -6", "P 6 / m",
"P 63 / m", "P 6 2 2", "P 61 2 2", "P 65 2 2", "P 62 2 2",
"P 64 2 2", "P 63 2 2", "P 6 m m", "P 6 c c", "P 63 c m",
"P 63 m c", "P -6 m 2", "P -6 c 2", "P -6 2 m", "P -6 2 c",
"P 6 / m m m", "P 6 / m c c", "P 63 / m c m",
"P 63 / m m c" },
// Cubic
{ "P 2 3", "F 2 3", "I 2 3", "P 21 3", "I 21 3", "P m -3",
"P n -3", "F m -3", "F d -3", "I m -3", "P a -3", "I a -3",
"P 4 3 2", "P 42 3 2", "F 4 3 2", "F 41 3 2", "I 4 3 2",
"P 43 3 2", "P 41 3 2", "I 41 3 2", "P -4 3 m", "F -4 3 m",
"I -4 3 m", "P -4 3 n", "F -4 3 c", "I -4 3 d", "P m -3 m",
"P n -3 n", "P m -3 n", "P n -3 m", "F m -3 m", "F m -3 c",
"F d -3 m", "F d -3 c", "I m -3 m", "I a -3 d" } };
public final static String SPACE_GROUP_SYMBOLS[] = {
// Triclinic
"P 1",
"P -1",
// Monoclinic (Non-standard ? Standard would eliminate second and
// last 1
"P 1 2 1",
"P 1 21 1",
"C 1 2 1",
"P 1 m 1",
"P 1 c 1",
"C 1 m 1",
"C 1 c 1",
"P 1 2 / m 1",
"P 1 21 / m 1",
"C 1 2 / m 1",
"P 1 2 / c 1",
"P 1 21 / c 1",
"C 1 2 / c 1",
// Orthorhombic
"P 2 2 2", "P 2 2 21", "P 21 21 2", "P 21 21 2 1", "C 2 2 21",
"C 2 2 2", "F 2 2 2", "I 2 2 2", "I 21 21 2 1", "P m m 2",
"P m c 21", "P c c 2", "P m a 2", "P c a 21", "P n c 2",
"P m n 21", "P b a 2", "P n a 21", "P n n 2", "C m m 2",
"C m c 21", "C c c 2", "A m m 2", "A b m 2", "A m a 2", "A b a 2",
"F m m 2", "F d d 2", "I m m 2",
"I b a 2",
"I m a 2",
"P m m m",
"P n n n",
"P c c m",
"P b a n",
"P m m a",
"P n n a",
"P m n a",
"P c c a",
"P b a m",
"P c c n",
"P b c m",
"P n n m",
"P m m n",
"P b c n",
"P b c a",
"P n m a",
"C m c m",
"C m c a",
"C m m m",
"C c c m",
"C m m a",
"C c c a",
"F m m m",
"F d d d",
"I m m m",
"I b a m",
"I b c a",
"I m m a",
// Tetragonal
"P 4", "P 41", "P 42", "P 43", "I 4", "I 41", "P -4", "I -4",
"P 4 / m", "P 42 / m", "P 4 / n", "P 42 / n", "I 4 / m",
"I 41 / a", "P 4 2 2", "P 4 21 2", "P 41 2 2", "P 41 21 2",
"P 42 2 2", "P 42 21 2", "P 43 2 2", "P 43 21 2", "I 4 2 2",
"I 41 2 2", "P 4 m m", "P 4 b m", "P 42 c m", "P 42 n m",
"P 4 c c", "P 4 n c", "P 42 m c", "P 42 b c", "I 4 m m", "I 4 c m",
"I 41 m d", "I 41 c d", "P -4 2 m", "P -4 2 c", "P -4 21 m",
"P -4 21 c", "P -4 m 2", "P -4 c 2", "P -4 b 2", "P -4 n 2",
"I -4 m 2", "I -4 c 2", "I -4 2 m", "I -4 2 d", "P 4 / m m m",
"P 4 / m c c", "P 4 / n b m", "P 4 / n n c",
"P 4 / m b m",
"P 4 / m n c",
"P 4 / n m m",
"P 4 / n c c",
"P 42 / m m c",
"P 42 / m c m",
"P 42 / n b c",
"P 42 / n n m",
"P 42 / m b c",
"P 42 / m n m",
"P 42 / n m c",
"P 42 / n c m",
"I 4 / m m m",
"I 4 / m c m",
"I 41 / a m d",
"I 41 / a c d",
// Trigonal
"P 3", "P 31", "P 32", "R 3", "P -3", "R -3", "P 3 1 2", "P 3 2 1",
"P 31 1 2", "P 31 2 1", "P 32 1 2", "P 32 2 1", "R 3 2", "P 3 m 1",
"P 3 1 m",
"P 3 c 1",
"P 3 1 c",
"R 3 m",
"R 3 c",
"P -3 1 m",
"P -3 1 c",
"P -3 m 1",
"P -3 c 1",
"R -3 m",
"R -3 c",
// Hexagonal
"P 6", "P 61", "P 65", "P 62", "P 64", "P 63", "P -6", "P 6 / m",
"P 63 / m", "P 6 2 2", "P 61 2 2", "P 65 2 2", "P 62 2 2",
"P 64 2 2", "P 63 2 2", "P 6 m m", "P 6 c c", "P 63 c m",
"P 63 m c", "P -6 m 2", "P -6 c 2",
"P -6 2 m",
"P -6 2 c",
"P 6 / m m m",
"P 6 / m c c",
"P 63 / m c m",
"P 63 / m m c",
// Cubic
"P 2 3", "F 2 3", "I 2 3", "P 21 3", "I 21 3", "P m -3", "P n -3",
"F m -3", "F d -3", "I m -3", "P a -3", "I a -3", "P 4 3 2",
"P 42 3 2", "F 4 3 2", "F 41 3 2", "I 4 3 2", "P 43 3 2",
"P 41 3 2", "I 41 3 2", "P -4 3 m", "F -4 3 m", "I -4 3 m",
"P -4 3 n", "F -4 3 c", "I -4 3 d", "P m -3 m", "P n -3 n",
"P m -3 n", "P n -3 m", "F m -3 m", "F m -3 c", "F d -3 m",
"F d -3 c", "I m -3 m", "I a -3 d" };
}