29 #ifndef CDPL_FORCEFIELD_MMFF94VANDERWAALSINTERACTIONPARAMETERIZER_HPP
30 #define CDPL_FORCEFIELD_MMFF94VANDERWAALSINTERACTIONPARAMETERIZER_HPP
66 typedef std::shared_ptr<MMFF94VanDerWaalsInteractionParameterizer>
SharedPointer;
Definition of the preprocessor macro CDPL_FORCEFIELD_API.
#define CDPL_FORCEFIELD_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Type declaration of generic wrapper class types for storing user-defined interaction filtering predic...
Type declaration of generic wrapper classes for storing user-defined functions for the retrieval of M...
Declaration of type CDPL::ForceField::MMFF94VanDerWaalsInteractionList.
Definition of class CDPL::ForceField::MMFF94VanDerWaalsParameterTable.
Type definition of generic wrapper class for storing an user-defined topological atom-pair distance f...
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Detects and parameterizes the MMFF94 Van der Waals interactions of a molecular graph.
Definition: MMFF94VanDerWaalsInteractionParameterizer.hpp:62
void setVanDerWaalsParameterTable(const MMFF94VanDerWaalsParameterTable::SharedPointer &table)
Sets the table providing MMFF94 numeric atom type Van der Waals parameters and donor/acceptor classif...
void setFilterFunction(const InteractionFilterFunction2 &func)
Sets the filter function used to skip atom pairs during parameterization.
MMFF94VanDerWaalsInteractionParameterizer()
Constructs an MMFF94VanDerWaalsInteractionParameterizer instance using the default MMFF94 parameter t...
void parameterize(const Chem::MolecularGraph &molgraph, MMFF94VanDerWaalsInteractionList &ia_list, bool strict)
Perceives the MMFF94 Van der Waals interactions for molgraph and outputs the corresponding parameter ...
std::shared_ptr< MMFF94VanDerWaalsInteractionParameterizer > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94VanDerWaalsInteractionParam...
Definition: MMFF94VanDerWaalsInteractionParameterizer.hpp:66
void setAtomTypeFunction(const MMFF94NumericAtomTypeFunction &func)
Sets the function used to look up the MMFF94 numeric atom type of an atom.
void setTopologicalDistanceFunction(const TopologicalAtomDistanceFunction &func)
Sets the function used to determine the topological distance between two atoms (number of bonds along...
MMFF94VanDerWaalsInteractionParameterizer(const Chem::MolecularGraph &molgraph, MMFF94VanDerWaalsInteractionList &ia_list, bool strict)
Constructs the parameterizer and processes the molecular graph molgraph.
std::shared_ptr< MMFF94VanDerWaalsParameterTable > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated MMFF94VanDerWaalsParameterTable i...
Definition: MMFF94VanDerWaalsParameterTable.hpp:68
std::function< unsigned int(const Chem::Atom &)> MMFF94NumericAtomTypeFunction
Generic wrapper class used to store a user-defined numeric MMFF94 atom type function.
Definition: MMFF94PropertyFunctions.hpp:56
std::function< std::size_t(const Chem::Atom &, const Chem::Atom &, const Chem::MolecularGraph &)> TopologicalAtomDistanceFunction
Generic wrapper class used to store a user-defined topological atom-pair distance function.
Definition: TopologicalAtomDistanceFunction.hpp:53
std::function< bool(const Chem::Atom &, const Chem::Atom &)> InteractionFilterFunction2
Generic wrapper for storing user-defined two-atom interaction filtering functions (see [FUNWRP]).
Definition: InteractionFilterFunctions.hpp:54
The namespace of the Chemical Data Processing Library.