CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
ConfigEnumEquivalents.hh
Go to the documentation of this file.
1 #ifndef CASM_ConfigEnumEquivalents
2 #define CASM_ConfigEnumEquivalents
3 
8 
9 namespace CASM {
10 
11  class Supercell;
12  class FillSupercell;
13 
25  class ConfigEnumEquivalents : public EnumEquivalents<Configuration, PermuteIterator> {
26 
27  // -- Required -------------------
28 
29  public:
30 
31  ConfigEnumEquivalents(const Configuration &config);
32 
34 
35  std::string name() const override {
36  return enumerator_name;
37  }
38 
39  static const std::string enumerator_name;
40 
41  };
42 
43 }
44 
45 #endif
Main CASM namespace.
Definition: complete.cpp:8
ConfigEnumEquivalents(const Configuration &config)
std::string name() const override
Derived enumerators must implement name, via ENUM_MEMBERS.
Enumerate over all equivalents.
static const std::string enumerator_name
Enumerate all equivalent Configurations in a Supercell, as generated by Supercell factor group symmet...
A Configuration represents the values of all degrees of freedom in a Supercell.