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.