128std::vector<std::vector<int>>
145 const std::vector<int> &ring3);
149 const std::vector<int> &ring2);
157 std::vector<int> &atomTypes,
const std::vector<int> &nRings);
File for cage types for topological network criteria.
std::vector< std::vector< int > > getSingleRingSize(const std::vector< std::vector< int > > &rings, int ringSize)
Returns a vector of vectors of rings of a single size.
bool commonElementsInThreeRings(const std::vector< int > &ring1, const std::vector< int > &ring2, const std::vector< int > &ring3)
Common elements in 3 rings.
std::vector< int > findsCommonElements(const std::vector< int > &ring1, const std::vector< int > &ring2)
Returns the common elements of two rings.
int clearRingList(std::vector< std::vector< int > > &rings)
Erases memory for a vector of vectors for a list of rings.
bool hasCommonElements(std::vector< int > ring1, std::vector< int > ring2)
bool findTripletInRing(const std::vector< int > &ring, const std::vector< int > &triplet)
Searches a particular ring for a triplet.
bool compareRings(std::vector< int > ring1, std::vector< int > ring2)
int assignPolygonType(const std::vector< std::vector< int > > &rings, std::vector< int > &atomTypes, const std::vector< int > &nRings)
@ HCbasal
The ring belongs only to a hexagonal cage (HC).
@ DDC
The ring belongs to a double-diamond cage (DDC).
@ bothPrismatic
The ring belongs to both a DDC and HC and is, thus, a 'mixed' ring.
@ Prism
The ring belongs to a prism block, classified according to the prism identification scheme.
@ bothBasal
The ring belongs to both a DDC and HC.
@ HCprismatic
The ring belongs only to a hexagonal cage (HC); specifically the ring is purely a prismatic ring of a...
@ unclassified
The ring is unclassified, which may be either water or a deformed type which cannot be classified by ...
The main molecular system handler.
Topological network criteria functions.