CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <OrbitGeneration.hh>
Data structure that holds canonical generating elements and can then make sorted orbits.
Definition at line 41 of file OrbitGeneration.hh.
Public Types | |
typedef _OrbitType | OrbitType |
typedef OrbitType::Element | Element |
typedef OrbitType::SymCompareType | SymCompareType |
Public Member Functions | |
OrbitGenerators (const SymGroup &_group, const SymCompareType &_sym_compare) | |
std::pair< typename OrbitGeneratorSet< OrbitType >::iterator, bool > | insert (const Element &test) |
Try inserting an element, after generating the canonical form. More... | |
std::pair< typename OrbitGeneratorSet< OrbitType >::iterator, bool > | insert_canonical (const Element &test) |
Try inserting an element, assuming it is in canonical form. More... | |
template<typename OrbitOutputIterator > | |
OrbitOutputIterator | make_orbits (OrbitOutputIterator result) |
Construct Orbit from all generating elements. More... | |
Public Attributes | |
const SymGroup & | group |
const SymCompareType & | sym_compare |
OrbitGeneratorSet< OrbitType > | elements |
Private Attributes | |
OrbitGeneratorCompare< OrbitType > | m_element_compare |
CanonicalGenerator< OrbitType > | m_generate_canonical |
typedef OrbitType::Element CASM::OrbitGenerators< _OrbitType >::Element |
Definition at line 43 of file OrbitGeneration.hh.
typedef _OrbitType CASM::OrbitGenerators< _OrbitType >::OrbitType |
Definition at line 42 of file OrbitGeneration.hh.
typedef OrbitType::SymCompareType CASM::OrbitGenerators< _OrbitType >::SymCompareType |
Definition at line 44 of file OrbitGeneration.hh.
CASM::OrbitGenerators< _OrbitType >::OrbitGenerators | ( | const SymGroup & | _group, |
const SymCompareType & | _sym_compare | ||
) |
Definition at line 10 of file OrbitGeneration_impl.hh.
std::pair< typename OrbitGeneratorSet< _OrbitType >::iterator, bool > CASM::OrbitGenerators< _OrbitType >::insert | ( | const Element & | test | ) |
Try inserting an element, after generating the canonical form.
Definition at line 21 of file OrbitGeneration_impl.hh.
std::pair< typename OrbitGeneratorSet< _OrbitType >::iterator, bool > CASM::OrbitGenerators< _OrbitType >::insert_canonical | ( | const Element & | test | ) |
Try inserting an element, assuming it is in canonical form.
Definition at line 28 of file OrbitGeneration_impl.hh.
OrbitOutputIterator CASM::OrbitGenerators< _OrbitType >::make_orbits | ( | OrbitOutputIterator | result | ) |
Construct Orbit from all generating elements.
Definition at line 35 of file OrbitGeneration_impl.hh.
OrbitGeneratorSet<OrbitType> CASM::OrbitGenerators< _OrbitType >::elements |
Definition at line 74 of file OrbitGeneration.hh.
const SymGroup& CASM::OrbitGenerators< _OrbitType >::group |
Definition at line 66 of file OrbitGeneration.hh.
|
private |
Definition at line 70 of file OrbitGeneration.hh.
|
private |
Definition at line 71 of file OrbitGeneration.hh.
const SymCompareType& CASM::OrbitGenerators< _OrbitType >::sym_compare |
Definition at line 67 of file OrbitGeneration.hh.