CASM  1.1.0
A Clusters Approach to Statistical Mechanics
ConfigEnumByPermutation.hh
Go to the documentation of this file.
1 #ifndef CASM_ConfigEnumByPermutation
2 #define CASM_ConfigEnumByPermutation
3 
8 
9 namespace CASM {
10 
23  : public EnumEquivalents<Configuration, PermuteIterator> {
24  // -- Required -------------------
25 
26  public:
28 
31 
32  std::string name() const override { return enumerator_name; }
33 
34  static const std::string enumerator_name;
35 };
36 
37 } // namespace CASM
38 
39 #endif
Enumerate all equivalent Configurations obtained by permuations in a Supercell.
ConfigEnumByPermutation(const Configuration &config)
std::string name() const override
Derived enumerators must implement name, via ENUM_MEMBERS.
static const std::string enumerator_name
Enumerate over all equivalents.
ConfigIO::GenericConfigFormatter< jsonParser > config()
Definition: ConfigIO.cc:777
Main CASM namespace.
Definition: APICommand.hh:8