49#ifndef CLUSTERS_ICOSAHEDRON_HPP
50#define CLUSTERS_ICOSAHEDRON_HPP
75 std::vector<Vector3d>
getPoints(
int nShells);
79 std::vector<Vector3d>
ih(
int n);
83 std::vector<Vector3d> Points;
84 std::vector<std::pair<int, int>> Edges;
85 std::vector<std::tuple<int, int, int>> Facets;
86 std::vector<Vector3d> Basis;
Create the Mackay icosahedron structure.
int np(int n)
Calculate number of particles on the nth layer.
Icosahedron()
Default constructor.
int getNpoints(int nShells)
Calculate number of particles in an icosahedron with nShells shells.
std::vector< Vector3d > getPoints(int nShells)
Get the generated points in an icosahedron with nShells shells.
std::vector< Vector3d > ih(int n)
Create nth layer particles.
This basic Periodic Table class was originally taken from the data.cpp file in OpenBabel.