fourdst::libcomposition v2.3.1
Robust atomic species information library
Loading...
Searching...
No Matches
elements.h
Go to the documentation of this file.
1#pragma once
2
3#include <unordered_map>
4#include <cstdint>
5#include <string>
6
15
16namespace fourdst::atomic {
17
28 static const std::unordered_map<uint8_t, std::string> element_symbol_map = {
29 {1u, "H"},
30 {2u, "He"},
31 {3u, "Li"},
32 {4u, "Be"},
33 {5u, "B"},
34 {6u, "C"},
35 {7u, "N"},
36 {8u, "O"},
37 {9u, "F"},
38 {10u, "Ne"},
39 {11u, "Na"},
40 {12u, "Mg"},
41 {13u, "Al"},
42 {14u, "Si"},
43 {15u, "P"},
44 {16u, "S"},
45 {17u, "Cl"},
46 {18u, "Ar"},
47 {19u, "K"},
48 {20u, "Ca"},
49 {21u, "Sc"},
50 {22u, "Ti"},
51 {23u, "V"},
52 {24u, "Cr"},
53 {25u, "Mn"},
54 {26u, "Fe"},
55 {27u, "Co"},
56 {28u, "Ni"},
57 {29u, "Cu"},
58 {30u, "Zn"},
59 {31u, "Ga"},
60 {32u, "Ge"},
61 {33u, "As"},
62 {34u, "Se"},
63 {35u, "Br"},
64 {36u, "Kr"},
65 {37u, "Rb"},
66 {38u, "Sr"},
67 {39u, "Y"},
68 {40u, "Zr"},
69 {41u, "Nb"},
70 {42u, "Mo"},
71 {43u, "Tc"},
72 {44u, "Ru"},
73 {45u, "Rh"},
74 {46u, "Pd"},
75 {47u, "Ag"},
76 {48u, "Cd"},
77 {49u, "In"},
78 {50u, "Sn"},
79 {51u, "Sb"},
80 {52u, "Te"},
81 {53u, "I"},
82 {54u, "Xe"},
83 {55u, "Cs"},
84 {56u, "Ba"},
85 {57u, "La"},
86 {58u, "Ce"},
87 {59u, "Pr"},
88 {60u, "Nd"},
89 {61u, "Pm"},
90 {62u, "Sm"},
91 {63u, "Eu"},
92 {64u, "Gd"},
93 {65u, "Tb"},
94 {66u, "Dy"},
95 {67u, "Ho"},
96 {68u, "Er"},
97 {69u, "Tm"},
98 {70u, "Yb"},
99 {71u, "Lu"},
100 {72u, "Hf"},
101 {73u, "Ta"},
102 {74u, "W"},
103 {75u, "Re"},
104 {76u, "Os"},
105 {77u, "Ir"},
106 {78u, "Pt"},
107 {79u, "Au"},
108 {80u, "Hg"},
109 {81u, "Tl"},
110 {82u, "Pb"},
111 {83u, "Bi"},
112 {84u, "Po"},
113 {85u, "At"},
114 {86u, "Rn"},
115 {87u, "Fr"},
116 {88u, "Ra"},
117 {89u, "Ac"},
118 {90u, "Th"},
119 {91u, "Pa"},
120 {92u, "U"},
121 {93u, "Np"},
122 {94u, "Pu"},
123 {95u, "Am"},
124 {96u, "Cm"},
125 {97u, "Bk"},
126 {98u, "Cf"},
127 {99u, "Es"},
128 {100u, "Fm"},
129 {101u, "Md"},
130 {102u, "No"},
131 {103u, "Lr"},
132 {104u, "Rf"},
133 {105u, "Db"},
134 {106u, "Sg"},
135 {107u, "Bh"},
136 {108u, "Hs"},
137 {109u, "Mt"},
138 {110u, "Ds"},
139 {111u, "Rg"},
140 {112u, "Cn"},
141 {113u, "Nh"},
142 {114u, "Fl"},
143 {115u, "Mc"},
144 {116u, "Lv"},
145 {117u, "Ts"},
146 {118u, "Og"}
147 };
148
159 static const std::unordered_map<std::string, uint8_t> symbol_element_map = {
160 {"H", 1u},
161 {"He", 2u},
162 {"Li", 3u},
163 {"Be", 4u},
164 {"B", 5u},
165 {"C", 6u},
166 {"N", 7u},
167 {"O", 8u},
168 {"F", 9u},
169 {"Ne", 10u},
170 {"Na", 11u},
171 {"Mg", 12u},
172 {"Al", 13u},
173 {"Si", 14u},
174 {"P", 15u},
175 {"S", 16u},
176 {"Cl", 17u},
177 {"Ar", 18u},
178 {"K", 19u},
179 {"Ca", 20u},
180 {"Sc", 21u},
181 {"Ti", 22u},
182 {"V", 23u},
183 {"Cr", 24u},
184 {"Mn", 25u},
185 {"Fe", 26u},
186 {"Co", 27u},
187 {"Ni", 28u},
188 {"Cu", 29u},
189 {"Zn", 30u},
190 {"Ga", 31u},
191 {"Ge", 32u},
192 {"As", 33u},
193 {"Se", 34u},
194 {"Br", 35u},
195 {"Kr", 36u},
196 {"Rb", 37u},
197 {"Sr", 38u},
198 {"Y", 39u},
199 {"Zr", 40u},
200 {"Nb", 41u},
201 {"Mo", 42u},
202 {"Tc", 43u},
203 {"Ru", 44u},
204 {"Rh", 45u},
205 {"Pd", 46u},
206 {"Ag", 47u},
207 {"Cd", 48u},
208 {"In", 49u},
209 {"Sn", 50u},
210 {"Sb", 51u},
211 {"Te", 52u},
212 {"I", 53u},
213 {"Xe", 54u},
214 {"Cs", 55u},
215 {"Ba", 56u},
216 {"La", 57u},
217 {"Ce", 58u},
218 {"Pr", 59u},
219 {"Nd", 60u},
220 {"Pm", 61u},
221 {"Sm", 62u},
222 {"Eu", 63u},
223 {"Gd", 64u},
224 {"Tb", 65u},
225 {"Dy", 66u},
226 {"Ho", 67u},
227 {"Er", 68u},
228 {"Tm", 69u},
229 {"Yb", 70u},
230 {"Lu", 71u},
231 {"Hf", 72u},
232 {"Ta", 73u},
233 {"W", 74u},
234 {"Re", 75u},
235 {"Os", 76u},
236 {"Ir", 77u},
237 {"Pt", 78u},
238 {"Au", 79u},
239 {"Hg", 80u},
240 {"Tl", 81u},
241 {"Pb", 82u},
242 {"Bi", 83u},
243 {"Po", 84u},
244 {"At", 85u},
245 {"Rn", 86u},
246 {"Fr", 87u},
247 {"Ra", 88u},
248 {"Ac", 89u},
249 {"Th", 90u},
250 {"Pa", 91u},
251 {"U", 92u},
252 {"Np", 93u},
253 {"Pu", 94u},
254 {"Am", 95u},
255 {"Cm", 96u},
256 {"Bk", 97u},
257 {"Cf", 98u},
258 {"Es", 99u},
259 {"Fm", 100u},
260 {"Md", 101u},
261 {"No", 102u},
262 {"Lr", 103u},
263 {"Rf", 104u},
264 {"Db", 105u},
265 {"Sg", 106u},
266 {"Bh", 107u},
267 {"Hs", 108u},
268 {"Mt", 109u},
269 {"Ds", 110u},
270 {"Rg", 111u},
271 {"Cn", 112u},
272 {"Nh", 113u},
273 {"Fl", 114u},
274 {"Mc", 115u},
275 {"Lv", 116u},
276 {"Ts", 117u},
277 {"Og", 118u}
278 };
279};
Contains canonical information about atomic species and elements used by 4D-STAR.
static const std::unordered_map< uint8_t, std::string > element_symbol_map
Maps atomic number (Z) to element symbol.
Definition elements.h:28
static const std::unordered_map< std::string, uint8_t > symbol_element_map
Maps element symbol to atomic number (Z).
Definition elements.h:159