15 #ifndef __FRANZBLAU_H_
16 #define __FRANZBLAU_H_
149 int depth,
int root = -1);
File for cage types for topological network criteria.
Graph restoreEdgesFromIndices(Graph *fullGraph, std::vector< std::vector< int >> nList)
Graph populateGraphFromNListID(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> neighHbondList)
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 removeNonSPrings(Graph *fullGraph)
Removes the non-SP rings, using the Franzblau shortest path criterion.
std::vector< std::vector< int > > ringNetwork(std::vector< std::vector< int >> nList, int maxDepth)
std::vector< int > neighListIndex
This is the index according to pointCloud.
std::vector< std::vector< int > > rings
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
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.