File for the bond order parameter analysis. More...
#include <array>#include <boost/geometry.hpp>#include <boost/math/special_functions/spherical_harmonic.hpp>#include <cmath>#include <complex>#include <generic.hpp>#include <math.h>#include <mol_sys.hpp>#include <neighbours.hpp>#include <seams_output.hpp>
Include dependency graph for bop.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | chill::YlmAtom |
| This contains a complex vector of length | |
| struct | chill::QlmAtom |
| This is the local orientational bond order parameter | |
Namespaces | |
| chill | |
| CHILL and CHILL+ structure classification. This namespace contains functions that are used in the CHILL/CHILL+ classification scheme, as well as a yodaCloud struct to hold all the information. | |
| sph | |
| Functions used for spherical harmonics. | |
Functions | |
| molSys::PointCloud< molSys::Point< double >, double > | chill::getCorrel (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, bool isSlice=false) |
| molSys::PointCloud< molSys::Point< double >, double > | chill::getIceTypeNoPrint (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, bool isSlice=false) |
| Classifies each atom according to the CHILL algorithm without printing. More... | |
| molSys::PointCloud< molSys::Point< double >, double > | chill::getIceType (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, std::string path, int firstFrame, bool isSlice=false, std::string outputFileName="chill.txt") |
| Classifies each atom according to the CHILL algorithm. More... | |
| molSys::PointCloud< molSys::Point< double >, double > | chill::getCorrelPlus (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, bool isSlice=false) |
| Gets c_ij and then classifies bond types according to the CHILL+ algorithm. More... | |
| molSys::PointCloud< molSys::Point< double >, double > | chill::getIceTypePlus (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, std::string path, int firstFrame, bool isSlice=false, std::string outputFileName="chillPlus.txt") |
| Classifies each atom according to the CHILL+ algorithm. More... | |
| std::vector< double > | chill::getq6 (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, bool isSlice=false) |
| molSys::PointCloud< molSys::Point< double >, double > | chill::reclassifyWater (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< double > *q6) |
| int | chill::printIceType (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::string path, int firstFrame, bool isSlice=false, std::string outputFileName="superChill.txt") |
| Prints out the iceType for a particular frame onto the terminal. More... | |
| bool | chill::isInterfacial (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, int iatom, int num_staggrd, int num_eclipsd) |
| int | chill::numStaggered (molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int >> nList, int jatom) |
| Finds the number of staggered bonds for a given atom of index jatom. More... | |
| std::vector< std::complex< double > > | sph::spheriHarmo (int orderL, std::array< double, 2 > radialCoord) |
| std::array< double, 2 > | sph::radialCoord (std::array< double, 3 > cartCoord) |
| std::vector< std::complex< double > > | sph::lookupTableQ3Vec (std::array< double, 2 > angles) |
| Lookup table for Q3. More... | |
| std::complex< double > | sph::lookupTableQ3 (int m, std::array< double, 2 > angles) |
| Lookup table for Q3 (m=0 to m=6) More... | |
| std::vector< std::complex< double > > | sph::lookupTableQ6Vec (std::array< double, 2 > angles) |
| Lookup table for Q6. More... | |
| std::complex< double > | sph::lookupTableQ6 (int m, std::array< double, 2 > angles) |
| Lookup table for Q6 (m=0 to m=12) More... | |
File for the bond order parameter analysis.
Definition in file bop.hpp.