![]() |
Chemical Data Processing Library C++ API - Version 1.4.0
|
Data structure for the storage and lookup of MMFF94 stretch-bend interaction fallback parameters. More...
#include <MMFF94DefaultStretchBendParameterTable.hpp>
Classes | |
| class | Entry |
| Data structure for the storage of values associated with a single table entry. More... | |
Public Types | |
| typedef std::shared_ptr< MMFF94DefaultStretchBendParameterTable > | SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94DefaultStretchBendParameterTable instances. More... | |
| typedef boost::transform_iterator< std::function< const Entry &(const DataStorage::value_type &)>, DataStorage::const_iterator > | ConstEntryIterator |
| A constant iterator over the entries of the table. More... | |
| typedef boost::transform_iterator< std::function< Entry &(DataStorage::value_type &)>, DataStorage::iterator > | EntryIterator |
| A mutable iterator over the entries of the table. More... | |
Public Member Functions | |
| MMFF94DefaultStretchBendParameterTable () | |
Constructs an empty MMFF94DefaultStretchBendParameterTable instance. More... | |
| void | addEntry (unsigned int term_atom1_pte_row, unsigned int ctr_atom_pte_row, unsigned int term_atom2_pte_row, double ijk_force_const, double kji_force_const) |
| Adds a new (or overwrites an existing) entry for the given query and parameter values. More... | |
| const Entry & | getEntry (unsigned int term_atom1_pte_row, unsigned int ctr_atom_pte_row, unsigned int term_atom2_pte_row) const |
| Returns a reference to the entry matching the specified query values. More... | |
| std::size_t | getNumEntries () const |
| Returns the number of entries in the table. More... | |
| void | clear () |
| Removes all entries from the table. More... | |
| bool | removeEntry (unsigned int term_atom1_pte_row, unsigned int ctr_atom_pte_row, unsigned int term_atom2_pte_row) |
| Removes the entry matching the specified query values. More... | |
| EntryIterator | removeEntry (const EntryIterator &it) |
| Removes the entry pointed to by the iterator it. More... | |
| ConstEntryIterator | getEntriesBegin () const |
| Returns a constant iterator pointing to the beginning of the entry list. More... | |
| ConstEntryIterator | getEntriesEnd () const |
| Returns a constant iterator pointing one past the last entry. More... | |
| EntryIterator | getEntriesBegin () |
| Returns a mutable iterator pointing to the beginning of the entry list. More... | |
| EntryIterator | getEntriesEnd () |
| Returns a mutable iterator pointing one past the last entry. More... | |
| ConstEntryIterator | begin () const |
| Returns a constant iterator pointing to the beginning of the entry list (alias of getEntriesBegin()). More... | |
| ConstEntryIterator | end () const |
| Returns a constant iterator pointing one past the last entry (alias of getEntriesEnd()). More... | |
| EntryIterator | begin () |
| Returns a mutable iterator pointing to the beginning of the entry list (alias of getEntriesBegin()). More... | |
| EntryIterator | end () |
| Returns a mutable iterator pointing one past the last entry (alias of getEntriesEnd()). More... | |
| void | load (std::istream &is) |
| Loads table entries from the input stream is. More... | |
| void | loadDefaults () |
| Loads the built-in default MMFF94 stretch-bend fallback parameter entries. More... | |
Static Public Member Functions | |
| static void | set (const SharedPointer &table) |
| Replaces the process-wide default table by table. More... | |
| static const SharedPointer & | get () |
| Returns the process-wide default table (lazily initialized on first call). More... | |
Data structure for the storage and lookup of MMFF94 stretch-bend interaction fallback parameters.
The PTE row of an atom is the row index in the periodic table of the elements. Two directional force constants are stored per entry (IJK and KJI) — see ForceFIeld::MMFF94StretchBendParameterTable for the coupling semantics.
| typedef std::shared_ptr<MMFF94DefaultStretchBendParameterTable> CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94DefaultStretchBendParameterTable instances.
| typedef boost::transform_iterator<std::function<const Entry&(const DataStorage::value_type&)>, DataStorage::const_iterator> CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::ConstEntryIterator |
A constant iterator over the entries of the table.
| typedef boost::transform_iterator<std::function<Entry&(DataStorage::value_type&)>, DataStorage::iterator> CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::EntryIterator |
A mutable iterator over the entries of the table.
| CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::MMFF94DefaultStretchBendParameterTable | ( | ) |
Constructs an empty MMFF94DefaultStretchBendParameterTable instance.
| void CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::addEntry | ( | unsigned int | term_atom1_pte_row, |
| unsigned int | ctr_atom_pte_row, | ||
| unsigned int | term_atom2_pte_row, | ||
| double | ijk_force_const, | ||
| double | kji_force_const | ||
| ) |
Adds a new (or overwrites an existing) entry for the given query and parameter values.
| term_atom1_pte_row | The PTE row of the first terminal atom. |
| ctr_atom_pte_row | The PTE row of the center atom. |
| term_atom2_pte_row | The PTE row of the second terminal atom. |
| ijk_force_const | The IJK stretch-bend force constant. |
| kji_force_const | The KJI stretch-bend force constant. |
| const Entry& CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::getEntry | ( | unsigned int | term_atom1_pte_row, |
| unsigned int | ctr_atom_pte_row, | ||
| unsigned int | term_atom2_pte_row | ||
| ) | const |
Returns a reference to the entry matching the specified query values.
| term_atom1_pte_row | The PTE row of the first terminal atom. |
| ctr_atom_pte_row | The PTE row of the center atom. |
| term_atom2_pte_row | The PTE row of the second terminal atom. |
const reference to the matching entry or to an uninitialized entry if no matching entry exists. | std::size_t CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::getNumEntries | ( | ) | const |
Returns the number of entries in the table.
| void CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::clear | ( | ) |
Removes all entries from the table.
| bool CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::removeEntry | ( | unsigned int | term_atom1_pte_row, |
| unsigned int | ctr_atom_pte_row, | ||
| unsigned int | term_atom2_pte_row | ||
| ) |
Removes the entry matching the specified query values.
| term_atom1_pte_row | The PTE row of the first terminal atom. |
| ctr_atom_pte_row | The PTE row of the center atom. |
| term_atom2_pte_row | The PTE row of the second terminal atom. |
true if a matching entry was removed, and false if no such entry existed. | EntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::removeEntry | ( | const EntryIterator & | it | ) |
Removes the entry pointed to by the iterator it.
| it | An iterator pointing to the entry to remove. |
| ConstEntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::getEntriesBegin | ( | ) | const |
Returns a constant iterator pointing to the beginning of the entry list.
| ConstEntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::getEntriesEnd | ( | ) | const |
Returns a constant iterator pointing one past the last entry.
| EntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::getEntriesBegin | ( | ) |
Returns a mutable iterator pointing to the beginning of the entry list.
| EntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::getEntriesEnd | ( | ) |
Returns a mutable iterator pointing one past the last entry.
| ConstEntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::begin | ( | ) | const |
Returns a constant iterator pointing to the beginning of the entry list (alias of getEntriesBegin()).
| ConstEntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::end | ( | ) | const |
Returns a constant iterator pointing one past the last entry (alias of getEntriesEnd()).
| EntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::begin | ( | ) |
Returns a mutable iterator pointing to the beginning of the entry list (alias of getEntriesBegin()).
| EntryIterator CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::end | ( | ) |
Returns a mutable iterator pointing one past the last entry (alias of getEntriesEnd()).
| void CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::load | ( | std::istream & | is | ) |
Loads table entries from the input stream is.
| is | The input stream to read from. |
| void CDPL::ForceField::MMFF94DefaultStretchBendParameterTable::loadDefaults | ( | ) |
Loads the built-in default MMFF94 stretch-bend fallback parameter entries.
|
static |
Replaces the process-wide default table by table.
| table | The new default table (nullptr resets to the built-in default). |
|
static |
Returns the process-wide default table (lazily initialized on first call).