seams-core v2.6.0
libyodaLib, the C++ engine of d-SEAMS
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
voronoi_qlm.hpp
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------------
2
// d-SEAMS - Deferred Structural Elucidation Analysis for Molecular Simulations
3
//
4
// Copyright (c) 2018--present d-SEAMS core team
5
//
6
// SPDX-License-Identifier: MIT
7
//-----------------------------------------------------------------------------------
8
9
#ifndef SEAMS_VORONOI_QLM_H_
10
#define SEAMS_VORONOI_QLM_H_
11
12
#include <
bop.hpp
>
13
#include <
mol_sys.hpp
>
14
15
#include <vector>
16
20
21
namespace
chill
{
22
32
struct
VoronoiWeights
{
33
std::vector<int>
neighbours
;
34
std::vector<double>
weights
;
35
bool
certified
=
false
;
36
};
37
52
[[nodiscard]] std::vector<VoronoiWeights>
voronoiFacetWeights
(
53
const
molSys::PointCloud
<
molSys::Point<double>
,
double
> &yCloud,
54
double
candidateCutoff);
55
59
[[nodiscard]]
SteinhardtQl
steinhardtQlVoronoi
(
60
const
molSys::PointCloud
<
molSys::Point<double>
,
double
> &yCloud,
61
double
candidateCutoff,
int
orderL);
62
63
}
// namespace chill
64
65
#endif
// SEAMS_VORONOI_QLM_H_
bop.hpp
File for the bond order parameter analysis.
mol_sys.hpp
The main molecular system handler.
chill
CHILL and CHILL+ structure classification.
Definition
bop.hpp:136
chill::voronoiFacetWeights
std::vector< VoronoiWeights > voronoiFacetWeights(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, double candidateCutoff)
Facet neighbours and area weights for every particle, with an a posteriori exactness certificate.
chill::steinhardtQlVoronoi
SteinhardtQl steinhardtQlVoronoi(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, double candidateCutoff, int orderL)
chill::SteinhardtQl
Per-particle Steinhardt order parameters of a single degree .
Definition
bop.hpp:322
chill::VoronoiWeights
The Voronoi facet neighbours of one particle and their area weights.
Definition
voronoi_qlm.hpp:32
chill::VoronoiWeights::neighbours
std::vector< int > neighbours
Definition
voronoi_qlm.hpp:33
chill::VoronoiWeights::certified
bool certified
Facet areas, normalised to sum to one.
Definition
voronoi_qlm.hpp:35
chill::VoronoiWeights::weights
std::vector< double > weights
Cloud indices of facet-sharing neighbours.
Definition
voronoi_qlm.hpp:34
molSys::PointCloud
This contains a collection of points; contains information for a particular frame.
Definition
mol_sys.hpp:173
molSys::Point
This contains per-particle information.
Definition
mol_sys.hpp:152
src
include
internal
voronoi_qlm.hpp
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf