/*
* rational.js - Javascript tools and libraries based around rational numbers.
* Copyright (C) 2013 Dylan Ferris
*
* This file is part of rational.js.
*
* rational.js is free software: you may redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* rational.js is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with rational.js. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* @class Chemistry Elements
* @name elements
*/
var elements = [];
elements[0] = {
name: 'nothing',
symbol: '0',
mass: 0,
group: 0,
period: 0
};
elements[1] = {
name: 'Hydrogen',
symbol: 'H',
mass: 1.00794,
group: 1,
period: 1
};
elements[2] = {
name: 'Helium',
symbol: 'He',
mass: 4.002602,
group: 18,
period: 1
};
elements[3] = {
name: 'Lithium',
symbol: 'Li',
mass: 6.941,
group: 1,
period: 2
};
elements[4] = {
name: 'Beryllium',
symbol: 'Be',
mass: 9.012182,
group: 1,
period: 2
};
elements[5] = {
name: 'Boron',
symbol: 'B',
mass: 10.811,
group: 13,
period: 2
};
elements[6] = {
name: 'Carbon',
symbol: 'C',
mass: 12.0107,
group: 14,
period: 2
};
elements[7] = {
name: 'Nitrogen',
symbol: 'N',
mass: 14.0067,
group: 15,
period: 2
};
elements[8] = {
name: 'Oxygen',
symbol: 'O',
mass: 15.9994,
group: 16,
period: 2
};
elements[9] = {
name: 'Fluorine',
symbol: 'F',
mass: 18.9984032,
group: 17,
period: 2
};
elements[10] = {
name: 'Neon',
symbol: 'Ne',
mass: 20.1797,
group: 18,
period: 2
};
elements[11] = {
name: 'Sodium',
symbol: 'Na',
mass: 22.98976928,
group: 1,
period: 3
};
elements[12] = {
name: 'Magnesium',
symbol: 'Mg',
mass: 24.3050,
group: 2,
period: 3
};
elements[13] = {
name: 'Aluminium',
symbol: 'Al',
mass: 26.9815386,
group: 13,
period: 3
};
elements[14] = {
name: 'Silicon',
symbol: 'Si',
mass: 28.0855,
group: 14,
period: 3
};
elements[15] = {
name: 'Phosphorus',
symbol: 'P',
mass: 30.973762,
group: 15,
period: 3
};
elements[16] = {
name: 'Sulfur',
symbol: 'S',
mass: 32.065,
group: 16,
period: 3
};
elements[17] = {
name: 'Chlorine',
symbol: 'Cl',
mass: 35.453,
group: 17,
period: 3
};
elements[18] = {
name: 'Argon',
symbol: 'Ar',
mass: 39.948,
group: 18,
period: 3
};
elements[19] = {
name: 'Potassium',
symbol: 'K',
mass: 39.0983,
group: 1,
period: 4
};
elements[20] = {
name: 'Calcium',
symbol: 'Ca',
mass: 40.078,
group: 4,
period: 2
};
elements[21] = {
name: 'Scandium',
symbol: 'Sc',
mass: 44.955912,
group: 3,
period: 4
};
elements[22] = {
name: 'Titanium',
symbol: 'Ti',
mass: 47.867,
group: 4,
period: 4
};
elements[23] = {
name: 'Vanadium',
symbol: 'V',
mass: 50.9415,
group: 5,
period: 4
};
elements[24] = {
name: 'Chromium',
symbol: 'Cr',
mass: 51.9961,
group: 6,
period: 4
};
elements[25] = {
name: 'Manganese',
symbol: 'Mn',
mass: 54.938045,
group: 7,
period: 4
};
elements[26] = {
name: 'Iron',
symbol: 'Fe',
mass: 55.845,
group: 8,
period: 4
};
elements[27] = {
name: 'Cobalt',
symbol: 'Co',
mass: 58.933195,
group: 9,
period: 4
};
elements[28] = {
name: 'Nickel',
symbol: 'Ni',
mass: 58.6934,
group: 10,
period: 4
};
elements[29] = {
name: 'Copper',
symbol: 'Cu',
mass: 63.546,
group: 11,
period: 4
};
elements[30] = {
name: 'Zinc',
symbol: 'Zn',
mass: 65.39,
group: 12,
period: 4
};
elements[31] = {
name: 'Gallium',
symbol: 'Ga',
mass: 69.723,
group: 13,
period: 4
};
elements[32] = {
name: 'Germanium',
symbol: 'Ge',
mass: 72.64,
group: 14,
period: 4
};
elements[33] = {
name: 'Arsenic',
symbol: 'As',
mass: 74.92160,
group: 15,
period: 4
};
elements[34] = {
name: 'Selenium',
symbol: 'Se',
mass: 78.96,
group: 16,
period: 4
};
elements[35] = {
name: 'Bromine',
symbol: 'Br',
mass: 79.904,
group: 17,
period: 4
};
elements[36] = {
name: 'Krypton',
symbol: 'Kr',
mass: 83.798,
group: 18,
period: 4
};
elements[37] = {
name: 'Rubidium',
symbol: 'Rb',
mass: 85.4678,
group: 1,
period: 5
};
elements[38] = {
name: 'Strontium',
symbol: 'Sr',
mass: 87.62,
group: 2,
period: 5
};
elements[39] = {
name: 'Yttrium',
symbol: 'Y',
mass: 88.90585,
group: 3,
period: 5
};
elements[40] = {
name: 'Zirconium',
symbol: 'Zr',
mass: 91.224,
group: 4,
period: 5
};
elements[41] = {
name: 'Niobium',
symbol: 'Nb',
mass: 92.90638,
group: 5,
period: 5
};
elements[42] = {
name: 'Molybdenum',
symbol: 'Mb',
mass: 95.94,
group: 6,
period: 5
};
elements[43] = {
name: 'Technetium',
symbol: 'Tc',
mass: 97.9072,
group: 7,
period: 5
};
elements[44] = {
name: 'Ruthenium',
symbol: 'Ru',
mass: 101.07,
group: 8,
period: 5
};
elements[45] = {
name: 'Rhodium',
symbol: 'Rh',
mass: 102.90550,
group: 9,
period: 5
};
elements[46] = {
name: 'Palladium',
symbol: 'Pd',
mass: 106.42,
group: 10,
period: 5
};
elements[47] = {
name: 'Silver',
symbol: 'Ag',
mass: 107.8682,
group: 11,
period: 5
};
elements[48] = {
name: 'Cadmium',
symbol: 'Cd',
mass: 112.411,
group: 12,
period: 5
};
elements[49] = {
name: 'Indium',
symbol: 'In',
mass: 114.818,
group: 13,
period: 5
};
elements[50] = {
name: 'Tin',
symbol: 'Sn',
mass: 118.710,
group: 14,
period: 5
};
elements[51] = {
name: 'Antimony',
symbol: 'Sb',
mass: 121.760,
group: 15,
period: 5
};
elements[52] = {
name: 'Tellurium',
symbol: 'Te',
mass: 127.60,
group: 16,
period: 5
};
elements[53] = {
name: 'Iodine',
symbol: 'I',
mass: 126.90447,
group: 17,
period: 5
};
elements[54] = {
name: 'Xenon',
symbol: 'Xe',
mass: 131.293,
group: 18,
period: 5
};
elements[55] = {
name: 'Caesium',
symbol: 'Cs',
mass: 132.9054519,
group: 1,
period: 6
};
elements[56] = {
name: 'Barium',
symbol: 'Ba',
mass: 137.327,
group: 2,
period: 6
};
elements[57] = {
name: 'Lanthanum',
symbol: 'La',
mass: 138.90547,
group: -1,
period: 6
};
elements[58] = {
name: 'Cerium',
symbol: 'Ce',
mass: 140.116,
group: -1,
period: 6
};
elements[59] = {
name: 'Praseodymium',
symbol: 'Pr',
mass: 140.90765,
group: -1,
period: 6
};
elements[60] = {
name: 'Neodymium',
symbol: 'Nd',
mass: 144.242,
group: -1,
period: 6
};
elements[61] = {
name: 'Promethium',
symbol: 'Pm',
mass: 144.9127,
group: -1,
period: 6
};
elements[62] = {
name: 'Samarium',
symbol: 'Sm',
mass: 150.36,
group: -1,
period: 6
};
elements[63] = {
name: 'Europium',
symbol: 'Eu',
mass: 151.964,
group: -1,
period: 6
};
elements[64] = {
name: 'Gadolinium',
symbol: 'Gd',
mass: 157.25,
group: -1,
period: 6
};
elements[65] = {
name: 'Terbium',
symbol: 'Tb',
mass: 158.92535,
group: -1,
period: 6
};
elements[66] = {
name: 'Dysprosium',
symbol: 'Dy',
mass: 162.500,
group: -1,
period: 6
};
elements[67] = {
name: 'Holmium',
symbol: 'Ho',
mass: 164.93032,
group: -1,
period: 6
};
elements[68] = {
name: 'Erbium',
symbol: 'Er',
mass: 167.259,
group: -1,
period: 6
};
elements[69] = {
name: 'Thulium',
symbol: 'Tm',
mass: 168.93421,
group: -1,
period: 6
};
elements[70] = {
name: 'Ytterbium',
symbol: 'Yb',
mass: 173.04,
group: -1,
period: 6
};
elements[71] = {
name: 'Lutetium',
symbol: 'Lu',
mass: 174.967,
group: 3,
period: 6
};
elements[72] = {
name: 'Hafnium',
symbol: 'Hf',
mass: 178.49,
group: 4,
period: 6
};
elements[73] = {
name: 'Tantalum',
symbol: 'Ta',
mass: 180.94788,
group: 5,
period: 6
};
elements[74] = {
name: 'Tungsten',
symbol: 'W',
mass: 183.84,
group: 6,
period: 6
};
elements[75] = {
name: 'Rhenium',
symbol: 'Re',
mass: 186.207,
group: 7,
period: 6
};
elements[76] = {
name: 'Osmium',
symbol: 'Os',
mass: 190.23,
group: 8,
period: 6
};
elements[77] = {
name: 'Iridium',
symbol: 'Ir',
mass: 192.217,
group: 9,
period: 6
};
elements[78] = {
name: 'Platinum',
symbol: 'Pt',
mass: 195.084,
group: 10,
period: 6
};
elements[79] = {
name: 'Gold',
symbol: 'Au',
mass: 196.966569,
group: 11,
period: 6
};
elements[80] = {
name: 'Mercury',
symbol: 'Hg',
mass: 200.59,
group: 12,
period: 6
};
elements[81] = {
name: 'Thallium',
symbol: 'Tl',
mass: 204.3833,
group: 13,
period: 6
};
elements[82] = {
name: 'Lead',
symbol: 'Pb',
mass: 207.2,
group: 14,
period: 6
};
elements[83] = {
name: 'Bismuth',
symbol: 'Bi',
mass: 208.98040,
group: 15,
period: 6
};
elements[84] = {
name: 'Polonium',
symbol: 'Po',
mass: 208.9824,
group: 16,
period: 6
};
elements[85] = {
name: 'Astatine',
symbol: 'At',
mass: 209.9871,
group: 17,
period: 6
};
elements[86] = {
name: 'Radon',
symbol: 'Rn',
mass: 222.0176,
group: 18,
period: 6
};
elements[87] = {
name: 'Francium',
symbol: 'Fr',
mass: 223.0197,
group: 1,
period: 7
};
elements[88] = {
name: 'Radium',
symbol: 'Ra',
mass: 226.0254,
group: 2,
period: 7
};
elements[89] = {
name: 'Actinium',
symbol: 'Ac',
mass: 227.027,
group: -1,
period: 7
};
elements[90] = {
name: 'Thorium',
symbol: 'Th',
mass: 232.03806,
group: -1,
period: 7
};
elements[91] = {
name: 'Protactinium',
symbol: 'Pa',
mass: 231.03588,
group: -1,
period: 7
};
elements[92] = {
name: 'Uranium',
symbol: 'U',
mass: 238.02891,
group: -1,
period: 7
};
elements[93] = {
name: 'Neptunium',
symbol: 'Np',
mass: 237.0482,
group: -1,
period: 7
};
elements[94] = {
name: 'Plutonium',
symbol: 'Pu',
mass: 244.0642,
group: -1,
period: 7
};
elements[95] = {
name: 'Americium',
symbol: 'Am',
mass: 243.0614,
group: -1,
period: 7
};
elements[96] = {
name: 'Curium',
symbol: 'Cm',
mass: 247.0704,
group: -1,
period: 7
};
elements[97] = {
name: 'Berkelium',
symbol: 'Bk',
mass: 247.0703,
group: -1,
period: 7
};
elements[98] = {
name: 'Californium',
symbol: 'Cf',
mass: 251.0796,
group: -1,
period: 7
};
elements[99] = {
name: 'Einsteinium',
symbol: 'Es',
mass: 252.0830,
group: -1,
period: 7
};
elements[100] = {
name: 'Fermium',
symbol: 'Fm',
mass: 257.0951,
group: -1,
period: 7
};
elements[101] = {
name: 'Mendelevium',
symbol: 'Md',
mass: 258.0984,
group: -1,
period: 7
};
elements[102] = {
name: 'Nobelium',
symbol: 'No',
mass: 259.1010,
group: -1,
period: 7
};
elements[103] = {
name: 'Lawrencium',
symbol: 'Lr',
mass: 262.1097,
group: 3,
period: 7
};
elements[104] = {
name: 'Rutherfordium',
symbol: 'Rf',
mass: 261.1088,
group: 4,
period: 7
};
elements[105] = {
name: 'Dubnium',
symbol: 'Db',
mass: 262,
group: 5,
period: 7
};
elements[106] = {
name: 'Seaborgium',
symbol: 'Sg',
mass: 266,
group: 6,
period: 7
};
elements[107] = {
name: 'Bohrium',
symbol: 'Bh',
mass: 264,
group: 7,
period: 7
};
elements[108] = {
name: 'Hassium',
symbol: 'Hs',
mass: 277,
group: 8,
period: 7
};
elements[109] = {
name: 'Meitnerium',
symbol: 'Mt',
mass: 268,
group: 9,
period: 7
};
elements[110] = {
name: 'Darmstadtium',
symbol: 'Ds',
mass: 271,
group: 10,
period: 7
};
elements[111] = {
name: 'Roentgenium',
symbol: 'Rg',
mass: 272,
group: 11,
period: 7
};
elements[112] = {
name: 'Ununbium',
symbol: 'Uub',
mass: 285,
group: 12,
period: 7
};
elements[113] = {
name: 'Ununtrium',
symbol: 'Uut',
mass: 284,
group: 13,
period: 7
};
elements[114] = {
name: 'Ununquadium',
symbol: 'Uuq',
mass: 289,
group: 14,
period: 7
};
elements[115] = {
name: 'Ununpentium',
symbol: 'Uup',
mass: 288,
group: 15,
period: 7
};
elements[116] = {
name: 'Ununhexium',
symbol: 'Uuh',
mass: 292,
group: 16,
period: 7
};
elements[117] = {
name: 'Ununseptium',
symbol: 'Uus',
mass: 293,
group: 17,
period: 7
};
elements[118] = {
name: 'Ununoctium',
symbol: 'Uuo',
mass: 294,
group: 18,
period: 7
};
if(typeof(exports) !== 'undefined') {
exports.elements = elements;
}