|
CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <ClusterOrbits.hh>
Store data used to generate an orbit branch of IntegralCluster.
Definition at line 64 of file ClusterOrbits.hh.
Public Types | |
| typedef std::vector< xtal::UnitCellCoord > | Container |
| typedef Container::const_iterator | const_iterator |
| typedef _OrbitType | OrbitType |
| typedef OrbitType::Element | ClusterType |
| typedef OrbitType::SymCompareType | SymCompareType |
| typedef Structure | PrimType |
| typedef std::function< bool(ClusterType)> | Filter |
| Filter returns true for allowed ClusterType, false for unallowed. More... | |
Public Member Functions | |
| template<typename SiteIterator > | |
| OrbitBranchSpecs (const PrimType &_prim, SiteIterator _begin, SiteIterator _end, const SymGroup &_generating_grp, Filter _filter, const SymCompareType &_sym_compare) | |
| Constructor. More... | |
| const PrimType & | prim () const |
| std::pair< const_iterator, const_iterator > | candidate_sites () const |
| const SymGroup & | generating_group () const |
| Filter | filter () const |
| const SymCompareType & | sym_compare () const |
Private Attributes | |
| const PrimType * | m_prim_ptr |
| Container | m_candidate_sites |
| const SymGroup * | m_generating_grp |
| Filter | m_filter |
| SymCompareType | m_sym_compare |
| typedef OrbitType::Element CASM::OrbitBranchSpecs< _OrbitType >::ClusterType |
Definition at line 69 of file ClusterOrbits.hh.
| typedef Container::const_iterator CASM::OrbitBranchSpecs< _OrbitType >::const_iterator |
Definition at line 67 of file ClusterOrbits.hh.
| typedef std::vector<xtal::UnitCellCoord> CASM::OrbitBranchSpecs< _OrbitType >::Container |
Definition at line 66 of file ClusterOrbits.hh.
| typedef std::function<bool(ClusterType)> CASM::OrbitBranchSpecs< _OrbitType >::Filter |
Filter returns true for allowed ClusterType, false for unallowed.
Definition at line 74 of file ClusterOrbits.hh.
| typedef _OrbitType CASM::OrbitBranchSpecs< _OrbitType >::OrbitType |
Definition at line 68 of file ClusterOrbits.hh.
| typedef Structure CASM::OrbitBranchSpecs< _OrbitType >::PrimType |
Definition at line 71 of file ClusterOrbits.hh.
| typedef OrbitType::SymCompareType CASM::OrbitBranchSpecs< _OrbitType >::SymCompareType |
Definition at line 70 of file ClusterOrbits.hh.
|
inline |
Constructor.
| _prim | A pointer to const _prim is stored in each cluster |
| _begin,_end | Iterators over candidate sites that should be considered when determining prototype clusters |
| _generating_grp | Group used by the Orbit constructor |
| _filter | Function or functor implementing 'bool filter(ClusterType)', which returns false for clusters that should not be used to construct an Orbit (i.e. pair distance too large) |
| _sym_compare | Functor implementing cluster comparison to facilitate comparison with canonicalization, taking into account symmetry |
Definition at line 92 of file ClusterOrbits.hh.
|
inline |
Definition at line 103 of file ClusterOrbits.hh.
|
inline |
Definition at line 109 of file ClusterOrbits.hh.
|
inline |
Definition at line 107 of file ClusterOrbits.hh.
|
inline |
Definition at line 101 of file ClusterOrbits.hh.
|
inline |
Definition at line 111 of file ClusterOrbits.hh.
|
private |
Definition at line 116 of file ClusterOrbits.hh.
|
private |
Definition at line 120 of file ClusterOrbits.hh.
|
private |
Definition at line 118 of file ClusterOrbits.hh.
|
private |
Definition at line 114 of file ClusterOrbits.hh.
|
private |
Definition at line 122 of file ClusterOrbits.hh.