Functions | |
bool | matchPrism (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, const Eigen::MatrixXd &refPoints, std::vector< int > *basal1, std::vector< int > *basal2, std::vector< double > *rmsdPerAtom, bool isPerfect=true) |
bool | matchUntetheredPrism (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, const Eigen::MatrixXd &refPoints, std::vector< int > *basal1, std::vector< int > *basal2, std::vector< double > *rmsdPerAtom) |
bool | matchPrismBlock (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, const Eigen::MatrixXd &refPoints, std::vector< int > *basal1, std::vector< int > *basal2, int *beginIndex) |
int | updatePerAtomRMSDRing (std::vector< int > basalRing, int startingIndex, std::vector< double > rmsdFromMatch, std::vector< double > *rmsdPerAtom) |
Update the per-particle RMSD for a prism block basal ring. More... | |
int | updateRMSDRing (std::vector< int > basalRing, int startingIndex, double rmsdVal, std::vector< double > *rmsdPerAtom) |
bool match::matchPrism | ( | molSys::PointCloud< molSys::Point< double >, double > * | yCloud, |
std::vector< std::vector< int >> | nList, | ||
const Eigen::MatrixXd & | refPoints, | ||
std::vector< int > * | basal1, | ||
std::vector< int > * | basal2, | ||
std::vector< double > * | rmsdPerAtom, | ||
bool | isPerfect = true |
||
) |
Shape-matching for a pair of polygon basal rings. Returns true if the pair of basal rings form a prism block.
Definition at line 21 of file shapeMatch.cpp.
bool match::matchPrismBlock | ( | molSys::PointCloud< molSys::Point< double >, double > * | yCloud, |
std::vector< std::vector< int >> | nList, | ||
const Eigen::MatrixXd & | refPoints, | ||
std::vector< int > * | basal1, | ||
std::vector< int > * | basal2, | ||
int * | beginIndex | ||
) |
Shape-matching for a pair of polygon basal rings, comparing with a complete prism block. Returns true if the pair of basal rings form a prism block.
Definition at line 251 of file shapeMatch.cpp.
bool match::matchUntetheredPrism | ( | molSys::PointCloud< molSys::Point< double >, double > * | yCloud, |
std::vector< std::vector< int >> | nList, | ||
const Eigen::MatrixXd & | refPoints, | ||
std::vector< int > * | basal1, | ||
std::vector< int > * | basal2, | ||
std::vector< double > * | rmsdPerAtom | ||
) |
Shape-matching for a pair of polygon basal rings. Returns true if the pair of basal rings form a prism block.
For the pentagonal nanochannels in amorphous ice.
These must be aligned.
Shape-matching for a pair of polygon basal rings. Returns true if the pair of basal rings form a prism block.
Definition at line 110 of file shapeMatch.cpp.
int match::updatePerAtomRMSDRing | ( | std::vector< int > | basalRing, |
int | startingIndex, | ||
std::vector< double > | rmsdFromMatch, | ||
std::vector< double > * | rmsdPerAtom | ||
) |
Update the per-particle RMSD for a prism block basal ring.
Definition at line 186 of file shapeMatch.cpp.
int match::updateRMSDRing | ( | std::vector< int > | basalRing, |
int | startingIndex, | ||
double | rmsdVal, | ||
std::vector< double > * | rmsdPerAtom | ||
) |
Update the RMSD of each particle in a prism block basal ring with the RMSD of the ring.
Update the RMSD for each particle with the RMSD of each ring for a prism block basal ring.
Definition at line 220 of file shapeMatch.cpp.