1 #ifndef CASM_ConfigEnumInput
2 #define CASM_ConfigEnumInput
33 std::set<Index>
const &_site_index_selection);
38 std::set<Index>
const &_site_index_selection);
53 std::set<Index>
const &
sites()
const;
65 template <
typename SiteContainer>
72 template <
typename SublatticeIndexContainer>
89 template <
typename PermuteIteratorIt>
91 ConfigEnumInput const &config_enum_input, PermuteIteratorIt group_begin,
92 PermuteIteratorIt group_end);
Represents a supercell of the primitive parent crystal structure.
ConfigEnumInput(Configuration const &_configuration)
Construct with a Configuration and all sites selected.
void select_site(Index site_index)
std::set< Index > const & sites() const
Configuration const & configuration() const
void select_sublattices(SublatticeIndexContainer const &_container)
Select all sites on multiples sublattices.
void clear_sites()
Clear site selection. After condition is no sites are selected.
std::vector< PermuteIterator > make_invariant_subgroup(ConfigEnumInput const &config_enum_input)
void select_sublattice(Index sublattice_index)
Select all sites on a sublattice.
void select_sites(SiteContainer const &_container)
Select sites by "site_index" or "site_uccoord".
INDEX_TYPE Index
For long integer indexing: