OpenCAP
Electronic structure of metastable states
cap_types.h
Go to the documentation of this file.
1 #include <vector>
2 #include <functional>
3 #include <map>
4 #include <string>
5 #include "Atom.h"
6 
7 struct box_cap
8 {
9  double cap_x;
10  double cap_y;
11  double cap_z;
12  box_cap(double x, double y, double z);
13  std::vector<double> operator()(std::vector<double> &x, std::vector<double> &y, std::vector<double> &z,
14  std::vector<double> &grid_w);
15 };
16 
17 // Smooth Voronoi CAP
18 // Thommas Sommerfeld and Masahiro Ehara
19 // DOI: 10.1021/acs.jctc.5b00465
21 {
22  double r_cut;
23  std::vector<Atom> atoms;
24  voronoi_cap(double cutoff,std::vector<Atom> geometry);
25  std::vector<double> operator()(std::vector<double> &x, std::vector<double> &y, std::vector<double> &z,
26  std::vector<double> &grid_w);
27 };
28 
29 
Definition: cap_types.h:7
std::vector< Atom > atoms
Definition: cap_types.h:23
box_cap(double x, double y, double z)
double cap_z
Definition: cap_types.h:11
voronoi_cap(double cutoff, std::vector< Atom > geometry)
Classes and structs for storing atomic data.
std::vector< double > operator()(std::vector< double > &x, std::vector< double > &y, std::vector< double > &z, std::vector< double > &grid_w)
double cap_y
Definition: cap_types.h:10
std::vector< double > operator()(std::vector< double > &x, std::vector< double > &y, std::vector< double > &z, std::vector< double > &grid_w)
Definition: cap_types.h:20
double cap_x
Definition: cap_types.h:9
double r_cut
Definition: cap_types.h:22