ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
element_elec_config.h
Go to the documentation of this file.
1#ifndef ELEMENT_ELEC_CONFIG
2#define ELEMENT_ELEC_CONFIG
3
4#include <map>
5#include <string>
6
7namespace ModuleBase
8{
9
10const std::map<std::string, std::string> EleConfig
11= {
12{"H", "1s1"},
13{"He", "1s2"},
14{"Li", "[He] 2s1"},
15{"Be", "[He] 2s2"},
16{"B", "[He] 2s2 2p1"},
17{"C", "[He] 2s2 2p2"},
18{"N", "[He] 2s2 2p3"},
19{"O", "[He] 2s2 2p4"},
20{"F", "[He] 2s2 2p5"},
21{"Ne", "[He] 2s2 2p6"},
22{"Na", "[Ne] 3s1"},
23{"Mg", "[Ne] 3s2"},
24{"Al", "[Ne] 3s2 3p1"},
25{"Si", "[Ne] 3s2 3p2"},
26{"P", "[Ne] 3s2 3p3"},
27{"S", "[Ne] 3s2 3p4"},
28{"Cl", "[Ne] 3s2 3p5"},
29{"Ar", "[Ne] 3s2 3p6"},
30{"K", "[Ar] 4s1"},
31{"Ca", "[Ar] 4s2"},
32{"Sc", "[Ar] 3d1 4s2"},
33{"Ti", "[Ar] 3d2 4s2"},
34{"V", "[Ar] 3d3 4s2"},
35{"Cr", "[Ar] 3d5 4s1"},
36{"Mn", "[Ar] 3d5 4s2"},
37{"Fe", "[Ar] 3d6 4s2"},
38{"Co", "[Ar] 3d7 4s2"},
39{"Ni", "[Ar] 3d8 4s2"},
40{"Cu", "[Ar] 3d10 4s1"},
41{"Zn", "[Ar] 3d10 4s2"},
42{"Ga", "[Ar] 3d10 4s2 4p1"},
43{"Ge", "[Ar] 3d10 4s2 4p2"},
44{"As", "[Ar] 3d10 4s2 4p3"},
45{"Se", "[Ar] 3d10 4s2 4p4"},
46{"Br", "[Ar] 3d10 4s2 4p5"},
47{"Kr", "[Ar] 3d10 4s2 4p6"},
48{"Rb", "[Kr] 5s1"},
49{"Sr", "[Kr] 5s2"},
50{"Y", "[Kr] 4d1 5s2"},
51{"Zr", "[Kr] 4d2 5s2"},
52{"Nb", "[Kr] 4d4 5s1"},
53{"Mo", "[Kr] 4d5 5s1"},
54{"Tc", "[Kr] 4d5 5s2"},
55{"Ru", "[Kr] 4d7 5s1"},
56{"Rh", "[Kr] 4d8 5s1"},
57{"Pd", "[Kr] 4d10"},
58{"Ag", "[Kr] 4d10 5s1"},
59{"Cd", "[Kr] 4d10 5s2"},
60{"In", "[Kr] 4d10 5s2 5p1"},
61{"Sn", "[Kr] 4d10 5s2 5p2"},
62{"Sb", "[Kr] 4d10 5s2 5p3"},
63{"Te", "[Kr] 4d10 5s2 5p4"},
64{"I", "[Kr] 4d10 5s2 5p5"},
65{"Xe", "[Kr] 4d10 5s2 5p6"},
66{"Cs", "[Xe] 6s1"},
67{"Ba", "[Xe] 6s2"},
68{"La", "[Xe] 5d1 6s2"},
69{"Ce", "[Xe] 4f1 5d1 6s2"},
70{"Pr", "[Xe] 4f3 6s2"},
71{"Nd", "[Xe] 4f4 6s2"},
72{"Pm", "[Xe] 4f5 6s2"},
73{"Sm", "[Xe] 4f6 6s2"},
74{"Eu", "[Xe] 4f7 6s2"},
75{"Gd", "[Xe] 4f7 5d1 6s2"},
76{"Tb", "[Xe] 4f9 6s2"},
77{"Dy", "[Xe] 4f10 6s2"},
78{"Ho", "[Xe] 4f11 6s2"},
79{"Er", "[Xe] 4f12 6s2"},
80{"Tm", "[Xe] 4f13 6s2"},
81{"Yb", "[Xe] 4f14 6s2"},
82{"Lu", "[Xe] 4f14 5d1 6s2"},
83{"Hf", "[Xe] 4f14 5d2 6s2"},
84{"Ta", "[Xe] 4f14 5d3 6s2"},
85{"W", "[Xe] 4f14 5d4 6s2"},
86{"Re", "[Xe] 4f14 5d5 6s2"},
87{"Os", "[Xe] 4f14 5d6 6s2"},
88{"Ir", "[Xe] 4f14 5d7 6s2"},
89{"Pt", "[Xe] 4f14 5d9 6s1"},
90{"Au", "[Xe] 4f14 5d10 6s1"},
91{"Hg", "[Xe] 4f14 5d10 6s2"},
92{"Tl", "[Xe] 4f14 5d10 6s2 6p1"},
93{"Pb", "[Xe] 4f14 5d10 6s2 6p2"},
94{"Bi", "[Xe] 4f14 5d10 6s2 6p3"},
95{"Po", "[Xe] 4f14 5d10 6s2 6p4"},
96{"At", "[Xe] 4f14 5d10 6s2 6p5"},
97{"Rn", "[Xe] 4f14 5d10 6s2 6p6"},
98{"Fr", "[Rn] 7s1"},
99{"Ra", "[Rn] 7s2"},
100{"Ac", "[Rn] 6d1 7s2"},
101{"Th", "[Rn] 6d2 7s2"},
102{"Pa", "[Rn] 5f2 6d1 7s2"},
103{"U" , "[Rn] 5f3 6d1 7s2"},
104{"Np", "[Rn] 5f4 6d1 7s2"},
105{"Pu", "[Rn] 5f6 7s2"},
106{"Am", "[Rn] 5f7 7s2"},
107{"Cm", "[Rn] 5f7 6d1 7s2"},
108{"Bk", "[Rn] 5f9 7s2"},
109{"Cf", "[Rn] 5f10 7s2"},
110{"Es", "[Rn] 5f11 7s2"},
111{"Fm", "[Rn] 5f12 7s2"},
112{"Md", "[Rn] 5f13 7s2"},
113{"No", "[Rn] 5f14 7s2"},
114{"Lr", "[Rn] 5f14 7s2 7p1"},
115{"Rf", "[Rn] 5f14 6d2 7s2"},
116{"Db", "[Rn] 5f14 6d3 7s2"},
117{"Sg", "[Rn] 5f14 6d4 7s2"},
118{"Bh", "[Rn] 5f14 6d5 7s2"},
119{"Hs", "[Rn] 5f14 6d6 7s2"},
120{"Mt", "[Rn] 5f14 6d7 7s2"},
121{"Ds", "[Rn] 5f14 6d8 7s2"},
122{"Rg", "[Rn] 5f14 6d10 7s1"},
123{"Cn", "[Rn] 5f14 6d10 7s2"},
124{"Nh", "[Rn] 5f14 6d10 7s2 7p1"},
125{"Fl", "[Rn] 5f14 6d10 7s2 7p2"},
126{"Mc", "[Rn] 5f14 6d10 7s2 7p3"},
127{"Lv", "[Rn] 5f14 6d10 7s2 7p4"},
128{"Ts", "[Rn] 5f14 6d10 7s2 7p5"},
129{"Og", "[Rn] 5f14 6d10 7s2 7p6"}
130};
131
132const std::map<std::string, int> MinZval
133= {
134{"H", 1},
135{"He", 2},
136{"Li", 1},
137{"Be", 2},
138{"B", 3},
139{"C", 4},
140{"N", 5},
141{"O", 6},
142{"F", 7},
143{"Ne", 8},
144{"Na", 1},
145{"Mg", 2},
146{"Al", 3},
147{"Si", 4},
148{"P", 5},
149{"S", 6},
150{"Cl", 7},
151{"Ar", 8},
152{"K", 1},
153{"Ca", 2},
154{"Sc", 3},
155{"Ti", 4},
156{"V", 5},
157{"Cr", 6},
158{"Mn", 7},
159{"Fe", 8},
160{"Co", 9},
161{"Ni", 10},
162{"Cu", 11},
163{"Zn", 12},
164{"Ga", 3},
165{"Ge", 4},
166{"As", 5},
167{"Se", 6},
168{"Br", 7},
169{"Kr", 8},
170{"Rb", 1},
171{"Sr", 2},
172{"Y", 3},
173{"Zr", 4},
174{"Nb", 5},
175{"Mo", 6},
176{"Tc", 7},
177{"Ru", 8},
178{"Rh", 9},
179{"Pd", 10},
180{"Ag", 11},
181{"Cd", 12},
182{"In", 3},
183{"Sn", 4},
184{"Sb", 5},
185{"Te", 6},
186{"I", 7},
187{"Xe", 8},
188{"Cs", 1},
189{"Ba", 2},
190{"La", 3},
191{"Ce", 4},
192{"Pr", 5},
193{"Nd", 6},
194{"Pm", 7},
195{"Sm", 8},
196{"Eu", 9},
197{"Gd", 10},
198{"Tb", 11},
199{"Dy", 12},
200{"Ho", 13},
201{"Er", 14},
202{"Tm", 15},
203{"Yb", 16},
204{"Lu", 17},
205{"Hf", 4},
206{"Ta", 5},
207{"W", 6},
208{"Re", 7},
209{"Os", 8},
210{"Ir", 9},
211{"Pt", 10},
212{"Au", 11},
213{"Hg", 12},
214{"Tl", 3},
215{"Pb", 4},
216{"Bi", 5},
217{"Po", 6},
218{"At", 7},
219{"Rn", 8},
220{"Fr", 1},
221{"Ra", 2},
222{"Ac", 3},
223{"Th", 4},
224{"Pa", 5},
225{"U" , 6},
226{"Np", 7},
227{"Pu", 8},
228{"Am", 9},
229{"Cm", 10},
230{"Bk", 11},
231{"Cf", 12},
232{"Es", 13},
233{"Fm", 14},
234{"Md", 15},
235{"No", 16},
236{"Lr", 17},
237{"Rf", 18},
238{"Db", 19},
239{"Sg", 20},
240{"Bh", 21},
241{"Hs", 22},
242{"Mt", 23},
243{"Ds", 24},
244{"Rg", 25},
245{"Cn", 26},
246{"Nh", 27},
247{"Fl", 28},
248{"Mc", 29},
249{"Lv", 30},
250{"Ts", 31},
251{"Og", 32}
252};
253
254const std::map<std::string, int> IsTransMetal
255= {
256{"H", 0},
257{"He", 0},
258{"Li", 0},
259{"Be", 0},
260{"B", 0},
261{"C", 0},
262{"N", 0},
263{"O", 0},
264{"F", 0},
265{"Ne", 0},
266{"Na", 0},
267{"Mg", 0},
268{"Al", 0},
269{"Si", 0},
270{"P", 0},
271{"S", 0},
272{"Cl", 0},
273{"Ar", 0},
274{"K", 0},
275{"Ca", 0},
276{"Sc", 1},
277{"Ti", 1},
278{"V", 1},
279{"Cr", 1},
280{"Mn", 1},
281{"Fe", 1},
282{"Co", 1},
283{"Ni", 1},
284{"Cu", 1},
285{"Zn", 1},
286{"Ga", 0},
287{"Ge", 0},
288{"As", 0},
289{"Se", 0},
290{"Br", 0},
291{"Kr", 0},
292{"Rb", 0},
293{"Sr", 0},
294{"Y", 1},
295{"Zr", 1},
296{"Nb", 1},
297{"Mo", 1},
298{"Tc", 1},
299{"Ru", 1},
300{"Rh", 1},
301{"Pd", 1},
302{"Ag", 1},
303{"Cd", 1},
304{"In", 0},
305{"Sn", 0},
306{"Sb", 0},
307{"Te", 0},
308{"I", 0},
309{"Xe", 0},
310{"Cs", 0},
311{"Ba", 0},
312{"La", 1},
313{"Ce", 1},
314{"Pr", 1},
315{"Nd", 1},
316{"Pm", 1},
317{"Sm", 1},
318{"Eu", 1},
319{"Gd", 1},
320{"Tb", 1},
321{"Dy", 1},
322{"Ho", 1},
323{"Er", 1},
324{"Tm", 1},
325{"Yb", 1},
326{"Lu", 1},
327{"Hf", 1},
328{"Ta", 1},
329{"W", 1},
330{"Re", 1},
331{"Os", 1},
332{"Ir", 1},
333{"Pt", 1},
334{"Au", 1},
335{"Hg", 1},
336{"Tl", 0},
337{"Pb", 0},
338{"Bi", 0},
339{"Po", 0},
340{"At", 0},
341{"Rn", 0},
342{"Fr", 0},
343{"Ra", 0},
344{"Ac", 1},
345{"Th", 1},
346{"Pa", 1},
347{"U" , 1},
348{"Np", 1},
349{"Pu", 1},
350{"Am", 1},
351{"Cm", 1},
352{"Bk", 1},
353{"Cf", 1},
354{"Es", 1},
355{"Fm", 1},
356{"Md", 1},
357{"No", 1},
358{"Lr", 1},
359{"Rf", 1},
360{"Db", 1},
361{"Sg", 1},
362{"Bh", 1},
363{"Hs", 1},
364{"Mt", 1},
365{"Ds", 1},
366{"Rg", 1},
367{"Cn", 1},
368{"Nh", 0},
369{"Fl", 0},
370{"Mc", 0},
371{"Lv", 0},
372{"Ts", 0},
373{"Og", 0}
374};
375
376}
377
378#endif
Definition array_pool.h:6
const std::map< std::string, int > IsTransMetal
Definition element_elec_config.h:255
const std::map< std::string, std::string > EleConfig
Definition element_elec_config.h:11
const std::map< std::string, int > MinZval
Definition element_elec_config.h:133