Molassembler  1.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Scine::Molassembler::Shapes::Data::EdgeContractedIcosahedron Struct Reference

Edge contracted icosahedron shape. More...

#include <Data.h>

Static Public Member Functions

static constexpr double angleFunction (const unsigned a, const unsigned b)
 

Static Public Attributes

static constexpr Shape shape = Shape::EdgeContractedIcosahedron
 
static constexpr PointGroup pointGroup = PointGroup::C2v
 
static constexpr unsigned size = 11
 
static constexpr char stringName [] = "edge-contracted icosahedron"
 
static constexpr std::array
< Temple::Vector, 11 > 
coordinates
 
static constexpr auto angleLookupTable
 
static constexpr std::array
< std::array< unsigned, 11 >, 1 > 
rotations
 
static constexpr std::array
< std::array< unsigned, 4 >, 3 > 
tetrahedra
 
static constexpr std::array
< unsigned, 11 > 
mirror {{2, 9, 0, 3, 4, 5, 10, 7, 8, 1, 6}}
 

Detailed Description

Edge contracted icosahedron shape.

This is the solution for 11 particles in the Thomson problem in C2v point group symmetry.

Field Documentation

constexpr auto Scine::Molassembler::Shapes::Data::EdgeContractedIcosahedron::angleLookupTable
static
Initial value:
Detail::makeArray<size>(coordinates)
)
constexpr std::array<Temple::Vector, 11> Scine::Molassembler::Shapes::Data::EdgeContractedIcosahedron::coordinates
static
Initial value:
{{
{ 0.153486836562, -0.831354332797, 0.534127105044},
{ 0.092812115769, 0.691598091278, -0.716294626049},
{ 0.686120068086, 0.724987503180, 0.060269166267},
{ 0.101393837471, 0.257848797505, 0.960850293931},
{-0.143059218646, -0.243142754178, -0.959382958495},
{-0.909929380017, 0.200934944687, -0.362841110384},
{-0.405338453688, 0.872713317547, 0.272162090194},
{ 0.896918545883, -0.184616420020, 0.401813264476},
{ 0.731466092268, -0.415052523977, -0.541007170195},
{-0.439821168531, -0.864743799130, -0.242436592901},
{-0.773718984882, -0.203685975092, 0.599892453681}
}}
constexpr std::array< std::array<unsigned, 11>, 1 > Scine::Molassembler::Shapes::Data::EdgeContractedIcosahedron::rotations
static
Initial value:
{{
{1, 0, 9, 5, 7, 3, 10, 4, 8, 2, 6}
}}
constexpr std::array< std::array<unsigned, 4>, 3 > Scine::Molassembler::Shapes::Data::EdgeContractedIcosahedron::tetrahedra
static
Initial value:
{{
{6, 1, 5, 4},
{3, 10, 0, 9},
{1, 2, 8, 7}
}}

The documentation for this struct was generated from the following file: