Loading...
Searching...
No Matches
PTE.h
Go to the documentation of this file.
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: PTE.h,v 1.30.16.1 2007/03/25 21:23:42 oliver Exp $
//
#ifndef BALL_KERNEL_PTE_H
#define BALL_KERNEL_PTE_H
#ifndef BALL_COMMON_CREATE_H
# include <BALL/COMMON/create.h>
#endif
#ifndef BALL_DATATYPE_STRING_H
# include <BALL/DATATYPE/string.h>
#endif
#ifndef BALL_CONCEPT_PROCESSOR_H
# include <BALL/CONCEPT/processor.h>
#endif
#define BALL_ELEMENT_NAME_DEFAULT "Unknown"
#define BALL_ELEMENT_SYMBOL_DEFAULT "?"
#define BALL_ELEMENT_GROUP_DEFAULT 0
#define BALL_ELEMENT_PERIOD_DEFAULT 0
#define BALL_ELEMENT_ATOMICNUMBER_DEFAULT 0
#define BALL_ELEMENT_ATOMICWEIGHT_DEFAULT 0
#define BALL_ELEMENT_ATOMICRADIUS_DEFAULT 0
#define BALL_ELEMENT_COVALENTRADIUS_DEFAULT 0
#define BALL_ELEMENT_VANDERWAALSRADIUS_DEFAULT 0
#define BALL_ELEMENT_ELECTRONEGATIVITY_DEFAULT 0
#define BALL_ELEMENT_IS_METAL_DEFAULT false
namespace BALL
{
class BALL_EXPORT Element
{
public:
BALL_CREATE(Element)
typedef short Group;
typedef short Period;
typedef short AtomicNumber;
enum Name
{
ACTINIUM = 0,
ALUMINUM,
AMERICIUM,
ANTIMONY, STIBIUM = ANTIMONY,
ARGON,
ARSENIC,
ASTATINE,
BARIUM,
BERKELIUM,
BERYLLIUM,
BISMUTH, WISMUT = BISMUTH,
BOHRIUM,
BORON,
BROMINE,
CADMIUM,
CAESIUM,
CALCIUM,
CALIFORNIUM,
CARBON, CARBONEUM = CARBON,
CERIUM,
CHLORINE,
CHROMIUM,
COBALT,
COPPER, CUPRUM = COPPER,
CURIUM,
DUBNIUM,
DYSPROSIUM,
EINSTEINIUM,
ERBIUM,
EUROPIUM,
FERMIUM,
FLUORINE,
FRANCIUM,
GADOLINIUM,
GALLIUM,
GERMANIUM,
GOLD, AURUM = GOLD,
HAFNIUM,
HAHNIUM,
HELIUM,
HOLMIUM,
HYDROGEN, HYDROGENIUM = HYDROGEN,
INDIUM,
IODINE, JOD = IODINE,
IRIDIUM,
IRON, FERRUM = IRON,
JOLIOTIUM,
KRYPTON,
LANTHANUM,
LAWRENCIUM,
LEAD, PLUMBUM = LEAD,
LITHIUM,
LUTETIUM,
MAGNESIUM,
MANGANESE, MANGAN = MANGANESE,
MEITNERIUM,
MENDELEVIUM,
MERCURY, HYDRARGYRUM = MERCURY, MERCURIUM = MERCURY,
MOLYBDENUM,
NEODYMIUM,
NEON,
NEPTUNIUM,
NICKEL,
NIOBIUM,
NITROGEN, NITROGENIUM = NITROGEN,
NOBELIUM,
OSMIUM,
OXYGEN, OXYGENIUM = OXYGEN,
PALLADIUM,
PHOSPHORUS,
PLATINUM,
PLUTONIUM,
POLONIUM,
POTASSIUM, KALIUM = POTASSIUM,
PRASEODYMIUM,
PROMETHIUM,
PROTACTINIUM,
RADIUM,
RADON,
RHENIUM,
RHODIUM,
RUBIDIUM,
RUTHENIUM,
RUTHERFORDIUM,
SAMARIUM,
SCANDIUM,
SELENIUM,
SILICON, SILICIUM = SILICON,
SILVER, ARGENTUM = SILVER,
SODIUM, NATRIUM = SODIUM,
STRONTIUM,
SULPHUR, SULFUR = SULPHUR,
TANTALUM,
TECHNETIUM,
TELLURIUM,
TERBIUM,
THALLIUM,
THORIUM,
THULIUM,
TIN, STANNUM = TIN,
TITANIUM,
TUNGSTEN, WOLFRAM = TUNGSTEN,
UNUNBIUM,
UNUNNILIUM,
UNUNNINIUM,
URANIUM,
VANADIUM,
XENON,
YTTERBIUM,
YTTRIUM,
ZINC, ZINCUM = ZINC,
ZIRCONIUM,
NUMBER_OF_ELEMENTS // 111
};
enum Symbol
{
Ac = 0,
Al,
Am,
Sb,
Ar,
As,
At,
Ba,
Bk,
Be,
Bi,
Bh,
B,
Br,
Cd,
Cs,
Ca,
Cf,
C,
Ce,
Cl,
Cr,
Co,
Cu,
Cm,
Db,
Dy,
Es,
Er,
Eu,
Fm,
F,
Fr,
Gd,
Ga,
Ge,
Au,
Hf,
Hn,
He,
Ho,
H,
In,
I,
Ir,
Fe,
Jl,
Kr,
La,
Lr,
Pb,
Li,
Lu,
Mg,
Mn,
Mt,
Md,
Hg,
Mo,
Nd,
Ne,
Np,
Ni,
Nb,
N,
No,
Os,
O,
Pd,
P,
Pt,
Pu,
Po,
K,
Pr,
Pm,
Pa,
Ra,
Rn,
Re,
Rh,
Rb,
Ru,
Rf,
Sm,
Sc,
Se,
Si,
Ag,
Na,
Sr,
S,
Ta,
Tc,
Te,
Tb,
Tl,
Th,
Tm,
Sn,
Ti,
W,
Uub,
Uun,
Uuu,
U,
V,
Xe,
Yb,
Y,
Zn,
Zr
};
Element();
Element(const Element& element);
Element
(const String& name,
const String& symbol,
Group group,
Period period,
AtomicNumber atomic_umber,
float atomic_weight,
float atomic_radius,
float covalent_radius,
float van_der_waals_radius,
bool is_metal,
float electronegativity);
virtual ~Element();
virtual void clear();
Element& operator = (const Element& element);
void setName(const String& name);
const String& getName() const;
void setSymbol(const String& symbol);
const String& getSymbol() const;
void setGroup(Group group);
Group getGroup() const;
void setPeriod(Period period);
Period getPeriod() const;
void setAtomicNumber(AtomicNumber atomic_number);
AtomicNumber getAtomicNumber() const;
void setAtomicWeight(float atomic_weight);
float getAtomicWeight() const;
void setAtomicRadius(float atomic_radius);
float getAtomicRadius() const;
void setCovalentRadius(float covalent_radius);
float getCovalentRadius() const;
void setVanDerWaalsRadius(float van_der_waals_radius);
float getVanDerWaalsRadius() const;
void setElectronegativity(float electronegativity);
float getElectronegativity() const;
bool operator == (const Element& element) const;
bool operator != (const Element& element) const;
bool operator < (const Element& element) const;
bool operator <= (const Element& element) const;
bool operator >= (const Element& element) const;
bool operator >(const Element& element) const;
BALL_EXPORT
friend std::ostream& operator << (std::ostream& s, const Element& element);
bool isUnknown() const;
bool isMetal() const;
static Element UNKNOWN;
private:
String name_;
String symbol_;
Group group_;
Period period_;
AtomicNumber atomic_number_;
float atomic_weight_;
float atomic_radius_;
float covalent_radius_;
float van_der_waals_radius_;
bool is_metal_;
float electronegativity_;
};
BALL_EXPORT
std::ostream& operator << (std::ostream& s, const Element& element);
class BALL_EXPORT PTE_
{
public:
BALL_CREATE(PTE_)
PTE_();
PTE_(const PTE_& pse);
virtual ~PTE_();
virtual void clear();
PTE_& operator = (const PTE_& /*pte*/);
static Element& getElement(Position atomic_number);
static Element& getElement(const String& symbol);
bool operator == (const PTE_& pte) const;
Element& operator [] (const String& symbol);
const Element& operator [] (const String& symbol) const;
Element& operator [] (Element::Name name);
const Element& operator [] (Element::Name name) const;
Element& operator [] (Element::Symbol symbol);
const Element& operator [] (Element::Symbol symbol) const;
Element& operator [] (Position position);
const Element& operator [] (Position position) const;
static bool apply(UnaryProcessor<Element>& applicator);
struct SymbolToElement
{
const char* symbol;
Element* element;
};
private:
static Element element_[];
static SymbolToElement symbol_to_element_[];
static Element* atomic_number_to_element_[];
};
BALL_EXPORT extern PTE_ PTE;
# ifndef BALL_NO_INLINE_FUNCTIONS
# include <BALL/KERNEL/PTE.iC>
# endif
} //namespace BALL
#endif // BALL_KERNEL_PTE_H
BALL_EXPORT
#define BALL_EXPORT
Definition COMMON/global.h:50
BALL::Element
Definition PTE.h:55
BALL::Element::AtomicNumber
short AtomicNumber
Definition PTE.h:70
BALL::Element::Name
Name
Definition PTE.h:76
BALL::Element::BARIUM
@ BARIUM
Definition PTE.h:84
BALL::Element::CARBONEUM
@ CARBONEUM
Definition PTE.h:95
BALL::Element::CURIUM
@ CURIUM
Definition PTE.h:101
BALL::Element::GADOLINIUM
@ GADOLINIUM
Definition PTE.h:110
BALL::Element::SELENIUM
@ SELENIUM
Definition PTE.h:163
BALL::Element::OXYGEN
@ OXYGEN
Definition PTE.h:144
BALL::Element::CERIUM
@ CERIUM
Definition PTE.h:96
BALL::Element::NEODYMIUM
@ NEODYMIUM
Definition PTE.h:136
BALL::Element::KALIUM
@ KALIUM
Definition PTE.h:150
BALL::Element::RUBIDIUM
@ RUBIDIUM
Definition PTE.h:158
BALL::Element::VANADIUM
@ VANADIUM
Definition PTE.h:183
BALL::Element::IODINE
@ IODINE
Definition PTE.h:120
BALL::Element::NITROGEN
@ NITROGEN
Definition PTE.h:141
BALL::Element::CUPRUM
@ CUPRUM
Definition PTE.h:100
BALL::Element::POTASSIUM
@ POTASSIUM
Definition PTE.h:150
BALL::Element::ALUMINUM
@ ALUMINUM
Definition PTE.h:78
BALL::Element::CALIFORNIUM
@ CALIFORNIUM
Definition PTE.h:94
BALL::Element::IRIDIUM
@ IRIDIUM
Definition PTE.h:121
BALL::Element::CHROMIUM
@ CHROMIUM
Definition PTE.h:98
BALL::Element::PLUTONIUM
@ PLUTONIUM
Definition PTE.h:148
BALL::Element::ASTATINE
@ ASTATINE
Definition PTE.h:83
BALL::Element::BERYLLIUM
@ BERYLLIUM
Definition PTE.h:86
BALL::Element::ZINC
@ ZINC
Definition PTE.h:187
BALL::Element::STANNUM
@ STANNUM
Definition PTE.h:176
BALL::Element::TECHNETIUM
@ TECHNETIUM
Definition PTE.h:170
BALL::Element::BOHRIUM
@ BOHRIUM
Definition PTE.h:88
BALL::Element::URANIUM
@ URANIUM
Definition PTE.h:182
BALL::Element::POLONIUM
@ POLONIUM
Definition PTE.h:149
BALL::Element::PLUMBUM
@ PLUMBUM
Definition PTE.h:127
BALL::Element::RUTHENIUM
@ RUTHENIUM
Definition PTE.h:159
BALL::Element::NUMBER_OF_ELEMENTS
@ NUMBER_OF_ELEMENTS
Definition PTE.h:190
BALL::Element::JOLIOTIUM
@ JOLIOTIUM
Definition PTE.h:123
BALL::Element::NEON
@ NEON
Definition PTE.h:137
BALL::Element::NOBELIUM
@ NOBELIUM
Definition PTE.h:142
BALL::Element::CALCIUM
@ CALCIUM
Definition PTE.h:93
BALL::Element::PHOSPHORUS
@ PHOSPHORUS
Definition PTE.h:146
BALL::Element::MANGAN
@ MANGAN
Definition PTE.h:131
BALL::Element::LUTETIUM
@ LUTETIUM
Definition PTE.h:129
BALL::Element::TIN
@ TIN
Definition PTE.h:176
BALL::Element::PROTACTINIUM
@ PROTACTINIUM
Definition PTE.h:153
BALL::Element::RUTHERFORDIUM
@ RUTHERFORDIUM
Definition PTE.h:160
BALL::Element::UNUNBIUM
@ UNUNBIUM
Definition PTE.h:179
BALL::Element::CARBON
@ CARBON
Definition PTE.h:95
BALL::Element::PALLADIUM
@ PALLADIUM
Definition PTE.h:145
BALL::Element::COBALT
@ COBALT
Definition PTE.h:99
BALL::Element::GOLD
@ GOLD
Definition PTE.h:113
BALL::Element::MEITNERIUM
@ MEITNERIUM
Definition PTE.h:132
BALL::Element::SULPHUR
@ SULPHUR
Definition PTE.h:168
BALL::Element::NEPTUNIUM
@ NEPTUNIUM
Definition PTE.h:138
BALL::Element::NATRIUM
@ NATRIUM
Definition PTE.h:166
BALL::Element::RHENIUM
@ RHENIUM
Definition PTE.h:156
BALL::Element::ARSENIC
@ ARSENIC
Definition PTE.h:82
BALL::Element::WOLFRAM
@ WOLFRAM
Definition PTE.h:178
BALL::Element::GALLIUM
@ GALLIUM
Definition PTE.h:111
BALL::Element::LEAD
@ LEAD
Definition PTE.h:127
BALL::Element::HYDRARGYRUM
@ HYDRARGYRUM
Definition PTE.h:134
BALL::Element::RADIUM
@ RADIUM
Definition PTE.h:154
BALL::Element::NICKEL
@ NICKEL
Definition PTE.h:139
BALL::Element::DYSPROSIUM
@ DYSPROSIUM
Definition PTE.h:103
BALL::Element::INDIUM
@ INDIUM
Definition PTE.h:119
BALL::Element::BORON
@ BORON
Definition PTE.h:89
BALL::Element::CHLORINE
@ CHLORINE
Definition PTE.h:97
BALL::Element::CAESIUM
@ CAESIUM
Definition PTE.h:92
BALL::Element::HELIUM
@ HELIUM
Definition PTE.h:116
BALL::Element::NIOBIUM
@ NIOBIUM
Definition PTE.h:140
BALL::Element::TELLURIUM
@ TELLURIUM
Definition PTE.h:171
BALL::Element::FERMIUM
@ FERMIUM
Definition PTE.h:107
BALL::Element::SILICIUM
@ SILICIUM
Definition PTE.h:164
BALL::Element::EUROPIUM
@ EUROPIUM
Definition PTE.h:106
BALL::Element::TERBIUM
@ TERBIUM
Definition PTE.h:172
BALL::Element::YTTRIUM
@ YTTRIUM
Definition PTE.h:186
BALL::Element::OSMIUM
@ OSMIUM
Definition PTE.h:143
BALL::Element::SILVER
@ SILVER
Definition PTE.h:165
BALL::Element::ACTINIUM
@ ACTINIUM
Definition PTE.h:77
BALL::Element::SULFUR
@ SULFUR
Definition PTE.h:168
BALL::Element::UNUNNILIUM
@ UNUNNILIUM
Definition PTE.h:180
BALL::Element::STRONTIUM
@ STRONTIUM
Definition PTE.h:167
BALL::Element::HAFNIUM
@ HAFNIUM
Definition PTE.h:114
BALL::Element::TUNGSTEN
@ TUNGSTEN
Definition PTE.h:178
BALL::Element::ARGON
@ ARGON
Definition PTE.h:81
BALL::Element::ANTIMONY
@ ANTIMONY
Definition PTE.h:80
BALL::Element::STIBIUM
@ STIBIUM
Definition PTE.h:80
BALL::Element::PRASEODYMIUM
@ PRASEODYMIUM
Definition PTE.h:151
BALL::Element::FRANCIUM
@ FRANCIUM
Definition PTE.h:109
BALL::Element::PROMETHIUM
@ PROMETHIUM
Definition PTE.h:152
BALL::Element::DUBNIUM
@ DUBNIUM
Definition PTE.h:102
BALL::Element::NITROGENIUM
@ NITROGENIUM
Definition PTE.h:141
BALL::Element::THALLIUM
@ THALLIUM
Definition PTE.h:173
BALL::Element::MANGANESE
@ MANGANESE
Definition PTE.h:131
BALL::Element::JOD
@ JOD
Definition PTE.h:120
BALL::Element::XENON
@ XENON
Definition PTE.h:184
BALL::Element::UNUNNINIUM
@ UNUNNINIUM
Definition PTE.h:181
BALL::Element::PLATINUM
@ PLATINUM
Definition PTE.h:147
BALL::Element::COPPER
@ COPPER
Definition PTE.h:100
BALL::Element::THULIUM
@ THULIUM
Definition PTE.h:175
BALL::Element::AMERICIUM
@ AMERICIUM
Definition PTE.h:79
BALL::Element::ARGENTUM
@ ARGENTUM
Definition PTE.h:165
BALL::Element::ZIRCONIUM
@ ZIRCONIUM
Definition PTE.h:188
BALL::Element::BISMUTH
@ BISMUTH
Definition PTE.h:87
BALL::Element::MENDELEVIUM
@ MENDELEVIUM
Definition PTE.h:133
BALL::Element::LITHIUM
@ LITHIUM
Definition PTE.h:128
BALL::Element::CADMIUM
@ CADMIUM
Definition PTE.h:91
BALL::Element::TITANIUM
@ TITANIUM
Definition PTE.h:177
BALL::Element::HAHNIUM
@ HAHNIUM
Definition PTE.h:115
BALL::Element::LAWRENCIUM
@ LAWRENCIUM
Definition PTE.h:126
BALL::Element::SODIUM
@ SODIUM
Definition PTE.h:166
BALL::Element::MOLYBDENUM
@ MOLYBDENUM
Definition PTE.h:135
BALL::Element::MERCURY
@ MERCURY
Definition PTE.h:134
BALL::Element::LANTHANUM
@ LANTHANUM
Definition PTE.h:125
BALL::Element::HYDROGENIUM
@ HYDROGENIUM
Definition PTE.h:118
BALL::Element::HOLMIUM
@ HOLMIUM
Definition PTE.h:117
BALL::Element::AURUM
@ AURUM
Definition PTE.h:113
BALL::Element::MERCURIUM
@ MERCURIUM
Definition PTE.h:134
BALL::Element::ERBIUM
@ ERBIUM
Definition PTE.h:105
BALL::Element::EINSTEINIUM
@ EINSTEINIUM
Definition PTE.h:104
BALL::Element::MAGNESIUM
@ MAGNESIUM
Definition PTE.h:130
BALL::Element::HYDROGEN
@ HYDROGEN
Definition PTE.h:118
BALL::Element::BERKELIUM
@ BERKELIUM
Definition PTE.h:85
BALL::Element::OXYGENIUM
@ OXYGENIUM
Definition PTE.h:144
BALL::Element::ZINCUM
@ ZINCUM
Definition PTE.h:187
BALL::Element::SCANDIUM
@ SCANDIUM
Definition PTE.h:162
BALL::Element::TANTALUM
@ TANTALUM
Definition PTE.h:169
BALL::Element::YTTERBIUM
@ YTTERBIUM
Definition PTE.h:185
BALL::Element::GERMANIUM
@ GERMANIUM
Definition PTE.h:112
BALL::Element::RHODIUM
@ RHODIUM
Definition PTE.h:157
BALL::Element::SAMARIUM
@ SAMARIUM
Definition PTE.h:161
BALL::Element::FLUORINE
@ FLUORINE
Definition PTE.h:108
BALL::Element::THORIUM
@ THORIUM
Definition PTE.h:174
BALL::Element::IRON
@ IRON
Definition PTE.h:122
BALL::Element::RADON
@ RADON
Definition PTE.h:155
BALL::Element::KRYPTON
@ KRYPTON
Definition PTE.h:124
BALL::Element::FERRUM
@ FERRUM
Definition PTE.h:122
BALL::Element::WISMUT
@ WISMUT
Definition PTE.h:87
BALL::Element::BROMINE
@ BROMINE
Definition PTE.h:90
BALL::Element::SILICON
@ SILICON
Definition PTE.h:164
BALL::Element::Element
Element()
BALL::Element::setName
void setName(const String &name)
BALL::Element::getAtomicRadius
float getAtomicRadius() const
BALL::Element::setAtomicRadius
void setAtomicRadius(float atomic_radius)
BALL::Element::setPeriod
void setPeriod(Period period)
BALL::Element::clear
virtual void clear()
BALL::Element::getSymbol
const String & getSymbol() const
BALL::Element::setAtomicWeight
void setAtomicWeight(float atomic_weight)
BALL::Element::getName
const String & getName() const
BALL::Element::getAtomicNumber
AtomicNumber getAtomicNumber() const
BALL::Element::setCovalentRadius
void setCovalentRadius(float covalent_radius)
BALL::Element::setGroup
void setGroup(Group group)
BALL::Element::setElectronegativity
void setElectronegativity(float electronegativity)
BALL::Element::UNKNOWN
static Element UNKNOWN
Definition PTE.h:550
BALL::Element::Group
short Group
Definition PTE.h:62
BALL::Element::isMetal
bool isMetal() const
BALL::Element::getPeriod
Period getPeriod() const
BALL::Element::Element
Element(const String &name, const String &symbol, Group group, Period period, AtomicNumber atomic_umber, float atomic_weight, float atomic_radius, float covalent_radius, float van_der_waals_radius, bool is_metal, float electronegativity)
BALL::Element::getVanDerWaalsRadius
float getVanDerWaalsRadius() const
BALL::Element::Period
short Period
Definition PTE.h:66
BALL::Element::getAtomicWeight
float getAtomicWeight() const
BALL::Element::Element
Element(const Element &element)
BALL::Element::getGroup
Group getGroup() const
BALL::Element::~Element
virtual ~Element()
BALL::Element::setSymbol
void setSymbol(const String &symbol)
BALL::Element::getElectronegativity
float getElectronegativity() const
BALL::Element::setAtomicNumber
void setAtomicNumber(AtomicNumber atomic_number)
BALL::Element::setVanDerWaalsRadius
void setVanDerWaalsRadius(float van_der_waals_radius)
BALL::Element::getCovalentRadius
float getCovalentRadius() const
BALL::Element::Symbol
Symbol
Definition PTE.h:197
BALL::Element::Ce
@ Ce
Definition PTE.h:217
BALL::Element::Rb
@ Rb
Definition PTE.h:279
BALL::Element::Ge
@ Ge
Definition PTE.h:233
BALL::Element::Xe
@ Xe
Definition PTE.h:305
BALL::Element::Fr
@ Fr
Definition PTE.h:230
BALL::Element::Hg
@ Hg
Definition PTE.h:255
BALL::Element::Zr
@ Zr
Definition PTE.h:309
BALL::Element::Zn
@ Zn
Definition PTE.h:308
BALL::Element::Br
@ Br
Definition PTE.h:211
BALL::Element::Ac
@ Ac
Definition PTE.h:198
BALL::Element::Kr
@ Kr
Definition PTE.h:245
BALL::Element::Re
@ Re
Definition PTE.h:277
BALL::Element::Cd
@ Cd
Definition PTE.h:212
BALL::Element::S
@ S
Definition PTE.h:289
BALL::Element::Y
@ Y
Definition PTE.h:307
BALL::Element::I
@ I
Definition PTE.h:241
BALL::Element::Fe
@ Fe
Definition PTE.h:243
BALL::Element::Pm
@ Pm
Definition PTE.h:273
BALL::Element::Rf
@ Rf
Definition PTE.h:281
BALL::Element::Ga
@ Ga
Definition PTE.h:232
BALL::Element::P
@ P
Definition PTE.h:267
BALL::Element::Nb
@ Nb
Definition PTE.h:261
BALL::Element::Mt
@ Mt
Definition PTE.h:253
BALL::Element::Tm
@ Tm
Definition PTE.h:296
BALL::Element::K
@ K
Definition PTE.h:271
BALL::Element::Nd
@ Nd
Definition PTE.h:257
BALL::Element::Bi
@ Bi
Definition PTE.h:208
BALL::Element::Pb
@ Pb
Definition PTE.h:248
BALL::Element::Jl
@ Jl
Definition PTE.h:244
BALL::Element::Tb
@ Tb
Definition PTE.h:293
BALL::Element::N
@ N
Definition PTE.h:262
BALL::Element::Uuu
@ Uuu
Definition PTE.h:302
BALL::Element::O
@ O
Definition PTE.h:265
BALL::Element::Ra
@ Ra
Definition PTE.h:275
BALL::Element::Co
@ Co
Definition PTE.h:220
BALL::Element::W
@ W
Definition PTE.h:299
BALL::Element::Cm
@ Cm
Definition PTE.h:222
BALL::Element::Te
@ Te
Definition PTE.h:292
BALL::Element::U
@ U
Definition PTE.h:303
BALL::Element::Am
@ Am
Definition PTE.h:200
BALL::Element::Tl
@ Tl
Definition PTE.h:294
BALL::Element::He
@ He
Definition PTE.h:237
BALL::Element::Ta
@ Ta
Definition PTE.h:290
BALL::Element::Cs
@ Cs
Definition PTE.h:213
BALL::Element::Cf
@ Cf
Definition PTE.h:215
BALL::Element::Li
@ Li
Definition PTE.h:249
BALL::Element::Cl
@ Cl
Definition PTE.h:218
BALL::Element::V
@ V
Definition PTE.h:304
BALL::Element::B
@ B
Definition PTE.h:210
BALL::Element::Si
@ Si
Definition PTE.h:285
BALL::Element::Be
@ Be
Definition PTE.h:207
BALL::Element::Sb
@ Sb
Definition PTE.h:201
BALL::Element::Hn
@ Hn
Definition PTE.h:236
BALL::Element::Os
@ Os
Definition PTE.h:264
BALL::Element::Gd
@ Gd
Definition PTE.h:231
BALL::Element::Bk
@ Bk
Definition PTE.h:206
BALL::Element::Yb
@ Yb
Definition PTE.h:306
BALL::Element::Np
@ Np
Definition PTE.h:259
BALL::Element::Pa
@ Pa
Definition PTE.h:274
BALL::Element::In
@ In
Definition PTE.h:240
BALL::Element::Sm
@ Sm
Definition PTE.h:282
BALL::Element::Se
@ Se
Definition PTE.h:284
BALL::Element::Dy
@ Dy
Definition PTE.h:224
BALL::Element::Er
@ Er
Definition PTE.h:226
BALL::Element::Sr
@ Sr
Definition PTE.h:288
BALL::Element::Es
@ Es
Definition PTE.h:225
BALL::Element::Mg
@ Mg
Definition PTE.h:251
BALL::Element::Fm
@ Fm
Definition PTE.h:228
BALL::Element::La
@ La
Definition PTE.h:246
BALL::Element::Lr
@ Lr
Definition PTE.h:247
BALL::Element::Ne
@ Ne
Definition PTE.h:258
BALL::Element::Ag
@ Ag
Definition PTE.h:286
BALL::Element::Pt
@ Pt
Definition PTE.h:268
BALL::Element::C
@ C
Definition PTE.h:216
BALL::Element::Th
@ Th
Definition PTE.h:295
BALL::Element::Sn
@ Sn
Definition PTE.h:297
BALL::Element::F
@ F
Definition PTE.h:229
BALL::Element::Ni
@ Ni
Definition PTE.h:260
BALL::Element::Na
@ Na
Definition PTE.h:287
BALL::Element::Cu
@ Cu
Definition PTE.h:221
BALL::Element::As
@ As
Definition PTE.h:203
BALL::Element::Sc
@ Sc
Definition PTE.h:283
BALL::Element::Pd
@ Pd
Definition PTE.h:266
BALL::Element::Ba
@ Ba
Definition PTE.h:205
BALL::Element::Rh
@ Rh
Definition PTE.h:278
BALL::Element::Tc
@ Tc
Definition PTE.h:291
BALL::Element::Bh
@ Bh
Definition PTE.h:209
BALL::Element::Lu
@ Lu
Definition PTE.h:250
BALL::Element::Md
@ Md
Definition PTE.h:254
BALL::Element::Po
@ Po
Definition PTE.h:270
BALL::Element::Cr
@ Cr
Definition PTE.h:219
BALL::Element::Eu
@ Eu
Definition PTE.h:227
BALL::Element::Pu
@ Pu
Definition PTE.h:269
BALL::Element::Db
@ Db
Definition PTE.h:223
BALL::Element::Uub
@ Uub
Definition PTE.h:300
BALL::Element::H
@ H
Definition PTE.h:239
BALL::Element::Pr
@ Pr
Definition PTE.h:272
BALL::Element::Au
@ Au
Definition PTE.h:234
BALL::Element::Ho
@ Ho
Definition PTE.h:238
BALL::Element::No
@ No
Definition PTE.h:263
BALL::Element::Ca
@ Ca
Definition PTE.h:214
BALL::Element::Rn
@ Rn
Definition PTE.h:276
BALL::Element::Ru
@ Ru
Definition PTE.h:280
BALL::Element::Ar
@ Ar
Definition PTE.h:202
BALL::Element::Ti
@ Ti
Definition PTE.h:298
BALL::Element::At
@ At
Definition PTE.h:204
BALL::Element::Uun
@ Uun
Definition PTE.h:301
BALL::Element::Ir
@ Ir
Definition PTE.h:242
BALL::Element::Mn
@ Mn
Definition PTE.h:252
BALL::Element::Hf
@ Hf
Definition PTE.h:235
BALL::Element::Al
@ Al
Definition PTE.h:199
BALL::Element::Mo
@ Mo
Definition PTE.h:256
BALL::Element::isUnknown
bool isUnknown() const
BALL::PTE_
Definition PTE.h:652
BALL::PTE_::clear
virtual void clear()
BALL::PTE_::getElement
static Element & getElement(Position atomic_number)
BALL::PTE_::PTE_
PTE_()
BALL::PTE_::apply
static bool apply(UnaryProcessor< Element > &applicator)
BALL::String
Definition string.h:57
BALL::UnaryProcessor
Definition processor.h:60
create.h
BALL_CREATE
#define BALL_CREATE(name)
Definition create.h:62
BALL::operator<<
BALL_EXPORT std::ostream & operator<<(std::ostream &os, const Exception::GeneralException &e)
BALL::PTE
BALL_EXPORT PTE_ PTE
BALL
Definition constants.h:13
BALL::Position
BALL_SIZE_TYPE Position
Definition COMMON/global.h:140
processor.h
string.h
BALL::PTE_::SymbolToElement
Definition PTE.h:769
BALL::PTE_::SymbolToElement::element
Element * element
Definition PTE.h:774
BALL::PTE_::SymbolToElement::symbol
const char * symbol
Definition PTE.h:771