Point group symmetry elements. More...
#include "Molassembler/Shapes/PointGroups.h"
#include <Eigen/Core>
#include "boost/optional/optional_fwd.hpp"
#include "Molassembler/Temple/Preprocessor.h"
#include <vector>
#include <unordered_map>
#include <memory>
Go to the source code of this file.
Data Structures | |
struct | Scine::Molassembler::Shapes::Elements::SymmetryElement |
Base class for symmetry elements. More... | |
struct | Scine::Molassembler::Shapes::Elements::Identity |
E symmetry element. More... | |
struct | Scine::Molassembler::Shapes::Elements::Inversion |
i symmetry element More... | |
struct | Scine::Molassembler::Shapes::Elements::Rotation |
Abstraction of Cn and Sn symmetry elements. More... | |
struct | Scine::Molassembler::Shapes::Elements::Reflection |
Reflection by a plane symmetry element. More... | |
struct | Scine::Molassembler::Shapes::Elements::ElementGrouping |
Namespaces | |
Scine | |
Scine::Molassembler | |
Central library namespace. | |
Scine::Molassembler::Shapes | |
Symmetry definitions and properties. | |
Scine::Molassembler::Shapes::Elements | |
Namespace for classes and data of point group symmetry elements. | |
Typedefs | |
using | Scine::Molassembler::Shapes::Elements::ElementsList = std::vector< std::unique_ptr< SymmetryElement >> |
Heterogeneous list of symmetry elements. | |
using | Scine::Molassembler::Shapes::Elements::NpGroupingsMapType = std::unordered_map< unsigned, std::vector< ElementGrouping >, std::hash< unsigned >, std::equal_to<>, Eigen::aligned_allocator< std::pair< const unsigned, std::vector< ElementGrouping >>> > |
Functions | |
Rotation | Scine::Molassembler::Shapes::Elements::operator* (const Rotation &rot, const Reflection &reflection) |
Rotation | Scine::Molassembler::Shapes::Elements::operator* (const Reflection &reflection, const Rotation &rot) |
PURITY_WEAK ElementsList | Scine::Molassembler::Shapes::Elements::symmetryElements (PointGroup group) noexcept |
Lists all symmetry elements for a point group. More... | |
PURITY_STRONG unsigned | Scine::Molassembler::Shapes::Elements::order (PointGroup group) |
Returns the number of symmetry elements in a point group. | |
NpGroupingsMapType | Scine::Molassembler::Shapes::Elements::npGroupings (const ElementsList &elements) |
Generate all groupings of symmetry elements for those points in space for which some symmetry elements have the same effect. More... | |
Point group symmetry elements.