|
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.