11#ifndef _RD_TORSIONPREFERENCES_H_
12#define _RD_TORSIONPREFERENCES_H_
16#include <boost/dynamic_bitset.hpp>
29 std::vector<double>
V;
37 std::vector<std::pair<std::vector<int>, std::vector<double>>>
40 std::vector<std::pair<int, int>>
bonds;
41 std::vector<std::vector<int>>
angles;
50 bool useExpTorsions =
false,
bool useSmallRingTorsions =
false,
51 bool useMacrocycleTorsions =
false,
bool useBasicKnowledge =
false,
52 unsigned int version = 1,
bool verbose =
false);
57 std::vector<std::tuple<
unsigned int, std::vector<unsigned int>,
59 bool useExpTorsions =
false,
bool useSmallRingTorsions =
false,
60 bool useMacrocycleTorsions =
false,
bool useBasicKnowledge =
false,
61 unsigned int version = 1,
bool verbose =
false);
#define RDKIT_FORCEFIELDHELPERS_EXPORT
RDKIT_FORCEFIELDHELPERS_EXPORT void getExperimentalTorsions(const RDKit::ROMol &mol, CrystalFFDetails &details, bool useExpTorsions=false, bool useSmallRingTorsions=false, bool useMacrocycleTorsions=false, bool useBasicKnowledge=false, unsigned int version=1, bool verbose=false)
Get the experimental torsional angles in a molecule.
std::vector< int > atomNums
boost::dynamic_bitset constrainedAtoms
double boundsMatForceScaling
std::vector< std::vector< int > > improperAtoms
std::vector< std::pair< int, int > > bonds
std::vector< std::pair< std::vector< int >, std::vector< double > > > expTorsionAngles
std::vector< std::vector< int > > expTorsionAtoms
std::vector< std::vector< int > > angles
A structure used to the experimental torsion patterns.
std::unique_ptr< const RDKit::ROMol > dp_pattern