CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
LatticeEnumEquivalents.hh
Go to the documentation of this file.
1 #ifndef CASM_LatticeEnumEquivalents
2 #define CASM_LatticeEnumEquivalents
3 
7 
8 namespace CASM {
9 
10  class SymGroup;
11 
21  public EnumEquivalents<Lattice, Array<SymOp>::const_iterator, SymOp, SymRepIndexCompare> {
22 
23  public:
24  LatticeEnumEquivalents(const Lattice &lat, const SymGroup &super_g, double tol);
25 
26  std::string name() const override {
27  return enumerator_name;
28  }
29 
30  static const std::string enumerator_name;
31  };
32 
33 }
34 
35 #endif
Main CASM namespace.
Definition: complete.cpp:8
SymGroup is a collection of symmetry operations that satisfy the group property The symmetry operatio...
Definition: SymGroup.hh:33
double tol
LatticeEnumEquivalents(const Lattice &lat, const SymGroup &super_g, double tol)
Constructor.
static const std::string enumerator_name
std::string name() const override
Derived enumerators must implement name, via ENUM_MEMBERS.
Enumerate over all equivalents.
Enumerate equivalent Lattics, given a SymGroup.