Package org.openscience.cdk.config
Enum Elements
- java.lang.Object
-
- java.lang.Enum<Elements>
-
- org.openscience.cdk.config.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 Summary
-
Field Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Double
covalentRadius()
The covalent radius, rcov, is a measure of the size of an atom that forms part of one covalent bond.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.int
group()
Return the group in the periodic table this element belongs to.static boolean
isMetal(int atno)
Utility method to determine if an atomic number is a metal.static boolean
isMetal(IAtom atom)
Utility method to determine if an atom is a metal.int
number()
The atomic number of the element.static Elements
ofNumber(int number)
Obtain the element with the specified atomic number.static Elements
ofString(String str)
Obtain the element with the specified symbol or name.int
period()
Return the period in the periodic table this element belongs to.String
symbol()
The element symbol, C for carbon, N for nitrogen, Na for sodium, etc.IElement
toIElement()
Access anIElement
instance of the chemical element.static Elements
valueOf(String name)
Returns the enum constant of this type with the specified name.static Elements[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.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.
-
-
-
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
-
Tin
public static final Elements Tin
-
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
-
Ununtrium
@Deprecated public static final Elements Ununtrium
Deprecated.
-
Nihonium
public static final Elements Nihonium
-
Flerovium
public static final Elements Flerovium
-
Ununpentium
@Deprecated public static final Elements Ununpentium
Deprecated.
-
Moscovium
public static final Elements Moscovium
-
Livermorium
public static final Elements Livermorium
-
Ununseptium
@Deprecated public static final Elements Ununseptium
Deprecated.
-
Tennessine
public static final Elements Tennessine
-
Ununoctium
@Deprecated public static final Elements Ununoctium
Deprecated.
-
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
-
TIN
public static final IElement TIN
-
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
-
PLUTOMNIUM
@Deprecated public static final IElement PLUTOMNIUM
Deprecated.
-
-
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 nameNullPointerException
- if the argument is null
-
number
public int number()
The atomic number of the element. AnUnknown
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. AnUnknown
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 isUnknown
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 anIElement
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 thenUnknown
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 thenUnknown
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)
-
-