111 std::vector<std::vector<int>>
119std::vector<std::vector<int>>
ringNetwork(std::vector<std::vector<int>> nList,
127 std::vector<std::vector<int>> neighHbondList);
138 std::vector<std::vector<int>> nList);
148int findRings(
Graph *fullGraph,
int v, std::vector<int> *visited,
int maxDepth,
149 int depth,
int root = -1);
153 std::vector<int> *visited,
int maxDepth,
int depth = 1);
File for cage types for topological network criteria.
Graph countAllRingsFromIndex(std::vector< std::vector< int > > neighHbondList, int maxDepth)
Creates a vector of vectors of all possible rings.
Graph populateGraphFromIndices(std::vector< std::vector< int > > nList)
Graph populateGraphFromNListID(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int > > neighHbondList)
Graph removeNonSPrings(Graph *fullGraph)
Removes the non-SP rings, using the Franzblau shortest path criterion.
std::vector< int > neighListIndex
This is the index according to pointCloud.
std::vector< std::vector< int > > rings
Graph restoreEdgesFromIndices(Graph *fullGraph, std::vector< std::vector< int > > nList)
Graph clearGraph(Graph *currentGraph)
Function for clearing vectors in Graph after multiple usage.
int shortestPath(Graph *fullGraph, int v, int goal, std::vector< int > *path, std::vector< int > *visited, int maxDepth, int depth=1)
Calculates the shortest path.
int findRings(Graph *fullGraph, int v, std::vector< int > *visited, int maxDepth, int depth, int root=-1)
Main function that searches for all rings.
std::vector< Vertex > pts
std::vector< std::vector< int > > ringNetwork(std::vector< std::vector< int > > nList, int maxDepth)
The main molecular system handler.
Functions for generating primitive rings. This namespace contains struct definitions and functions th...
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.
This is a per-frame object, containing all the vertices for the particular frame, along with the vect...
This is a collection of elements, for each point, required for graph traversal.