CASM
AClustersApproachtoStatisticalMechanics
|
#include <string>
#include "casm/casm_io/jsonParser.hh"
#include "casm/misc/cloneable_ptr.hh"
#include "casm/misc/unique_cloneable_map.hh"
Go to the source code of this file.
Classes | |
class | CASM::ValEnumerator< ValueType, IsConst > |
class | CASM::EnumeratorBase |
Abstract base class for enumerators. More... | |
class | CASM::ValEnumerator< ValueType, IsConst > |
class | CASM::EnumIteratorBase |
class | CASM::ValEnumIterator< ValueType, IsConst > |
singleton | CASM::ScelEnumT< IsConst > |
Enumerate over Supercell. More... | |
class | CASM::SupercellEnumerator< UnitType > |
A fake container of supercell matrices. More... | |
class | CASM::EnumInterfaceBase |
Base class for generic use of enumerators that may be accessed through the API. More... | |
class | CASM::EnumInterface< Derived > |
Template class to be specialized for each enumerator that may be accessed via the API. More... | |
Namespaces | |
CASM | |
Main CASM namespace. | |
CASM::Completer | |
Typedefs | |
typedef ScelEnumT< false > | CASM::ScelEnum |
typedef notstd::unique_cloneable_map < std::string, EnumInterfaceBase > | CASM::EnumeratorMap |
Used to hold a list of all enumerators that may be accessed via the API. More... | |
Functions | |
EnumeratorMap | CASM::make_enumerator_map () |
Use to construct an EnumeratorMap. More... | |
jsonParser | CASM::make_enumerator_scel_enum_input (const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
Standardizes parsing casm enum input options to make ScelEnum JSON input. More... | |
ScelEnumProps | CASM::make_enumerator_scel_enum_props (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
Standardizes parsing casm enum input options to make an ScelEnumProps. More... | |
std::unique_ptr < SupercellEnumerator< Lattice > > | CASM::make_enumerator_superlat_enum (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
Standardizes parsing casm enum input options to make an SupercellEnumerator<Lattice> More... | |
std::unique_ptr< ScelEnum > | CASM::make_enumerator_scel_enum (PrimClex &primclex, const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
Standardizes parsing casm enum input options to make an ScelEnum. More... | |
std::vector< std::string > | CASM::make_enumerator_filter_expr (const jsonParser &_kwargs, const Completer::EnumOption &enum_opt) |
Standardizes parsing casm enum filter expressions. More... | |
template<typename ScelIterator , typename ConfigEnumConstructor > | |
int | CASM::insert_unique_canon_configs (std::string method, PrimClex &primclex, ScelIterator begin, ScelIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr) |
Standardizes insertion from enumerators that construct unique primitive canonical configurations. More... | |
template<typename ScelIterator , typename ConfigEnumConstructor > | |
int | CASM::insert_configs (std::string method, PrimClex &primclex, ScelIterator begin, ScelIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr, bool primitive_only) |
Standardizes insertion from enumerators that construct configurations. More... | |
template<typename LatticeIterator , typename ConfigEnumConstructor > | |
int | CASM::insert_configs_via_lattice_enum (std::string method, PrimClex &primclex, LatticeIterator begin, LatticeIterator end, ConfigEnumConstructor f, std::vector< std::string > filter_expr, bool primitive_only) |
Standardizes insertion from enumerators that construct configurations. More... | |