RDKit
Open-source cheminformatics and machine learning.
mf.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2016-2022 NextMove Software and other RDKit contributors
3 //
4 // @@ All Rights Reserved @@
5 // This file is part of the RDKit.
6 // The contents are covered by the terms of the BSD license
7 // which is included in the file license.txt, found at the root
8 // of the RDKit source tree.
9 #ifndef NMS_MOLFORMULA_H
10 #define NMS_MOLFORMULA_H
11 
12 static unsigned char OrganicHillOrder[119] = {
13  6, /* C */
14  1, /* H */
15  89, /* Ac */
16  47, /* Ag */
17  13, /* Al */
18  95, /* Am */
19  18, /* Ar */
20  33, /* As */
21  85, /* At */
22  79, /* Au */
23  5, /* B */
24  56, /* Ba */
25  4, /* Be */
26  107, /* Bh */
27  83, /* Bi */
28  97, /* Bk */
29  35, /* Br */
30  20, /* Ca */
31  48, /* Cd */
32  58, /* Ce */
33  98, /* Cf */
34  17, /* Cl */
35  96, /* Cm */
36  112, /* Cn */
37  27, /* Co */
38  24, /* Cr */
39  55, /* Cs */
40  29, /* Cu */
41  105, /* Db */
42  110, /* Ds */
43  66, /* Dy */
44  68, /* Er */
45  99, /* Es */
46  63, /* Eu */
47  9, /* F */
48  26, /* Fe */
49  114, /* Fl */
50  100, /* Fm */
51  87, /* Fr */
52  31, /* Ga */
53  64, /* Gd */
54  32, /* Ge */
55  2, /* He */
56  72, /* Hf */
57  80, /* Hg */
58  67, /* Ho */
59  108, /* Hs */
60  53, /* I */
61  49, /* In */
62  77, /* Ir */
63  19, /* K */
64  36, /* Kr */
65  57, /* La */
66  3, /* Li */
67  103, /* Lr */
68  71, /* Lu */
69  116, /* Lv */
70  115, /* Mc */
71  101, /* Md */
72  12, /* Mg */
73  25, /* Mn */
74  42, /* Mo */
75  109, /* Mt */
76  7, /* N */
77  11, /* Na */
78  41, /* Nb */
79  60, /* Nd */
80  10, /* Ne */
81  113, /* Nh */
82  28, /* Ni */
83  102, /* No */
84  93, /* Np */
85  8, /* O */
86  118, /* Og */
87  76, /* Os */
88  15, /* P */
89  91, /* Pa */
90  82, /* Pb */
91  46, /* Pd */
92  61, /* Pm */
93  84, /* Po */
94  59, /* Pr */
95  78, /* Pt */
96  94, /* Pu */
97  88, /* Ra */
98  37, /* Rb */
99  75, /* Re */
100  104, /* Rf */
101  111, /* Rg */
102  45, /* Rh */
103  86, /* Rn */
104  44, /* Ru */
105  16, /* S */
106  51, /* Sb */
107  21, /* Sc */
108  34, /* Se */
109  106, /* Sg */
110  14, /* Si */
111  62, /* Sm */
112  50, /* Sn */
113  38, /* Sr */
114  73, /* Ta */
115  65, /* Tb */
116  43, /* Tc */
117  52, /* Te */
118  90, /* Th */
119  22, /* Ti */
120  81, /* Tl */
121  69, /* Tm */
122  117, /* Ts */
123  92, /* U */
124  23, /* V */
125  74, /* W */
126  0, /* X */
127  54, /* Xe */
128  39, /* Y */
129  70, /* Yb */
130  30, /* Zn */
131  40 /* Zr */
132 };
133 
134 static unsigned char InorganicHillOrder[119] = {
135  89, /* Ac */
136  47, /* Ag */
137  13, /* Al */
138  95, /* Am */
139  18, /* Ar */
140  33, /* As */
141  85, /* At */
142  79, /* Au */
143  5, /* B */
144  56, /* Ba */
145  4, /* Be */
146  107, /* Bh */
147  83, /* Bi */
148  97, /* Bk */
149  35, /* Br */
150  6, /* C */
151  20, /* Ca */
152  48, /* Cd */
153  58, /* Ce */
154  98, /* Cf */
155  17, /* Cl */
156  96, /* Cm */
157  112, /* Cn */
158  27, /* Co */
159  24, /* Cr */
160  55, /* Cs */
161  29, /* Cu */
162  105, /* Db */
163  110, /* Ds */
164  66, /* Dy */
165  68, /* Er */
166  99, /* Es */
167  63, /* Eu */
168  9, /* F */
169  26, /* Fe */
170  114, /* Fl */
171  100, /* Fm */
172  87, /* Fr */
173  31, /* Ga */
174  64, /* Gd */
175  32, /* Ge */
176  1, /* H */
177  2, /* He */
178  72, /* Hf */
179  80, /* Hg */
180  67, /* Ho */
181  108, /* Hs */
182  53, /* I */
183  49, /* In */
184  77, /* Ir */
185  19, /* K */
186  36, /* Kr */
187  57, /* La */
188  3, /* Li */
189  103, /* Lr */
190  71, /* Lu */
191  116, /* Lv */
192  115, /* Mc */
193  101, /* Md */
194  12, /* Mg */
195  25, /* Mn */
196  42, /* Mo */
197  109, /* Mt */
198  7, /* N */
199  11, /* Na */
200  41, /* Nb */
201  60, /* Nd */
202  10, /* Ne */
203  113, /* Nh */
204  28, /* Ni */
205  102, /* No */
206  93, /* Np */
207  8, /* O */
208  118, /* Og */
209  76, /* Os */
210  15, /* P */
211  91, /* Pa */
212  82, /* Pb */
213  46, /* Pd */
214  61, /* Pm */
215  84, /* Po */
216  59, /* Pr */
217  78, /* Pt */
218  94, /* Pu */
219  88, /* Ra */
220  37, /* Rb */
221  75, /* Re */
222  104, /* Rf */
223  111, /* Rg */
224  45, /* Rh */
225  86, /* Rn */
226  44, /* Ru */
227  16, /* S */
228  51, /* Sb */
229  21, /* Sc */
230  34, /* Se */
231  106, /* Sg */
232  14, /* Si */
233  62, /* Sm */
234  50, /* Sn */
235  38, /* Sr */
236  73, /* Ta */
237  65, /* Tb */
238  43, /* Tc */
239  52, /* Te */
240  90, /* Th */
241  22, /* Ti */
242  81, /* Tl */
243  69, /* Tm */
244  117, /* Ts */
245  92, /* U */
246  23, /* V */
247  74, /* W */
248  0, /* X */
249  54, /* Xe */
250  39, /* Y */
251  70, /* Yb */
252  30, /* Zn */
253  40 /* Zr */
254 };
255 
256 // x0 x1 x2 x3 x4 x5 x6 x7 x8 x9
257 static const char *symbol[119] = {
258  "X", "H", "He", "Li", "Be", "B", "C", "N", "O", "F", // x
259  "Ne", "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", "K", // 1x
260  "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", // 2x
261  "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", // 3x
262  "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", // 4x
263  "Sn", "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", // 5x
264  "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", // 6x
265  "Yb", "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", // 7x
266  "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", // 8x
267  "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", // 9x
268  "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", // 10x
269  "Ds", "Rg", "Cn", "Nh", "Fl", "Mc", "Lv", "Ts", "Og"};
270 
271 #endif // NMS_MOLFORMULA_H
static unsigned char InorganicHillOrder[119]
Definition: mf.h:134
static const char * symbol[119]
Definition: mf.h:257
static unsigned char OrganicHillOrder[119]
Definition: mf.h:12