order_parameter.hpp
Go to the documentation of this file.
Code
1//-----------------------------------------------------------------------------------
2// d-SEAMS - Deferred Structural Elucidation Analysis for Molecular Simulations
3//
4// Copyright (c) 2018--present d-SEAMS core team
5//
6// This program is free software: you can redistribute it and/or modify
7// it under the terms of the MIT License as published by
8// the Open Source Initiative.
9//
10// A copy of the MIT License is included in the LICENSE file of this repository.
11// You should have received a copy of the MIT License along with this program.
12// If not, see <https://opensource.org/licenses/MIT>.
13//-----------------------------------------------------------------------------------
14
15#ifndef __ORDER_PARAMETER_H_
16#define __ORDER_PARAMETER_H_
17
18#include <algorithm>
19#include <array>
20#include <fstream>
21#include <iostream>
22#include <iterator>
23#include <math.h>
24#include <memory>
25#include <sstream>
26#include <string>
27#include <sys/stat.h>
28#include <vector>
29
30#include <cage.hpp>
31#include <mol_sys.hpp>
32#include <ring.hpp>
33#include <seams_input.hpp>
34#include <seams_output.hpp>
35
36namespace topoparam {
37
41double
43 int nPrisms, double avgPrismHeight);
44
47std::vector<double>
49 std::vector<std::vector<int>> rings, double sheetArea);
50
52std::vector<double>
54 std::vector<int> ring);
55
56} // namespace topoparam
57
58#endif // __ORDER_PARAMETER_H_
File for cage types for topological network criteria.
The main molecular system handler.
Topological network criteria functions.
Definition ring.hpp:64
std::vector< double > calcCoverageArea(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< std::vector< int > > rings, double sheetArea)
std::vector< double > projAreaSingleRing(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > ring)
Calculates the projected area on the XY, YZ and XZ planes.
double normHeightPercent(molSys::PointCloud< molSys::Point< double >, double > *yCloud, int nPrisms, double avgPrismHeight)
File containing common functions used by bulk and confined topological network critera.
File for functions that read in files).
This contains a collection of points; contains information for a particular frame.
Definition mol_sys.hpp:170
This contains per-particle information.
Definition mol_sys.hpp:149