50 std::string path, std::vector<std::vector<int>> rings,
51 std::vector<std::vector<int>> nList,
53 bool printClusters,
bool onlyTetrahedral);
56Eigen::MatrixXd
buildRefHC(std::string fileName);
63 const Eigen::MatrixXd &refPoints,
cage::Cage cageUnit,
64 std::vector<std::vector<int>> rings,
65 std::vector<std::vector<int>> nList, std::vector<double> *quat,
70 const Eigen::MatrixXd &refPoints,
71 std::vector<cage::Cage> cageList,
int cageIndex,
72 std::vector<std::vector<int>> rings,
73 std::vector<double> *quat,
double *rmsd);
78 double rmsd, std::vector<double> *rmsdPerAtom,
79 std::vector<int> *noOfCommonAtoms,
80 std::vector<cage::iceType> atomTypes);
84 std::vector<int> *noOfCommonAtoms);
88std::vector<cage::Cage>
90 std::vector<std::vector<int>> nList,
92 int firstFrame,
int *numHC,
int *numDDC,
93 std::vector<ring::strucType> *ringType);
99 std::string path, std::vector<std::vector<int>> rings,
100 std::vector<cage::Cage> cageList,
int numHC,
int numDDC);
103std::vector<int>
atomsFromCages(std::vector<std::vector<int>> rings,
104 std::vector<cage::Cage> cageList,
File for generating shortest-path rings according to the Franzblau algorithm.
Eigen::MatrixXd buildRefHC(std::string fileName)
Build a reference Hexagonal cage, reading in from a template XYZ file.
std::vector< cage::Cage > topoBulkCriteria(std::string path, std::vector< std::vector< int > > rings, std::vector< std::vector< int > > nList, molSys::PointCloud< molSys::Point< double >, double > *yCloud, int firstFrame, int *numHC, int *numDDC, std::vector< ring::strucType > *ringType)
int topoUnitMatchingBulk(std::string path, std::vector< std::vector< int > > rings, std::vector< std::vector< int > > nList, molSys::PointCloud< molSys::Point< double >, double > *yCloud, int firstFrame, bool printClusters, bool onlyTetrahedral)
int averageRMSDatom(std::vector< double > *rmsdPerAtom, std::vector< int > *noOfCommonAtoms)
Average the RMSD per atom.
std::vector< int > atomsFromCages(std::vector< std::vector< int > > rings, std::vector< cage::Cage > cageList, std::vector< int > clusterCages)
Gets the atoms in the cages of a given cluster.
int shapeMatchDDC(molSys::PointCloud< molSys::Point< double >, double > *yCloud, const Eigen::MatrixXd &refPoints, std::vector< cage::Cage > cageList, int cageIndex, std::vector< std::vector< int > > rings, std::vector< double > *quat, double *rmsd)
Shape-matching for a target DDC.
int updateRMSDatom(std::vector< std::vector< int > > rings, cage::Cage cageUnit, double rmsd, std::vector< double > *rmsdPerAtom, std::vector< int > *noOfCommonAtoms, std::vector< cage::iceType > atomTypes)
int shapeMatchHC(molSys::PointCloud< molSys::Point< double >, double > *yCloud, const Eigen::MatrixXd &refPoints, cage::Cage cageUnit, std::vector< std::vector< int > > rings, std::vector< std::vector< int > > nList, std::vector< double > *quat, double *rmsd)
Shape-matching for a target HC.
Eigen::MatrixXd buildRefDDC(std::string fileName)
Build a reference Double-Diamond cage, reading in from a template XYZ file.
int clusterCages(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::string path, std::vector< std::vector< int > > rings, std::vector< cage::Cage > cageList, int numHC, int numDDC)
Header file for neighbour list generation.
This contains a cage, with the constituent rings.
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.
File containing functions used specific to bulk topological network critera.