Chemical Data Processing Library C++ API - Version 1.1.1
Variables
CDPL::Chem::AtomType Namespace Reference

Provides constants for the specification of the chemical element or generic type of an atom. More...

Variables

const unsigned int UNKNOWN = 0
 Specifies an atom with an unknown or undefined atom type. More...
 
const unsigned int H = 1
 Specifies Hydrogen. More...
 
const unsigned int D = 1
 Specifies Hydrogen (Deuterium). More...
 
const unsigned int T = 1
 Specifies Hydrogen (Tritium). More...
 
const unsigned int He = 2
 Specifies Helium. More...
 
const unsigned int Li = 3
 Specifies Lithium. More...
 
const unsigned int Be = 4
 Specifies Beryllium. More...
 
const unsigned int B = 5
 Specifies Boron. More...
 
const unsigned int C = 6
 Specifies Carbon. More...
 
const unsigned int N = 7
 Specifies Nitrogen. More...
 
const unsigned int O = 8
 Specifies Oxygen. More...
 
const unsigned int F = 9
 Specifies Fluorine. More...
 
const unsigned int Ne = 10
 Specifies Neon. More...
 
const unsigned int Na = 11
 Specifies Sodium. More...
 
const unsigned int Mg = 12
 Specifies Magnesium. More...
 
const unsigned int Al = 13
 Specifies Aluminium. More...
 
const unsigned int Si = 14
 Specifies Silicon. More...
 
const unsigned int P = 15
 Specifies Phosphorus. More...
 
const unsigned int S = 16
 Specifies Sulfur. More...
 
const unsigned int Cl = 17
 Specifies Chlorine. More...
 
const unsigned int Ar = 18
 Specifies Argon. More...
 
const unsigned int K = 19
 Specifies Potassium. More...
 
const unsigned int Ca = 20
 Specifies Calcium. More...
 
const unsigned int Sc = 21
 Specifies Scandium. More...
 
const unsigned int Ti = 22
 Specifies Titanium. More...
 
const unsigned int V = 23
 Specifies Vanadium. More...
 
const unsigned int Cr = 24
 Specifies Chromium. More...
 
const unsigned int Mn = 25
 Specifies Manganese. More...
 
const unsigned int Fe = 26
 Specifies Iron. More...
 
const unsigned int Co = 27
 Specifies Cobalt. More...
 
const unsigned int Ni = 28
 Specifies Nickel. More...
 
const unsigned int Cu = 29
 Specifies Copper. More...
 
const unsigned int Zn = 30
 Specifies Zinc. More...
 
const unsigned int Ga = 31
 Specifies Gallium. More...
 
const unsigned int Ge = 32
 Specifies Germanium. More...
 
const unsigned int As = 33
 Specifies Arsenic. More...
 
const unsigned int Se = 34
 Specifies Selenium. More...
 
const unsigned int Br = 35
 Specifies Bromine. More...
 
const unsigned int Kr = 36
 Specifies Krypton. More...
 
const unsigned int Rb = 37
 Specifies Rubidium. More...
 
const unsigned int Sr = 38
 Specifies Strontium. More...
 
const unsigned int Y = 39
 Specifies Yttrium. More...
 
const unsigned int Zr = 40
 Specifies Zirconium. More...
 
const unsigned int Nb = 41
 Specifies Niobium. More...
 
const unsigned int Mo = 42
 Specifies Molybdenum. More...
 
const unsigned int Tc = 43
 Specifies Technetium. More...
 
const unsigned int Ru = 44
 Specifies Ruthenium. More...
 
const unsigned int Rh = 45
 Specifies Rhodium. More...
 
const unsigned int Pd = 46
 Specifies Palladium. More...
 
const unsigned int Ag = 47
 Specifies Silver. More...
 
const unsigned int Cd = 48
 Specifies Cadmium. More...
 
const unsigned int In = 49
 Specifies Indium. More...
 
const unsigned int Sn = 50
 Specifies Tin. More...
 
const unsigned int Sb = 51
 Specifies Antimony. More...
 
const unsigned int Te = 52
 Specifies Tellurium. More...
 
const unsigned int I = 53
 Specifies Iodine. More...
 
const unsigned int Xe = 54
 Specifies Xenon. More...
 
const unsigned int Cs = 55
 Specifies Caesium. More...
 
const unsigned int Ba = 56
 Specifies Barium. More...
 
const unsigned int La = 57
 Specifies Lanthanum. More...
 
const unsigned int Ce = 58
 Specifies Cerium. More...
 
const unsigned int Pr = 59
 Specifies Praseodymium. More...
 
const unsigned int Nd = 60
 Specifies Neodymium. More...
 
const unsigned int Pm = 61
 Specifies Promethium. More...
 
const unsigned int Sm = 62
 Specifies Samarium. More...
 
const unsigned int Eu = 63
 Specifies Europium. More...
 
const unsigned int Gd = 64
 Specifies Gadolinium. More...
 
const unsigned int Tb = 65
 Specifies Terbium. More...
 
const unsigned int Dy = 66
 Specifies Dysprosium. More...
 
const unsigned int Ho = 67
 Specifies Holmium. More...
 
const unsigned int Er = 68
 Specifies Erbium. More...
 
const unsigned int Tm = 69
 Specifies Thulium. More...
 
const unsigned int Yb = 70
 Specifies Ytterbium. More...
 
const unsigned int Lu = 71
 Specifies Lutetium. More...
 
const unsigned int Hf = 72
 Specifies Hafnium. More...
 
const unsigned int Ta = 73
 Specifies Tantalum. More...
 
const unsigned int W = 74
 Specifies Tungsten. More...
 
const unsigned int Re = 75
 Specifies Rhenium. More...
 
const unsigned int Os = 76
 Specifies Osmium. More...
 
const unsigned int Ir = 77
 Specifies Iridium. More...
 
const unsigned int Pt = 78
 Specifies Platinum. More...
 
const unsigned int Au = 79
 Specifies Gold. More...
 
const unsigned int Hg = 80
 Specifies Mercury. More...
 
const unsigned int Tl = 81
 Specifies Thallium. More...
 
const unsigned int Pb = 82
 Specifies Lead. More...
 
const unsigned int Bi = 83
 Specifies Bismuth. More...
 
const unsigned int Po = 84
 Specifies Polonium. More...
 
const unsigned int At = 85
 Specifies Astatine. More...
 
const unsigned int Rn = 86
 Specifies Radon. More...
 
const unsigned int Fr = 87
 Specifies Francium. More...
 
const unsigned int Ra = 88
 Specifies Radium. More...
 
const unsigned int Ac = 89
 Specifies Actinium. More...
 
const unsigned int Th = 90
 Specifies Thorium. More...
 
const unsigned int Pa = 91
 Specifies Protactinium. More...
 
const unsigned int U = 92
 Specifies Uranium. More...
 
const unsigned int Np = 93
 Specifies Neptunium. More...
 
const unsigned int Pu = 94
 Specifies Plutonium. More...
 
const unsigned int Am = 95
 Specifies Americium. More...
 
const unsigned int Cm = 96
 Specifies Curium. More...
 
const unsigned int Bk = 97
 Specifies Berkelium. More...
 
const unsigned int Cf = 98
 Specifies Californium. More...
 
const unsigned int Es = 99
 Specifies Einsteinium. More...
 
const unsigned int Fm = 100
 Specifies Fermium. More...
 
const unsigned int Md = 101
 Specifies Mendelevium. More...
 
const unsigned int No = 102
 Specifies Nobelium. More...
 
const unsigned int Lr = 103
 Specifies Lawrencium. More...
 
const unsigned int Rf = 104
 Specifies Rutherfordium. More...
 
const unsigned int Db = 105
 Specifies Dubnium. More...
 
const unsigned int Sg = 106
 Specifies Seaborgium. More...
 
const unsigned int Bh = 107
 Specifies Bohrium. More...
 
const unsigned int Hs = 108
 Specifies Hassium. More...
 
const unsigned int Mt = 109
 Specifies Meitnerium. More...
 
const unsigned int MAX_ATOMIC_NO = Mt
 Marks the end of the supported chemical elements. More...
 
const unsigned int A = MAX_ATOMIC_NO + 1
 A generic type that covers any element except hydrogen. More...
 
const unsigned int AH = MAX_ATOMIC_NO + 2
 A generic type that covers any element. More...
 
const unsigned int Q = MAX_ATOMIC_NO + 3
 A generic type that covers any element except hydrogen and carbon. More...
 
const unsigned int QH = MAX_ATOMIC_NO + 4
 A generic type that covers any element except carbon. More...
 
const unsigned int M = MAX_ATOMIC_NO + 5
 A generic type that covers any element that is a metal. More...
 
const unsigned int MH = MAX_ATOMIC_NO + 6
 A generic type that covers hydrogen and any element that is a metal. More...
 
const unsigned int X = MAX_ATOMIC_NO + 7
 A generic type that covers any element that is a halogen. More...
 
const unsigned int XH = MAX_ATOMIC_NO + 8
 A generic type that covers hydrogen and any element that is a halogen. More...
 
const unsigned int ANY = MAX_ATOMIC_NO + 9
 A generic type that covers any element (equivalent to AtomType::AH). More...
 
const unsigned int HET = MAX_ATOMIC_NO + 10
 A generic type for heteroatoms (N, O, S or P). More...
 
const unsigned int MAX_TYPE = HET
 Marks the end of all supported atom types. More...
 

Detailed Description

Provides constants for the specification of the chemical element or generic type of an atom.

For constants with a name equal to the symbol of a chemical element, the value of the constant corresponds to the atomic number of the respective element. Atom types with a value higher than AtomType::MAX_ATOMIC_NO are generic atom types that represent a set of chemical elements.

Variable Documentation

◆ UNKNOWN

const unsigned int CDPL::Chem::AtomType::UNKNOWN = 0

Specifies an atom with an unknown or undefined atom type.

◆ H

const unsigned int CDPL::Chem::AtomType::H = 1

Specifies Hydrogen.

◆ D

const unsigned int CDPL::Chem::AtomType::D = 1

Specifies Hydrogen (Deuterium).

◆ T

const unsigned int CDPL::Chem::AtomType::T = 1

Specifies Hydrogen (Tritium).

◆ He

const unsigned int CDPL::Chem::AtomType::He = 2

Specifies Helium.

◆ Li

const unsigned int CDPL::Chem::AtomType::Li = 3

Specifies Lithium.

◆ Be

const unsigned int CDPL::Chem::AtomType::Be = 4

Specifies Beryllium.

◆ B

const unsigned int CDPL::Chem::AtomType::B = 5

Specifies Boron.

◆ C

const unsigned int CDPL::Chem::AtomType::C = 6

Specifies Carbon.

◆ N

const unsigned int CDPL::Chem::AtomType::N = 7

Specifies Nitrogen.

◆ O

const unsigned int CDPL::Chem::AtomType::O = 8

Specifies Oxygen.

◆ F

const unsigned int CDPL::Chem::AtomType::F = 9

Specifies Fluorine.

◆ Ne

const unsigned int CDPL::Chem::AtomType::Ne = 10

Specifies Neon.

◆ Na

const unsigned int CDPL::Chem::AtomType::Na = 11

Specifies Sodium.

◆ Mg

const unsigned int CDPL::Chem::AtomType::Mg = 12

Specifies Magnesium.

◆ Al

const unsigned int CDPL::Chem::AtomType::Al = 13

Specifies Aluminium.

◆ Si

const unsigned int CDPL::Chem::AtomType::Si = 14

Specifies Silicon.

◆ P

const unsigned int CDPL::Chem::AtomType::P = 15

Specifies Phosphorus.

◆ S

const unsigned int CDPL::Chem::AtomType::S = 16

Specifies Sulfur.

◆ Cl

const unsigned int CDPL::Chem::AtomType::Cl = 17

Specifies Chlorine.

◆ Ar

const unsigned int CDPL::Chem::AtomType::Ar = 18

Specifies Argon.

◆ K

const unsigned int CDPL::Chem::AtomType::K = 19

Specifies Potassium.

◆ Ca

const unsigned int CDPL::Chem::AtomType::Ca = 20

Specifies Calcium.

◆ Sc

const unsigned int CDPL::Chem::AtomType::Sc = 21

Specifies Scandium.

◆ Ti

const unsigned int CDPL::Chem::AtomType::Ti = 22

Specifies Titanium.

◆ V

const unsigned int CDPL::Chem::AtomType::V = 23

Specifies Vanadium.

◆ Cr

const unsigned int CDPL::Chem::AtomType::Cr = 24

Specifies Chromium.

◆ Mn

const unsigned int CDPL::Chem::AtomType::Mn = 25

Specifies Manganese.

◆ Fe

const unsigned int CDPL::Chem::AtomType::Fe = 26

Specifies Iron.

◆ Co

const unsigned int CDPL::Chem::AtomType::Co = 27

Specifies Cobalt.

◆ Ni

const unsigned int CDPL::Chem::AtomType::Ni = 28

Specifies Nickel.

◆ Cu

const unsigned int CDPL::Chem::AtomType::Cu = 29

Specifies Copper.

◆ Zn

const unsigned int CDPL::Chem::AtomType::Zn = 30

Specifies Zinc.

◆ Ga

const unsigned int CDPL::Chem::AtomType::Ga = 31

Specifies Gallium.

◆ Ge

const unsigned int CDPL::Chem::AtomType::Ge = 32

Specifies Germanium.

◆ As

const unsigned int CDPL::Chem::AtomType::As = 33

Specifies Arsenic.

◆ Se

const unsigned int CDPL::Chem::AtomType::Se = 34

Specifies Selenium.

◆ Br

const unsigned int CDPL::Chem::AtomType::Br = 35

Specifies Bromine.

◆ Kr

const unsigned int CDPL::Chem::AtomType::Kr = 36

Specifies Krypton.

◆ Rb

const unsigned int CDPL::Chem::AtomType::Rb = 37

Specifies Rubidium.

◆ Sr

const unsigned int CDPL::Chem::AtomType::Sr = 38

Specifies Strontium.

◆ Y

const unsigned int CDPL::Chem::AtomType::Y = 39

Specifies Yttrium.

◆ Zr

const unsigned int CDPL::Chem::AtomType::Zr = 40

Specifies Zirconium.

◆ Nb

const unsigned int CDPL::Chem::AtomType::Nb = 41

Specifies Niobium.

◆ Mo

const unsigned int CDPL::Chem::AtomType::Mo = 42

Specifies Molybdenum.

◆ Tc

const unsigned int CDPL::Chem::AtomType::Tc = 43

Specifies Technetium.

◆ Ru

const unsigned int CDPL::Chem::AtomType::Ru = 44

Specifies Ruthenium.

◆ Rh

const unsigned int CDPL::Chem::AtomType::Rh = 45

Specifies Rhodium.

◆ Pd

const unsigned int CDPL::Chem::AtomType::Pd = 46

Specifies Palladium.

◆ Ag

const unsigned int CDPL::Chem::AtomType::Ag = 47

Specifies Silver.

◆ Cd

const unsigned int CDPL::Chem::AtomType::Cd = 48

Specifies Cadmium.

◆ In

const unsigned int CDPL::Chem::AtomType::In = 49

Specifies Indium.

◆ Sn

const unsigned int CDPL::Chem::AtomType::Sn = 50

Specifies Tin.

◆ Sb

const unsigned int CDPL::Chem::AtomType::Sb = 51

Specifies Antimony.

◆ Te

const unsigned int CDPL::Chem::AtomType::Te = 52

Specifies Tellurium.

◆ I

const unsigned int CDPL::Chem::AtomType::I = 53

Specifies Iodine.

◆ Xe

const unsigned int CDPL::Chem::AtomType::Xe = 54

Specifies Xenon.

◆ Cs

const unsigned int CDPL::Chem::AtomType::Cs = 55

Specifies Caesium.

◆ Ba

const unsigned int CDPL::Chem::AtomType::Ba = 56

Specifies Barium.

◆ La

const unsigned int CDPL::Chem::AtomType::La = 57

Specifies Lanthanum.

◆ Ce

const unsigned int CDPL::Chem::AtomType::Ce = 58

Specifies Cerium.

◆ Pr

const unsigned int CDPL::Chem::AtomType::Pr = 59

Specifies Praseodymium.

◆ Nd

const unsigned int CDPL::Chem::AtomType::Nd = 60

Specifies Neodymium.

◆ Pm

const unsigned int CDPL::Chem::AtomType::Pm = 61

Specifies Promethium.

◆ Sm

const unsigned int CDPL::Chem::AtomType::Sm = 62

Specifies Samarium.

◆ Eu

const unsigned int CDPL::Chem::AtomType::Eu = 63

Specifies Europium.

◆ Gd

const unsigned int CDPL::Chem::AtomType::Gd = 64

Specifies Gadolinium.

◆ Tb

const unsigned int CDPL::Chem::AtomType::Tb = 65

Specifies Terbium.

◆ Dy

const unsigned int CDPL::Chem::AtomType::Dy = 66

Specifies Dysprosium.

◆ Ho

const unsigned int CDPL::Chem::AtomType::Ho = 67

Specifies Holmium.

◆ Er

const unsigned int CDPL::Chem::AtomType::Er = 68

Specifies Erbium.

◆ Tm

const unsigned int CDPL::Chem::AtomType::Tm = 69

Specifies Thulium.

◆ Yb

const unsigned int CDPL::Chem::AtomType::Yb = 70

Specifies Ytterbium.

◆ Lu

const unsigned int CDPL::Chem::AtomType::Lu = 71

Specifies Lutetium.

◆ Hf

const unsigned int CDPL::Chem::AtomType::Hf = 72

Specifies Hafnium.

◆ Ta

const unsigned int CDPL::Chem::AtomType::Ta = 73

Specifies Tantalum.

◆ W

const unsigned int CDPL::Chem::AtomType::W = 74

Specifies Tungsten.

◆ Re

const unsigned int CDPL::Chem::AtomType::Re = 75

Specifies Rhenium.

◆ Os

const unsigned int CDPL::Chem::AtomType::Os = 76

Specifies Osmium.

◆ Ir

const unsigned int CDPL::Chem::AtomType::Ir = 77

Specifies Iridium.

◆ Pt

const unsigned int CDPL::Chem::AtomType::Pt = 78

Specifies Platinum.

◆ Au

const unsigned int CDPL::Chem::AtomType::Au = 79

Specifies Gold.

◆ Hg

const unsigned int CDPL::Chem::AtomType::Hg = 80

Specifies Mercury.

◆ Tl

const unsigned int CDPL::Chem::AtomType::Tl = 81

Specifies Thallium.

◆ Pb

const unsigned int CDPL::Chem::AtomType::Pb = 82

Specifies Lead.

◆ Bi

const unsigned int CDPL::Chem::AtomType::Bi = 83

Specifies Bismuth.

◆ Po

const unsigned int CDPL::Chem::AtomType::Po = 84

Specifies Polonium.

◆ At

const unsigned int CDPL::Chem::AtomType::At = 85

Specifies Astatine.

◆ Rn

const unsigned int CDPL::Chem::AtomType::Rn = 86

Specifies Radon.

◆ Fr

const unsigned int CDPL::Chem::AtomType::Fr = 87

Specifies Francium.

◆ Ra

const unsigned int CDPL::Chem::AtomType::Ra = 88

Specifies Radium.

◆ Ac

const unsigned int CDPL::Chem::AtomType::Ac = 89

Specifies Actinium.

◆ Th

const unsigned int CDPL::Chem::AtomType::Th = 90

Specifies Thorium.

◆ Pa

const unsigned int CDPL::Chem::AtomType::Pa = 91

Specifies Protactinium.

◆ U

const unsigned int CDPL::Chem::AtomType::U = 92

Specifies Uranium.

◆ Np

const unsigned int CDPL::Chem::AtomType::Np = 93

Specifies Neptunium.

◆ Pu

const unsigned int CDPL::Chem::AtomType::Pu = 94

Specifies Plutonium.

◆ Am

const unsigned int CDPL::Chem::AtomType::Am = 95

Specifies Americium.

◆ Cm

const unsigned int CDPL::Chem::AtomType::Cm = 96

Specifies Curium.

◆ Bk

const unsigned int CDPL::Chem::AtomType::Bk = 97

Specifies Berkelium.

◆ Cf

const unsigned int CDPL::Chem::AtomType::Cf = 98

Specifies Californium.

◆ Es

const unsigned int CDPL::Chem::AtomType::Es = 99

Specifies Einsteinium.

◆ Fm

const unsigned int CDPL::Chem::AtomType::Fm = 100

Specifies Fermium.

◆ Md

const unsigned int CDPL::Chem::AtomType::Md = 101

Specifies Mendelevium.

◆ No

const unsigned int CDPL::Chem::AtomType::No = 102

Specifies Nobelium.

◆ Lr

const unsigned int CDPL::Chem::AtomType::Lr = 103

Specifies Lawrencium.

◆ Rf

const unsigned int CDPL::Chem::AtomType::Rf = 104

Specifies Rutherfordium.

◆ Db

const unsigned int CDPL::Chem::AtomType::Db = 105

Specifies Dubnium.

◆ Sg

const unsigned int CDPL::Chem::AtomType::Sg = 106

Specifies Seaborgium.

◆ Bh

const unsigned int CDPL::Chem::AtomType::Bh = 107

Specifies Bohrium.

◆ Hs

const unsigned int CDPL::Chem::AtomType::Hs = 108

Specifies Hassium.

◆ Mt

const unsigned int CDPL::Chem::AtomType::Mt = 109

Specifies Meitnerium.

◆ MAX_ATOMIC_NO

const unsigned int CDPL::Chem::AtomType::MAX_ATOMIC_NO = Mt

Marks the end of the supported chemical elements.

◆ A

const unsigned int CDPL::Chem::AtomType::A = MAX_ATOMIC_NO + 1

A generic type that covers any element except hydrogen.

◆ AH

const unsigned int CDPL::Chem::AtomType::AH = MAX_ATOMIC_NO + 2

A generic type that covers any element.

◆ Q

const unsigned int CDPL::Chem::AtomType::Q = MAX_ATOMIC_NO + 3

A generic type that covers any element except hydrogen and carbon.

◆ QH

const unsigned int CDPL::Chem::AtomType::QH = MAX_ATOMIC_NO + 4

A generic type that covers any element except carbon.

◆ M

const unsigned int CDPL::Chem::AtomType::M = MAX_ATOMIC_NO + 5

A generic type that covers any element that is a metal.

◆ MH

const unsigned int CDPL::Chem::AtomType::MH = MAX_ATOMIC_NO + 6

A generic type that covers hydrogen and any element that is a metal.

◆ X

const unsigned int CDPL::Chem::AtomType::X = MAX_ATOMIC_NO + 7

A generic type that covers any element that is a halogen.

◆ XH

const unsigned int CDPL::Chem::AtomType::XH = MAX_ATOMIC_NO + 8

A generic type that covers hydrogen and any element that is a halogen.

◆ ANY

const unsigned int CDPL::Chem::AtomType::ANY = MAX_ATOMIC_NO + 9

A generic type that covers any element (equivalent to AtomType::AH).

◆ HET

const unsigned int CDPL::Chem::AtomType::HET = MAX_ATOMIC_NO + 10

A generic type for heteroatoms (N, O, S or P).

◆ MAX_TYPE

const unsigned int CDPL::Chem::AtomType::MAX_TYPE = HET

Marks the end of all supported atom types.