CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <ScelOrbitGeneration.hh>
Functor to find the canonical generating element for an orbit in a Supercell.
Definition at line 27 of file ScelOrbitGeneration.hh.
Public Types | |
typedef _ElementType | Element |
typedef ScelPeriodicSymCompare< Element > | SymCompareType |
typedef Orbit< SymCompareType > | OrbitType |
Public Member Functions | |
ScelCanonicalGenerator (const Supercell &_scel) | |
const Supercell & | supercell () const |
const SymCompareType & | sym_compare () const |
Element | operator() (const Element &e) const |
Applies symmetry to return an equivalent Element in a canonical form. More... | |
template<typename PermuteIteratorIt > | |
Element | operator() (const Element &e, PermuteIteratorIt begin, PermuteIteratorIt end) const |
Applies symmetry to return an equivalent Element in a canonical form. More... | |
PermuteIterator | to_canonical () const |
After using call operator, this can be checked. More... | |
PermuteIterator | from_canonical () const |
After using call operator, this can be checked. More... | |
Private Attributes | |
const Supercell * | m_scel |
SymCompareType | m_sym_compare |
PermuteIterator | m_to_canonical |
typedef _ElementType CASM::ScelCanonicalGenerator< _ElementType >::Element |
Definition at line 29 of file ScelOrbitGeneration.hh.
typedef Orbit<SymCompareType> CASM::ScelCanonicalGenerator< _ElementType >::OrbitType |
Definition at line 31 of file ScelOrbitGeneration.hh.
typedef ScelPeriodicSymCompare<Element> CASM::ScelCanonicalGenerator< _ElementType >::SymCompareType |
Definition at line 30 of file ScelOrbitGeneration.hh.
CASM::ScelCanonicalGenerator< _ElementType >::ScelCanonicalGenerator | ( | const Supercell & | _scel | ) |
Definition at line 12 of file ScelOrbitGeneration_impl.hh.
PermuteIterator CASM::ScelCanonicalGenerator< _ElementType >::from_canonical |
After using call operator, this can be checked.
Definition at line 83 of file ScelOrbitGeneration_impl.hh.
ScelCanonicalGenerator< _ElementType >::Element CASM::ScelCanonicalGenerator< _ElementType >::operator() | ( | const Element & | e | ) | const |
Applies symmetry to return an equivalent Element in a canonical form.
Definition at line 35 of file ScelOrbitGeneration_impl.hh.
ScelCanonicalGenerator< _ElementType >::Element CASM::ScelCanonicalGenerator< _ElementType >::operator() | ( | const Element & | e, |
PermuteIteratorIt | begin, | ||
PermuteIteratorIt | end | ||
) | const |
Applies symmetry to return an equivalent Element in a canonical form.
Definition at line 58 of file ScelOrbitGeneration_impl.hh.
const Supercell & CASM::ScelCanonicalGenerator< _ElementType >::supercell |
Definition at line 19 of file ScelOrbitGeneration_impl.hh.
const ScelCanonicalGenerator< _ElementType >::SymCompareType & CASM::ScelCanonicalGenerator< _ElementType >::sym_compare |
Definition at line 25 of file ScelOrbitGeneration_impl.hh.
PermuteIterator CASM::ScelCanonicalGenerator< _ElementType >::to_canonical |
After using call operator, this can be checked.
Definition at line 77 of file ScelOrbitGeneration_impl.hh.
|
private |
Definition at line 62 of file ScelOrbitGeneration.hh.
|
private |
Definition at line 63 of file ScelOrbitGeneration.hh.
|
mutableprivate |
Definition at line 64 of file ScelOrbitGeneration.hh.