18 #include "boost/multi_array.hpp"
27 #include<unordered_map>
149 template <
typename T>
struct Point {
T x
type ID, molID, atomID
int nop
Current frame number.
std::vector< std::vector< int > > hAtomMolList(molSys::PointCloud< molSys::Point< double >, double > *hCloud, molSys::PointCloud< molSys::Point< double >, double > *oCloud)
atom_state_type iceType
Results (contains bond correlation type)
std::unordered_map< int, int > createIDMolIDmap(molSys::PointCloud< molSys::Point< double >, double > *yCloud)
std::unordered_multimap< int, int > createMolIDAtomIDMultiMap(molSys::PointCloud< molSys::Point< double >, double > *yCloud)
int searchMolList(std::vector< std::vector< int >> molList, int molIDtoFind)
bool inSlice
Type of ice/water etc based on cij.
std::unordered_map< int, int > idIndexMap
xlo, ylo, zlo
double c_value
Classifier according to CHILL, CHILL+ etc.
std::vector< Result > c_ij
coordinates
std::vector< T > box
Number of atoms.
std::vector< T > boxLow
Periodic box lengths.
molSys::PointCloud< molSys::Point< double >, double > clearPointCloud(molSys::PointCloud< molSys::Point< double >, double > *yCloud)
//! Function for clearing vectors in PointCloud after multiple usage
int currentFrame
Collection of points.
@ hexagonal
Ih, or particle type signifying Hexagonal Ice.
@ reCubic
Reclassified as cubic ice, according to the order parameter.
@ interfacial
Interfacial ice: ice-like molecules which do not fulfill the strict criteria of the Ic or Ih phases.
@ cubic
Ic, or particle type signifying Cubic Ice.
@ interClathrate
Interfacial clathrate ice phase.
@ water
Liquid/amorphous phase.
@ reHex
Reclassified as hexagonal ice, according to the order parameter.
@ clathrate
Clathrate ice phase.
@ unclassified
Not classified into any other category.
@ eclipsed
The bond is an eclipsed bond.
@ out_of_range
The bond cannot be classified as either staggered or eclipsed.
@ staggered
The bond is a staggered bond, according to the or value.
Bare-bones structs used throughout the architecture. @detials This namespace defines Point and PointC...
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.
This contains the bond classifier of enum class type bond_type, and the bond correlation factor.