CASM  1.1.0
A Clusters Approach to Statistical Mechanics
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)