29 #ifndef CDPL_CONFGEN_MOLECULARGRAPHFUNCTIONS_HPP
30 #define CDPL_CONFGEN_MOLECULARGRAPHFUNCTIONS_HPP
47 class SubstructureSearch;
48 class CommonConnectedSubstructureSearch;
54 class MMFF94InteractionData;
55 class MMFF94InteractionParameterizer;
79 bool het_h_rotors,
bool reset =
true);
91 Util::BitSet& bond_mask,
bool het_h_rotors,
bool reset =
true);
123 bool strict,
double estat_de_const,
double estat_dist_expo);
Declaration of type CDPL::Util::BitSet.
Definition of the preprocessor macro CDPL_CONFGEN_API.
#define CDPL_CONFGEN_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Enumerates all maximal common connected substructures shared between a query and a target molecular g...
Definition: CommonConnectedSubstructureSearch.hpp:74
Concrete Chem::MolecularGraph implementation that stores references to a selectable subset of atoms a...
Definition: Fragment.hpp:57
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Subgraph-isomorphism search of a query molecular graph against a target molecular graph,...
Definition: SubstructureSearch.hpp:74
Container holding the full set of MMFF94 interaction parameters for a molecular graph.
Definition: MMFF94InteractionData.hpp:60
One-stop MMFF94 parameterizer that combines atom typing, bond typing, partial-charge assignment and p...
Definition: MMFF94InteractionParameterizer.hpp:100
CDPL_CONFGEN_API unsigned int parameterizeMMFF94Interactions(const Chem::MolecularGraph &molgraph, ForceField::MMFF94InteractionParameterizer ¶meterizer, ForceField::MMFF94InteractionData ¶m_data, unsigned int ff_type, bool strict, double estat_de_const, double estat_dist_expo)
Parameterizes the MMFF94 interactions of molgraph via parameterizer and stores them in param_data.
CDPL_CONFGEN_API std::size_t createRotatableBondMask(const Chem::MolecularGraph &molgraph, Util::BitSet &bond_mask, bool het_h_rotors, bool reset=true)
Sets bits in bond_mask for every rotatable bond of molgraph (see ConfGen::isRotatableBond()).
CDPL_CONFGEN_API bool initFixedSubstructurePattern(Chem::MolecularGraph &molgraph, const Chem::MolecularGraph *tmplt)
Initializes molgraph as a fixed-substructure pattern matched against the supplied tmplt template.
std::vector< ConformerData::SharedPointer > ConformerDataArray
Dynamically-sized array of shared pointers to ConfGen::ConformerData objects.
Definition: ConformerDataArray.hpp:46
CDPL_CONFGEN_API void initFixedSubstructureTemplate(Chem::MolecularGraph &molgraph, bool init_match_expr)
Initializes molgraph as a fixed-substructure template (perception of atom/bond properties and optiona...
CDPL_CONFGEN_API unsigned int perceiveFragmentType(const Chem::MolecularGraph &molgraph)
Classifies molgraph as a ConfGen::FragmentType (chain, flexible ring, rigid ring, etc....
CDPL_CONFGEN_API std::size_t setupFixedSubstructureData(const Chem::SubstructureSearch &sub_search, std::size_t max_num_matches, Chem::MolecularGraph &molgraph, Chem::Fragment &fixed_substr, Math::Vector3DArray *fixed_substr_coords)
Configures the fixed-substructure handling of molgraph using the matches produced by sub_search.
CDPL_CONFGEN_API std::size_t createFragmentLinkBondMask(const Chem::MolecularGraph &molgraph, Util::BitSet &bond_mask, bool reset=true)
Sets bits in bond_mask for every fragment-link bond of molgraph (see ConfGen::isFragmentLinkBond()).
CDPL_CONFGEN_API std::size_t getRotatableBondCount(const Chem::MolecularGraph &molgraph, bool het_h_rotors)
Returns the number of rotatable bonds in molgraph (see ConfGen::isRotatableBond()).
CDPL_CONFGEN_API void setConformers(Chem::MolecularGraph &molgraph, const ConformerDataArray &conf_array)
Transfers the conformer ensemble stored in conf_array onto molgraph (sets the per-atom 3D coordinates...
VectorArray< Vector3D > Vector3DArray
Array storing vectors of type Math::Vector3D.
Definition: VectorArray.hpp:85
boost::dynamic_bitset BitSet
Dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.