![]() |
RDKit
Open-source cheminformatics and machine learning.
|
singleton class for retrieving information about atoms More...
#include <PeriodicTable.h>
Public Member Functions | |
| PeriodicTable (const PeriodicTable &)=delete | |
| PeriodicTable & | operator= (const PeriodicTable &)=delete |
| ~PeriodicTable () | |
| double | getAtomicWeight (UINT atomicNumber) const |
| returns the atomic weight | |
| double | getAtomicWeight (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getAtomicWeight (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | getAtomicNumber (const char *elementSymbol) const |
| returns the atomic number | |
| int | getAtomicNumber (const std::string &elementSymbol) const |
| overload | |
| std::string | getElementSymbol (UINT atomicNumber) const |
| returns the atomic symbol | |
| std::string | getElementName (UINT atomicNumber) const |
| returns the full element name | |
| double | getRvdw (UINT atomicNumber) const |
| returns the atom's van der Waals radius | |
| double | getRvdw (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getRvdw (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getRcovalent (UINT atomicNumber) const |
| returns the atom's covalent radius | |
| double | getRcovalent (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getRcovalent (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getRb0 (UINT atomicNumber) const |
| returns the atom's bond radius | |
| double | getRb0 (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getRb0 (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | getDefaultValence (UINT atomicNumber) const |
| returns the atom's default valence | |
| int | getDefaultValence (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | getDefaultValence (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| const INT_VECT & | getValenceList (UINT atomicNumber) const |
| const INT_VECT & | getValenceList (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| const INT_VECT & | getValenceList (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | getNouterElecs (UINT atomicNumber) const |
| returns the number of outer shell electrons | |
| int | getNouterElecs (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | getNouterElecs (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | getMostCommonIsotope (UINT atomicNumber) const |
| returns the number of the most common isotope | |
| int | getMostCommonIsotope (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| int | getMostCommonIsotope (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getMostCommonIsotopeMass (UINT atomicNumber) const |
| returns the mass of the most common isotope | |
| double | getMostCommonIsotopeMass (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getMostCommonIsotopeMass (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getMassForIsotope (UINT atomicNumber, UINT isotope) const |
| double | getMassForIsotope (const std::string &elementSymbol, UINT isotope) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getMassForIsotope (const char *elementSymbol, UINT isotope) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getAbundanceForIsotope (UINT atomicNumber, UINT isotope) const |
| double | getAbundanceForIsotope (const std::string &elementSymbol, UINT isotope) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| double | getAbundanceForIsotope (const char *elementSymbol, UINT isotope) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| bool | moreElectroNegative (UINT anum1, UINT anum2) const |
| convenience function to determine which atom is more electronegative | |
| UINT | getMaxAtomicNumber () const |
| returns the maximum recognized atomic number | |
| UINT | getRow (UINT atomicNumber) const |
| returns the row of the periodic table | |
| UINT | getRow (const std::string &elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
| UINT | getRow (const char *elementSymbol) const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
Static Public Member Functions | |
| static PeriodicTable * | getTable () |
| returns a pointer to the singleton PeriodicTable | |
singleton class for retrieving information about atoms
Use the singleton like this:
const PeriodicTable *tbl = PeriodicTable::getTable();
tbl->getAtomicWeight(6); // get atomic weight for Carbon
tbl->getAtomicWeight("C"); // get atomic weight for Carbon
Definition at line 32 of file PeriodicTable.h.
|
delete |
References PeriodicTable().
Referenced by getTable(), operator=(), and PeriodicTable().
|
inline |
Definition at line 49 of file PeriodicTable.h.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 288 of file PeriodicTable.h.
References getAbundanceForIsotope().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 281 of file PeriodicTable.h.
References getAbundanceForIsotope(), and PRECONDITION.
|
inline |
returns the abundance of a particular isotope; zero if that isotope is unknown.
Definition at line 268 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getAbundanceForIsotope(), and getAbundanceForIsotope().
|
inline |
returns the atomic number
Definition at line 73 of file PeriodicTable.h.
References getAtomicNumber().
Referenced by getAtomicNumber().
|
inline |
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 68 of file PeriodicTable.h.
References getAtomicWeight().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 61 of file PeriodicTable.h.
References PRECONDITION.
|
inline |
returns the atomic weight
Definition at line 55 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getAtomicWeight().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 171 of file PeriodicTable.h.
References getDefaultValence().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 165 of file PeriodicTable.h.
References getDefaultValence(), and PRECONDITION.
|
inline |
returns the atom's default valence
Definition at line 160 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getDefaultValence(), and getDefaultValence().
|
inline |
returns the full element name
Definition at line 106 of file PeriodicTable.h.
References PRECONDITION.
|
inline |
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 263 of file PeriodicTable.h.
References getMassForIsotope().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 256 of file PeriodicTable.h.
References getMassForIsotope(), and PRECONDITION.
returns the mass of a particular isotope; zero if that isotope is unknown.
Definition at line 243 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getMassForIsotope(), and getMassForIsotope().
|
inline |
returns the maximum recognized atomic number
Definition at line 322 of file PeriodicTable.h.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 221 of file PeriodicTable.h.
References getMostCommonIsotope().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 215 of file PeriodicTable.h.
References getMostCommonIsotope(), and PRECONDITION.
|
inline |
returns the number of the most common isotope
Definition at line 210 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getMostCommonIsotope(), and getMostCommonIsotope().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 237 of file PeriodicTable.h.
References getMostCommonIsotopeMass().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 231 of file PeriodicTable.h.
References getMostCommonIsotopeMass(), and PRECONDITION.
|
inline |
returns the mass of the most common isotope
Definition at line 226 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getMostCommonIsotopeMass(), and getMostCommonIsotopeMass().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 205 of file PeriodicTable.h.
References getNouterElecs().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 199 of file PeriodicTable.h.
References getNouterElecs(), and PRECONDITION.
|
inline |
returns the number of outer shell electrons
Definition at line 194 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getNouterElecs(), getNouterElecs(), and moreElectroNegative().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 155 of file PeriodicTable.h.
References getRb0().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 149 of file PeriodicTable.h.
References getRb0(), and PRECONDITION.
|
inline |
returns the atom's bond radius
Definition at line 144 of file PeriodicTable.h.
References PRECONDITION.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 139 of file PeriodicTable.h.
References getRcovalent().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 133 of file PeriodicTable.h.
References getRcovalent(), and PRECONDITION.
|
inline |
returns the atom's covalent radius
Definition at line 128 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getRcovalent(), and getRcovalent().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 335 of file PeriodicTable.h.
References getRow().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 329 of file PeriodicTable.h.
References getRow(), and PRECONDITION.
returns the row of the periodic table
Definition at line 324 of file PeriodicTable.h.
References PRECONDITION.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 123 of file PeriodicTable.h.
References getRvdw().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 117 of file PeriodicTable.h.
References getRvdw(), and PRECONDITION.
|
inline |
returns the atom's van der Waals radius
Definition at line 112 of file PeriodicTable.h.
References PRECONDITION.
|
static |
returns a pointer to the singleton PeriodicTable
References PeriodicTable().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 189 of file PeriodicTable.h.
References getValenceList().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 183 of file PeriodicTable.h.
References getValenceList(), and PRECONDITION.
returns a vector of all stable valences. For atoms where we really don't have any idea what a reasonable maximum valence is (like transition metals), the vector ends with -1
Definition at line 178 of file PeriodicTable.h.
References PRECONDITION.
Referenced by getValenceList(), and getValenceList().
convenience function to determine which atom is more electronegative
check if atom with atomic number anum1 is more electronegative than the one with anum2 this is rather lame but here is how we do it
Definition at line 304 of file PeriodicTable.h.
References getNouterElecs(), and PRECONDITION.
|
delete |
References PeriodicTable().