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::Cube Struct Reference

A regular cube. 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::Cube
 
static constexpr PointGroup pointGroup = PointGroup::Oh
 
static constexpr unsigned size = 8
 
static constexpr char stringName [] = "cube"
 
static constexpr std::array
< Temple::Vector, 8 > 
coordinates
 [V(CO)7]+ in C2v More...
 
static constexpr auto angleLookupTable
 
static constexpr std::array
< std::array< unsigned, 8 >, 2 > 
rotations
 
static constexpr std::array
< std::array< unsigned, 4 >, 2 > 
tetrahedra
 
static constexpr std::array
< unsigned, 8 > 
mirror {{1, 0, 3, 2, 5, 4, 7, 6}}
 

Detailed Description

A regular cube.

Field Documentation

constexpr auto Scine::Molassembler::Shapes::Data::Cube::angleLookupTable
static
Initial value:
Detail::makeArray<size>(coordinates)
)
constexpr std::array<Temple::Vector, 8> Scine::Molassembler::Shapes::Data::Cube::coordinates
static
Initial value:
{{
{ 0.577350, 0.577350, 0.577350},
{ 0.577350, -0.577350, 0.577350},
{ 0.577350, -0.577350, -0.577350},
{ 0.577350, 0.577350, -0.577350},
{ -0.577350, 0.577350, 0.577350},
{ -0.577350, -0.577350, 0.577350},
{ -0.577350, -0.577350, -0.577350},
{ -0.577350, 0.577350, -0.577350}
}}

[V(CO)7]+ in C2v

constexpr std::array< std::array<unsigned, 8>, 2 > Scine::Molassembler::Shapes::Data::Cube::rotations
static
Initial value:
{{
{{3, 0, 1, 2, 7, 4, 5, 6}},
{{4, 5, 1, 0, 7, 6, 2, 3}}
}}
constexpr std::array< std::array<unsigned, 4>, 2 > Scine::Molassembler::Shapes::Data::Cube::tetrahedra
static
Initial value:
{{
{{0, 1, 3, 5}},
{{2, 4, 6, 7}}
}}

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