15#ifndef SEAMS_BONDING_H_
16#define SEAMS_BONDING_H_
81std::vector<std::vector<int>>
84 const std::vector<std::vector<int>> &nList,
int targetFrame,
85 int Htype,
double distCutoff = 2.42,
double angleCutoff = 30.0);
96 const std::vector<std::vector<int>> &nList,
double distCutoff = 2.42,
97 double angleCutoff = 30.0);
105 int acceptorIndex,
int donorIndex,
const std::vector<int> &donorHs,
106 double distCutoff = 2.42,
double angleCutoff = 30.0);
114 const std::vector<std::vector<int>> &nList,
115 const std::vector<int> &donorHs,
double distCutoff = 2.42,
116 double angleCutoff = 30.0);
123 int oAtomIndex,
int hAtomIndex);
128std::vector<std::vector<int>>
136std::vector<std::vector<int>>
139 const std::vector<cage::iceType> &atomTypes);
143std::vector<std::vector<int>>
149std::vector<std::vector<int>>
trimBonds(std::vector<std::vector<int>> bonds);
File for cage types for topological network criteria.
std::vector< std::vector< int > > populateHbonds(std::string filename, molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< std::vector< int > > &nList, int targetFrame, int Htype, double distCutoff=2.42, double angleCutoff=30.0)
std::vector< std::vector< int > > createBondsFromCages(const std::vector< std::vector< int > > &rings, std::vector< cage::Cage > &cageList, cage::cageType type, int &nRings)
std::vector< std::vector< int > > trimBonds(std::vector< std::vector< int > > bonds)
Remove duplicate bonds.
bool donatedHydrogenBond(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const molSys::PointCloud< molSys::Point< double >, double > &hCloud, int acceptorIndex, int donorIndex, const std::vector< int > &donorHs, double distCutoff=2.42, double angleCutoff=30.0)
std::vector< std::vector< int > > populateBonds(const std::vector< std::vector< int > > &nList, const molSys::PointCloud< molSys::Point< double >, double > &yCloud)
std::vector< std::vector< int > > populateHbondsFromDonors(molSys::PointCloud< molSys::Point< double >, double > &yCloud, molSys::PointCloud< molSys::Point< double >, double > &hCloud, const std::vector< std::vector< int > > &nList, const std::vector< int > &donorHs, double distCutoff=2.42, double angleCutoff=30.0)
double getHbondDistanceOH(const molSys::PointCloud< molSys::Point< double >, double > &oCloud, const molSys::PointCloud< molSys::Point< double >, double > &hCloud, int oAtomIndex, int hAtomIndex)
std::vector< std::vector< int > > populateHbondsWithInputClouds(molSys::PointCloud< molSys::Point< double >, double > &yCloud, molSys::PointCloud< molSys::Point< double >, double > &hCloud, const std::vector< std::vector< int > > &nList, double distCutoff=2.42, double angleCutoff=30.0)
The main molecular system handler.
Functions for bond-related analyses.
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.