CASM  1.1.0
A Clusters Approach to Statistical Mechanics
ScelEnumEquivalents.hh
Go to the documentation of this file.
1 #ifndef CASM_ScelEnumEquivalents
2 #define CASM_ScelEnumEquivalents
3 
4 #include "casm/clex/Supercell.hh"
7 #include "casm/symmetry/SymOp.hh"
8 
9 namespace CASM {
10 
17  : public EnumEquivalents<Supercell, std::vector<SymOp>::const_iterator,
18  SymOp, SymRepIndexCompare> {
19  // -- Required members -------------------
20 
21  public:
22  ScelEnumEquivalents(const Supercell &scel);
23 
24  std::string name() const override { return enumerator_name; }
25 
26  static const std::string enumerator_name;
27 };
28 
29 } // namespace CASM
30 
31 #endif
Enumerate over all equivalents.
Enumerate equivalent Supercell.
static const std::string enumerator_name
ScelEnumEquivalents(const Supercell &scel)
std::string name() const override
Derived enumerators must implement name, via ENUM_MEMBERS.
Represents a supercell of the primitive parent crystal structure.
Definition: Supercell.hh:51
Main CASM namespace.
Definition: APICommand.hh:8