CASM  1.1.0
A Clusters Approach to Statistical Mechanics
OrbitGeneration.hh File Reference
#include <set>
#include <utility>
#include "casm/symmetry/SymGroup.hh"

Go to the source code of this file.

Classes

struct  CASM::OrbitGenerators< _OrbitType >
 Data structure that holds canonical generating elements and can then make sorted orbits. More...
 
struct  CASM::OrbitGeneratorCompare< _OrbitType >
 Compare concept functor for canonical generating elements. More...
 
struct  CASM::CanonicalGenerator< _OrbitType >
 Functor to find the canonical generating element for an orbit. More...
 
struct  CASM::IsCanonical< _OrbitType >
 Functor to find to check if element is in canonical form. More...
 

Namespaces

 CASM
 Main CASM namespace.
 

Typedefs

template<typename OrbitType >
using CASM::OrbitGeneratorSet = std::set< typename OrbitType::Element, OrbitGeneratorCompare< OrbitType > >
 An std::set of Orbit. More...
 

Functions

template<typename SymCompareType >
std::vector< Orbit< SymCompareType > > CASM::generate_orbits (std::vector< typename SymCompareType::Element > const &generating_elements, SymGroup const &generating_group, SymCompareType const &sym_compare)
 Construct orbits from a vector of generating elements. More...