Chemical Data Processing Library C++ API - Version 1.1.1
AtomType.hpp
Go to the documentation of this file.
1 /*
2  * AtomType.hpp
3  *
4  * This file is part of the Chemical Data Processing Toolkit
5  *
6  * Copyright (C) 2003 Thomas Seidel <thomas.seidel@univie.ac.at>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this library; see the file COPYING. If not, write to
20  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21  * Boston, MA 02111-1307, USA.
22  */
23 
29 #ifndef CDPL_CHEM_ATOMTYPE_HPP
30 #define CDPL_CHEM_ATOMTYPE_HPP
31 
32 
33 namespace CDPL
34 {
35 
36  namespace Chem
37  {
38 
46  namespace AtomType
47  {
48 
52  const unsigned int UNKNOWN = 0;
53 
57  const unsigned int H = 1;
58 
62  const unsigned int D = 1;
63 
67  const unsigned int T = 1;
68 
72  const unsigned int He = 2;
73 
77  const unsigned int Li = 3;
78 
82  const unsigned int Be = 4;
83 
87  const unsigned int B = 5;
88 
92  const unsigned int C = 6;
93 
97  const unsigned int N = 7;
98 
102  const unsigned int O = 8;
103 
107  const unsigned int F = 9;
108 
112  const unsigned int Ne = 10;
113 
117  const unsigned int Na = 11;
118 
122  const unsigned int Mg = 12;
123 
127  const unsigned int Al = 13;
128 
132  const unsigned int Si = 14;
133 
137  const unsigned int P = 15;
138 
142  const unsigned int S = 16;
143 
147  const unsigned int Cl = 17;
148 
152  const unsigned int Ar = 18;
153 
157  const unsigned int K = 19;
158 
162  const unsigned int Ca = 20;
163 
167  const unsigned int Sc = 21;
168 
172  const unsigned int Ti = 22;
173 
177  const unsigned int V = 23;
178 
182  const unsigned int Cr = 24;
183 
187  const unsigned int Mn = 25;
188 
192  const unsigned int Fe = 26;
193 
197  const unsigned int Co = 27;
198 
202  const unsigned int Ni = 28;
203 
207  const unsigned int Cu = 29;
208 
212  const unsigned int Zn = 30;
213 
217  const unsigned int Ga = 31;
218 
222  const unsigned int Ge = 32;
223 
227  const unsigned int As = 33;
228 
232  const unsigned int Se = 34;
233 
237  const unsigned int Br = 35;
238 
242  const unsigned int Kr = 36;
243 
247  const unsigned int Rb = 37;
248 
252  const unsigned int Sr = 38;
253 
257  const unsigned int Y = 39;
258 
262  const unsigned int Zr = 40;
263 
267  const unsigned int Nb = 41;
268 
272  const unsigned int Mo = 42;
273 
277  const unsigned int Tc = 43;
278 
282  const unsigned int Ru = 44;
283 
287  const unsigned int Rh = 45;
288 
292  const unsigned int Pd = 46;
293 
297  const unsigned int Ag = 47;
298 
302  const unsigned int Cd = 48;
303 
307  const unsigned int In = 49;
308 
312  const unsigned int Sn = 50;
313 
317  const unsigned int Sb = 51;
318 
322  const unsigned int Te = 52;
323 
327  const unsigned int I = 53;
328 
332  const unsigned int Xe = 54;
333 
337  const unsigned int Cs = 55;
338 
342  const unsigned int Ba = 56;
343 
347  const unsigned int La = 57;
348 
352  const unsigned int Ce = 58;
353 
357  const unsigned int Pr = 59;
358 
362  const unsigned int Nd = 60;
363 
367  const unsigned int Pm = 61;
368 
372  const unsigned int Sm = 62;
373 
377  const unsigned int Eu = 63;
378 
382  const unsigned int Gd = 64;
383 
387  const unsigned int Tb = 65;
388 
392  const unsigned int Dy = 66;
393 
397  const unsigned int Ho = 67;
398 
402  const unsigned int Er = 68;
403 
407  const unsigned int Tm = 69;
408 
412  const unsigned int Yb = 70;
413 
417  const unsigned int Lu = 71;
418 
422  const unsigned int Hf = 72;
423 
427  const unsigned int Ta = 73;
428 
432  const unsigned int W = 74;
433 
437  const unsigned int Re = 75;
438 
442  const unsigned int Os = 76;
443 
447  const unsigned int Ir = 77;
448 
452  const unsigned int Pt = 78;
453 
457  const unsigned int Au = 79;
458 
462  const unsigned int Hg = 80;
463 
467  const unsigned int Tl = 81;
468 
472  const unsigned int Pb = 82;
473 
477  const unsigned int Bi = 83;
478 
482  const unsigned int Po = 84;
483 
487  const unsigned int At = 85;
488 
492  const unsigned int Rn = 86;
493 
497  const unsigned int Fr = 87;
498 
502  const unsigned int Ra = 88;
503 
507  const unsigned int Ac = 89;
508 
512  const unsigned int Th = 90;
513 
517  const unsigned int Pa = 91;
518 
522  const unsigned int U = 92;
523 
527  const unsigned int Np = 93;
528 
532  const unsigned int Pu = 94;
533 
537  const unsigned int Am = 95;
538 
542  const unsigned int Cm = 96;
543 
547  const unsigned int Bk = 97;
548 
552  const unsigned int Cf = 98;
553 
557  const unsigned int Es = 99;
558 
562  const unsigned int Fm = 100;
563 
567  const unsigned int Md = 101;
568 
572  const unsigned int No = 102;
573 
577  const unsigned int Lr = 103;
578 
582  const unsigned int Rf = 104;
583 
587  const unsigned int Db = 105;
588 
592  const unsigned int Sg = 106;
593 
597  const unsigned int Bh = 107;
598 
602  const unsigned int Hs = 108;
603 
607  const unsigned int Mt = 109;
608 
612  const unsigned int MAX_ATOMIC_NO = Mt;
613 
617  const unsigned int A = MAX_ATOMIC_NO + 1;
618 
622  const unsigned int AH = MAX_ATOMIC_NO + 2;
623 
627  const unsigned int Q = MAX_ATOMIC_NO + 3;
628 
632  const unsigned int QH = MAX_ATOMIC_NO + 4;
633 
637  const unsigned int M = MAX_ATOMIC_NO + 5;
638 
642  const unsigned int MH = MAX_ATOMIC_NO + 6;
643 
647  const unsigned int X = MAX_ATOMIC_NO + 7;
648 
652  const unsigned int XH = MAX_ATOMIC_NO + 8;
653 
657  const unsigned int ANY = MAX_ATOMIC_NO + 9;
658 
662  const unsigned int HET = MAX_ATOMIC_NO + 10;
663 
667  const unsigned int MAX_TYPE = HET;
668  } // namespace AtomType
669  } // namespace Chem
670 } // namespace CDPL
671 
672 #endif // CDPL_CHEM_ATOMTYPE_HPP
CDPL::Chem::AtomType::Fm
const unsigned int Fm
Specifies Fermium.
Definition: AtomType.hpp:562
CDPL::Chem::AtomType::H
const unsigned int H
Specifies Hydrogen.
Definition: AtomType.hpp:57
CDPL::Chem::AtomType::Nd
const unsigned int Nd
Specifies Neodymium.
Definition: AtomType.hpp:362
CDPL::Chem::AtomType::Ba
const unsigned int Ba
Specifies Barium.
Definition: AtomType.hpp:342
CDPL::Chem::AtomType::Q
const unsigned int Q
A generic type that covers any element except hydrogen and carbon.
Definition: AtomType.hpp:627
CDPL::Chem::AtomType::At
const unsigned int At
Specifies Astatine.
Definition: AtomType.hpp:487
CDPL::Chem::AtomType::Pd
const unsigned int Pd
Specifies Palladium.
Definition: AtomType.hpp:292
CDPL::Chem::AtomType::Md
const unsigned int Md
Specifies Mendelevium.
Definition: AtomType.hpp:567
CDPL::Chem::AtomType::Ar
const unsigned int Ar
Specifies Argon.
Definition: AtomType.hpp:152
CDPL::Chem::AtomType::Ne
const unsigned int Ne
Specifies Neon.
Definition: AtomType.hpp:112
CDPL::Chem::AtomType::Cd
const unsigned int Cd
Specifies Cadmium.
Definition: AtomType.hpp:302
CDPL::Chem::AtomType::Cu
const unsigned int Cu
Specifies Copper.
Definition: AtomType.hpp:207
CDPL::Chem::AtomType::Pm
const unsigned int Pm
Specifies Promethium.
Definition: AtomType.hpp:367
CDPL::Chem::AtomType::Pb
const unsigned int Pb
Specifies Lead.
Definition: AtomType.hpp:472
CDPL::Chem::AtomType::Sb
const unsigned int Sb
Specifies Antimony.
Definition: AtomType.hpp:317
CDPL::Chem::AtomType::Li
const unsigned int Li
Specifies Lithium.
Definition: AtomType.hpp:77
CDPL::Chem::AtomType::Ga
const unsigned int Ga
Specifies Gallium.
Definition: AtomType.hpp:217
CDPL::Chem::AtomType::Rb
const unsigned int Rb
Specifies Rubidium.
Definition: AtomType.hpp:247
CDPL::Chem::AtomType::Am
const unsigned int Am
Specifies Americium.
Definition: AtomType.hpp:537
CDPL::Chem::AtomType::B
const unsigned int B
Specifies Boron.
Definition: AtomType.hpp:87
CDPL::Chem::AtomType::Hs
const unsigned int Hs
Specifies Hassium.
Definition: AtomType.hpp:602
CDPL::Chem::AtomType::S
const unsigned int S
Specifies Sulfur.
Definition: AtomType.hpp:142
CDPL::Chem::AtomType::HET
const unsigned int HET
A generic type for heteroatoms (N, O, S or P).
Definition: AtomType.hpp:662
CDPL::Chem::AtomType::Si
const unsigned int Si
Specifies Silicon.
Definition: AtomType.hpp:132
CDPL::Chem::AtomType::Pu
const unsigned int Pu
Specifies Plutonium.
Definition: AtomType.hpp:532
CDPL::Chem::AtomType::Tb
const unsigned int Tb
Specifies Terbium.
Definition: AtomType.hpp:387
CDPL::Chem::AtomType::Mn
const unsigned int Mn
Specifies Manganese.
Definition: AtomType.hpp:187
CDPL::Chem::AtomType::Pa
const unsigned int Pa
Specifies Protactinium.
Definition: AtomType.hpp:517
CDPL::Chem::AtomType::Hf
const unsigned int Hf
Specifies Hafnium.
Definition: AtomType.hpp:422
CDPL::Chem::AtomType::Te
const unsigned int Te
Specifies Tellurium.
Definition: AtomType.hpp:322
CDPL::Chem::AtomType::Np
const unsigned int Np
Specifies Neptunium.
Definition: AtomType.hpp:527
CDPL::Chem::AtomType::Gd
const unsigned int Gd
Specifies Gadolinium.
Definition: AtomType.hpp:382
CDPL::Chem::AtomType::Db
const unsigned int Db
Specifies Dubnium.
Definition: AtomType.hpp:587
CDPL::Chem::AtomType::Bi
const unsigned int Bi
Specifies Bismuth.
Definition: AtomType.hpp:477
CDPL::Chem::AtomType::Be
const unsigned int Be
Specifies Beryllium.
Definition: AtomType.hpp:82
CDPL::Chem::AtomType::Xe
const unsigned int Xe
Specifies Xenon.
Definition: AtomType.hpp:332
CDPL::Chem::AtomType::Mt
const unsigned int Mt
Specifies Meitnerium.
Definition: AtomType.hpp:607
CDPL::Chem::AtomType::Ni
const unsigned int Ni
Specifies Nickel.
Definition: AtomType.hpp:202
CDPL::Chem::AtomType::X
const unsigned int X
A generic type that covers any element that is a halogen.
Definition: AtomType.hpp:647
CDPL::Chem::AtomType::N
const unsigned int N
Specifies Nitrogen.
Definition: AtomType.hpp:97
CDPL::Chem::AtomType::I
const unsigned int I
Specifies Iodine.
Definition: AtomType.hpp:327
CDPL::Chem::AtomType::Y
const unsigned int Y
Specifies Yttrium.
Definition: AtomType.hpp:257
CDPL::Chem::AtomType::Rh
const unsigned int Rh
Specifies Rhodium.
Definition: AtomType.hpp:287
CDPL::Chem::AtomType::Ce
const unsigned int Ce
Specifies Cerium.
Definition: AtomType.hpp:352
CDPL::Chem::AtomType::Bh
const unsigned int Bh
Specifies Bohrium.
Definition: AtomType.hpp:597
CDPL::Chem::AtomType::As
const unsigned int As
Specifies Arsenic.
Definition: AtomType.hpp:227
CDPL::Chem::AtomType::Es
const unsigned int Es
Specifies Einsteinium.
Definition: AtomType.hpp:557
CDPL::Chem::AtomType::Bk
const unsigned int Bk
Specifies Berkelium.
Definition: AtomType.hpp:547
CDPL::Chem::AtomType::W
const unsigned int W
Specifies Tungsten.
Definition: AtomType.hpp:432
CDPL::Chem::AtomType::MH
const unsigned int MH
A generic type that covers hydrogen and any element that is a metal.
Definition: AtomType.hpp:642
CDPL::Chem::AtomType::Sm
const unsigned int Sm
Specifies Samarium.
Definition: AtomType.hpp:372
CDPL::Chem::AtomType::U
const unsigned int U
Specifies Uranium.
Definition: AtomType.hpp:522
CDPL::Chem::AtomType::ANY
const unsigned int ANY
A generic type that covers any element (equivalent to AtomType::AH).
Definition: AtomType.hpp:657
CDPL::Chem::AtomType::Ti
const unsigned int Ti
Specifies Titanium.
Definition: AtomType.hpp:172
CDPL::Chem::AtomType::Kr
const unsigned int Kr
Specifies Krypton.
Definition: AtomType.hpp:242
CDPL::Chem::AtomType::Fr
const unsigned int Fr
Specifies Francium.
Definition: AtomType.hpp:497
CDPL::Chem::AtomType::Co
const unsigned int Co
Specifies Cobalt.
Definition: AtomType.hpp:197
CDPL::Chem::AtomType::Eu
const unsigned int Eu
Specifies Europium.
Definition: AtomType.hpp:377
CDPL::Chem::AtomType::Re
const unsigned int Re
Specifies Rhenium.
Definition: AtomType.hpp:437
CDPL::Chem::AtomType::UNKNOWN
const unsigned int UNKNOWN
Specifies an atom with an unknown or undefined atom type.
Definition: AtomType.hpp:52
CDPL::Chem::AtomType::Po
const unsigned int Po
Specifies Polonium.
Definition: AtomType.hpp:482
CDPL::Chem::AtomType::M
const unsigned int M
A generic type that covers any element that is a metal.
Definition: AtomType.hpp:637
CDPL::Chem::AtomType::Lu
const unsigned int Lu
Specifies Lutetium.
Definition: AtomType.hpp:417
CDPL::Chem::AtomType::Tm
const unsigned int Tm
Specifies Thulium.
Definition: AtomType.hpp:407
CDPL::Chem::AtomType::QH
const unsigned int QH
A generic type that covers any element except carbon.
Definition: AtomType.hpp:632
CDPL::Chem::AtomType::Nb
const unsigned int Nb
Specifies Niobium.
Definition: AtomType.hpp:267
CDPL::Chem::AtomType::XH
const unsigned int XH
A generic type that covers hydrogen and any element that is a halogen.
Definition: AtomType.hpp:652
V
CDPL::Chem::AtomType::Mo
const unsigned int Mo
Specifies Molybdenum.
Definition: AtomType.hpp:272
CDPL::Chem::AtomType::AH
const unsigned int AH
A generic type that covers any element.
Definition: AtomType.hpp:622
CDPL::Chem::AtomType::Ru
const unsigned int Ru
Specifies Ruthenium.
Definition: AtomType.hpp:282
CDPL::Chem::AtomType::Tl
const unsigned int Tl
Specifies Thallium.
Definition: AtomType.hpp:467
CDPL::Chem::AtomType::Se
const unsigned int Se
Specifies Selenium.
Definition: AtomType.hpp:232
CDPL::Chem::AtomType::Ca
const unsigned int Ca
Specifies Calcium.
Definition: AtomType.hpp:162
CDPL::Chem::AtomType::Ac
const unsigned int Ac
Specifies Actinium.
Definition: AtomType.hpp:507
CDPL::Chem::AtomType::Sn
const unsigned int Sn
Specifies Tin.
Definition: AtomType.hpp:312
CDPL::Chem::AtomType::Zr
const unsigned int Zr
Specifies Zirconium.
Definition: AtomType.hpp:262
CDPL::Chem::AtomType::T
const unsigned int T
Specifies Hydrogen (Tritium).
Definition: AtomType.hpp:67
CDPL::Chem::AtomType::Yb
const unsigned int Yb
Specifies Ytterbium.
Definition: AtomType.hpp:412
CDPL::Chem::AtomType::Na
const unsigned int Na
Specifies Sodium.
Definition: AtomType.hpp:117
CDPL::Chem::AtomType::Ra
const unsigned int Ra
Specifies Radium.
Definition: AtomType.hpp:502
CDPL::Chem::AtomType::Cf
const unsigned int Cf
Specifies Californium.
Definition: AtomType.hpp:552
CDPL::Chem::AtomType::Al
const unsigned int Al
Specifies Aluminium.
Definition: AtomType.hpp:127
CDPL::Chem::AtomType::Ir
const unsigned int Ir
Specifies Iridium.
Definition: AtomType.hpp:447
CDPL::Chem::AtomType::Fe
const unsigned int Fe
Specifies Iron.
Definition: AtomType.hpp:192
CDPL::Chem::AtomType::Br
const unsigned int Br
Specifies Bromine.
Definition: AtomType.hpp:237
CDPL::Chem::AtomType::MAX_TYPE
const unsigned int MAX_TYPE
Marks the end of all supported atom types.
Definition: AtomType.hpp:667
CDPL::Chem::AtomType::Er
const unsigned int Er
Specifies Erbium.
Definition: AtomType.hpp:402
CDPL
The namespace of the Chemical Data Processing Library.
CDPL::Chem::AtomType::K
const unsigned int K
Specifies Potassium.
Definition: AtomType.hpp:157
CDPL::Chem::AtomType::Rf
const unsigned int Rf
Specifies Rutherfordium.
Definition: AtomType.hpp:582
CDPL::Chem::AtomType::Sr
const unsigned int Sr
Specifies Strontium.
Definition: AtomType.hpp:252
CDPL::Chem::AtomType::Au
const unsigned int Au
Specifies Gold.
Definition: AtomType.hpp:457
CDPL::Chem::AtomType::Sg
const unsigned int Sg
Specifies Seaborgium.
Definition: AtomType.hpp:592
CDPL::Chem::AtomType::Cr
const unsigned int Cr
Specifies Chromium.
Definition: AtomType.hpp:182
CDPL::Chem::AtomType::Tc
const unsigned int Tc
Specifies Technetium.
Definition: AtomType.hpp:277
CDPL::Chem::AtomType::Th
const unsigned int Th
Specifies Thorium.
Definition: AtomType.hpp:512
CDPL::Chem::AtomType::Os
const unsigned int Os
Specifies Osmium.
Definition: AtomType.hpp:442
CDPL::Chem::AtomType::He
const unsigned int He
Specifies Helium.
Definition: AtomType.hpp:72
CDPL::Chem::AtomType::Hg
const unsigned int Hg
Specifies Mercury.
Definition: AtomType.hpp:462
CDPL::Chem::AtomType::Ho
const unsigned int Ho
Specifies Holmium.
Definition: AtomType.hpp:397
CDPL::Chem::AtomType::MAX_ATOMIC_NO
const unsigned int MAX_ATOMIC_NO
Marks the end of the supported chemical elements.
Definition: AtomType.hpp:612
CDPL::Chem::AtomType::Pt
const unsigned int Pt
Specifies Platinum.
Definition: AtomType.hpp:452
CDPL::Chem::AtomType::D
const unsigned int D
Specifies Hydrogen (Deuterium).
Definition: AtomType.hpp:62
CDPL::Chem::AtomType::Dy
const unsigned int Dy
Specifies Dysprosium.
Definition: AtomType.hpp:392
CDPL::Chem::AtomType::In
const unsigned int In
Specifies Indium.
Definition: AtomType.hpp:307
CDPL::Chem::AtomType::Ta
const unsigned int Ta
Specifies Tantalum.
Definition: AtomType.hpp:427
CDPL::Chem::AtomType::Pr
const unsigned int Pr
Specifies Praseodymium.
Definition: AtomType.hpp:357
CDPL::Chem::AtomType::Sc
const unsigned int Sc
Specifies Scandium.
Definition: AtomType.hpp:167
CDPL::Chem::AtomType::O
const unsigned int O
Specifies Oxygen.
Definition: AtomType.hpp:102
CDPL::Chem::AtomType::Ge
const unsigned int Ge
Specifies Germanium.
Definition: AtomType.hpp:222
CDPL::Chem::AtomType::Cm
const unsigned int Cm
Specifies Curium.
Definition: AtomType.hpp:542
CDPL::Chem::AtomType::Zn
const unsigned int Zn
Specifies Zinc.
Definition: AtomType.hpp:212
CDPL::Chem::AtomType::Cs
const unsigned int Cs
Specifies Caesium.
Definition: AtomType.hpp:337
CDPL::Chem::AtomType::Lr
const unsigned int Lr
Specifies Lawrencium.
Definition: AtomType.hpp:577
CDPL::Chem::AtomType::F
const unsigned int F
Specifies Fluorine.
Definition: AtomType.hpp:107
CDPL::Chem::AtomType::A
const unsigned int A
A generic type that covers any element except hydrogen.
Definition: AtomType.hpp:617
CDPL::Chem::AtomType::Cl
const unsigned int Cl
Specifies Chlorine.
Definition: AtomType.hpp:147
CDPL::Chem::AtomType::C
const unsigned int C
Specifies Carbon.
Definition: AtomType.hpp:92
CDPL::Chem::AtomType::No
const unsigned int No
Specifies Nobelium.
Definition: AtomType.hpp:572
CDPL::Chem::AtomType::Mg
const unsigned int Mg
Specifies Magnesium.
Definition: AtomType.hpp:122
CDPL::Chem::AtomType::Ag
const unsigned int Ag
Specifies Silver.
Definition: AtomType.hpp:297
CDPL::Chem::AtomType::La
const unsigned int La
Specifies Lanthanum.
Definition: AtomType.hpp:347
CDPL::Chem::AtomType::Rn
const unsigned int Rn
Specifies Radon.
Definition: AtomType.hpp:492
CDPL::Chem::AtomType::P
const unsigned int P
Specifies Phosphorus.
Definition: AtomType.hpp:137