LIBINT 2.9.0
elements.h
1/*
2 * Copyright (C) 2004-2024 Edward F. Valeev
3 *
4 * This file is part of Libint library.
5 *
6 * Libint library is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * Libint library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with Libint library. If not, see <http://www.gnu.org/licenses/>.
18 *
19 */
20
21#ifndef INCLUDE_LIBINT2_CHEMISTRY_ELEMENTS_H_
22#define INCLUDE_LIBINT2_CHEMISTRY_ELEMENTS_H_
23
24#include <string>
25#include <vector>
26
27namespace libint2 {
28namespace chemistry {
29
30struct element {
31 unsigned short Z;
32 std::string name;
33 std::string symbol;
34};
35
36static const std::vector<element>& get_element_info() {
37 static std::vector<element> element_info{
38 {1, "hydrogen", "H"}, {2, "helium", "He"},
39 {3, "lithium", "Li"}, {4, "beryllium", "Be"},
40 {5, "boron", "B"}, {6, "carbon", "C"},
41 {7, "nitrogen", "N"}, {8, "oxygen", "O"},
42 {9, "fluorine", "F"}, {10, "neon", "Ne"},
43 {11, "sodium", "Na"}, {12, "magnesium", "Mg"},
44 {13, "aluminum", "Al"}, {14, "silicon", "Si"},
45 {15, "phosphorus", "P"}, {16, "sulfur", "S"},
46 {17, "chlorine", "Cl"}, {18, "argon", "Ar"},
47 {19, "potassium", "K"}, {20, "calcium", "Ca"},
48 {21, "scandium", "Sc"}, {22, "titanium", "Ti"},
49 {23, "vanadium", "V"}, {24, "chromium", "Cr"},
50 {25, "manganese", "Mn"}, {26, "iron", "Fe"},
51 {27, "cobalt", "Co"}, {28, "nickel", "Ni"},
52 {29, "copper", "Cu"}, {30, "zinc", "Zn"},
53 {31, "gallium", "Ga"}, {32, "germanium", "Ge"},
54 {33, "arsenic", "As"}, {34, "selenium", "Se"},
55 {35, "bromine", "Br"}, {36, "krypton", "Kr"},
56 {37, "rubidium", "Rb"}, {38, "strontium", "Sr"},
57 {39, "yttrium", "Y"}, {40, "zirconium", "Zr"},
58 {41, "niobium", "Nb"}, {42, "molybdenum", "Mo"},
59 {43, "technetium", "Tc"}, {44, "ruthenium", "Ru"},
60 {45, "rhodium", "Rh"}, {46, "palladium", "Pd"},
61 {47, "silver", "Ag"}, {48, "cadminium", "Cd"},
62 {49, "indium", "In"}, {50, "tin", "Sn"},
63 {51, "antimony", "Sb"}, {52, "tellurium", "Te"},
64 {53, "iodine", "I"}, {54, "xenon", "Xe"},
65 {55, "cesium", "Cs"}, {56, "barium", "Ba"},
66 {57, "lanthanium", "La"}, {58, "cerium", "Ce"},
67 {59, "praseodymium", "Pr"}, {60, "neodymium", "Nd"},
68 {61, "promethium", "Pm"}, {62, "samarium", "Sm"},
69 {63, "europium", "Eu"}, {64, "gadolinium", "Gd"},
70 {65, "terbium", "Tb"}, {66, "dysprosium", "Dy"},
71 {67, "holmium", "Ho"}, {68, "erbium", "Er"},
72 {69, "thulium", "Tm"}, {70, "ytterbium", "Yb"},
73 {71, "lutetium", "Lu"}, {72, "hafnium", "Hf"},
74 {73, "tantalum", "Ta"}, {74, "tungsten", "W"},
75 {75, "rhenium", "Re"}, {76, "osmium", "Os"},
76 {77, "iridium", "Ir"}, {78, "platinum", "Pt"},
77 {79, "gold", "Au"}, {80, "mercury", "Hg"},
78 {81, "thallium", "Tl"}, {82, "lead", "Pb"},
79 {83, "bismuth", "Bi"}, {84, "polonium", "Po"},
80 {85, "astatine", "At"}, {86, "radon", "Rn"},
81 {87, "francium", "Fr"}, {88, "radium", "Ra"},
82 {89, "actinium", "Ac"}, {90, "thorium", "Th"},
83 {91, "protactinium", "Pa"}, {92, "uranium", "U"},
84 {93, "neptunium", "Np"}, {94, "plutonium", "Pu"},
85 {95, "americium", "Am"}, {96, "curium", "Cm"},
86 {97, "berkelium", "Bk"}, {98, "californium", "Cf"},
87 {99, "einsteinum", "Es"}, {100, "fermium", "Fm"},
88 {101, "mendelevium", "Md"}, {102, "nobelium", "No"},
89 {103, "lawrencium", "Lr"}, {104, "rutherfordium", "Rf"},
90 {105, "hahnium", "Ha"}, {106, "seaborgium", "Sg"},
91 {107, "bohrium", "Bh"}, {108, "hassium", "Hs"},
92 {109, "meitnerium", "Mt"}, {110, "darmstadtium", "Ds"},
93 {111, "roentgenium", "Rg"}, {112, "copernicium", "Cn"},
94 {113, "nihonium", "Nh"}, {114, "flerovium", "Fl"},
95 {115, "moscovium", "Mc"}, {116, "livermorium", "Lv"},
96 {117, "tennessine", "Ts"}, {118, "oganesson", "Og"}};
97 return element_info;
98}
99} // namespace chemistry
100} // namespace libint2
101
102#endif // INCLUDE_LIBINT2_CHEMISTRY_ELEMENTS_H_
Defaults definitions for various parameters assumed by Libint.
Definition algebra.cc:24
Definition elements.h:30