8 #ifndef IMPATOM_ELEMENT_H
9 #define IMPATOM_ELEMENT_H
11 #include <IMP/atom/atom_config.h>
20 IMPATOM_BEGIN_NAMESPACE
27 H= 1, He= 2, Li= 3, Be= 4, B= 5, C= 6, N= 7,
28 O= 8, F= 9, Ne= 10, Na= 11, Mg= 12, Al= 13, Si= 14,
29 P= 15, S= 16, Cl= 17, Ar= 18, K= 19, Ca= 20, Sc= 21,
30 Ti= 22, V= 23, Cr= 24, Mn= 25, Fe= 26, Co= 27, Ni= 28,
31 Cu= 29, Zn= 30, Ga= 31, Ge= 32, As= 33, Se= 34, Br= 35,
32 Kr= 36, Rb= 37, Sr= 38, Y= 39, Zr= 40, Nb= 41, Mo= 42,
33 Tc= 43, Ru= 44, Rh= 45, Pd= 46, Ag= 47, Cd= 48, In= 49,
34 Sn= 50, Sb= 51, Te= 52, I= 53, Xe= 54, Cs= 55, Ba= 56,
35 La= 57, Ce= 58, Pr= 59, Nd= 60, Pm= 61, Sm= 62, Eu= 63,
36 Gd= 64, Tb= 65, Dy= 66, Ho= 67, Er= 68, Tm= 69, Yb= 70,
37 Lu= 71, Hf= 72, Ta= 73, W= 74, Re= 75, Os= 76, Ir= 77,
38 Pt= 78, Au= 79, Hg= 80, Tl= 81, Pb= 82, Bi= 83, Po= 84,
39 At= 85, Rn= 86, Fr= 87, Ra= 88, Ac= 89, Th= 90, Pa= 91,
40 U= 92, Np= 93, Pu= 94, Am= 95, Cm= 96, Bk= 97, Cf= 98,
41 Es= 99, Fm= 100, Md= 101, No= 102, Lr= 103, Db= 104, Jl= 105,
44 , NUMBER_OF_ELEMENTS = 107
49 inline size_t hash_value(
Element e) {
60 Element get_element(
const std::string& s)
const;
63 std::string get_name(
Element e)
const;
69 struct ElementString {
74 static ElementString element_strings_[];
80 IMPATOMEXPORT ElementTable &get_element_table();