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 }