15#ifndef SEAMS_SELECTION_H_
16#define SEAMS_SELECTION_H_
49molSys::PointCloud<molSys::Point<double>,
double>
53 int atomTypeI,
bool isSlice =
false,
54 std::array<double, 3> coordLow = std::array<double, 3>{0, 0, 0},
55 std::array<double, 3> coordHigh = std::array<double, 3>{0, 0, 0});
63 bool clearPreviousSliceSelection=
true,
64 std::array<double, 3> coordLow = std::array<double, 3>{0, 0, 0},
65 std::array<double, 3> coordHigh = std::array<double, 3>{0, 0, 0});
72 bool clearPreviousSliceSelection=
true,
73 std::array<double, 3> coordLow = std::array<double, 3>{0, 0, 0},
74 std::array<double, 3> coordHigh = std::array<double, 3>{0, 0, 0});
80 const std::unordered_multimap<int,int> &molIDAtomIDmap,
81 int molID,
bool inSliceValue=
true);
103 std::array<double, 3> coordLow, std::array<double, 3> coordHigh,
104 bool identicalCloud=
false);
114 std::string path,
const std::vector<std::vector<int>> &rings,
117 std::array<double, 3> coordLow, std::array<double, 3> coordHigh,
118 bool identicalCloud=
false);
void atomsInSingleSlice(molSys::PointCloud< molSys::Point< double >, double > &yCloud, bool clearPreviousSliceSelection=true, std::array< double, 3 > coordLow=std::array< double, 3 >{0, 0, 0}, std::array< double, 3 > coordHigh=std::array< double, 3 >{0, 0, 0})
void printSliceGetEdgeMoleculesInRings(std::string path, const std::vector< std::vector< int > > &rings, molSys::PointCloud< molSys::Point< double >, double > &oCloud, molSys::PointCloud< molSys::Point< double >, double > &yCloud, std::array< double, 3 > coordLow, std::array< double, 3 > coordHigh, bool identicalCloud=false)
void moleculesInSingleSlice(molSys::PointCloud< molSys::Point< double >, double > &yCloud, bool clearPreviousSliceSelection=true, std::array< double, 3 > coordLow=std::array< double, 3 >{0, 0, 0}, std::array< double, 3 > coordHigh=std::array< double, 3 >{0, 0, 0})
void setAtomsWithSameMolID(molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::unordered_multimap< int, int > &molIDAtomIDmap, int molID, bool inSliceValue=true)
molSys::PointCloud< molSys::Point< double >, double > getPointCloudOneAtomType(molSys::PointCloud< molSys::Point< double >, double > &yCloud, molSys::PointCloud< molSys::Point< double >, double > &outCloud, int atomTypeI, bool isSlice=false, std::array< double, 3 > coordLow=std::array< double, 3 >{0, 0, 0}, std::array< double, 3 > coordHigh=std::array< double, 3 >{0, 0, 0})
void getEdgeMoleculesInRings(const std::vector< std::vector< int > > &rings, molSys::PointCloud< molSys::Point< double >, double > &oCloud, molSys::PointCloud< molSys::Point< double >, double > &yCloud, std::array< double, 3 > coordLow, std::array< double, 3 > coordHigh, bool identicalCloud=false)
The main molecular system handler.
Small generic functions that are shared by all namespaces.
Topological network criteria functions.
File containing common functions used by bulk and confined topological network critera.
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.