1 // ******************************************************************************
2 //
3 // Title: Force Field X.
4 // Description: Force Field X - Software for Molecular Biophysics.
5 // Copyright: Copyright (c) Michael J. Schnieders 2001-2025.
6 //
7 // This file is part of Force Field X.
8 //
9 // Force Field X is free software; you can redistribute it and/or modify it
10 // under the terms of the GNU General Public License version 3 as published by
11 // the Free Software Foundation.
12 //
13 // Force Field X is distributed in the hope that it will be useful, but WITHOUT
14 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16 // details.
17 //
18 // You should have received a copy of the GNU General Public License along with
19 // Force Field X; if not, write to the Free Software Foundation, Inc., 59 Temple
20 // Place, Suite 330, Boston, MA 02111-1307 USA
21 //
22 // Linking this library statically or dynamically with other modules is making a
23 // combined work based on this library. Thus, the terms and conditions of the
24 // GNU General Public License cover the whole combination.
25 //
26 // As a special exception, the copyright holders of this library give you
27 // permission to link this library with independent modules to produce an
28 // executable, regardless of the license terms of these independent modules, and
29 // to copy and distribute the resulting executable under terms of your choice,
30 // provided that you also meet, for each linked independent module, the terms
31 // and conditions of the license of that module. An independent module is a
32 // module which is not derived from or based on this library. If you modify this
33 // library, you may extend this exception to your version of the library, but
34 // you are not obligated to do so. If you do not wish to do so, delete this
35 // exception statement from your version.
36 //
37 // ******************************************************************************
38 package ffx.crystal;
39
40 /**
41 * Enumeration of the 7 crystal systems.
42 *
43 * <ul>
44 * <li>TRICLINIC: a≠b≠c α≠β≠γ≠90°</li>
45 * <li>MONOCLINIC: a≠b≠c α=γ=90°≠β</li>
46 * <li>ORTHORHOMBIC: a≠b≠c α=β=γ=90°</li>
47 * <li>TETRAGONAL: a=b≠c α=β=γ=90°</li>
48 * <li>TRIGONAL: a=b=c α=β=γ≠90°</li>
49 * <li>HEXAGONAL: a=b≠c α=β=90°, γ=120°</li>
50 * <li>CUBIC: a=b=c α=β=γ=90°</li>
51 * </ul>
52 *
53 * @author Michael J. Schnieders
54 * @since 1.0
55 */
56 public enum CrystalSystem {
57 /**
58 * Triclinic crystal system.
59 */
60 TRICLINIC,
61 /**
62 * Monoclinic crystal system.
63 */
64 MONOCLINIC,
65 /**
66 * Orthorhombic crystal system.
67 */
68 ORTHORHOMBIC,
69 /**
70 * Tetragonal crystal system.
71 */
72 TETRAGONAL,
73 /**
74 * Trigonal crystal system.
75 */
76 TRIGONAL,
77 /**
78 * Hexagonal crystal system.
79 */
80 HEXAGONAL,
81 /**
82 * Cubic crystal system.
83 */
84 CUBIC
85 }