24#include <boost/dynamic_bitset.hpp>
113 unsigned int numAtoms = 0;
114 std::vector<RDGeom::Point3D> positions;
115 std::vector<std::vector<unsigned int>> neighbours;
119 double surfaceArea = 0.0;
120 double totalVolume = 0.0;
121 double vdwVolume = 0.0;
122 std::map<unsigned int, std::vector<RDGeom::Point3D>> surfacePoints;
126 const std::vector<unsigned int> &nbrs);
pulls in the core RDKit functionality
double getAtomSurfaceArea(unsigned int atomIdx)
double getPartialVolume(const boost::dynamic_bitset<> &incAtoms)
std::map< unsigned int, std::vector< RDGeom::Point3D > > & getSurfacePoints()
std::vector< double > radii_
double getPolarSurfaceArea(bool includeSandP, bool includeHs)
DoubleCubicLatticeVolume(const ROMol &mol, bool isProtein=false, bool includeLigand=true, double probeRadius=1.4, int confId=-1)
double getPolarVolume(bool includeSandP, bool includeHs)
double getAtomVolume(unsigned int atomIdx, double solventRadius)
double getPackingDensity()
DoubleCubicLatticeVolume(const ROMol &mol, std::vector< double > radii, bool isProtein=false, bool includeLigand=true, double probeRadius=1.4, int confId=-1)
double getPartialSurfaceArea(const boost::dynamic_bitset<> &incAtoms)
#define RDKIT_DESCRIPTORS_EXPORT