CASM  1.1.0
A Clusters Approach to Statistical Mechanics
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
PermuteIterator.hh File Reference

Go to the source code of this file.

Classes

class  CASM::PermuteIterator
 
struct  CASM::jsonConstructor< PermuteIterator >
 
struct  CASM::adapter::Adapter< SymOp, PermuteIterator >
 Convert CASM::PermuteIterator -> CASM::SymOp. More...
 

Namespaces

 CASM
 Main CASM namespace.
 
 CASM::adapter
 

Functions

template<typename IterType >
IterType CASM::begin_next_fg_op (IterType it, IterType end)
 
template<typename PermuteIteratorContainer >
SymGroup CASM::make_point_group (const PermuteIteratorContainer &container, const Lattice &supercell_lattice)
 Returns a SymGroup generated from a container of PermuteIterator. More...
 
template<typename PermuteIteratorIt >
SymGroup CASM::make_point_group (PermuteIteratorIt begin, PermuteIteratorIt end, const Lattice &supercell_lattice)
 Returns a SymGroup generated from a range of PermuteIterator. More...
 
template<typename PermuteIteratorContainer >
SymGroup CASM::make_sym_group (const PermuteIteratorContainer &container, const Lattice &supercell_lattice)
 Returns a SymGroup generated from a container of PermuteIterator. More...
 
template<typename PermuteIteratorIt >
SymGroup CASM::make_sym_group (PermuteIteratorIt begin, PermuteIteratorIt end, const Lattice &supercell_lattice)
 Returns a SymGroup generated from a range of PermuteIterator. More...
 
template<typename PermuteIteratorContainer >
std::unique_ptr< SymGroup > CASM::make_unique_sym_group (const PermuteIteratorContainer &container, const Lattice &supercell_lattice)
 Returns a std::unique_ptr<SymGroup> generated from a container of PermuteIterator. More...
 
template<typename PermuteIteratorIt >
std::unique_ptr< SymGroup > CASM::make_unique_sym_group (PermuteIteratorIt begin, PermuteIteratorIt end, const Lattice &supercell_lattice)
 Returns a SymGroup generated from a range of PermuteIterator. More...
 
bool CASM::site_indices_are_invariant (PermuteIterator const &permute_it, std::set< Index > const &site_indices)
 Return true if the permutation does not mix given sites and other sites. More...
 
jsonParser & CASM::to_json (const PermuteIterator &clust, jsonParser &json)