Enum Elements

  • All Implemented Interfaces:
    Serializable, Comparable<Elements>

    public enum Elements
    extends Enum<Elements>
    Enumeration of chemical elements. Data is taken from the Blue Obelisk Data Repository, version 3. This enumeration is auto-generated with utilities found in the 'cdk-build-utils' project.
    Author:
    egonw, john may
    Source code:
    main
    Belongs to CDK module:
    core
    • Enum Constant Detail

      • Unknown

        public static final Elements Unknown
      • Hydrogen

        public static final Elements Hydrogen
      • Helium

        public static final Elements Helium
      • Lithium

        public static final Elements Lithium
      • Beryllium

        public static final Elements Beryllium
      • Boron

        public static final Elements Boron
      • Carbon

        public static final Elements Carbon
      • Nitrogen

        public static final Elements Nitrogen
      • Oxygen

        public static final Elements Oxygen
      • Fluorine

        public static final Elements Fluorine
      • Neon

        public static final Elements Neon
      • Sodium

        public static final Elements Sodium
      • Magnesium

        public static final Elements Magnesium
      • Aluminium

        public static final Elements Aluminium
      • Silicon

        public static final Elements Silicon
      • Phosphorus

        public static final Elements Phosphorus
      • Sulfur

        public static final Elements Sulfur
      • Chlorine

        public static final Elements Chlorine
      • Argon

        public static final Elements Argon
      • Potassium

        public static final Elements Potassium
      • Calcium

        public static final Elements Calcium
      • Scandium

        public static final Elements Scandium
      • Titanium

        public static final Elements Titanium
      • Vanadium

        public static final Elements Vanadium
      • Chromium

        public static final Elements Chromium
      • Manganese

        public static final Elements Manganese
      • Iron

        public static final Elements Iron
      • Cobalt

        public static final Elements Cobalt
      • Nickel

        public static final Elements Nickel
      • Copper

        public static final Elements Copper
      • Zinc

        public static final Elements Zinc
      • Gallium

        public static final Elements Gallium
      • Germanium

        public static final Elements Germanium
      • Arsenic

        public static final Elements Arsenic
      • Selenium

        public static final Elements Selenium
      • Bromine

        public static final Elements Bromine
      • Krypton

        public static final Elements Krypton
      • Rubidium

        public static final Elements Rubidium
      • Strontium

        public static final Elements Strontium
      • Yttrium

        public static final Elements Yttrium
      • Zirconium

        public static final Elements Zirconium
      • Niobium

        public static final Elements Niobium
      • Molybdenum

        public static final Elements Molybdenum
      • Technetium

        public static final Elements Technetium
      • Ruthenium

        public static final Elements Ruthenium
      • Rhodium

        public static final Elements Rhodium
      • Palladium

        public static final Elements Palladium
      • Silver

        public static final Elements Silver
      • Cadmium

        public static final Elements Cadmium
      • Indium

        public static final Elements Indium
      • Antimony

        public static final Elements Antimony
      • Tellurium

        public static final Elements Tellurium
      • Iodine

        public static final Elements Iodine
      • Xenon

        public static final Elements Xenon
      • Caesium

        public static final Elements Caesium
      • Barium

        public static final Elements Barium
      • Lanthanum

        public static final Elements Lanthanum
      • Cerium

        public static final Elements Cerium
      • Praseodymium

        public static final Elements Praseodymium
      • Neodymium

        public static final Elements Neodymium
      • Promethium

        public static final Elements Promethium
      • Samarium

        public static final Elements Samarium
      • Europium

        public static final Elements Europium
      • Gadolinium

        public static final Elements Gadolinium
      • Terbium

        public static final Elements Terbium
      • Dysprosium

        public static final Elements Dysprosium
      • Holmium

        public static final Elements Holmium
      • Erbium

        public static final Elements Erbium
      • Thulium

        public static final Elements Thulium
      • Ytterbium

        public static final Elements Ytterbium
      • Lutetium

        public static final Elements Lutetium
      • Hafnium

        public static final Elements Hafnium
      • Tantalum

        public static final Elements Tantalum
      • Tungsten

        public static final Elements Tungsten
      • Rhenium

        public static final Elements Rhenium
      • Osmium

        public static final Elements Osmium
      • Iridium

        public static final Elements Iridium
      • Platinum

        public static final Elements Platinum
      • Gold

        public static final Elements Gold
      • Mercury

        public static final Elements Mercury
      • Thallium

        public static final Elements Thallium
      • Lead

        public static final Elements Lead
      • Bismuth

        public static final Elements Bismuth
      • Polonium

        public static final Elements Polonium
      • Astatine

        public static final Elements Astatine
      • Radon

        public static final Elements Radon
      • Francium

        public static final Elements Francium
      • Radium

        public static final Elements Radium
      • Actinium

        public static final Elements Actinium
      • Thorium

        public static final Elements Thorium
      • Protactinium

        public static final Elements Protactinium
      • Uranium

        public static final Elements Uranium
      • Neptunium

        public static final Elements Neptunium
      • Plutonium

        public static final Elements Plutonium
      • Americium

        public static final Elements Americium
      • Curium

        public static final Elements Curium
      • Berkelium

        public static final Elements Berkelium
      • Californium

        public static final Elements Californium
      • Einsteinium

        public static final Elements Einsteinium
      • Fermium

        public static final Elements Fermium
      • Mendelevium

        public static final Elements Mendelevium
      • Nobelium

        public static final Elements Nobelium
      • Lawrencium

        public static final Elements Lawrencium
      • Rutherfordium

        public static final Elements Rutherfordium
      • Dubnium

        public static final Elements Dubnium
      • Seaborgium

        public static final Elements Seaborgium
      • Bohrium

        public static final Elements Bohrium
      • Hassium

        public static final Elements Hassium
      • Meitnerium

        public static final Elements Meitnerium
      • Darmstadtium

        public static final Elements Darmstadtium
      • Roentgenium

        public static final Elements Roentgenium
      • Copernicium

        public static final Elements Copernicium
      • Nihonium

        public static final Elements Nihonium
      • Flerovium

        public static final Elements Flerovium
      • Moscovium

        public static final Elements Moscovium
      • Livermorium

        public static final Elements Livermorium
      • Tennessine

        public static final Elements Tennessine
      • Oganesson

        public static final Elements Oganesson
    • Field Detail

      • DUMMY

        public static final IElement DUMMY
        These instances are for backards compatability.
      • HYDROGEN

        public static final IElement HYDROGEN
      • HELIUM

        public static final IElement HELIUM
      • LITHIUM

        public static final IElement LITHIUM
      • BERYLLIUM

        public static final IElement BERYLLIUM
      • BORON

        public static final IElement BORON
      • CARBON

        public static final IElement CARBON
      • NITROGEN

        public static final IElement NITROGEN
      • OXYGEN

        public static final IElement OXYGEN
      • FLUORINE

        public static final IElement FLUORINE
      • NEON

        public static final IElement NEON
      • SODIUM

        public static final IElement SODIUM
      • MAGNESIUM

        public static final IElement MAGNESIUM
      • ALUMINIUM

        public static final IElement ALUMINIUM
      • SILICON

        public static final IElement SILICON
      • PHOSPHORUS

        public static final IElement PHOSPHORUS
      • SULFUR

        public static final IElement SULFUR
      • CHLORINE

        public static final IElement CHLORINE
      • ARGON

        public static final IElement ARGON
      • POTASSIUM

        public static final IElement POTASSIUM
      • CALCIUM

        public static final IElement CALCIUM
      • SCANDIUM

        public static final IElement SCANDIUM
      • TITANIUM

        public static final IElement TITANIUM
      • VANADIUM

        public static final IElement VANADIUM
      • CHROMIUM

        public static final IElement CHROMIUM
      • MANGANESE

        public static final IElement MANGANESE
      • IRON

        public static final IElement IRON
      • COBALT

        public static final IElement COBALT
      • NICKEL

        public static final IElement NICKEL
      • COPPER

        public static final IElement COPPER
      • ZINC

        public static final IElement ZINC
      • GALLIUM

        public static final IElement GALLIUM
      • GERMANIUM

        public static final IElement GERMANIUM
      • ARSENIC

        public static final IElement ARSENIC
      • SELENIUM

        public static final IElement SELENIUM
      • BROMINE

        public static final IElement BROMINE
      • KRYPTON

        public static final IElement KRYPTON
      • RUBIDIUM

        public static final IElement RUBIDIUM
      • STRONTIUM

        public static final IElement STRONTIUM
      • YTTRIUM

        public static final IElement YTTRIUM
      • ZIRCONIUM

        public static final IElement ZIRCONIUM
      • NIOBIUM

        public static final IElement NIOBIUM
      • MOLYBDENUM

        public static final IElement MOLYBDENUM
      • TECHNETIUM

        public static final IElement TECHNETIUM
      • RUTHENIUM

        public static final IElement RUTHENIUM
      • RHODIUM

        public static final IElement RHODIUM
      • PALLADIUM

        public static final IElement PALLADIUM
      • SILVER

        public static final IElement SILVER
      • CADMIUM

        public static final IElement CADMIUM
      • INDIUM

        public static final IElement INDIUM
      • ANTIMONY

        public static final IElement ANTIMONY
      • TELLURIUM

        public static final IElement TELLURIUM
      • IODINE

        public static final IElement IODINE
      • XENON

        public static final IElement XENON
      • CAESIUM

        public static final IElement CAESIUM
      • BARIUM

        public static final IElement BARIUM
      • LANTHANUM

        public static final IElement LANTHANUM
      • CERIUM

        public static final IElement CERIUM
      • PRASEODYMIUM

        public static final IElement PRASEODYMIUM
      • NEODYMIUM

        public static final IElement NEODYMIUM
      • PROMETHIUM

        public static final IElement PROMETHIUM
      • SAMARIUM

        public static final IElement SAMARIUM
      • EUROPIUM

        public static final IElement EUROPIUM
      • GADOLINIUM

        public static final IElement GADOLINIUM
      • TERBIUM

        public static final IElement TERBIUM
      • DYSPROSIUM

        public static final IElement DYSPROSIUM
      • HOLMIUM

        public static final IElement HOLMIUM
      • ERBIUM

        public static final IElement ERBIUM
      • THULIUM

        public static final IElement THULIUM
      • YTTERBIUM

        public static final IElement YTTERBIUM
      • LUTETIUM

        public static final IElement LUTETIUM
      • HAFNIUM

        public static final IElement HAFNIUM
      • TANTALUM

        public static final IElement TANTALUM
      • TUNGSTEN

        public static final IElement TUNGSTEN
      • RHENIUM

        public static final IElement RHENIUM
      • OSMIUM

        public static final IElement OSMIUM
      • IRIDIUM

        public static final IElement IRIDIUM
      • PLATINUM

        public static final IElement PLATINUM
      • GOLD

        public static final IElement GOLD
      • MERCURY

        public static final IElement MERCURY
      • THALLIUM

        public static final IElement THALLIUM
      • LEAD

        public static final IElement LEAD
      • BISMUTH

        public static final IElement BISMUTH
      • POLONIUM

        public static final IElement POLONIUM
      • ASTATINE

        public static final IElement ASTATINE
      • RADON

        public static final IElement RADON
      • FRANCIUM

        public static final IElement FRANCIUM
      • RADIUM

        public static final IElement RADIUM
      • ACTINIUM

        public static final IElement ACTINIUM
      • THORIUM

        public static final IElement THORIUM
      • PROTACTINIUM

        public static final IElement PROTACTINIUM
      • URANIUM

        public static final IElement URANIUM
      • NEPTUNIUM

        public static final IElement NEPTUNIUM
      • PLUTONIUM

        public static final IElement PLUTONIUM
      • AMERICIUM

        public static final IElement AMERICIUM
      • CURIUM

        public static final IElement CURIUM
      • BERKELIUM

        public static final IElement BERKELIUM
      • CALIFORNIUM

        public static final IElement CALIFORNIUM
      • EINSTEINIUM

        public static final IElement EINSTEINIUM
      • FERMIUM

        public static final IElement FERMIUM
      • MENDELEVIUM

        public static final IElement MENDELEVIUM
      • NOBELIUM

        public static final IElement NOBELIUM
      • LAWRENCIUM

        public static final IElement LAWRENCIUM
      • RUTHERFORDIUM

        public static final IElement RUTHERFORDIUM
      • DUBNIUM

        public static final IElement DUBNIUM
      • SEABORGIUM

        public static final IElement SEABORGIUM
      • BOHRIUM

        public static final IElement BOHRIUM
      • HASSIUM

        public static final IElement HASSIUM
      • MEITNERIUM

        public static final IElement MEITNERIUM
      • DARMSTADTIUM

        public static final IElement DARMSTADTIUM
      • ROENTGENIUM

        public static final IElement ROENTGENIUM
      • UNUNBIUM

        public static final IElement UNUNBIUM
      • UNUNTRIUM

        public static final IElement UNUNTRIUM
      • UNUNQUADIUM

        public static final IElement UNUNQUADIUM
      • FLEROVIUM

        public static final IElement FLEROVIUM
      • UNUNPENTIUM

        public static final IElement UNUNPENTIUM
      • UNUNHEXIUM

        public static final IElement UNUNHEXIUM
      • LIVERMORIUM

        public static final IElement LIVERMORIUM
    • Method Detail

      • values

        public static Elements[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (Elements c : Elements.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static Elements valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        IllegalArgumentException - if this enum type has no constant with the specified name
        NullPointerException - if the argument is null
      • number

        public int number()
        The atomic number of the element. An Unknown element has an atomic number of '0'.
        Returns:
        0 - 116
      • symbol

        public String symbol()
        The element symbol, C for carbon, N for nitrogen, Na for sodium, etc. An Unknown element has no symbol.
        Returns:
        the symbol
      • period

        public int period()
        Return the period in the periodic table this element belongs to. If the element is Unknown it's period is 0.
        Returns:
        a period in the periodic table
      • group

        public int group()
        Return the group in the periodic table this element belongs to. If the element does not belong to a group then it's group is '0'.
        Returns:
        a group in the periodic table
      • covalentRadius

        public Double covalentRadius()
        The covalent radius, rcov, is a measure of the size of an atom that forms part of one covalent bond.
        Returns:
        covalent radius - null if not available
        See Also:
        Covalent radius
      • vdwRadius

        public Double vdwRadius()
        The van der Waals radius, rw, of an atom is the radius of an imaginary hard sphere which can be used to model the atom.
        Returns:
        van der Waals radius - null if not available
        See Also:
        Van de Waals radius
      • electronegativity

        public Double electronegativity()
        Electronegativity, symbol χ, is a chemical property that describes the tendency of an atom or a functional group to attract electrons (or electron density) towards itself. This method provides access to the Pauling electronegativity value for a chemical element. If no value is available 'null' is returned.
        Returns:
        Pauling electronegativity - null if not available
        See Also:
        Pauling Electronegativity
      • toIElement

        public IElement toIElement()
        Access an IElement instance of the chemical element.
        Returns:
        an instance
      • ofNumber

        public static Elements ofNumber​(int number)
        Obtain the element with the specified atomic number. If no element had the specified atomic number then Unknown is returned.
             // carbon
             Elements e = Elements.ofNumber(6);
        
             // oxygen
             Elements e = Elements.ofNumber(8);
         
        Parameters:
        number - atomic number
        Returns:
        an element, or Unknown
      • ofString

        public static Elements ofString​(String str)
        Obtain the element with the specified symbol or name. If no element had the specified symbol or name then Unknown is returned. The input is case-insensitive.
             // carbon
             Elements e = Elements.ofString("c");
             Elements e = Elements.ofString("C");
             Elements e = Elements.ofString("Carbon");
             Elements e = Elements.ofString("carbon");
         
        Parameters:
        str - input string
        Returns:
        an element, or Unknown
      • isMetal

        public static boolean isMetal​(int atno)
        Utility method to determine if an atomic number is a metal.
        Parameters:
        atno - atomic number
        Returns:
        the atomic number is a metal (or not)
      • isMetal

        public static boolean isMetal​(IAtom atom)
        Utility method to determine if an atom is a metal.
        Parameters:
        atom - atom
        Returns:
        the atom is a metal (or not)