19#include <boost/geometry.hpp>
20#include <boost/math/special_functions/spherical_harmonic.hpp>
69 std::vector<std::vector<int>> nList, std::vector<bool> *isIce,
70 std::vector<int> *clusterID, std::vector<int> *nClusters,
71 std::unordered_map<int, int> *indexNumber,
int firstFrame);
77 std::vector<std::vector<int>> nList, std::vector<int> *linkedList);
85 std::vector<std::vector<int>> nList,
86 std::vector<std::vector<int>> &iceNeighbourList,
87 double cutoff,
int firstFrame,
88 std::string bopAnalysis =
"q6");
93 std::vector<std::vector<int>> nList);
File for the bond order parameter analysis.
File for containing generic or common functions.
int largestIceCluster(std::string path, molSys::PointCloud< molSys::Point< double >, double > *yCloud, molSys::PointCloud< molSys::Point< double >, double > *iceCloud, std::vector< std::vector< int > > nList, std::vector< bool > *isIce, std::vector< int > *clusterID, std::vector< int > *nClusters, std::unordered_map< int, int > *indexNumber, int firstFrame)
Finds the largest ice cluster.
int singleClusterLinkedList(molSys::PointCloud< molSys::Point< double >, double > *iceCloud, std::vector< std::vector< int > > nList, std::vector< int > *linkedList)
int recenterClusterCloud(molSys::PointCloud< molSys::Point< double >, double > *iceCloud, std::vector< std::vector< int > > nList)
Recenters the coordinates of a pointCloud.
int clusterAnalysis(std::string path, molSys::PointCloud< molSys::Point< double >, double > *iceCloud, molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int > > nList, std::vector< std::vector< int > > &iceNeighbourList, double cutoff, int firstFrame, std::string bopAnalysis="q6")
The main molecular system handler.
Clustering functions. This namespace contains functions that are used in the for clustering ice-like ...
Header file for neighbour list generation.
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.