Periodic Table of Elements
[Miscellaneous]


Classes

class  BALL::Element
class  BALL::PTE_
struct  BALL::PTE_::SymbolToElement

Typedefs

typedef short BALL::Element::Period
typedef short BALL::Element::AtomicNumber

Enumerations

enum  BALL::Element::Name {
  BALL::Element::ACTINIUM = 0, BALL::Element::ALUMINUM, BALL::Element::AMERICIUM, BALL::Element::ANTIMONY,
  BALL::Element::STIBIUM = ANTIMONY, BALL::Element::ARGON, BALL::Element::ARSENIC, BALL::Element::ASTATINE,
  BALL::Element::BARIUM, BALL::Element::BERKELIUM, BALL::Element::BERYLLIUM, BALL::Element::BISMUTH,
  BALL::Element::WISMUT = BISMUTH, BALL::Element::BOHRIUM, BALL::Element::BORON, BALL::Element::BROMINE,
  BALL::Element::CADMIUM, BALL::Element::CAESIUM, BALL::Element::CALCIUM, BALL::Element::CALIFORNIUM,
  BALL::Element::CARBON, BALL::Element::CARBONEUM = CARBON, BALL::Element::CERIUM, BALL::Element::CHLORINE,
  BALL::Element::CHROMIUM, BALL::Element::COBALT, BALL::Element::COPPER, BALL::Element::CUPRUM = COPPER,
  BALL::Element::CURIUM, BALL::Element::DUBNIUM, BALL::Element::DYSPROSIUM, BALL::Element::EINSTEINIUM,
  BALL::Element::ERBIUM, BALL::Element::EUROPIUM, BALL::Element::FERMIUM, BALL::Element::FLUORINE,
  BALL::Element::FRANCIUM, BALL::Element::GADOLINIUM, BALL::Element::GALLIUM, BALL::Element::GERMANIUM,
  BALL::Element::GOLD, BALL::Element::AURUM = GOLD, BALL::Element::HAFNIUM, BALL::Element::HAHNIUM,
  BALL::Element::HELIUM, BALL::Element::HOLMIUM, BALL::Element::HYDROGEN, BALL::Element::HYDROGENIUM = HYDROGEN,
  BALL::Element::INDIUM, BALL::Element::IODINE, BALL::Element::JOD = IODINE, BALL::Element::IRIDIUM,
  BALL::Element::IRON, BALL::Element::FERRUM = IRON, BALL::Element::JOLIOTIUM, BALL::Element::KRYPTON,
  BALL::Element::LANTHANUM, BALL::Element::LAWRENCIUM, BALL::Element::LEAD, BALL::Element::PLUMBUM = LEAD,
  BALL::Element::LITHIUM, BALL::Element::LUTETIUM, BALL::Element::MAGNESIUM, BALL::Element::MANGANESE,
  BALL::Element::MANGAN = MANGANESE, BALL::Element::MEITNERIUM, BALL::Element::MENDELEVIUM, BALL::Element::MERCURY,
  BALL::Element::HYDRARGYRUM = MERCURY, BALL::Element::MERCURIUM = MERCURY, BALL::Element::MOLYBDENUM, BALL::Element::NEODYMIUM,
  BALL::Element::NEON, BALL::Element::NEPTUNIUM, BALL::Element::NICKEL, BALL::Element::NIOBIUM,
  BALL::Element::NITROGEN, BALL::Element::NITROGENIUM = NITROGEN, BALL::Element::NOBELIUM, BALL::Element::OSMIUM,
  BALL::Element::OXYGEN, BALL::Element::OXYGENIUM = OXYGEN, BALL::Element::PALLADIUM, BALL::Element::PHOSPHORUS,
  BALL::Element::PLATINUM, BALL::Element::PLUTONIUM, BALL::Element::POLONIUM, BALL::Element::POTASSIUM,
  BALL::Element::KALIUM = POTASSIUM, BALL::Element::PRASEODYMIUM, BALL::Element::PROMETHIUM, BALL::Element::PROTACTINIUM,
  BALL::Element::RADIUM, BALL::Element::RADON, BALL::Element::RHENIUM, BALL::Element::RHODIUM,
  BALL::Element::RUBIDIUM, BALL::Element::RUTHENIUM, BALL::Element::RUTHERFORDIUM, BALL::Element::SAMARIUM,
  BALL::Element::SCANDIUM, BALL::Element::SELENIUM, BALL::Element::SILICON, BALL::Element::SILICIUM = SILICON,
  BALL::Element::SILVER, BALL::Element::ARGENTUM = SILVER, BALL::Element::SODIUM, BALL::Element::NATRIUM = SODIUM,
  BALL::Element::STRONTIUM, BALL::Element::SULPHUR, BALL::Element::SULFUR = SULPHUR, BALL::Element::TANTALUM,
  BALL::Element::TECHNETIUM, BALL::Element::TELLURIUM, BALL::Element::TERBIUM, BALL::Element::THALLIUM,
  BALL::Element::THORIUM, BALL::Element::THULIUM, BALL::Element::TIN, BALL::Element::STANNUM = TIN,
  BALL::Element::TITANIUM, BALL::Element::TUNGSTEN, BALL::Element::WOLFRAM = TUNGSTEN, BALL::Element::UNUNBIUM,
  BALL::Element::UNUNNILIUM, BALL::Element::UNUNNINIUM, BALL::Element::URANIUM, BALL::Element::VANADIUM,
  BALL::Element::XENON, BALL::Element::YTTERBIUM, BALL::Element::YTTRIUM, BALL::Element::ZINC,
  BALL::Element::ZINCUM = ZINC, BALL::Element::ZIRCONIUM, BALL::Element::NUMBER_OF_ELEMENTS
}

Functions

BALL_EXPORT std::ostream & BALL::operator<< (std::ostream &s, const Element &element)

Variables

static Element BALL::Element::UNKNOWN
String BALL::Element::name_
String BALL::Element::symbol_
Group BALL::Element::group_
Period BALL::Element::period_
AtomicNumber BALL::Element::atomic_number_
float BALL::Element::atomic_weight_
float BALL::Element::atomic_radius_
float BALL::Element::covalent_radius_
float BALL::Element::van_der_waals_radius_
float BALL::Element::electronegativity_
Element * BALL::PTE_::SymbolToElement::element
static Element BALL::PTE_::element_ []
static SymbolToElement BALL::PTE_::symbol_to_element_ []
static Element * BALL::PTE_::atomic_number_to_element_ []

Symbol

Element symbols.



enum  BALL::Element::Symbol {
  BALL::Element::Ac = 0, BALL::Element::Al, BALL::Element::Am, BALL::Element::Sb,
  BALL::Element::Ar, BALL::Element::As, BALL::Element::At, BALL::Element::Ba,
  BALL::Element::Bk, BALL::Element::Be, BALL::Element::Bi, BALL::Element::Bh,
  BALL::Element::B, BALL::Element::Br, BALL::Element::Cd, BALL::Element::Cs,
  BALL::Element::Ca, BALL::Element::Cf, BALL::Element::C, BALL::Element::Ce,
  BALL::Element::Cl, BALL::Element::Cr, BALL::Element::Co, BALL::Element::Cu,
  BALL::Element::Cm, BALL::Element::Db, BALL::Element::Dy, BALL::Element::Es,
  BALL::Element::Er, BALL::Element::Eu, BALL::Element::Fm, BALL::Element::F,
  BALL::Element::Fr, BALL::Element::Gd, BALL::Element::Ga, BALL::Element::Ge,
  BALL::Element::Au, BALL::Element::Hf, BALL::Element::Hn, BALL::Element::He,
  BALL::Element::Ho, BALL::Element::H, BALL::Element::In, BALL::Element::I,
  BALL::Element::Ir, BALL::Element::Fe, BALL::Element::Jl, BALL::Element::Kr,
  BALL::Element::La, BALL::Element::Lr, BALL::Element::Pb, BALL::Element::Li,
  BALL::Element::Lu, BALL::Element::Mg, BALL::Element::Mn, BALL::Element::Mt,
  BALL::Element::Md, BALL::Element::Hg, BALL::Element::Mo, BALL::Element::Nd,
  BALL::Element::Ne, BALL::Element::Np, BALL::Element::Ni, BALL::Element::Nb,
  BALL::Element::N, BALL::Element::No, BALL::Element::Os, BALL::Element::O,
  BALL::Element::Pd, BALL::Element::P, BALL::Element::Pt, BALL::Element::Pu,
  BALL::Element::Po, BALL::Element::K, BALL::Element::Pr, BALL::Element::Pm,
  BALL::Element::Pa, BALL::Element::Ra, BALL::Element::Rn, BALL::Element::Re,
  BALL::Element::Rh, BALL::Element::Rb, BALL::Element::Ru, BALL::Element::Rf,
  BALL::Element::Sm, BALL::Element::Sc, BALL::Element::Se, BALL::Element::Si,
  BALL::Element::Ag, BALL::Element::Na, BALL::Element::Sr, BALL::Element::S,
  BALL::Element::Ta, BALL::Element::Tc, BALL::Element::Te, BALL::Element::Tb,
  BALL::Element::Tl, BALL::Element::Th, BALL::Element::Tm, BALL::Element::Sn,
  BALL::Element::Ti, BALL::Element::W, BALL::Element::Uub, BALL::Element::Uun,
  BALL::Element::Uuu, BALL::Element::U, BALL::Element::V, BALL::Element::Xe,
  BALL::Element::Yb, BALL::Element::Y, BALL::Element::Zn, BALL::Element::Zr
}

Constructors and Destructors.

 BALL::Element::Element ()
 BALL::Element::Element (const Element &element)
 BALL::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, float electronegativity)
virtual BALL::Element::~Element ()
virtual void BALL::Element::clear ()

Assignment

Element & BALL::Element::operator= (const Element &element)

Inspectors and Mutators

void BALL::Element::setName (const String &name)
const String & BALL::Element::getName () const
void BALL::Element::setSymbol (const String &symbol)
const String & BALL::Element::getSymbol () const
void BALL::Element::setGroup (Group group)
Group BALL::Element::getGroup () const
void BALL::Element::setPeriod (Period period)
Period BALL::Element::getPeriod () const
void BALL::Element::setAtomicNumber (AtomicNumber atomic_number)
AtomicNumber BALL::Element::getAtomicNumber () const
void BALL::Element::setAtomicWeight (float atomic_weight)
float BALL::Element::getAtomicWeight () const
void BALL::Element::setAtomicRadius (float atomic_radius)
float BALL::Element::getAtomicRadius () const
void BALL::Element::setCovalentRadius (float covalent_radius)
float BALL::Element::getCovalentRadius () const
void BALL::Element::setVanDerWaalsRadius (float van_der_waals_radius)
float BALL::Element::getVanDerWaalsRadius () const
void BALL::Element::setElectronegativity (float electronegativity)
float BALL::Element::getElectronegativity () const

Operators

bool BALL::Element::operator== (const Element &element) const
bool BALL::Element::operator!= (const Element &element) const
bool BALL::Element::operator< (const Element &element) const
bool BALL::Element::operator<= (const Element &element) const
bool BALL::Element::operator>= (const Element &element) const
bool BALL::Element::operator> (const Element &element) const
BALL_EXPORT friend std::ostream & BALL::Element::operator<< (std::ostream &s, const Element &element)

Predicates

bool BALL::Element::isUnknown () const

Constructors and Destructors

 BALL::PTE_::PTE_ ()
 BALL::PTE_::PTE_ (const PTE_ &pse)
virtual BALL::PTE_::~PTE_ ()
virtual void BALL::PTE_::clear ()

Assignment

PTE_ & BALL::PTE_::operator= (const PTE_ &)

Accessors

static Element & BALL::PTE_::getElement (Position position)
static Element & BALL::PTE_::getElement (const String &symbol)

Operators

bool BALL::PTE_::operator== (const PTE_ &pte) const
Element & BALL::PTE_::operator[] (const String &symbol)
const Element & BALL::PTE_::operator[] (const String &symbol) const
Element & BALL::PTE_::operator[] (Element::Name name)
const Element & BALL::PTE_::operator[] (Element::Name name) const
Element & BALL::PTE_::operator[] (Element::Symbol symbol)
const Element & BALL::PTE_::operator[] (Element::Symbol symbol) const
Element & BALL::PTE_::operator[] (Position position)
const Element & BALL::PTE_::operator[] (Position position) const

Application methods

static bool BALL::PTE_::apply (UnaryProcessor< Element > &applicator)

Detailed Description

These classes represent elements and the periodic table of elements. The Element class is used to describe common properties of atoms (e.g., mass, nuclear charge, element symbol). Elements can be retrieved from the PTE object (Periodic Table of Elements) which is a global instance of PTE_ .

See also:

Atom::setElement

Atom::getElement


Typedef Documentation

typedef short BALL::Element::AtomicNumber [inherited]

AtomicNumber

typedef short BALL::Element::Period [inherited]

Period


Enumeration Type Documentation

enum BALL::Element::Name [inherited]

Name Element names.

Enumerator:
ACTINIUM 
ALUMINUM 
AMERICIUM 
ANTIMONY 
STIBIUM 
ARGON 
ARSENIC 
ASTATINE 
BARIUM 
BERKELIUM 
BERYLLIUM 
BISMUTH 
WISMUT 
BOHRIUM 
BORON 
BROMINE 
CADMIUM 
CAESIUM 
CALCIUM 
CALIFORNIUM 
CARBON 
CARBONEUM 
CERIUM 
CHLORINE 
CHROMIUM 
COBALT 
COPPER 
CUPRUM 
CURIUM 
DUBNIUM 
DYSPROSIUM 
EINSTEINIUM 
ERBIUM 
EUROPIUM 
FERMIUM 
FLUORINE 
FRANCIUM 
GADOLINIUM 
GALLIUM 
GERMANIUM 
GOLD 
AURUM 
HAFNIUM 
HAHNIUM 
HELIUM 
HOLMIUM 
HYDROGEN 
HYDROGENIUM 
INDIUM 
IODINE 
JOD 
IRIDIUM 
IRON 
FERRUM 
JOLIOTIUM 
KRYPTON 
LANTHANUM 
LAWRENCIUM 
LEAD 
PLUMBUM 
LITHIUM 
LUTETIUM 
MAGNESIUM 
MANGANESE 
MANGAN 
MEITNERIUM 
MENDELEVIUM 
MERCURY 
HYDRARGYRUM 
MERCURIUM 
MOLYBDENUM 
NEODYMIUM 
NEON 
NEPTUNIUM 
NICKEL 
NIOBIUM 
NITROGEN 
NITROGENIUM 
NOBELIUM 
OSMIUM 
OXYGEN 
OXYGENIUM 
PALLADIUM 
PHOSPHORUS 
PLATINUM 
PLUTONIUM 
POLONIUM 
POTASSIUM 
KALIUM 
PRASEODYMIUM 
PROMETHIUM 
PROTACTINIUM 
RADIUM 
RADON 
RHENIUM 
RHODIUM 
RUBIDIUM 
RUTHENIUM 
RUTHERFORDIUM 
SAMARIUM 
SCANDIUM 
SELENIUM 
SILICON 
SILICIUM 
SILVER 
ARGENTUM 
SODIUM 
NATRIUM 
STRONTIUM 
SULPHUR 
SULFUR 
TANTALUM 
TECHNETIUM 
TELLURIUM 
TERBIUM 
THALLIUM 
THORIUM 
THULIUM 
TIN 
STANNUM 
TITANIUM 
TUNGSTEN 
WOLFRAM 
UNUNBIUM 
UNUNNILIUM 
UNUNNINIUM 
URANIUM 
VANADIUM 
XENON 
YTTERBIUM 
YTTRIUM 
ZINC 
ZINCUM 
ZIRCONIUM 
NUMBER_OF_ELEMENTS 
enum BALL::Element::Symbol [inherited]
Enumerator:
Ac 
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 

Function Documentation

static bool BALL::PTE_::apply ( UnaryProcessor< Element > &  applicator  )  [static, inherited]

Application of an unary processor on every contained element.

Parameters:
processor a typed unary processor for Element instances
Returns:
bool - true if application has been terminated successfully, false otherwise
virtual void BALL::PTE_::clear (  )  [virtual, inherited]

Clear method.

virtual void BALL::Element::clear (  )  [virtual, inherited]

Clear method. The instance is set to the default values (= UNKNOWN element).

BALL::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,
float  electronegativity 
) [inherited]

Detailed constructor

BALL::Element::Element ( const Element element  )  [inherited]

Constructor

BALL::Element::Element (  )  [inherited]

Default constructor The instance is set to the default values (= UNKNOWN element).

AtomicNumber BALL::Element::getAtomicNumber (  )  const [inherited]

Get the atomic number.

Returns:
AtomicNumber (short) - the atomic number
float BALL::Element::getAtomicRadius (  )  const [inherited]

Get the atomic radius.

Returns:
float the atomic radius (in Angstrom)
float BALL::Element::getAtomicWeight (  )  const [inherited]

Get the atomic weight.

Returns:
float - the atomic weight
float BALL::Element::getCovalentRadius (  )  const [inherited]

Get the covalent radius.

Returns:
float the covalent radius (in Angstrom)
float BALL::Element::getElectronegativity (  )  const [inherited]

Get the electronegativity.

Returns:
float the electronegativity (according to the Pauling scale)
static Element& BALL::PTE_::getElement ( const String symbol  )  [static, inherited]

Return the element with a given symbol.

Returns:
Element the static Element with the symbol symbol
static Element& BALL::PTE_::getElement ( Position  position  )  [static, inherited]

Return the element at a given position in the PTE. The position is equal to the atomic number.

Returns:
Element the static Element at the position position
Group BALL::Element::getGroup (  )  const [inherited]

Get the atomic group.

Returns:
Group (short) - the group
const String& BALL::Element::getName (  )  const [inherited]

Get the name.

Returns:
String - the name
Period BALL::Element::getPeriod (  )  const [inherited]

Get the atomic period.

Returns:
Period (short) the period
const String& BALL::Element::getSymbol (  )  const [inherited]

Get the atomic symbol.

Returns:
String the symbol
float BALL::Element::getVanDerWaalsRadius (  )  const [inherited]

Get the VanDerWaals radius.

Returns:
float the VanDerWaals radius (in Angstrom)
bool BALL::Element::isUnknown (  )  const [inherited]

Test if this instance is unknown. Returns true if instance is equal the static Element UNKNOWN (The default constructor returns such an element).

Returns:
bool
bool BALL::Element::operator!= ( const Element element  )  const [inherited]

Inequality operator. Tests if the atomic number of two elements are inequal.

Parameters:
element the Element to compare with
Returns:
bool
bool BALL::Element::operator< ( const Element element  )  const [inherited]

Less operator. Tests if the atomic number of this instance is less compared with element .

Parameters:
element the Element to compare with
Returns:
bool
BALL_EXPORT std::ostream& BALL::operator<< ( std::ostream &  s,
const Element &  element 
)

Element output operator. Prints the contents of an instance of Element to an ostream.

bool BALL::Element::operator<= ( const Element element  )  const [inherited]

Less or equal operator. Tests if the atomic number of this instance is less or equal compared with element .

Parameters:
element,the Element to compare with
Returns:
bool
PTE_& BALL::PTE_::operator= ( const PTE_  )  [inherited]

Assignment operator Does not assign anything. Implemented just for the OCI.

Element& BALL::Element::operator= ( const Element element  )  [inherited]

Assignment operator.

Parameters:
element the Element to be copied (cloned)
Returns:
Element& - this instance
bool BALL::PTE_::operator== ( const PTE_ pte  )  const [inherited]

Equality operator. Always returns true. Implemented just for the OCI.

bool BALL::Element::operator== ( const Element element  )  const [inherited]

Equality operator. Tests if the atomic number of two elements are equal.

Parameters:
element the Element to compare with
Returns:
bool
bool BALL::Element::operator> ( const Element element  )  const [inherited]

Greater operator. Tests if the atomic number of this instance is greater than element .

Parameters:
element the Element to compare with
Returns:
bool
bool BALL::Element::operator>= ( const Element element  )  const [inherited]

Greater or equal operator. Tests if the atomic number of this instance is greater or equal compared with element .

Parameters:
element the Element to compare with
Returns:
bool
const Element& BALL::PTE_::operator[] ( Position  position  )  const [inherited]

Access operator with a given position.

Returns:
Element the const Element with the position position
Element& BALL::PTE_::operator[] ( Position  position  )  [inherited]

Access operator with a given position.

Returns:
Element the Element with the position position
const Element& BALL::PTE_::operator[] ( Element::Symbol  symbol  )  const [inherited]

Access operator with a given Element::Symbol.

Returns:
Element the const Element with the symbol symbol
Element& BALL::PTE_::operator[] ( Element::Symbol  symbol  )  [inherited]

Access operator with a given Element::Symbol.

Returns:
Element the Element with the symbol symbol
const Element& BALL::PTE_::operator[] ( Element::Name  name  )  const [inherited]

Access operator with a given name.

Returns:
Element the const Element with the name name
Element& BALL::PTE_::operator[] ( Element::Name  name  )  [inherited]

Access operator with a given name.

Returns:
Element the Element with the name name
const Element& BALL::PTE_::operator[] ( const String symbol  )  const [inherited]

Access operator with a given symbol.

Returns:
Element the const Element with the symbol symbol
Element& BALL::PTE_::operator[] ( const String symbol  )  [inherited]

Access operator with a given symbol.

Returns:
Element the Element with the symbol symbol
BALL::PTE_::PTE_ ( const PTE_ pse  )  [inherited]

Default constructor

BALL::PTE_::PTE_ (  )  [inherited]

Default constructor

void BALL::Element::setAtomicNumber ( AtomicNumber  atomic_number  )  [inherited]

Set the atomic number.

Parameters:
atomic_number the new atomic number
void BALL::Element::setAtomicRadius ( float  atomic_radius  )  [inherited]

Set the atomic radius.

Parameters:
atomic_radius the new atomic radius (in Angstrom)
void BALL::Element::setAtomicWeight ( float  atomic_weight  )  [inherited]

Set the atomic weight.

Parameters:
atomic_weight the new atomic weight
void BALL::Element::setCovalentRadius ( float  covalent_radius  )  [inherited]

Set the covalent radius.

Parameters:
covalent_radius the new covalent radius (in Angstrom)
void BALL::Element::setElectronegativity ( float  electronegativity  )  [inherited]

Set the electronegativity.

Parameters:
electronegativity the new electronegativity (according to the Pauling scale)
void BALL::Element::setGroup ( Group  group  )  [inherited]

Set the atomic group.

Parameters:
group (short) the new group
void BALL::Element::setName ( const String name  )  [inherited]

Set the name.

Parameters:
name the new name
void BALL::Element::setPeriod ( Period  period  )  [inherited]

Set the atomic period.

Parameters:
period (short) the new period
void BALL::Element::setSymbol ( const String symbol  )  [inherited]

Set the atomic symbol.

Parameters:
symbol the new symbol
void BALL::Element::setVanDerWaalsRadius ( float  van_der_waals_radius  )  [inherited]

Set the VanDerWaals radius.

Parameters:
van_der_waals_radius the new VanDerWaals radius (in Angstrom)
virtual BALL::Element::~Element (  )  [virtual, inherited]

Destructor

virtual BALL::PTE_::~PTE_ (  )  [virtual, inherited]

Destructor


Variable Documentation

AtomicNumber BALL::Element::atomic_number_ [private, inherited]

The atomic number corresponds to the number of protons in the nucleus of an atom of that element.

Element* BALL::PTE_::atomic_number_to_element_[] [static, private, inherited]
float BALL::Element::atomic_radius_ [private, inherited]

atomic radius (in Angstrom)

float BALL::Element::atomic_weight_ [private, inherited]

The atomic weight of an element (resp. of its most stabile isotope) is the ratio of the mass of one mole of the element in a defined source to 1/12 of the mass of chemically unbound C-12 in its nuclear and electronic ground state. Adapted from the 1993 report of the IUPAC Commission on Atomic Weights and Isotopic Abundances

float BALL::Element::covalent_radius_ [private, inherited]

covalent radius (in Angstrom)

electronegativity (according to the Pauling scale)

Element BALL::PTE_::element_[] [static, private, inherited]
Group BALL::Element::group_ [private, inherited]

The group number is an identifier used to describe the column of the standard periodic table in which the element appears.

NOTES: There is considerable confusion surrounding the Group labels. The scheme used in WebElements is numeric and is the current IUPAC convention. The other two systems are less desirable since they are confusing, but still in common usage. The designations A and B are completely arbitrary. The first of these (A left, B right) is based upon older IUPAC recommendations and frequently used in Europe. The last set (main group elements A, transition elements B) was in common use in America.

IUPAC, European, and American Group labelling schemes

Group European American 1 IA IA 2 IIA IIA 3 IIIA IIIB 4 IVA IVB 5 VA VB 6 VIA VIB 7 VIIA VIIB 8 VIIIA VIIIB 9 VIIIA VIIIB 10 VIIIA VIIIB 11 IB IB 12 IIB IIB 13 IIIB IIIA 14 IVB IVA 15 VB VA 16 VIB VIA 17 VIIB VIIA 18 VIIIB VIIIA

String BALL::Element::name_ [private, inherited]

the name of the element

Period BALL::Element::period_ [private, inherited]

the period of the element

String BALL::Element::symbol_ [private, inherited]

the uppercased symbol of the element

SymbolToElement BALL::PTE_::symbol_to_element_[] [static, private, inherited]
Element BALL::Element::UNKNOWN [static, inherited]

Standard element. (The default constructor returns such an element).

van der Waals radius (in Angstrom)


Friends

BALL_EXPORT friend std::ostream& operator<< ( std::ostream &  s,
const Element element 
) [friend, inherited]

Output operator Prints this instance of Element.

Element output operator. Prints the contents of an instance of Element to an ostream.